bisecting cause commit starting from 1e78030e5e5b2d8b0cad7136caf9cfab986a6bff building syzkaller on 835dffe7e5d185154a9b147476a17b6301ee139e testing commit 1e78030e5e5b2d8b0cad7136caf9cfab986a6bff with gcc (GCC) 8.1.0 run #0: crashed: WARNING in kernfs_get run #1: crashed: WARNING in kernfs_get run #2: crashed: WARNING in kernfs_get run #3: crashed: WARNING in kernfs_get run #4: crashed: WARNING in kernfs_get run #5: crashed: WARNING in kernfs_get run #6: crashed: WARNING in kernfs_get run #7: crashed: WARNING in kernfs_get run #8: crashed: general protection fault in kernfs_add_one run #9: crashed: WARNING in kernfs_get testing release v5.2 testing commit 0ecfebd2b52404ae0c54a878c872bb93363ada36 with gcc (GCC) 8.1.0 run #0: crashed: WARNING in kernfs_get run #1: crashed: WARNING in kernfs_get run #2: crashed: general protection fault in kernfs_add_one run #3: crashed: WARNING: refcount bug in kobject_get run #4: crashed: WARNING in kernfs_get run #5: crashed: WARNING in kernfs_get run #6: crashed: WARNING in kernfs_get run #7: crashed: general protection fault in kernfs_add_one run #8: crashed: WARNING in kernfs_get run #9: crashed: WARNING in kernfs_get testing release v5.1 testing commit e93c9c99a629c61837d5a7fc2120cd2b6c70dbdd with gcc (GCC) 8.1.0 run #0: crashed: general protection fault in idr_remove run #1: crashed: WARNING in kernfs_get run #2: crashed: general protection fault in kernfs_add_one run #3: crashed: WARNING in kernfs_get run #4: crashed: WARNING in kernfs_get run #5: crashed: WARNING: refcount bug in kobject_get run #6: crashed: WARNING: refcount bug in kobject_get run #7: crashed: WARNING in kernfs_get run #8: crashed: general protection fault in kernfs_add_one run #9: crashed: BUG: MAX_LOCKDEP_CHAIN_HLOCKS too low! testing release v5.0 testing commit 1c163f4c7b3f621efff9b28a47abb36f7378d783 with gcc (GCC) 8.1.0 run #0: crashed: general protection fault in kernfs_add_one run #1: crashed: general protection fault in kernfs_add_one run #2: crashed: WARNING in kernfs_get run #3: crashed: general protection fault in kernfs_add_one run #4: crashed: WARNING in kernfs_get run #5: crashed: WARNING: refcount bug in kobject_get run #6: crashed: WARNING in kernfs_get run #7: crashed: WARNING in kernfs_put run #8: crashed: WARNING in kernfs_get run #9: crashed: general protection fault in kernfs_add_one testing release v4.20 testing commit 8fe28cb58bcb235034b64cbbb7550a8a43fd88be with gcc (GCC) 8.1.0 run #0: crashed: WARNING in kernfs_get run #1: crashed: WARNING in kernfs_get run #2: crashed: WARNING in sysfs_remove_group run #3: crashed: WARNING in kernfs_get run #4: crashed: WARNING in kernfs_get run #5: crashed: WARNING in kernfs_get run #6: crashed: WARNING: refcount bug in kobject_get run #7: crashed: WARNING: refcount bug in kobject_get run #8: crashed: WARNING: refcount bug in kobject_get run #9: crashed: WARNING in kernfs_get testing release v4.19 testing commit 84df9525b0c27f3ebc2ebb1864fa62a97fdedb7d with gcc (GCC) 8.1.0 run #0: crashed: WARNING in sysfs_remove_group run #1: crashed: WARNING in kernfs_get run #2: crashed: WARNING in sysfs_remove_group run #3: crashed: general protection fault in kernfs_add_one run #4: crashed: general protection fault in kernfs_add_one run #5: crashed: WARNING: refcount bug in kobject_get run #6: crashed: WARNING in kernfs_get run #7: crashed: WARNING: refcount bug in kobject_get run #8: crashed: WARNING in kernfs_get run #9: crashed: WARNING in kernfs_get testing release v4.18 testing commit 94710cac0ef4ee177a63b5227664b38c95bbf703 with gcc (GCC) 8.1.0 all runs: OK # git bisect start v4.19 v4.18 Bisecting: 7596 revisions left to test after this (roughly 13 steps) [db06f826ec12bf0701ea7fc0a3c0aa00b84417c8] Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux testing commit db06f826ec12bf0701ea7fc0a3c0aa00b84417c8 with gcc (GCC) 8.1.0 all runs: OK # git bisect good db06f826ec12bf0701ea7fc0a3c0aa00b84417c8 Bisecting: 3768 revisions left to test after this (roughly 12 steps) [cd9b44f90763c3367e8dd0601849ffb028e8ba52] Merge branch 'akpm' (patches from Andrew) testing commit cd9b44f90763c3367e8dd0601849ffb028e8ba52 with gcc (GCC) 8.1.0 run #0: crashed: WARNING: refcount bug in kobject_get run #1: crashed: WARNING in kernfs_get run #2: crashed: general protection fault in idr_remove run #3: crashed: WARNING: refcount bug in kobject_get run #4: crashed: WARNING in kernfs_get run #5: crashed: WARNING: refcount bug in kobject_get run #6: crashed: general protection fault in kernfs_add_one run #7: crashed: WARNING: refcount bug in kobject_get run #8: crashed: WARNING: refcount bug in kobject_get run #9: crashed: WARNING: refcount bug in kobject_get # git bisect bad cd9b44f90763c3367e8dd0601849ffb028e8ba52 Bisecting: 2297 revisions left to test after this (roughly 11 steps) [336722eb9d9732c5a497fb6299bf38cde413592b] Merge tag 'tty-4.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty testing commit 336722eb9d9732c5a497fb6299bf38cde413592b with gcc (GCC) 8.1.0 all runs: OK # git bisect good 336722eb9d9732c5a497fb6299bf38cde413592b Bisecting: 1122 revisions left to test after this (roughly 10 steps) [d5acba26bfa097a618be425522b1ec4269d3edaf] Merge tag 'char-misc-4.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc testing commit d5acba26bfa097a618be425522b1ec4269d3edaf with gcc (GCC) 8.1.0 all runs: OK # git bisect good d5acba26bfa097a618be425522b1ec4269d3edaf Bisecting: 547 revisions left to test after this (roughly 9 steps) [bfebeb16722d93caf7870b63aa7d094b6843479a] Merge tag 'rtc-4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux testing commit bfebeb16722d93caf7870b63aa7d094b6843479a with gcc (GCC) 8.1.0 run #0: crashed: WARNING in kernfs_activate run #1: crashed: WARNING in kernfs_get run #2: crashed: general protection fault in kernfs_add_one run #3: crashed: WARNING in sysfs_remove_group run #4: crashed: WARNING in kernfs_get run #5: crashed: WARNING in kernfs_get run #6: crashed: WARNING: refcount bug in kobject_get run #7: crashed: general protection fault in kernfs_add_one run #8: crashed: WARNING in kernfs_get run #9: crashed: WARNING in kernfs_get # git bisect bad bfebeb16722d93caf7870b63aa7d094b6843479a Bisecting: 300 revisions left to test after this (roughly 8 steps) [1009aa1205c2c5e9101437dcadfa195708d863bf] Merge tag 'riscv-for-linus-4.19-mw0' of git://git.kernel.org/pub/scm/linux/kernel/git/palmer/riscv-linux testing commit 1009aa1205c2c5e9101437dcadfa195708d863bf with gcc (GCC) 8.1.0 run #0: crashed: WARNING in kernfs_get run #1: crashed: WARNING in kernfs_get run #2: crashed: WARNING in sysfs_remove_group run #3: crashed: general protection fault in kernfs_add_one run #4: crashed: WARNING in kernfs_get run #5: crashed: WARNING in kernfs_get run #6: crashed: WARNING in kernfs_get run #7: crashed: WARNING in kernfs_get run #8: crashed: WARNING in kernfs_get run #9: crashed: WARNING in kernfs_get # git bisect bad 1009aa1205c2c5e9101437dcadfa195708d863bf Bisecting: 130 revisions left to test after this (roughly 7 steps) [13bf2cf9e2d1e0e56088ec6342c2726704100647] Merge tag 'dmaengine-4.19-rc1' of git://git.infradead.org/users/vkoul/slave-dma testing commit 13bf2cf9e2d1e0e56088ec6342c2726704100647 with gcc (GCC) 8.1.0 run #0: crashed: general protection fault in kernfs_add_one run #1: crashed: WARNING in kernfs_get run #2: crashed: WARNING in kernfs_get run #3: crashed: WARNING in kernfs_get run #4: crashed: general protection fault in kernfs_add_one run #5: crashed: WARNING in kernfs_get run #6: crashed: general protection fault in kernfs_add_one run #7: crashed: WARNING in kernfs_get run #8: crashed: WARNING: refcount bug in kobject_get run #9: crashed: general protection fault in kernfs_add_one # git bisect bad 13bf2cf9e2d1e0e56088ec6342c2726704100647 Bisecting: 83 revisions left to test after this (roughly 6 steps) [7f38abf220e2c800a2c451372e9f07ed5fd0ea49] mmc: core: improve reasonableness of bus width setting for HS400es testing commit 7f38abf220e2c800a2c451372e9f07ed5fd0ea49 with gcc (GCC) 8.1.0 all runs: OK # git bisect good 7f38abf220e2c800a2c451372e9f07ed5fd0ea49 Bisecting: 43 revisions left to test after this (roughly 5 steps) [4d44248239510de89d48f22a4f52bd6f2883ad2f] Merge branch 'topic/xilinx' into for-linus testing commit 4d44248239510de89d48f22a4f52bd6f2883ad2f with gcc (GCC) 8.1.0 all runs: OK # git bisect good 4d44248239510de89d48f22a4f52bd6f2883ad2f Bisecting: 21 revisions left to test after this (roughly 5 steps) [d2fc88a61b4ea99f574bde16e92718e22f312136] Merge 4.18-rc7 into driver-core-next testing commit d2fc88a61b4ea99f574bde16e92718e22f312136 with gcc (GCC) 8.1.0 run #0: crashed: WARNING in kernfs_get run #1: crashed: WARNING in kernfs_get run #2: crashed: WARNING in kernfs_get run #3: crashed: WARNING in kernfs_get run #4: crashed: WARNING: refcount bug in kobject_get run #5: crashed: general protection fault in kernfs_add_one run #6: crashed: general protection fault in kernfs_add_one run #7: crashed: WARNING: refcount bug in kobject_get run #8: crashed: WARNING in kernfs_get run #9: crashed: WARNING: refcount bug in kobject_get # git bisect bad d2fc88a61b4ea99f574bde16e92718e22f312136 Bisecting: 10 revisions left to test after this (roughly 4 steps) [25b4e70dcce92168eab4d8113817bb4dd130ebd2] driver core: allow stopping deferred probe after init testing commit 25b4e70dcce92168eab4d8113817bb4dd130ebd2 with gcc (GCC) 8.1.0 all runs: OK # git bisect good 25b4e70dcce92168eab4d8113817bb4dd130ebd2 Bisecting: 5 revisions left to test after this (roughly 3 steps) [e01afc32502555beb2057ddd74401be38475d851] PM / Domains: Stop deferring probe at the end of initcall testing commit e01afc32502555beb2057ddd74401be38475d851 with gcc (GCC) 8.1.0 all runs: OK # git bisect good e01afc32502555beb2057ddd74401be38475d851 Bisecting: 2 revisions left to test after this (roughly 2 steps) [726e41097920a73e4c7c33385dcc0debb1281e18] drivers: core: Remove glue dirs from sysfs earlier testing commit 726e41097920a73e4c7c33385dcc0debb1281e18 with gcc (GCC) 8.1.0 run #0: crashed: WARNING in kernfs_get run #1: crashed: WARNING: refcount bug in kobject_get run #2: crashed: WARNING in kernfs_get run #3: crashed: WARNING in kernfs_get run #4: crashed: WARNING: refcount bug in kobject_get run #5: crashed: WARNING in kernfs_get run #6: crashed: WARNING in kernfs_get run #7: crashed: WARNING in kernfs_get run #8: crashed: WARNING: refcount bug in kobject_get run #9: crashed: general protection fault in kernfs_add_one # git bisect bad 726e41097920a73e4c7c33385dcc0debb1281e18 Bisecting: 0 revisions left to test after this (roughly 1 step) [46d3a03781ea70e25360660ac53bbb838de11c97] driver core: remove unnecessary function extern declare testing commit 46d3a03781ea70e25360660ac53bbb838de11c97 with gcc (GCC) 8.1.0 all runs: OK # git bisect good 46d3a03781ea70e25360660ac53bbb838de11c97 726e41097920a73e4c7c33385dcc0debb1281e18 is the first bad commit commit 726e41097920a73e4c7c33385dcc0debb1281e18 Author: Benjamin Herrenschmidt Date: Tue Jul 10 10:29:10 2018 +1000 drivers: core: Remove glue dirs from sysfs earlier For devices with a class, we create a "glue" directory between the parent device and the new device with the class name. This directory is never "explicitely" removed when empty however, this is left to the implicit sysfs removal done by kobject_release() when the object loses its last reference via kobject_put(). This is problematic because as long as it's not been removed from sysfs, it is still present in the class kset and in sysfs directory structure. The presence in the class kset exposes a use after free bug fixed by the previous patch, but the presence in sysfs means that until the kobject is released, which can take a while (especially with kobject debugging), any attempt at re-creating such as binding a new device for that class/parent pair, will result in a sysfs duplicate file name error. This fixes it by instead doing an explicit kobject_del() when the glue dir is empty, by keeping track of the number of child devices of the gluedir. This is made easy by the fact that all glue dir operations are done with a global mutex, and there's already a function (cleanup_glue_dir) called in all the right places taking that mutex that can be enhanced for this. It appears that this was in fact the intent of the function, but the implementation was wrong. Signed-off-by: Benjamin Herrenschmidt Acked-by: Linus Torvalds Signed-off-by: Greg Kroah-Hartman :040000 040000 4eb2ce7f81f9c00236910c8f49f5a9615f5d71dc 9823d5021b081ecd739974551162378512c51552 M drivers :040000 040000 6df90282a2e9a8c74a35e17b27dc3af152a222f2 fb90ae5b106aca876252a4d162a6bfb37492cbbc M include revisions tested: 21, total time: 4h35m12.05724263s (build: 1h58m12.217750585s, test: 2h30m11.190390575s) first bad commit: 726e41097920a73e4c7c33385dcc0debb1281e18 drivers: core: Remove glue dirs from sysfs earlier cc: ["benh@kernel.crashing.org" "gregkh@linuxfoundation.org" "linux-kernel@vger.kernel.org" "rafael@kernel.org" "torvalds@linux-foundation.org"] crash: general protection fault in kernfs_add_one Bluetooth: Can't register HCI device kobject_add_internal failed for hci5 (error: -2 parent: bluetooth) Bluetooth: Can't register HCI device kasan: CONFIG_KASAN_INLINE enabled kasan: GPF could be caused by NULL-ptr deref or user memory access general protection fault: 0000 [#1] PREEMPT SMP KASAN kobject: 'hci5' ((____ptrval____)): kobject_add_internal: parent: 'bluetooth', set: 'devices' CPU: 0 PID: 13423 Comm: syz-executor.1 Not tainted 4.18.0-rc2+ #1 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 RIP: 0010:kernfs_add_one+0x27f/0x410 fs/kernfs/dir.c:795 Code: 48 89 fa 48 c1 ea 03 80 3c 02 00 0f 85 42 01 00 00 48 b8 00 00 00 00 00 fc ff df 4d 8b 6d 70 49 8d 7d 08 48 89 fa 48 c1 ea 03 <0f> b6 04 02 84 c0 74 08 3c 03 0f 8e 0f 01 00 00 kobject: 'rfkill3174' ((____ptrval____)): kobject_uevent_env 41 f6 45 08 01 0f RSP: 0018:ffff88008804f918 EFLAGS: 00010202 RAX: dffffc0000000000 RBX: ffff8800a546f460 RCX: ffffffff86654218 RDX: 0000000000000001 RSI: 1ffff10011009f0e RDI: 0000000000000008 RBP: ffff88008804f950 R08: fffffbfff100d809 R09: fffffbfff100d808 R10: fffffbfff100d808 R11: ffffffff8806c047 R12: 0000000000000000 R13: 0000000000000000 R14: 0000000000000000 R15: ffff8800a546f4b0 FS: 00007f743b367700(0000) GS:ffff8800aec00000(0000) knlGS:0000000000000000 kobject: 'rfkill3175' ((____ptrval____)): kobject_uevent_env CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 kobject: 'hci4' ((____ptrval____)): kobject_uevent_env CR2: 0000000000607304 CR3: 000000008f812000 CR4: 00000000001406f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: kernfs_create_dir_ns+0xc9/0x120 fs/kernfs/dir.c:1009 kobject: 'hci4' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci4' sysfs_create_dir_ns+0xa2/0x1b0 fs/sysfs/dir.c:54 create_dir lib/kobject.c:69 [inline] kobject_add_internal.cold.11+0xd1/0x4bf lib/kobject.c:228 kobject_add_varg lib/kobject.c:363 [inline] kobject_add+0x10f/0x170 lib/kobject.c:407 kobject: 'rfkill3174' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci3/rfkill3174' device_add+0x33e/0x1630 drivers/base/core.c:1829 hci_register_dev+0x29b/0x750 net/bluetooth/hci_core.c:3108 __vhci_create_device+0x272/0x500 drivers/bluetooth/hci_vhci.c:139 vhci_create_device drivers/bluetooth/hci_vhci.c:163 [inline] vhci_get_user drivers/bluetooth/hci_vhci.c:219 [inline] vhci_write+0x28a/0x3f0 drivers/bluetooth/hci_vhci.c:299 call_write_iter include/linux/fs.h:1795 [inline] new_sync_write fs/read_write.c:474 [inline] __vfs_write+0x446/0x880 fs/read_write.c:487 kobject: 'hci6' ((____ptrval____)): kobject_add_internal: parent: 'bluetooth', set: 'devices' vfs_write+0x150/0x4f0 fs/read_write.c:549 ksys_write+0xcd/0x1b0 fs/read_write.c:598 kobject: 'hci5' ((____ptrval____)): kobject_uevent_env __do_sys_write fs/read_write.c:610 [inline] __se_sys_write fs/read_write.c:607 [inline] __x64_sys_write+0x6e/0xb0 fs/read_write.c:607 do_syscall_64+0xd0/0x4d0 arch/x86/entry/common.c:290 entry_SYSCALL_64_after_hwframe+0x49/0xbe RIP: 0033:0x459829 Code: fd b7 kobject: 'hci6' ((____ptrval____)): kobject_uevent_env fb ff c3 66 2e 0f 1f 84 00 00 00 00 00 66 90 48 89 f8 48 89 f7 48 89 d6 48 kobject: 'hci5' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci5' 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 0f 83 cb b7 fb ff c3 66 2e 0f 1f 84 00 00 00 00 RSP: 002b:00007f743b366c78 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000459829 RDX: 0000000000000002 RSI: 0000000020000000 RDI: 0000000000000003 RBP: 000000000075bfc8 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 00007f743b3676d4 R13: 00000000004c9b0d R14: 00000000004e1178 R15: 00000000ffffffff Modules linked in: ---[ end trace fe8a25be8dde3539 ]--- kobject: 'rfkill3175' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci2/rfkill3175' RIP: 0010:kernfs_add_one+0x27f/0x410 fs/kernfs/dir.c:795 kobject: 'rfkill3175' ((____ptrval____)): kobject_uevent_env Code: 48 89 fa 48 kobject: 'rfkill3176' ((____ptrval____)): kobject_add_internal: parent: 'hci4', set: 'devices' c1 kobject: 'rfkill3176' ((____ptrval____)): kobject_uevent_env ea kobject: 'rfkill3175' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci2/rfkill3175' 03 kobject: 'hci6' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci6' 80 kobject: 'rfkill3176' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci4/rfkill3176' 3c kobject: 'rfkill3177' ((____ptrval____)): kobject_add_internal: parent: 'hci5', set: 'devices' 02 kobject: 'rfkill3177' ((____ptrval____)): kobject_uevent_env 00 kobject: 'rfkill3177' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci5/rfkill3177' 0f kobject: 'rfkill3176' ((____ptrval____)): kobject_uevent_env 85 kobject: 'rfkill3174' ((____ptrval____)): kobject_cleanup, parent (null) 42 kobject: 'rfkill3174' ((____ptrval____)): calling ktype release kobject: 'rfkill3174': free name kobject: 'hci3' ((____ptrval____)): kobject_uevent_env kobject: 'rfkill3176' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci4/rfkill3176' kobject: 'rfkill3178' ((____ptrval____)): kobject_add_internal: parent: 'hci6', set: 'devices' 01 kobject: 'rfkill3175' ((____ptrval____)): kobject_cleanup, parent (null) 00 kobject: 'rfkill3175' ((____ptrval____)): calling ktype release kobject: 'rfkill3175': free name kobject: 'hci2' ((____ptrval____)): kobject_uevent_env 00 kobject: 'rfkill3177' ((____ptrval____)): kobject_uevent_env 48 kobject: 'rfkill3178' ((____ptrval____)): kobject_uevent_env b8 kobject: 'rfkill3177' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci5/rfkill3177' kobject: 'hci3' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci3' kobject: 'rfkill3178' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci6/rfkill3178' kobject: 'hci2' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci2' kobject: 'rfkill3176' ((____ptrval____)): kobject_cleanup, parent (null) 00 kobject: 'rfkill3177' ((____ptrval____)): kobject_cleanup, parent (null) kobject: 'hci2' ((____ptrval____)): kobject_cleanup, parent (null) kobject: 'rfkill3177' ((____ptrval____)): calling ktype release 00 kobject: 'rfkill3178' ((____ptrval____)): kobject_uevent_env kobject: 'hci3' ((____ptrval____)): kobject_cleanup, parent (null) kobject: 'rfkill3177': free name kobject: 'hci2' ((____ptrval____)): calling ktype release kobject: 'rfkill3176' ((____ptrval____)): calling ktype release 00 kobject: 'rfkill3176': free name kobject: 'hci4' ((____ptrval____)): kobject_uevent_env kobject: 'hci2': free name kobject: 'rfkill3178' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci6/rfkill3178' kobject: 'hci3' ((____ptrval____)): calling ktype release kobject: 'hci5' ((____ptrval____)): kobject_uevent_env kobject: 'hci3': free name 00 kobject: 'hci2' ((____ptrval____)): kobject_add_internal: parent: 'bluetooth', set: 'devices' kobject: 'loop5' ((____ptrval____)): kobject_uevent_env kobject: 'hci2' ((____ptrval____)): kobject_uevent_env kobject: 'rfkill3178' ((____ptrval____)): kobject_cleanup, parent (null) kobject: 'hci3' ((____ptrval____)): kobject_add_internal: parent: 'bluetooth', set: 'devices' kobject: 'loop5' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/block/loop5' kobject: 'hci2' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci2' kobject: 'rfkill3178' ((____ptrval____)): calling ktype release kobject: 'hci3' ((____ptrval____)): kobject_uevent_env kobject: 'rfkill3178': free name kobject: 'hci4' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci4' kobject: 'hci6' ((____ptrval____)): kobject_uevent_env kobject: 'hci5' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci5' kobject: 'loop2' ((____ptrval____)): kobject_uevent_env kobject: 'rfkill3179' ((____ptrval____)): kobject_add_internal: parent: 'hci2', set: 'devices' 00 kobject: 'rfkill3179' ((____ptrval____)): kobject_uevent_env kobject: 'loop2' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/block/loop2' kobject: 'hci3' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci3' kobject: 'hci6' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci6' kobject: 'hci4' ((____ptrval____)): kobject_cleanup, parent (null) kobject: 'hci6' ((____ptrval____)): kobject_cleanup, parent (null) kobject: 'rfkill3179' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci2/rfkill3179' fc kobject: 'hci5' ((____ptrval____)): kobject_cleanup, parent (null) kobject: 'hci6' ((____ptrval____)): calling ktype release kobject: 'rfkill3180' ((____ptrval____)): kobject_add_internal: parent: 'hci3', set: 'devices' kobject: 'hci4' ((____ptrval____)): calling ktype release kobject: 'rfkill3180' ((____ptrval____)): kobject_uevent_env ff kobject: 'rfkill3179' ((____ptrval____)): kobject_uevent_env kobject: 'hci6': free name kobject: 'rfkill3179' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci2/rfkill3179' kobject: 'hci4': free name kobject: 'rfkill3180' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci3/rfkill3180' df kobject: 'hci5' ((____ptrval____)): calling ktype release kobject: 'hci4' ((____ptrval____)): kobject_add_internal: parent: 'bluetooth', set: 'devices' kobject: 'hci5': free name 4d kobject: 'rfkill3179' ((____ptrval____)): kobject_cleanup, parent (null) kobject: 'hci5' ((____ptrval____)): kobject_add_internal: parent: 'bluetooth', set: 'devices' kobject: 'rfkill3180' ((____ptrval____)): kobject_uevent_env kobject: 'loop4' ((____ptrval____)): kobject_uevent_env kobject: 'rfkill3179' ((____ptrval____)): calling ktype release kobject: 'hci4' ((____ptrval____)): kobject_uevent_env kobject: 'rfkill3180' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci3/rfkill3180' kobject: 'loop4' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/block/loop4' kobject: 'hci6' ((____ptrval____)): kobject_add_internal: parent: 'bluetooth', set: 'devices' kobject: 'hci5' ((____ptrval____)): kobject_uevent_env kobject: 'rfkill3180' ((____ptrval____)): kobject_cleanup, parent (null) kobject: 'hci4' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci4' kobject: 'rfkill3179': free name 8b kobject: 'rfkill3180' ((____ptrval____)): calling ktype release kobject: 'rfkill3181' ((____ptrval____)): kobject_add_internal: parent: 'hci4', set: 'devices' kobject: 'hci2' ((____ptrval____)): kobject_uevent_env kobject: 'hci5' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci5' kobject: 'hci6' ((____ptrval____)): kobject_uevent_env 6d kobject: 'hci6' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci6' kobject: 'rfkill3181' ((____ptrval____)): kobject_uevent_env kobject: 'rfkill3180': free name kobject: 'rfkill3181' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci4/rfkill3181' kobject: 'hci2' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci2' 70 kobject: 'hci3' ((____ptrval____)): kobject_uevent_env kobject: 'rfkill3182' ((____ptrval____)): kobject_add_internal: parent: 'hci5', set: 'devices' kobject: 'hci2' ((____ptrval____)): kobject_cleanup, parent (null) kobject: 'rfkill3181' ((____ptrval____)): kobject_uevent_env kobject: 'hci2' ((____ptrval____)): calling ktype release kobject: 'hci2': free name kobject: 'hci2' ((____ptrval____)): kobject_add_internal: parent: 'bluetooth', set: 'devices' kobject: 'hci3' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci3' kobject: 'hci2' ((____ptrval____)): kobject_uevent_env kobject: 'hci3' ((____ptrval____)): kobject_cleanup, parent (null) kobject: 'hci2' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci2' kobject: 'rfkill3182' ((____ptrval____)): kobject_uevent_env 49 kobject: 'rfkill3181' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci4/rfkill3181' kobject: 'rfkill3182' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci5/rfkill3182' 8d kobject: 'hci3' ((____ptrval____)): calling ktype release 7d kobject: 'rfkill3183' ((____ptrval____)): kobject_add_internal: parent: 'hci6', set: 'devices' 08 kobject: 'rfkill3182' ((____ptrval____)): kobject_uevent_env 48 kobject: 'rfkill3183' ((____ptrval____)): kobject_uevent_env 89 kobject: 'hci3': free name fa kobject: 'rfkill3182' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci5/rfkill3182' 48 kobject: 'rfkill3183' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci6/rfkill3183' c1 kobject: 'hci3' ((____ptrval____)): kobject_add_internal: parent: 'bluetooth', set: 'devices' ea kobject: 'rfkill3184' ((____ptrval____)): kobject_add_internal: parent: 'hci2', set: 'devices' 03 kobject: 'hci3' ((____ptrval____)): kobject_uevent_env <0f> kobject: 'rfkill3183' ((____ptrval____)): kobject_uevent_env b6 kobject: 'rfkill3183' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci6/rfkill3183' 04 kobject: 'rfkill3184' ((____ptrval____)): kobject_uevent_env 02 kobject: 'rfkill3184' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci2/rfkill3184' kobject: 'hci3' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci3' kobject: 'rfkill3181' ((____ptrval____)): kobject_cleanup, parent (null) kobject: 'rfkill3182' ((____ptrval____)): kobject_cleanup, parent (null) kobject: 'rfkill3183' ((____ptrval____)): kobject_cleanup, parent (null) kobject: 'rfkill3182' ((____ptrval____)): calling ktype release kobject: 'rfkill3184' ((____ptrval____)): kobject_uevent_env kobject: 'rfkill3185' ((____ptrval____)): kobject_add_internal: parent: 'hci3', set: 'devices' kobject: 'rfkill3181' ((____ptrval____)): calling ktype release 84 kobject: 'rfkill3184' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci2/rfkill3184' kobject: 'rfkill3185' ((____ptrval____)): kobject_uevent_env kobject: 'rfkill3183' ((____ptrval____)): calling ktype release kobject: 'rfkill3182': free name kobject: 'rfkill3181': free name kobject: 'hci5' ((____ptrval____)): kobject_uevent_env kobject: 'hci4' ((____ptrval____)): kobject_uevent_env kobject: 'hci5' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci5' c0 kobject: 'rfkill3185' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci3/rfkill3185' 74 kobject: 'hci5' ((____ptrval____)): kobject_cleanup, parent (null) kobject: 'hci4' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci4' kobject: 'rfkill3185' ((____ptrval____)): kobject_uevent_env kobject: 'rfkill3184' ((____ptrval____)): kobject_cleanup, parent (null) kobject: 'hci5' ((____ptrval____)): calling ktype release kobject: 'hci4' ((____ptrval____)): kobject_cleanup, parent (null) kobject: 'rfkill3183': free name kobject: 'rfkill3184' ((____ptrval____)): calling ktype release kobject: 'rfkill3185' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci3/rfkill3185' kobject: 'hci5': free name kobject: 'hci6' ((____ptrval____)): kobject_uevent_env kobject: 'rfkill3184': free name 08 kobject: 'hci2' ((____ptrval____)): kobject_uevent_env kobject: 'hci4' ((____ptrval____)): calling ktype release kobject: 'hci2' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci2' kobject: 'hci6' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci6' kobject: 'loop0' ((____ptrval____)): kobject_uevent_env kobject: 'rfkill3185' ((____ptrval____)): kobject_cleanup, parent (null) kobject: 'hci4' ((____ptrval____)): kobject_add_internal: parent: 'bluetooth', set: 'devices' 3c kobject: 'loop0' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/block/loop0' kobject: 'hci6' ((____ptrval____)): kobject_cleanup, parent (null) kobject: 'hci4': free name kobject: 'hci6' ((____ptrval____)): calling ktype release kobject: 'hci2' ((____ptrval____)): kobject_cleanup, parent (null) 03 kobject: 'hci4' ((____ptrval____)): kobject_uevent_env kobject: 'rfkill3185' ((____ptrval____)): calling ktype release kobject: 'hci2' ((____ptrval____)): calling ktype release kobject: 'hci6': free name kobject: 'loop3' ((____ptrval____)): kobject_uevent_env kobject: 'hci2' ((____ptrval____)): kobject_add_internal: parent: 'bluetooth', set: 'devices' kobject: 'hci2': free name kobject: 'rfkill3185': free name kobject: 'hci4' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci4' 0f kobject: 'loop3' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/block/loop3' kobject: 'hci3' ((____ptrval____)): kobject_uevent_env kobject: 'rfkill3186' ((____ptrval____)): kobject_add_internal: parent: 'hci4', set: 'devices' kobject: 'hci2' ((____ptrval____)): kobject_uevent_env kobject: 'loop5' ((____ptrval____)): kobject_uevent_env 8e kobject: 'loop5' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/block/loop5' kobject: 'hci2' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci2' kobject: 'rfkill3186' ((____ptrval____)): kobject_uevent_env kobject: 'hci3' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci3' kobject: 'rfkill3186' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci4/rfkill3186' 0f kobject: 'hci5' ((____ptrval____)): kobject_add_internal: parent: 'bluetooth', set: 'devices' kobject: 'hci3' ((____ptrval____)): kobject_cleanup, parent (null) kobject: 'rfkill3186' ((____ptrval____)): kobject_uevent_env kobject: 'rfkill3187' ((____ptrval____)): kobject_add_internal: parent: 'hci2', set: 'devices' kobject: 'rfkill3186' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci4/rfkill3186' kobject: 'hci3' ((____ptrval____)): calling ktype release kobject: 'hci5' ((____ptrval____)): kobject_uevent_env 01 kobject: 'hci5' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci5' kobject: 'rfkill3187' ((____ptrval____)): kobject_uevent_env kobject: 'hci3': free name 00 kobject: 'loop2' ((____ptrval____)): kobject_uevent_env kobject: 'rfkill3187' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci2/rfkill3187' kobject: 'loop2' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/block/loop2' 00 41 f6 45 08 01 0f RSP: 0018:ffff88008804f918 EFLAGS: 00010202 RAX: dffffc0000000000 RBX: ffff8800a546f460 RCX: ffffffff86654218 RDX: 0000000000000001 RSI: 1ffff10011009f0e RDI: 0000000000000008 RBP: ffff88008804f950 R08: fffffbfff100d809 R09: fffffbfff100d808 R10: fffffbfff100d808 R11: ffffffff8806c047 R12: 0000000000000000 R13: 0000000000000000 R14: 0000000000000000 R15: ffff8800a546f4b0 FS: 00007f743b367700(0000) GS:ffff8800aed00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 kobject: 'rfkill3186' ((____ptrval____)): kobject_cleanup, parent (null) CR2: 00007f700f816000 CR3: 000000008f812000 CR4: 00000000001406e0 kobject: 'rfkill3188' ((____ptrval____)): kobject_add_internal: parent: 'hci5', set: 'devices' DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 kobject: 'rfkill3187' ((____ptrval____)): kobject_uevent_env DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 kobject: 'rfkill3187' ((____ptrval____)): fill_kobj_path: path = '/devices/virtual/bluetooth/hci2/rfkill3187' kobject: 'rfkill3188' ((____ptrval____)): kobject_uevent_env