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 AB044D1CA19 for ; Tue, 5 Nov 2024 04:00:12 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C67636B0095; Mon, 4 Nov 2024 23:00:11 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id C17886B0099; Mon, 4 Nov 2024 23:00:11 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B05E46B009A; Mon, 4 Nov 2024 23:00:11 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 922036B0095 for ; Mon, 4 Nov 2024 23:00:11 -0500 (EST) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 3827040DEB for ; Tue, 5 Nov 2024 04:00:11 +0000 (UTC) X-FDA: 82750688244.02.901C034 Received: from nyc.source.kernel.org (nyc.source.kernel.org [147.75.193.91]) by imf29.hostedemail.com (Postfix) with ESMTP id 7296E120005 for ; Tue, 5 Nov 2024 03:59:25 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=linux-foundation.org header.s=korg header.b=IX+eq23J; dmarc=none; spf=pass (imf29.hostedemail.com: domain of akpm@linux-foundation.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=akpm@linux-foundation.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1730779151; a=rsa-sha256; cv=none; b=baLbMwJGcKOy52eTLyllO2PGZFqJ9wlzkHWUvpJptYh+fDLKyeRJoTExAOS+eswyBJH2Lb QAdM6ZbStPuXmLO95pr2oYfvP+RyPXbhESp1y2atdNXSKdesAmJQ65Tw8NbUd+H87lciTe IlbsYp57KhuaUhYtklMUr0xm0O9qp4k= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=linux-foundation.org header.s=korg header.b=IX+eq23J; dmarc=none; spf=pass (imf29.hostedemail.com: domain of akpm@linux-foundation.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=akpm@linux-foundation.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1730779151; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=84fj0bdLcITMTKG8mxe8v5Q8U11Y83O/nVekbQiOw6w=; b=gGjwyloYXjjPEMM0RA2MQ6sbfVvDragZTGYASUzWcjGKiqTacmxy0JXxBJ+sVycgmL9R0p pIhG2ZXO3uEBpiop/TZP4p7Pz4VrQw2g5RGu0tKvG/nzGcQqIUeXsfZVdPSnzrJtqJlPyh y0SIkpdNpubMkEJ51DITyWkN1yzWRZE= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by nyc.source.kernel.org (Postfix) with ESMTP id C094BA405BD; Tue, 5 Nov 2024 03:58:13 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 544B5C4CECF; Tue, 5 Nov 2024 04:00:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linux-foundation.org; s=korg; t=1730779208; bh=v3k8GNUkrgtLNDoXKb8LNB5C+candp04NjeilVRblBM=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=IX+eq23JWkzkCpYZIKE8SDjweZHsmsdetl22cEpuSecy9f3J+iQEpTaCR6n57VeQR jmFm+OCP+LyQ+8K+/55TVuJQM0Jdp4lkL2PxMokjjbVsHPv55kmyn4ExViLG68N3Oc jAVpSmaYOBdf3Jrk6vYLuxOXYYSSogUo8SbCRPk0= Date: Mon, 4 Nov 2024 20:00:07 -0800 From: Andrew Morton To: syzbot Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, pasha.tatashin@soleen.com, syzkaller-bugs@googlegroups.com, linux-usb@vger.kernel.org Subject: Re: [syzbot] [mm?] kernel BUG in __page_table_check_zero (2) Message-Id: <20241104200007.dc8d0f018cc536a4957a1cd0@linux-foundation.org> In-Reply-To: <67230d7e.050a0220.529b6.0005.GAE@google.com> References: <67230d7e.050a0220.529b6.0005.GAE@google.com> X-Mailer: Sylpheed 3.8.0beta1 (GTK+ 2.24.33; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Rspam-User: X-Rspamd-Queue-Id: 7296E120005 X-Rspamd-Server: rspam01 X-Stat-Signature: h5kakend13pn8njfz9qh9dhemigewo8h X-HE-Tag: 1730779165-947285 X-HE-Meta: U2FsdGVkX18eNhVF/VTP9kCYMxLnkRtVp8gXS5xQ+ySu0w4X1RsAgDAz/YnScp3PusRG26ii8AdXgor059TvYXe56JGrCUMQHkBq5C7bPewA0Uzgux3/xZfEzRAqUvAXSUQpZVe1vpYbyNBITjX0Dgt1M/pfj/n/kh629RuiXfhtuDVbKizMmKh1v8zrAs1AkMrWyMEoRXGLnejiC2j/V153Nj64h7jPzm0BP9OdcYD+8zfqV/PNr08PKB/M+cHZaDotPYPWq3zLYma4jL8RtTv4IEXlnfvZeFPBl/M8WfRtivD8AcciTCMBA+nBSLcaZodD0a2crK6H1dfqb054+76rYA1BeP04Ff0r6CtissmYS8DXQe+3BHg2cKpsBaxDifT/V4jpHLec32sNkLYu7wk0EwjK8rspMhU72SHgHbxSyRU/eiqZbl+3wpD/7HC+xaSHKQB6+WD03sj8ok1nWciLSiehLz32e66nB0l1chgSLwTmuTXEVZO81u7ltRp+f2wac3FT8/EcdV7aTX+5ycjLnBL3Fxw4r/gBrCVKSJoeHDaPHd+o5BBsq1XUpNEyMw0Bp6hLzjYQCyR41lUeEo9D46VNMb0awB+MybrtI8uQpDQqm4jhnNaaJJijmTHsjLJKuZofxrfLxlDzWMlSygm3GCIv3Yw/oKZKtGwNFz1/m88k7u80FToXnpqFYpLTQcfvIvG4VSvn6kKYhNlyduJVKGpHNY6bRx/dQ7bH8aACDqvxuQmKOX4Isn9r8KpMEE3hlniHk5BE+UB3Wu4QxASzAHuWafN+lGdMp6Ssc4Sk7lLBbqY/GHya5E6jXdtTJiJ13B0b17yDb70PXVIqRiyMY6B4BXW+cZjZqFvGeWA21TasZ4F9OY3L4P0cqgpB58IwaNnFfnCVuchnD/fDRL8QJ5ioqV+gvX8reQVzU3tPyvcS+lInSVRiWk4kbNFgIcdVT6W+iVTv/aaVV/L gY15DKJM D8gKDmheoAklnixWoxws9i5uk6wtgk6PinkUVseyfJv1zN2b0tqa0+lHZxMgEx9Sq6qI5EOkp3KxzPEiFYytIsOKshYL3Fg3zDDhz1Yye/Wtrqs9f2OU3h56hpkKuMM6h+9fOt2josnQWanGKI/cVk1oY7QPyMZOq1uadxwHfc+1yuGt5ISm+KFNadagOSGFKa54dZcG3S+pa8d23dnGiSFm5u9qMRzAHZGKOvYIDGS8z0fJezAjvNYHGK1mJQ+Qob9bKCITONXMYEfrNx+IjNaD7hAqW1dmforqNycgydDQsKsZ7Kq3+ARXCdyIP/vthFi64oPSqcVhzIZxNiOO7va8PT42/bFl5Ox+bwb2I/FQovkUe1LgY03a7EgOM7jQjknXBwaZpHajsocNlROtsWBxL0z/wwhxz6gaYFpr9CQjcHdR51VajUhfbBseW459GAlc2pxzPwKnUbozZHIfA+siZzjTM2G4hpputemVHZi8ChyuqBR2ZmxJzKQRfNWOfbhO25BnCQB8mkEev52gw0BRFL8l8RoXMZkuB/37XhwJMWrB8mqq46vGHtjHMQlvl69jU/5dDGYZl7YUMZcVOnedgItvV5AULT59EkPcsWzBXLXNH7N3yrPLCbVoW84uEd7rP0i+1Ww3LdEFVhua88pklFOXI51CzcY4ip8oNVmL9MQXdj+6QvnPveFHnPeIqWMagEk8DO/pT2bqL7UK00sapibiJxT7vghUUoTsLog1oR1Dlasm0NCkXnOJrctiAE2kFc6IkZ6h59Mul8OMNablhtUbpKauha5px9Y3bJaNteTTcH98vI4U7FFdsm75Q+STYoITj6ifXlsuLNtvAxvcA251b06rbp2nwRspayrgaoKXHMukiJbcXvN3qSeyG5ADfStJ/osG7s3Trr8+0RSkaQqgsPURAor+Lnd/is581g8BLtVSUTIMXNUphNzBd0EzjpBqjah/K0L2qcujYYqBjrYpX svGYVihr CsA6gBNZDLk8cMMxqmv/6rKs84l9jHuo7BM9T3hyBoyRQFmWfObUc4Jr1Jl4TU5n7z3EBPP3ZyDiEaxZpqc7bIZ5gxv8vtzViB4Nkw/fwgXMmwsFfOaXhg== 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: On Wed, 30 Oct 2024 21:54:22 -0700 syzbot wrote: > Hello, > > syzbot found the following issue on: Thanks. I'm suspecting some USB issue - fault injection was used to trigger a memory allocation failure and dec_usb_memory_use_count() ended up freeing an in-use page. Could USB folks please have a look? > HEAD commit: 850925a8133c Merge tag '9p-for-6.12-rc5' of https://github.. > git tree: upstream > console+strace: https://syzkaller.appspot.com/x/log.txt?x=1346c940580000 > kernel config: https://syzkaller.appspot.com/x/.config?x=309bb816d40abc28 > dashboard link: https://syzkaller.appspot.com/bug?extid=ccc0e1cfdb72b664f0d8 > 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=158ab65f980000 > C reproducer: https://syzkaller.appspot.com/x/repro.c?x=120e6a87980000 > > Downloadable assets: > disk image: https://storage.googleapis.com/syzbot-assets/da8019730dec/disk-850925a8.raw.xz > vmlinux: https://storage.googleapis.com/syzbot-assets/b1ee80babbbc/vmlinux-850925a8.xz > kernel image: https://storage.googleapis.com/syzbot-assets/462580e2ad54/bzImage-850925a8.xz > > IMPORTANT: if you fix the issue, please add the following tag to the commit: > Reported-by: syzbot+ccc0e1cfdb72b664f0d8@syzkaller.appspotmail.com > > Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 a1 1a 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:00007ffede422258 EFLAGS: 00000246 ORIG_RAX: 0000000000000009 > RAX: ffffffffffffffda RBX: 00007ffede422280 RCX: 00007f69e1b3c569 > RDX: 0000000002000005 RSI: 0000000000003000 RDI: 000000002001a000 > RBP: 0000000000000001 R08: 0000000000000003 R09: 0000000080000000 > R10: 0000000000011012 R11: 0000000000000246 R12: 00007ffede42227c > R13: 431bde82d7b634db R14: 0000000000000001 R15: 0000000000000001 > > ------------[ cut here ]------------ > kernel BUG at mm/page_table_check.c:157! > Oops: invalid opcode: 0000 [#1] PREEMPT SMP KASAN NOPTI > CPU: 1 UID: 0 PID: 5850 Comm: syz-executor279 Not tainted 6.12.0-rc4-syzkaller-00261-g850925a8133c #0 > Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 > RIP: 0010:__page_table_check_zero+0x274/0x350 mm/page_table_check.c:157 > Code: c1 0f 8c 39 fe ff ff 48 89 df e8 87 28 f3 ff e9 2c fe ff ff e8 dd 6a 89 ff 90 0f 0b e8 d5 6a 89 ff 90 0f 0b e8 cd 6a 89 ff 90 <0f> 0b f3 0f 1e fa 4c 89 f6 48 81 e6 ff 0f 00 00 31 ff e8 95 6f 89 > RSP: 0018:ffffc900046bf6d8 EFLAGS: 00010293 > RAX: ffffffff820b7fa3 RBX: dffffc0000000000 RCX: ffff88802fc13c00 > RDX: 0000000000000000 RSI: 0000000000000004 RDI: ffff88801e97380c > RBP: ffff88801e97380c R08: ffff88801e97380f R09: 1ffff11003d2e701 > R10: dffffc0000000000 R11: ffffed1003d2e702 R12: ffff88801e9737c0 > R13: 1ffffffff34887b4 R14: 0000000000000002 R15: 0000000000000000 > FS: 0000555570714380(0000) GS:ffff8880b8700000(0000) knlGS:0000000000000000 > CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > CR2: 00007f69e1b92385 CR3: 0000000073ae6000 CR4: 0000000000350ef0 > Call Trace: > > page_table_check_free include/linux/page_table_check.h:41 [inline] > free_pages_prepare mm/page_alloc.c:1109 [inline] > free_unref_page+0xd0f/0xf20 mm/page_alloc.c:2638 > dec_usb_memory_use_count+0x259/0x350 drivers/usb/core/devio.c:198 > mmap_region+0x2180/0x2a30 mm/mmap.c:1574 > do_mmap+0x8f0/0x1000 mm/mmap.c:496 > vm_mmap_pgoff+0x1dd/0x3d0 mm/util.c:588 > ksys_mmap_pgoff+0x4eb/0x720 mm/mmap.c:542 > 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:0x7f69e1b3c569 > Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 a1 1a 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:00007ffede422258 EFLAGS: 00000246 ORIG_RAX: 0000000000000009 > RAX: ffffffffffffffda RBX: 00007ffede422280 RCX: 00007f69e1b3c569 > RDX: 0000000002000005 RSI: 0000000000003000 RDI: 000000002001a000 > RBP: 0000000000000001 R08: 0000000000000003 R09: 0000000080000000 > R10: 0000000000011012 R11: 0000000000000246 R12: 00007ffede42227c > R13: 431bde82d7b634db R14: 0000000000000001 R15: 0000000000000001 > > Modules linked in: > ---[ end trace 0000000000000000 ]--- > RIP: 0010:__page_table_check_zero+0x274/0x350 mm/page_table_check.c:157 > Code: c1 0f 8c 39 fe ff ff 48 89 df e8 87 28 f3 ff e9 2c fe ff ff e8 dd 6a 89 ff 90 0f 0b e8 d5 6a 89 ff 90 0f 0b e8 cd 6a 89 ff 90 <0f> 0b f3 0f 1e fa 4c 89 f6 48 81 e6 ff 0f 00 00 31 ff e8 95 6f 89 > RSP: 0018:ffffc900046bf6d8 EFLAGS: 00010293 > RAX: ffffffff820b7fa3 RBX: dffffc0000000000 RCX: ffff88802fc13c00 > RDX: 0000000000000000 RSI: 0000000000000004 RDI: ffff88801e97380c > RBP: ffff88801e97380c R08: ffff88801e97380f R09: 1ffff11003d2e701 > R10: dffffc0000000000 R11: ffffed1003d2e702 R12: ffff88801e9737c0 > R13: 1ffffffff34887b4 R14: 0000000000000002 R15: 0000000000000000 > FS: 0000555570714380(0000) GS:ffff8880b8700000(0000) knlGS:0000000000000000 > CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > CR2: 00007f69e1b92385 CR3: 0000000073ae6000 CR4: 0000000000350ef0 > ---------------- > Code disassembly (best guess): > 0: 28 00 sub %al,(%rax) > 2: 00 00 add %al,(%rax) > 4: 75 05 jne 0xb > 6: 48 83 c4 28 add $0x28,%rsp > a: c3 ret > b: e8 a1 1a 00 00 call 0x1ab1 > 10: 90 nop > 11: 48 89 f8 mov %rdi,%rax > 14: 48 89 f7 mov %rsi,%rdi > 17: 48 89 d6 mov %rdx,%rsi > 1a: 48 89 ca mov %rcx,%rdx > 1d: 4d 89 c2 mov %r8,%r10 > 20: 4d 89 c8 mov %r9,%r8 > 23: 4c 8b 4c 24 08 mov 0x8(%rsp),%r9 > 28: 0f 05 syscall > * 2a: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax <-- trapping instruction > 30: 73 01 jae 0x33 > 32: c3 ret > 33: 48 c7 c1 b8 ff ff ff mov $0xffffffffffffffb8,%rcx > 3a: f7 d8 neg %eax > 3c: 64 89 01 mov %eax,%fs:(%rcx) > 3f: 48 rex.W > > > --- > 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 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