[linus:master] [maple_tree] a5199577b1: canonical_address#:#[##]

From: kernel test robot
Date: Sun Sep 10 2023 - 10:15:39 EST




Hello,

kernel test robot noticed "canonical_address#:#[##]" on:

commit: a5199577b1ddae696528d7e4e7a406d5a8f23a7b ("maple_tree: make test code work without debug enabled")
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git master

[test failed on linus/master a48fa7efaf1161c1c898931fe4c7f0070964233a]
[test failed on linux-next/master af3c30d33476bc2694b0d699173544b07f7ae7de]

in testcase: boot

compiler: gcc-11
test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m 16G

(please refer to attached dmesg/kmsg for entire log/backtrace)


there are below diff between parent and this commit's config in our tests:

@@ -5899,7 +5899,7 @@ CONFIG_STACKTRACE=y
# CONFIG_DEBUG_SG is not set
# CONFIG_DEBUG_NOTIFIERS is not set
# CONFIG_BUG_ON_DATA_CORRUPTION is not set
-CONFIG_DEBUG_MAPLE_TREE=y
+# CONFIG_DEBUG_MAPLE_TREE is not set
# end of Debug kernel data structures


we observed a5199577b1 shows various issues as below.

acd4de60dd356ffe a5199577b1ddae696528d7e4e7a
---------------- ---------------------------
fail:runs %reproduction fail:runs
| | |
:95 17% 16:91 dmesg.Kernel_panic-not_syncing:Fatal_exception
:95 78% 74:91 dmesg.Kernel_panic-not_syncing:System_is_deadlocked_on_memory
:95 78% 74:91 dmesg.Mem-Info
:95 78% 74:91 dmesg.Out_of_memory_and_no_killable_processes
:95 17% 16:91 dmesg.RIP:mas_safe_min
:95 17% 16:91 dmesg.canonical_address#:#[##]
:95 78% 74:91 dmesg.invoked_oom-killer:gfp_mask=0x



since we are not sure if they are expected after this commit, just report FYI.



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@xxxxxxxxx>
| Closes: https://lore.kernel.org/oe-lkp/202309102139.f96019d5-oliver.sang@xxxxxxxxx


[ 444.720153][ T35] Writes: Total: 23172604 Max/Min: 11656389/11516215 Fail: 0
[ 506.160379][ T35] Writes: Total: 25012806 Max/Min: 12602093/12410713 Fail: 0
[ 567.601589][ T35] Writes: Total: 27405411 Max/Min: 13810351/13595060 Fail: 0
[ 577.965424][ T1] BUG at check_dup_gaps:2486 (1)
[ 577.966713][ T1] Pass: 3756763 Run:3756764
[ 577.967637][ T1] general protection fault, probably for non-canonical address 0xdffffc000000001e: 0000 [#1] PREEMPT KASAN
[ 577.969546][ T1] KASAN: null-ptr-deref in range [0x00000000000000f0-0x00000000000000f7]
[ 577.969546][ T1] CPU: 0 PID: 1 Comm: swapper Tainted: G N 6.4.0-rc4-00075-ga5199577b1dd #1
[ 577.969546][ T1] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
[ 577.969546][ T1] RIP: 0010:mas_safe_min (kbuild/src/consumer/lib/maple_tree.c:726)
[ 577.969546][ T1] Code: e8 d9 3b 90 fe 84 db 74 37 e8 d0 3b 90 fe 0f b6 db b8 ff ff 37 00 ff cb 48 c1 e0 2a 48 63 db 49 8d 1c dc 48 89 da 48 c1 ea 03 <80> 3c 02 00 74 08 48 89 df e8 fe 0f b8 fe 4c 8b 23 49 ff c4 eb 28
All code
========
0: e8 d9 3b 90 fe call 0xfffffffffe903bde
5: 84 db test %bl,%bl
7: 74 37 je 0x40
9: e8 d0 3b 90 fe call 0xfffffffffe903bde
e: 0f b6 db movzbl %bl,%ebx
11: b8 ff ff 37 00 mov $0x37ffff,%eax
16: ff cb dec %ebx
18: 48 c1 e0 2a shl $0x2a,%rax
1c: 48 63 db movslq %ebx,%rbx
1f: 49 8d 1c dc lea (%r12,%rbx,8),%rbx
23: 48 89 da mov %rbx,%rdx
26: 48 c1 ea 03 shr $0x3,%rdx
2a:* 80 3c 02 00 cmpb $0x0,(%rdx,%rax,1) <-- trapping instruction
2e: 74 08 je 0x38
30: 48 89 df mov %rbx,%rdi
33: e8 fe 0f b8 fe call 0xfffffffffeb81036
38: 4c 8b 23 mov (%rbx),%r12
3b: 49 ff c4 inc %r12
3e: eb 28 jmp 0x68

Code starting with the faulting instruction
===========================================
0: 80 3c 02 00 cmpb $0x0,(%rdx,%rax,1)
4: 74 08 je 0xe
6: 48 89 df mov %rbx,%rdi
9: e8 fe 0f b8 fe call 0xfffffffffeb8100c
e: 4c 8b 23 mov (%rbx),%r12
11: 49 ff c4 inc %r12
14: eb 28 jmp 0x3e
[ 577.969546][ T1] RSP: 0000:ffff88811037f9a8 EFLAGS: 00010206
[ 577.969546][ T1] RAX: dffffc0000000000 RBX: 00000000000000f0 RCX: 0000000000000000
[ 577.969546][ T1] RDX: 000000000000001e RSI: ffffffff829b7dfb RDI: ffff88811037fc50
[ 577.969546][ T1] RBP: ffff88811037fc50 R08: 0000000000000001 R09: 0000000000000100
[ 577.969546][ T1] R10: ffffffff81504a19 R11: ffffffff848decbf R12: 0000000000000000
[ 577.969546][ T1] R13: 000000000000001f R14: ffffffffffffffff R15: dffffc0000000000
[ 577.969546][ T1] FS: 0000000000000000(0000) GS:ffffffff83cca000(0000) knlGS:0000000000000000
[ 577.969546][ T1] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 577.969546][ T1] CR2: ffff88843ffff000 CR3: 0000000003ca8000 CR4: 00000000000406f0
[ 577.969546][ T1] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 577.969546][ T1] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[ 577.969546][ T1] Call Trace:
[ 577.969546][ T1] <TASK>
[ 577.969546][ T1] ? __die_body (kbuild/src/consumer/arch/x86/kernel/dumpstack.c:421)
[ 577.969546][ T1] ? die_addr (kbuild/src/consumer/arch/x86/kernel/dumpstack.c:462)
[ 577.969546][ T1] ? exc_general_protection (kbuild/src/consumer/arch/x86/kernel/traps.c:786 kbuild/src/consumer/arch/x86/kernel/traps.c:728)
[ 577.969546][ T1] ? asm_exc_general_protection (kbuild/src/consumer/arch/x86/include/asm/idtentry.h:564)


The kernel config and materials to reproduce are available at:
https://download.01.org/0day-ci/archive/20230910/202309102139.f96019d5-oliver.sang@xxxxxxxxx



--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki