Hello,

kernel test robot noticed "BUG:kernel_NULL_pointer_dereference,address" on:

commit: 1cfe4ba685d9eb6123648a0d9bef2d3d57b078ef ("[PATCH v3 04/10] fscrypt: 
Drop d_revalidate once the key is added")
url: 
https://github.com/intel-lab-lkp/linux/commits/Gabriel-Krisman-Bertazi/ovl-Reject-mounting-case-insensitive-filesystems/20240112-070113
base: https://git.kernel.org/cgit/linux/kernel/git/jaegeuk/f2fs.git dev-test
patch link: https://lore.kernel.org/all/20240111225816.18117-5-kris...@suse.de/
patch subject: [PATCH v3 04/10] fscrypt: Drop d_revalidate once the key is added

in testcase: fxmark
version: fxmark-x86_64-0ce9491-1_20220601
with following parameters:

        disk: 1SSD
        media: ssd
        test: MWRL
        fstype: xfs
        directio: bufferedio
        cpufreq_governor: performance



compiler: gcc-12
test machine: 128 threads 2 sockets Intel(R) Xeon(R) Platinum 8358 CPU @ 
2.60GHz (Ice Lake) with 128G memory

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



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.s...@intel.com>
| Closes: 
https://lore.kernel.org/oe-lkp/202401181648.4192e541-oliver.s...@intel.com


[   73.173380][ T6828] BUG: kernel NULL pointer dereference, address: 
0000000000000000
[   73.181338][ T6828] #PF: supervisor read access in kernel mode
[   73.187453][ T6828] #PF: error_code(0x0000) - not-present page
[   73.193566][ T6828] PGD 11cc47067 P4D 0
[   73.197762][ T6828] Oops: 0000 [#1] SMP NOPTI
[   73.202383][ T6828] CPU: 16 PID: 6828 Comm: fxmark Tainted: G S              
   6.7.0-rc1-00176-g1cfe4ba685d9 #1
[   73.212818][ T6828] Hardware name: Intel Corporation 
M50CYP2SB1U/M50CYP2SB1U, BIOS SE5C620.86B.01.01.0003.2104260124 04/26/2021
[ 73.224837][ T6828] RIP: 0010:__d_move (include/linux/fscrypt.h:241 
fs/dcache.c:3003) 
[ 73.229912][ T6828] Code: c1 00 00 00 08 0f 84 ed 00 00 00 81 e1 3f 10 07 00 
0f 84 e1 00 00 00 80 cc 40 89 c1 81 e1 ff ff ff fd 41 89 4d 00 49 8b 4d 60 <48> 
81 39 10 21 4e 81 0f 84 66 01 00 00 83 43 04 01 41 83 45 04 01
All code
========
   0:   c1 00 00                roll   $0x0,(%rax)
   3:   00 08                   add    %cl,(%rax)
   5:   0f 84 ed 00 00 00       je     0xf8
   b:   81 e1 3f 10 07 00       and    $0x7103f,%ecx
  11:   0f 84 e1 00 00 00       je     0xf8
  17:   80 cc 40                or     $0x40,%ah
  1a:   89 c1                   mov    %eax,%ecx
  1c:   81 e1 ff ff ff fd       and    $0xfdffffff,%ecx
  22:   41 89 4d 00             mov    %ecx,0x0(%r13)
  26:   49 8b 4d 60             mov    0x60(%r13),%rcx
  2a:*  48 81 39 10 21 4e 81    cmpq   $0xffffffff814e2110,(%rcx)               
<-- trapping instruction
  31:   0f 84 66 01 00 00       je     0x19d
  37:   83 43 04 01             addl   $0x1,0x4(%rbx)
  3b:   41 83 45 04 01          addl   $0x1,0x4(%r13)

Code starting with the faulting instruction
===========================================
   0:   48 81 39 10 21 4e 81    cmpq   $0xffffffff814e2110,(%rcx)
   7:   0f 84 66 01 00 00       je     0x173
   d:   83 43 04 01             addl   $0x1,0x4(%rbx)
  11:   41 83 45 04 01          addl   $0x1,0x4(%r13)
[   73.249920][ T6828] RSP: 0018:ffa000000a99bce8 EFLAGS: 00010206
[   73.256134][ T6828] RAX: 0000000000480000 RBX: ff1100012cab5380 RCX: 
0000000000000000
[   73.264248][ T6828] RDX: ff1100012cab4609 RSI: 0000000000000000 RDI: 
ff1100012cab4600
[   73.272366][ T6828] RBP: 0000000000000000 R08: 0000000000000000 R09: 
000000000000020c
[   73.280473][ T6828] R10: ff110001622ddde0 R11: 0000000000010000 R12: 
0000000000000000
[   73.288584][ T6828] R13: ff1100012cab4600 R14: 0000000000000000 R15: 
ff1100012cab5200
[   73.296699][ T6828] FS:  00007f1073011600(0000) GS:ff1100103f600000(0000) 
knlGS:0000000000000000
[   73.305766][ T6828] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   73.312488][ T6828] CR2: 0000000000000000 CR3: 000000012af2a006 CR4: 
0000000000771ef0
[   73.320596][ T6828] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 
0000000000000000
[   73.328699][ T6828] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 
0000000000000400
[   73.336803][ T6828] PKRU: 55555554
[   73.340485][ T6828] Call Trace:
[   73.343900][ T6828]  <TASK>
[ 73.346960][ T6828] ? __die (arch/x86/kernel/dumpstack.c:421 
arch/x86/kernel/dumpstack.c:434) 
[ 73.350983][ T6828] ? page_fault_oops (arch/x86/mm/fault.c:707) 
[ 73.355957][ T6828] ? exc_page_fault (arch/x86/include/asm/irqflags.h:37 
arch/x86/include/asm/irqflags.h:72 arch/x86/mm/fault.c:1513 
arch/x86/mm/fault.c:1561) 
[ 73.360837][ T6828] ? asm_exc_page_fault (arch/x86/include/asm/idtentry.h:570) 
[ 73.365974][ T6828] ? __d_move (include/linux/fscrypt.h:241 fs/dcache.c:3003) 
[ 73.370410][ T6828] ? __d_move (arch/x86/include/asm/atomic.h:23 
include/linux/atomic/atomic-arch-fallback.h:457 
include/linux/atomic/atomic-instrumented.h:33 
include/asm-generic/qspinlock.h:57 include/linux/fsnotify_backend.h:580 
fs/dcache.c:3002) 
[ 73.374846][ T6828] d_move (include/linux/seqlock.h:500 
include/linux/seqlock.h:572 include/linux/seqlock.h:910 fs/dcache.c:3032) 
[ 73.378757][ T6828] vfs_rename (include/linux/fs.h:807 fs/namei.c:4864) 
[ 73.383189][ T6828] ? do_renameat2 (fs/namei.c:4996) 
[ 73.387963][ T6828] do_renameat2 (fs/namei.c:4996) 
[ 73.392568][ T6828] __x64_sys_rename (fs/namei.c:5040) 
[ 73.397336][ T6828] do_syscall_64 (arch/x86/entry/common.c:51 
arch/x86/entry/common.c:82) 
[ 73.401835][ T6828] entry_SYSCALL_64_after_hwframe 
(arch/x86/entry/entry_64.S:129) 
[   73.407817][ T6828] RIP: 0033:0x7f1072e83ed7
[ 73.412325][ T6828] Code: e8 6e 82 09 00 85 c0 0f 95 c0 0f b6 c0 f7 d8 5d c3 
66 90 b8 ff ff ff ff 5d c3 66 0f 1f 84 00 00 00 00 00 b8 52 00 00 00 0f 05 <48> 
3d 00 f0 ff ff 77 01 c3 48 8b 15 89 8f 17 00 f7 d8 64 89 02 b8
All code
========
   0:   e8 6e 82 09 00          callq  0x98273
   5:   85 c0                   test   %eax,%eax
   7:   0f 95 c0                setne  %al
   a:   0f b6 c0                movzbl %al,%eax
   d:   f7 d8                   neg    %eax
   f:   5d                      pop    %rbp
  10:   c3                      retq   
  11:   66 90                   xchg   %ax,%ax
  13:   b8 ff ff ff ff          mov    $0xffffffff,%eax
  18:   5d                      pop    %rbp
  19:   c3                      retq   
  1a:   66 0f 1f 84 00 00 00    nopw   0x0(%rax,%rax,1)
  21:   00 00 
  23:   b8 52 00 00 00          mov    $0x52,%eax
  28:   0f 05                   syscall 
  2a:*  48 3d 00 f0 ff ff       cmp    $0xfffffffffffff000,%rax         <-- 
trapping instruction
  30:   77 01                   ja     0x33
  32:   c3                      retq   
  33:   48 8b 15 89 8f 17 00    mov    0x178f89(%rip),%rdx        # 0x178fc3
  3a:   f7 d8                   neg    %eax
  3c:   64 89 02                mov    %eax,%fs:(%rdx)
  3f:   b8                      .byte 0xb8

Code starting with the faulting instruction
===========================================
   0:   48 3d 00 f0 ff ff       cmp    $0xfffffffffffff000,%rax
   6:   77 01                   ja     0x9
   8:   c3                      retq   
   9:   48 8b 15 89 8f 17 00    mov    0x178f89(%rip),%rdx        # 0x178f99
  10:   f7 d8                   neg    %eax
  12:   64 89 02                mov    %eax,%fs:(%rdx)
  15:   b8                      .byte 0xb8
[   73.432265][ T6828] RSP: 002b:00007ffe3fb6db98 EFLAGS: 00000202 ORIG_RAX: 
0000000000000052
[   73.440777][ T6828] RAX: ffffffffffffffda RBX: 00007f107300d840 RCX: 
00007f1072e83ed7
[   73.448853][ T6828] RDX: 0000000000000000 RSI: 00007ffe3fb6eba0 RDI: 
00007ffe3fb6dba0
[   73.456921][ T6828] RBP: 0000000000000000 R08: 0000000000000000 R09: 
00007ffe3fb6d937
[   73.464983][ T6828] R10: fffffffffffffa2e R11: 0000000000000202 R12: 
000055ef6a56d0a2
[   73.473046][ T6828] R13: 00007ffe3fb6eba0 R14: 00007ffe3fb6dba0 R15: 
00007f1073004000
[   73.481105][ T6828]  </TASK>
[   73.484219][ T6828] Modules linked in: xfs loop btrfs blake2b_generic xor 
raid6_pq libcrc32c sd_mod t10_pi crc64_rocksoft_generic crc64_rocksoft crc64 sg 
intel_rapl_msr intel_rapl_common x86_pkg_temp_thermal intel_powerclamp coretemp 
kvm_intel kvm irqbypass crct10dif_pclmul crc32_pclmul crc32c_intel 
ghash_clmulni_intel sha512_ssse3 rapl intel_cstate ast ahci libahci ipmi_ssif 
mei_me acpi_ipmi ioatdma drm_shmem_helper intel_uncore i2c_i801 dax_hmem 
ipmi_si libata drm_kms_helper mei joydev i2c_smbus dca intel_pch_thermal wmi 
ipmi_devintf ipmi_msghandler acpi_pad acpi_power_meter drm fuse ip_tables
[   73.538153][ T6828] CR2: 0000000000000000
[   73.542418][ T6828] ---[ end trace 0000000000000000 ]---
[   73.560053][ T6828] pstore: backend (erst) writing error (-28)
[ 73.566136][ T6828] RIP: 0010:__d_move (include/linux/fscrypt.h:241 
fs/dcache.c:3003) 
[ 73.571178][ T6828] Code: c1 00 00 00 08 0f 84 ed 00 00 00 81 e1 3f 10 07 00 
0f 84 e1 00 00 00 80 cc 40 89 c1 81 e1 ff ff ff fd 41 89 4d 00 49 8b 4d 60 <48> 
81 39 10 21 4e 81 0f 84 66 01 00 00 83 43 04 01 41 83 45 04 01
All code
========
   0:   c1 00 00                roll   $0x0,(%rax)
   3:   00 08                   add    %cl,(%rax)
   5:   0f 84 ed 00 00 00       je     0xf8
   b:   81 e1 3f 10 07 00       and    $0x7103f,%ecx
  11:   0f 84 e1 00 00 00       je     0xf8
  17:   80 cc 40                or     $0x40,%ah
  1a:   89 c1                   mov    %eax,%ecx
  1c:   81 e1 ff ff ff fd       and    $0xfdffffff,%ecx
  22:   41 89 4d 00             mov    %ecx,0x0(%r13)
  26:   49 8b 4d 60             mov    0x60(%r13),%rcx
  2a:*  48 81 39 10 21 4e 81    cmpq   $0xffffffff814e2110,(%rcx)               
<-- trapping instruction
  31:   0f 84 66 01 00 00       je     0x19d
  37:   83 43 04 01             addl   $0x1,0x4(%rbx)
  3b:   41 83 45 04 01          addl   $0x1,0x4(%r13)

Code starting with the faulting instruction
===========================================
   0:   48 81 39 10 21 4e 81    cmpq   $0xffffffff814e2110,(%rcx)
   7:   0f 84 66 01 00 00       je     0x173
   d:   83 43 04 01             addl   $0x1,0x4(%rbx)
  11:   41 83 45 04 01          addl   $0x1,0x4(%r13)


The kernel config and materials to reproduce are available at:
https://download.01.org/0day-ci/archive/20240118/202401181648.4192e541-oliver.s...@intel.com



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



_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to