Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[kernel] Failed to build with GCC-8 #15

Open
jiangtao9999 opened this issue Jul 12, 2018 · 14 comments
Open

[kernel] Failed to build with GCC-8 #15

jiangtao9999 opened this issue Jul 12, 2018 · 14 comments
Labels

Comments

@jiangtao9999
Copy link

https://patchwork.openembedded.org/patch/151477/

@jiangtao9999
Copy link
Author

And ....
CFLAGS_linux32.o
CFLAGS_signal32.o

@FlyGoat
Copy link
Member

FlyGoat commented Jul 12, 2018

HI there
The master branch should have enough build fixes for GCC-8.
These patches were merged recently after 4.14 release and should not be backported to stable releases due to LKML policy.
Please try it.
Thanks.

@jiangtao9999
Copy link
Author

master is 4.18-rc .
And There is not have ANY tag .
How to get a release version ? eg 4.17.5 .
Read commits ?

PS: 4.14.x is LTS version.

@xiangzhai
Copy link

@xiangzhai
Copy link

Just ugly workaround to build 4.9 branch with LLVM toolchain http://lists.llvm.org/pipermail/llvm-dev/2018-July/124620.html

@FlyGoat
Copy link
Member

FlyGoat commented Jul 13, 2018

@heiher It would be better if we can mark a tag for every stable release (not only LTS).

@jiangtao9999 I'm going to backport build fixes for GCC-8, please wait a moment.
Thanks.

@jiangtao9999
Copy link
Author

jiangtao9999 commented Jul 13, 2018

But .....

sh-4.4# rpmdb --showrc |grep optflags
optflags : %{__global_compiler_flags} -march=mips64r2 -mabi=64
RPM_OPT_FLAGS="%{optflags}"
-13: build_cflags %{optflags}
-13: build_cxxflags %{optflags}
-13: build_fflags %{optflags} -I%{_fmoddir}
-11: optflags %{__global_compiler_flags} -march=mips64r2 -mabi=64
sh-4.4#

¯_(ツ)_/¯

@jiangtao9999
Copy link
Author

jiangtao9999 commented Jul 13, 2018

@FlyGoat
If you can set tags with 4.17+ , fix gcc is not necessary.

@FlyGoat FlyGoat changed the title 4.14.54 build failed with gcc8 [kernel] Failed to build with GCC-8 Jul 13, 2018
@FlyGoat
Copy link
Member

FlyGoat commented Jul 13, 2018

Even more issue here...
arch/mips/boot/compressed/head.S: Assembler messages: arch/mips/boot/compressed/head.S:47: 错误:invalid operands dli $26,' scripts/Makefile.build:417: recipe for target 'arch/mips/boot/compressed/head.o' failed make[1]: *** [arch/mips/boot/compressed/head.o] Error 1 arch/mips/Makefile:392: recipe for target 'vmlinuz' failed make: *** [vmlinuz] Error 2
It seemed like define of KERNEL_ENTRY is empty.

@FlyGoat FlyGoat added the bug label Jul 13, 2018
@jiangtao9999
Copy link
Author

What about this bug?

[jiangtao@ls3a srpm]$ find /mnt/repo/ -name "kernel--4.14.rpm"
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-libs-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-modules-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-modules-extra-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-core-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-devel-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-libs-devel-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-headers-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-4.14.54-1.fc28.1.mips64el.rpm
[jiangtao@ls3a srpm]$

heiher pushed a commit that referenced this issue Jul 25, 2018
Crash dump shows following instructions

crash> bt
PID: 0      TASK: ffffffffbe412480  CPU: 0   COMMAND: "swapper/0"
 #0 [ffff891ee0003868] machine_kexec at ffffffffbd063ef1
 #1 [ffff891ee00038c8] __crash_kexec at ffffffffbd12b6f2
 #2 [ffff891ee0003998] crash_kexec at ffffffffbd12c84c
 #3 [ffff891ee00039b8] oops_end at ffffffffbd030f0a
 #4 [ffff891ee00039e0] no_context at ffffffffbd074643
 #5 [ffff891ee0003a40] __bad_area_nosemaphore at ffffffffbd07496e
 #6 [ffff891ee0003a90] bad_area_nosemaphore at ffffffffbd074a64
 #7 [ffff891ee0003aa0] __do_page_fault at ffffffffbd074b0a
 #8 [ffff891ee0003b18] do_page_fault at ffffffffbd074fc8
 #9 [ffff891ee0003b50] page_fault at ffffffffbda01925
    [exception RIP: qlt_schedule_sess_for_deletion+15]
    RIP: ffffffffc02e526f  RSP: ffff891ee0003c08  RFLAGS: 00010046
    RAX: 0000000000000000  RBX: 0000000000000000  RCX: ffffffffc0307847
    RDX: 00000000000020e6  RSI: ffff891edbc377c8  RDI: 0000000000000000
    RBP: ffff891ee0003c18   R8: ffffffffc02f0b20   R9: 0000000000000250
    R10: 0000000000000258  R11: 000000000000b780  R12: ffff891ed9b43000
    R13: 00000000000000f0  R14: 0000000000000006  R15: ffff891edbc377c8
    ORIG_RAX: ffffffffffffffff  CS: 0010  SS: 0018
 #10 [ffff891ee0003c20] qla2x00_fcport_event_handler at ffffffffc02853d3 [qla2xxx]
 #11 [ffff891ee0003cf0] __dta_qla24xx_async_gnl_sp_done_333 at ffffffffc0285a1d [qla2xxx]
 #12 [ffff891ee0003de8] qla24xx_process_response_queue at ffffffffc02a2eb5 [qla2xxx]
 #13 [ffff891ee0003e88] qla24xx_msix_rsp_q at ffffffffc02a5403 [qla2xxx]
 #14 [ffff891ee0003ec0] __handle_irq_event_percpu at ffffffffbd0f4c59
 #15 [ffff891ee0003f10] handle_irq_event_percpu at ffffffffbd0f4e02
 #16 [ffff891ee0003f40] handle_irq_event at ffffffffbd0f4e90
 #17 [ffff891ee0003f68] handle_edge_irq at ffffffffbd0f8984
 #18 [ffff891ee0003f88] handle_irq at ffffffffbd0305d5
 #19 [ffff891ee0003fb8] do_IRQ at ffffffffbda02a18
 --- <IRQ stack> ---
 #20 [ffffffffbe403d30] ret_from_intr at ffffffffbda0094e
    [exception RIP: unknown or invalid address]
    RIP: 000000000000001f  RSP: 0000000000000000  RFLAGS: fff3b8c2091ebb3f
    RAX: ffffbba5a0000200  RBX: 0000be8cdfa8f9fa  RCX: 0000000000000018
    RDX: 0000000000000101  RSI: 000000000000015d  RDI: 0000000000000193
    RBP: 0000000000000083   R8: ffffffffbe403e38   R9: 0000000000000002
    R10: 0000000000000000  R11: ffffffffbe56b820  R12: ffff891ee001cf00
    R13: ffffffffbd11c0a4  R14: ffffffffbe403d60  R15: 0000000000000001
    ORIG_RAX: ffff891ee0022ac0  CS: 0000  SS: ffffffffffffffb9
 bt: WARNING: possibly bogus exception frame
 #21 [ffffffffbe403dd8] cpuidle_enter_state at ffffffffbd67c6fd
 #22 [ffffffffbe403e40] cpuidle_enter at ffffffffbd67c907
 #23 [ffffffffbe403e50] call_cpuidle at ffffffffbd0d98f3
 #24 [ffffffffbe403e60] do_idle at ffffffffbd0d9b42
 #25 [ffffffffbe403e98] cpu_startup_entry at ffffffffbd0d9da3
 #26 [ffffffffbe403ec0] rest_init at ffffffffbd81d4aa
 #27 [ffffffffbe403ed0] start_kernel at ffffffffbe67d2ca
 #28 [ffffffffbe403f28] x86_64_start_reservations at ffffffffbe67c675
 #29 [ffffffffbe403f38] x86_64_start_kernel at ffffffffbe67c6eb
 #30 [ffffffffbe403f50] secondary_startup_64 at ffffffffbd0000d5

Fixes: 040036b ("scsi: qla2xxx: Delay loop id allocation at login")
Cc: <[email protected]> # v4.17+
Signed-off-by: Chuck Anderson <[email protected]>
Signed-off-by: Himanshu Madhani <[email protected]>
Signed-off-by: Martin K. Petersen <[email protected]>
@James6xie
Copy link

What about this bug?

[jiangtao@ls3a srpm]$ find /mnt/repo/ -name "kernel--4.14.rpm"
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-libs-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-modules-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-modules-extra-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-core-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-devel-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-libs-devel-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-headers-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-4.14.54-1.fc28.1.mips64el.rpm
[jiangtao@ls3a srpm]$

Hi jiangtao:
我遇到一个depmod的问题在4.14.74上,你build这块有这种情况么。方便的化发个你的src.rpm的链接。

@jiangtao9999
Copy link
Author

What about this bug?
[jiangtao@ls3a srpm]$ find /mnt/repo/ -name "kernel--4.14.rpm"
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-libs-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-modules-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-modules-extra-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-core-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-devel-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-libs-devel-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-headers-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-4.14.54-1.fc28.1.mips64el.rpm
[jiangtao@ls3a srpm]$

Hi jiangtao:
我遇到一个depmod的问题在4.14.74上,你build这块有这种情况么。方便的化发个你的src.rpm的链接。

什么 depmod 问题? 我编译都很正常。 src.rpm 我不发了,就是瞎改了几个地方,强行改用我另外做的一个 config 文件去编译。没有动后面的一些和 mod 相关的内容。

@James6xie
Copy link

What about this bug?
[jiangtao@ls3a srpm]$ find /mnt/repo/ -name "kernel--4.14.rpm"
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-libs-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-modules-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-modules-extra-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-core-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-devel-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-libs-devel-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-headers-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-4.14.54-1.fc28.1.mips64el.rpm
[jiangtao@ls3a srpm]$

Hi jiangtao:
我遇到一个depmod的问题在4.14.74上,你build这块有这种情况么。方便的化发个你的src.rpm的链接。

什么 depmod 问题? 我编译都很正常。 src.rpm 我不发了,就是瞎改了几个地方,强行改用我另外做的一个 config 文件去编译。没有动后面的一些和 mod 相关的内容。

嗯,是默认的config 的问题,PATA_PCMCIA 这个选项关了就没有这个问题了。但是万一需要PATA_PCMCIA控制的相关kernel的feature的话就需要细看了为什么会这样。@chenhuacai

@jiangtao9999
Copy link
Author

What about this bug?
[jiangtao@ls3a srpm]$ find /mnt/repo/ -name "kernel--4.14.rpm"
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-libs-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-modules-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-modules-extra-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-core-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-devel-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-libs-devel-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-headers-4.14.54-1.fc28.1.mips64el.rpm
/mnt/repo/mockbuild-rpm/mockbuild-rpm/fedora-28-old/kernel-tools-4.14.54-1.fc28.1.mips64el.rpm
[jiangtao@ls3a srpm]$

Hi jiangtao:
我遇到一个depmod的问题在4.14.74上,你build这块有这种情况么。方便的化发个你的src.rpm的链接。

什么 depmod 问题? 我编译都很正常。 src.rpm 我不发了,就是瞎改了几个地方,强行改用我另外做的一个 config 文件去编译。没有动后面的一些和 mod 相关的内容。

嗯,是默认的config 的问题,PATA_PCMCIA 这个选项关了就没有这个问题了。但是万一需要PATA_PCMCIA控制的相关kernel的feature的话就需要细看了为什么会这样。@chenhuacai

那估计是内核里面依赖关系写的有问题。导致编译结果出来,丢失了部分必须的支撑驱动吧?
我印象里 kernel 好像自带了一个检测的功能,编译后可以计算差了什么。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants