From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id E7307C4332F for ; Wed, 21 Dec 2022 08:15:49 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id F141B8E0002; Wed, 21 Dec 2022 03:15:48 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id E9D418E0001; Wed, 21 Dec 2022 03:15:48 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D16918E0002; Wed, 21 Dec 2022 03:15:48 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id B918B8E0001 for ; Wed, 21 Dec 2022 03:15:48 -0500 (EST) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 9687C14074E for ; Wed, 21 Dec 2022 08:15:48 +0000 (UTC) X-FDA: 80265604776.14.3A975A0 Received: from mail-il1-f200.google.com (mail-il1-f200.google.com [209.85.166.200]) by imf21.hostedemail.com (Postfix) with ESMTP id 2345D1C000E for ; Wed, 21 Dec 2022 08:15:46 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=none; spf=pass (imf21.hostedemail.com: domain of 3ssCiYwkbAOEVbcNDOOHUDSSLG.JRRJOHXVHUFRQWHQW.FRP@M3KW2WVRGUFZ5GODRSRYTGD7.apphosting.bounces.google.com designates 209.85.166.200 as permitted sender) smtp.mailfrom=3ssCiYwkbAOEVbcNDOOHUDSSLG.JRRJOHXVHUFRQWHQW.FRP@M3KW2WVRGUFZ5GODRSRYTGD7.apphosting.bounces.google.com; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=appspotmail.com (policy=none) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1671610547; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references; bh=mMzPRxOPZqhngdN1cZmIq8P1MO04u/BexRoyy50ugc0=; b=PE+p9qGi4aDPZ5r+Z8iWhGDMpfaI4WpbRhmg9DB5jw2Ra5U++5++uXzefIwEwmhFWhEaGf 98Qfv7yQT/Rn9Bl1NZisVQxLCapnvZxMC1vmctLeEgs215HGjdhIYZMlBh1r3icN0jxEQ1 scyplVZnGde4Q2ct91RpMX3FrCRMD+4= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=none; spf=pass (imf21.hostedemail.com: domain of 3ssCiYwkbAOEVbcNDOOHUDSSLG.JRRJOHXVHUFRQWHQW.FRP@M3KW2WVRGUFZ5GODRSRYTGD7.apphosting.bounces.google.com designates 209.85.166.200 as permitted sender) smtp.mailfrom=3ssCiYwkbAOEVbcNDOOHUDSSLG.JRRJOHXVHUFRQWHQW.FRP@M3KW2WVRGUFZ5GODRSRYTGD7.apphosting.bounces.google.com; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=appspotmail.com (policy=none) ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1671610547; a=rsa-sha256; cv=none; b=LMVH4fw/KXLQVuXtQvFRuHkTb2iLlF1noiJuNUwuBsMEkM+O8JzCgM1JoGFntNIrz0APx0 LMd2TmZyQw9iOk06uCuq7O8kWVuGDF113Dmvd2mERVZhb1ah6bs/34cDLkcVyZcAetfOnM zNJBSJBAMy2m9aAXxmaTDMILATJC2qU= Received: by mail-il1-f200.google.com with SMTP id i21-20020a056e021d1500b003041b04e3ebso9654504ila.7 for ; Wed, 21 Dec 2022 00:15:46 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:from:subject:message-id:date:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=mMzPRxOPZqhngdN1cZmIq8P1MO04u/BexRoyy50ugc0=; b=U1On9RwqHSeP/prO9vuatW6cAz5ymjUXQHFBXUd81glTCru5gj8CmQpAXDsgv5hsQ0 kY14sWHoaH2V8hyWe36AbCbbJOaSReDMbrLshOR1kAS/zGX96QULONnZ30WCdNO8lfgL wkgr/4KWV72x/dIdNBR51rkeBJnyrl563SHnu26IgEWRV26OsRtTgO0seRi14scPVFMl 717Pmauko5adkkO4rb1gvBvOJ9kqEdfAQA8ESqAz/894PN3dM1J5HLY9X6HCz6nvYWN6 qcEkfuBC8Cezf2tMM9PuCNK0xzn+Mylt5jr3dN3KxjUxg8N7ZHprebEswKwI+ORYhcfk 6mSw== X-Gm-Message-State: AFqh2kqcT67SP0hHCFNVVYddAhNVHTUyqQqbkW1CI23U84/TARTq7krq /HhWRhngLEcAY8MUFfF6DH7o9KPCousQUh/Flaej2gHfmf/Z X-Google-Smtp-Source: AMrXdXuqAeEJW/YmlRJHpE1A0vEZhXOkM30EfuEpFQqt88nO7mdzMlR2OfZ8SLhYv/H26aIcJgjOSF74UuK6wHvrfhsaHlfag93E MIME-Version: 1.0 X-Received: by 2002:a05:6e02:c61:b0:302:a229:3090 with SMTP id f1-20020a056e020c6100b00302a2293090mr117861ilj.90.1671610546257; Wed, 21 Dec 2022 00:15:46 -0800 (PST) Date: Wed, 21 Dec 2022 00:15:46 -0800 X-Google-Appengine-App-Id: s~syzkaller X-Google-Appengine-App-Id-Alias: syzkaller Message-ID: <000000000000d0021505f0522813@google.com> Subject: [syzbot] possible deadlock in page_cache_ra_unbounded From: syzbot To: akpm@linux-foundation.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, syzkaller-bugs@googlegroups.com, willy@infradead.org Content-Type: text/plain; charset="UTF-8" X-Stat-Signature: maun4iyrb1173y3akujg4satpcminqfn X-Rspam-User: X-Rspamd-Queue-Id: 2345D1C000E X-Rspamd-Server: rspam06 X-HE-Tag: 1671610546-212654 X-HE-Meta: U2FsdGVkX1/t+N/egjQWUIsRlxHmRMQ0JW3g7uQR8OVf+RthjqMhDtURG24TsclSuP+m3OAnwLIn1nrFKIzMDfJQTTBdT98xzciKLeET1n5W9uPjfueSYxF2OaxOXgXaad3PNUVlBV8AaWAmEGTmMKYm3Jgxg+pzOANyDVh87XvqH+3pfSWEpnKwF6xLi0fywwhPvkK1OKdIMuGCJJT9N4a6QoosYOgg0t98DrNO+adtTqaBh4cuVqEggMtIjhJCLHPhREEcypmja/iBh4zofnQCIzXNv8bZRSUtntA1OeytKQ6vjPJnhXlS2H514gzioyoz57BzifBjWYmr4fyR/ZNGcAMX4l1c9QIvltnjXOMGjtvms/50CW/y7TNuOCS+EdvTAHTTbzAfhvrg2ke5pwRe5SRGI/lnEqClwr8PlHTBikpXGS15QtmIjAVbD0g3FoHmpGLsb3I6aE48x4/3asVpo+YFCeUDu//5qso8JlAs4BgkAz3DuhZKcfXq5ccym/0a1C7GaevEngB11mjHLqd/J0WXXHjcBb5qI5tUL1vplZbbkndKlEykyj8T0mQhWMP+BpxyC8lfN7osbextwIafUlV86zCgaYjAVLgx/ipesIRPbxiQ/mAlFyg5G1GhTKJqWZd5wWtJZST1/UEWBVXKboDZHbRCbTwrlKzeO2rZ3Tvofgs6z409hkwCPe1ULI7D/j24bHMqvTSJyZb9Zp8/5MSV1kvk3OsEt8++kq+aY1jb5So7DtdaElzu0DUUS8kHKGDIspFTJ2zLmNLzBCJO7Y80jaybHeD5JcbRQuaH2v198HbUtmRb0dUQhVlX+ljSheJyHf1/UvcfMlAINR5FQdcd9pJ6yfKACx0NP1ln9UsCTVrnzvmqsDsAvGiftPkWTEf5n+uG140PEP8j0JcqWd19Pk6pTwbasD94uWN3KL/ZkUu/kA4WrUsCIo/JKvxcVl0T7c+qv9mmliL mOEdeopP e2VxmMevuODWx4+BaSx1L7SsJ4EFsD5J/SY02D4RoQ8jRt1Vex6F1nCiICHLO6aOkER2HBUifNOFbBpzAjgumMZleIqn/hBvr2lIBDVAeeEnTmwmKTIM2phq0kBy2XvNMaw2tuUYnnO9UkARcDCtF+v2oqVCw41y5UuwM4ZLP4hEVFlWPQHKKJwuaucVEd2eCB6IYOhXBZCqv5oeIOIXKtl6f28aHEa9tWgCmE5KptIidvCbBm0pEdtx6sxDA0mNaNxrOGW9kZY9br8a9uFMdj+K6Sezc1FdAf9OWTnBSqrqrwKCmf7VHma2lmVXlZdWRNm9+Ta/UNc6qYWDHqNQS53VoOcB9EoA5o3BRHbp5BnJ9pc03z/rkwuAjmtCmzSm/KGwbu8Hp+KnIcTEqghkWUwZuRiSqooJ5ehQEj3zQfHkUPGAye7M13fTCCcRtqXb9SQ2CqNfDqEm8EH2CFvAX/Q9hM1o7ZnDSH53rd8RKIw7fV2PsWvJs76+7jW1hVwNFLkEjWScVULyApjoUc/wxhqCDDterGhE609lW/B+rr7tF6YbiNsLMuTdBvfZ2vUKZ+uuwV3epyKnNk+ni9xaEAB2lgI5JYW9fpTwdZrB9PIT+RSZNp3tX8QBsuqcombp34y1DkSWCkI+xyAWzJjU4RilaIQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Hello, syzbot found the following issue on: HEAD commit: 6feb57c2fd7c Merge tag 'kbuild-v6.2' of git://git.kernel.o.. git tree: upstream console output: https://syzkaller.appspot.com/x/log.txt?x=13abf993880000 kernel config: https://syzkaller.appspot.com/x/.config?x=d3fb546de56fbf8d dashboard link: https://syzkaller.appspot.com/bug?extid=47c7e14e1bd09234d0ad compiler: Debian clang version 13.0.1-++20220126092033+75e33f71c2da-1~exp1~20220126212112.63, GNU ld (GNU Binutils for Debian) 2.35.2 Unfortunately, I don't have any reproducer for this issue yet. Downloadable assets: disk image: https://storage.googleapis.com/syzbot-assets/81556e491789/disk-6feb57c2.raw.xz vmlinux: https://storage.googleapis.com/syzbot-assets/065c943ec9de/vmlinux-6feb57c2.xz kernel image: https://storage.googleapis.com/syzbot-assets/66e98c522c1f/bzImage-6feb57c2.xz IMPORTANT: if you fix the issue, please add the following tag to the commit: Reported-by: syzbot+47c7e14e1bd09234d0ad@syzkaller.appspotmail.com REISERFS (device loop4): Created .reiserfs_priv - reserved for xattr storage. ====================================================== WARNING: possible circular locking dependency detected 6.1.0-syzkaller-13822-g6feb57c2fd7c #0 Not tainted ------------------------------------------------------ syz-executor.4/3542 is trying to acquire lock: ffff88803bf4f520 (mapping.invalidate_lock#11){.+.+}-{3:3}, at: filemap_invalidate_lock_shared include/linux/fs.h:811 [inline] ffff88803bf4f520 (mapping.invalidate_lock#11){.+.+}-{3:3}, at: page_cache_ra_unbounded+0xe9/0x820 mm/readahead.c:226 but task is already holding lock: ffff88802540e090 (&sbi->lock){+.+.}-{3:3}, at: reiserfs_write_lock+0x77/0xd0 fs/reiserfs/lock.c:27 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #1 (&sbi->lock){+.+.}-{3:3}: lock_acquire+0x182/0x3c0 kernel/locking/lockdep.c:5668 __mutex_lock_common+0x1bd/0x26e0 kernel/locking/mutex.c:603 __mutex_lock kernel/locking/mutex.c:747 [inline] mutex_lock_nested+0x17/0x20 kernel/locking/mutex.c:799 reiserfs_write_lock+0x77/0xd0 fs/reiserfs/lock.c:27 reiserfs_get_block+0x24e/0x5180 fs/reiserfs/inode.c:680 do_mpage_readpage+0x970/0x1c50 fs/mpage.c:208 mpage_readahead+0x210/0x380 fs/mpage.c:361 read_pages+0x169/0x9c0 mm/readahead.c:161 page_cache_ra_unbounded+0x703/0x820 mm/readahead.c:270 page_cache_sync_readahead include/linux/pagemap.h:1210 [inline] filemap_get_pages+0x465/0x10d0 mm/filemap.c:2600 filemap_read+0x3cf/0xea0 mm/filemap.c:2694 call_read_iter include/linux/fs.h:2180 [inline] generic_file_splice_read+0x1ff/0x5d0 fs/splice.c:309 do_splice_to fs/splice.c:793 [inline] splice_direct_to_actor+0x41b/0xc00 fs/splice.c:865 do_splice_direct+0x279/0x3d0 fs/splice.c:974 do_sendfile+0x5fb/0xf80 fs/read_write.c:1255 __do_sys_sendfile64 fs/read_write.c:1323 [inline] __se_sys_sendfile64+0x14f/0x1b0 fs/read_write.c:1309 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x3d/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd -> #0 (mapping.invalidate_lock#11){.+.+}-{3:3}: check_prev_add kernel/locking/lockdep.c:3097 [inline] check_prevs_add kernel/locking/lockdep.c:3216 [inline] validate_chain+0x1898/0x6ae0 kernel/locking/lockdep.c:3831 __lock_acquire+0x1292/0x1f60 kernel/locking/lockdep.c:5055 lock_acquire+0x182/0x3c0 kernel/locking/lockdep.c:5668 down_read+0x39/0x50 kernel/locking/rwsem.c:1509 filemap_invalidate_lock_shared include/linux/fs.h:811 [inline] page_cache_ra_unbounded+0xe9/0x820 mm/readahead.c:226 do_sync_mmap_readahead+0x4b2/0x9a0 filemap_fault+0x38d/0x1060 mm/filemap.c:3154 __do_fault+0x136/0x4f0 mm/memory.c:4163 do_shared_fault mm/memory.c:4569 [inline] do_fault mm/memory.c:4647 [inline] handle_pte_fault mm/memory.c:4931 [inline] __handle_mm_fault mm/memory.c:5073 [inline] handle_mm_fault+0x18bc/0x26b0 mm/memory.c:5219 do_user_addr_fault+0x69b/0xcb0 arch/x86/mm/fault.c:1428 handle_page_fault arch/x86/mm/fault.c:1519 [inline] exc_page_fault+0x7a/0x110 arch/x86/mm/fault.c:1575 asm_exc_page_fault+0x22/0x30 arch/x86/include/asm/idtentry.h:570 __put_user_4+0x12/0x20 arch/x86/lib/putuser.S:93 reiserfs_ioctl+0x14b/0x340 fs/reiserfs/ioctl.c:96 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:870 [inline] __se_sys_ioctl+0xfb/0x170 fs/ioctl.c:856 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x3d/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd other info that might help us debug this: Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&sbi->lock); lock(mapping.invalidate_lock#11); lock(&sbi->lock); lock(mapping.invalidate_lock#11); *** DEADLOCK *** 1 lock held by syz-executor.4/3542: #0: ffff88802540e090 (&sbi->lock){+.+.}-{3:3}, at: reiserfs_write_lock+0x77/0xd0 fs/reiserfs/lock.c:27 stack backtrace: CPU: 1 PID: 3542 Comm: syz-executor.4 Not tainted 6.1.0-syzkaller-13822-g6feb57c2fd7c #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/26/2022 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x1b1/0x290 lib/dump_stack.c:106 check_noncircular+0x2cc/0x390 kernel/locking/lockdep.c:2177 check_prev_add kernel/locking/lockdep.c:3097 [inline] check_prevs_add kernel/locking/lockdep.c:3216 [inline] validate_chain+0x1898/0x6ae0 kernel/locking/lockdep.c:3831 __lock_acquire+0x1292/0x1f60 kernel/locking/lockdep.c:5055 lock_acquire+0x182/0x3c0 kernel/locking/lockdep.c:5668 down_read+0x39/0x50 kernel/locking/rwsem.c:1509 filemap_invalidate_lock_shared include/linux/fs.h:811 [inline] page_cache_ra_unbounded+0xe9/0x820 mm/readahead.c:226 do_sync_mmap_readahead+0x4b2/0x9a0 filemap_fault+0x38d/0x1060 mm/filemap.c:3154 __do_fault+0x136/0x4f0 mm/memory.c:4163 do_shared_fault mm/memory.c:4569 [inline] do_fault mm/memory.c:4647 [inline] handle_pte_fault mm/memory.c:4931 [inline] __handle_mm_fault mm/memory.c:5073 [inline] handle_mm_fault+0x18bc/0x26b0 mm/memory.c:5219 do_user_addr_fault+0x69b/0xcb0 arch/x86/mm/fault.c:1428 handle_page_fault arch/x86/mm/fault.c:1519 [inline] exc_page_fault+0x7a/0x110 arch/x86/mm/fault.c:1575 asm_exc_page_fault+0x22/0x30 arch/x86/include/asm/idtentry.h:570 RIP: 0010:__put_user_4+0x12/0x20 arch/x86/lib/putuser.S:95 Code: 01 31 c9 0f 01 ca c3 90 0f 01 cb 66 89 01 31 c9 0f 01 ca c3 0f 1f 40 00 48 bb fd ef ff ff ff 7f 00 00 48 39 d9 73 54 0f 01 cb <89> 01 31 c9 0f 01 ca c3 66 0f 1f 44 00 00 0f 01 cb 89 01 31 c9 0f RSP: 0018:ffffc90014c97eb0 EFLAGS: 00050297 RAX: 0000000000000000 RBX: 00007fffffffeffd RCX: 0000000020000000 RDX: 0000000000000001 RSI: ffffffff8aedcc60 RDI: ffffffff8b4bc060 RBP: 1ffff110077e9e4b R08: dffffc0000000000 R09: fffffbfff1d2ccfe R10: fffffbfff1d2ccfe R11: 1ffffffff1d2ccfd R12: 0000000020000000 R13: ffff88803bf4f698 R14: ffff88803bf4f258 R15: ffff8880205c9400 reiserfs_ioctl+0x14b/0x340 fs/reiserfs/ioctl.c:96 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:870 [inline] __se_sys_ioctl+0xfb/0x170 fs/ioctl.c:856 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x3d/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd RIP: 0033:0x7f0a0548c0d9 Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 f1 19 00 00 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 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f0a061d5168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 RAX: ffffffffffffffda RBX: 00007f0a055abf80 RCX: 00007f0a0548c0d9 RDX: 0000000020000000 RSI: 0000000080087601 RDI: 0000000000000004 RBP: 00007f0a054e7ae9 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007ffc8aa2e79f R14: 00007f0a061d5300 R15: 0000000000022000 ---------------- Code disassembly (best guess): 0: 01 31 add %esi,(%rcx) 2: c9 leaveq 3: 0f 01 ca clac 6: c3 retq 7: 90 nop 8: 0f 01 cb stac b: 66 89 01 mov %ax,(%rcx) e: 31 c9 xor %ecx,%ecx 10: 0f 01 ca clac 13: c3 retq 14: 0f 1f 40 00 nopl 0x0(%rax) 18: 48 bb fd ef ff ff ff movabs $0x7fffffffeffd,%rbx 1f: 7f 00 00 22: 48 39 d9 cmp %rbx,%rcx 25: 73 54 jae 0x7b 27: 0f 01 cb stac * 2a: 89 01 mov %eax,(%rcx) <-- trapping instruction 2c: 31 c9 xor %ecx,%ecx 2e: 0f 01 ca clac 31: c3 retq 32: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 38: 0f 01 cb stac 3b: 89 01 mov %eax,(%rcx) 3d: 31 c9 xor %ecx,%ecx 3f: 0f .byte 0xf --- 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.