FYI, we noticed the following commit (built with gcc-7): commit: e49f335dedc18a2ee0ac7791134b282abd9c857f ("mm: check for sleepable context in kvfree") https://kernel.googlesource.com/pub/scm/linux/kernel/git/jlayton/linux.git mm-5.4 in testcase: xfstests with following parameters: disk: 4HDD fs: f2fs test: generic-quick3 test-description: xfstests is a regression test suite for xfs and other files ystems. test-url: git://git.kernel.org/pub/scm/fs/xfs/xfstests-dev.git on test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m 2G caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace): +----------------------------------------------------------------+------------+------------+ | | 7b5cf701ea | e49f335ded | +----------------------------------------------------------------+------------+------------+ | boot_successes | 67 | 0 | | boot_failures | 96 | 100 | | WARNING:at_arch/x86/kernel/rtc.c:#mach_get_cmos_time | 4 | | | RIP:mach_get_cmos_time | 4 | | | BUG:kernel_reboot-without-warning_in_test_stage | 55 | | | INFO:rcu_sched_self-detected_stall_on_CPU | 1 | | | RIP:__memcpy | 1 | | | BUG:kernel_hang_in_boot_stage | 2 | | | BUG:kernel_NULL_pointer_dereference,address | 35 | | | Oops:#[##] | 35 | | | RIP:dma_direct_max_mapping_size | 35 | | | Kernel_panic-not_syncing:Fatal_exception | 35 | | | BUG:sleeping_function_called_from_invalid_context_at_mm/util.c | 0 | 100 | +----------------------------------------------------------------+------------+------------+ If you fix the issue, kindly add following tag Reported-by: kernel test robot [ 24.662886] BUG: sleeping function called from invalid context at mm/util.c:485 [ 24.665429] in_atomic(): 1, irqs_disabled(): 1, pid: 1466, name: mount [ 24.667323] CPU: 1 PID: 1466 Comm: mount Not tainted 5.3.0-rc1-00057-ge49f335dedc18a #1 [ 24.669343] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-1 04/01/2014 [ 24.671642] Call Trace: [ 24.673336] dump_stack+0x5c/0x7b [ 24.674753] ___might_sleep+0xf1/0x110 [ 24.676063] kvfree+0x61/0x80 [ 24.677374] f2fs_build_node_manager+0x5f7/0x720 [f2fs] [ 24.678973] f2fs_fill_super+0xeb8/0x1e30 [f2fs] [ 24.680544] ? f2fs_commit_super+0x190/0x190 [f2fs] [ 24.682097] mount_bdev+0x173/0x1b0 [ 24.683321] legacy_get_tree+0x27/0x40 [ 24.684820] vfs_get_tree+0x25/0xf0 [ 24.686029] do_mount+0x691/0x9c0 [ 24.687412] ksys_mount+0x80/0xd0 [ 24.688667] __x64_sys_mount+0x21/0x30 [ 24.689889] do_syscall_64+0x5b/0x1f0 [ 24.691325] entry_SYSCALL_64_after_hwframe+0x44/0xa9 [ 24.692824] RIP: 0033:0x7f9b2f22c48a [ 24.694212] Code: 48 8b 0d 11 fa 2a 00 f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 49 89 ca b8 a5 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d de f9 2a 00 f7 d8 64 89 01 48 [ 24.698836] RSP: 002b:00007ffd44d022b8 EFLAGS: 00000246 ORIG_RAX: 00000000000000a5 [ 24.700896] RAX: ffffffffffffffda RBX: 000055d6197fd080 RCX: 00007f9b2f22c48a [ 24.702940] RDX: 000055d6197fd260 RSI: 000055d6197fd2e0 RDI: 000055d6197fd2c0 [ 24.704928] RBP: 0000000000000000 R08: 000055d6197fd280 R09: 000000000000002f [ 24.706866] R10: 00000000c0ed0001 R11: 0000000000000246 R12: 000055d6197fd2c0 [ 24.708988] R13: 000055d6197fd260 R14: 00007ffd44d02438 R15: 000055d6197fd2c0 [ 24.719635] F2FS-fs (vdd): Need to recover fsync data, but write access unavailable [ 24.867539] F2FS-fs (vdd): recover fsync data on readonly fs [ 24.873295] F2FS-fs (vdd): Mounted with checkpoint version = 23c9d0ea [ 24.991834] F2FS-fs (vdd): recover fsync data on readonly fs [ 24.999918] F2FS-fs (vdd): Mounted with checkpoint version = 23c9d0ea [ 25.125365] run fstests generic/051 at 2019-07-24 16:42:56 [ 25.261578] result_service=inn:/result, RESULT_MNT=/inn/result, RESULT_ROOT=/inn/result/xfstests/4HDD-f2fs-generic-quick3/vm-snb-2G/debian-x86_64-2018-04-03.cgz/x86_64-rhel-7.6/gcc-7/e49f335dedc18a2ee0ac7791134b282abd9c857f/3 [ 25.261581] [ 25.270070] mount.nfs: try 1 time... mount.nfs -o vers=3 inn:/result /inn/result [ 25.270074] [ 25.279356] run-job /lkp/jobs/scheduled/vm-snb-2G-3631a88de49b/xfstests-4HDD-f2fs-generic-quick3-debian-x86_64-2018-04-03.cgz-e49f3-20190724-6050-17o56r9-1.yaml [ 25.279358] [ 25.347888] F2FS-fs (vda): Found nat_bits in checkpoint [ 25.512446] F2FS-fs (vda): Mounted with checkpoint version = 58eca5b1 [ 26.041459] F2FS-fs (vdd): Found nat_bits in checkpoint [ 26.208391] F2FS-fs (vdd): Mounted with checkpoint version = 7f40f917 [ 26.749255] F2FS-fs (vdd): Found nat_bits in checkpoint [ 26.907409] F2FS-fs (vdd): Mounted with checkpoint version = 2d85b69f [ 27.917438] /usr/bin/wget -q --timeout=1800 --tries=1 --local-encoding=UTF-8 http://inn:80/~lkp/cgi-bin/lkp-jobfile-append-var?job_file=/lkp/jobs/scheduled/vm-snb-2G-3631a88de49b/xfstests-4HDD-f2fs-generic-quick3-debian-x86_64-2018-04-03.cgz-e49f3-20190724-6050-17o56r9-1.yaml&job_state=running -O /dev/null [ 27.917441] [ 27.925520] target ucode: [ 27.925522] [ 27.932165] 2019-07-24 16:42:45 dmsetup remove_all [ 27.932168] [ 27.940098] 2019-07-24 16:42:45 wipefs -a --force /dev/vda [ 27.940102] [ 27.944768] 2019-07-24 16:42:45 wipefs -a --force /dev/vdb [ 27.944771] [ 27.949325] 2019-07-24 16:42:45 wipefs -a --force /dev/vdc [ 27.949327] [ 27.954154] 2019-07-24 16:42:45 wipefs -a --force /dev/vdd [ 27.954156] [ 27.959379] 2019-07-24 16:42:45 mkfs -t f2fs /dev/vdc [ 27.959381] [ 27.963492] 2019-07-24 16:42:45 mkfs -t f2fs /dev/vda [ 27.963494] [ 27.967545] 2019-07-24 16:42:45 mkfs -t f2fs /dev/vdd [ 27.967547] [ 27.971238] 2019-07-24 16:42:45 mkfs -t f2fs /dev/vdb [ 27.971240] [ 27.973770] [ 27.977245] F2FS-tools: mkfs.f2fs Ver: 1.12.0 (2019-05-20) [ 27.977247] [ 27.979883] [ 27.982161] Info: Disable heap-based policy [ 27.982162] [ 27.985739] Info: Debug level = 0 [ 27.985741] [ 27.988669] Info: Trim is enabled [ 27.988672] [ 27.991478] Info: Segments per section = 1 [ 27.991480] [ 27.994821] Info: Sections per zone = 1 [ 27.994823] [ 27.997439] Info: sector size = 512 [ 27.997441] [ 28.000862] Info: total sectors = 536870912 (262144 MB) [ 28.000864] [ 28.004563] Info: zone aligned segment0 blkaddr: 512 [ 28.004565] [ 28.007679] Info: format version with [ 28.007681] [ 28.013886] "Linux version 5.3.0-rc1-00057-ge49f335dedc18a (kbuild@108c9eb08fcc) (gcc version 7.4.0 (Debian 7.4.0-10)) #1 SMP Wed Jul 24 03:51:28 CST 2019" [ 28.013888] [ 28.023110] Info: [/dev/vda] Discarding device [ 28.023112] [ 28.027786] Info: This device doesn't support BLKSECDISCARD [ 28.027789] [ 28.037600] Info: This device doesn't support BLKDISCARD [ 28.037603] [ 28.042607] Info: Overprovision ratio = 0.390% [ 28.042609] [ 28.046632] Info: Overprovision segments = 1027 (GC reserved = 520) [ 28.046634] To reproduce: # build kernel cd linux cp config-5.3.0-rc1-00057-ge49f335dedc18a .config make HOSTCC=gcc-7 CC=gcc-7 ARCH=x86_64 olddefconfig prepare modules_prepare bzImage modules make HOSTCC=gcc-7 CC=gcc-7 ARCH=x86_64 INSTALL_MOD_PATH= modules_install cd find lib/ | cpio -o -H newc --quiet | gzip > modules.cgz git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp qemu -k -m modules.cgz job-script # job-script is attached in this email Thanks, Rong Chen