Greetings, 0day kernel testing robot got the below dmesg and the first bad commit is https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux.git master commit 5015a300a522c8fb542dc993140e4c360cf4cf5f Author: Alexander Potapenko AuthorDate: Tue Jul 16 16:27:27 2019 -0700 Commit: Linus Torvalds CommitDate: Tue Jul 16 19:23:22 2019 -0700 lib: introduce test_meminit module Add tests for heap and pagealloc initialization. These can be used to check init_on_alloc and init_on_free implementations as well as other approaches to initialization. Expected test output in the case the kernel provides heap initialization (e.g. when running with either init_on_alloc=1 or init_on_free=1): test_meminit: all 10 tests in test_pages passed test_meminit: all 40 tests in test_kvmalloc passed test_meminit: all 60 tests in test_kmemcache passed test_meminit: all 10 tests in test_rcu_persistent passed test_meminit: all 120 tests passed! Link: http://lkml.kernel.org/r/20190529123812.43089-4-glider@google.com Signed-off-by: Alexander Potapenko Acked-by: Kees Cook Cc: Christoph Lameter Cc: Nick Desaulniers Cc: Kostya Serebryany Cc: Dmitry Vyukov Cc: Sandeep Patil Cc: Laura Abbott Cc: Jann Horn Cc: Marco Elver Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds 8e060c21ae lib/test_overflow.c: avoid tainting the kernel and fix wrap size 5015a300a5 lib: introduce test_meminit module bed38c3e2d Merge tag 'powerpc-5.3-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux 9e6dfe8045 Add linux-next specific files for 20190724 +----------------------------------------------------------------------+------------+------------+------------+---------------+ | | 8e060c21ae | 5015a300a5 | bed38c3e2d | next-20190724 | +----------------------------------------------------------------------+------------+------------+------------+---------------+ | boot_successes | 190 | 2 | 0 | 0 | | boot_failures | 1 | 64 | 66 | 3 | | kernel_BUG_at_security/keys/keyring.c | 1 | | | | | invalid_opcode:#[##] | 1 | | | | | RIP:__key_link_begin | 1 | | | | | Kernel_panic-not_syncing:Fatal_exception | 1 | 56 | | | | BUG:sleeping_function_called_from_invalid_context_at_mm/page_alloc.c | 0 | 43 | 66 | 3 | | BUG:unable_to_handle_page_fault_for_address | 0 | 56 | | | | Oops:#[##] | 0 | 56 | | | | RIP:slob_page_alloc | 0 | 42 | | | | RIP:fill_with_garbage_skip | 0 | 14 | | | +----------------------------------------------------------------------+------------+------------+------------+---------------+ If you fix the issue, kindly add following tag Reported-by: kernel test robot [ 8.991602] test_stackinit: packed_none FAIL (uninit bytes: 32) [ 8.992253] test_stackinit: user FAIL (uninit bytes: 32) [ 8.992842] test_stackinit: failures: 23 [ 9.006247] test_meminit: all 10 tests in test_pages passed [ 9.014607] test_meminit: test_kvmalloc failed 10 out of 40 times [ 9.017906] BUG: sleeping function called from invalid context at mm/page_alloc.c:4664 [ 9.019075] in_atomic(): 0, irqs_disabled(): 0, pid: 1, name: swapper [ 9.019793] 1 lock held by swapper/1: [ 9.020207] #0: (____ptrval____) (rcu_read_lock){....}, at: test_meminit_init+0x64b/0xc9f [ 9.021156] Preemption disabled at: [ 9.021161] [] slob_alloc+0x62/0x2eb [ 9.022305] CPU: 0 PID: 1 Comm: swapper Tainted: G T 5.2.0-10846-g5015a30 #1 [ 9.023218] Call Trace: [ 9.023505] dump_stack+0x2e/0x3e [ 9.023883] ___might_sleep+0x28c/0x2ad [ 9.024406] __might_sleep+0xa1/0xaf [ 9.024815] __alloc_pages_nodemask+0x138/0xf74 [ 9.025318] ? kvm_clock_read+0x2b/0x62 [ 9.025745] ? kvm_sched_clock_read+0x10/0x20 [ 9.026351] ? sched_clock_cpu+0xe1/0x11f [ 9.026800] slob_new_pages+0x14/0x4b [ 9.027286] slob_alloc+0x19f/0x2eb [ 9.027746] __kmalloc+0x69/0xc4 [ 9.028110] test_meminit_init+0x6a4/0xc9f [ 9.028567] ? test_meminit_init+0x64b/0xc9f [ 9.029043] ? fill_with_garbage+0x43/0x43 [ 9.029501] do_one_initcall+0x9a/0x274 [ 9.029980] kernel_init_freeable+0x268/0x3e4 [ 9.030543] ? rest_init+0x1ac/0x1ac [ 9.030962] kernel_init+0x10/0x1b1 [ 9.031369] ret_from_fork+0x35/0x40 [ 9.032240] BUG: unable to handle page fault for address: ffff88801b033ac4 [ 9.033000] #PF: supervisor read access in kernel mode [ 9.033566] #PF: error_code(0x0000) - not-present page [ 9.034276] PGD 5c00067 P4D 5c00067 PUD 5c01067 PMD 1f928067 PTE 800fffffe4fcc060 [ 9.034280] Oops: 0000 [#1] PREEMPT DEBUG_PAGEALLOC PTI [ 9.034280] CPU: 0 PID: 1 Comm: swapper Tainted: G W T 5.2.0-10846-g5015a30 #1 [ 9.034280] RIP: 0010:slob_page_alloc+0x31/0x262 [ 9.034280] Code: c9 48 89 e5 41 57 41 56 41 55 49 89 cd 41 54 53 c6 01 00 4c 63 f2 48 8b 4f 20 49 d1 ea 49 89 fc 4d 89 f3 45 89 d7 31 db 31 d2 <66> 44 8b 01 66 45 85 c0 7e 09 48 ff 05 28 1f 82 03 eb 06 41 b8 01 [ 9.034280] RSP: 0000:ffff88801e843d68 EFLAGS: 00010006 [ 9.034280] RAX: ffff88801b033ac4 RBX: ffff88801b02b230 RCX: ffff88801b033ac4 [ 9.034280] RDX: ffff88801b02b230 RSI: 000000000000010c RDI: ffff88801b02b230 [ 9.034280] RBP: ffff88801e843d90 R08: 0000000000000101 R09: 0000000000000000 [ 9.034280] R10: 000000000000010c R11: 0000000000000008 R12: ffffea00006c0ac0 [ 9.034280] R13: ffff88801e843dbf R14: 0000000000000008 R15: 000000000000010c [ 9.034280] FS: 0000000000000000(0000) GS:ffffffff8387a000(0000) knlGS:0000000000000000 [ 9.034280] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 9.034280] CR2: ffff88801b033ac4 CR3: 0000000003824001 CR4: 00000000003606f0 [ 9.034280] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 9.034280] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 9.034280] Call Trace: [ 9.034280] slob_alloc+0xb2/0x2eb [ 9.034280] kmem_cache_alloc+0x56/0xf2 [ 9.034280] test_meminit_init+0x5bf/0xc9f [ 9.034280] ? fill_with_garbage+0x43/0x43 [ 9.034280] do_one_initcall+0x9a/0x274 [ 9.034280] kernel_init_freeable+0x268/0x3e4 [ 9.034280] ? rest_init+0x1ac/0x1ac [ 9.034280] kernel_init+0x10/0x1b1 [ 9.034280] ret_from_fork+0x35/0x40 [ 9.034280] Modules linked in: [ 9.034280] CR2: ffff88801b033ac4 [ 9.034280] ---[ end trace a392338ad698f6fd ]--- [ 9.034280] RIP: 0010:slob_page_alloc+0x31/0x262 # HH:MM RESULT GOOD BAD GOOD_BUT_DIRTY DIRTY_NOT_BAD git bisect start 5f9e832c137075045d15cd6899ab0505cfb2ca4b v5.2 -- git bisect good 106f1466e7e7057ec6f4dc9516c13ea8cb9dffa0 # 22:47 G 10 0 0 0 Merge tag 'kconfig-v5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild git bisect bad fdcec00405fae0befdd7bbcbe738b7325e5746fb # 23:05 B 0 3 18 0 Merge tag 'rproc-v5.3' of git://github.com/andersson/remoteproc git bisect good fa6e951a2a440babd7a7310d0f4713e618061767 # 23:41 G 10 0 1 1 Merge tag 'ecryptfs-5.3-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs git bisect good c309b6f24222246c18a8b65d3950e6e755440865 # 00:06 G 10 0 0 0 Merge tag 'docs/v5.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media git bisect bad fa121bb3fed6313b1f0af23952301e06cf6d32ed # 00:22 B 0 1 16 0 Merge tag 'mips_5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux git bisect good 0a8ad0ffa4d80a544f6cbff703bf6394339afcdf # 00:48 G 10 0 1 1 Merge tag 'for-linus-5.3-ofs1' of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux git bisect bad 415bfd9cdb175cf870fb173ae9d3958862de2c97 # 00:56 B 0 2 17 0 Merge tag 'for-linus-20190617' of git://git.sourceforge.jp/gitroot/uclinux-h8/linux git bisect bad 57a8ec387e1441ea5e1232bc0749fb99a8cba7e7 # 01:13 B 0 1 16 0 Merge branch 'akpm' (patches from Andrew) git bisect bad 6e51f8aa76b67d0a6eb168fd41a81e8478ae07a9 # 01:47 B 0 1 16 0 coda: potential buffer overflow in coda_psdev_write() git bisect good fe6ba88b251aa76a94be2cb441d2e6b7c623b989 # 02:14 G 10 0 0 0 arch: replace _BITUL() in kernel-space headers with BIT() git bisect bad b4658cdd8cab49c978334dc5db9070d0d881e3dd # 02:33 B 3 1 3 3 lib/string_helpers: fix some kerneldoc warnings git bisect good 33d6e0ff68af74be0c846c8e042e84a9a1a0561e # 04:15 G 61 0 1 1 lib/test_string.c: avoid masking memset16/32/64 failures git bisect bad 5015a300a522c8fb542dc993140e4c360cf4cf5f # 04:29 B 1 1 1 1 lib: introduce test_meminit module git bisect good 8e060c21ae2c265a2b596e9e7f9f97ec274151a4 # 05:35 G 61 0 4 4 lib/test_overflow.c: avoid tainting the kernel and fix wrap size # first bad commit: [5015a300a522c8fb542dc993140e4c360cf4cf5f] lib: introduce test_meminit module git bisect good 8e060c21ae2c265a2b596e9e7f9f97ec274151a4 # 06:27 G 180 0 5 9 lib/test_overflow.c: avoid tainting the kernel and fix wrap size # extra tests on HEAD of internal-eywa/master git bisect bad 5a380be2937f374c3207f002f9d823a382e9e9ae # 06:27 B 0 13 31 0 Intel Next: Add release files for v5.3-rc1 2019-07-23 # extra tests on tree/branch linus/master git bisect bad bed38c3e2dca01b358a62b5e73b46e875742fd75 # 06:40 B 0 2 17 0 Merge tag 'powerpc-5.3-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux # extra tests on tree/branch linux-next/master git bisect bad 9e6dfe8045f85f9b5aade47e4192482927e2791a # 06:51 B 0 2 17 0 Add linux-next specific files for 20190724 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/lkp Intel Corporation