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 F0096CF649A for ; Sat, 28 Sep 2024 07:32:34 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0E04A6B0196; Sat, 28 Sep 2024 03:32:34 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 091B16B0197; Sat, 28 Sep 2024 03:32:34 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E72B46B0198; Sat, 28 Sep 2024 03:32:33 -0400 (EDT) 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 C1E2A6B0196 for ; Sat, 28 Sep 2024 03:32:33 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 5ED7AA06F5 for ; Sat, 28 Sep 2024 07:32:33 +0000 (UTC) X-FDA: 82613329386.24.105284C Received: from mail-il1-f197.google.com (mail-il1-f197.google.com [209.85.166.197]) by imf09.hostedemail.com (Postfix) with ESMTP id A2D1F140004 for ; Sat, 28 Sep 2024 07:32:31 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=none; spf=pass (imf09.hostedemail.com: domain of 3DrH3ZgkbAI09FG1r22v8r66zu.x55x2vB9v8t54Av4A.t53@M3KW2WVRGUFZ5GODRSRYTGD7.apphosting.bounces.google.com designates 209.85.166.197 as permitted sender) smtp.mailfrom=3DrH3ZgkbAI09FG1r22v8r66zu.x55x2vB9v8t54Av4A.t53@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=1727508689; 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=RVN6FnbwA3huhnKDHIz/m0xr8FOP4DiYHAdGNcqkPlA=; b=XB8bS+O88UxDsLTBpTou2dH19haXvurspqbkOK11rv/Zq7Pwf6DZ8iuU9Af1zjw+eASw1F ycrVCiF5x6qfZxsPvZcgRHx5RbZWs8P1zZM8dYlbD3XpL7NfTaLlU26nPQC9XB0fF68+tt Ki5jMTN7WRS/UnJvdYdfH2NmID9u7go= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=none; spf=pass (imf09.hostedemail.com: domain of 3DrH3ZgkbAI09FG1r22v8r66zu.x55x2vB9v8t54Av4A.t53@M3KW2WVRGUFZ5GODRSRYTGD7.apphosting.bounces.google.com designates 209.85.166.197 as permitted sender) smtp.mailfrom=3DrH3ZgkbAI09FG1r22v8r66zu.x55x2vB9v8t54Av4A.t53@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=1727508689; a=rsa-sha256; cv=none; b=Me0DE8sdRZSb5K6xoizjNUIW7W9hKGXsIL76lQfqZsv7GxLpg8v0rprrNJkA4SZvbMC/iA rlCiGX3CYT1g6rUn+IjxzV2r4W42eRIMIfQsShNzfntwyPGxWwg+Thjocq+EINEGe/USjN BRVebUDHn7en4Ee0tW1I21FyPUHhRSU= Received: by mail-il1-f197.google.com with SMTP id e9e14a558f8ab-3a1957c7cf3so31262515ab.2 for ; Sat, 28 Sep 2024 00:32:31 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1727508750; x=1728113550; h=to:from:subject:message-id:date:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=RVN6FnbwA3huhnKDHIz/m0xr8FOP4DiYHAdGNcqkPlA=; b=DyDObX84o2J7d9FIgIlMQtAwzUZChN2tPst1GYyNnqDRFKsKmKzH1EylSRYstqHOCs I4tCYV1v+gUEtrZ2fiq823RB+w+vmzjYQBAG+8WHkjT6YfKOY2KdZqDOEHY9bhnulCTX 2DvG/1lTwRP3+S9t1woZngNNWjnsCHAxV3Q0IMWq0DqQX1j291ZD78YgybXuhuYw61St 7Qs7sa6AFqxKDQowHaGPfvGFZLyLDbcB2UB7dC6Aok1sKeSg0+Akl33+f23l3FXYkIJz eGYTFuxM5KQuoI66ZpXDNRVjKjH4YcI2TlLClAxHG/PaL0IRvjU4peQ3S1PwCs2ESyfk ozag== X-Forwarded-Encrypted: i=1; AJvYcCX2XYdw3RWcvZ0AEOLe2WJb+gSUVex0U5vHIZLlVWC8ZbVzFpYQE+yTvulnuQWGhk0M8FfL0xNLVw==@kvack.org X-Gm-Message-State: AOJu0YyGPXn0Jgr9Onpt5WMq9Ap0NHD312r3fa6p9JqmLOyowlh8rkn+ Y9tn2d7DxBKEUYSpWKdgZ9LqtVaR1hg1NM30LMdupYkgGJ7E7Y0TKm6O5/OXSEoE0uw47YK0BUn kuuvIDYJFPXKGcN4c562RhCv4bmlQbn89RtmoiZP/QFl7gRErO+jtjSE= X-Google-Smtp-Source: AGHT+IG/P8TK6Ao3MnAVao5QTuroLVb8UQZwIBOkPmvz82x3Kh9XyB2oGcdfho2jN8qhqMzByu4nqqsPn39+zfjkEh6i0bc2dVMl MIME-Version: 1.0 X-Received: by 2002:a05:6e02:1a46:b0:3a0:8d60:8b7d with SMTP id e9e14a558f8ab-3a34516903fmr48946585ab.11.1727508750578; Sat, 28 Sep 2024 00:32:30 -0700 (PDT) Date: Sat, 28 Sep 2024 00:32:30 -0700 X-Google-Appengine-App-Id: s~syzkaller X-Google-Appengine-App-Id-Alias: syzkaller Message-ID: <66f7b10e.050a0220.46d20.0036.GAE@google.com> Subject: [syzbot] [integrity?] [lsm?] possible deadlock in process_measurement (4) From: syzbot To: akpm@linux-foundation.org, dmitry.kasatkin@gmail.com, ebpqwerty472123@gmail.com, eric.snowberg@oracle.com, hughd@google.com, jmorris@namei.org, linux-integrity@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-security-module@vger.kernel.org, paul@paul-moore.com, roberto.sassu@huawei.com, serge@hallyn.com, stephen.smalley.work@gmail.com, syzkaller-bugs@googlegroups.com, zohar@linux.ibm.com Content-Type: text/plain; charset="UTF-8" X-Rspamd-Server: rspam03 X-Rspam-User: X-Rspamd-Queue-Id: A2D1F140004 X-Stat-Signature: keiymy5mp5mj5zyjqf8qzrb6wf836oxg X-HE-Tag: 1727508751-536628 X-HE-Meta: U2FsdGVkX1/6O/EczCysUdEHm0p49Oof3eIjtQ0FaXCaYUlQL9O3QcdbBgRfNxvmqlAi4DzduehlS/lHpoRKWpC4UF+jUamBQdpdp62xjk9f8UBr5qp6OxkjfxZu4TAlrRVnjn/hFMkDcTNz5n5+c9OpBb+TFPk5erDaw8sTSnr3mcLYhCnmAjYmJajldVltD7y/CDKug18NzsByseflLE+bGkK/QJw6kO5OBnmNcWizM/Scv1THK1DX+uR5mBK1LWNt9V8MRuAKNEuPOFzTvwhqUS9P+H4KtvGov0tohoVGM1ILCaakNMLaPw7oqC5ALshRQI8Iy6npnfIMv3IfDcvRJ+LMo7ZqCM84CaY+PoFeJRWTbS/qKTgfJgRjcHm5kPYPPtPpIOeQNgK54Hu5GrzakWa12TDUkRzHCFbcCfXfJMd5OE62EKJjckw2/OcDsG3AT1TmlA35TMkKHK+os7sO7w8BjCrApJuSiGCfiIoeNOL1zqHUWP7FlThcXLK4uphgrdB/i6+KeryoBxUQPD3GU1Pi7TlhXr3/pjyAYb6d8wD++bVA02ezAGjZn19vjFIcN6FLxTaxaZw2UHZxqWnIUmwlC11WQ0Z0/CVX2jcuxGbJpom+zcvXx5W1IfnAZNejv7o1K0r0AilmnNez8tTG16xzNSEb/UeobX32D4C60B78+9IYGLzNrHWgtmYguBCpANIZqNXMz33HUZ5snILEE4W5IhN9xpiA3VVwi470vUcW0PaVJfrpIfTl2pWga5UFU1Cn/tBsdT+fD/sTetZt0yAPM5PNpkrYBN2Mn5zTnbDeB/GGr2omHnMbfY9EYQbMDZXdcsoCYNomJ1IOO4OjGET6+u9VmVU4oYnzJ43V56xci/7sty3N1io4U/naaG1rifoPj3q8ak3xrI60Bop4t3eeWBrEaKwb1wImouKHQqMsZ+wHgne3zC7ES+mbAe4IDZgAi4PQGv3JmMY anlFU+r2 2UVnbmhzFdFw7h6TpV3ZDYXwbwe/CA7RHHgwaFtnpOFxdiXxsdLyM22StCdsCppCSdM8cUwo0tg4nlsnC1c+VIFfJFhAI65Vlw1nMuyK6osm0UV+2+nREtqc54XN8og1uaNKq6xcyKVoYLbey6EDX/8k1TOd34/lQvG5GQXI4se0zWC/mrHruQBAEvEZ+AjlbCyXiXQHbMDC4ZdR+rsy1sMRtSPmMVhJlQ6TUyJPWrTcgpG+ro6MdZzSOlrKTR0P3v4ztVOmbyEzrOVXiiM8lvIbaCyl7KQMuVugWVs42udRY9xmvrTDAJcoXrVaoLjmURjLP01liJFRlGiw9gKUdqbSo6HATMjHxg9QRS6S0qJGTnm6ho70wqiBmg6xkovEy36PP/UI+K0AMHuFDsxobgV3mrGrKiJm2iy5gsa/1DslKsTcWocltS6eDCwEQpvSRs3SkRyVgcirPJ1WP8hDxY0b99KKKumoiztV65ybxEvw/TDHqsW8UOQDNR0z08UF4kwzJuFyXL5GF/ptpLar3DE1jobFP6t7sdc6IJG1sfvZqGerUqRYhwcS3YQDNEQHcRrB6BvldP4mKVA7qCXotu2DLMtwRdwtCkgvlWQVZfMy/J+wu7TC4F7P4DFaNdU+xb+LIeB4O/R+ChYLGrx7+qiEadAaCFJDsqc+UbHPDTh//B0IFSjUD5KF0agHlsRA1n49wHhaJ8cOvabbAFAv6Ht31pZad5e7bpUCtDutDBGtbqT2itywf6t4WDMf4vULl05ouK8eQst66KSPSQdxei0HU5lxJfl2MXUMmr1uA5Zj9S1HCaKo1dQHzZ6RF2MKVSQCnuFAiDbK1YZh/bTeOE28lTc/+oyy5bFHEh1f2HXbz9KImi1cmv9aZafJkdT3cD9paNs3skLdkSNmyQf0YB3bzYFBQMa9F9Bq1e6VKNNeIqr2vdOhv2wpFXlDiOjH3xKCGgWH6eu8Sk5Hm1j+7HhPHlCmR eVdr4WR1 sAShAir5XQORBMYd19aQUT2L1HIrO52kSHG38r6K9OdvuM0GLvi0sNeDhJEDl53STHuE7UOfkqtbArujS0hwxIRPSDz7WH8eh3UGk+1bgxr3lwvkHlRrvUy70LzJ07xdOL/42+bObnUoyLz1Ak5rrVEifmv+8gIRm8V9sPBCWDYjeHqDbwDOnA5q75oXOG34lBLKtBEAtp5oGcxFekVdRQUhEPLLctPZ1RaaLmxnIQ1a1vVBESBXLtClUNZrtMbyPRcSWJr1/I5tFbc5zjuRdlaMu4YH3IYw7JHPjKGPaJgdEWPR1GX3nWqmvWaJ0VHZ2tDOo3TWstChMe/N455ouUe08+1bLcCeMHISzYI4BreKLWSc61doD2QktdfXdMg3G75W/SBveg07q28iIgfePkCUmqb8NLOltBT33Ac5j2uPbuCB5+psDJW6AoPVnWkBokzf3sJSF7ttP3NH/P98kwT9Wm38xXQnpOLdalU2AumQ6Z+V5JAA4NGH8hbiA992 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: List-Subscribe: List-Unsubscribe: Hello, syzbot found the following issue on: HEAD commit: 97d8894b6f4c Merge tag 'riscv-for-linus-6.12-mw1' of git:/.. git tree: upstream console+strace: https://syzkaller.appspot.com/x/log.txt?x=14138a80580000 kernel config: https://syzkaller.appspot.com/x/.config?x=bc30a30374b0753 dashboard link: https://syzkaller.appspot.com/bug?extid=1cd571a672400ef3a930 compiler: Debian clang version 15.0.6, GNU ld (GNU Binutils for Debian) 2.40 syz repro: https://syzkaller.appspot.com/x/repro.syz?x=118fd2a9980000 C reproducer: https://syzkaller.appspot.com/x/repro.c?x=1038299f980000 Downloadable assets: disk image: https://storage.googleapis.com/syzbot-assets/f181c147328d/disk-97d8894b.raw.xz vmlinux: https://storage.googleapis.com/syzbot-assets/b8b0160d9b09/vmlinux-97d8894b.xz kernel image: https://storage.googleapis.com/syzbot-assets/c5dab0d4f811/bzImage-97d8894b.xz The issue was bisected to: commit ea7e2d5e49c05e5db1922387b09ca74aa40f46e2 Author: Shu Han Date: Tue Sep 17 09:41:04 2024 +0000 mm: call the security_mmap_file() LSM hook in remap_file_pages() bisection log: https://syzkaller.appspot.com/x/bisect.txt?x=1554a99f980000 final oops: https://syzkaller.appspot.com/x/report.txt?x=1754a99f980000 console output: https://syzkaller.appspot.com/x/log.txt?x=1354a99f980000 IMPORTANT: if you fix the issue, please add the following tag to the commit: Reported-by: syzbot+1cd571a672400ef3a930@syzkaller.appspotmail.com Fixes: ea7e2d5e49c0 ("mm: call the security_mmap_file() LSM hook in remap_file_pages()") mmap: syz-executor369 (5231) uses deprecated remap_file_pages() syscall. See Documentation/mm/remap_file_pages.rst. ====================================================== WARNING: possible circular locking dependency detected 6.11.0-syzkaller-10045-g97d8894b6f4c #0 Not tainted ------------------------------------------------------ syz-executor369/5231 is trying to acquire lock: ffff888072852370 (&sb->s_type->i_mutex_key#12){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:815 [inline] ffff888072852370 (&sb->s_type->i_mutex_key#12){+.+.}-{3:3}, at: process_measurement+0x439/0x1fb0 security/integrity/ima/ima_main.c:250 but task is already holding lock: ffff88807ac9a798 (&mm->mmap_lock){++++}-{3:3}, at: mmap_write_lock_killable include/linux/mmap_lock.h:122 [inline] ffff88807ac9a798 (&mm->mmap_lock){++++}-{3:3}, at: __do_sys_remap_file_pages mm/mmap.c:1649 [inline] ffff88807ac9a798 (&mm->mmap_lock){++++}-{3:3}, at: __se_sys_remap_file_pages+0x22d/0xa50 mm/mmap.c:1624 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #1 (&mm->mmap_lock){++++}-{3:3}: lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5822 down_read_killable+0xca/0xd30 kernel/locking/rwsem.c:1549 mmap_read_lock_killable+0x1d/0x70 include/linux/mmap_lock.h:153 get_mmap_lock_carefully mm/memory.c:6108 [inline] lock_mm_and_find_vma+0x29c/0x2f0 mm/memory.c:6159 do_user_addr_fault arch/x86/mm/fault.c:1361 [inline] handle_page_fault arch/x86/mm/fault.c:1481 [inline] exc_page_fault+0x1bf/0x8c0 arch/x86/mm/fault.c:1539 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:623 fault_in_readable+0x108/0x2b0 mm/gup.c:2227 fault_in_iov_iter_readable+0x229/0x280 lib/iov_iter.c:94 generic_perform_write+0x259/0x6d0 mm/filemap.c:4040 shmem_file_write_iter+0xf9/0x120 mm/shmem.c:3221 new_sync_write fs/read_write.c:590 [inline] vfs_write+0xa6d/0xc90 fs/read_write.c:683 ksys_write+0x183/0x2b0 fs/read_write.c:736 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f -> #0 (&sb->s_type->i_mutex_key#12){+.+.}-{3:3}: check_prev_add kernel/locking/lockdep.c:3158 [inline] check_prevs_add kernel/locking/lockdep.c:3277 [inline] validate_chain+0x18ef/0x5920 kernel/locking/lockdep.c:3901 __lock_acquire+0x1384/0x2050 kernel/locking/lockdep.c:5199 lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5822 down_write+0x99/0x220 kernel/locking/rwsem.c:1579 inode_lock include/linux/fs.h:815 [inline] process_measurement+0x439/0x1fb0 security/integrity/ima/ima_main.c:250 ima_file_mmap+0x13d/0x2b0 security/integrity/ima/ima_main.c:455 security_mmap_file+0x7e7/0xa40 security/security.c:2977 __do_sys_remap_file_pages mm/mmap.c:1692 [inline] __se_sys_remap_file_pages+0x6e6/0xa50 mm/mmap.c:1624 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f other info that might help us debug this: Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&mm->mmap_lock); lock(&sb->s_type->i_mutex_key#12); lock(&mm->mmap_lock); lock(&sb->s_type->i_mutex_key#12); *** DEADLOCK *** 1 lock held by syz-executor369/5231: #0: ffff88807ac9a798 (&mm->mmap_lock){++++}-{3:3}, at: mmap_write_lock_killable include/linux/mmap_lock.h:122 [inline] #0: ffff88807ac9a798 (&mm->mmap_lock){++++}-{3:3}, at: __do_sys_remap_file_pages mm/mmap.c:1649 [inline] #0: ffff88807ac9a798 (&mm->mmap_lock){++++}-{3:3}, at: __se_sys_remap_file_pages+0x22d/0xa50 mm/mmap.c:1624 stack backtrace: CPU: 1 UID: 0 PID: 5231 Comm: syz-executor369 Not tainted 6.11.0-syzkaller-10045-g97d8894b6f4c #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/06/2024 Call Trace: __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:120 print_circular_bug+0x13a/0x1b0 kernel/locking/lockdep.c:2074 check_noncircular+0x36a/0x4a0 kernel/locking/lockdep.c:2203 check_prev_add kernel/locking/lockdep.c:3158 [inline] check_prevs_add kernel/locking/lockdep.c:3277 [inline] validate_chain+0x18ef/0x5920 kernel/locking/lockdep.c:3901 __lock_acquire+0x1384/0x2050 kernel/locking/lockdep.c:5199 lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5822 down_write+0x99/0x220 kernel/locking/rwsem.c:1579 inode_lock include/linux/fs.h:815 [inline] process_measurement+0x439/0x1fb0 security/integrity/ima/ima_main.c:250 ima_file_mmap+0x13d/0x2b0 security/integrity/ima/ima_main.c:455 security_mmap_file+0x7e7/0xa40 security/security.c:2977 __do_sys_remap_file_pages mm/mmap.c:1692 [inline] __se_sys_remap_file_pages+0x6e6/0xa50 mm/mmap.c:1624 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7ff317efa919 Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 18 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:00007ff317e94238 EFLAGS: 00000246 ORIG_RAX: 00000000000000d8 RAX: ffffffffffffffda RBX: 00007ff317f85318 RCX: 00007ff317efa919 RDX: 0000000000000000 RSI: 0000000000800000 RDI: 0000000020800000 RBP: 00007ff317f85310 R08: 0000000000010000 R09: 00007ff317e946c0 R10: 0000000000000000 R11: 0000000000000246 R12: 00007ff317f8531c R13: 000000000000006e R14: 00007ffd154a5180 R15: 00007ffd154a5268 --- 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 If the report is already addressed, let syzbot know by replying with: #syz fix: exact-commit-title If you want syzbot to run the reproducer, reply with: #syz test: git://repo/address.git branch-or-commit-hash If you attach or paste a git patch, syzbot will apply it before testing. If you want to overwrite report's subsystems, reply with: #syz set subsystems: new-subsystem (See the list of subsystem names on the web dashboard) If the report is a duplicate of another one, reply with: #syz dup: exact-subject-of-another-report If you want to undo deduplication, reply with: #syz undup