base_sock_release(ffff888078da7980) sk=ffff8880a8931740 base_sock_release(ffff88807d689180) sk=ffff888085a8e200 ============================================ WARNING: possible recursive locking detected 4.14.307-syzkaller #0 Not tainted -------------------------------------------- syz-executor.3/23764 is trying to acquire lock: ((fb_notifier_list).rwsem){++++}, at: [] __blocking_notifier_call_chain kernel/notifier.c:316 [inline] ((fb_notifier_list).rwsem){++++}, at: [] __blocking_notifier_call_chain kernel/notifier.c:304 [inline] ((fb_notifier_list).rwsem){++++}, at: [] blocking_notifier_call_chain kernel/notifier.c:328 [inline] ((fb_notifier_list).rwsem){++++}, at: [] blocking_notifier_call_chain+0x63/0x90 kernel/notifier.c:325 but task is already holding lock: ((fb_notifier_list).rwsem){++++}, at: [] __blocking_notifier_call_chain kernel/notifier.c:316 [inline] ((fb_notifier_list).rwsem){++++}, at: [] __blocking_notifier_call_chain kernel/notifier.c:304 [inline] ((fb_notifier_list).rwsem){++++}, at: [] blocking_notifier_call_chain kernel/notifier.c:328 [inline] ((fb_notifier_list).rwsem){++++}, at: [] blocking_notifier_call_chain+0x63/0x90 kernel/notifier.c:325 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock((fb_notifier_list).rwsem); lock((fb_notifier_list).rwsem); *** DEADLOCK *** May be due to missing lock nesting notation 3 locks held by syz-executor.3/23764: #0: (console_lock){+.+.}, at: [] do_fb_ioctl+0x81a/0xa70 drivers/video/fbdev/core/fbmem.c:1223 #1: (&fb_info->lock){+.+.}, at: [] lock_fb_info drivers/video/fbdev/core/fbmem.c:82 [inline] #1: (&fb_info->lock){+.+.}, at: [] do_fb_ioctl+0x824/0xa70 drivers/video/fbdev/core/fbmem.c:1224 #2: ((fb_notifier_list).rwsem){++++}, at: [] __blocking_notifier_call_chain kernel/notifier.c:316 [inline] #2: ((fb_notifier_list).rwsem){++++}, at: [] __blocking_notifier_call_chain kernel/notifier.c:304 [inline] #2: ((fb_notifier_list).rwsem){++++}, at: [] blocking_notifier_call_chain kernel/notifier.c:328 [inline] #2: ((fb_notifier_list).rwsem){++++}, at: [] blocking_notifier_call_chain+0x63/0x90 kernel/notifier.c:325 stack backtrace: CPU: 0 PID: 23764 Comm: syz-executor.3 Not tainted 4.14.307-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/16/2023 Call Trace: __dump_stack lib/dump_stack.c:17 [inline] dump_stack+0x1b2/0x281 lib/dump_stack.c:58 print_deadlock_bug kernel/locking/lockdep.c:1800 [inline] check_deadlock kernel/locking/lockdep.c:1847 [inline] validate_chain kernel/locking/lockdep.c:2448 [inline] __lock_acquire.cold+0x180/0x97c kernel/locking/lockdep.c:3491 lock_acquire+0x170/0x3f0 kernel/locking/lockdep.c:3998 down_read+0x36/0x80 kernel/locking/rwsem.c:24 __blocking_notifier_call_chain kernel/notifier.c:316 [inline] __blocking_notifier_call_chain kernel/notifier.c:304 [inline] blocking_notifier_call_chain kernel/notifier.c:328 [inline] blocking_notifier_call_chain+0x63/0x90 kernel/notifier.c:325 fb_set_var+0xbc8/0xdc0 drivers/video/fbdev/core/fbmem.c:1065 fbcon_switch+0x3d9/0x19e0 drivers/video/fbdev/core/fbcon.c:2066 redraw_screen+0x32c/0x790 drivers/tty/vt/vt.c:689 fbcon_blank+0x986/0xd50 drivers/video/fbdev/core/fbcon.c:2204 do_unblank_screen+0x1fd/0x4e0 drivers/tty/vt/vt.c:3954 fbcon_fb_blanked drivers/video/fbdev/core/fbcon.c:2936 [inline] fbcon_event_notify+0x1445/0x1760 drivers/video/fbdev/core/fbcon.c:3054 notifier_call_chain+0x108/0x1a0 kernel/notifier.c:93 __blocking_notifier_call_chain kernel/notifier.c:317 [inline] __blocking_notifier_call_chain kernel/notifier.c:304 [inline] blocking_notifier_call_chain kernel/notifier.c:328 [inline] blocking_notifier_call_chain+0x79/0x90 kernel/notifier.c:325 fb_blank+0x14c/0x190 drivers/video/fbdev/core/fbmem.c:1093 do_fb_ioctl+0x894/0xa70 drivers/video/fbdev/core/fbmem.c:1229 fb_ioctl+0xdd/0x130 drivers/video/fbdev/core/fbmem.c:1253 vfs_ioctl fs/ioctl.c:46 [inline] file_ioctl fs/ioctl.c:500 [inline] do_vfs_ioctl+0x75a/0xff0 fs/ioctl.c:684 SYSC_ioctl fs/ioctl.c:701 [inline] SyS_ioctl+0x7f/0xb0 fs/ioctl.c:692 do_syscall_64+0x1d5/0x640 arch/x86/entry/common.c:292 entry_SYSCALL_64_after_hwframe+0x5e/0xd3 RIP: 0033:0x7f2ae8ada0f9 RSP: 002b:00007f2ae704c168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 RAX: ffffffffffffffda RBX: 00007f2ae8bf9f80 RCX: 00007f2ae8ada0f9 RDX: 0000000000000000 RSI: 0000000000004611 RDI: 0000000000000003 RBP: 00007f2ae8b35ae9 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007fffd9befe7f R14: 00007f2ae704c300 R15: 0000000000022000 base_sock_release(ffff88807d6ab580) sk=ffff88809102acc0 base_sock_release(ffff88807d511ac0) sk=ffff8880aa101440 base_sock_release(ffff888087d98600) sk=ffff8880960d1640 base_sock_release(ffff8880796da680) sk=ffff888092e6e300 base_sock_release(ffff888087d04b00) sk=ffff888093bc2400 base_sock_release(ffff888079008200) sk=ffff8880a506a8c0 base_sock_release(ffff888094887640) sk=ffff888092eb6340 base_sock_release(ffff88807f62e900) sk=ffff88808d943280 base_sock_release(ffff88807c6ea040) sk=ffff8880a94036c0 base_sock_release(ffff8880795aa4c0) sk=ffff8880aa702dc0 base_sock_release(ffff8880790145c0) sk=ffff88807efaa180 base_sock_release(ffff88807c5c1640) sk=ffff8880802989c0 base_sock_release(ffff88807f468580) sk=ffff88809edbf300 base_sock_release(ffff88807f7b7180) sk=ffff8880aa11ea00 base_sock_release(ffff88807f54a900) sk=ffff88809631c440 base_sock_release(ffff8880794661c0) sk=ffff88807f970a00 base_sock_release(ffff888078ca59c0) sk=ffff88809649b5c0 base_sock_release(ffff88807d6aba00) sk=ffff88809ef696c0 base_sock_release(ffff8880795f8a00) sk=ffff8880b18a4c40 base_sock_release(ffff8880948001c0) sk=ffff8880ae76ebc0 base_sock_release(ffff88807d6f6900) sk=ffff88809c038e40 base_sock_release(ffff88807f64fa40) sk=ffff88809c32c3c0 base_sock_release(ffff88807f4aea00) sk=ffff8880afc16600 base_sock_release(ffff88807c629140) sk=ffff88809d5ea180 base_sock_release(ffff888078d44040) sk=ffff88809ecd4600 base_sock_release(ffff888078d535c0) sk=ffff888092e9f140 base_sock_release(ffff88807d6f3100) sk=ffff88809d96c400 base_sock_release(ffff88807d6f3a00) sk=ffff8880a05f6000 base_sock_release(ffff888078ecd540) sk=ffff88809e5cd640 base_sock_release(ffff888078da4940) sk=ffff888081339480 base_sock_release(ffff888087588900) sk=ffff8880afb34dc0 base_sock_release(ffff888079454140) sk=ffff8880ab928b80 base_sock_release(ffff88807f609480) sk=ffff8880aa06b280 base_sock_release(ffff88807f476a40) sk=ffff88809df5d740 base_sock_release(ffff88807f767980) sk=ffff88809da9ad00 base_sock_release(ffff888087d29a40) sk=ffff8880ac2b0b80 base_sock_release(ffff88807d795540) sk=ffff888096cd89c0 base_sock_release(ffff888078d18b00) sk=ffff8880a8d94440 base_sock_release(ffff888087ea3a80) sk=ffff8880a3a4ec80 base_sock_release(ffff888087f26680) sk=ffff88807feaa380 base_sock_release(ffff88807f723980) sk=ffff8880b32aec00 base_sock_release(ffff888087d3a1c0) sk=ffff88809d1224c0 base_sock_release(ffff888079456180) sk=ffff888091076b40 base_sock_release(ffff88808775b540) sk=ffff88809a9645c0 base_sock_release(ffff888087da1980) sk=ffff888091ac63c0 base_sock_release(ffff888078cd1980) sk=ffff88809b77c580 base_sock_release(ffff88807c73c940) sk=ffff8880b07f0240 base_sock_release(ffff8880874f5200) sk=ffff88809cb7c440 base_sock_release(ffff88808779e100) sk=ffff88809d03b740 base_sock_release(ffff88807d63c5c0) sk=ffff8880b0a82b80 base_sock_release(ffff88807d63c140) sk=ffff8880b0210000 base_sock_release(ffff88807c73c4c0) sk=ffff88809ae26180 base_sock_release(ffff888079477ac0) sk=ffff8880b1164280 base_sock_release(ffff888087e16540) sk=ffff888093c689c0 base_sock_release(ffff888087531900) sk=ffff888094403340 base_sock_release(ffff888087f62a80) sk=ffff88809c20b4c0 base_sock_release(ffff888078edeac0) sk=ffff8880aa188400 base_sock_release(ffff88807c77c180) sk=ffff8880a2224c80 base_sock_release(ffff88807f7dc040) sk=ffff8880a506b140 base_sock_release(ffff888087d18680) sk=ffff88809102b540 base_sock_release(ffff88807c5c1ac0) sk=ffff8880affd55c0 base_sock_release(ffff8880795fb180) sk=ffff8880af669200 base_sock_release(ffff888087e27180) sk=ffff8880ab57a940 base_sock_release(ffff88807f501200) sk=ffff8880802b0c80 base_sock_release(ffff88807d63a580) sk=ffff88807bd63340 base_sock_release(ffff888078db1b00) sk=ffff8880a536c5c0 base_sock_release(ffff88807c556a80) sk=ffff888084996ac0 base_sock_release(ffff8880875ef040) sk=ffff888093d25340 base_sock_release(ffff888094896000) sk=ffff8880981032c0 base_sock_release(ffff88807c5e1080) sk=ffff8880a4e02500 base_sock_release(ffff88808759cac0) sk=ffff88808d942180 base_sock_release(ffff888078ecd9c0) sk=ffff8880b5680880 base_sock_release(ffff8880876ffac0) sk=ffff888098102a40 base_sock_release(ffff88808e3c2580) sk=ffff888097831340 base_sock_release(ffff888078e74040) sk=ffff8880ab0bc4c0 base_sock_release(ffff88807c6295c0) sk=ffff8880ab888dc0 base_sock_release(ffff88807c4bf480) sk=ffff8880802b1500 base_sock_release(ffff88807f656ac0) sk=ffff88809786e600 base_sock_release(ffff888078c2a640) sk=ffff8880af9233c0 base_sock_release(ffff888079519640) sk=ffff8880a96ba0c0 base_sock_release(ffff888087fbb680) sk=ffff88809a1ba340 base_sock_release(ffff888078d3fa80) sk=ffff8880b439a280 base_sock_release(ffff88807965f680) sk=ffff8880913e3680 base_sock_release(ffff88807965fb00) sk=ffff888096316e40 base_sock_release(ffff88808e385480) sk=ffff88807ec88580 base_sock_release(ffff88807d676900) sk=ffff888090b12980 base_sock_release(ffff888087799100) sk=ffff8880916d0c00 base_sock_release(ffff88807c6b5a80) sk=ffff8880b0636440 base_sock_release(ffff88807f73c180) sk=ffff88809aacf140 base_sock_release(ffff88807d7484c0) sk=ffff8880a97c23c0 base_sock_release(ffff8880875b8540) sk=ffff8880a867a280 base_sock_release(ffff888079761640) sk=ffff888094e76b00 base_sock_release(ffff88807f774580) sk=ffff888093d88600 base_sock_release(ffff888087fea080) sk=ffff888093d840c0 base_sock_release(ffff888087c10580) sk=ffff8880b4c741c0 base_sock_release(ffff88807d5c2640) sk=ffff888094d38100 base_sock_release(ffff88807d5b1ac0) sk=ffff8880a51481c0 base_sock_release(ffff88808777a080) sk=ffff88809b14e580 base_sock_release(ffff888078df30c0) sk=ffff8880a4cd29c0 base_sock_release(ffff888078df3540) sk=ffff8880909e0540 base_sock_release(ffff88807d57b540) sk=ffff8880af922b40 base_sock_release(ffff888078df39c0) sk=ffff8880b3825340 base_sock_release(ffff88807973a180) sk=ffff8880aa79a540 base_sock_release(ffff888078d17600) sk=ffff8880924ab200 base_sock_release(ffff888078d014c0) sk=ffff8880ab7b0100 base_sock_release(ffff888078e019c0) sk=ffff8880932fb640 base_sock_release(ffff88807c715040) sk=ffff8880aadbce40 base_sock_release(ffff88807f437540) sk=ffff8880a9bc5240 base_sock_release(ffff88807c766ac0) sk=ffff888081338380 base_sock_release(ffff88807c481080) sk=ffff8880b49daa00 base_sock_release(ffff88807900b940) sk=ffff8880b01c6080 base_sock_release(ffff88807c481500) sk=ffff888094518b00 base_sock_release(ffff888079527ac0) sk=ffff8880aa34a5c0 base_sock_release(ffff88807c5feb00) sk=ffff8880ab8c8100 base_sock_release(ffff8880797221c0) sk=ffff8880a834ac40 base_sock_release(ffff888079722ac0) sk=ffff88809b95c580 base_sock_release(ffff88808748c580) sk=ffff888098c98dc0 base_sock_release(ffff88807f6ea100) sk=ffff8880b05765c0 base_sock_release(ffff888079722640) sk=ffff888084ae65c0 base_sock_release(ffff888079476540) sk=ffff88809dc88440 base_sock_release(ffff88807956b900) sk=ffff888098482180 base_sock_release(ffff8880877f2600) sk=ffff8880b2f77280 base_sock_release(ffff88809f7521c0) sk=ffff8880af665680 base_sock_release(ffff88808e3b4140) sk=ffff88809cb7ccc0 base_sock_release(ffff888078cdb680) sk=ffff888080bc0c80 base_sock_release(ffff888079026a00) sk=ffff8880b007b4c0 base_sock_release(ffff88807f5a85c0) sk=ffff888086e991c0 base_sock_release(ffff88807d6c3200) sk=ffff8880af96c400 base_sock_release(ffff88807d6c3680) sk=ffff8880ab2b6480 base_sock_release(ffff8880797cb080) sk=ffff8880a0389280 base_sock_release(ffff88807d6f3580) sk=ffff8880939d8480 base_sock_release(ffff88807f4fd000) sk=ffff8880a9c59380 base_sock_release(ffff888079403980) sk=ffff88807f1165c0 base_sock_release(ffff88807f779940) sk=ffff8880b01c6900 base_sock_release(ffff8880797e4480) sk=ffff8880a0388a00 base_sock_release(ffff88807958fa00) sk=ffff888093f08ec0 base_sock_release(ffff88807c5fe680) sk=ffff8880b10ba400 base_sock_release(ffff88807c5fe200) sk=ffff8880b2e703c0 base_sock_release(ffff88807f71d900) sk=ffff88809688a2c0 base_sock_release(ffff888078d17180) sk=ffff88807f104580 base_sock_release(ffff888078ea3500) sk=ffff888093d851c0 base_sock_release(ffff88807f71d480) sk=ffff8880ac274640 base_sock_release(ffff88807d748940) sk=ffff888093297300 base_sock_release(ffff8880a4241140) sk=ffff8880abd03140 base_sock_release(ffff88807f4379c0) sk=ffff8880abd02040 base_sock_release(ffff8880874f4000) sk=ffff8880a3b5f480 base_sock_release(ffff88807f4aca40) sk=ffff8880a3b5ec00 base_sock_release(ffff88807f6c9900) sk=ffff8880a3b5e380 base_sock_release(ffff88807f6c9000) sk=ffff8880a91f34c0 base_sock_release(ffff8880795aa940) sk=ffff8880a91f2c40 base_sock_release(ffff8880877f9900) sk=ffff8880a91f23c0 base_sock_release(ffff8880877f9000) sk=ffff888093151500 base_sock_release(ffff888079549540) sk=ffff888093150c80 base_sock_release(ffff888078ea3980) sk=ffff8880a90151c0 base_sock_release(ffff88807f5c1980) sk=ffff8880a9e2ca00 base_sock_release(ffff88807f5c1080) sk=ffff88809b2c2080 base_sock_release(ffff888087c67b00) sk=ffff88809b2c2900 base_sock_release(ffff888078fae940) sk=ffff88809b2c3180 base_sock_release(ffff88807d5e3180) sk=ffff8880a9110040 base_sock_release(ffff88807d5e3600) sk=ffff8880a91108c0 base_sock_release(ffff888087e27600) sk=ffff8880a9111140 base_sock_release(ffff88807c71a140) sk=ffff8880860dc000 base_sock_release(ffff8880796dd4c0) sk=ffff8880860dc880 base_sock_release(ffff8880796dd040) sk=ffff8880860dd100 base_sock_release(ffff88807f543900) sk=ffff888092c30640 base_sock_release(ffff888087d38940) sk=ffff888092c30ec0 base_sock_release(ffff888078d3a040) sk=ffff888092c31740 base_sock_release(ffff8880877ce580) sk=ffff88807bd0e600 base_sock_release(ffff88807c440900) sk=ffff88807bd0ee80 base_sock_release(ffff888087618ac0) sk=ffff88807bd0f700 base_sock_release(ffff88809f50c480) sk=ffff8880a773e5c0 base_sock_release(ffff88809f50c900) sk=ffff8880a773ee40 base_sock_release(ffff8880877f2180) sk=ffff8880a773f6c0 base_sock_release(ffff888087ddd9c0) sk=ffff8880a67bc580 base_sock_release(ffff88807f7f2a40) sk=ffff8880a67bce00 base_sock_release(ffff8880796bb9c0) sk=ffff8880a67bd680 base_sock_release(ffff88807c556180) sk=ffff8880945ec540 base_sock_release(ffff88807d5be0c0) sk=ffff8880945ecdc0 base_sock_release(ffff88807d5be540) sk=ffff8880945ed640 base_sock_release(ffff8880794a71c0) sk=ffff8880994f0500 base_sock_release(ffff8880794a7640) sk=ffff8880994f0d80 base_sock_release(ffff888087d04200) sk=ffff8880994f1600 base_sock_release(ffff88807f50ea80) sk=ffff88809bbb84c0 base_sock_release(ffff888087d51100) sk=ffff88809bbb8d40 base_sock_release(ffff88807f4fd900) sk=ffff88809bbb95c0 base_sock_release(ffff888087609080) sk=ffff8880a2fa0480 base_sock_release(ffff88807d4aa4c0) sk=ffff8880a2fa0d00 base_sock_release(ffff88807c4aa9c0) sk=ffff88809177c440 base_sock_release(ffff888078cd2580) sk=ffff88809177ccc0 base_sock_release(ffff88807951e180) sk=ffff88809177d540 base_sock_release(ffff8880795b7540) sk=ffff888093150400 base_sock_release(ffff8880875f7040) sk=ffff8880a9c58280 base_sock_release(ffff888079511680) sk=ffff8880a18f62c0 netlink: 16 bytes leftover after parsing attributes in process `syz-executor.2'. base_sock_release(ffff88807956a200) sk=ffff888081295700 base_sock_release(ffff88807f4ac140) sk=ffff888091cbac00 netlink: 16 bytes leftover after parsing attributes in process `syz-executor.2'. base_sock_release(ffff88807f749940) sk=ffff8880932fadc0 base_sock_release(ffff88807c6ea4c0) sk=ffff888093bf7100 base_sock_release(ffff88807f5db200) sk=ffff8880933d9580 base_sock_release(ffff888087e9a500) sk=ffff8880a88e7280 base_sock_release(ffff88807d573900) sk=ffff88807ff26600 base_sock_release(ffff88807f783600) sk=ffff88809978d100 base_sock_release(ffff888078efd680) sk=ffff88809e4b2ac0 base_sock_release(ffff8880797795c0) sk=ffff88809fc2c240 base_sock_release(ffff88807d73e900) sk=ffff8880ab56a040 base_sock_release(ffff88807f468580) sk=ffff88809649ad40 base_sock_release(ffff88807c7edac0) sk=ffff88807f9da340 base_sock_release(ffff888078cf7ac0) sk=ffff8880ab6f05c0 base_sock_release(ffff88807f54a900) sk=ffff88809d9dcb00 base_sock_release(ffff88807f7c7a40) sk=ffff8880aa852600 base_sock_release(ffff888087cdf5c0) sk=ffff8880b49da180 base_sock_release(ffff888087d18b00) sk=ffff888090478440 base_sock_release(ffff88807c5f4480) sk=ffff8880b41c1400 base_sock_release(ffff88808e36b980) sk=ffff888080bc0400