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 207A5E77173 for ; Mon, 9 Dec 2024 07:34:01 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1F64E6B01A8; Mon, 9 Dec 2024 02:34:01 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 1A6866B01AE; Mon, 9 Dec 2024 02:34:01 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 047496B03D2; Mon, 9 Dec 2024 02:34:01 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id D70476B03D0 for ; Mon, 9 Dec 2024 02:34:00 -0500 (EST) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 7B9511401C5 for ; Mon, 9 Dec 2024 07:34:00 +0000 (UTC) X-FDA: 82874606430.02.6AF81B6 Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) by imf18.hostedemail.com (Postfix) with ESMTP id 584E91C0007 for ; Mon, 9 Dec 2024 07:33:48 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=bytedance.com header.s=google header.b=cxRZ3DKv; dmarc=pass (policy=quarantine) header.from=bytedance.com; spf=pass (imf18.hostedemail.com: domain of zhengqi.arch@bytedance.com designates 209.85.210.181 as permitted sender) smtp.mailfrom=zhengqi.arch@bytedance.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1733729619; a=rsa-sha256; cv=none; b=5e6xei2HoxnTRShL039as3IIAhL5chrZqFx7pDrqdiTxyEwhhyUkCIf3k6k/s6dhZXEa/o 0R7QFfR6eWqB8b/ePBUdhKwEUuPAyi34OdIz4Q+V6RkF/WbNs6tgvX0xvEKsNyfxAZq41v vTJNNrha+ERBFLK+N1kkThduaQ2pkWM= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=bytedance.com header.s=google header.b=cxRZ3DKv; dmarc=pass (policy=quarantine) header.from=bytedance.com; spf=pass (imf18.hostedemail.com: domain of zhengqi.arch@bytedance.com designates 209.85.210.181 as permitted sender) smtp.mailfrom=zhengqi.arch@bytedance.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1733729619; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=uFZNX4vUEQ+lbb/+vYa1o03RCNrUXboB+VovVAetUTU=; b=BKTYD6KySEX6MhFFqVkVY4oY0pity2SjK+kOKHFhCWBIG0xa1emvWfmblb7aTzOu5uajXY tpwV0nMkxFBY6y5rfG0sOls98nyZaCtGDnO/wy8ZhjiQmJm3LtyNppB3xMsrH37rL/HXpu MlkoVHPl8NR8xOxPcJhLaXvwFP/2QAY= Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-725ee27e905so625892b3a.2 for ; Sun, 08 Dec 2024 23:33:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1733729636; x=1734334436; darn=kvack.org; h=in-reply-to:cc:from:references:to:content-language:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=uFZNX4vUEQ+lbb/+vYa1o03RCNrUXboB+VovVAetUTU=; b=cxRZ3DKv32Wrp4T3mXlq7s0+PDN05BnOM8KTJ+ldv+QzRN8cQntMWTgEQvEmHg/OjG kgMTi+Vj51hw1IGL25Q6oR5L3TiDat96uwk+XDsW5tmh96G1VjNUzUeONamo0iElx9aA mhtYqJgxaxgH0v+S/r4DIrdYpv/WVTac3SZsIiBMXrbtYgK9V+krnv7FklGUsxY+1kO7 bvumHCLD46v2MIOXvJcj/mPIq5uHtnfCTnbO79hYlii4gKM++MeXkSHo2NnbTGXhFOYF QxGEX9h+uu+LZJ33IUrCOJYHc5Wr65DeYCKBYpyXKztNXRo+L3we+RvWboy+YI28z+e+ XkNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1733729636; x=1734334436; h=in-reply-to:cc:from:references:to:content-language:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=uFZNX4vUEQ+lbb/+vYa1o03RCNrUXboB+VovVAetUTU=; b=AJMk29IYPLtOq0F3tSgTuOmP0/UDiBa1PiNfMuQjxZt+svb96sXCb1ZAwT7XBhyQA4 AJIaDA0LvLq476pzzzZsb2fBd7xQj99KEuvL1qQwNMo1tw1SoJYV4c0ph/fA6c3m0FBn 9Scbq3ROBB+fQX3Y/EqfE970dA8wa9LUxzUi/MZaAc6xKndkjowFpaEsqQlSg6qS+Djj IgmO+B0KStnw3rbuNSrSRnJyQcPVbrIEKPV153D4TkcDWKvCTV3oC5hGoR8JTIVH8M06 Iyhem8S7f8Jv9defmNw3i3gRDhcSrJTeccQUWLoNBwJ5SPeTmbgfIUtTtltzGONsHh6u uwjQ== X-Forwarded-Encrypted: i=1; AJvYcCVFQEojSGcDE0WJKO4sJnvOgDH11+N6wu2H7seGuuyCETtUbgOUMx6BOfIEyzOfYRUPsijfXF/4Eg==@kvack.org X-Gm-Message-State: AOJu0Yy2eod04QHCNyYOIC9SlmCbJPAooUKmepZ8sTWPOp9ZwCTUcs5t MVhQMBe2a/ThN12adJ1rhWqwYRL8gQHPVF+d5+ZHqTvisSyg270dkThGYyTyDR5Dfy2BOfGsxUV i X-Gm-Gg: ASbGnctiEz3aFARrxxChK5klumeDrgD/L+nkrXWnZBRXc7FA4ZhfQDB6X2up91vkcb1 cFN0KuQAQlyCuDT0b1kcEElaFtg7sDOEb6XlxdxXV7xG+eO2lL1tL2KTHzEiAv56mSdyPAZ18ZP rYSIE23lbJhGPdjf8sgoUOXW4Ym/1l9pA2ho3qc6ZnLjZfYfIl5MJzl8I0QukHwoF3BbjIShEmp dupDTM47mn4kthZyF0u0VogbpUGIwZUQ+t/GHFK7WnO0CqBYsJrUmRWn88maI+J3eBsJ9ly4A== X-Google-Smtp-Source: AGHT+IFHkizpvm1WURVcKtxqgF9gt6iM5FlaeYelKOeUQhnmrr/xwvm8KpZnvxuaZL9uRlLypkHnWA== X-Received: by 2002:a05:6a00:410e:b0:725:d1d5:6d86 with SMTP id d2e1a72fcca58-725d1d576ffmr9025013b3a.19.1733729636056; Sun, 08 Dec 2024 23:33:56 -0800 (PST) Received: from [10.84.148.23] ([63.216.146.178]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-725d6856bf7sm3323011b3a.192.2024.12.08.23.33.51 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 08 Dec 2024 23:33:55 -0800 (PST) Content-Type: multipart/mixed; boundary="------------PX7k5K0POlrUbHHBub0VWimY" Message-ID: Date: Mon, 9 Dec 2024 15:33:48 +0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [syzbot] [mm?] KASAN: slab-use-after-free Read in move_pages_pte Content-Language: en-US To: syzbot References: <67548279.050a0220.a30f1.015b.GAE@google.com> From: Qi Zheng Cc: akpm@linux-foundation.org, bp@alien8.de, dave.hansen@linux.intel.com, hpa@zytor.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org, mingo@redhat.com, syzkaller-bugs@googlegroups.com, tglx@linutronix.de, x86@kernel.org In-Reply-To: <67548279.050a0220.a30f1.015b.GAE@google.com> X-Stat-Signature: t9hesoa54ruy7nc8qj3q56x1wxh3hu3k X-Rspam-User: X-Rspamd-Queue-Id: 584E91C0007 X-Rspamd-Server: rspam08 X-HE-Tag: 1733729628-856763 X-HE-Meta: U2FsdGVkX18scfbKqLV6s6mwraiK2PVaX0W7nVVbjKnPvVkiWiYf0GdgA7iTGlXl5KpdXXuT9UbLE1NX/2j8pvWhxKUbuCZl4bFKSB6sXg3HSg129xKSQJp8nmB3FWM2mtx3nBKwrK+I9yCN4Z8aShgqGJeVg53gU7ZjUKRT8BEAhw7chkoHrlNU7ZsR3QoPr2Y0Kio1TxYdtzWhyQNaEXr6TRmzPi55mG8uAqNU9IhrhTMGHUsIb8FRqMAwvuxVMN6uPgUXeFLdmY9pWEpCUTT1xKhFCjmkxv/wuOy0eJOjadIE4momRxHHiKJ9CJCyIeU92DLdQ51uA7kPy4y19RrzvvjTaq4juDUJDqrKjgRAPRYp4iKgSRAOMBBnsGp3uMYsOoRI3hVnv3YdOyZRg8qz/sW0M6QbdmQ+hMz79DVj+ONRJTGEy3ajtekBxjuFLqH3WY1vF9I4yPhwvf/0B62fxNFdPzbgG4OhTcIwsBMqsVLxFIJdqPdzsEsPMlylovgUp23mnvnShlVcyVkT6/jJJ8+rvWcYmG6l+b4ZiPYLQRVLHIcOkkccclkOHeoJfFRmXwoGxE3XpNL/ZCyOdcNJarf1q/7XqWXMB5qBTUhf7QQT84QyyhQDvinM7YdaSEq8qyEyNL3PClCa4GuCvBnq0HLQrZtIvU1lmq22rQj3OrtrJMhBkvW9xh5U3wFkCgXGRJcrN/+UYgVM9c0vVKwOu1f0DHpQ1/vXnGUzwzaTibGrJ7kRhEAuoNl7PB7mIEI8IzbjaUMXf2ShK5bRGtDHY4EgNWybPXEGzPYfdFNUGvVcDLmzcu73V4M9sS7JBVLLMKnzQxnD7ss82jCNbRrbvycER6W6NIXj2BfnvboaLqf1Cf+OMHHK7M6koqJfWlPLl0ul9GA4aMzgec0qV1/i5XUtPdvQoTJJMryi6qMFBTe07VPmL84SgDThPERuI7TGXu6VisoqVQmvcfg SksW8f/E pSYFtXeCrfhbcVNEeDpVXDFYCAkEgv0TrnzZI0l6UjU0x29Whcyf5eOKF8c7GkUC55x0jwi5Cr9yzmpX+vwUXLu//stosoICZjZ0glfv+Y28KeCmWGFCfxRWxGsFBOqObXbCguvO4AcZijJjL6njpkezVnsd6K6rGCcBs6zpM/4QO3Rj8US9+21bszMWLDvUYMUUdiBPDa9x97zIUyJ8pl/+DHvm0RJX7QF3Lf/7auShp/3PgGTa1QfgaBb1ZF1Roa+RmJ4B+63PFVAQOAKte+1QPuOzsRZJrfv5VwbAfVJgODSbN+axd39CDsOwBEqsufy7l0RB1xfMxD8hE8mxYIa9T4U528I2fXKtTI/6J4kdl1UUzZMzgWbcbzBUO/MCJQY8b6AogA0ZqXa41RxIaVerHaMEEgghq9F38r+K5zHjsjeVqtU/9G70eEx9ALkBYH5Uq1g4/J6wAI+OkBeOGcSF5/ZUX4ezCrQP1K0hxD9ZYZwmV7MBbBrDQO84+DXc9x2f/CjI5ScNfFveNDh0xR7dGLldgMiogEC6VKL3AY5g3ZQl8lx/wYh8PBx5DkXzFBF2WNEK/DfpSEnjTDJlDFD7UoXGlmn07VIgDhBzNWy4nRYR6sjJ5EQy8gpe59AUZ4eACJ3qzlrGF3ZHM3vfITaRMmdZUrwAdcWJj/5jkpWfgMWgKZ2nE5gK3+Vyyjlf1q5b068tiQ73kUfi1EbdatikNO+RHw8MedE+WzjPkUMNPOwMAp7ezLPzGb3tUb/6PF5uimuZ4drZewS5JM66q36vnTPKK6R53e43f6YN1NKKi4eVEyCMs48S/tLdUlQKs3NOoL4v3ikqas7MswziKCEnQHyuFrxJZDec/CAES/keeOKn/Ac2zu75cTKiVXOmx+iFTP/+LWjqCY49Z0kWEQMvUR3En2vk7bLloYD51dF8dpDBNlXBV8MKO3DYR5UPNOXgWmGw+ygX4BOqpu3ZR8qkp39qZ SnHXpISt aQuShYIhGSfs2yV9jUk9Dhpr8hU21FsomCS0sarz8nnU9m3usYw0xb5ocUcCrDdgh04dx7COgF6W1CJqidPXAlz7H1yIeM7iU6CSve0Rj+zan/iRQUS/C0tuPDPjziQRcE5okvfEwUGRMvry5zOc48Ksq9oWi2kVmGBRSQTTntm9nkzK22CcbBXR9Gvs/H3A1Zq9q4qJq00Q30RIfFQkvmV818WiJZytRRCKNkh0WbaF9qYiIuy4naVTu/khHwfoypBYiSn5WKYiK/GmKhXQ32Rvmpo1tCpB23HrSMxvjKThKSLT5O7Bh/6yFyr5H7GDN/Acvc5jEc/G9skg+F0Y7XBynr945mNeg3qFTj+Mpczwj0FMvlJaSp+P6YklUwiNQpE0WgDHm5PkNL2jvjfWOA2ud5WCuiQqXFfOCdBMpVMv2KbHjh7R3zEakRl5CN6bjYg7am5IgrCnpoLtM2ucq2W+MO5v1tOl 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: This is a multi-part message in MIME format. --------------PX7k5K0POlrUbHHBub0VWimY Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2024/12/8 01:14, syzbot wrote: > Hello, > > syzbot found the following issue on: > > HEAD commit: af2ea8ab7a54 Add linux-next specific files for 20241205 > git tree: linux-next > console output: https://syzkaller.appspot.com/x/log.txt?x=13c4e8df980000 > kernel config: https://syzkaller.appspot.com/x/.config?x=76f158395f6f15fd > dashboard link: https://syzkaller.appspot.com/bug?extid=1c58afed1cfd2f57efee > 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=133850f8580000 > C reproducer: https://syzkaller.appspot.com/x/repro.c?x=17be9330580000 > > Downloadable assets: > disk image: https://storage.googleapis.com/syzbot-assets/8af0861258fa/disk-af2ea8ab.raw.xz > vmlinux: https://storage.googleapis.com/syzbot-assets/ffb38cf7a344/vmlinux-af2ea8ab.xz > kernel image: https://storage.googleapis.com/syzbot-assets/6fbd2e50358a/bzImage-af2ea8ab.xz > > The issue was bisected to: > > commit 5b29c4156f5801fced2ec504b44ab98f60c480bf > Author: Qi Zheng > Date: Wed Dec 4 11:09:51 2024 +0000 > > x86: select ARCH_SUPPORTS_PT_RECLAIM if X86_64 > > bisection log: https://syzkaller.appspot.com/x/bisect.txt?x=16d344df980000 > final oops: https://syzkaller.appspot.com/x/report.txt?x=15d344df980000 > console output: https://syzkaller.appspot.com/x/log.txt?x=11d344df980000 > > IMPORTANT: if you fix the issue, please add the following tag to the commit: > Reported-by: syzbot+1c58afed1cfd2f57efee@syzkaller.appspotmail.com > Fixes: 5b29c4156f58 ("x86: select ARCH_SUPPORTS_PT_RECLAIM if X86_64") > > ================================================================== > BUG: KASAN: slab-use-after-free in __lock_acquire+0x78/0x2100 kernel/locking/lockdep.c:5089 > Read of size 8 at addr ffff888034718978 by task syz-executor352/6070 > > CPU: 0 UID: 0 PID: 6070 Comm: syz-executor352 Not tainted 6.13.0-rc1-next-20241205-syzkaller #0 > Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 > Call Trace: > > __dump_stack lib/dump_stack.c:94 [inline] > dump_stack_lvl+0x241/0x360 lib/dump_stack.c:120 > print_address_description mm/kasan/report.c:378 [inline] > print_report+0x169/0x550 mm/kasan/report.c:489 > kasan_report+0x143/0x180 mm/kasan/report.c:602 > __lock_acquire+0x78/0x2100 kernel/locking/lockdep.c:5089 > lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5849 > __raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline] > _raw_spin_lock+0x2e/0x40 kernel/locking/spinlock.c:154 > spin_lock include/linux/spinlock.h:351 [inline] > move_pages_pte+0x8aa/0x3400 mm/userfaultfd.c:1248 > move_pages+0xe75/0x16a0 mm/userfaultfd.c:1754 > userfaultfd_move fs/userfaultfd.c:1899 [inline] > userfaultfd_ioctl+0x5221/0x6840 fs/userfaultfd.c:2022 > vfs_ioctl fs/ioctl.c:51 [inline] > __do_sys_ioctl fs/ioctl.c:906 [inline] > __se_sys_ioctl+0xf5/0x170 fs/ioctl.c:892 > 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:0x7fed8de85af9 > 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:00007fed8de40238 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 > RAX: ffffffffffffffda RBX: 00007fed8df10328 RCX: 00007fed8de85af9 > RDX: 0000000020000080 RSI: 00000000c028aa05 RDI: 0000000000000003 > RBP: 00007fed8df10320 R08: 00007fed8de406c0 R09: 00007fed8de406c0 > R10: 00007fed8de406c0 R11: 0000000000000246 R12: 00007fed8dedd334 > R13: 0000000000000010 R14: 00007ffc241241e0 R15: 00007ffc241242c8 > > > Allocated by task 6070: > kasan_save_stack mm/kasan/common.c:47 [inline] > kasan_save_track+0x3f/0x80 mm/kasan/common.c:68 > unpoison_slab_object mm/kasan/common.c:319 [inline] > __kasan_slab_alloc+0x66/0x80 mm/kasan/common.c:345 > kasan_slab_alloc include/linux/kasan.h:250 [inline] > slab_post_alloc_hook mm/slub.c:4104 [inline] > slab_alloc_node mm/slub.c:4153 [inline] > kmem_cache_alloc_noprof+0x1d9/0x380 mm/slub.c:4160 > ptlock_alloc+0x20/0x70 mm/memory.c:7026 > ptlock_init include/linux/mm.h:2971 [inline] > pagetable_pte_ctor include/linux/mm.h:2998 [inline] > __pte_alloc_one_noprof include/asm-generic/pgalloc.h:73 [inline] > pte_alloc_one+0xd3/0x510 arch/x86/mm/pgtable.c:41 > __do_huge_pmd_anonymous_page mm/huge_memory.c:1229 [inline] > do_huge_pmd_anonymous_page+0x2fb/0xb30 mm/huge_memory.c:1374 > create_huge_pmd mm/memory.c:5737 [inline] > __handle_mm_fault mm/memory.c:5986 [inline] > handle_mm_fault+0x15a7/0x1bb0 mm/memory.c:6183 > do_user_addr_fault arch/x86/mm/fault.c:1338 [inline] > handle_page_fault arch/x86/mm/fault.c:1481 [inline] > exc_page_fault+0x459/0x8b0 arch/x86/mm/fault.c:1539 > asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:623 > > Freed by task 6071: > kasan_save_stack mm/kasan/common.c:47 [inline] > kasan_save_track+0x3f/0x80 mm/kasan/common.c:68 > kasan_save_free_info+0x40/0x50 mm/kasan/generic.c:576 > poison_slab_object mm/kasan/common.c:247 [inline] > __kasan_slab_free+0x59/0x70 mm/kasan/common.c:264 > kasan_slab_free include/linux/kasan.h:233 [inline] > slab_free_hook mm/slub.c:2338 [inline] > slab_free mm/slub.c:4598 [inline] > kmem_cache_free+0x195/0x410 mm/slub.c:4700 > pagetable_pte_dtor include/linux/mm.h:3009 [inline] > ___pte_free_tlb+0x2b/0x140 arch/x86/mm/pgtable.c:63 > __pte_free_tlb arch/x86/include/asm/pgalloc.h:61 [inline] > free_pte+0x142/0x190 mm/pt_reclaim.c:31 > zap_pte_range mm/memory.c:1780 [inline] > zap_pmd_range mm/memory.c:1822 [inline] > zap_pud_range mm/memory.c:1851 [inline] > zap_p4d_range mm/memory.c:1872 [inline] > unmap_page_range+0x4062/0x48d0 mm/memory.c:1893 > zap_page_range_single+0x45c/0x630 mm/memory.c:2018 > madvise_dontneed_single_vma mm/madvise.c:859 [inline] > madvise_dontneed_free mm/madvise.c:940 [inline] > madvise_vma_behavior mm/madvise.c:1270 [inline] > madvise_walk_vmas mm/madvise.c:1502 [inline] > do_madvise+0x2774/0x4d90 mm/madvise.c:1689 > __do_sys_madvise mm/madvise.c:1705 [inline] > __se_sys_madvise mm/madvise.c:1703 [inline] > __x64_sys_madvise+0xa6/0xc0 mm/madvise.c:1703 > 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 > > The buggy address belongs to the object at ffff888034718960 > which belongs to the cache page->ptl of size 64 > The buggy address is located 24 bytes inside of > freed 64-byte region [ffff888034718960, ffff8880347189a0) > > The buggy address belongs to the physical page: > page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x34718 > flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff) > page_type: f5(slab) > raw: 00fff00000000000 ffff88801ac4f780 dead000000000122 0000000000000000 > raw: 0000000000000000 00000000802a002a 00000000f5000000 0000000000000000 > page dumped because: kasan: bad access detected > page_owner tracks the page as allocated > page last allocated via order 0, migratetype Unmovable, gfp_mask 0x52cc0(GFP_KERNEL|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP), pid 5823, tgid 5823 (syz-executor352), ts 65548803787, free_ts 65433386693 > set_page_owner include/linux/page_owner.h:32 [inline] > post_alloc_hook+0x1f4/0x240 mm/page_alloc.c:1549 > prep_new_page mm/page_alloc.c:1557 [inline] > get_page_from_freelist+0x365c/0x37a0 mm/page_alloc.c:3475 > __alloc_frozen_pages_noprof+0x292/0x710 mm/page_alloc.c:4752 > alloc_pages_mpol+0x30e/0x550 mm/mempolicy.c:2270 > alloc_slab_page mm/slub.c:2408 [inline] > allocate_slab+0x8f/0x3a0 mm/slub.c:2574 > new_slab mm/slub.c:2627 [inline] > ___slab_alloc+0xc27/0x14a0 mm/slub.c:3815 > __slab_alloc+0x58/0xa0 mm/slub.c:3905 > __slab_alloc_node mm/slub.c:3980 [inline] > slab_alloc_node mm/slub.c:4141 [inline] > kmem_cache_alloc_noprof+0x268/0x380 mm/slub.c:4160 > ptlock_alloc mm/memory.c:7026 [inline] > ptlock_init include/linux/mm.h:2971 [inline] > pmd_ptlock_init include/linux/mm.h:3078 [inline] > pagetable_pmd_ctor include/linux/mm.h:3116 [inline] > pmd_alloc_one_noprof include/asm-generic/pgalloc.h:141 [inline] > __pmd_alloc+0x10b/0x670 mm/memory.c:6436 > pmd_alloc include/linux/mm.h:2862 [inline] > copy_pmd_range+0x7352/0x77a0 mm/memory.c:1241 > copy_pud_range mm/memory.c:1298 [inline] > copy_p4d_range mm/memory.c:1322 [inline] > copy_page_range+0x99f/0xe90 mm/memory.c:1420 > dup_mmap kernel/fork.c:751 [inline] > dup_mm kernel/fork.c:1693 [inline] > copy_mm+0x12d2/0x2060 kernel/fork.c:1742 > copy_process+0x1845/0x3d80 kernel/fork.c:2393 > kernel_clone+0x226/0x8e0 kernel/fork.c:2805 > __do_sys_clone kernel/fork.c:2948 [inline] > __se_sys_clone kernel/fork.c:2932 [inline] > __x64_sys_clone+0x258/0x2a0 kernel/fork.c:2932 > do_syscall_x64 arch/x86/entry/common.c:52 [inline] > do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 > page last free pid 6052 tgid 6051 stack trace: > reset_page_owner include/linux/page_owner.h:25 [inline] > free_pages_prepare mm/page_alloc.c:1127 [inline] > free_frozen_pages+0xe0d/0x10e0 mm/page_alloc.c:2658 > __folio_put+0x2b3/0x360 mm/swap.c:112 > __tlb_remove_table arch/x86/include/asm/tlb.h:34 [inline] > __tlb_remove_table_free mm/mmu_gather.c:227 [inline] > tlb_remove_table_rcu+0x76/0xf0 mm/mmu_gather.c:282 > rcu_do_batch kernel/rcu/tree.c:2567 [inline] > rcu_core+0xaaa/0x17a0 kernel/rcu/tree.c:2823 > handle_softirqs+0x2d4/0x9b0 kernel/softirq.c:561 > __do_softirq kernel/softirq.c:595 [inline] > invoke_softirq kernel/softirq.c:435 [inline] > __irq_exit_rcu+0xf7/0x220 kernel/softirq.c:662 > irq_exit_rcu+0x9/0x30 kernel/softirq.c:678 > instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1049 [inline] > sysvec_apic_timer_interrupt+0xa6/0xc0 arch/x86/kernel/apic/apic.c:1049 > asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:702 > > Memory state around the buggy address: > ffff888034718800: 00 00 00 00 fc fc fc fc 00 00 00 00 00 00 00 00 > ffff888034718880: fc fc fc fc 00 00 00 00 00 00 00 00 fc fc fc fc >> ffff888034718900: 00 00 00 00 00 00 00 00 fc fc fc fc fa fb fb fb > ^ > ffff888034718980: fb fb fb fb fc fc fc fc fa fb fb fb fb fb fb fb > ffff888034718a00: fc fc fc fc 00 00 00 00 00 00 00 00 fc fc fc fc > ================================================================== > > > --- > 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. #syz test: git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-unstable --------------PX7k5K0POlrUbHHBub0VWimY Content-Type: text/plain; charset=UTF-8; name="0001-mm-pgtable-fix-UAF-of-ptdesc-ptl.patch" Content-Disposition: attachment; filename="0001-mm-pgtable-fix-UAF-of-ptdesc-ptl.patch" Content-Transfer-Encoding: base64 RnJvbSA5Mjk0MmZmYTU3NDA0ZWJiZTllOGIzYTVhNzQzNDdhZGFiYjA3Y2ZmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBRaSBaaGVuZyA8emhlbmdxaS5hcmNoQGJ5dGVkYW5j ZS5jb20+CkRhdGU6IE1vbiwgOSBEZWMgMjAyNCAxNToxMDoxNyArMDgwMApTdWJqZWN0OiBb UEFUQ0hdIG1tOiBwZ3RhYmxlOiBmaXggVUFGIG9mIHB0ZGVzYy0+cHRsCgpUaGUgc3l6Ym90 IHJlcG9ydGVkIHRoZSBmb2xsb3dpbmcgQlVHOgoKPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkJVRzogS0FTQU46 IHNsYWItdXNlLWFmdGVyLWZyZWUgaW4gX19sb2NrX2FjcXVpcmUrMHg3OC8weDIxMDAga2Vy bmVsL2xvY2tpbmcvbG9ja2RlcC5jOjUwODkKUmVhZCBvZiBzaXplIDggYXQgYWRkciBmZmZm ODg4MDM0NzE4OTc4IGJ5IHRhc2sgc3l6LWV4ZWN1dG9yMzUyLzYwNzAKCkNQVTogMCBVSUQ6 IDAgUElEOiA2MDcwIENvbW06IHN5ei1leGVjdXRvcjM1MiBOb3QgdGFpbnRlZCA2LjEzLjAt cmMxLW5leHQtMjAyNDEyMDUtc3l6a2FsbGVyICMwCkhhcmR3YXJlIG5hbWU6IEdvb2dsZSBH b29nbGUgQ29tcHV0ZSBFbmdpbmUvR29vZ2xlIENvbXB1dGUgRW5naW5lLCBCSU9TIEdvb2ds ZSAwOS8xMy8yMDI0CkNhbGwgVHJhY2U6CiA8VEFTSz4KIF9fZHVtcF9zdGFjayBsaWIvZHVt cF9zdGFjay5jOjk0IFtpbmxpbmVdCiBkdW1wX3N0YWNrX2x2bCsweDI0MS8weDM2MCBsaWIv ZHVtcF9zdGFjay5jOjEyMAogcHJpbnRfYWRkcmVzc19kZXNjcmlwdGlvbiBtbS9rYXNhbi9y ZXBvcnQuYzozNzggW2lubGluZV0KIHByaW50X3JlcG9ydCsweDE2OS8weDU1MCBtbS9rYXNh bi9yZXBvcnQuYzo0ODkKIGthc2FuX3JlcG9ydCsweDE0My8weDE4MCBtbS9rYXNhbi9yZXBv cnQuYzo2MDIKIF9fbG9ja19hY3F1aXJlKzB4NzgvMHgyMTAwIGtlcm5lbC9sb2NraW5nL2xv Y2tkZXAuYzo1MDg5CiBsb2NrX2FjcXVpcmUrMHgxZWQvMHg1NTAga2VybmVsL2xvY2tpbmcv bG9ja2RlcC5jOjU4NDkKIF9fcmF3X3NwaW5fbG9jayBpbmNsdWRlL2xpbnV4L3NwaW5sb2Nr X2FwaV9zbXAuaDoxMzMgW2lubGluZV0KIF9yYXdfc3Bpbl9sb2NrKzB4MmUvMHg0MCBrZXJu ZWwvbG9ja2luZy9zcGlubG9jay5jOjE1NAogc3Bpbl9sb2NrIGluY2x1ZGUvbGludXgvc3Bp bmxvY2suaDozNTEgW2lubGluZV0KIG1vdmVfcGFnZXNfcHRlKzB4OGFhLzB4MzQwMCBtbS91 c2VyZmF1bHRmZC5jOjEyNDgKIG1vdmVfcGFnZXMrMHhlNzUvMHgxNmEwIG1tL3VzZXJmYXVs dGZkLmM6MTc1NAogdXNlcmZhdWx0ZmRfbW92ZSBmcy91c2VyZmF1bHRmZC5jOjE4OTkgW2lu bGluZV0KIHVzZXJmYXVsdGZkX2lvY3RsKzB4NTIyMS8weDY4NDAgZnMvdXNlcmZhdWx0ZmQu YzoyMDIyCiB2ZnNfaW9jdGwgZnMvaW9jdGwuYzo1MSBbaW5saW5lXQogX19kb19zeXNfaW9j dGwgZnMvaW9jdGwuYzo5MDYgW2lubGluZV0KIF9fc2Vfc3lzX2lvY3RsKzB4ZjUvMHgxNzAg ZnMvaW9jdGwuYzo4OTIKIGRvX3N5c2NhbGxfeDY0IGFyY2gveDg2L2VudHJ5L2NvbW1vbi5j OjUyIFtpbmxpbmVdCiBkb19zeXNjYWxsXzY0KzB4ZjMvMHgyMzAgYXJjaC94ODYvZW50cnkv Y29tbW9uLmM6ODMKIGVudHJ5X1NZU0NBTExfNjRfYWZ0ZXJfaHdmcmFtZSsweDc3LzB4N2YK UklQOiAwMDMzOjB4N2ZlZDhkZTg1YWY5CkNvZGU6IDI4IDAwIDAwIDAwIDc1IDA1IDQ4IDgz IGM0IDI4IGMzIGU4IGUxIDE4IDAwIDAwIDkwIDQ4IDg5IGY4IDQ4IDg5IGY3IDQ4IDg5IGQ2 IDQ4IDg5IGNhIDRkIDg5IGMyIDRkIDg5IGM4IDRjIDhiIDRjIDI0IDA4IDBmIDA1IDw0OD4g M2QgMDEgZjAgZmYgZmYgNzMgMDEgYzMgNDggYzcgYzEgYjAgZmYgZmYgZmYgZjcgZDggNjQg ODkgMDEgNDgKUlNQOiAwMDJiOjAwMDA3ZmVkOGRlNDAyMzggRUZMQUdTOiAwMDAwMDI0NiBP UklHX1JBWDogMDAwMDAwMDAwMDAwMDAxMApSQVg6IGZmZmZmZmZmZmZmZmZmZGEgUkJYOiAw MDAwN2ZlZDhkZjEwMzI4IFJDWDogMDAwMDdmZWQ4ZGU4NWFmOQpSRFg6IDAwMDAwMDAwMjAw MDAwODAgUlNJOiAwMDAwMDAwMGMwMjhhYTA1IFJESTogMDAwMDAwMDAwMDAwMDAwMwpSQlA6 IDAwMDA3ZmVkOGRmMTAzMjAgUjA4OiAwMDAwN2ZlZDhkZTQwNmMwIFIwOTogMDAwMDdmZWQ4 ZGU0MDZjMApSMTA6IDAwMDA3ZmVkOGRlNDA2YzAgUjExOiAwMDAwMDAwMDAwMDAwMjQ2IFIx MjogMDAwMDdmZWQ4ZGVkZDMzNApSMTM6IDAwMDAwMDAwMDAwMDAwMTAgUjE0OiAwMDAwN2Zm YzI0MTI0MWUwIFIxNTogMDAwMDdmZmMyNDEyNDJjOAogPC9UQVNLPgoKQWxsb2NhdGVkIGJ5 IHRhc2sgNjA3MDoKIGthc2FuX3NhdmVfc3RhY2sgbW0va2FzYW4vY29tbW9uLmM6NDcgW2lu bGluZV0KIGthc2FuX3NhdmVfdHJhY2srMHgzZi8weDgwIG1tL2thc2FuL2NvbW1vbi5jOjY4 CiB1bnBvaXNvbl9zbGFiX29iamVjdCBtbS9rYXNhbi9jb21tb24uYzozMTkgW2lubGluZV0K IF9fa2FzYW5fc2xhYl9hbGxvYysweDY2LzB4ODAgbW0va2FzYW4vY29tbW9uLmM6MzQ1CiBr YXNhbl9zbGFiX2FsbG9jIGluY2x1ZGUvbGludXgva2FzYW4uaDoyNTAgW2lubGluZV0KIHNs YWJfcG9zdF9hbGxvY19ob29rIG1tL3NsdWIuYzo0MTA0IFtpbmxpbmVdCiBzbGFiX2FsbG9j X25vZGUgbW0vc2x1Yi5jOjQxNTMgW2lubGluZV0KIGttZW1fY2FjaGVfYWxsb2Nfbm9wcm9m KzB4MWQ5LzB4MzgwIG1tL3NsdWIuYzo0MTYwCiBwdGxvY2tfYWxsb2MrMHgyMC8weDcwIG1t L21lbW9yeS5jOjcwMjYKIHB0bG9ja19pbml0IGluY2x1ZGUvbGludXgvbW0uaDoyOTcxIFtp bmxpbmVdCiBwYWdldGFibGVfcHRlX2N0b3IgaW5jbHVkZS9saW51eC9tbS5oOjI5OTggW2lu bGluZV0KIF9fcHRlX2FsbG9jX29uZV9ub3Byb2YgaW5jbHVkZS9hc20tZ2VuZXJpYy9wZ2Fs bG9jLmg6NzMgW2lubGluZV0KIHB0ZV9hbGxvY19vbmUrMHhkMy8weDUxMCBhcmNoL3g4Ni9t bS9wZ3RhYmxlLmM6NDEKIF9fZG9faHVnZV9wbWRfYW5vbnltb3VzX3BhZ2UgbW0vaHVnZV9t ZW1vcnkuYzoxMjI5IFtpbmxpbmVdCiBkb19odWdlX3BtZF9hbm9ueW1vdXNfcGFnZSsweDJm Yi8weGIzMCBtbS9odWdlX21lbW9yeS5jOjEzNzQKIGNyZWF0ZV9odWdlX3BtZCBtbS9tZW1v cnkuYzo1NzM3IFtpbmxpbmVdCiBfX2hhbmRsZV9tbV9mYXVsdCBtbS9tZW1vcnkuYzo1OTg2 IFtpbmxpbmVdCiBoYW5kbGVfbW1fZmF1bHQrMHgxNWE3LzB4MWJiMCBtbS9tZW1vcnkuYzo2 MTgzCiBkb191c2VyX2FkZHJfZmF1bHQgYXJjaC94ODYvbW0vZmF1bHQuYzoxMzM4IFtpbmxp bmVdCiBoYW5kbGVfcGFnZV9mYXVsdCBhcmNoL3g4Ni9tbS9mYXVsdC5jOjE0ODEgW2lubGlu ZV0KIGV4Y19wYWdlX2ZhdWx0KzB4NDU5LzB4OGIwIGFyY2gveDg2L21tL2ZhdWx0LmM6MTUz OQogYXNtX2V4Y19wYWdlX2ZhdWx0KzB4MjYvMHgzMCBhcmNoL3g4Ni9pbmNsdWRlL2FzbS9p ZHRlbnRyeS5oOjYyMwoKRnJlZWQgYnkgdGFzayA2MDcxOgoga2FzYW5fc2F2ZV9zdGFjayBt bS9rYXNhbi9jb21tb24uYzo0NyBbaW5saW5lXQoga2FzYW5fc2F2ZV90cmFjaysweDNmLzB4 ODAgbW0va2FzYW4vY29tbW9uLmM6NjgKIGthc2FuX3NhdmVfZnJlZV9pbmZvKzB4NDAvMHg1 MCBtbS9rYXNhbi9nZW5lcmljLmM6NTc2CiBwb2lzb25fc2xhYl9vYmplY3QgbW0va2FzYW4v Y29tbW9uLmM6MjQ3IFtpbmxpbmVdCiBfX2thc2FuX3NsYWJfZnJlZSsweDU5LzB4NzAgbW0v a2FzYW4vY29tbW9uLmM6MjY0CiBrYXNhbl9zbGFiX2ZyZWUgaW5jbHVkZS9saW51eC9rYXNh bi5oOjIzMyBbaW5saW5lXQogc2xhYl9mcmVlX2hvb2sgbW0vc2x1Yi5jOjIzMzggW2lubGlu ZV0KIHNsYWJfZnJlZSBtbS9zbHViLmM6NDU5OCBbaW5saW5lXQoga21lbV9jYWNoZV9mcmVl KzB4MTk1LzB4NDEwIG1tL3NsdWIuYzo0NzAwCiBwYWdldGFibGVfcHRlX2R0b3IgaW5jbHVk ZS9saW51eC9tbS5oOjMwMDkgW2lubGluZV0KIF9fX3B0ZV9mcmVlX3RsYisweDJiLzB4MTQw IGFyY2gveDg2L21tL3BndGFibGUuYzo2MwogX19wdGVfZnJlZV90bGIgYXJjaC94ODYvaW5j bHVkZS9hc20vcGdhbGxvYy5oOjYxIFtpbmxpbmVdCiBmcmVlX3B0ZSsweDE0Mi8weDE5MCBt bS9wdF9yZWNsYWltLmM6MzEKIHphcF9wdGVfcmFuZ2UgbW0vbWVtb3J5LmM6MTc4MCBbaW5s aW5lXQogemFwX3BtZF9yYW5nZSBtbS9tZW1vcnkuYzoxODIyIFtpbmxpbmVdCiB6YXBfcHVk X3JhbmdlIG1tL21lbW9yeS5jOjE4NTEgW2lubGluZV0KIHphcF9wNGRfcmFuZ2UgbW0vbWVt b3J5LmM6MTg3MiBbaW5saW5lXQogdW5tYXBfcGFnZV9yYW5nZSsweDQwNjIvMHg0OGQwIG1t L21lbW9yeS5jOjE4OTMKIHphcF9wYWdlX3JhbmdlX3NpbmdsZSsweDQ1Yy8weDYzMCBtbS9t ZW1vcnkuYzoyMDE4CiBtYWR2aXNlX2RvbnRuZWVkX3NpbmdsZV92bWEgbW0vbWFkdmlzZS5j Ojg1OSBbaW5saW5lXQogbWFkdmlzZV9kb250bmVlZF9mcmVlIG1tL21hZHZpc2UuYzo5NDAg W2lubGluZV0KIG1hZHZpc2Vfdm1hX2JlaGF2aW9yIG1tL21hZHZpc2UuYzoxMjcwIFtpbmxp bmVdCiBtYWR2aXNlX3dhbGtfdm1hcyBtbS9tYWR2aXNlLmM6MTUwMiBbaW5saW5lXQogZG9f bWFkdmlzZSsweDI3NzQvMHg0ZDkwIG1tL21hZHZpc2UuYzoxNjg5CiBfX2RvX3N5c19tYWR2 aXNlIG1tL21hZHZpc2UuYzoxNzA1IFtpbmxpbmVdCiBfX3NlX3N5c19tYWR2aXNlIG1tL21h ZHZpc2UuYzoxNzAzIFtpbmxpbmVdCiBfX3g2NF9zeXNfbWFkdmlzZSsweGE2LzB4YzAgbW0v bWFkdmlzZS5jOjE3MDMKIGRvX3N5c2NhbGxfeDY0IGFyY2gveDg2L2VudHJ5L2NvbW1vbi5j OjUyIFtpbmxpbmVdCiBkb19zeXNjYWxsXzY0KzB4ZjMvMHgyMzAgYXJjaC94ODYvZW50cnkv Y29tbW9uLmM6ODMKIGVudHJ5X1NZU0NBTExfNjRfYWZ0ZXJfaHdmcmFtZSsweDc3LzB4N2YK ClRvIGZpeCwgZW5hYmxlIFNMQUJfVFlQRVNBRkVfQllfUkNVIGZvciBwYWdlX3B0bF9jYWNo ZXAuCgpSZXBvcnRlZC1ieTogc3l6Ym90KzFjNThhZmVkMWNmZDJmNTdlZmVlQHN5emthbGxl ci5hcHBzcG90bWFpbC5jb20KU2lnbmVkLW9mZi1ieTogUWkgWmhlbmcgPHpoZW5ncWkuYXJj aEBieXRlZGFuY2UuY29tPgotLS0KIG1tL21lbW9yeS5jIHwgMiArLQogMSBmaWxlIGNoYW5n ZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvbW0vbWVt b3J5LmMgYi9tbS9tZW1vcnkuYwppbmRleCA4M2ZkMzVjMDM0ZDdhLi4yODUyNmE0MjA1ZDFi IDEwMDY0NAotLS0gYS9tbS9tZW1vcnkuYworKysgYi9tbS9tZW1vcnkuYwpAQCAtNzAyMyw3 ICs3MDIzLDcgQEAgc3RhdGljIHN0cnVjdCBrbWVtX2NhY2hlICpwYWdlX3B0bF9jYWNoZXA7 CiB2b2lkIF9faW5pdCBwdGxvY2tfY2FjaGVfaW5pdCh2b2lkKQogewogCXBhZ2VfcHRsX2Nh Y2hlcCA9IGttZW1fY2FjaGVfY3JlYXRlKCJwYWdlLT5wdGwiLCBzaXplb2Yoc3BpbmxvY2tf dCksIDAsCi0JCQlTTEFCX1BBTklDLCBOVUxMKTsKKwkJCVNMQUJfUEFOSUN8U0xBQl9UWVBF U0FGRV9CWV9SQ1UsIE5VTEwpOwogfQogCiBib29sIHB0bG9ja19hbGxvYyhzdHJ1Y3QgcHRk ZXNjICpwdGRlc2MpCi0tIAoyLjIwLjEKCg== --------------PX7k5K0POlrUbHHBub0VWimY--