possible deadlock in path_openat

31 views
Skip to first unread message

syzbot

unread,
Sep 25, 2018, 7:44:04 PM9/25/18
to linux-...@vger.kernel.org, linux-...@vger.kernel.org, syzkall...@googlegroups.com, vi...@zeniv.linux.org.uk
Hello,

syzbot found the following crash on:

HEAD commit: 2dd68cc7fd8c Merge gitolite.kernel.org:/pub/scm/linux/kern..
git tree: upstream
console output: https://syzkaller.appspot.com/x/log.txt?x=111a60e6400000
kernel config: https://syzkaller.appspot.com/x/.config?x=22a62640793a83c9
dashboard link: https://syzkaller.appspot.com/bug?extid=a55ccfc8a853d3cff213
compiler: gcc (GCC) 8.0.1 20180413 (experimental)

Unfortunately, I don't have any reproducer for this crash yet.

IMPORTANT: if you fix the bug, please add the following tag to the commit:
Reported-by: syzbot+a55ccf...@syzkaller.appspotmail.com

ntfs: (device loop1): ntfs_fill_super(): Unable to determine device size.
team0 (unregistering): Port device team_slave_1 removed
kobject: 'team_slave_1' (000000001c55f79f): kobject_uevent_env

======================================================
WARNING: possible circular locking dependency detected
kobject: 'team_slave_1' (000000001c55f79f): kobject_uevent_env:
uevent_suppress caused the event to drop!
4.19.0-rc5+ #253 Not tainted
------------------------------------------------------
syz-executor1/545 is trying to acquire lock:
00000000b04209e4 (&ovl_i_mutex_dir_key[depth]){++++}, at: inode_lock_shared
include/linux/fs.h:748 [inline]
00000000b04209e4 (&ovl_i_mutex_dir_key[depth]){++++}, at: do_last
fs/namei.c:3323 [inline]
00000000b04209e4 (&ovl_i_mutex_dir_key[depth]){++++}, at:
path_openat+0x250d/0x5160 fs/namei.c:3534
kobject: 'rx-0' (00000000ca3546e9): kobject_cleanup, parent 000000004d034f96

but task is already holding lock:
0000000044500cca (&sig->cred_guard_mutex){+.+.}, at:
prepare_bprm_creds+0x53/0x120 fs/exec.c:1404

which lock already depends on the new lock.


the existing dependency chain (in reverse order) is:

-> #3 (&sig->cred_guard_mutex){+.+.}:
__mutex_lock_common kernel/locking/mutex.c:925 [inline]
__mutex_lock+0x166/0x1700 kernel/locking/mutex.c:1072
kobject: 'rx-0' (00000000ca3546e9): auto cleanup 'remove' event
mutex_lock_killable_nested+0x16/0x20 kernel/locking/mutex.c:1102
lock_trace+0x4c/0xe0 fs/proc/base.c:384
proc_pid_stack+0x196/0x3b0 fs/proc/base.c:420
proc_single_show+0x101/0x190 fs/proc/base.c:723
seq_read+0x4af/0x1150 fs/seq_file.c:229
do_loop_readv_writev fs/read_write.c:700 [inline]
do_iter_read+0x4a3/0x650 fs/read_write.c:924
kobject: 'rx-0' (00000000ca3546e9): kobject_uevent_env
vfs_readv+0x175/0x1c0 fs/read_write.c:986
do_preadv+0x1cc/0x280 fs/read_write.c:1070
__do_sys_preadv fs/read_write.c:1120 [inline]
__se_sys_preadv fs/read_write.c:1115 [inline]
__x64_sys_preadv+0x9a/0xf0 fs/read_write.c:1115
do_syscall_64+0x1b9/0x820 arch/x86/entry/common.c:290
kobject: 'rx-0' (00000000ca3546e9): kobject_uevent_env: uevent_suppress
caused the event to drop!
entry_SYSCALL_64_after_hwframe+0x49/0xbe

-> #2 (&p->lock){+.+.}:
__mutex_lock_common kernel/locking/mutex.c:925 [inline]
__mutex_lock+0x166/0x1700 kernel/locking/mutex.c:1072
mutex_lock_nested+0x16/0x20 kernel/locking/mutex.c:1087
seq_read+0x71/0x1150 fs/seq_file.c:161
do_loop_readv_writev fs/read_write.c:700 [inline]
do_iter_read+0x4a3/0x650 fs/read_write.c:924
vfs_readv+0x175/0x1c0 fs/read_write.c:986
kobject: 'rx-0' (00000000ca3546e9): auto cleanup kobject_del
kernel_readv fs/splice.c:362 [inline]
default_file_splice_read+0x53c/0xb20 fs/splice.c:417
do_splice_to+0x12e/0x190 fs/splice.c:881
splice_direct_to_actor+0x270/0x8f0 fs/splice.c:953
do_splice_direct+0x2d4/0x420 fs/splice.c:1062
do_sendfile+0x62a/0xe20 fs/read_write.c:1440
__do_sys_sendfile64 fs/read_write.c:1495 [inline]
__se_sys_sendfile64 fs/read_write.c:1487 [inline]
__x64_sys_sendfile64+0x15d/0x250 fs/read_write.c:1487
do_syscall_64+0x1b9/0x820 arch/x86/entry/common.c:290
kobject: 'rx-0' (00000000ca3546e9): calling ktype release
entry_SYSCALL_64_after_hwframe+0x49/0xbe

-> #1 (sb_writers#5){.+.+}:
percpu_down_read_preempt_disable include/linux/percpu-rwsem.h:36
[inline]
percpu_down_read include/linux/percpu-rwsem.h:59 [inline]
__sb_start_write+0x214/0x370 fs/super.c:1387
sb_start_write include/linux/fs.h:1566 [inline]
mnt_want_write+0x3f/0xc0 fs/namespace.c:360
ovl_want_write+0x76/0xa0 fs/overlayfs/util.c:24
kobject: 'rx-0': free name
ovl_create_object+0x142/0x3a0 fs/overlayfs/dir.c:596
ovl_create+0x2b/0x30 fs/overlayfs/dir.c:627
lookup_open+0x1319/0x1b90 fs/namei.c:3234
do_last fs/namei.c:3324 [inline]
path_openat+0x15e7/0x5160 fs/namei.c:3534
do_filp_open+0x255/0x380 fs/namei.c:3564
do_sys_open+0x568/0x700 fs/open.c:1063
ksys_open include/linux/syscalls.h:1276 [inline]
__do_sys_creat fs/open.c:1121 [inline]
__se_sys_creat fs/open.c:1119 [inline]
__x64_sys_creat+0x61/0x80 fs/open.c:1119
kobject: 'tx-0' (000000006100c4d9): kobject_cleanup, parent 000000004d034f96
do_syscall_64+0x1b9/0x820 arch/x86/entry/common.c:290
entry_SYSCALL_64_after_hwframe+0x49/0xbe

-> #0 (&ovl_i_mutex_dir_key[depth]){++++}:
lock_acquire+0x1ed/0x520 kernel/locking/lockdep.c:3900
down_read+0xb0/0x1d0 kernel/locking/rwsem.c:24
inode_lock_shared include/linux/fs.h:748 [inline]
do_last fs/namei.c:3323 [inline]
path_openat+0x250d/0x5160 fs/namei.c:3534
kobject: 'tx-0' (000000006100c4d9): auto cleanup 'remove' event
do_filp_open+0x255/0x380 fs/namei.c:3564
do_open_execat+0x221/0x8e0 fs/exec.c:853
__do_execve_file.isra.33+0x173f/0x2540 fs/exec.c:1755
do_execveat_common fs/exec.c:1866 [inline]
do_execve fs/exec.c:1883 [inline]
__do_sys_execve fs/exec.c:1964 [inline]
__se_sys_execve fs/exec.c:1959 [inline]
__x64_sys_execve+0x8f/0xc0 fs/exec.c:1959
do_syscall_64+0x1b9/0x820 arch/x86/entry/common.c:290
kobject: 'tx-0' (000000006100c4d9): kobject_uevent_env
entry_SYSCALL_64_after_hwframe+0x49/0xbe

other info that might help us debug this:

Chain exists of:
&ovl_i_mutex_dir_key[depth] --> &p->lock --> &sig->cred_guard_mutex

Possible unsafe locking scenario:

CPU0 CPU1
kobject: 'tx-0' (000000006100c4d9): kobject_uevent_env: uevent_suppress
caused the event to drop!
---- ----
lock(&sig->cred_guard_mutex);
lock(&p->lock);
lock(&sig->cred_guard_mutex);
lock(&ovl_i_mutex_dir_key[depth]);

*** DEADLOCK ***

1 lock held by syz-executor1/545:
kobject: 'tx-0' (000000006100c4d9): auto cleanup kobject_del
#0: 0000000044500cca (&sig->cred_guard_mutex){+.+.}, at:
prepare_bprm_creds+0x53/0x120 fs/exec.c:1404

stack backtrace:
CPU: 1 PID: 545 Comm: syz-executor1 Not tainted 4.19.0-rc5+ #253
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS
Google 01/01/2011
Call Trace:
__dump_stack lib/dump_stack.c:77 [inline]
dump_stack+0x1c4/0x2b4 lib/dump_stack.c:113
kobject: 'tx-0' (000000006100c4d9): calling ktype release
print_circular_bug.isra.33.cold.54+0x1bd/0x27d
kernel/locking/lockdep.c:1221
check_prev_add kernel/locking/lockdep.c:1861 [inline]
check_prevs_add kernel/locking/lockdep.c:1974 [inline]
validate_chain kernel/locking/lockdep.c:2415 [inline]
__lock_acquire+0x33e4/0x4ec0 kernel/locking/lockdep.c:3411
kobject: 'tx-0': free name
kobject: 'queues' (000000004d034f96): kobject_cleanup, parent
(null)
kobject: 'queues' (000000004d034f96): calling ktype release
kobject: 'queues' (000000004d034f96): kset_release
lock_acquire+0x1ed/0x520 kernel/locking/lockdep.c:3900
kobject: 'queues': free name
down_read+0xb0/0x1d0 kernel/locking/rwsem.c:24
kobject: 'veth1_to_team' (00000000bb1a6fa8): kobject_uevent_env
inode_lock_shared include/linux/fs.h:748 [inline]
do_last fs/namei.c:3323 [inline]
path_openat+0x250d/0x5160 fs/namei.c:3534
kobject: 'veth1_to_team' (00000000bb1a6fa8): kobject_uevent_env:
uevent_suppress caused the event to drop!
do_filp_open+0x255/0x380 fs/namei.c:3564
do_open_execat+0x221/0x8e0 fs/exec.c:853
__do_execve_file.isra.33+0x173f/0x2540 fs/exec.c:1755
do_execveat_common fs/exec.c:1866 [inline]
do_execve fs/exec.c:1883 [inline]
__do_sys_execve fs/exec.c:1964 [inline]
__se_sys_execve fs/exec.c:1959 [inline]
__x64_sys_execve+0x8f/0xc0 fs/exec.c:1959
do_syscall_64+0x1b9/0x820 arch/x86/entry/common.c:290
entry_SYSCALL_64_after_hwframe+0x49/0xbe
RIP: 0033:0x457579
Code: 1d b4 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 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff
ff 0f 83 eb b3 fb ff c3 66 2e 0f 1f 84 00 00 00 00
RSP: 002b:00007f2a0f031c78 EFLAGS: 00000246 ORIG_RAX: 000000000000003b
RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000457579
RDX: 0000000020000480 RSI: 0000000020000340 RDI: 0000000020000280
RBP: 000000000072c0e0 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 00007f2a0f0326d4
R13: 00000000004bdbe8 R14: 00000000004cc738 R15: 00000000ffffffff
team0 (unregistering): Port device team_slave_0 removed
kobject: 'rx-0' (0000000062803feb): kobject_cleanup, parent 000000005ccb07c7
kobject: 'rx-0' (0000000062803feb): auto cleanup 'remove' event
kobject: 'rx-0' (0000000062803feb): kobject_uevent_env
kobject: 'rx-0' (0000000062803feb): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-0' (0000000062803feb): auto cleanup kobject_del
kobject: 'rx-0' (0000000062803feb): calling ktype release
kobject: 'rx-0': free name
kobject: 'tx-0' (00000000eeee9c6c): kobject_cleanup, parent 000000005ccb07c7
kobject: 'tx-0' (00000000eeee9c6c): auto cleanup 'remove' event
kobject: 'tx-0' (00000000eeee9c6c): kobject_uevent_env
kobject: 'tx-0' (00000000eeee9c6c): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-0' (00000000eeee9c6c): auto cleanup kobject_del
kobject: 'tx-0' (00000000eeee9c6c): calling ktype release
kobject: 'tx-0': free name
kobject: 'queues' (000000005ccb07c7): kobject_cleanup, parent
(null)
kobject: 'queues' (000000005ccb07c7): calling ktype release
kobject: 'queues' (000000005ccb07c7): kset_release
kobject: 'queues': free name
kobject: 'team_slave_0' (000000004579aa4f): kobject_uevent_env
kobject: 'team_slave_0' (000000004579aa4f): kobject_uevent_env:
uevent_suppress caused the event to drop!
kobject: 'rx-0' (00000000dbec8020): kobject_cleanup, parent 00000000d2bee902
kobject: 'rx-0' (00000000dbec8020): auto cleanup 'remove' event
kobject: 'rx-0' (00000000dbec8020): kobject_uevent_env
kobject: 'rx-0' (00000000dbec8020): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-0' (00000000dbec8020): auto cleanup kobject_del
kobject: 'rx-0' (00000000dbec8020): calling ktype release
kobject: 'rx-0': free name
kobject: 'tx-0' (00000000f973539a): kobject_cleanup, parent 00000000d2bee902
kobject: 'tx-0' (00000000f973539a): auto cleanup 'remove' event
kobject: 'tx-0' (00000000f973539a): kobject_uevent_env
kobject: 'tx-0' (00000000f973539a): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-0' (00000000f973539a): auto cleanup kobject_del
kobject: 'tx-0' (00000000f973539a): calling ktype release
kobject: 'tx-0': free name
kobject: 'queues' (00000000d2bee902): kobject_cleanup, parent
(null)
kobject: 'queues' (00000000d2bee902): calling ktype release
kobject: 'queues' (00000000d2bee902): kset_release
kobject: 'queues': free name
kobject: 'veth0_to_team' (00000000b181324c): kobject_uevent_env
kobject: 'veth0_to_team' (00000000b181324c): kobject_uevent_env:
uevent_suppress caused the event to drop!
kobject: 'bonding_slave' (000000004540690a): kobject_cleanup, parent
000000005d5306ea
kobject: 'bonding_slave' (000000004540690a): does not have a release()
function, it is broken and must be fixed.
kobject: 'bonding_slave' (000000004540690a): auto cleanup kobject_del
kobject: 'bonding_slave': free name
bond0 (unregistering): Releasing backup interface bond_slave_1
kobject: 'rx-0' (0000000080fa1ce8): kobject_cleanup, parent 00000000ecea369f
kobject: 'rx-0' (0000000080fa1ce8): auto cleanup 'remove' event
kobject: 'rx-0' (0000000080fa1ce8): kobject_uevent_env
kobject: 'rx-0' (0000000080fa1ce8): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-0' (0000000080fa1ce8): auto cleanup kobject_del
kobject: 'rx-0' (0000000080fa1ce8): calling ktype release
kobject: 'rx-0': free name
kobject: 'tx-0' (0000000079ab5609): kobject_cleanup, parent 00000000ecea369f
kobject: 'tx-0' (0000000079ab5609): auto cleanup 'remove' event
kobject: 'tx-0' (0000000079ab5609): kobject_uevent_env
kobject: 'tx-0' (0000000079ab5609): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-0' (0000000079ab5609): auto cleanup kobject_del
kobject: 'tx-0' (0000000079ab5609): calling ktype release
kobject: 'tx-0': free name
kobject: 'queues' (00000000ecea369f): kobject_cleanup, parent
(null)
kobject: 'queues' (00000000ecea369f): calling ktype release
kobject: 'queues' (00000000ecea369f): kset_release
kobject: 'queues': free name
kobject: 'bond_slave_1' (000000005d5306ea): kobject_uevent_env
kobject: 'bond_slave_1' (000000005d5306ea): kobject_uevent_env:
uevent_suppress caused the event to drop!
kobject: 'rx-0' (000000002189b377): kobject_cleanup, parent 00000000486dfbf9
kobject: 'rx-0' (000000002189b377): auto cleanup 'remove' event
kobject: 'rx-0' (000000002189b377): kobject_uevent_env
kobject: 'rx-0' (000000002189b377): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-0' (000000002189b377): auto cleanup kobject_del
kobject: 'rx-0' (000000002189b377): calling ktype release
kobject: 'rx-0': free name
kobject: 'tx-0' (00000000f1293e07): kobject_cleanup, parent 00000000486dfbf9
kobject: 'tx-0' (00000000f1293e07): auto cleanup 'remove' event
kobject: 'tx-0' (00000000f1293e07): kobject_uevent_env
kobject: 'tx-0' (00000000f1293e07): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-0' (00000000f1293e07): auto cleanup kobject_del
kobject: 'tx-0' (00000000f1293e07): calling ktype release
kobject: 'tx-0': free name
kobject: 'queues' (00000000486dfbf9): kobject_cleanup, parent
(null)
kobject: 'queues' (00000000486dfbf9): calling ktype release
kobject: 'queues' (00000000486dfbf9): kset_release
kobject: 'queues': free name
kobject: 'veth1_to_bond' (00000000d95bcf97): kobject_uevent_env
kobject: 'veth1_to_bond' (00000000d95bcf97): kobject_uevent_env:
uevent_suppress caused the event to drop!
kobject: 'loop1' (000000004467f992): kobject_uevent_env
kobject: 'loop1' (000000004467f992): fill_kobj_path: path
= '/devices/virtual/block/loop1'
kobject: 'bonding_slave' (0000000087891593): kobject_cleanup, parent
00000000f6b09244
kobject: 'bonding_slave' (0000000087891593): does not have a release()
function, it is broken and must be fixed.
kobject: 'bonding_slave' (0000000087891593): auto cleanup kobject_del
kobject: 'bonding_slave': free name
bond0 (unregistering): Releasing backup interface bond_slave_0
kobject: 'rx-0' (00000000027562d9): kobject_cleanup, parent 000000005ba0447b
kobject: 'rx-0' (00000000027562d9): auto cleanup 'remove' event
kobject: 'rx-0' (00000000027562d9): kobject_uevent_env
kobject: 'rx-0' (00000000027562d9): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-0' (00000000027562d9): auto cleanup kobject_del
kobject: 'rx-0' (00000000027562d9): calling ktype release
kobject: 'rx-0': free name
kobject: 'tx-0' (0000000022647e45): kobject_cleanup, parent 000000005ba0447b
kobject: 'tx-0' (0000000022647e45): auto cleanup 'remove' event
kobject: 'tx-0' (0000000022647e45): kobject_uevent_env
kobject: 'tx-0' (0000000022647e45): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-0' (0000000022647e45): auto cleanup kobject_del
kobject: 'tx-0' (0000000022647e45): calling ktype release
kobject: 'tx-0': free name
kobject: 'queues' (000000005ba0447b): kobject_cleanup, parent
(null)
kobject: 'queues' (000000005ba0447b): calling ktype release
kobject: 'queues' (000000005ba0447b): kset_release
kobject: 'queues': free name
kobject: 'bond_slave_0' (00000000f6b09244): kobject_uevent_env
kobject: 'bond_slave_0' (00000000f6b09244): kobject_uevent_env:
uevent_suppress caused the event to drop!
kobject: 'loop4' (0000000059e95085): kobject_uevent_env
kobject: 'loop4' (0000000059e95085): fill_kobj_path: path
= '/devices/virtual/block/loop4'
kobject: 'rx-0' (000000005a342d88): kobject_cleanup, parent 00000000bcb329f6
kobject: 'rx-0' (000000005a342d88): auto cleanup 'remove' event
kobject: 'rx-0' (000000005a342d88): kobject_uevent_env
kobject: 'rx-0' (000000005a342d88): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-0' (000000005a342d88): auto cleanup kobject_del
kobject: 'rx-0' (000000005a342d88): calling ktype release
kobject: 'rx-0': free name
kobject: 'tx-0' (000000003125a82f): kobject_cleanup, parent 00000000bcb329f6
kobject: 'tx-0' (000000003125a82f): auto cleanup 'remove' event
kobject: 'tx-0' (000000003125a82f): kobject_uevent_env
kobject: 'tx-0' (000000003125a82f): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-0' (000000003125a82f): auto cleanup kobject_del
kobject: 'tx-0' (000000003125a82f): calling ktype release
kobject: 'tx-0': free name
kobject: 'queues' (00000000bcb329f6): kobject_cleanup, parent
(null)
kobject: 'queues' (00000000bcb329f6): calling ktype release
kobject: 'queues' (00000000bcb329f6): kset_release
kobject: 'queues': free name
kobject: 'veth0_to_bond' (00000000b0d0fa05): kobject_uevent_env
kobject: 'veth0_to_bond' (00000000b0d0fa05): kobject_uevent_env:
uevent_suppress caused the event to drop!
kobject: 'rx-0' (0000000081a8822f): kobject_cleanup, parent 0000000093d30697
kobject: 'rx-0' (0000000081a8822f): auto cleanup 'remove' event
kobject: 'rx-0' (0000000081a8822f): kobject_uevent_env
kobject: 'rx-0' (0000000081a8822f): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-0' (0000000081a8822f): auto cleanup kobject_del
kobject: 'rx-0' (0000000081a8822f): calling ktype release
kobject: 'rx-0': free name
kobject: 'tx-0' (000000002448554d): kobject_cleanup, parent 0000000093d30697
kobject: 'tx-0' (000000002448554d): auto cleanup 'remove' event
kobject: 'tx-0' (000000002448554d): kobject_uevent_env
kobject: 'tx-0' (000000002448554d): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-0' (000000002448554d): auto cleanup kobject_del
kobject: 'tx-0' (000000002448554d): calling ktype release
kobject: 'tx-0': free name
kobject: 'queues' (0000000093d30697): kobject_cleanup, parent
(null)
kobject: 'queues' (0000000093d30697): calling ktype release
kobject: 'queues' (0000000093d30697): kset_release
kobject: 'queues': free name
kobject: 'bridge_slave_1' (00000000f377cd77): kobject_uevent_env
kobject: 'bridge_slave_1' (00000000f377cd77): kobject_uevent_env:
uevent_suppress caused the event to drop!
kobject: 'rx-0' (00000000b92f3113): kobject_cleanup, parent 00000000bf1a108e
kobject: 'rx-0' (00000000b92f3113): auto cleanup 'remove' event
kobject: 'rx-0' (00000000b92f3113): kobject_uevent_env
kobject: 'rx-0' (00000000b92f3113): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-0' (00000000b92f3113): auto cleanup kobject_del
kobject: 'loop1' (000000004467f992): kobject_uevent_env
kobject: 'rx-0' (00000000b92f3113): calling ktype release
kobject: 'rx-0': free name
kobject: 'tx-0' (00000000b940a2a1): kobject_cleanup, parent 00000000bf1a108e
kobject: 'loop1' (000000004467f992): fill_kobj_path: path
= '/devices/virtual/block/loop1'
kobject: 'tx-0' (00000000b940a2a1): auto cleanup 'remove' event
kobject: 'tx-0' (00000000b940a2a1): kobject_uevent_env
kobject: 'tx-0' (00000000b940a2a1): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-0' (00000000b940a2a1): auto cleanup kobject_del
kobject: 'tx-0' (00000000b940a2a1): calling ktype release
kobject: 'tx-0': free name
kobject: 'queues' (00000000bf1a108e): kobject_cleanup, parent
(null)
kobject: 'queues' (00000000bf1a108e): calling ktype release
kobject: 'queues' (00000000bf1a108e): kset_release
kobject: 'queues': free name
kobject: 'veth1_to_bridge' (00000000b1d101dd): kobject_uevent_env
kobject: 'veth1_to_bridge' (00000000b1d101dd): kobject_uevent_env:
uevent_suppress caused the event to drop!
kobject: 'rx-0' (000000003f30efcb): kobject_cleanup, parent 00000000f67e13e0
kobject: 'loop4' (0000000059e95085): kobject_uevent_env
kobject: 'rx-0' (000000003f30efcb): auto cleanup 'remove' event
kobject: 'loop4' (0000000059e95085): fill_kobj_path: path
= '/devices/virtual/block/loop4'
kobject: 'rx-0' (000000003f30efcb): kobject_uevent_env
kobject: 'rx-0' (000000003f30efcb): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-0' (000000003f30efcb): auto cleanup kobject_del
kobject: 'rx-0' (000000003f30efcb): calling ktype release
kobject: 'rx-0': free name
kobject: 'tx-0' (000000001d3b85ea): kobject_cleanup, parent 00000000f67e13e0
kobject: 'tx-0' (000000001d3b85ea): auto cleanup 'remove' event
kobject: 'tx-0' (000000001d3b85ea): kobject_uevent_env
kobject: 'tx-0' (000000001d3b85ea): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-0' (000000001d3b85ea): auto cleanup kobject_del
kobject: 'tx-0' (000000001d3b85ea): calling ktype release
kobject: 'tx-0': free name
kobject: 'queues' (00000000f67e13e0): kobject_cleanup, parent
(null)
kobject: 'queues' (00000000f67e13e0): calling ktype release
kobject: 'queues' (00000000f67e13e0): kset_release
kobject: 'queues': free name
kobject: 'bridge_slave_0' (000000004b7322e9): kobject_uevent_env
kobject: 'bridge_slave_0' (000000004b7322e9): kobject_uevent_env:
uevent_suppress caused the event to drop!
kobject: 'rx-0' (00000000eed99d2a): kobject_cleanup, parent 00000000fe296f3a
kobject: 'rx-0' (00000000eed99d2a): auto cleanup 'remove' event
kobject: 'rx-0' (00000000eed99d2a): kobject_uevent_env
kobject: 'rx-0' (00000000eed99d2a): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-0' (00000000eed99d2a): auto cleanup kobject_del
kobject: 'rx-0' (00000000eed99d2a): calling ktype release
kobject: 'rx-0': free name
kobject: 'tx-0' (000000007504c6a8): kobject_cleanup, parent 00000000fe296f3a
kobject: 'tx-0' (000000007504c6a8): auto cleanup 'remove' event
kobject: 'tx-0' (000000007504c6a8): kobject_uevent_env
kobject: 'tx-0' (000000007504c6a8): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-0' (000000007504c6a8): auto cleanup kobject_del
kobject: 'tx-0' (000000007504c6a8): calling ktype release
kobject: 'tx-0': free name
kobject: 'queues' (00000000fe296f3a): kobject_cleanup, parent
(null)
kobject: 'queues' (00000000fe296f3a): calling ktype release
kobject: 'queues' (00000000fe296f3a): kset_release
kobject: 'queues': free name
kobject: 'veth0_to_bridge' (000000008192e49b): kobject_uevent_env
kobject: 'veth0_to_bridge' (000000008192e49b): kobject_uevent_env:
uevent_suppress caused the event to drop!
kobject: 'rx-0' (00000000edd8dc5f): kobject_cleanup, parent 00000000361c7135
kobject: 'rx-0' (00000000edd8dc5f): auto cleanup 'remove' event
kobject: 'rx-0' (00000000edd8dc5f): kobject_uevent_env
kobject: 'rx-0' (00000000edd8dc5f): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-0' (00000000edd8dc5f): auto cleanup kobject_del
kobject: 'rx-0' (00000000edd8dc5f): calling ktype release
kobject: 'rx-0': free name
kobject: 'tx-0' (00000000a3ef359e): kobject_cleanup, parent 00000000361c7135
kobject: 'tx-0' (00000000a3ef359e): auto cleanup 'remove' event
kobject: 'tx-0' (00000000a3ef359e): kobject_uevent_env
kobject: 'tx-0' (00000000a3ef359e): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-0' (00000000a3ef359e): auto cleanup kobject_del
kobject: 'tx-0' (00000000a3ef359e): calling ktype release
kobject: 'tx-0': free name
kobject: 'queues' (00000000361c7135): kobject_cleanup, parent
(null)
kobject: 'queues' (00000000361c7135): calling ktype release
kobject: 'queues' (00000000361c7135): kset_release
kobject: 'queues': free name
kobject: 'veth1' (0000000082eb9bf9): kobject_uevent_env
kobject: 'veth1' (0000000082eb9bf9): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-0' (00000000eafa234f): kobject_cleanup, parent 00000000b0828830
kobject: 'rx-0' (00000000eafa234f): auto cleanup 'remove' event
kobject: 'rx-0' (00000000eafa234f): kobject_uevent_env
kobject: 'rx-0' (00000000eafa234f): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-0' (00000000eafa234f): auto cleanup kobject_del
kobject: 'rx-0' (00000000eafa234f): calling ktype release
kobject: 'rx-0': free name
kobject: 'tx-0' (000000000a051558): kobject_cleanup, parent 00000000b0828830
kobject: 'tx-0' (000000000a051558): auto cleanup 'remove' event
kobject: 'tx-0' (000000000a051558): kobject_uevent_env
kobject: 'tx-0' (000000000a051558): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-0' (000000000a051558): auto cleanup kobject_del
kobject: 'tx-0' (000000000a051558): calling ktype release
kobject: 'tx-0': free name
kobject: 'queues' (00000000b0828830): kobject_cleanup, parent
(null)
kobject: 'queues' (00000000b0828830): calling ktype release
kobject: 'queues' (00000000b0828830): kset_release
kobject: 'queues': free name
kobject: 'veth0' (0000000096d924ce): kobject_uevent_env
kobject: 'veth0' (0000000096d924ce): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-15' (000000009243e024): kobject_cleanup, parent
0000000050815c59
kobject: 'rx-15' (000000009243e024): auto cleanup 'remove' event
kobject: 'rx-15' (000000009243e024): kobject_uevent_env
kobject: 'rx-15' (000000009243e024): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-15' (000000009243e024): auto cleanup kobject_del
kobject: 'rx-15' (000000009243e024): calling ktype release
kobject: 'rx-15': free name
kobject: 'rx-14' (00000000e63d5b80): kobject_cleanup, parent
0000000050815c59
kobject: 'rx-14' (00000000e63d5b80): auto cleanup 'remove' event
kobject: 'rx-14' (00000000e63d5b80): kobject_uevent_env
kobject: 'rx-14' (00000000e63d5b80): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-14' (00000000e63d5b80): auto cleanup kobject_del
kobject: 'rx-14' (00000000e63d5b80): calling ktype release
kobject: 'rx-14': free name
kobject: 'rx-13' (0000000033b47368): kobject_cleanup, parent
0000000050815c59
kobject: 'rx-13' (0000000033b47368): auto cleanup 'remove' event
kobject: 'rx-13' (0000000033b47368): kobject_uevent_env
kobject: 'rx-13' (0000000033b47368): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-13' (0000000033b47368): auto cleanup kobject_del
kobject: 'rx-13' (0000000033b47368): calling ktype release
kobject: 'rx-13': free name
kobject: 'rx-12' (000000004f0b4934): kobject_cleanup, parent
0000000050815c59
kobject: 'rx-12' (000000004f0b4934): auto cleanup 'remove' event
kobject: 'rx-12' (000000004f0b4934): kobject_uevent_env
kobject: 'rx-12' (000000004f0b4934): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-12' (000000004f0b4934): auto cleanup kobject_del
kobject: 'rx-12' (000000004f0b4934): calling ktype release
kobject: 'rx-12': free name
kobject: 'rx-11' (000000007cf66a94): kobject_cleanup, parent
0000000050815c59
kobject: 'rx-11' (000000007cf66a94): auto cleanup 'remove' event
kobject: 'rx-11' (000000007cf66a94): kobject_uevent_env
kobject: 'rx-11' (000000007cf66a94): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-11' (000000007cf66a94): auto cleanup kobject_del
kobject: 'rx-11' (000000007cf66a94): calling ktype release
kobject: 'rx-11': free name
kobject: 'rx-10' (00000000e608ff08): kobject_cleanup, parent
0000000050815c59
kobject: 'rx-10' (00000000e608ff08): auto cleanup 'remove' event
kobject: 'rx-10' (00000000e608ff08): kobject_uevent_env
kobject: 'rx-10' (00000000e608ff08): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-10' (00000000e608ff08): auto cleanup kobject_del
kobject: 'rx-10' (00000000e608ff08): calling ktype release
kobject: 'rx-10': free name
kobject: 'rx-9' (00000000e07f4b85): kobject_cleanup, parent 0000000050815c59
kobject: 'rx-9' (00000000e07f4b85): auto cleanup 'remove' event
kobject: 'rx-9' (00000000e07f4b85): kobject_uevent_env
kobject: 'rx-9' (00000000e07f4b85): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-9' (00000000e07f4b85): auto cleanup kobject_del
kobject: 'rx-9' (00000000e07f4b85): calling ktype release
kobject: 'rx-9': free name
kobject: 'rx-8' (00000000baee482a): kobject_cleanup, parent 0000000050815c59
kobject: 'rx-8' (00000000baee482a): auto cleanup 'remove' event
kobject: 'rx-8' (00000000baee482a): kobject_uevent_env
kobject: 'rx-8' (00000000baee482a): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-8' (00000000baee482a): auto cleanup kobject_del
kobject: 'rx-8' (00000000baee482a): calling ktype release
kobject: 'rx-8': free name
kobject: 'rx-7' (000000009df09645): kobject_cleanup, parent 0000000050815c59
kobject: 'rx-7' (000000009df09645): auto cleanup 'remove' event
kobject: 'rx-7' (000000009df09645): kobject_uevent_env
kobject: 'rx-7' (000000009df09645): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-7' (000000009df09645): auto cleanup kobject_del
kobject: 'rx-7' (000000009df09645): calling ktype release
kobject: 'rx-7': free name
kobject: 'rx-6' (000000007f6827df): kobject_cleanup, parent 0000000050815c59
kobject: 'rx-6' (000000007f6827df): auto cleanup 'remove' event
kobject: 'rx-6' (000000007f6827df): kobject_uevent_env
kobject: 'rx-6' (000000007f6827df): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-6' (000000007f6827df): auto cleanup kobject_del
kobject: 'rx-6' (000000007f6827df): calling ktype release
kobject: 'rx-6': free name
kobject: 'rx-5' (0000000095ecebb8): kobject_cleanup, parent 0000000050815c59
kobject: 'rx-5' (0000000095ecebb8): auto cleanup 'remove' event
kobject: 'rx-5' (0000000095ecebb8): kobject_uevent_env
kobject: 'rx-5' (0000000095ecebb8): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-5' (0000000095ecebb8): auto cleanup kobject_del
kobject: 'rx-5' (0000000095ecebb8): calling ktype release
kobject: 'rx-5': free name
kobject: 'rx-4' (000000004832126c): kobject_cleanup, parent 0000000050815c59
kobject: 'rx-4' (000000004832126c): auto cleanup 'remove' event
kobject: 'rx-4' (000000004832126c): kobject_uevent_env
kobject: 'rx-4' (000000004832126c): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-4' (000000004832126c): auto cleanup kobject_del
kobject: 'rx-4' (000000004832126c): calling ktype release
kobject: 'rx-4': free name
kobject: 'rx-3' (00000000b31dcd9f): kobject_cleanup, parent 0000000050815c59
kobject: 'rx-3' (00000000b31dcd9f): auto cleanup 'remove' event
kobject: 'rx-3' (00000000b31dcd9f): kobject_uevent_env
kobject: 'rx-3' (00000000b31dcd9f): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-3' (00000000b31dcd9f): auto cleanup kobject_del
kobject: 'rx-3' (00000000b31dcd9f): calling ktype release
kobject: 'rx-3': free name
kobject: 'rx-2' (000000009df71198): kobject_cleanup, parent 0000000050815c59
kobject: 'rx-2' (000000009df71198): auto cleanup 'remove' event
kobject: 'rx-2' (000000009df71198): kobject_uevent_env
kobject: 'rx-2' (000000009df71198): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-2' (000000009df71198): auto cleanup kobject_del
kobject: 'rx-2' (000000009df71198): calling ktype release
kobject: 'rx-2': free name
kobject: 'rx-1' (000000002b4e5f7b): kobject_cleanup, parent 0000000050815c59
kobject: 'rx-1' (000000002b4e5f7b): auto cleanup 'remove' event
kobject: 'rx-1' (000000002b4e5f7b): kobject_uevent_env
kobject: 'rx-1' (000000002b4e5f7b): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-1' (000000002b4e5f7b): auto cleanup kobject_del
kobject: 'rx-1' (000000002b4e5f7b): calling ktype release
kobject: 'rx-1': free name
kobject: 'rx-0' (00000000ad1fbb20): kobject_cleanup, parent 0000000050815c59
kobject: 'rx-0' (00000000ad1fbb20): auto cleanup 'remove' event
kobject: 'rx-0' (00000000ad1fbb20): kobject_uevent_env
kobject: 'rx-0' (00000000ad1fbb20): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-0' (00000000ad1fbb20): auto cleanup kobject_del
kobject: 'rx-0' (00000000ad1fbb20): calling ktype release
kobject: 'rx-0': free name
kobject: 'tx-15' (0000000079dd33bf): kobject_cleanup, parent
0000000050815c59
kobject: 'tx-15' (0000000079dd33bf): auto cleanup 'remove' event
kobject: 'tx-15' (0000000079dd33bf): kobject_uevent_env
kobject: 'tx-15' (0000000079dd33bf): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-15' (0000000079dd33bf): auto cleanup kobject_del
kobject: 'tx-15' (0000000079dd33bf): calling ktype release
kobject: 'tx-15': free name
kobject: 'tx-14' (00000000774eecc9): kobject_cleanup, parent
0000000050815c59
kobject: 'tx-14' (00000000774eecc9): auto cleanup 'remove' event
kobject: 'tx-14' (00000000774eecc9): kobject_uevent_env
kobject: 'tx-14' (00000000774eecc9): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-14' (00000000774eecc9): auto cleanup kobject_del
kobject: 'tx-14' (00000000774eecc9): calling ktype release
kobject: 'tx-14': free name
kobject: 'tx-13' (00000000ac078323): kobject_cleanup, parent
0000000050815c59
kobject: 'tx-13' (00000000ac078323): auto cleanup 'remove' event
kobject: 'tx-13' (00000000ac078323): kobject_uevent_env
kobject: 'tx-13' (00000000ac078323): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-13' (00000000ac078323): auto cleanup kobject_del
kobject: 'tx-13' (00000000ac078323): calling ktype release
kobject: 'tx-13': free name
kobject: 'tx-12' (00000000c3147e1d): kobject_cleanup, parent
0000000050815c59
kobject: 'tx-12' (00000000c3147e1d): auto cleanup 'remove' event
kobject: 'tx-12' (00000000c3147e1d): kobject_uevent_env
kobject: 'tx-12' (00000000c3147e1d): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-12' (00000000c3147e1d): auto cleanup kobject_del
kobject: 'tx-12' (00000000c3147e1d): calling ktype release
kobject: 'tx-12': free name
kobject: 'tx-11' (00000000e24898af): kobject_cleanup, parent
0000000050815c59
kobject: 'tx-11' (00000000e24898af): auto cleanup 'remove' event
kobject: 'tx-11' (00000000e24898af): kobject_uevent_env
kobject: 'tx-11' (00000000e24898af): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-11' (00000000e24898af): auto cleanup kobject_del
kobject: 'tx-11' (00000000e24898af): calling ktype release
kobject: 'tx-11': free name
kobject: 'tx-10' (00000000ceb84a21): kobject_cleanup, parent
0000000050815c59
kobject: 'tx-10' (00000000ceb84a21): auto cleanup 'remove' event
kobject: 'tx-10' (00000000ceb84a21): kobject_uevent_env
kobject: 'tx-10' (00000000ceb84a21): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-10' (00000000ceb84a21): auto cleanup kobject_del
kobject: 'tx-10' (00000000ceb84a21): calling ktype release
kobject: 'tx-10': free name
kobject: 'tx-9' (00000000eb7361fe): kobject_cleanup, parent 0000000050815c59
kobject: 'tx-9' (00000000eb7361fe): auto cleanup 'remove' event
kobject: 'tx-9' (00000000eb7361fe): kobject_uevent_env
kobject: 'tx-9' (00000000eb7361fe): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-9' (00000000eb7361fe): auto cleanup kobject_del
kobject: 'tx-9' (00000000eb7361fe): calling ktype release
kobject: 'tx-9': free name
kobject: 'tx-8' (0000000084ab0fd5): kobject_cleanup, parent 0000000050815c59
kobject: 'tx-8' (0000000084ab0fd5): auto cleanup 'remove' event
kobject: 'tx-8' (0000000084ab0fd5): kobject_uevent_env
kobject: 'tx-8' (0000000084ab0fd5): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-8' (0000000084ab0fd5): auto cleanup kobject_del
kobject: 'tx-8' (0000000084ab0fd5): calling ktype release
kobject: 'tx-8': free name
kobject: 'tx-7' (0000000032f6de46): kobject_cleanup, parent 0000000050815c59
kobject: 'tx-7' (0000000032f6de46): auto cleanup 'remove' event
kobject: 'tx-7' (0000000032f6de46): kobject_uevent_env
kobject: 'tx-7' (0000000032f6de46): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-7' (0000000032f6de46): auto cleanup kobject_del
kobject: 'tx-7' (0000000032f6de46): calling ktype release
kobject: 'tx-7': free name
kobject: 'tx-6' (0000000012755294): kobject_cleanup, parent 0000000050815c59
kobject: 'tx-6' (0000000012755294): auto cleanup 'remove' event
kobject: 'tx-6' (0000000012755294): kobject_uevent_env
kobject: 'tx-6' (0000000012755294): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-6' (0000000012755294): auto cleanup kobject_del
kobject: 'tx-6' (0000000012755294): calling ktype release
kobject: 'tx-6': free name
kobject: 'tx-5' (000000007a4ad818): kobject_cleanup, parent 0000000050815c59
kobject: 'tx-5' (000000007a4ad818): auto cleanup 'remove' event
kobject: 'tx-5' (000000007a4ad818): kobject_uevent_env
kobject: 'tx-5' (000000007a4ad818): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-5' (000000007a4ad818): auto cleanup kobject_del
kobject: 'tx-5' (000000007a4ad818): calling ktype release
kobject: 'tx-5': free name
kobject: 'tx-4' (00000000dc2ac209): kobject_cleanup, parent 0000000050815c59
kobject: 'tx-4' (00000000dc2ac209): auto cleanup 'remove' event
kobject: 'tx-4' (00000000dc2ac209): kobject_uevent_env
kobject: 'tx-4' (00000000dc2ac209): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-4' (00000000dc2ac209): auto cleanup kobject_del
kobject: 'tx-4' (00000000dc2ac209): calling ktype release
kobject: 'tx-4': free name
kobject: 'tx-3' (0000000002205b02): kobject_cleanup, parent 0000000050815c59
kobject: 'tx-3' (0000000002205b02): auto cleanup 'remove' event
kobject: 'tx-3' (0000000002205b02): kobject_uevent_env
kobject: 'tx-3' (0000000002205b02): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-3' (0000000002205b02): auto cleanup kobject_del
kobject: 'tx-3' (0000000002205b02): calling ktype release
kobject: 'tx-3': free name
kobject: 'tx-2' (000000007eaf7c6e): kobject_cleanup, parent 0000000050815c59
kobject: 'tx-2' (000000007eaf7c6e): auto cleanup 'remove' event
kobject: 'tx-2' (000000007eaf7c6e): kobject_uevent_env
kobject: 'tx-2' (000000007eaf7c6e): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-2' (000000007eaf7c6e): auto cleanup kobject_del
kobject: 'tx-2' (000000007eaf7c6e): calling ktype release
kobject: 'tx-2': free name
kobject: 'tx-1' (00000000064c3990): kobject_cleanup, parent 0000000050815c59
kobject: 'tx-1' (00000000064c3990): auto cleanup 'remove' event
kobject: 'tx-1' (00000000064c3990): kobject_uevent_env
kobject: 'tx-1' (00000000064c3990): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-1' (00000000064c3990): auto cleanup kobject_del
kobject: 'tx-1' (00000000064c3990): calling ktype release
kobject: 'tx-1': free name
kobject: 'tx-0' (000000003f0b1b90): kobject_cleanup, parent 0000000050815c59
kobject: 'tx-0' (000000003f0b1b90): auto cleanup 'remove' event
kobject: 'tx-0' (000000003f0b1b90): kobject_uevent_env
kobject: 'tx-0' (000000003f0b1b90): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-0' (000000003f0b1b90): auto cleanup kobject_del
kobject: 'tx-0' (000000003f0b1b90): calling ktype release
kobject: 'tx-0': free name
kobject: 'queues' (0000000050815c59): kobject_cleanup, parent
(null)
kobject: 'queues' (0000000050815c59): calling ktype release
kobject: 'queues' (0000000050815c59): kset_release
kobject: 'queues': free name
kobject: 'team0' (00000000b406a93d): kobject_uevent_env
kobject: 'team0' (00000000b406a93d): kobject_uevent_env: uevent_suppress
caused the event to drop!
bond0 (unregistering): Released all slaves
kobject: 'rx-15' (000000004bb085c8): kobject_cleanup, parent
0000000044f3bf3e
kobject: 'rx-15' (000000004bb085c8): auto cleanup 'remove' event
kobject: 'rx-15' (000000004bb085c8): kobject_uevent_env
kobject: 'rx-15' (000000004bb085c8): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-15' (000000004bb085c8): auto cleanup kobject_del
kobject: 'rx-15' (000000004bb085c8): calling ktype release
kobject: 'rx-15': free name
kobject: 'rx-14' (0000000026a5e3cc): kobject_cleanup, parent
0000000044f3bf3e
kobject: 'rx-14' (0000000026a5e3cc): auto cleanup 'remove' event
kobject: 'rx-14' (0000000026a5e3cc): kobject_uevent_env
kobject: 'rx-14' (0000000026a5e3cc): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-14' (0000000026a5e3cc): auto cleanup kobject_del
kobject: 'rx-14' (0000000026a5e3cc): calling ktype release
kobject: 'rx-14': free name
kobject: 'rx-13' (0000000027c0e7bf): kobject_cleanup, parent
0000000044f3bf3e
kobject: 'rx-13' (0000000027c0e7bf): auto cleanup 'remove' event
kobject: 'rx-13' (0000000027c0e7bf): kobject_uevent_env
kobject: 'rx-13' (0000000027c0e7bf): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-13' (0000000027c0e7bf): auto cleanup kobject_del
kobject: 'rx-13' (0000000027c0e7bf): calling ktype release
kobject: 'rx-13': free name
kobject: 'rx-12' (00000000adbdfa98): kobject_cleanup, parent
0000000044f3bf3e
kobject: 'rx-12' (00000000adbdfa98): auto cleanup 'remove' event
kobject: 'rx-12' (00000000adbdfa98): kobject_uevent_env
kobject: 'rx-12' (00000000adbdfa98): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-12' (00000000adbdfa98): auto cleanup kobject_del
kobject: 'rx-12' (00000000adbdfa98): calling ktype release
kobject: 'rx-12': free name
kobject: 'rx-11' (00000000ef788807): kobject_cleanup, parent
0000000044f3bf3e
kobject: 'rx-11' (00000000ef788807): auto cleanup 'remove' event
kobject: 'rx-11' (00000000ef788807): kobject_uevent_env
kobject: 'rx-11' (00000000ef788807): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-11' (00000000ef788807): auto cleanup kobject_del
kobject: 'rx-11' (00000000ef788807): calling ktype release
kobject: 'rx-11': free name
kobject: 'rx-10' (00000000d18b8da0): kobject_cleanup, parent
0000000044f3bf3e
kobject: 'rx-10' (00000000d18b8da0): auto cleanup 'remove' event
kobject: 'rx-10' (00000000d18b8da0): kobject_uevent_env
kobject: 'rx-10' (00000000d18b8da0): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-10' (00000000d18b8da0): auto cleanup kobject_del
kobject: 'rx-10' (00000000d18b8da0): calling ktype release
kobject: 'rx-10': free name
kobject: 'rx-9' (00000000dc892c43): kobject_cleanup, parent 0000000044f3bf3e
kobject: 'rx-9' (00000000dc892c43): auto cleanup 'remove' event
kobject: 'rx-9' (00000000dc892c43): kobject_uevent_env
kobject: 'rx-9' (00000000dc892c43): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-9' (00000000dc892c43): auto cleanup kobject_del
kobject: 'rx-9' (00000000dc892c43): calling ktype release
kobject: 'rx-9': free name
kobject: 'rx-8' (0000000045d4c044): kobject_cleanup, parent 0000000044f3bf3e
kobject: 'rx-8' (0000000045d4c044): auto cleanup 'remove' event
kobject: 'rx-8' (0000000045d4c044): kobject_uevent_env
kobject: 'rx-8' (0000000045d4c044): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-8' (0000000045d4c044): auto cleanup kobject_del
kobject: 'rx-8' (0000000045d4c044): calling ktype release
kobject: 'rx-8': free name
kobject: 'rx-7' (00000000c25c24f6): kobject_cleanup, parent 0000000044f3bf3e
kobject: 'rx-7' (00000000c25c24f6): auto cleanup 'remove' event
kobject: 'rx-7' (00000000c25c24f6): kobject_uevent_env
kobject: 'rx-7' (00000000c25c24f6): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-7' (00000000c25c24f6): auto cleanup kobject_del
kobject: 'rx-7' (00000000c25c24f6): calling ktype release
kobject: 'rx-7': free name
kobject: 'rx-6' (0000000081650165): kobject_cleanup, parent 0000000044f3bf3e
kobject: 'rx-6' (0000000081650165): auto cleanup 'remove' event
kobject: 'rx-6' (0000000081650165): kobject_uevent_env
kobject: 'rx-6' (0000000081650165): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-6' (0000000081650165): auto cleanup kobject_del
kobject: 'rx-6' (0000000081650165): calling ktype release
kobject: 'rx-6': free name
kobject: 'rx-5' (0000000034dcb760): kobject_cleanup, parent 0000000044f3bf3e
kobject: 'rx-5' (0000000034dcb760): auto cleanup 'remove' event
kobject: 'rx-5' (0000000034dcb760): kobject_uevent_env
kobject: 'rx-5' (0000000034dcb760): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-5' (0000000034dcb760): auto cleanup kobject_del
kobject: 'rx-5' (0000000034dcb760): calling ktype release
kobject: 'rx-5': free name
kobject: 'rx-4' (0000000097a4bc31): kobject_cleanup, parent 0000000044f3bf3e
kobject: 'rx-4' (0000000097a4bc31): auto cleanup 'remove' event
kobject: 'rx-4' (0000000097a4bc31): kobject_uevent_env
kobject: 'rx-4' (0000000097a4bc31): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-4' (0000000097a4bc31): auto cleanup kobject_del
kobject: 'rx-4' (0000000097a4bc31): calling ktype release
kobject: 'rx-4': free name
kobject: 'rx-3' (00000000ef7d83bf): kobject_cleanup, parent 0000000044f3bf3e
kobject: 'rx-3' (00000000ef7d83bf): auto cleanup 'remove' event
kobject: 'rx-3' (00000000ef7d83bf): kobject_uevent_env
kobject: 'rx-3' (00000000ef7d83bf): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-3' (00000000ef7d83bf): auto cleanup kobject_del
kobject: 'rx-3' (00000000ef7d83bf): calling ktype release
kobject: 'rx-3': free name
kobject: 'rx-2' (00000000cf5b24ae): kobject_cleanup, parent 0000000044f3bf3e
kobject: 'rx-2' (00000000cf5b24ae): auto cleanup 'remove' event
kobject: 'rx-2' (00000000cf5b24ae): kobject_uevent_env
kobject: 'rx-2' (00000000cf5b24ae): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-2' (00000000cf5b24ae): auto cleanup kobject_del
kobject: 'rx-2' (00000000cf5b24ae): calling ktype release
kobject: 'rx-2': free name
kobject: 'rx-1' (00000000d181e595): kobject_cleanup, parent 0000000044f3bf3e
kobject: 'rx-1' (00000000d181e595): auto cleanup 'remove' event
kobject: 'rx-1' (00000000d181e595): kobject_uevent_env
kobject: 'rx-1' (00000000d181e595): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-1' (00000000d181e595): auto cleanup kobject_del
kobject: 'rx-1' (00000000d181e595): calling ktype release
kobject: 'rx-1': free name
kobject: 'rx-0' (0000000098c85cd4): kobject_cleanup, parent 0000000044f3bf3e
kobject: 'rx-0' (0000000098c85cd4): auto cleanup 'remove' event
kobject: 'rx-0' (0000000098c85cd4): kobject_uevent_env
kobject: 'rx-0' (0000000098c85cd4): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-0' (0000000098c85cd4): auto cleanup kobject_del
kobject: 'rx-0' (0000000098c85cd4): calling ktype release
kobject: 'rx-0': free name
kobject: 'tx-15' (0000000047275e00): kobject_cleanup, parent
0000000044f3bf3e
kobject: 'tx-15' (0000000047275e00): auto cleanup 'remove' event
kobject: 'tx-15' (0000000047275e00): kobject_uevent_env
kobject: 'tx-15' (0000000047275e00): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-15' (0000000047275e00): auto cleanup kobject_del
kobject: 'tx-15' (0000000047275e00): calling ktype release
kobject: 'tx-15': free name
kobject: 'tx-14' (0000000025ecd64a): kobject_cleanup, parent
0000000044f3bf3e
kobject: 'tx-14' (0000000025ecd64a): auto cleanup 'remove' event
kobject: 'tx-14' (0000000025ecd64a): kobject_uevent_env
kobject: 'tx-14' (0000000025ecd64a): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-14' (0000000025ecd64a): auto cleanup kobject_del
kobject: 'tx-14' (0000000025ecd64a): calling ktype release
kobject: 'tx-14': free name
kobject: 'tx-13' (00000000d83684b1): kobject_cleanup, parent
0000000044f3bf3e
kobject: 'tx-13' (00000000d83684b1): auto cleanup 'remove' event
kobject: 'tx-13' (00000000d83684b1): kobject_uevent_env
kobject: 'tx-13' (00000000d83684b1): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-13' (00000000d83684b1): auto cleanup kobject_del
kobject: 'tx-13' (00000000d83684b1): calling ktype release
kobject: 'tx-13': free name
kobject: 'tx-12' (00000000699aeb85): kobject_cleanup, parent
0000000044f3bf3e
kobject: 'tx-12' (00000000699aeb85): auto cleanup 'remove' event
kobject: 'tx-12' (00000000699aeb85): kobject_uevent_env
kobject: 'tx-12' (00000000699aeb85): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-12' (00000000699aeb85): auto cleanup kobject_del
kobject: 'tx-12' (00000000699aeb85): calling ktype release
kobject: 'tx-12': free name
kobject: 'tx-11' (000000002a6b04ac): kobject_cleanup, parent
0000000044f3bf3e
kobject: 'tx-11' (000000002a6b04ac): auto cleanup 'remove' event
kobject: 'tx-11' (000000002a6b04ac): kobject_uevent_env
kobject: 'tx-11' (000000002a6b04ac): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-11' (000000002a6b04ac): auto cleanup kobject_del
kobject: 'tx-11' (000000002a6b04ac): calling ktype release
kobject: 'tx-11': free name
kobject: 'tx-10' (0000000044c7f46e): kobject_cleanup, parent
0000000044f3bf3e
kobject: 'tx-10' (0000000044c7f46e): auto cleanup 'remove' event
kobject: 'tx-10' (0000000044c7f46e): kobject_uevent_env
kobject: 'tx-10' (0000000044c7f46e): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-10' (0000000044c7f46e): auto cleanup kobject_del
kobject: 'tx-10' (0000000044c7f46e): calling ktype release
kobject: 'tx-10': free name
kobject: 'tx-9' (00000000fe06a04f): kobject_cleanup, parent 0000000044f3bf3e
kobject: 'tx-9' (00000000fe06a04f): auto cleanup 'remove' event
kobject: 'tx-9' (00000000fe06a04f): kobject_uevent_env
kobject: 'tx-9' (00000000fe06a04f): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-9' (00000000fe06a04f): auto cleanup kobject_del
kobject: 'tx-9' (00000000fe06a04f): calling ktype release
kobject: 'tx-9': free name
kobject: 'tx-8' (00000000ea9cc0ef): kobject_cleanup, parent 0000000044f3bf3e
kobject: 'tx-8' (00000000ea9cc0ef): auto cleanup 'remove' event
kobject: 'tx-8' (00000000ea9cc0ef): kobject_uevent_env
kobject: 'tx-8' (00000000ea9cc0ef): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-8' (00000000ea9cc0ef): auto cleanup kobject_del
kobject: 'tx-8' (00000000ea9cc0ef): calling ktype release
kobject: 'tx-8': free name
kobject: 'tx-7' (000000008eba9d26): kobject_cleanup, parent 0000000044f3bf3e
kobject: 'tx-7' (000000008eba9d26): auto cleanup 'remove' event
kobject: 'tx-7' (000000008eba9d26): kobject_uevent_env
kobject: 'tx-7' (000000008eba9d26): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-7' (000000008eba9d26): auto cleanup kobject_del
kobject: 'tx-7' (000000008eba9d26): calling ktype release
kobject: 'tx-7': free name
kobject: 'tx-6' (00000000a5060619): kobject_cleanup, parent 0000000044f3bf3e
kobject: 'tx-6' (00000000a5060619): auto cleanup 'remove' event
kobject: 'tx-6' (00000000a5060619): kobject_uevent_env
kobject: 'tx-6' (00000000a5060619): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-6' (00000000a5060619): auto cleanup kobject_del
kobject: 'tx-6' (00000000a5060619): calling ktype release
kobject: 'tx-6': free name
kobject: 'tx-5' (00000000f15294a6): kobject_cleanup, parent 0000000044f3bf3e
kobject: 'tx-5' (00000000f15294a6): auto cleanup 'remove' event
kobject: 'tx-5' (00000000f15294a6): kobject_uevent_env
kobject: 'tx-5' (00000000f15294a6): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-5' (00000000f15294a6): auto cleanup kobject_del
kobject: 'tx-5' (00000000f15294a6): calling ktype release
kobject: 'tx-5': free name
kobject: 'tx-4' (0000000083a35427): kobject_cleanup, parent 0000000044f3bf3e
kobject: 'tx-4' (0000000083a35427): auto cleanup 'remove' event
kobject: 'tx-4' (0000000083a35427): kobject_uevent_env
kobject: 'tx-4' (0000000083a35427): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-4' (0000000083a35427): auto cleanup kobject_del
kobject: 'tx-4' (0000000083a35427): calling ktype release
kobject: 'tx-4': free name
kobject: 'tx-3' (000000008529c5cc): kobject_cleanup, parent 0000000044f3bf3e
kobject: 'tx-3' (000000008529c5cc): auto cleanup 'remove' event
kobject: 'tx-3' (000000008529c5cc): kobject_uevent_env
kobject: 'tx-3' (000000008529c5cc): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-3' (000000008529c5cc): auto cleanup kobject_del
kobject: 'tx-3' (000000008529c5cc): calling ktype release
kobject: 'tx-3': free name
kobject: 'tx-2' (0000000017c0b776): kobject_cleanup, parent 0000000044f3bf3e
kobject: 'tx-2' (0000000017c0b776): auto cleanup 'remove' event
kobject: 'tx-2' (0000000017c0b776): kobject_uevent_env
kobject: 'tx-2' (0000000017c0b776): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-2' (0000000017c0b776): auto cleanup kobject_del
kobject: 'tx-2' (0000000017c0b776): calling ktype release
kobject: 'tx-2': free name
kobject: 'tx-1' (000000006d1e36f8): kobject_cleanup, parent 0000000044f3bf3e
kobject: 'tx-1' (000000006d1e36f8): auto cleanup 'remove' event
kobject: 'tx-1' (000000006d1e36f8): kobject_uevent_env
kobject: 'tx-1' (000000006d1e36f8): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-1' (000000006d1e36f8): auto cleanup kobject_del
kobject: 'tx-1' (000000006d1e36f8): calling ktype release
kobject: 'tx-1': free name
kobject: 'tx-0' (0000000030e486c2): kobject_cleanup, parent 0000000044f3bf3e
kobject: 'tx-0' (0000000030e486c2): auto cleanup 'remove' event
kobject: 'tx-0' (0000000030e486c2): kobject_uevent_env
kobject: 'tx-0' (0000000030e486c2): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-0' (0000000030e486c2): auto cleanup kobject_del
kobject: 'tx-0' (0000000030e486c2): calling ktype release
kobject: 'tx-0': free name
kobject: 'queues' (0000000044f3bf3e): kobject_cleanup, parent
(null)
kobject: 'queues' (0000000044f3bf3e): calling ktype release
kobject: 'queues' (0000000044f3bf3e): kset_release
kobject: 'queues': free name
kobject: 'bond0' (00000000ed988091): kobject_uevent_env
kobject: 'bond0' (00000000ed988091): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-0' (000000007f24355c): kobject_cleanup, parent 0000000024435212
kobject: 'rx-0' (000000007f24355c): auto cleanup 'remove' event
kobject: 'rx-0' (000000007f24355c): kobject_uevent_env
kobject: 'rx-0' (000000007f24355c): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-0' (000000007f24355c): auto cleanup kobject_del
kobject: 'rx-0' (000000007f24355c): calling ktype release
kobject: 'rx-0': free name
kobject: 'tx-0' (00000000f475596c): kobject_cleanup, parent 0000000024435212
kobject: 'tx-0' (00000000f475596c): auto cleanup 'remove' event
kobject: 'tx-0' (00000000f475596c): kobject_uevent_env
kobject: 'tx-0' (00000000f475596c): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-0' (00000000f475596c): auto cleanup kobject_del
kobject: 'tx-0' (00000000f475596c): calling ktype release
kobject: 'tx-0': free name
kobject: 'queues' (0000000024435212): kobject_cleanup, parent
(null)
kobject: 'queues' (0000000024435212): calling ktype release
kobject: 'queues' (0000000024435212): kset_release
kobject: 'queues': free name
kobject: 'vcan0' (00000000905daa33): kobject_uevent_env
kobject: 'vcan0' (00000000905daa33): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-0' (00000000aa67551c): kobject_cleanup, parent 00000000887383c7
kobject: 'rx-0' (00000000aa67551c): auto cleanup 'remove' event
kobject: 'rx-0' (00000000aa67551c): kobject_uevent_env
kobject: 'rx-0' (00000000aa67551c): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-0' (00000000aa67551c): auto cleanup kobject_del
kobject: 'rx-0' (00000000aa67551c): calling ktype release
kobject: 'rx-0': free name
kobject: 'tx-0' (0000000024a7ac66): kobject_cleanup, parent 00000000887383c7
kobject: 'tx-0' (0000000024a7ac66): auto cleanup 'remove' event
kobject: 'tx-0' (0000000024a7ac66): kobject_uevent_env
kobject: 'tx-0' (0000000024a7ac66): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-0' (0000000024a7ac66): auto cleanup kobject_del
kobject: 'tx-0' (0000000024a7ac66): calling ktype release
kobject: 'tx-0': free name
kobject: 'queues' (00000000887383c7): kobject_cleanup, parent
(null)
kobject: 'queues' (00000000887383c7): calling ktype release
kobject: 'queues' (00000000887383c7): kset_release
kobject: 'queues': free name
kobject: 'bridge0' (00000000978d6f60): kobject_uevent_env
kobject: 'bridge0' (00000000978d6f60): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-0' (0000000036604b75): kobject_cleanup, parent 000000007ab044d8
kobject: 'rx-0' (0000000036604b75): auto cleanup 'remove' event
kobject: 'rx-0' (0000000036604b75): kobject_uevent_env
kobject: 'rx-0' (0000000036604b75): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'rx-0' (0000000036604b75): auto cleanup kobject_del
kobject: 'rx-0' (0000000036604b75): calling ktype release
kobject: 'rx-0': free name
kobject: 'tx-0' (00000000dbfc0eb6): kobject_cleanup, parent 000000007ab044d8
kobject: 'tx-0' (00000000dbfc0eb6): auto cleanup 'remove' event
kobject: 'tx-0' (00000000dbfc0eb6): kobject_uevent_env
kobject: 'tx-0' (00000000dbfc0eb6): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'tx-0' (00000000dbfc0eb6): auto cleanup kobject_del
kobject: 'tx-0' (00000000dbfc0eb6): calling ktype release
kobject: 'tx-0': free name
kobject: 'queues' (000000007ab044d8): kobject_cleanup, parent
(null)
kobject: 'queues' (000000007ab044d8): calling ktype release
kobject: 'queues' (000000007ab044d8): kset_release
kobject: 'queues': free name
kobject: 'lo' (0000000082a4c1a1): kobject_uevent_env
kobject: 'lo' (0000000082a4c1a1): kobject_uevent_env: uevent_suppress
caused the event to drop!
kobject: 'lo' (000000003dbce32e): kobject_add_internal: parent: 'net',
set: 'devices'
kobject: 'lo' (000000003dbce32e): kobject_uevent_env
kobject: 'lo' (000000003dbce32e): fill_kobj_path: path
= '/devices/virtual/net/lo'
kobject: 'queues' (0000000087095d42): kobject_add_internal: parent: 'lo',
set: '<NULL>'
kobject: 'queues' (0000000087095d42): kobject_uevent_env
kobject: 'queues' (0000000087095d42): kobject_uevent_env: filter function
caused the event to drop!
kobject: 'rx-0' (00000000aadbdd18): kobject_add_internal: parent: 'queues',
set: 'queues'
kobject: 'rx-0' (00000000aadbdd18): kobject_uevent_env
kobject: 'rx-0' (00000000aadbdd18): fill_kobj_path: path
= '/devices/virtual/net/lo/queues/rx-0'
kobject: 'tx-0' (00000000ec3755bd): kobject_add_internal: parent: 'queues',
set: 'queues'
kobject: 'tx-0' (00000000ec3755bd): kobject_uevent_env
kobject: 'tx-0' (00000000ec3755bd): fill_kobj_path: path
= '/devices/virtual/net/lo/queues/tx-0'
kobject: 'tunl0' (000000005a2b35a8): kobject_add_internal: parent: 'net',
set: 'devices'
kobject: 'tunl0' (000000005a2b35a8): kobject_uevent_env
kobject: 'tunl0' (000000005a2b35a8): fill_kobj_path: path
= '/devices/virtual/net/tunl0'
kobject: 'queues' (00000000916a0660): kobject_add_internal:
parent: 'tunl0', set: '<NULL>'
kobject: 'loop2' (00000000a2faca69): kobject_uevent_env
kobject: 'queues' (00000000916a0660): kobject_uevent_env
kobject: 'loop2' (00000000a2faca69): fill_kobj_path: path
= '/devices/virtual/block/loop2'
kobject: 'queues' (00000000916a0660): kobject_uevent_env: filter function
caused the event to drop!
kobject: 'rx-0' (00000000f392c7a1): kobject_add_internal: parent: 'queues',
set: 'queues'
kobject: 'rx-0' (00000000f392c7a1): kobject_uevent_env
kobject: 'rx-0' (00000000f392c7a1): fill_kobj_path: path
= '/devices/virtual/net/tunl0/queues/rx-0'
kobject: 'tx-0' (00000000b80f585f): kobject_add_internal: parent: 'queues',
set: 'queues'
kobject: 'tx-0' (00000000b80f585f): kobject_uevent_env
kobject: 'tx-0' (00000000b80f585f): fill_kobj_path: path
= '/devices/virtual/net/tunl0/queues/tx-0'
kobject: 'team_slave_1' (000000001c55f79f): kobject_cleanup,
parent (null)
kobject: 'loop3' (00000000f2e9f2e2): kobject_uevent_env
kobject: 'loop3' (00000000f2e9f2e2): fill_kobj_path: path
= '/devices/virtual/block/loop3'
kobject: 'gre0' (0000000046f6de73): kobject_add_internal: parent: 'net',
set: 'devices'
kobject: 'team_slave_1' (000000001c55f79f): auto cleanup 'remove' event
kobject: 'team_slave_1' (000000001c55f79f): kobject_uevent_env
kobject: 'loop5' (00000000894e5376): kobject_uevent_env
kobject: 'team_slave_1' (000000001c55f79f): kobject_uevent_env:
uevent_suppress caused the event to drop!
kobject: 'loop5' (00000000894e5376): fill_kobj_path: path
= '/devices/virtual/block/loop5'
kobject: 'team_slave_1' (000000001c55f79f): calling ktype release
kobject: 'team_slave_1': free name
kobject: 'gre0' (0000000046f6de73): kobject_uevent_env
kobject: 'gre0' (0000000046f6de73): fill_kobj_path: path
= '/devices/virtual/net/gre0'
kobject: 'queues' (0000000094651c78): kobject_add_internal: parent: 'gre0',
set: '<NULL>'
kobject: 'queues' (0000000094651c78): kobject_uevent_env
kobject: 'queues' (0000000094651c78): kobject_uevent_env: filter function
caused the event to drop!
kobject: 'rx-0' (00000000aaa5f00b): kobject_add_internal: parent: 'queues',
set: 'queues'
kobject: 'rx-0' (00000000aaa5f00b): kobject_uevent_env
kobject: 'rx-0' (00000000aaa5f00b): fill_kobj_path: path
= '/devices/virtual/net/gre0/queues/rx-0'
kobject: 'tx-0' (000000001e906116): kobject_add_internal: parent: 'queues',
set: 'queues'
kobject: 'tx-0' (000000001e906116): kobject_uevent_env
kobject: 'tx-0' (000000001e906116): fill_kobj_path: path
= '/devices/virtual/net/gre0/queues/tx-0'
kobject: 'gretap0' (00000000b1c22966): kobject_add_internal: parent: 'net',
set: 'devices'
kobject: 'gretap0' (00000000b1c22966): kobject_uevent_env
kobject: 'gretap0' (00000000b1c22966): fill_kobj_path: path
= '/devices/virtual/net/gretap0'
kobject: 'queues' (00000000c4e1f1cc): kobject_add_internal:
parent: 'gretap0', set: '<NULL>'
kobject: 'queues' (00000000c4e1f1cc): kobject_uevent_env
kobject: 'queues' (00000000c4e1f1cc): kobject_uevent_env: filter function
caused the event to drop!
kobject: 'rx-0' (00000000d7d1c263): kobject_add_internal: parent: 'queues',
set: 'queues'
kobject: 'rx-0' (00000000d7d1c263): kobject_uevent_env
kobject: 'rx-0' (00000000d7d1c263): fill_kobj_path: path
= '/devices/virtual/net/gretap0/queues/rx-0'
kobject: 'tx-0' (000000005e35f016): kobject_add_internal: parent: 'queues',
set: 'queues'
kobject: 'tx-0' (000000005e35f016): kobject_uevent_env
kobject: 'tx-0' (000000005e35f016): fill_kobj_path: path
= '/devices/virtual/net/gretap0/queues/tx-0'
kobject: 'veth1_to_team' (00000000bb1a6fa8): kobject_cleanup,
parent (null)
kobject: 'erspan0' (00000000e21ea9b9): kobject_add_internal: parent: 'net',
set: 'devices'
kobject: 'veth1_to_team' (00000000bb1a6fa8): auto cleanup 'remove' event
kobject: 'erspan0' (00000000e21ea9b9): kobject_uevent_env
kobject: 'veth1_to_team' (00000000bb1a6fa8): kobject_uevent_env
kobject: 'erspan0' (00000000e21ea9b9): fill_kobj_path: path
= '/devices/virtual/net/erspan0'
kobject: 'veth1_to_team' (00000000bb1a6fa8): kobject_uevent_env:
uevent_suppress caused the event to drop!
kobject: 'queues' (00000000938ca38b): kobject_add_internal:
parent: 'erspan0', set: '<NULL>'
kobject: 'veth1_to_team' (00000000bb1a6fa8): calling ktype release
kobject: 'queues' (00000000938ca38b): kobject_uevent_env
kobject: 'veth1_to_team': free name
kobject: 'queues' (00000000938ca38b): kobject_uevent_env: filter function
caused the event to drop!
kobject: 'rx-0' (00000000235b8fb4): kobject_add_internal: parent: 'queues',
set: 'queues'
kobject: 'rx-0' (00000000235b8fb4): kobject_uevent_env
kobject: 'rx-0' (00000000235b8fb4): fill_kobj_path: path
= '/devices/virtual/net/erspan0/queues/rx-0'
kobject: 'tx-0' (00000000c515958a): kobject_add_internal: parent: 'queues',
set: 'queues'
kobject: 'tx-0' (00000000c515958a): kobject_uevent_env
kobject: 'tx-0' (00000000c515958a): fill_kobj_path: path
= '/devices/virtual/net/erspan0/queues/tx-0'
kobject: 'ip_vti0' (00000000baddc3ab): kobject_add_internal: parent: 'net',
set: 'devices'
kobject: 'ip_vti0' (00000000baddc3ab): kobject_uevent_env
kobject: 'ip_vti0' (00000000baddc3ab): fill_kobj_path: path
= '/devices/virtual/net/ip_vti0'
kobject: 'queues' (00000000d1b7734a): kobject_add_internal:
parent: 'ip_vti0', set: '<NULL>'
kobject: 'queues' (00000000d1b7734a): kobject_uevent_env
kobject: 'queues' (00000000d1b7734a): kobject_uevent_env: filter function
caused the event to drop!
kobject: 'rx-0' (0000000024e9bcbe): kobject_add_internal: parent: 'queues',
set: 'queues'
kobject: 'rx-0' (0000000024e9bcbe): kobject_uevent_env
kobject: 'rx-0' (0000000024e9bcbe): fill_kobj_path: path
= '/devices/virtual/net/ip_vti0/queues/rx-0'
kobject: 'tx-0' (0000000057e53e9d): kobject_add_internal: parent: 'queues',
set: 'queues'
kobject: 'tx-0' (0000000057e53e9d): kobject_uevent_env
kobject: 'tx-0' (0000000057e53e9d): fill_kobj_path: path
= '/devices/virtual/net/ip_vti0/queues/tx-0'
kobject: 'team_slave_0' (000000004579aa4f): kobject_cleanup,
parent (null)
kobject: 'ip6_vti0' (00000000d97953a2): kobject_add_internal:
parent: 'net', set: 'devices'
kobject: 'team_slave_0' (000000004579aa4f): auto cleanup 'remove' event
kobject: 'ip6_vti0' (00000000d97953a2): kobject_uevent_env
kobject: 'team_slave_0' (000000004579aa4f): kobject

---
This bug is generated by a bot. It may contain errors.
See https://goo.gl/tpsmEJ for more information about syzbot.
syzbot engineers can be reached at syzk...@googlegroups.com.

syzbot will keep track of this bug report. See:
https://goo.gl/tpsmEJ#bug-status-tracking for how to communicate with
syzbot.

Miklos Szeredi

unread,
Sep 26, 2018, 12:33:16 AM9/26/18
to syzbot, linux-...@vger.kernel.org, linux-...@vger.kernel.org, syzkaller-bugs, Al Viro, overlayfs
[Cc linux-unionfs]

Amir Goldstein

unread,
Sep 27, 2018, 2:05:52 AM9/27/18
to Miklos Szeredi, syzbot+a55ccf...@syzkaller.appspotmail.com, linux-fsdevel, linux-kernel, syzkall...@googlegroups.com, Al Viro, overlayfs
So this is interesting... if there is a file in overlayfs lower layer with
the f_op read = seq_read then &p->lock in the chain above could be
takes after ovl locks and that is in reveres order to the order of locks
in execve on an overlayfs file.

On the one hand, it is possible (not sure if desirable) to use filesystems
with seq_file like debugfs as overlay lower fs, but on the other hand,
it is not possible to copy up a debugfs file with its original content
because (at least for most files I looked) the inode size is reported as 0.

Also, from v4.19-rc1, with stacked f_op, ovl_read_iter() calls vfs_iter_read(),
so overlayfs is no longer tolerant to underlying files that implement f_op read
(and not read_iter), thus, it is no longer possible to read lower debugfs files.

That said, if there are files in lower layer that user seq_read f_op and have
non zero inode size, the deadlock reported above might be possible.

Miklos,

What do you recon we should do?
Blacklist debugfs just like procfs was blacklisted from fs stacking?
Improve the heuristics of ovl_dentry_weird() to cover debugfs and friends?

Should we fix ovl_read_iter() to allow reading from lower without
read_iter f_op?
Or should we deny copy up of lower files without read_iter f_op?
Neither?

Amir.

Miklos Szeredi

unread,
Sep 27, 2018, 2:36:25 AM9/27/18
to Amir Goldstein, syzbot, linux-fsdevel, linux-kernel, syzkaller-bugs, Al Viro, overlayfs
On Thu, Sep 27, 2018 at 8:05 AM, Amir Goldstein <amir...@gmail.com> wrote:

> So this is interesting... if there is a file in overlayfs lower layer with
> the f_op read = seq_read then &p->lock in the chain above could be
> takes after ovl locks and that is in reveres order to the order of locks
> in execve on an overlayfs file.
>
> On the one hand, it is possible (not sure if desirable) to use filesystems
> with seq_file like debugfs as overlay lower fs, but on the other hand,
> it is not possible to copy up a debugfs file with its original content
> because (at least for most files I looked) the inode size is reported as 0.
>
> Also, from v4.19-rc1, with stacked f_op, ovl_read_iter() calls vfs_iter_read(),
> so overlayfs is no longer tolerant to underlying files that implement f_op read
> (and not read_iter), thus, it is no longer possible to read lower debugfs files.
>
> That said, if there are files in lower layer that user seq_read f_op and have
> non zero inode size, the deadlock reported above might be possible.
>
> Miklos,
>
> What do you recon we should do?
> Blacklist debugfs just like procfs was blacklisted from fs stacking?
> Improve the heuristics of ovl_dentry_weird() to cover debugfs and friends?

I think that's the best plan. There doesn't seem to be any sense in
supporting debugfs and similar weirdness as lower layer, so the best
course of action would be to deny at the earilest possible point in
time.

Thanks,
Miklos

Amir Goldstein

unread,
Sep 27, 2018, 4:27:09 AM9/27/18
to Miklos Szeredi, syzbot+a55ccf...@syzkaller.appspotmail.com, linux-fsdevel, linux-kernel, syzkall...@googlegroups.com, Al Viro, overlayfs
OK. I will leave to you to find the Weirdest Common Denominator
of debugfs and friends.
But there could also be a filesystem with sporadic special files
with seq_read (or no read_iter f_op), or maybe our Weird heuristics didn't
catch the filesystem.
We might want to block those files from being copied up on the grounds that
they cannot be read from overlay before copy up anyway.

Thanks,
Amir.

syzbot

unread,
Apr 19, 2019, 1:25:05 AM4/19/19
to amir...@gmail.com, linux-...@vger.kernel.org, linux-...@vger.kernel.org, linux-...@vger.kernel.org, mik...@szeredi.hu, syzkall...@googlegroups.com, vi...@zeniv.linux.org.uk
syzbot has found a reproducer for the following crash on:

HEAD commit: 3f018f4a Add linux-next specific files for 20190418
git tree: linux-next
console output: https://syzkaller.appspot.com/x/log.txt?x=128f767b200000
kernel config: https://syzkaller.appspot.com/x/.config?x=faa7bdc352fc157e
dashboard link: https://syzkaller.appspot.com/bug?extid=a55ccfc8a853d3cff213
compiler: gcc (GCC) 9.0.0 20181231 (experimental)
syz repro: https://syzkaller.appspot.com/x/repro.syz?x=14fb9457200000

IMPORTANT: if you fix the bug, please add the following tag to the commit:
Reported-by: syzbot+a55ccf...@syzkaller.appspotmail.com

======================================================
WARNING: possible circular locking dependency detected
5.1.0-rc5-next-20190418 #28 Not tainted
------------------------------------------------------
syz-executor.0/8098 is trying to acquire lock:
000000006bd07a6a (&ovl_i_mutex_dir_key[depth]#2){++++}, at:
inode_lock_shared include/linux/fs.h:782 [inline]
000000006bd07a6a (&ovl_i_mutex_dir_key[depth]#2){++++}, at: do_last
fs/namei.c:3321 [inline]
000000006bd07a6a (&ovl_i_mutex_dir_key[depth]#2){++++}, at:
path_openat+0x1e98/0x46e0 fs/namei.c:3533

but task is already holding lock:
0000000046f9863b (&sig->cred_guard_mutex){+.+.}, at: prepare_bprm_creds
fs/exec.c:1407 [inline]
0000000046f9863b (&sig->cred_guard_mutex){+.+.}, at:
__do_execve_file.isra.0+0x376/0x23f0 fs/exec.c:1750

which lock already depends on the new lock.


the existing dependency chain (in reverse order) is:

-> #4 (&sig->cred_guard_mutex){+.+.}:
lock_acquire+0x16f/0x3f0 kernel/locking/lockdep.c:4200
__mutex_lock_common kernel/locking/mutex.c:925 [inline]
__mutex_lock+0xf7/0x1310 kernel/locking/mutex.c:1072
mutex_lock_killable_nested+0x16/0x20 kernel/locking/mutex.c:1102
do_io_accounting+0x1f4/0x830 fs/proc/base.c:2739
proc_tgid_io_accounting+0x23/0x30 fs/proc/base.c:2788
proc_single_show+0xf6/0x170 fs/proc/base.c:743
seq_read+0x4db/0x1130 fs/seq_file.c:229
do_loop_readv_writev fs/read_write.c:701 [inline]
do_loop_readv_writev fs/read_write.c:688 [inline]
do_iter_read+0x4a9/0x660 fs/read_write.c:922
vfs_readv+0xf0/0x160 fs/read_write.c:984
kernel_readv fs/splice.c:358 [inline]
default_file_splice_read+0x475/0x890 fs/splice.c:413
do_splice_to+0x12a/0x190 fs/splice.c:876
do_splice+0x110b/0x1420 fs/splice.c:1183
__do_sys_splice fs/splice.c:1424 [inline]
__se_sys_splice fs/splice.c:1404 [inline]
__x64_sys_splice+0x2c6/0x330 fs/splice.c:1404
do_syscall_64+0x103/0x670 arch/x86/entry/common.c:298
entry_SYSCALL_64_after_hwframe+0x49/0xbe

-> #3 (&p->lock){+.+.}:
lock_acquire+0x16f/0x3f0 kernel/locking/lockdep.c:4200
__mutex_lock_common kernel/locking/mutex.c:925 [inline]
__mutex_lock+0xf7/0x1310 kernel/locking/mutex.c:1072
mutex_lock_nested+0x16/0x20 kernel/locking/mutex.c:1087
seq_read+0x71/0x1130 fs/seq_file.c:161
proc_reg_read+0x1fe/0x2c0 fs/proc/inode.c:227
do_loop_readv_writev fs/read_write.c:701 [inline]
do_loop_readv_writev fs/read_write.c:688 [inline]
do_iter_read+0x4a9/0x660 fs/read_write.c:922
vfs_readv+0xf0/0x160 fs/read_write.c:984
kernel_readv fs/splice.c:358 [inline]
default_file_splice_read+0x475/0x890 fs/splice.c:413
do_splice_to+0x12a/0x190 fs/splice.c:876
do_splice+0x110b/0x1420 fs/splice.c:1183
__do_sys_splice fs/splice.c:1424 [inline]
__se_sys_splice fs/splice.c:1404 [inline]
__x64_sys_splice+0x2c6/0x330 fs/splice.c:1404
do_syscall_64+0x103/0x670 arch/x86/entry/common.c:298
entry_SYSCALL_64_after_hwframe+0x49/0xbe

-> #2 (&pipe->mutex/1){+.+.}:
lock_acquire+0x16f/0x3f0 kernel/locking/lockdep.c:4200
__mutex_lock_common kernel/locking/mutex.c:925 [inline]
__mutex_lock+0xf7/0x1310 kernel/locking/mutex.c:1072
mutex_lock_nested+0x16/0x20 kernel/locking/mutex.c:1087
pipe_lock_nested fs/pipe.c:62 [inline]
pipe_lock+0x6e/0x80 fs/pipe.c:70
iter_file_splice_write+0x18b/0xbe0 fs/splice.c:696
do_splice_from fs/splice.c:847 [inline]
do_splice+0x70a/0x1420 fs/splice.c:1154
__do_sys_splice fs/splice.c:1424 [inline]
__se_sys_splice fs/splice.c:1404 [inline]
__x64_sys_splice+0x2c6/0x330 fs/splice.c:1404
do_syscall_64+0x103/0x670 arch/x86/entry/common.c:298
entry_SYSCALL_64_after_hwframe+0x49/0xbe

-> #1 (sb_writers#5){.+.+}:
lock_acquire+0x16f/0x3f0 kernel/locking/lockdep.c:4200
percpu_down_read include/linux/percpu-rwsem.h:36 [inline]
__sb_start_write+0x20b/0x360 fs/super.c:1613
sb_start_write include/linux/fs.h:1621 [inline]
mnt_want_write+0x3f/0xc0 fs/namespace.c:358
ovl_want_write+0x76/0xa0 fs/overlayfs/util.c:24
ovl_do_remove+0xe9/0xd70 fs/overlayfs/dir.c:840
ovl_rmdir+0x1b/0x20 fs/overlayfs/dir.c:890
vfs_rmdir fs/namei.c:3878 [inline]
vfs_rmdir+0x19c/0x470 fs/namei.c:3857
do_rmdir+0x39e/0x420 fs/namei.c:3939
__do_sys_rmdir fs/namei.c:3957 [inline]
__se_sys_rmdir fs/namei.c:3955 [inline]
__x64_sys_rmdir+0x36/0x40 fs/namei.c:3955
do_syscall_64+0x103/0x670 arch/x86/entry/common.c:298
entry_SYSCALL_64_after_hwframe+0x49/0xbe

-> #0 (&ovl_i_mutex_dir_key[depth]#2){++++}:
check_prevs_add kernel/locking/lockdep.c:2322 [inline]
validate_chain kernel/locking/lockdep.c:2703 [inline]
__lock_acquire+0x239c/0x3fb0 kernel/locking/lockdep.c:3690
lock_acquire+0x16f/0x3f0 kernel/locking/lockdep.c:4200
down_read+0x3f/0x1a0 kernel/locking/rwsem.c:24
inode_lock_shared include/linux/fs.h:782 [inline]
do_last fs/namei.c:3321 [inline]
path_openat+0x1e98/0x46e0 fs/namei.c:3533
do_filp_open+0x1a1/0x280 fs/namei.c:3563
do_open_execat+0x137/0x690 fs/exec.c:856
__do_execve_file.isra.0+0x178d/0x23f0 fs/exec.c:1758
do_execveat_common fs/exec.c:1865 [inline]
do_execve fs/exec.c:1882 [inline]
__do_sys_execve fs/exec.c:1958 [inline]
__se_sys_execve fs/exec.c:1953 [inline]
__x64_sys_execve+0x8f/0xc0 fs/exec.c:1953
do_syscall_64+0x103/0x670 arch/x86/entry/common.c:298
entry_SYSCALL_64_after_hwframe+0x49/0xbe

other info that might help us debug this:

Chain exists of:
&ovl_i_mutex_dir_key[depth]#2 --> &p->lock --> &sig->cred_guard_mutex

Possible unsafe locking scenario:

CPU0 CPU1
---- ----
lock(&sig->cred_guard_mutex);
lock(&p->lock);
lock(&sig->cred_guard_mutex);
lock(&ovl_i_mutex_dir_key[depth]#2);

*** DEADLOCK ***

1 lock held by syz-executor.0/8098:
#0: 0000000046f9863b (&sig->cred_guard_mutex){+.+.}, at:
prepare_bprm_creds fs/exec.c:1407 [inline]
#0: 0000000046f9863b (&sig->cred_guard_mutex){+.+.}, at:
__do_execve_file.isra.0+0x376/0x23f0 fs/exec.c:1750

stack backtrace:
CPU: 0 PID: 8098 Comm: syz-executor.0 Not tainted 5.1.0-rc5-next-20190418
#28
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS
Google 01/01/2011
Call Trace:
__dump_stack lib/dump_stack.c:77 [inline]
dump_stack+0x172/0x1f0 lib/dump_stack.c:113
print_circular_bug.isra.0.cold+0x1cc/0x28f kernel/locking/lockdep.c:1560
check_prev_add.constprop.0+0xf11/0x23c0 kernel/locking/lockdep.c:2209
check_prevs_add kernel/locking/lockdep.c:2322 [inline]
validate_chain kernel/locking/lockdep.c:2703 [inline]
__lock_acquire+0x239c/0x3fb0 kernel/locking/lockdep.c:3690
lock_acquire+0x16f/0x3f0 kernel/locking/lockdep.c:4200
down_read+0x3f/0x1a0 kernel/locking/rwsem.c:24
inode_lock_shared include/linux/fs.h:782 [inline]
do_last fs/namei.c:3321 [inline]
path_openat+0x1e98/0x46e0 fs/namei.c:3533
do_filp_open+0x1a1/0x280 fs/namei.c:3563
do_open_execat+0x137/0x690 fs/exec.c:856
__do_execve_file.isra.0+0x178d/0x23f0 fs/exec.c:1758
do_execveat_common fs/exec.c:1865 [inline]
do_execve fs/exec.c:1882 [inline]
__do_sys_execve fs/exec.c:1958 [inline]
__se_sys_execve fs/exec.c:1953 [inline]
__x64_sys_execve+0x8f/0xc0 fs/exec.c:1953
do_syscall_64+0x103/0x670 arch/x86/entry/common.c:298
entry_SYSCALL_64_after_hwframe+0x49/0xbe
RIP: 0033:0x458c29
Code: ad b8 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 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff
ff 0f 83 7b b8 fb ff c3 66 2e 0f 1f 84 00 00 00 00
RSP: 002b:00007f5db8befc78 EFLAGS: 00000246 ORIG_RAX: 000000000000003b
RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000458c29
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000020000000
RBP: 000000000073bfa0 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 00007f5db8bf06d4
R13: 00000000004bf216 R14: 00000000004d0458 R15: 00000000ffffffff

syzbot

unread,
Apr 19, 2019, 1:31:05 AM4/19/19
to amir...@gmail.com, linux-...@vger.kernel.org, linux-...@vger.kernel.org, linux-...@vger.kernel.org, mik...@szeredi.hu, syzkall...@googlegroups.com, vi...@zeniv.linux.org.uk
syzbot has found a reproducer for the following crash on:

HEAD commit: 6d906f99 Merge tag 'arm64-fixes' of git://git.kernel.org/p..
git tree: upstream
console output: https://syzkaller.appspot.com/x/log.txt?x=10917b8f200000
kernel config: https://syzkaller.appspot.com/x/.config?x=856fc6d0fbbeede9
dashboard link: https://syzkaller.appspot.com/bug?extid=a55ccfc8a853d3cff213
compiler: gcc (GCC) 9.0.0 20181231 (experimental)
syz repro: https://syzkaller.appspot.com/x/repro.syz?x=101767b7200000
C reproducer: https://syzkaller.appspot.com/x/repro.c?x=13c15013200000

IMPORTANT: if you fix the bug, please add the following tag to the commit:
Reported-by: syzbot+a55ccf...@syzkaller.appspotmail.com

overlayfs: workdir and upperdir must reside under the same mount
======================================================
WARNING: possible circular locking dependency detected
5.1.0-rc5+ #74 Not tainted
------------------------------------------------------
syz-executor949/9348 is trying to acquire lock:
000000005d993096 (&ovl_i_mutex_dir_key[depth]#2){++++}, at:
inode_lock_shared include/linux/fs.h:782 [inline]
000000005d993096 (&ovl_i_mutex_dir_key[depth]#2){++++}, at: do_last
fs/namei.c:3321 [inline]
000000005d993096 (&ovl_i_mutex_dir_key[depth]#2){++++}, at:
path_openat+0x1e98/0x46e0 fs/namei.c:3533

but task is already holding lock:
00000000ef248b1d (&sig->cred_guard_mutex){+.+.}, at: prepare_bprm_creds
fs/exec.c:1407 [inline]
00000000ef248b1d (&sig->cred_guard_mutex){+.+.}, at:
__do_execve_file.isra.0+0x376/0x23f0 fs/exec.c:1750

which lock already depends on the new lock.


the existing dependency chain (in reverse order) is:

-> #4 (&sig->cred_guard_mutex){+.+.}:
lock_acquire+0x16f/0x3f0 kernel/locking/lockdep.c:4211
__mutex_lock_common kernel/locking/mutex.c:925 [inline]
__mutex_lock+0xf7/0x1310 kernel/locking/mutex.c:1072
mutex_lock_killable_nested+0x16/0x20 kernel/locking/mutex.c:1102
do_io_accounting+0x1f4/0x830 fs/proc/base.c:2740
proc_tgid_io_accounting+0x23/0x30 fs/proc/base.c:2789
proc_single_show+0xf6/0x170 fs/proc/base.c:744
seq_read+0x4db/0x1130 fs/seq_file.c:229
do_loop_readv_writev fs/read_write.c:701 [inline]
do_loop_readv_writev fs/read_write.c:688 [inline]
do_iter_read+0x4a9/0x660 fs/read_write.c:922
vfs_readv+0xf0/0x160 fs/read_write.c:984
kernel_readv fs/splice.c:358 [inline]
default_file_splice_read+0x475/0x890 fs/splice.c:413
do_splice_to+0x12a/0x190 fs/splice.c:876
splice_direct_to_actor+0x2d2/0x970 fs/splice.c:953
do_splice_direct+0x1da/0x2a0 fs/splice.c:1062
do_sendfile+0x597/0xd00 fs/read_write.c:1443
__do_sys_sendfile64 fs/read_write.c:1504 [inline]
__se_sys_sendfile64 fs/read_write.c:1490 [inline]
__x64_sys_sendfile64+0x1dd/0x220 fs/read_write.c:1490
do_syscall_64+0x103/0x610 arch/x86/entry/common.c:290
entry_SYSCALL_64_after_hwframe+0x49/0xbe

-> #3 (&p->lock){+.+.}:
lock_acquire+0x16f/0x3f0 kernel/locking/lockdep.c:4211
__mutex_lock_common kernel/locking/mutex.c:925 [inline]
__mutex_lock+0xf7/0x1310 kernel/locking/mutex.c:1072
mutex_lock_nested+0x16/0x20 kernel/locking/mutex.c:1087
seq_read+0x71/0x1130 fs/seq_file.c:161
proc_reg_read+0x1fe/0x2c0 fs/proc/inode.c:227
do_loop_readv_writev fs/read_write.c:701 [inline]
do_loop_readv_writev fs/read_write.c:688 [inline]
do_iter_read+0x4a9/0x660 fs/read_write.c:922
vfs_readv+0xf0/0x160 fs/read_write.c:984
kernel_readv fs/splice.c:358 [inline]
default_file_splice_read+0x475/0x890 fs/splice.c:413
do_splice_to+0x12a/0x190 fs/splice.c:876
do_splice+0x110b/0x1420 fs/splice.c:1183
__do_sys_splice fs/splice.c:1424 [inline]
__se_sys_splice fs/splice.c:1404 [inline]
__x64_sys_splice+0x2c6/0x330 fs/splice.c:1404
do_syscall_64+0x103/0x610 arch/x86/entry/common.c:290
entry_SYSCALL_64_after_hwframe+0x49/0xbe

-> #2 (&pipe->mutex/1){+.+.}:
lock_acquire+0x16f/0x3f0 kernel/locking/lockdep.c:4211
__mutex_lock_common kernel/locking/mutex.c:925 [inline]
__mutex_lock+0xf7/0x1310 kernel/locking/mutex.c:1072
mutex_lock_nested+0x16/0x20 kernel/locking/mutex.c:1087
pipe_lock_nested fs/pipe.c:62 [inline]
pipe_lock+0x6e/0x80 fs/pipe.c:70
iter_file_splice_write+0x18b/0xbe0 fs/splice.c:696
do_splice_from fs/splice.c:847 [inline]
do_splice+0x70a/0x1420 fs/splice.c:1154
__do_sys_splice fs/splice.c:1424 [inline]
__se_sys_splice fs/splice.c:1404 [inline]
__x64_sys_splice+0x2c6/0x330 fs/splice.c:1404
do_syscall_64+0x103/0x610 arch/x86/entry/common.c:290
entry_SYSCALL_64_after_hwframe+0x49/0xbe

-> #1 (sb_writers#6){.+.+}:
lock_acquire+0x16f/0x3f0 kernel/locking/lockdep.c:4211
percpu_down_read include/linux/percpu-rwsem.h:36 [inline]
__sb_start_write+0x20b/0x360 fs/super.c:1613
sb_start_write include/linux/fs.h:1621 [inline]
mnt_want_write+0x3f/0xc0 fs/namespace.c:358
ovl_want_write+0x76/0xa0 fs/overlayfs/util.c:24
ovl_do_remove+0xe9/0xd70 fs/overlayfs/dir.c:840
ovl_rmdir+0x1b/0x20 fs/overlayfs/dir.c:890
vfs_rmdir fs/namei.c:3878 [inline]
vfs_rmdir+0x19c/0x470 fs/namei.c:3857
do_rmdir+0x39e/0x420 fs/namei.c:3939
__do_sys_rmdir fs/namei.c:3957 [inline]
__se_sys_rmdir fs/namei.c:3955 [inline]
__x64_sys_rmdir+0x36/0x40 fs/namei.c:3955
do_syscall_64+0x103/0x610 arch/x86/entry/common.c:290
entry_SYSCALL_64_after_hwframe+0x49/0xbe

-> #0 (&ovl_i_mutex_dir_key[depth]#2){++++}:
check_prevs_add kernel/locking/lockdep.c:2333 [inline]
validate_chain kernel/locking/lockdep.c:2714 [inline]
__lock_acquire+0x239c/0x3fb0 kernel/locking/lockdep.c:3701
lock_acquire+0x16f/0x3f0 kernel/locking/lockdep.c:4211
down_read+0x3b/0x90 kernel/locking/rwsem.c:24
inode_lock_shared include/linux/fs.h:782 [inline]
do_last fs/namei.c:3321 [inline]
path_openat+0x1e98/0x46e0 fs/namei.c:3533
do_filp_open+0x1a1/0x280 fs/namei.c:3563
do_open_execat+0x137/0x690 fs/exec.c:856
__do_execve_file.isra.0+0x178d/0x23f0 fs/exec.c:1758
do_execveat_common fs/exec.c:1865 [inline]
do_execve fs/exec.c:1882 [inline]
__do_sys_execve fs/exec.c:1958 [inline]
__se_sys_execve fs/exec.c:1953 [inline]
__x64_sys_execve+0x8f/0xc0 fs/exec.c:1953
do_syscall_64+0x103/0x610 arch/x86/entry/common.c:290
entry_SYSCALL_64_after_hwframe+0x49/0xbe

other info that might help us debug this:

Chain exists of:
&ovl_i_mutex_dir_key[depth]#2 --> &p->lock --> &sig->cred_guard_mutex

Possible unsafe locking scenario:

CPU0 CPU1
---- ----
lock(&sig->cred_guard_mutex);
lock(&p->lock);
lock(&sig->cred_guard_mutex);
lock(&ovl_i_mutex_dir_key[depth]#2);

*** DEADLOCK ***

1 lock held by syz-executor949/9348:
#0: 00000000ef248b1d (&sig->cred_guard_mutex){+.+.}, at:
prepare_bprm_creds fs/exec.c:1407 [inline]
#0: 00000000ef248b1d (&sig->cred_guard_mutex){+.+.}, at:
__do_execve_file.isra.0+0x376/0x23f0 fs/exec.c:1750

stack backtrace:
CPU: 1 PID: 9348 Comm: syz-executor949 Not tainted 5.1.0-rc5+ #74
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS
Google 01/01/2011
Call Trace:
__dump_stack lib/dump_stack.c:77 [inline]
dump_stack+0x172/0x1f0 lib/dump_stack.c:113
print_circular_bug.isra.0.cold+0x1cc/0x28f kernel/locking/lockdep.c:1571
check_prev_add.constprop.0+0xf11/0x23c0 kernel/locking/lockdep.c:2220
check_prevs_add kernel/locking/lockdep.c:2333 [inline]
validate_chain kernel/locking/lockdep.c:2714 [inline]
__lock_acquire+0x239c/0x3fb0 kernel/locking/lockdep.c:3701
lock_acquire+0x16f/0x3f0 kernel/locking/lockdep.c:4211
down_read+0x3b/0x90 kernel/locking/rwsem.c:24
inode_lock_shared include/linux/fs.h:782 [inline]
do_last fs/namei.c:3321 [inline]
path_openat+0x1e98/0x46e0 fs/namei.c:3533
do_filp_open+0x1a1/0x280 fs/namei.c:3563
do_open_execat+0x137/0x690 fs/exec.c:856
__do_execve_file.isra.0+0x178d/0x23f0 fs/exec.c:1758
do_execveat_common fs/exec.c:1865 [inline]
do_execve fs/exec.c:1882 [inline]
__do_sys_execve fs/exec.c:1958 [inline]
__se_sys_execve fs/exec.c:1953 [inline]
__x64_sys_execve+0x8f/0xc0 fs/exec.c:1953
do_syscall_64+0x103/0x610 arch/x86/entry/common.c:290
entry_SYSCALL_64_after_hwframe+0x49/0xbe
RIP: 0033:0x447169
Code: e8 4c bb 02 00 48 83 c4 18 c3 0f 1f 80 00 00 00 00 48 89 f8 48 89 f7
48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff
ff 0f 83 bb 07 fc ff c3 66 2e 0f 1f 84 00 00 00 00
RSP: 002b:00007fe4c6a6bdb8 EFLAGS: 00000246 ORIG_RAX: 000000000000003b
RAX: ffffffffffffffda RBX: 00000000006dcc68 RCX: 0000000000447169
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000020000000
RBP: 00000000006dcc60 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 00000000006dcc6c
R13: 00007ffd5a5cb62f R14: 00007fe4c6a6c9c0 R15: 0000000000000000

syzbot

unread,
Nov 17, 2019, 9:14:02 PM11/17/19
to amir...@gmail.com, a...@kernel.org, linux-...@vger.kernel.org, linux-...@vger.kernel.org, linux-...@vger.kernel.org, mik...@szeredi.hu, syzkall...@googlegroups.com, vi...@zeniv.linux.org.uk
syzbot has bisected this bug to:

commit 8e54cadab447dae779f80f79c87cbeaea9594f60
Author: Al Viro <vi...@zeniv.linux.org.uk>
Date: Sun Nov 27 01:05:42 2016 +0000

fix default_file_splice_read()

bisection log: https://syzkaller.appspot.com/x/bisect.txt?x=108f4416e00000
start commit: 6d906f99 Merge tag 'arm64-fixes' of git://git.kernel.org/p..
git tree: upstream
final crash: https://syzkaller.appspot.com/x/report.txt?x=128f4416e00000
console output: https://syzkaller.appspot.com/x/log.txt?x=148f4416e00000
Reported-by: syzbot+a55ccf...@syzkaller.appspotmail.com
Fixes: 8e54cadab447 ("fix default_file_splice_read()")

For information about bisection process see: https://goo.gl/tpsmEJ#bisection

syzbot

unread,
Sep 16, 2022, 5:43:27 PM9/16/22
to syzkall...@googlegroups.com
Auto-closing this bug as obsolete.
No recent activity, existing reproducers are no longer triggering the issue.
Reply all
Reply to author
Forward
0 new messages