[LKP] d2ba09c17a [ 8.644676] BUG: unable to handle kernel paging request at cd8dcf6c
From: kernel test robot <hidden>
Date: 2018-08-06 00:50:05
Also in:
lkml, oe-lkp
Greetings, 0day kernel testing robot got the below dmesg and the first bad commit is https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master commit d2ba09c17a0647f899d6c20a11bab9e6d3382f07 Author: Alexei Starovoitov [off-list ref] AuthorDate: Mon May 21 19:22:30 2018 -0700 Commit: David S. Miller [off-list ref] CommitDate: Wed May 23 13:23:40 2018 -0400 net: add skeleton of bpfilter kernel module bpfilter.ko consists of bpfilter_kern.c (normal kernel module code) and user mode helper code that is embedded into bpfilter.ko The steps to build bpfilter.ko are the following: - main.c is compiled by HOSTCC into the bpfilter_umh elf executable file - with quite a bit of objcopy and Makefile magic the bpfilter_umh elf file is converted into bpfilter_umh.o object file with _binary_net_bpfilter_bpfilter_umh_start and _end symbols Example: $ nm ./bld_x64/net/bpfilter/bpfilter_umh.o 0000000000004cf8 T _binary_net_bpfilter_bpfilter_umh_end 0000000000004cf8 A _binary_net_bpfilter_bpfilter_umh_size 0000000000000000 T _binary_net_bpfilter_bpfilter_umh_start - bpfilter_umh.o and bpfilter_kern.o are linked together into bpfilter.ko bpfilter_kern.c is a normal kernel module code that calls the fork_usermode_blob() helper to execute part of its own data as a user mode process. Notice that _binary_net_bpfilter_bpfilter_umh_start - end is placed into .init.rodata section, so it's freed as soon as __init function of bpfilter.ko is finished. As part of __init the bpfilter.ko does first request/reply action via two unix pipe provided by fork_usermode_blob() helper to make sure that umh is healthy. If not it will kill it via pid. Later bpfilter_process_sockopt() will be called from bpfilter hooks in get/setsockopt() to pass iptable commands into umh via bpfilter.ko If admin does 'rmmod bpfilter' the __exit code bpfilter.ko will kill umh as well. Signed-off-by: Alexei Starovoitov [off-list ref] Signed-off-by: David S. Miller [off-list ref] 449325b52b umh: introduce fork_usermode_blob() helper d2ba09c17a net: add skeleton of bpfilter kernel module 0b5b1f9a78 Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm 116b181bb6 Add linux-next specific files for 20180803 +------------------------------------------+------------+------------+------------+---------------+ | | 449325b52b | d2ba09c17a | 0b5b1f9a78 | next-20180803 | +------------------------------------------+------------+------------+------------+---------------+ | boot_successes | 265 | 69 | 77 | 10 | | boot_failures | 59 | 38 | 28 | 19 | | BUG:workqueue_lockup-pool | 56 | 20 | 24 | | | invoked_oom-killer:gfp_mask=0x | 2 | 2 | 1 | | | Mem-Info | 3 | 4 | 2 | | | EIP:__put_user_4 | 1 | | | | | BUG:unable_to_handle_kernel | 0 | 14 | 2 | 19 | | Oops:#[##] | 0 | 14 | 2 | 19 | | EIP:fput | 0 | 14 | 2 | 19 | | Kernel_panic-not_syncing:Fatal_exception | 0 | 14 | 2 | 19 | | EIP:iov_iter_fault_in_readable | 0 | 1 | | | | Out_of_memory:Kill_process | 0 | 0 | 1 | | +------------------------------------------+------------+------------+------------+---------------+ [ 8.622364] NET: Registered protocol family 10 [ 8.624402] Segment Routing with IPv6 [ 8.625167] mip6: Mobile IPv6 [ 8.641639] kworker/u2:2 (99) used greatest stack depth: 7120 bytes left [ 8.642851] kworker/u2:2 (98) used greatest stack depth: 7092 bytes left [ 8.644676] BUG: unable to handle kernel paging request at cd8dcf6c [ 8.645008] *pde = 0f7d5067 *pte = 0d8dc060 [ 8.645008] Oops: 0002 [#1] DEBUG_PAGEALLOC [ 8.645008] Modules linked in: [ 8.645008] CPU: 0 PID: 1 Comm: swapper Tainted: G T 4.17.0-rc6-01470-gd2ba09c #1 [ 8.645008] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-1 04/01/2014 [ 8.645008] EIP: fput+0x0/0x90 [ 8.645008] EFLAGS: 00210246 CPU: 0 [ 8.645008] EAX: cd8dcec0 EBX: cd8dcec0 ECX: 00000001 EDX: 00000000 [ 8.645008] ESI: 000c5e20 EDI: fffffff8 EBP: cf079f2c ESP: cf079f0c [ 8.645008] DS: 007b ES: 007b FS: 0000 GS: 00e0 SS: 0068 [ 8.645008] CR0: 80050033 CR2: cd8dcf6c CR3: 020d1000 CR4: 001406d0 [ 8.645008] Call Trace: [ 8.645008] ? fork_usermode_blob+0x6a/0xb0 [ 8.645008] ? ipv6_exthdrs_offload_init+0x42/0x42 [ 8.645008] load_umh+0x1d/0x5f [ 8.645008] do_one_initcall+0x40/0x17e [ 8.645008] ? do_early_param+0x73/0x73 [ 8.645008] kernel_init_freeable+0xdd/0x15c [ 8.645008] ? rest_init+0xd0/0xd0 [ 8.645008] kernel_init+0x8/0xe0 [ 8.645008] ret_from_fork+0x2e/0x38 [ 8.645008] Code: f5 c1 89 da e8 12 db fe ff 5b 5d c3 8d b4 26 00 00 00 00 e8 e3 de f0 ff a1 20 80 f5 c1 89 da e8 f7 da fe ff 5b 5d c3 8d 74 26 00 <ff> 88 ac 00 00 00 74 08 c3 8d b4 26 00 00 00 00 55 8b 15 1c b6 [ 8.645008] EIP: fput+0x0/0x90 SS:ESP: 0068:cf079f0c [ 8.645008] CR2: 00000000cd8dcf6c [ 8.645008] ---[ end trace 5661140b357de987 ]--- [ 8.645008] Kernel panic - not syncing: Fatal exception # HH:MM RESULT GOOD BAD GOOD_BUT_DIRTY DIRTY_NOT_BAD git bisect start acb1872577b346bd15ab3a3f8dff780d6cca4b70 v4.17 -- git bisect bad 9d2e34897d8dfe8b85603ee0a5d4f0481e991824 # 16:15 B 1 4 1 1 Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux git bisect bad 5e4e290d3751607726a62f0b49e11261a0a9345e # 16:44 B 0 2 17 0 ARM: disable KCOV for trusted foundations code git bisect bad a8a4021b776b4475e8a4657185a718cdfc07b88c # 17:05 B 0 3 18 0 Merge branch 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip git bisect good ec064d3c6b40697fd72f4b1eeabbf293b7947a04 # 17:24 G 121 0 56 56 Merge tag 'driver-core-4.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core git bisect bad 3a979e8c07e3ee9933016368db0a55943b00a089 # 17:46 B 0 2 17 0 Merge tag 'mailbox-v4.18' of git://git.linaro.org/landing-teams/working/fujitsu/integration git bisect good 10b1eb7d8ce5635a7deb273f8291d8a0a7681de1 # 18:14 G 118 0 53 55 Merge branch 'next-general' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security git bisect bad 70f2ae1f002b0ed4b4382210df8e4b6e54079012 # 18:29 B 0 2 17 0 Merge tag 'ovl-fixes-4.18' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs git bisect good 5eb6eed7e0fe880dc8de8da203cc888716bbf196 # 18:56 G 118 0 43 43 Merge tag 'trace-v4.18' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace git bisect bad 1c8c5a9d38f607c0b6fd12c91cbe1a4418762a21 # 19:16 B 0 2 18 0 Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next git bisect good 285767604576148fc1be7fcd112e4a90eb0d6ad2 # 19:36 G 120 0 62 62 Merge tag 'overflow-v4.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux git bisect good 10f678683e4026e43524b0492068a371d00fdeed # 19:57 G 117 0 50 50 Merge branch 'xdp_xmit-bulking' git bisect bad a45675796a0763f5e0ffb75496c3865e961560d3 # 20:06 B 0 1 16 0 8139too: Remove unnecessary netif_napi_del() git bisect good ec932fbda7ba6ac10dba59fd20c736be9a6976e4 # 20:30 G 121 0 47 47 mlxsw: use devlink helper to generate physical port name git bisect bad 5a867abdf6db501af37004c331a7dbe81d4fe0b2 # 20:46 B 28 3 10 10 Merge branch 'qca8k-QCA8334-switch-support' git bisect good 9b10df596bd4d38f2a58cf87e0780510acc53d8d # 21:01 G 117 0 41 41 i40e: use WARN_ONCE to replace the commented BUG_ON size check git bisect bad a0d163f4327febeae2c98c4b1aaff3552e5b1667 # 21:18 B 1 1 0 0 nfp: add shared buffer configuration git bisect good 9c803cfd5fe211cb7d3a7157b489209f8cc527a2 # 21:45 G 117 0 36 36 Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue git bisect good 8673daf4f55bf3b918dec78aee2132d191225106 # 22:10 G 123 0 40 40 qedf: Add get_generic_tlv_data handler. git bisect good 449325b52b7a6208f65ed67d3484fd7b7184477b # 22:30 G 117 0 34 34 umh: introduce fork_usermode_blob() helper git bisect bad e95a5f548945c1c212b92e3b88cfb571a7bb95ca # 22:40 B 5 2 1 1 Merge branch 'bpfilter' git bisect bad d2ba09c17a0647f899d6c20a11bab9e6d3382f07 # 22:51 B 5 5 2 2 net: add skeleton of bpfilter kernel module # first bad commit: [d2ba09c17a0647f899d6c20a11bab9e6d3382f07] net: add skeleton of bpfilter kernel module git bisect good 449325b52b7a6208f65ed67d3484fd7b7184477b # 23:06 G 354 0 92 128 umh: introduce fork_usermode_blob() helper # extra tests with debug options git bisect bad d2ba09c17a0647f899d6c20a11bab9e6d3382f07 # 23:17 B 2 6 2 2 net: add skeleton of bpfilter kernel module # extra tests on HEAD of linux-devel/devel-hourly-2018080409 git bisect bad 03bcc90a4082341dae8a4a540af17a0d79cf07af # 23:17 B 16 4 0 31 0day head guard for 'devel-hourly-2018080409' # extra tests on tree/branch linus/master git bisect bad 0b5b1f9a78b5e1bb3c3972fcd27dc013367550f8 # 23:34 B 1 1 1 1 Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm # extra tests on tree/branch linux-next/master git bisect bad 116b181bb646afedd770985de20a68721bdb2648 # 23:45 B 0 2 17 0 Add linux-next specific files for 20180803 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/lkp Intel Corporation
Attachments
- dmesg-yocto-ivb41-105:20180804225411:i386-randconfig-sb0-08041433:4.17.0-rc6-01470-gd2ba09c:1.gz [application/gzip] 11659 bytes
- dmesg-yocto-ivb41-100:20180804225827:i386-randconfig-sb0-08041433:4.17.0-rc6-01469-g449325b:1.gz [application/gzip] 16188 bytes
- reproduce-yocto-ivb41-105:20180804225411:i386-randconfig-sb0-08041433:4.17.0-rc6-01470-gd2ba09c:1 [text/plain] 920 bytes · preview
- config-4.17.0-rc6-01470-gd2ba09c [text/plain] 113750 bytes · preview