From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756266AbcEaIGO (ORCPT ); Tue, 31 May 2016 04:06:14 -0400 Received: from mga09.intel.com ([134.134.136.24]:29636 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755548AbcEaIGB (ORCPT ); Tue, 31 May 2016 04:06:01 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.26,394,1459839600"; d="xz'?scan'208";a="113270323" Date: Tue, 31 May 2016 16:03:53 +0800 From: Ye Xiaolong To: William Breathitt Gray Cc: Greg Kroah-Hartman , Linus Walleij , Alexandre Courbot , LKML , Linus Torvalds , lkp@01.org Subject: Re: [gpio] 86ea8a95a4: kernel BUG at drivers/base/driver.c:153! Message-ID: <20160531080353.GA11842@yexl-desktop> References: <20160531022454.GA4923@yexl-desktop> <20160531024421.GA28112@sophia> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="C7zPtVaVf+AK4Oqc" Content-Disposition: inline In-Reply-To: <20160531024421.GA28112@sophia> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --C7zPtVaVf+AK4Oqc Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, May 30, 2016 at 10:44:39PM -0400, William Breathitt Gray wrote: >On Tue, May 31, 2016 at 10:24:54AM +0800, kernel test robot wrote: >> >> >>FYI, we noticed the following commit: >> >>https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master >>commit 86ea8a95a42f752fe0aa1c7ad1bfe8ce9be5d30e ("gpio: 104-idio-16: Util= ize the ISA bus driver") >> >> >>on test machine: vm-vp-quantal-i386: 1 threads qemu-system-i386 -enable-k= vm -cpu Haswell,+smep,+smap with 360M memory >> >>caused below changes: >> >> >>+------------------------------------------------------------------+-----= -------+------------+ >>| | 72bf= 7443ba | 86ea8a95a4 | >>+------------------------------------------------------------------+-----= -------+------------+ >>| boot_successes | 0 = | 0 | >>| boot_failures | 12 = | 12 | >>| invoked_oom-killer:gfp_mask=3D0x | 12= | | >>| Mem-Info | 12 = | | >>| Kernel_panic-not_syncing:Out_of_memory_and_no_killable_processes | 12 = | | >>| backtrace:btrfs_test_extent_io | 12 = | | >>| backtrace:init_btrfs_fs | 12 = | | >>| backtrace:kernel_init_freeable | 12 = | 12 | >>| page_allocation_failure:order:#,mode:#(GFP_KERNEL|__GFP_NORETRY) | 1 = | | >>| warn_alloc_failed+0x | 1 = | | >>| backtrace:ring_buffer_consumer_thread | 1 = | | >>| kernel_BUG_at_drivers/base/driver.c | 0 = | 12 | >>| invalid_opcode:#[##]SMP_DEBUG_PAGEALLOC | 0 = | 12 | >>| EIP_is_at_driver_register | 0 = | 12 | >>| Kernel_panic-not_syncing:Fatal_exception | 0 = | 12 | >>| backtrace:isa_register_driver | 0 = | 12 | >>| backtrace:idio_16_driver_init | 0 = | 12 | >>+------------------------------------------------------------------+-----= -------+------------+ >> >> >> >>[ 10.002548] xz_dec_test: module loaded >>[ 10.003490] xz_dec_test: Create a device node with 'mknod xz_dec_test = c 250 0' and write .xz files to it. >>[ 10.005742] ------------[ cut here ]------------ >>[ 10.006773] kernel BUG at drivers/base/driver.c:153! >>[ 10.008042] invalid opcode: 0000 [#1] SMP DEBUG_PAGEALLOC=20 >>[ 10.009379] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.6.0-rc4-00031-= g86ea8a9 #1 >>[ 10.011155] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIO= S Debian-1.8.2-1 04/01/2014 >>[ 10.013090] task: d3e6e000 ti: d3e78000 task.ti: d3e78000 >>[ 10.014213] EIP: 0060:[] EFLAGS: 00010246 CPU: 0 >>[ 10.015351] EIP is at driver_register+0x29/0xbc >>[ 10.016365] EAX: c1ec186c EBX: c1dea3d8 ECX: 00000000 EDX: 00000001 >>[ 10.017576] ESI: 00000000 EDI: c9fb9340 EBP: d3e79f00 ESP: d3e79ef8 >>[ 10.018782] DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068 >>[ 10.019897] CR0: 80050033 CR2: 00000000 CR3: 01fed000 CR4: 000406d0 >>[ 10.021104] Stack: >>[ 10.021834] c1dea3c0 00000000 d3e79f20 c15dedf7 00000286 00000000 000= 00286 c1f23128 >>[ 10.024194] 00000000 c9fb9340 d3e79f28 c1f2313b d3e79f84 c1ee7c5b d4d= 7a500 00000000 >>[ 10.026562] d3e79f00 c106ee1e 00000000 c1d83ad4 00060006 c1d80bf4 000= 00259 d4d7a5f8 >>[ 10.028924] Call Trace: >>[ 10.029702] [] isa_register_driver+0x2b/0x11a >>[ 10.030806] [] ? gpiolib_debugfs_init+0x1f/0x1f >>[ 10.031929] [] idio_16_driver_init+0x13/0x15 >>[ 10.033028] [] do_one_initcall+0xf7/0x1a4 >>[ 10.034092] [] ? parse_args+0x282/0x38b >>[ 10.035143] [] ? kernel_init_freeable+0x171/0x212 >>[ 10.036287] [] kernel_init_freeable+0x194/0x212 >>[ 10.037418] [] kernel_init+0xd/0xd5 >>[ 10.038424] [] ret_from_kernel_thread+0x21/0x38 >>[ 10.039547] [] ? rest_init+0x116/0x116 >>[ 10.040576] Code: 5d c3 55 89 e5 56 53 3e 8d 74 26 00 31 d2 89 c3 8b 4= 0 04 8b 70 48 b8 6c 18 ec c1 85 f6 0f 94 c2 31 c9 e8 08 1c b2 ff 85 f6 75 0= 2 <0f> 0b 8b 43 04 83 78 24 00 74 06 83 7b 20 00 75 18 83 78 28 00 >>[ 10.048568] EIP: [] driver_register+0x29/0xbc SS:ESP 0068:d3= e79ef8 >>[ 10.050047] ---[ end trace 7b29a3068007f652 ]--- >>[ 10.066206] Kernel panic - not syncing: Fatal exception >> >> >>FYI, raw QEMU command line is: >> >> qemu-system-i386 -enable-kvm -cpu Haswell,+smep,+smap -kernel /pkg/linux= /i386-randconfig-x0-05280946/gcc-6/86ea8a95a42f752fe0aa1c7ad1bfe8ce9be5d30e= /vmlinuz-4.6.0-rc4-00031-g86ea8a9 -append 'root=3D/dev/ram0 user=3Dlkp job= =3D/lkp/scheduled/vm-vp-quantal-i386-61/bisect_boot-1-quantal-core-i386.cgz= -i386-randconfig-x0-05280946-86ea8a95a42f752fe0aa1c7ad1bfe8ce9be5d30e-20160= 530-53474-w6nzwk-0.yaml ARCH=3Di386 kconfig=3Di386-randconfig-x0-05280946 b= ranch=3Dlinux-devel/devel-spot-201605280759 commit=3D86ea8a95a42f752fe0aa1c= 7ad1bfe8ce9be5d30e BOOT_IMAGE=3D/pkg/linux/i386-randconfig-x0-05280946/gcc-= 6/86ea8a95a42f752fe0aa1c7ad1bfe8ce9be5d30e/vmlinuz-4.6.0-rc4-00031-g86ea8a9= max_uptime=3D600 RESULT_ROOT=3D/result/boot/1/vm-vp-quantal-i386/quantal-c= ore-i386.cgz/i386-randconfig-x0-05280946/gcc-6/86ea8a95a42f752fe0aa1c7ad1bf= e8ce9be5d30e/0 LKP_SERVER=3Dinn earlyprintk=3DttyS0,115200 systemd.log_leve= l=3Derr debug apic=3Ddebug sysrq_always_enabled rcupdate.rcu_cpu_stall_time= out=3D100 panic=3D-1 softlockup_panic=3D1 nmi_watchdog=3Dpanic oops=3Dpanic= load_ramdisk=3D2 prompt_ramdisk=3D0 console=3DttyS0,115200 console=3Dtty0 = vga=3Dnormal rw ip=3D::::vm-vp-quantal-i386-61::dhcp drbd.minor_count=3D8' = -initrd /fs/sdd1/initrd-vm-vp-quantal-i386-61 -m 360 -smp 1 -device e1000,= netdev=3Dnet0 -netdev user,id=3Dnet0 -boot order=3Dnc -no-reboot -watchdog = i6300esb -rtc base=3Dlocaltime -pidfile /dev/shm/kboot/pid-vm-vp-quantal-i3= 86-61 -serial file:/dev/shm/kboot/serial-vm-vp-quantal-i386-61 -daemonize -= display none -monitor null=20 >> >> >> >> >> >>Thanks, >>Xiaolong > >Hello, > >I believe this bug occurs when isa_register_driver is called before >isa_bus_init; this is possible with built-in drivers since isa_bus_init >is registered via device_initcall within the drivers/base/isa.c file. > >I submitted a patch addressing this on May 11; see: >https://lkml.org/lkml/2016/5/11/857. Hi, William=20 Just verified your fix patch on top of commit: 86ea8a95a("gpio: 104-idio-16: Utilize the ISA bus driver"), kernel BUG hasn't been triggered during boot test. Thanks, Xiaolong > >Let me know if this fixes the bug, or if there are any other issues. > >Thank you, > >William Breathitt Gray --C7zPtVaVf+AK4Oqc Content-Type: application/octet-stream Content-Disposition: attachment; filename="dmesg.xz" Content-Transfer-Encoding: base64 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 --C7zPtVaVf+AK4Oqc--