Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp81693pxk; Sat, 29 Aug 2020 17:09:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxZiVBSxZ7B+x159p0vvlTb6QtO0JzMJ66XPZGMGbJlvMwTgOhucQ6RH9A1IyXR0XEZBljS X-Received: by 2002:a17:906:4882:: with SMTP id v2mr5402071ejq.302.1598746191693; Sat, 29 Aug 2020 17:09:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598746191; cv=none; d=google.com; s=arc-20160816; b=SifdvQnFFK0CpcfjTO2F8sSkR2OdnTBHYnA7pTXrOHlTl+E5jVazVuqIOma/Q6H8Qb yu+XTCt3C3GOh98trI+2BjdV0cqRIFndVWYxM6nwFFq05NNe9ctvac6S5Uf2blQXdAlC 00k/0o3ZLn6OI1uKIH4hYd2+1uFXNpufnBJCdGsm7DF2uwCHe3UgR080RoKJCgqklp5c 3QRG8eS6lAIOIysf+7n5Uucz3o+QNRcG8O6HKqjiml45u5e0S7/Igdz3mPIbpPCDsZ45 Hm4202IQhclDySlGjiosK2AOllT9xy6zxW28/VDZV+1ePDS0qboUYSqmrzb2Fs1giF/g SBpQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:from:subject:message-id:date :mime-version; bh=WP/oTxD4ikGNevYxi/Gik02i9253kfcXZ0yBayVCSiw=; b=OkC9eTibrVsSIDdjD658ygJuTGKpTq3zF5u69Y4xg8vrW5DytkUrdno8cto3/ZnZAt 5WirlL6Qk7WYAJCuhnRtfiHn5umYuvOeV3Swb0uiCAqi5GrmUSiCTFcaB5v6N2eR9hLO SpzVOf8//sLiWCp5736TqOiG7qzSdqJ5446TfN/CVBHR0JaR9j3AO8616CH75aUgSJGG s4tMfugpfSWCxy24M5u2YoLOHZCnJWlghZTJQV2e8969R1GNnMm/bt4/D7bdQGOZthDy jDy6ts3dyR/aZIfhv1AwpCfKYDi/IThWjHW/CcbWWV3aFyx6ehEKMRzHsHh9ij9axSSP AsvQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=appspotmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z2si2460244ejo.456.2020.08.29.17.09.16; Sat, 29 Aug 2020 17:09:51 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=appspotmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728095AbgH3AI2 (ORCPT + 99 others); Sat, 29 Aug 2020 20:08:28 -0400 Received: from mail-il1-f197.google.com ([209.85.166.197]:38171 "EHLO mail-il1-f197.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728121AbgH3AIQ (ORCPT ); Sat, 29 Aug 2020 20:08:16 -0400 Received: by mail-il1-f197.google.com with SMTP id m10so2241203ild.5 for ; Sat, 29 Aug 2020 17:08:15 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:date:message-id:subject:from:to; bh=WP/oTxD4ikGNevYxi/Gik02i9253kfcXZ0yBayVCSiw=; b=oZam3K2vgF2aQLIZ98vAYkrsEmQeuIuiTLQjlrS+3Wk3N2m6mMIEu5Tkzp1aw+M/9R 16BoTmHWEYpDelf8wX7/4tDbnPJ+qlRsN7tmUjRNonFOoYwhFIyJZelnNoUoHiHtby/S OOF+whWOOoyTpE8cTBXJfZeNb8jd/ELSOOxJut0fXA5zwzbaIYXIk6lq9VAgl9LaRuAX lNict3HpXjuG03bvpV+OZrf14QmkLVq9XNxvg67M0Ved/sY9ANP1aUUGet/iCUYk7v9D dJws6MvrBIvKfRC0K8AqMpBeYDIF/51nkrgIO8fVyLeIhPgOF8w9gfV33Us+Cwh4m996 WtPQ== X-Gm-Message-State: AOAM531LNPASQvAAqx0jB4sAeiiM09dqi1MuX7odRTKIRBmtV6D7Rgm6 DZJThJptNNzd1Vi3RZjPrsFKisZZQzy88O9jgcqkwyQfrCu1 MIME-Version: 1.0 X-Received: by 2002:a92:5e5b:: with SMTP id s88mr3893010ilb.65.1598746095507; Sat, 29 Aug 2020 17:08:15 -0700 (PDT) Date: Sat, 29 Aug 2020 17:08:15 -0700 X-Google-Appengine-App-Id: s~syzkaller X-Google-Appengine-App-Id-Alias: syzkaller Message-ID: <0000000000001bdf9705ae0d151b@google.com> Subject: possible deadlock in __lock_task_sighand From: syzbot To: axboe@kernel.dk, christian@brauner.io, ebiederm@xmission.com, io-uring@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, liuzhiqiang26@huawei.com, oleg@redhat.com, syzkaller-bugs@googlegroups.com, viro@zeniv.linux.org.uk Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, syzbot found the following issue on: HEAD commit: abb3438d Merge tag 'm68knommu-for-v5.9-rc3' of git://git.k.. git tree: upstream console output: https://syzkaller.appspot.com/x/log.txt?x=10bb5105900000 kernel config: https://syzkaller.appspot.com/x/.config?x=978db74cb30aa994 dashboard link: https://syzkaller.appspot.com/bug?extid=6e8f5b555cce8fac0423 compiler: gcc (GCC) 10.1.0-syz 20200507 syz repro: https://syzkaller.appspot.com/x/repro.syz?x=123a3996900000 C reproducer: https://syzkaller.appspot.com/x/repro.c?x=158b8eb6900000 The issue was bisected to: commit 0ba9c9edcd152158a0e321a4c13ac1dfc571ff3d Author: Jens Axboe Date: Fri Aug 7 01:41:50 2020 +0000 io_uring: use TWA_SIGNAL for task_work uncondtionally bisection log: https://syzkaller.appspot.com/x/bisect.txt?x=1672c549900000 final oops: https://syzkaller.appspot.com/x/report.txt?x=1572c549900000 console output: https://syzkaller.appspot.com/x/log.txt?x=1172c549900000 IMPORTANT: if you fix the issue, please add the following tag to the commit: Reported-by: syzbot+6e8f5b555cce8fac0423@syzkaller.appspotmail.com Fixes: 0ba9c9edcd15 ("io_uring: use TWA_SIGNAL for task_work uncondtionally") ============================================ WARNING: possible recursive locking detected 5.9.0-rc2-syzkaller #0 Not tainted -------------------------------------------- syz-executor339/7010 is trying to acquire lock: ffff888094030058 (&sighand->siglock){....}-{2:2}, at: __lock_task_sighand+0x106/0x2d0 kernel/signal.c:1390 but task is already holding lock: ffff888094030058 (&sighand->siglock){....}-{2:2}, at: force_sig_info_to_task+0x6c/0x3a0 kernel/signal.c:1316 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(&sighand->siglock); lock(&sighand->siglock); *** DEADLOCK *** May be due to missing lock nesting notation 3 locks held by syz-executor339/7010: #0: ffff888094030058 (&sighand->siglock){....}-{2:2}, at: force_sig_info_to_task+0x6c/0x3a0 kernel/signal.c:1316 #1: ffff8880940300a0 (&sighand->signalfd_wqh){....}-{2:2}, at: __wake_up_common_lock+0xb4/0x130 kernel/sched/wait.c:122 #2: ffffffff89bd6900 (rcu_read_lock){....}-{1:2}, at: __lock_task_sighand+0x0/0x2d0 kernel/signal.c:1352 stack backtrace: CPU: 1 PID: 7010 Comm: syz-executor339 Not tainted 5.9.0-rc2-syzkaller #0 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+0x18f/0x20d lib/dump_stack.c:118 print_deadlock_bug kernel/locking/lockdep.c:2391 [inline] check_deadlock kernel/locking/lockdep.c:2432 [inline] validate_chain kernel/locking/lockdep.c:3202 [inline] __lock_acquire.cold+0x115/0x396 kernel/locking/lockdep.c:4426 lock_acquire+0x1f1/0xad0 kernel/locking/lockdep.c:5005 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x8c/0xc0 kernel/locking/spinlock.c:159 __lock_task_sighand+0x106/0x2d0 kernel/signal.c:1390 lock_task_sighand include/linux/sched/signal.h:687 [inline] task_work_add+0x1d7/0x290 kernel/task_work.c:51 io_req_task_work_add fs/io_uring.c:1765 [inline] __io_async_wake+0x415/0x980 fs/io_uring.c:4589 __wake_up_common+0x147/0x650 kernel/sched/wait.c:93 __wake_up_common_lock+0xd0/0x130 kernel/sched/wait.c:123 signalfd_notify include/linux/signalfd.h:22 [inline] __send_signal+0x75b/0xf90 kernel/signal.c:1163 force_sig_info_to_task+0x2a0/0x3a0 kernel/signal.c:1333 force_sig_fault_to_task kernel/signal.c:1672 [inline] force_sig_fault+0xb0/0xf0 kernel/signal.c:1679 __bad_area_nosemaphore+0x32a/0x480 arch/x86/mm/fault.c:778 do_user_addr_fault+0x852/0xbf0 arch/x86/mm/fault.c:1257 handle_page_fault arch/x86/mm/fault.c:1351 [inline] exc_page_fault+0xa8/0x160 arch/x86/mm/fault.c:1404 asm_exc_page_fault+0x1e/0x30 arch/x86/include/asm/idtentry.h:538 RIP: 0033:0x4013f9 Code: 00 20 00 c6 04 25 3d 02 00 20 00 c6 04 25 3e 02 00 20 00 c6 04 25 3f 02 00 20 00 48 8b 15 a7 ac 2d 00 48 8b 34 25 00 02 00 20 <8b> 8a 0c 01 00 00 48 89 30 48 8b 34 25 08 02 00 20 c1 e1 04 48 89 RSP: 002b:00007f8507d67d10 EFLAGS: 00010246 RAX: ffffffffffffffff RBX: 00000000006f0038 RCX: 0000000000000000 RDX: ffffffffffffffff RSI: 0000000600000002 RDI: 0000000000000000 RBP: 00000000006f0030 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 00000000006f003c R13: 00007f8507d67d10 R14: 00007f8507d67d10 R15: 0000000000000001 --- This report 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 syzkaller@googlegroups.com. syzbot will keep track of this issue. See: https://goo.gl/tpsmEJ#status for how to communicate with syzbot. For information about bisection process see: https://goo.gl/tpsmEJ#bisection syzbot can test patches for this issue, for details see: https://goo.gl/tpsmEJ#testing-patches