View previous topic :: View next topic |
Author |
Message |
kioto n00b
Joined: 29 Mar 2024 Posts: 3
|
Posted: Fri Mar 29, 2024 5:32 pm Post subject: Invalid opcode on boot , kernel upgrade from 6.1.x to 6.6.x |
|
|
kernel with enabled Thinlto and CFI
emerge --info http://0x0.st/XzzS.txt
config-6.1.74 - https://0x0.st/Xzzq.1.74 - boot and works
config-6.6.21 - https://0x0.st/Xzzb.6.21 - no boot , invalid opcode
syslog boot gentoo-kernel-6.6.21 (Invalid opcode)
Code: |
Mar 29 18:28:51 gentoo kernel: LoadPin: kernel-module pinned obj="/lib/modules/6.6.21/kernel/drivers/platform/x86/wmi.ko" pid=624 cmdline="(udev-worker)"
Mar 29 18:28:51 gentoo kernel: r8169 0000:04:00.0 enp4s0: renamed from eth0
Mar 29 18:28:51 gentoo kernel: it87: Found IT8718F chip at 0x290, revision 4
Mar 29 18:28:51 gentoo kernel: it87: Beeping is supported
Mar 29 18:28:51 gentoo kernel: [drm] radeon kernel modesetting enabled.
Mar 29 18:28:51 gentoo kernel: radeon 0000:01:00.0: vgaarb: deactivate vga console
Mar 29 18:28:51 gentoo kernel: Console: switching to colour dummy device 80x25
Mar 29 18:28:51 gentoo kernel: [drm] initializing kernel modesetting (RV730 0x1002:0x9498 0x174B:0x9498 0x00).
Mar 29 18:28:51 gentoo kernel: ATOM BIOS:
Mar 29 18:28:51 gentoo kernel: radeon 0000:01:00.0: VRAM: 512M 0x0000000000000000 - 0x000000001FFFFFFF (512M used)
Mar 29 18:28:51 gentoo kernel: radeon 0000:01:00.0: GTT: 1024M 0x0000000020000000 - 0x000000005FFFFFFF
Mar 29 18:28:51 gentoo kernel: [drm] Detected VRAM RAM=512M, BAR=256M
Mar 29 18:28:51 gentoo kernel: [drm] RAM width 64bits DDR
Mar 29 18:28:51 gentoo kernel: [drm] radeon: 512M of VRAM memory ready
Mar 29 18:28:51 gentoo kernel: [drm] radeon: 1024M of GTT memory ready.
Mar 29 18:28:51 gentoo kernel: [drm] Loading RV730 Microcode
Mar 29 18:28:51 gentoo kernel: Loading firmware: radeon/RV730_pfp.bin
Mar 29 18:28:51 gentoo kernel: Loading firmware: radeon/RV730_me.bin
Mar 29 18:28:51 gentoo kernel: Loading firmware: radeon/R700_rlc.bin
Mar 29 18:28:51 gentoo kernel: Loading firmware: radeon/RV730_smc.bin
Mar 29 18:28:51 gentoo kernel: [drm] Internal thermal controller with fan control
Mar 29 18:28:51 gentoo kernel: invalid opcode: 0000 [#1] PREEMPT SMP PTI
Mar 29 18:28:51 gentoo kernel: CPU: 0 PID: 624 Comm: (udev-worker) Tainted: G I 6.6.21 #1
Mar 29 18:28:51 gentoo kernel: Hardware name: Gigabyte Technology Co., Ltd. P35-DS3L/P35-DS3L, BIOS F9 06/19/2009
Mar 29 18:28:51 gentoo kernel: RIP: 0010:0xffffffffc02dca7b
Mar 29 18:28:51 gentoo kernel: Code: 02 7c 09 48 8b 7c 37 08 83 4f 28 01 48 8b bb 98 1e 00 00 83 7c 37 40 02 7c ca 48 8b 7c 37 38 83 4f 28 01 eb bf e8 85 7c 70 e3 <67> 0f b9 40 12 48 c7 c7 3f e1 3e c0 e8 84 6f 19 e3 48 c7 c7 dc 5e
Mar 29 18:28:51 gentoo kernel: RSP: 0018:ffffb970c0aa7938 EFLAGS: 00010202
Mar 29 18:28:51 gentoo kernel: RAX: ffffa2a6411dfb01 RBX: ffffa2a68d83c000 RCX: c9bb98fcde1df200
Mar 29 18:28:51 gentoo kernel: RDX: ffffa2a6411dfb40 RSI: ffffa2a6411dfb40 RDI: 0000000000000000
Mar 29 18:28:51 gentoo kernel: RBP: 0000000000000008 R08: 000000000000c350 R09: 0000000000000000
Mar 29 18:28:51 gentoo kernel: R10: ffffa2a6411dfb40 R11: 0000000000000004 R12: ffffa2a70244ae14
Mar 29 18:28:51 gentoo kernel: R13: 0000000000000000 R14: ffffa2a70244ae14 R15: 0000000000000000
Mar 29 18:28:51 gentoo kernel: FS: 00007f5020154c40(0000) GS:ffffa2a757c00000(0000) knlGS:0000000000000000
Mar 29 18:28:51 gentoo kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Mar 29 18:28:51 gentoo kernel: CR2: 00007f9f0f96ac50 CR3: 00000002149a2000 CR4: 00000000000406f0
Mar 29 18:28:51 gentoo kernel: Call Trace:
Mar 29 18:28:51 gentoo kernel: <TASK>
Mar 29 18:28:51 gentoo kernel: ? 0xffffffffa307b96f
Mar 29 18:28:51 gentoo kernel: ? 0xffffffffa307ba6f
Mar 29 18:28:51 gentoo kernel: ? 0xffffffffa3079bfc
Mar 29 18:28:51 gentoo kernel: ? 0xffffffffc02dca7b
Mar 29 18:28:51 gentoo last message buffered 1 times
Mar 29 18:28:51 gentoo kernel: ? 0xffffffffa3079a04
Mar 29 18:28:51 gentoo kernel: ? 0xffffffffc02dca7b
Mar 29 18:28:51 gentoo kernel: ? 0xffffffffa39e0aa8
Mar 29 18:28:51 gentoo kernel: ? 0xffffffffa3a0125a
Mar 29 18:28:51 gentoo kernel: ? 0xffffffffc02dca7b
Mar 29 18:28:51 gentoo kernel: ? 0xffffffffc02dbd14
Mar 29 18:28:51 gentoo kernel: ? 0xffffffffa367ae14
Mar 29 18:28:51 gentoo kernel: ? 0xffffffffa367c8de
Mar 29 18:28:51 gentoo kernel: ? 0xffffffffc0329159
Mar 29 18:28:51 gentoo kernel: 0xffffffffc033c89e
Mar 29 18:28:51 gentoo kernel: 0xffffffffc0332c19
Mar 29 18:28:51 gentoo kernel: 0xffffffffc02d538a
Mar 29 18:28:51 gentoo kernel: 0xffffffffc02d6fc9
Mar 29 18:28:51 gentoo kernel: 0xffffffffa360e990
Mar 29 18:28:51 gentoo kernel: 0xffffffffc02d317a
Mar 29 18:28:51 gentoo kernel: 0xffffffffa34c1c37
Mar 29 18:28:51 gentoo kernel: 0xffffffffa3665ef2
Mar 29 18:28:51 gentoo kernel: 0xffffffffa3664fe7
Mar 29 18:28:51 gentoo kernel: 0xffffffffa3665bed
Mar 29 18:28:51 gentoo kernel: 0xffffffffa3665213
Mar 29 18:28:51 gentoo kernel: ? 0xffffffffa36650f0
Mar 29 18:28:51 gentoo kernel: 0xffffffffa3661b72
Mar 29 18:28:51 gentoo kernel: 0xffffffffa3662534
Mar 29 18:28:51 gentoo kernel: 0xffffffffa3666af2
Mar 29 18:28:51 gentoo kernel: ? 0xffffffffc02b3010
Mar 29 18:28:51 gentoo kernel: 0xffffffffa3054049
Mar 29 18:28:51 gentoo kernel: ? 0xffffffffa324fc2b
Mar 29 18:28:51 gentoo kernel: ? 0xffffffffa32d0e91
Mar 29 18:28:51 gentoo kernel: ? 0xffffffffa314cf39
Mar 29 18:28:51 gentoo kernel: 0xffffffffa31503b5
Mar 29 18:28:51 gentoo kernel: 0xffffffffa314cf39
Mar 29 18:28:51 gentoo kernel: 0xffffffffa39e0899
Mar 29 18:28:51 gentoo kernel: ? 0xffffffffa39e4a22
Mar 29 18:28:51 gentoo kernel: ? 0xffffffffa3283179
Mar 29 18:28:51 gentoo kernel: ? 0xffffffffa39e08a8
Mar 29 18:28:51 gentoo last message buffered 1 times
Mar 29 18:28:51 gentoo kernel: ? 0xffffffffa30ccf27
Mar 29 18:28:51 gentoo kernel: 0xffffffffa3a000ea
Mar 29 18:28:51 gentoo kernel: RIP: 0033:0x00007f50203815fd
Mar 29 18:28:51 gentoo kernel: Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e fa 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 03 88 0c 00 f7 d8 64 89 01 48
Mar 29 18:28:51 gentoo kernel: RSP: 002b:00007ffe7a231068 EFLAGS: 00000246 ORIG_RAX: 0000000000000139
Mar 29 18:28:51 gentoo kernel: RAX: ffffffffffffffda RBX: 000055c8f36c7270 RCX: 00007f50203815fd
Mar 29 18:28:51 gentoo kernel: RDX: 0000000000000000 RSI: 00007f5020466667 RDI: 0000000000000013
Mar 29 18:28:51 gentoo kernel: RBP: 000055c8f36c3c40 R08: 0000000000000001 R09: 0000000000000000
Mar 29 18:28:51 gentoo kernel: R10: 0000000000000050 R11: 0000000000000246 R12: 0000000000020000
Mar 29 18:28:51 gentoo kernel: R13: 00000000fffffffe R14: 000055c8f36c9990 R15: 00007f5020466667
Mar 29 18:28:51 gentoo kernel: </TASK>
Mar 29 18:28:51 gentoo kernel: Modules linked in: radeon(+) drm_suballoc_helper drm_ttm_helper sha512_ssse3 it87 ttm sha256_ssse3 hwmon_vid i2c_algo_bit sha1_ssse3 drm_display_helper cec video wmi
Mar 29 18:28:51 gentoo kernel: ---[ end trace 0000000000000000 ]---
|
loading from module_blacklist=radeon
package.env
Code: | sys-kernel/gentoo-kernel llvm-kernel |
cat /etc/portage/env/llvm-kernel
Code: | LLVM=1 LLVM_IAS=1 CC=clang CXX=clang++ LD=ld.lld AR=llvm-ar NM=llvm-nm STRIP=llvm-strip READELF=llvm-readelf HOSTCC=clang HOSTCXX=clang++ HOSTAR=llvm-ar HOSTLD=ld.lld OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump |
lsmod from gentoo-kernel-bin-6.6.21 - http://0x0.st/Xzzv.txt
similar bug
https://bugs.gentoo.org/show_bug.cgi?id=925909
Sorry for bad english |
|
Back to top |
|
|
Hu Administrator
Joined: 06 Mar 2007 Posts: 22657
|
Posted: Fri Mar 29, 2024 6:24 pm Post subject: |
|
|
Welcome to the Gentoo forums.
If you build the same configuration for v6.6.21, but disable ThinLTO and disable CFI, does the error appear? This would help to rule out a compiler bug.
The disassembled code looks quite simple, so I think that it is strange that this would fail. Code: | 0: 48 3d 01 f0 ff ff cmpq $0xfffffffffffff001,%rax
6: 73 01 jae 9 <a+0x9>
8: c3 retq |
|
|
Back to top |
|
|
kioto n00b
Joined: 29 Mar 2024 Posts: 3
|
Posted: Sat Mar 30, 2024 12:35 pm Post subject: |
|
|
Hu wrote: | but disable ThinLTO and disable CFI, does the error appear? This would help to rule out a compiler bug. |
rebuilt the kernel with
Code: | CONFIG_LTO_NONE=y
# CONFIG_LTO_CLANG_THIN is not set
# CONFIG_CFI_CLANG is not set |
also invalid opcode
note that the kernel is loading from module_blacklist=radeon
also new enabled values in the kernel 6.6.21 compared to 6.1.74 (maybe some of this has an effect)
Code: | CONFIG_CACHESTAT_SYSCALL=y
CONFIG_FB_DEVICE=y
CONFIG_HID_SUPPORT=y
CONFIG_I2C_HID=y
CONFIG_LEGACY_TIOCSTI is not set
CONFIG_RANDOM_KMALLOC_CACHES=y
CONFIG_X86_USER_SHADOW_STACK=y
CONFIG_DEBUG_PREEMPT is not set
CONFIG_DRM_ACCEL is not set
CONFIG_SLUB_TINY is not set |
according to recommendations
https://forums.gentoo.org/viewtopic-t-1112778.html
P.S.
Please help, I haven’t been able to solve this problem for two months now, I’ve rebuilt the kernel several times since 6.6.13, including from gentoo-sources code and using GCC (even monolithic).
Kernel 6.6 is loaded only if the Radeon module is blacklisted. |
|
Back to top |
|
|
kioto n00b
Joined: 29 Mar 2024 Posts: 3
|
|
Back to top |
|
|
|