Received: by 2002:a05:7412:2a8c:b0:e2:908c:2ebd with SMTP id u12csp3652729rdh; Thu, 28 Sep 2023 20:13:47 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFtBv6ARfY8WcY5zDq/PkNpDpU/J+dz/bQJwtx2DN/dJd9M82gj0I2en5+Eub4hNbHHAugK X-Received: by 2002:a05:6a00:1496:b0:690:bc3f:4ffa with SMTP id v22-20020a056a00149600b00690bc3f4ffamr3225282pfu.14.1695957226787; Thu, 28 Sep 2023 20:13:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695957226; cv=none; d=google.com; s=arc-20160816; b=fFjaTPWWb/gmLWnHMmpJaqo66gTcB9Jr4w8YQaB/keQrZ9wT8DL1hpne2ByfGsB5E4 diNGLJcuZGSLkqMXO37GlXnFZnHW3IAGxumPL6FE1gRwC+6Avaz/N2MYyBZZn6kmbHkm likPmpiPD+WaEAqMcOcEETAsKKKnGsZUWCeQ+ncDG+bo3+wwNIYjKC7nmQc3UvtNcekJ U1EFa8vEJQlUyzJvglsDSopssdhX44LMv6wc+IWteS1jZcw/7GymcUkTgHCxDBWD8DAQ 4pNkOod7cNnIFXOxVl0V99dYHMxuiXdJ9ZcJTjYFdVb856rmP/Om+bdMXH7/+dLtzcrd vZqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:from:subject:message-id:date:mime-version; bh=gCOLI3FOr/N5A6msbawAvHTzkH+M8y888m9G1F9Jre4=; fh=U0lpjhUATdL9ZKj6EWAQRfRGkyuAtdP/sr36NOlhlVo=; b=0FIitKAk9weHa2lzy503YYSNG7RqFMQXaDVSmLln/gAxAUj2RA2RrOBDWZuRF+KQ03 n1Br3VX7S5OE5rHmHLLKzP1GbOsb/YhmuZYTrfPRGC56njROTJnmz7jJKMTbCMpLC4gC SNPgJvvLHJkHX0LvT1KHP9yZbJIIPaYoL+32RbOwuVyYToIm1OlvhJ2nouNQ43UoziYa FcnNBhYFCws4vTD+KjzYOQ3iHPQxzSDBRpsrFuycFMi4QzgsJ1SvNJQ+Q3R+jpHXMV35 9DAasShahTLhXsO7ZTSdD5Aencnh73tMheGGM/0N5j5Qyv+/NWlIRQD2lIRF7faxX87E FsPg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 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 snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id f19-20020a056a0022d300b00691016ba9bcsi21771940pfj.14.2023.09.28.20.13.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Sep 2023 20:13:46 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=appspotmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 28DB081A43ED; Thu, 28 Sep 2023 20:06:57 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232178AbjI2DGr (ORCPT + 99 others); Thu, 28 Sep 2023 23:06:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43880 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229745AbjI2DGp (ORCPT ); Thu, 28 Sep 2023 23:06:45 -0400 Received: from mail-oi1-f206.google.com (mail-oi1-f206.google.com [209.85.167.206]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7F79319C for ; Thu, 28 Sep 2023 20:06:43 -0700 (PDT) Received: by mail-oi1-f206.google.com with SMTP id 5614622812f47-3ae32875530so31824888b6e.3 for ; Thu, 28 Sep 2023 20:06:43 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695956803; x=1696561603; h=to:from:subject:message-id:date:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=gCOLI3FOr/N5A6msbawAvHTzkH+M8y888m9G1F9Jre4=; b=uqktQCR3/wb/egO9xXTRjZvGKBsgTo/wuDQC30E4i42ma4DHPT/Rvuu3xzGY39XkXz T1h149NEykeC/x9nOqhbw0X8zUan9q0lwsFeQBAaSCKPAE51//EM8tYmfcRa0COEJRWF LeDwHUlqib0pQxW05ecgs+ca2v72jNr/CAlGW783iImi4xTmmYzZ4aCWPbTGfOy5FH2v 6lHQDCxK47YwzMzS2PnU9La/xB5hpRbmsF+aKfplXLujMUYwaWgyXlebXdXvkYoMt/id wvjjSJG9JzgpkotgiCvqtdrZlCPqN0L/qhGagmJXdeRee6VxUyBF/J0Qv6VzGvQydQ8S a68w== X-Gm-Message-State: AOJu0YzWLOsTS58QKSQjzff2shKfNcuf0SPlrtfRXZoK/lhoWfcIIUXG BSm7QHLGMYV06Y/oFHVzuvUtDZHNVmnftfMnA6SsY46tfjJP MIME-Version: 1.0 X-Received: by 2002:a05:6808:1807:b0:3ac:ab4f:f05 with SMTP id bh7-20020a056808180700b003acab4f0f05mr1363894oib.5.1695956802870; Thu, 28 Sep 2023 20:06:42 -0700 (PDT) Date: Thu, 28 Sep 2023 20:06:42 -0700 X-Google-Appengine-App-Id: s~syzkaller X-Google-Appengine-App-Id-Alias: syzkaller Message-ID: <000000000000ca2df5060676b6d8@google.com> Subject: [syzbot] [overlayfs?] possible deadlock in ovl_copy_up_start (2) From: syzbot To: amir73il@gmail.com, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-unionfs@vger.kernel.org, miklos@szeredi.hu, syzkaller-bugs@googlegroups.com Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,FROM_LOCAL_HEX, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2, SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Thu, 28 Sep 2023 20:06:57 -0700 (PDT) Hello, syzbot found the following issue on: HEAD commit: 940fcc189c51 Add linux-next specific files for 20230921 git tree: linux-next console output: https://syzkaller.appspot.com/x/log.txt?x=12dea70e680000 kernel config: https://syzkaller.appspot.com/x/.config?x=1f140ae6e669ac24 dashboard link: https://syzkaller.appspot.com/bug?extid=e8628856801e9809216f compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40 Unfortunately, I don't have any reproducer for this issue yet. Downloadable assets: disk image: https://storage.googleapis.com/syzbot-assets/b8921b235c24/disk-940fcc18.raw.xz vmlinux: https://storage.googleapis.com/syzbot-assets/c80a9f6bcdd4/vmlinux-940fcc18.xz kernel image: https://storage.googleapis.com/syzbot-assets/ed10a4df6950/bzImage-940fcc18.xz IMPORTANT: if you fix the issue, please add the following tag to the commit: Reported-by: syzbot+e8628856801e9809216f@syzkaller.appspotmail.com ====================================================== WARNING: possible circular locking dependency detected 6.6.0-rc2-next-20230921-syzkaller #0 Not tainted ------------------------------------------------------ syz-executor.3/15498 is trying to acquire lock: ffff88808e717968 (&ovl_i_lock_key[depth]#2){+.+.}-{3:3}, at: ovl_inode_lock_interruptible fs/overlayfs/overlayfs.h:630 [inline] ffff88808e717968 (&ovl_i_lock_key[depth]#2){+.+.}-{3:3}, at: ovl_copy_up_start+0x4d/0x290 fs/overlayfs/util.c:692 but task is already holding lock: ffff88801d8b13e0 (&iint->mutex){+.+.}-{3:3}, at: process_measurement+0x893/0x1cc0 security/integrity/ima/ima_main.c:266 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #2 (&iint->mutex){+.+.}-{3:3}: __mutex_lock_common kernel/locking/mutex.c:603 [inline] __mutex_lock+0x181/0x1340 kernel/locking/mutex.c:747 process_measurement+0x893/0x1cc0 security/integrity/ima/ima_main.c:266 ima_file_check+0xc2/0x110 security/integrity/ima/ima_main.c:543 do_open fs/namei.c:3622 [inline] path_openat+0x17a1/0x29c0 fs/namei.c:3777 do_filp_open+0x1de/0x430 fs/namei.c:3804 do_sys_openat2+0x176/0x1e0 fs/open.c:1422 do_sys_open fs/open.c:1437 [inline] __do_sys_open fs/open.c:1445 [inline] __se_sys_open fs/open.c:1441 [inline] __x64_sys_open+0x154/0x1e0 fs/open.c:1441 do_syscall_x64 arch/x86/entry/common.c:51 [inline] do_syscall_64+0x38/0xb0 arch/x86/entry/common.c:81 entry_SYSCALL_64_after_hwframe+0x63/0xcd -> #1 (sb_writers#4){.+.+}-{0:0}: percpu_down_read include/linux/percpu-rwsem.h:51 [inline] __sb_start_write include/linux/fs.h:1572 [inline] sb_start_write include/linux/fs.h:1647 [inline] ovl_start_write+0xfe/0x2d0 fs/overlayfs/util.c:31 ovl_copy_up_tmpfile fs/overlayfs/copy_up.c:830 [inline] ovl_do_copy_up fs/overlayfs/copy_up.c:945 [inline] ovl_copy_up_one+0x16a5/0x3250 fs/overlayfs/copy_up.c:1137 ovl_copy_up_flags+0x189/0x200 fs/overlayfs/copy_up.c:1192 ovl_xattr_set+0x387/0x4e0 fs/overlayfs/xattrs.c:56 __vfs_setxattr+0x173/0x1d0 fs/xattr.c:201 __vfs_setxattr_noperm+0x127/0x5e0 fs/xattr.c:235 __vfs_setxattr_locked+0x17e/0x250 fs/xattr.c:296 vfs_setxattr+0x146/0x350 fs/xattr.c:322 do_setxattr+0x142/0x170 fs/xattr.c:630 setxattr+0x159/0x170 fs/xattr.c:653 path_setxattr+0x1a3/0x1d0 fs/xattr.c:672 __do_sys_setxattr fs/xattr.c:688 [inline] __se_sys_setxattr fs/xattr.c:684 [inline] __x64_sys_setxattr+0xc4/0x160 fs/xattr.c:684 do_syscall_x64 arch/x86/entry/common.c:51 [inline] do_syscall_64+0x38/0xb0 arch/x86/entry/common.c:81 entry_SYSCALL_64_after_hwframe+0x63/0xcd -> #0 (&ovl_i_lock_key[depth]#2){+.+.}-{3:3}: check_prev_add kernel/locking/lockdep.c:3134 [inline] check_prevs_add kernel/locking/lockdep.c:3253 [inline] validate_chain kernel/locking/lockdep.c:3868 [inline] __lock_acquire+0x2e3d/0x5de0 kernel/locking/lockdep.c:5136 lock_acquire kernel/locking/lockdep.c:5753 [inline] lock_acquire+0x1ae/0x510 kernel/locking/lockdep.c:5718 __mutex_lock_common kernel/locking/mutex.c:603 [inline] __mutex_lock+0x181/0x1340 kernel/locking/mutex.c:747 ovl_inode_lock_interruptible fs/overlayfs/overlayfs.h:630 [inline] ovl_copy_up_start+0x4d/0x290 fs/overlayfs/util.c:692 ovl_copy_up_one+0x598/0x3250 fs/overlayfs/copy_up.c:1130 ovl_copy_up_flags+0x189/0x200 fs/overlayfs/copy_up.c:1192 ovl_maybe_copy_up+0x124/0x160 fs/overlayfs/copy_up.c:1222 ovl_open+0x16f/0x330 fs/overlayfs/file.c:166 do_dentry_open+0x88b/0x1730 fs/open.c:929 vfs_open fs/open.c:1063 [inline] dentry_open+0x13f/0x1d0 fs/open.c:1079 ima_calc_file_hash+0x2c4/0x4a0 security/integrity/ima/ima_crypto.c:558 ima_collect_measurement+0x5e2/0x6f0 security/integrity/ima/ima_api.c:289 process_measurement+0xc87/0x1cc0 security/integrity/ima/ima_main.c:345 ima_file_check+0xc2/0x110 security/integrity/ima/ima_main.c:543 do_open fs/namei.c:3622 [inline] path_openat+0x17a1/0x29c0 fs/namei.c:3777 do_filp_open+0x1de/0x430 fs/namei.c:3804 do_sys_openat2+0x176/0x1e0 fs/open.c:1422 do_sys_open fs/open.c:1437 [inline] __do_sys_openat fs/open.c:1453 [inline] __se_sys_openat fs/open.c:1448 [inline] __x64_sys_openat+0x175/0x210 fs/open.c:1448 do_syscall_x64 arch/x86/entry/common.c:51 [inline] do_syscall_64+0x38/0xb0 arch/x86/entry/common.c:81 entry_SYSCALL_64_after_hwframe+0x63/0xcd other info that might help us debug this: Chain exists of: &ovl_i_lock_key[depth]#2 --> sb_writers#4 --> &iint->mutex Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&iint->mutex); lock(sb_writers#4); lock(&iint->mutex); lock(&ovl_i_lock_key[depth]#2); *** DEADLOCK *** 1 lock held by syz-executor.3/15498: #0: ffff88801d8b13e0 (&iint->mutex){+.+.}-{3:3}, at: process_measurement+0x893/0x1cc0 security/integrity/ima/ima_main.c:266 stack backtrace: CPU: 0 PID: 15498 Comm: syz-executor.3 Not tainted 6.6.0-rc2-next-20230921-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/04/2023 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xd9/0x1b0 lib/dump_stack.c:106 check_noncircular+0x311/0x3f0 kernel/locking/lockdep.c:2187 check_prev_add kernel/locking/lockdep.c:3134 [inline] check_prevs_add kernel/locking/lockdep.c:3253 [inline] validate_chain kernel/locking/lockdep.c:3868 [inline] __lock_acquire+0x2e3d/0x5de0 kernel/locking/lockdep.c:5136 lock_acquire kernel/locking/lockdep.c:5753 [inline] lock_acquire+0x1ae/0x510 kernel/locking/lockdep.c:5718 __mutex_lock_common kernel/locking/mutex.c:603 [inline] __mutex_lock+0x181/0x1340 kernel/locking/mutex.c:747 ovl_inode_lock_interruptible fs/overlayfs/overlayfs.h:630 [inline] ovl_copy_up_start+0x4d/0x290 fs/overlayfs/util.c:692 ovl_copy_up_one+0x598/0x3250 fs/overlayfs/copy_up.c:1130 ovl_copy_up_flags+0x189/0x200 fs/overlayfs/copy_up.c:1192 ovl_maybe_copy_up+0x124/0x160 fs/overlayfs/copy_up.c:1222 ovl_open+0x16f/0x330 fs/overlayfs/file.c:166 do_dentry_open+0x88b/0x1730 fs/open.c:929 vfs_open fs/open.c:1063 [inline] dentry_open+0x13f/0x1d0 fs/open.c:1079 ima_calc_file_hash+0x2c4/0x4a0 security/integrity/ima/ima_crypto.c:558 ima_collect_measurement+0x5e2/0x6f0 security/integrity/ima/ima_api.c:289 process_measurement+0xc87/0x1cc0 security/integrity/ima/ima_main.c:345 ima_file_check+0xc2/0x110 security/integrity/ima/ima_main.c:543 do_open fs/namei.c:3622 [inline] path_openat+0x17a1/0x29c0 fs/namei.c:3777 do_filp_open+0x1de/0x430 fs/namei.c:3804 do_sys_openat2+0x176/0x1e0 fs/open.c:1422 do_sys_open fs/open.c:1437 [inline] __do_sys_openat fs/open.c:1453 [inline] __se_sys_openat fs/open.c:1448 [inline] __x64_sys_openat+0x175/0x210 fs/open.c:1448 do_syscall_x64 arch/x86/entry/common.c:51 [inline] do_syscall_64+0x38/0xb0 arch/x86/entry/common.c:81 entry_SYSCALL_64_after_hwframe+0x63/0xcd RIP: 0033:0x7f30bf67cae9 Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 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 b0 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f30c03990c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000101 RAX: ffffffffffffffda RBX: 00007f30bf79c050 RCX: 00007f30bf67cae9 RDX: 0000000000008443 RSI: 0000000020004280 RDI: ffffffffffffff9c RBP: 00007f30bf6c847a R08: 0000000000000000 R09: 0000000000000000 R10: 00000000000000cc R11: 0000000000000246 R12: 0000000000000000 R13: 000000000000006e R14: 00007f30bf79c050 R15: 00007ffce77ebe68 --- 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. If the bug is already fixed, let syzbot know by replying with: #syz fix: exact-commit-title If you want to overwrite bug's subsystems, reply with: #syz set subsystems: new-subsystem (See the list of subsystem names on the web dashboard) If the bug is a duplicate of another bug, reply with: #syz dup: exact-subject-of-another-report If you want to undo deduplication, reply with: #syz undup