* [linyunsheng:page_frag_cache_v15] [mm] 4ce453f49e: kernel_BUG_at_arch/x86/mm/physaddr.c
@ 2024-08-26 8:14 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2024-08-26 8:14 UTC (permalink / raw)
To: Yunsheng Lin; +Cc: oe-lkp, lkp, oliver.sang
Hello,
kernel test robot noticed "kernel_BUG_at_arch/x86/mm/physaddr.c" on:
commit: 4ce453f49e1b390a4e1d1d70a915c962950158ba ("mm: page_frag: some minor refactoring before adding new API")
https://github.com/gestionlin/linux.git page_frag_cache_v15
in testcase: boot
compiler: gcc-12
test machine: qemu-system-i386 -enable-kvm -cpu SandyBridge -smp 2 -m 4G
(please refer to attached dmesg/kmsg for entire log/backtrace)
+-------------------------------------------------------+------------+------------+
| | acf2c55ce8 | 4ce453f49e |
+-------------------------------------------------------+------------+------------+
| boot_successes | 12 | 0 |
| boot_failures | 0 | 12 |
| kernel_BUG_at_arch/x86/mm/physaddr.c | 0 | 12 |
| Oops:invalid_opcode:#[##]PREEMPT_SMP | 0 | 12 |
| EIP:__phys_addr | 0 | 12 |
| Kernel_panic-not_syncing:Fatal_exception_in_interrupt | 0 | 12 |
+-------------------------------------------------------+------------+------------+
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <oliver.sang@intel.com>
| Closes: https://lore.kernel.org/oe-lkp/202408261653.f01f7c1a-lkp@intel.com
[ 3.655470][ T1] ------------[ cut here ]------------
[ 3.656114][ T1] kernel BUG at arch/x86/mm/physaddr.c:76!
[ 3.656698][ T1] Oops: invalid opcode: 0000 [#1] PREEMPT SMP
[ 3.657310][ T1] CPU: 1 UID: 0 PID: 1 Comm: swapper/0 Not tainted 6.11.0-rc4-00571-g4ce453f49e1b #1
[ 3.658260][ T1] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
[ 3.659288][ T1] EIP: __phys_addr (arch/x86/mm/physaddr.c:76 (discriminator 1))
[ 3.659741][ T1] Code: 30 28 a0 c2 85 c0 74 16 89 f2 c1 ea 0c 39 d0 72 51 89 d8 e8 2e 4d 00 00 31 f0 09 c2 75 34 89 f0 5b 5e 5d c3 8d b6 00 00 00 00 <0f> 0b b8 38 1d db c1 e8 bc 99 42 00 8d 74 26 00 e8 6f d9 25 00 84
All code
========
0: 30 28 xor %ch,(%rax)
2: a0 c2 85 c0 74 16 89 movabs 0xc1f2891674c085c2,%al
9: f2 c1
b: ea (bad)
c: 0c 39 or $0x39,%al
e: d0 72 51 shlb 0x51(%rdx)
11: 89 d8 mov %ebx,%eax
13: e8 2e 4d 00 00 call 0x4d46
18: 31 f0 xor %esi,%eax
1a: 09 c2 or %eax,%edx
1c: 75 34 jne 0x52
1e: 89 f0 mov %esi,%eax
20: 5b pop %rbx
21: 5e pop %rsi
22: 5d pop %rbp
23: c3 ret
24: 8d b6 00 00 00 00 lea 0x0(%rsi),%esi
2a:* 0f 0b ud2 <-- trapping instruction
2c: b8 38 1d db c1 mov $0xc1db1d38,%eax
31: e8 bc 99 42 00 call 0x4299f2
36: 8d 74 26 00 lea 0x0(%rsi,%riz,1),%esi
3a: e8 6f d9 25 00 call 0x25d9ae
3f: 84 .byte 0x84
Code starting with the faulting instruction
===========================================
0: 0f 0b ud2
2: b8 38 1d db c1 mov $0xc1db1d38,%eax
7: e8 bc 99 42 00 call 0x4299c8
c: 8d 74 26 00 lea 0x0(%rsi,%riz,1),%esi
10: e8 6f d9 25 00 call 0x25d984
15: 84 .byte 0x84
[ 3.661698][ T1] EAX: 00000000 EBX: 00000000 ECX: 00000000 EDX: 00000740
[ 3.662618][ T1] ESI: e9c57000 EDI: c0189d50 EBP: c0189d0c ESP: c0189d04
[ 3.663368][ T1] DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068 EFLAGS: 00010213
[ 3.664129][ T1] CR0: 80050033 CR2: 00000000 CR3: 02306000 CR4: 000406b0
[ 3.664836][ T1] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
[ 3.665518][ T1] DR6: fffe0ff0 DR7: 00000400
[ 3.665969][ T1] Call Trace:
[ 3.666290][ T1] ? show_regs (arch/x86/kernel/dumpstack.c:479 arch/x86/kernel/dumpstack.c:465)
[ 3.666710][ T1] ? die (arch/x86/kernel/dumpstack.c:421 arch/x86/kernel/dumpstack.c:434 arch/x86/kernel/dumpstack.c:447)
[ 3.667073][ T1] ? do_trap (arch/x86/kernel/traps.c:114 arch/x86/kernel/traps.c:155)
[ 3.667476][ T1] ? do_error_trap (arch/x86/include/asm/traps.h:58 arch/x86/kernel/traps.c:176)
[ 3.667921][ T1] ? __phys_addr (arch/x86/mm/physaddr.c:76 (discriminator 1))
[ 3.668336][ T1] ? exc_overflow (arch/x86/kernel/traps.c:252)
[ 3.668768][ T1] ? exc_invalid_op (arch/x86/kernel/traps.c:267)
[ 3.669238][ T1] ? __phys_addr (arch/x86/mm/physaddr.c:76 (discriminator 1))
[ 3.669813][ T1] ? handle_exception (arch/x86/entry/entry_32.S:1054)
[ 3.670299][ T1] ? load_secondary_wait (arch/x86/kernel/cpu/microcode/core.c:331)
[ 3.670798][ T1] ? exc_overflow (arch/x86/kernel/traps.c:252)
[ 3.671240][ T1] ? __phys_addr (arch/x86/mm/physaddr.c:76 (discriminator 1))
[ 3.671673][ T1] ? load_secondary_wait (arch/x86/kernel/cpu/microcode/core.c:331)
[ 3.672174][ T1] ? exc_overflow (arch/x86/kernel/traps.c:252)
[ 3.672617][ T1] ? __phys_addr (arch/x86/mm/physaddr.c:76 (discriminator 1))
[ 3.673038][ T1] __page_frag_cache_prepare (include/linux/page_frag_cache.h:58 mm/page_frag_cache.c:80)
[ 3.673583][ T1] __napi_alloc_frag_align (include/linux/page_frag_cache.h:109 net/core/skbuff.c:317)
[ 3.674116][ T1] __netdev_alloc_frag_align (include/linux/bottom_half.h:33 net/core/skbuff.c:339)
[ 3.674678][ T1] ? slab_free+0x2c/0xa4
[ 3.675171][ T1] e1000_alloc_rx_buffers (drivers/net/ethernet/intel/e1000/e1000_main.c:2071 drivers/net/ethernet/intel/e1000/e1000_main.c:4577)
[ 3.675701][ T1] ? e1000_set_rx_mode (drivers/net/ethernet/intel/e1000/e1000_main.c:2329)
[ 3.676215][ T1] ? e1000_set_mac (drivers/net/ethernet/intel/e1000/e1000_main.c:4560)
[ 3.676692][ T1] e1000_configure (drivers/net/ethernet/intel/e1000/e1000_main.c:375 (discriminator 10))
[ 3.677171][ T1] ? e1000_set_mac (drivers/net/ethernet/intel/e1000/e1000_main.c:4560)
[ 3.677649][ T1] e1000_open (drivers/net/ethernet/intel/e1000/e1000_main.c:1388)
[ 3.678076][ T1] __dev_open (net/core/dev.c:1479)
[ 3.678503][ T1] __dev_change_flags (net/core/dev.c:8839)
[ 3.679008][ T1] dev_change_flags (net/core/dev.c:8911)
[ 3.679465][ T1] ic_open_devs (net/ipv4/ipconfig.c:242)
[ 3.679895][ T1] ip_auto_config (net/ipv4/ipconfig.c:1514)
[ 3.680341][ T1] ? root_nfs_parse_addr (net/ipv4/ipconfig.c:1477)
[ 3.680857][ T1] ? debug_smp_processor_id (lib/smp_processor_id.c:61)
[ 3.681396][ T1] ? root_nfs_parse_addr (net/ipv4/ipconfig.c:1477)
[ 3.681853][ T1] do_one_initcall (init/main.c:1267)
[ 3.682301][ T1] ? parse_args (kernel/params.c:153 kernel/params.c:186)
[ 3.682755][ T1] do_initcalls (init/main.c:1328 init/main.c:1345)
[ 3.683198][ T1] ? rest_init (init/main.c:1459)
[ 3.683639][ T1] kernel_init_freeable (init/main.c:1582)
[ 3.684138][ T1] kernel_init (init/main.c:1469)
[ 3.684570][ T1] ret_from_fork (arch/x86/kernel/process.c:153)
[ 3.685011][ T1] ? rest_init (init/main.c:1459)
[ 3.685438][ T1] ret_from_fork_asm (arch/x86/entry/entry_32.S:737)
[ 3.685895][ T1] entry_INT80_32 (arch/x86/entry/entry_32.S:944)
[ 3.686317][ T1] Modules linked in:
[ 3.686699][ T1] ---[ end trace 0000000000000000 ]---
[ 3.687223][ T1] EIP: __phys_addr (arch/x86/mm/physaddr.c:76 (discriminator 1))
[ 3.687698][ T1] Code: 30 28 a0 c2 85 c0 74 16 89 f2 c1 ea 0c 39 d0 72 51 89 d8 e8 2e 4d 00 00 31 f0 09 c2 75 34 89 f0 5b 5e 5d c3 8d b6 00 00 00 00 <0f> 0b b8 38 1d db c1 e8 bc 99 42 00 8d 74 26 00 e8 6f d9 25 00 84
All code
========
0: 30 28 xor %ch,(%rax)
2: a0 c2 85 c0 74 16 89 movabs 0xc1f2891674c085c2,%al
9: f2 c1
b: ea (bad)
c: 0c 39 or $0x39,%al
e: d0 72 51 shlb 0x51(%rdx)
11: 89 d8 mov %ebx,%eax
13: e8 2e 4d 00 00 call 0x4d46
18: 31 f0 xor %esi,%eax
1a: 09 c2 or %eax,%edx
1c: 75 34 jne 0x52
1e: 89 f0 mov %esi,%eax
20: 5b pop %rbx
21: 5e pop %rsi
22: 5d pop %rbp
23: c3 ret
24: 8d b6 00 00 00 00 lea 0x0(%rsi),%esi
2a:* 0f 0b ud2 <-- trapping instruction
2c: b8 38 1d db c1 mov $0xc1db1d38,%eax
31: e8 bc 99 42 00 call 0x4299f2
36: 8d 74 26 00 lea 0x0(%rsi,%riz,1),%esi
3a: e8 6f d9 25 00 call 0x25d9ae
3f: 84 .byte 0x84
Code starting with the faulting instruction
===========================================
0: 0f 0b ud2
2: b8 38 1d db c1 mov $0xc1db1d38,%eax
7: e8 bc 99 42 00 call 0x4299c8
c: 8d 74 26 00 lea 0x0(%rsi,%riz,1),%esi
10: e8 6f d9 25 00 call 0x25d984
15: 84 .byte 0x84
The kernel config and materials to reproduce are available at:
https://download.01.org/0day-ci/archive/20240826/202408261653.f01f7c1a-lkp@intel.com
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2024-08-26 8:14 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-26 8:14 [linyunsheng:page_frag_cache_v15] [mm] 4ce453f49e: kernel_BUG_at_arch/x86/mm/physaddr.c kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.