===================================== WARNING: bad unlock balance detected! 5.0.0-rc1+ #18 Not tainted ------------------------------------- kworker/u4:5/8072 is trying to release lock (&file->mut) at: [] ucma_event_handler+0x78c/0x1010 drivers/infiniband/core/ucma.c:394 but there are no more locks to release! other info that might help us debug this: 4 locks held by kworker/u4:5/8072: #0: 00000000de99ba8d ((wq_completion)"ib_addr"){+.+.}, at: __write_once_size include/linux/compiler.h:218 [inline] #0: 00000000de99ba8d ((wq_completion)"ib_addr"){+.+.}, at: arch_atomic64_set arch/x86/include/asm/atomic64_64.h:34 [inline] #0: 00000000de99ba8d ((wq_completion)"ib_addr"){+.+.}, at: atomic64_set include/asm-generic/atomic-instrumented.h:40 [inline] #0: 00000000de99ba8d ((wq_completion)"ib_addr"){+.+.}, at: atomic_long_set include/asm-generic/atomic-long.h:59 [inline] #0: 00000000de99ba8d ((wq_completion)"ib_addr"){+.+.}, at: set_work_data kernel/workqueue.c:617 [inline] #0: 00000000de99ba8d ((wq_completion)"ib_addr"){+.+.}, at: set_work_pool_and_clear_pending kernel/workqueue.c:644 [inline] #0: 00000000de99ba8d ((wq_completion)"ib_addr"){+.+.}, at: process_one_work+0xbc7/0x1ce0 kernel/workqueue.c:2124 #1: 00000000835e82a1 ((work_completion)(&(&req->work)->work)){+.+.}, at: process_one_work+0xc1d/0x1ce0 kernel/workqueue.c:2128 #2: 00000000688d9484 (&id_priv->handler_mutex){+.+.}, at: addr_handler+0xf9/0x440 drivers/infiniband/core/cma.c:2967 #3: 0000000082ad3d71 (&file->mut){+.+.}, at: ucma_event_handler+0x114/0x1010 drivers/infiniband/core/ucma.c:354 stack backtrace: CPU: 0 PID: 8072 Comm: kworker/u4:5 Not tainted 5.0.0-rc1+ #18 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Workqueue: ib_addr process_one_req Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x1db/0x2d0 lib/dump_stack.c:113 print_unlock_imbalance_bug kernel/locking/lockdep.c:3391 [inline] print_unlock_imbalance_bug.cold+0xd0/0xdf kernel/locking/lockdep.c:3368 __lock_release kernel/locking/lockdep.c:3601 [inline] lock_release+0x77a/0xc40 kernel/locking/lockdep.c:3860 __mutex_unlock_slowpath+0xe9/0x870 kernel/locking/mutex.c:1197 mutex_unlock+0xd/0x10 kernel/locking/mutex.c:713 ucma_event_handler+0x78c/0x1010 drivers/infiniband/core/ucma.c:394 addr_handler+0x32c/0x440 drivers/infiniband/core/cma.c:2991 process_one_req+0x190/0x940 drivers/infiniband/core/addr.c:643 process_one_work+0xd0c/0x1ce0 kernel/workqueue.c:2153 worker_thread+0x143/0x14a0 kernel/workqueue.c:2296 kthread+0x357/0x430 kernel/kthread.c:246 ret_from_fork+0x3a/0x50 arch/x86/entry/entry_64.S:352 kobject: 'loop4' (00000000e972fd21): kobject_uevent_env kobject: 'ppp0' (00000000faed2911): kobject_cleanup, parent (null) kobject: 'loop4' (00000000e972fd21): fill_kobj_path: path = '/devices/virtual/block/loop4' kobject: 'ppp0' (00000000faed2911): calling ktype release kobject: 'ppp0': free name kobject: 'rx-0' (00000000d089b18a): kobject_cleanup, parent 000000007dbc9897 kobject: 'loop5' (000000009bd940e6): kobject_uevent_env kobject: 'rx-0' (00000000d089b18a): auto cleanup 'remove' event kobject: 'rx-0' (00000000d089b18a): kobject_uevent_env kobject: 'rx-0' (00000000d089b18a): fill_kobj_path: path = '/devices/virtual/net/ppp0/queues/rx-0' kobject: 'loop5' (000000009bd940e6): fill_kobj_path: path = '/devices/virtual/block/loop5' kobject: 'loop1' (0000000043713bd4): kobject_uevent_env kobject: 'rx-0' (00000000d089b18a): auto cleanup kobject_del Unknown ioctl 1074021777 kobject: 'rx-0' (00000000d089b18a): calling ktype release kobject: 'loop1' (0000000043713bd4): fill_kobj_path: path = '/devices/virtual/block/loop1' Unknown ioctl 8818 kobject: 'rx-0': free name Unknown ioctl 1076905344 kobject: 'loop2' (000000001b86b148): kobject_uevent_env Unknown ioctl 1074021777 kobject: 'tx-0' (000000002dcadf57): kobject_cleanup, parent 000000007dbc9897 Unknown ioctl 8818 kobject: 'loop2' (000000001b86b148): fill_kobj_path: path = '/devices/virtual/block/loop2' Unknown ioctl 1076905344 kobject: 'tx-0' (000000002dcadf57): auto cleanup 'remove' event kobject: 'tx-0' (000000002dcadf57): kobject_uevent_env kobject: 'loop5' (000000009bd940e6): kobject_uevent_env kobject: 'tx-0' (000000002dcadf57): fill_kobj_path: path = '/devices/virtual/net/ppp0/queues/tx-0' kobject: 'loop5' (000000009bd940e6): fill_kobj_path: path = '/devices/virtual/block/loop5' kobject: 'tx-0' (000000002dcadf57): auto cleanup kobject_del kobject: 'tx-0' (000000002dcadf57): calling ktype release Unknown ioctl 1074021777 kobject: 'tx-0': free name kobject: 'queues' (000000007dbc9897): kobject_cleanup, parent (null) kobject: 'loop2' (000000001b86b148): kobject_uevent_env kobject: 'queues' (000000007dbc9897): calling ktype release kobject: 'loop2' (000000001b86b148): fill_kobj_path: path = '/devices/virtual/block/loop2' Unknown ioctl 8818 Unknown ioctl 1076905344 kobject: 'queues' (000000007dbc9897): kset_release kobject: 'queues': free name kobject: 'ppp0' (000000007a3d3930): kobject_uevent_env kobject: 'ppp0' (000000007a3d3930): fill_kobj_path: path = '/devices/virtual/net/ppp0' kobject: 'loop5' (000000009bd940e6): kobject_uevent_env kobject: 'loop5' (000000009bd940e6): fill_kobj_path: path = '/devices/virtual/block/loop5' kobject: 'ppp0' (000000007a3d3930): kobject_cleanup, parent (null) kobject: 'loop4' (00000000e972fd21): kobject_uevent_env kobject: 'ppp0' (000000007a3d3930): calling ktype release kobject: 'ppp0': free name kobject: 'loop4' (00000000e972fd21): fill_kobj_path: path = '/devices/virtual/block/loop4' kobject: 'loop1' (0000000043713bd4): kobject_uevent_env kobject: 'loop1' (0000000043713bd4): fill_kobj_path: path = '/devices/virtual/block/loop1' kobject: 'loop3' (0000000076ec545d): kobject_uevent_env kobject: 'loop3' (0000000076ec545d): fill_kobj_path: path = '/devices/virtual/block/loop3'