FYI, we noticed the following commit:
commit: d51e7da61ae978338fff5f2ba8813736ac1ed070 ("mm, page_alloc: Split
buffered_rmqueue")
https://git.kernel.org/pub/scm/linux/kernel/git/mel/linux.git
mm-pagealloc-bulk-allocator-noirq-v1r2
in testcase: boot
on test machine: qemu-system-x86_64 -enable-kvm -cpu kvm64,+ssse3 -smp 2 -m 8G
caused below changes:
+-----------------------------------------------------------+------+------------+
| | v4.9 | d51e7da61a |
+-----------------------------------------------------------+------+------------+
| boot_successes | 4 | 1 |
| boot_failures | 32 | 11 |
| IP-Config:Auto-configuration_of_network_failed | 1 | |
| Kernel_panic-not_syncing:Attempted_to_kill_init!exitcode= | 31 | |
| BUG:using_smp_processor_id()in_preemptible | 0 | 11 |
| calltrace:_do_fork | 0 | 1 |
| calltrace:run_init_process | 0 | 10 |
| calltrace:SyS_read | 0 | 4 |
| calltrace:SyS_readlinkat | 0 | 1 |
+-----------------------------------------------------------+------+------------+
[ 9.228019] Freeing unused kernel memory: 24K (ffff880001ffa000 - ffff880002000000)
[ 9.235779] Freeing unused kernel memory: 1348K (ffff8800026af000 - ffff880002800000)
[ 9.248957] x86/mm: Checked W+X mappings: passed, no W+X pages found.
[ 9.250655] BUG: using smp_processor_id() in preemptible [00000000] code: swapper/0/1
[ 9.252987] caller is debug_smp_processor_id+0x17/0x19
[ 9.254481] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 4.9.0-00001-gd51e7da #1
[ 9.256161] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
1.9.3-20161025_171302-gandalf 04/01/2014
[ 9.258928] ffffc90000c578e8 ffffffff814202ed ffffc90000c57988 0000000000000296
[ 9.261554] ffffffff82608b75 00000000ef4efe29 0000000000000001 0000000000000001
[ 9.264156] ffffc90000c57918 ffffffff8143a9af ffff88023fff7a00 ffffc90000c57be8
[ 9.266895] Call Trace:
[ 9.267860] [<ffffffff814202ed>] dump_stack+0x65/0x8c
[ 9.269308] [<ffffffff8143a9af>] check_preemption_disabled+0xce/0xe0
[ 9.271037] [<ffffffff8143a9ed>] debug_smp_processor_id+0x17/0x19
[ 9.272562] [<ffffffff81141608>] get_page_from_freelist+0x1ed/0x9b7
[ 9.274324] [<ffffffff810c2d11>] ? preempt_count_add+0x89/0xac
[ 9.275811] [<ffffffff811a775a>] ? __d_lookup+0x12a/0x13c
[ 9.277306] [<ffffffff810c2d11>] ? preempt_count_add+0x89/0xac
[ 9.278839] [<ffffffff81ff225c>] ? _raw_spin_lock+0x16/0x34
[ 9.280265] [<ffffffff811a775a>] ? __d_lookup+0x12a/0x13c
[ 9.281813] [<ffffffff81142074>] __alloc_pages_nodemask+0x1bb/0xc71
[ 9.283348] [<ffffffff8119d5e4>] ? path_put+0x1d/0x21
[ 9.284745] [<ffffffff8119d63a>] ? terminate_walk+0x52/0x82
[ 9.286236] [<ffffffff811a1c3b>] ? path_openat+0xf24/0xfcf
[ 9.287738] [<ffffffff810c9e51>] ? select_task_rq_fair+0xb08/0xb2f
[ 9.289285] [<ffffffff8117a6e3>] alloc_pages_current+0x10e/0x140
[ 9.290855] [<ffffffff81140bcb>] __get_free_pages+0x9/0x5d
[ 9.292274] [<ffffffff8103ef4d>] pgd_alloc+0x1a/0x166
[ 9.293695] [<ffffffff8109e188>] mm_init+0x167/0x19a
[ 9.295082] [<ffffffff8118113c>] ? kmem_cache_alloc+0x3b/0xe4
[ 9.296519] [<ffffffff810c280e>] ? sched_exec+0x90/0x9b
[ 9.298007] [<ffffffff8109e1f5>] mm_alloc+0x3a/0x3c
[ 9.299299] [<ffffffff8119b0fc>] do_execveat_common+0x2be/0x6c4
[ 9.300855] [<ffffffff810c03dc>] ? __might_sleep+0x76/0x7e
[ 9.302302] [<ffffffff81fe7fa0>] ? rest_init+0x87/0x87
[ 9.303653] [<ffffffff8119b6d2>] do_execve+0x47/0x49
[ 9.305013] [<ffffffff811a24d5>] ? getname_kernel+0x30/0x102
[ 9.306460] [<ffffffff810002de>] run_init_process+0x26/0x28
[ 9.307950] [<ffffffff81fe7ffb>] kernel_init+0x5b/0xf8
[ 9.309370] [<ffffffff81ff2595>] ret_from_fork+0x25/0x30
[ 9.310852] BUG: using smp_processor_id() in preemptible [00000000] code: swapper/0/1
[ 9.313195] caller is debug_smp_processor_id+0x17/0x19
[ 9.314587] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 4.9.0-00001-gd51e7da #1
[ 9.316229] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
1.9.3-20161025_171302-gandalf 04/01/2014
[ 9.318965] ffffc90000c57758 ffffffff814202ed ffffc90000c57748 0000000000000296
[ 9.321677] ffffffff82608b75 00000000ef4efe29 0000000000000001 0000000000000001
[ 9.324253] ffffc90000c57788 ffffffff8143a9af ffff88023fff7a00 ffffc90000c57a58
[ 9.327069] Call Trace:
[ 9.328069] [<ffffffff814202ed>] dump_stack+0x65/0x8c
[ 9.329501] [<ffffffff8143a9af>] check_preemption_disabled+0xce/0xe0
[ 9.344917] [<ffffffff8143a9ed>] debug_smp_processor_id+0x17/0x19
[ 9.346425] [<ffffffff81141608>] get_page_from_freelist+0x1ed/0x9b7
[ 9.348014] [<ffffffff81420308>] ? dump_stack+0x80/0x8c
[ 9.349529] [<ffffffff8143a9d4>] ? __this_cpu_preempt_check+0x13/0x15
[ 9.351188] [<ffffffff81155059>] ? __inc_zone_state+0x45/0x94
[ 9.352654] [<ffffffff810c2cfd>] ? preempt_count_add+0x75/0xac
[ 9.354229] [<ffffffff81142074>] __alloc_pages_nodemask+0x1bb/0xc71
[ 9.355760] [<ffffffff810c2d11>] ? preempt_count_add+0x89/0xac
[ 9.357284] [<ffffffff811a775a>] ? __d_lookup+0x12a/0x13c
[ 9.358803] [<ffffffff8117a6e3>] alloc_pages_current+0x10e/0x140
[ 9.360305] [<ffffffff8119d63a>] ? terminate_walk+0x52/0x82
[ 9.361877] [<ffffffff811a1c3b>] ? path_openat+0xf24/0xfcf
[ 9.363292] [<ffffffff8117f0aa>] new_slab+0xbd/0x3ac
[ 9.364678] [<ffffffff811803f8>] ___slab_alloc+0x463/0x577
[ 9.366195] [<ffffffff8119b124>] ? do_execveat_common+0x2e6/0x6c4
[ 9.367768] [<ffffffff8117a6e3>] ? alloc_pages_current+0x10e/0x140
[ 9.369314] [<ffffffff810c2d11>] ? preempt_count_add+0x89/0xac
[ 9.370827] [<ffffffff81ff225c>] ? _raw_spin_lock+0x16/0x34
[ 9.372282] [<ffffffff8119b124>] ? do_execveat_common+0x2e6/0x6c4
[ 9.374017] [<ffffffff8118055d>] __slab_alloc+0x51/0x69
[ 9.375405] [<ffffffff8119b124>] ? do_execveat_common+0x2e6/0x6c4
[ 9.376948] [<ffffffff81181186>] kmem_cache_alloc+0x85/0xe4
[ 9.378385] [<ffffffff8119b124>] do_execveat_common+0x2e6/0x6c4
[ 9.379838] [<ffffffff810c03dc>] ? __might_sleep+0x76/0x7e
[ 9.381342] [<ffffffff81fe7fa0>] ? rest_init+0x87/0x87
[ 9.382782] [<ffffffff8119b6d2>] do_execve+0x47/0x49
[ 9.384167] [<ffffffff811a24d5>] ? getname_kernel+0x30/0x102
[ 9.385635] [<ffffffff810002de>] run_init_process+0x26/0x28
[ 9.387016] [<ffffffff81fe7ffb>] kernel_init+0x5b/0xf8
[ 9.388413] [<ffffffff81ff2595>] ret_from_fork+0x25/0x30
[ 9.389957] BUG: using smp_processor_id() in preemptible [00000000] code: swapper/0/1
[ 9.392217] caller is debug_smp_processor_id+0x17/0x19
[ 9.393668] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 4.9.0-00001-gd51e7da #1
[ 9.395345] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
1.9.3-20161025_171302-gandalf 04/01/2014
[ 9.398082] ffffc90000c576e8 ffffffff814202ed 0000000000000000 0000000000000296
[ 9.400667] ffffffff82608b75 00000000ef4efe29 0000000000000001 0000000000000001
[ 9.403234] ffffc90000c57718 ffffffff8143a9af ffff88023fff7a00 ffffc90000c579e8
[ 9.406059] Call Trace:
[ 9.407012] [<ffffffff814202ed>] dump_stack+0x65/0x8c
[ 9.408359] [<ffffffff8143a9af>] check_preemption_disabled+0xce/0xe0
[ 9.409951] [<ffffffff8143a9ed>] debug_smp_processor_id+0x17/0x19
[ 9.411475] [<ffffffff81141608>] get_page_from_freelist+0x1ed/0x9b7
[ 9.413008] [<ffffffff8143a9d4>] ? __this_cpu_preempt_check+0x13/0x15
[ 9.414646] [<ffffffff81424b64>] ? __radix_tree_lookup+0x7f/0xbd
[ 9.416084] [<ffffffff81420308>] ? dump_stack+0x80/0x8c
[ 9.417478] [<ffffffff81142074>] __alloc_pages_nodemask+0x1bb/0xc71
[ 9.418980] [<ffffffff811ab2c6>] ? current_time+0x6f/0x8a
[ 9.420319] [<ffffffff81196583>] ? __sb_end_write+0x60/0x75
[ 9.421864] [<ffffffff811ab9ba>] ? touch_atime+0x99/0xa2
[ 9.423240] [<ffffffff8113a8f9>] ? do_generic_file_read+0x719/0x751
[ 9.424758] [<ffffffff8117a6e3>] alloc_pages_current+0x10e/0x140
[ 9.426234] [<ffffffff81140bcb>] __get_free_pages+0x9/0x5d
[ 9.427673] [<ffffffff81140c30>] get_zeroed_page+0x11/0x13
[ 9.429041] [<ffffffff8115f4c6>] __pud_alloc+0x30/0xe2
[ 9.430459] [<ffffffff81162031>] handle_mm_fault+0x126/0x3ab
[ 9.431841] [<ffffffff8115d8b7>] __get_user_pages+0x485/0x60e
[ 9.433314] [<ffffffff8113b10e>] ? generic_file_read_iter+0xba/0xc9
[ 9.434852] [<ffffffff8115dc8b>] get_user_pages_remote+0x34/0x36
[ 9.436321] [<ffffffff8119941f>] get_arg_page+0x4c/0xfc
[ 9.437825] [<ffffffff811995f4>] copy_strings+0xf9/0x251
[ 9.439217] [<ffffffff81199798>] copy_strings_kernel+0x4c/0x5a
[ 9.440644] [<ffffffff8119b2cd>] do_execveat_common+0x48f/0x6c4
[ 9.442132] [<ffffffff810c03dc>] ? __might_sleep+0x76/0x7e
[ 9.443504] [<ffffffff81fe7fa0>] ? rest_init+0x87/0x87
[ 9.444874] [<ffffffff8119b6d2>] do_execve+0x47/0x49
[ 9.446213] [<ffffffff811a24d5>] ? getname_kernel+0x30/0x102
[ 9.447655] [<ffffffff810002de>] run_init_process+0x26/0x28
[ 9.449045] [<ffffffff81fe7ffb>] kernel_init+0x5b/0xf8
[ 9.450352] [<ffffffff81ff2595>] ret_from_fork+0x25/0x30
[ 9.451775] BUG: using smp_processor_id() in preemptible [00000000] code: swapper/0/1
[ 9.454141] caller is debug_smp_processor_id+0x17/0x19
[ 9.455456] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 4.9.0-00001-gd51e7da #1
[ 9.457068] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
1.9.3-20161025_171302-gandalf 04/01/2014
[ 9.459593] ffffc90000c57708 ffffffff814202ed ffffc90000c576e8 0000000000000296
[ 9.462207] ffffffff82608b75 00000000ef4efe29 0000000000000001 0000000000000001
[ 9.464689] ffffc90000c57738 ffffffff8143a9af ffff88023fff7a00 ffffc90000c57a08
[ 9.467266] Call Trace:
[ 9.468186] [<ffffffff814202ed>] dump_stack+0x65/0x8c
[ 9.469596] [<ffffffff8143a9af>] check_preemption_disabled+0xce/0xe0
[ 9.471102] [<ffffffff8143a9ed>] debug_smp_processor_id+0x17/0x19
[ 9.472545] [<ffffffff81141608>] get_page_from_freelist+0x1ed/0x9b7
[ 9.474235] [<ffffffff81424b64>] ? __radix_tree_lookup+0x7f/0xbd
[ 9.476088] [<ffffffff81420308>] ? dump_stack+0x80/0x8c
[ 9.477558] [<ffffffff81142074>] __alloc_pages_nodemask+0x1bb/0xc71
[ 9.479117] [<ffffffff811ab2c6>] ? current_time+0x6f/0x8a
[ 9.480397] [<ffffffff811ab9ba>] ? touch_atime+0x99/0xa2
[ 9.481863] [<ffffffff8113a8f9>] ? do_generic_file_read+0x719/0x751
[ 9.483357] [<ffffffff8117a6e3>] alloc_pages_current+0x10e/0x140
[ 9.484875] [<ffffffff810c2d11>] ? preempt_count_add+0x89/0xac
[ 9.486341] [<ffffffff8115f36a>] __pmd_alloc+0x32/0x15e
[ 9.487709] [<ffffffff8116208b>] handle_mm_fault+0x180/0x3ab
[ 9.489106] [<ffffffff8115d8b7>] __get_user_pages+0x485/0x60e
[ 9.490574] [<ffffffff8113b10e>] ? generic_file_read_iter+0xba/0xc9
[ 9.491989] [<ffffffff8115dc8b>] get_user_pages_remote+0x34/0x36
[ 9.493447] [<ffffffff8119941f>] get_arg_page+0x4c/0xfc
[ 9.494857] [<ffffffff811995f4>] copy_strings+0xf9/0x251
[ 9.496136] [<ffffffff81199798>] copy_strings_kernel+0x4c/0x5a
[ 9.497606] [<ffffffff8119b2cd>] do_execveat_common+0x48f/0x6c4
[ 9.498999] [<ffffffff810c03dc>] ? __might_sleep+0x76/0x7e
[ 9.500295] [<ffffffff81fe7fa0>] ? rest_init+0x87/0x87
[ 9.501766] [<ffffffff8119b6d2>] do_execve+0x47/0x49
[ 9.503098] [<ffffffff811a24d5>] ? getname_kernel+0x30/0x102
[ 9.504511] [<ffffffff810002de>] run_init_process+0x26/0x28
[ 9.505911] [<ffffffff81fe7ffb>] kernel_init+0x5b/0xf8
[ 9.507274] [<ffffffff81ff2595>] ret_from_fork+0x25/0x30
[ 9.508615] BUG: using smp_processor_id() in preemptible [00000000] code: swapper/0/1
[ 9.511049] caller is debug_smp_processor_id+0x17/0x19
[ 9.512403] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 4.9.0-00001-gd51e7da #1
[ 9.514088] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
1.9.3-20161025_171302-gandalf 04/01/2014
[ 9.516702] ffffc90000c57268 ffffffff814202ed ffffffff82b9ffff 0000000000000292
[ 9.519486] ffffffff82608b75 00000000ef4efe29 0000000000000001 0000000000000001
[ 9.522112] ffffc90000c57298 ffffffff8143a9af ffff88023fff7a00 ffffc90000c57568
[ 9.524717] Call Trace:
[ 9.525821] [<ffffffff814202ed>] dump_stack+0x65/0x8c
[ 9.527253] [<ffffffff8143a9af>] check_preemption_disabled+0xce/0xe0
[ 9.528805] [<ffffffff8143a9ed>] debug_smp_processor_id+0x17/0x19
[ 9.530334] [<ffffffff81141608>] get_page_from_freelist+0x1ed/0x9b7
[ 9.531850] [<ffffffff810bc069>] ? atomic_notifier_call_chain+0xf/0x11
[ 9.533394] [<ffffffff8152b9cd>] ? notify_update+0x31/0x33
[ 9.534853] [<ffffffff81ff1ea9>] ? _raw_spin_unlock+0x11/0x23
To reproduce:
git clone
git://git.kernel.org/pub/scm/linux/kernel/git/wfg/lkp-tests.git
cd lkp-tests
bin/lkp qemu -k <bzImage> job-script # job-script is attached in this
email
Thanks,
Xiaolong