FYI, we noticed the following commit (built with gcc-7): commit: e4ec2a8ea9d7367ce01e51ec2185d8dac17c92ef ("mm: memcontrol: fix excessive complexity in memory.stat reporting") https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git master in testcase: boot on test machine: qemu-system-x86_64 -enable-kvm -smp 2 -m 512M caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace): +---------------------------------------------------------+------------+------------+ | | 97e1713fa8 | e4ec2a8ea9 | +---------------------------------------------------------+------------+------------+ | boot_successes | 0 | 0 | | boot_failures | 12 | 12 | | WARNING:possible_circular_locking_dependency_detected | 12 | 12 | | BUG:using__this_cpu_xchg()in_preemptible[#]code:swapper | 0 | 8 | +---------------------------------------------------------+------------+------------+ [ 17.911222] BUG: using __this_cpu_xchg() in preemptible [00000000] code: swapper/0/1 [ 17.912449] caller is memcg_hotplug_cpu_dead+0x56/0x1a0 [ 17.913258] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 4.15.0-rc1-00094-ge4ec2a8 #2 [ 17.914410] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-1 04/01/2014 [ 17.915680] Call Trace: [ 17.916080] dump_stack+0x85/0xc7 [ 17.916597] check_preemption_disabled+0xeb/0x110 [ 17.917323] memcg_hotplug_cpu_dead+0x56/0x1a0 [ 17.918062] _cpu_down+0xe6/0x1d0 [ 17.918578] ? do_early_param+0x88/0x88 [ 17.919177] do_cpu_down+0x34/0x60 [ 17.919703] _debug_hotplug_cpu+0x45/0xd0 [ 17.920327] ? early_platform_quirks+0x3c/0x3c [ 17.921013] debug_hotplug_cpu+0x9/0xc [ 17.921591] do_one_initcall+0x8e/0x160 [ 17.922186] kernel_init_freeable+0x11f/0x1b4 [ 17.922853] ? rest_init+0x230/0x230 [ 17.923409] kernel_init+0x5/0xf0 [ 17.923926] ret_from_fork+0x24/0x30 [ 17.924521] BUG: using __this_cpu_xchg() in preemptible [00000000] code: swapper/0/1 [ 17.925700] caller is memcg_hotplug_cpu_dead+0xcb/0x1a0 [ 17.926502] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 4.15.0-rc1-00094-ge4ec2a8 #2 [ 17.927649] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-1 04/01/2014 [ 17.928918] Call Trace: [ 17.929306] dump_stack+0x85/0xc7 [ 17.929819] check_preemption_disabled+0xeb/0x110 [ 17.930546] memcg_hotplug_cpu_dead+0xcb/0x1a0 [ 17.941539] _cpu_down+0xe6/0x1d0 [ 17.942062] ? do_early_param+0x88/0x88 [ 17.942651] do_cpu_down+0x34/0x60 [ 17.943184] _debug_hotplug_cpu+0x45/0xd0 [ 17.943797] ? early_platform_quirks+0x3c/0x3c [ 17.944480] debug_hotplug_cpu+0x9/0xc [ 17.945065] do_one_initcall+0x8e/0x160 [ 17.945655] kernel_init_freeable+0x11f/0x1b4 [ 17.946328] ? rest_init+0x230/0x230 [ 17.946877] kernel_init+0x5/0xf0 [ 17.947396] ret_from_fork+0x24/0x30 [ 17.947990] BUG: using __this_cpu_xchg() in preemptible [00000000] code: swapper/0/1 [ 17.949185] caller is memcg_hotplug_cpu_dead+0x56/0x1a0 [ 17.949995] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 4.15.0-rc1-00094-ge4ec2a8 #2 [ 17.951144] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-1 04/01/2014 [ 17.952405] Call Trace: [ 17.952791] dump_stack+0x85/0xc7 [ 17.953309] check_preemption_disabled+0xeb/0x110 [ 17.966379] memcg_hotplug_cpu_dead+0x56/0x1a0 [ 17.967072] _cpu_down+0xe6/0x1d0 [ 17.967589] ? do_early_param+0x88/0x88 [ 17.968185] do_cpu_down+0x34/0x60 [ 17.968712] _debug_hotplug_cpu+0x45/0xd0 [ 17.972627] ? early_platform_quirks+0x3c/0x3c [ 17.974596] debug_hotplug_cpu+0x9/0xc [ 17.975182] do_one_initcall+0x8e/0x160 [ 17.975773] kernel_init_freeable+0x11f/0x1b4 [ 17.976448] ? rest_init+0x230/0x230 [ 17.979287] kernel_init+0x5/0xf0 [ 17.979802] ret_from_fork+0x24/0x30 [ 17.980394] BUG: using __this_cpu_xchg() in preemptible [00000000] code: swapper/0/1 [ 17.981580] caller is memcg_hotplug_cpu_dead+0xcb/0x1a0 [ 17.982385] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 4.15.0-rc1-00094-ge4ec2a8 #2 [ 17.983536] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-1 04/01/2014 [ 17.984797] Call Trace: [ 17.985188] dump_stack+0x85/0xc7 [ 17.985699] check_preemption_disabled+0xeb/0x110 [ 17.986421] memcg_hotplug_cpu_dead+0xcb/0x1a0 [ 17.987103] _cpu_down+0xe6/0x1d0 [ 17.987614] ? do_early_param+0x88/0x88 [ 17.988208] do_cpu_down+0x34/0x60 [ 17.988732] _debug_hotplug_cpu+0x45/0xd0 [ 17.989351] ? early_platform_quirks+0x3c/0x3c [ 17.990031] debug_hotplug_cpu+0x9/0xc [ 17.990605] do_one_initcall+0x8e/0x160 [ 17.991197] kernel_init_freeable+0x11f/0x1b4 [ 17.991860] ? rest_init+0x230/0x230 [ 18.005417] kernel_init+0x5/0xf0 [ 18.005869] ret_from_fork+0x24/0x30 [ 18.006414] BUG: using __this_cpu_xchg() in preemptible [00000000] code: swapper/0/1 [ 18.007490] caller is memcg_hotplug_cpu_dead+0x56/0x1a0 [ 18.008234] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 4.15.0-rc1-00094-ge4ec2a8 #2 [ 18.009285] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-1 04/01/2014 [ 18.010431] Call Trace: [ 18.010775] dump_stack+0x85/0xc7 [ 18.011261] check_preemption_disabled+0xeb/0x110 [ 18.011898] memcg_hotplug_cpu_dead+0x56/0x1a0 [ 18.012533] _cpu_down+0xe6/0x1d0 [ 18.012996] ? do_early_param+0x88/0x88 [ 18.013543] do_cpu_down+0x34/0x60 [ 18.014020] _debug_hotplug_cpu+0x45/0xd0 [ 18.014589] ? early_platform_quirks+0x3c/0x3c [ 18.015208] debug_hotplug_cpu+0x9/0xc [ 18.015730] do_one_initcall+0x8e/0x160 [ 18.016284] kernel_init_freeable+0x11f/0x1b4 [ 18.016870] ? rest_init+0x230/0x230 [ 18.017387] kernel_init+0x5/0xf0 [ 18.017838] ret_from_fork+0x24/0x30 [ 18.031407] BUG: using __this_cpu_xchg() in preemptible [00000000] code: swapper/0/1 [ 18.032495] caller is memcg_hotplug_cpu_dead+0xcb/0x1a0 [ 18.033230] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 4.15.0-rc1-00094-ge4ec2a8 #2 [ 18.034280] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-1 04/01/2014 [ 18.035417] Call Trace: [ 18.035761] dump_stack+0x85/0xc7 [ 18.036245] check_preemption_disabled+0xeb/0x110 [ 18.036885] memcg_hotplug_cpu_dead+0xcb/0x1a0 [ 18.037515] _cpu_down+0xe6/0x1d0 [ 18.037974] ? do_early_param+0x88/0x88 [ 18.038517] do_cpu_down+0x34/0x60 [ 18.039644] _debug_hotplug_cpu+0x45/0xd0 [ 18.040209] ? early_platform_quirks+0x3c/0x3c [ 18.040819] debug_hotplug_cpu+0x9/0xc [ 18.041361] do_one_initcall+0x8e/0x160 [ 18.041882] kernel_init_freeable+0x11f/0x1b4 [ 18.042503] ? rest_init+0x230/0x230 [ 18.042992] kernel_init+0x5/0xf0 [ 18.043468] ret_from_fork+0x24/0x30 [ 18.057008] BUG: using __this_cpu_xchg() in preemptible [00000000] code: swapper/0/1 [ 18.058087] caller is memcg_hotplug_cpu_dead+0x56/0x1a0 [ 18.058825] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 4.15.0-rc1-00094-ge4ec2a8 #2 [ 18.059872] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-1 04/01/2014 [ 18.061021] Call Trace: [ 18.061386] dump_stack+0x85/0xc7 [ 18.061840] check_preemption_disabled+0xeb/0x110 [ 18.062507] memcg_hotplug_cpu_dead+0x56/0x1a0 [ 18.063114] _cpu_down+0xe6/0x1d0 [ 18.063589] ? do_early_param+0x88/0x88 [ 18.064115] do_cpu_down+0x34/0x60 [ 18.064604] _debug_hotplug_cpu+0x45/0xd0 [ 18.065158] ? early_platform_quirks+0x3c/0x3c [ 18.065782] debug_hotplug_cpu+0x9/0xc [ 18.066325] do_one_initcall+0x8e/0x160 [ 18.066846] kernel_init_freeable+0x11f/0x1b4 [ 18.067465] ? rest_init+0x230/0x230 [ 18.067959] kernel_init+0x5/0xf0 [ 18.068434] ret_from_fork+0x24/0x30 [ 18.068941] BUG: using __this_cpu_xchg() in preemptible [00000000] code: swapper/0/1 [ 18.083050] caller is memcg_hotplug_cpu_dead+0xcb/0x1a0 [ 18.083785] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 4.15.0-rc1-00094-ge4ec2a8 #2 [ 18.084826] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-1 04/01/2014 [ 18.085973] Call Trace: [ 18.086339] dump_stack+0x85/0xc7 [ 18.086790] check_preemption_disabled+0xeb/0x110 [ 18.087458] memcg_hotplug_cpu_dead+0xcb/0x1a0 [ 18.088066] _cpu_down+0xe6/0x1d0 [ 18.088543] ? do_early_param+0x88/0x88 [ 18.089072] do_cpu_down+0x34/0x60 [ 18.089561] _debug_hotplug_cpu+0x45/0xd0 [ 18.090111] ? early_platform_quirks+0x3c/0x3c [ 18.090734] debug_hotplug_cpu+0x9/0xc [ 18.091275] do_one_initcall+0x8e/0x160 [ 18.091799] kernel_init_freeable+0x11f/0x1b4 [ 18.092418] ? rest_init+0x230/0x230 [ 18.092913] kernel_init+0x5/0xf0 [ 18.093392] ret_from_fork+0x24/0x30 [ 18.093897] BUG: using __this_cpu_xchg() in preemptible [00000000] code: swapper/0/1 [ 18.094970] caller is memcg_hotplug_cpu_dead+0x56/0x1a0 [ 18.095700] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 4.15.0-rc1-00094-ge4ec2a8 #2 [ 18.109753] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-1 04/01/2014 [ 18.110888] Call Trace: [ 18.111257] dump_stack+0x85/0xc7 [ 18.111714] check_preemption_disabled+0xeb/0x110 [ 18.112379] memcg_hotplug_cpu_dead+0x56/0x1a0 [ 18.112985] _cpu_down+0xe6/0x1d0 [ 18.113463] ? do_early_param+0x88/0x88 [ 18.113991] do_cpu_down+0x34/0x60 [ 18.114480] _debug_hotplug_cpu+0x45/0xd0 [ 18.115028] ? early_platform_quirks+0x3c/0x3c [ 18.115654] debug_hotplug_cpu+0x9/0xc [ 18.116172] do_one_initcall+0x8e/0x160 [ 18.116749] kernel_init_freeable+0x11f/0x1b4 [ 18.117411] ? rest_init+0x230/0x230 [ 18.117945] kernel_init+0x5/0xf0 [ 18.118456] ret_from_fork+0x24/0x30 [ 18.119010] BUG: using __this_cpu_xchg() in preemptible [00000000] code: swapper/0/1 [ 18.120137] caller is memcg_hotplug_cpu_dead+0xcb/0x1a0 [ 18.120924] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 4.15.0-rc1-00094-ge4ec2a8 #2 [ 18.135045] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-1 04/01/2014 [ 18.136237] Call Trace: [ 18.136590] dump_stack+0x85/0xc7 [ 18.137048] check_preemption_disabled+0xeb/0x110 [ 18.137735] memcg_hotplug_cpu_dead+0xcb/0x1a0 [ 18.138369] _cpu_down+0xe6/0x1d0 [ 18.138824] ? do_early_param+0x88/0x88 [ 18.139378] do_cpu_down+0x34/0x60 [ 18.139845] _debug_hotplug_cpu+0x45/0xd0 [ 18.140420] ? early_platform_quirks+0x3c/0x3c [ 18.141026] debug_hotplug_cpu+0x9/0xc [ 18.141560] do_one_initcall+0x8e/0x160 [ 18.142085] kernel_init_freeable+0x11f/0x1b4 [ 18.142699] ? rest_init+0x230/0x230 [ 18.143205] kernel_init+0x5/0xf0 [ 18.143669] ret_from_fork+0x24/0x30 To reproduce: git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp qemu -k job-script # job-script is attached in this email Thanks, Xiaolong