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 41D85C47077 for ; Thu, 11 Jan 2024 16:44:51 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BF4ED6B0099; Thu, 11 Jan 2024 11:44:50 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id BA5036B009A; Thu, 11 Jan 2024 11:44:50 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A6D096B009C; Thu, 11 Jan 2024 11:44:50 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 98D616B0099 for ; Thu, 11 Jan 2024 11:44:50 -0500 (EST) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 6FC9EA0344 for ; Thu, 11 Jan 2024 16:44:50 +0000 (UTC) X-FDA: 81667604340.24.B0EE253 Received: from mail-yw1-f178.google.com (mail-yw1-f178.google.com [209.85.128.178]) by imf21.hostedemail.com (Postfix) with ESMTP id A97891C0008 for ; Thu, 11 Jan 2024 16:44:48 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=v+u04OEU; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf21.hostedemail.com: domain of surenb@google.com designates 209.85.128.178 as permitted sender) smtp.mailfrom=surenb@google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1704991488; 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=XqCfJKVnzYOxG2W88wJSdSwu90FlSnY04BWB8Fc/moE=; b=cTPfNEkgE2Zaa1YHx+Ea0UaQamI6L05hOHoo7QCThs+sY5HhHsTaL7RIn9S562JjO7I/07 hGp8DW54v5Koa7k2UU8J2W6jRtDSXIvxl21OV4zMIpdEx6UER7K/83R7txFrfNhzgzyIFl jTVSgV0cPeJZSHEhjmOkEdwPqITmDNs= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=v+u04OEU; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf21.hostedemail.com: domain of surenb@google.com designates 209.85.128.178 as permitted sender) smtp.mailfrom=surenb@google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1704991488; a=rsa-sha256; cv=none; b=B1AvZiu9BGJln0bVgluU1UsT94JfBTX/kY4vugXhtf+fKxk+7iJOo2HpckqPWA5Ujwx6dY +UmvNknon1GGchJ7SHu3MxqYWjLNOcFmPMsRSojIQ3bz8nVCvhJKJkZcmNveQEmA95UlMM 8z7abahXV+TaBmLo99M4WphxDxI76g8= Received: by mail-yw1-f178.google.com with SMTP id 00721157ae682-5ec7a5a4b34so61140247b3.0 for ; Thu, 11 Jan 2024 08:44:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1704991488; x=1705596288; darn=kvack.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=XqCfJKVnzYOxG2W88wJSdSwu90FlSnY04BWB8Fc/moE=; b=v+u04OEUrKUQmF3T/nLQl7JUFDK6l0EY9Ml9iohFqBTQfDQ2baeZn7NaxAnJ7fASQV mz2Ichxf19tYU1uYzQ0Wshoarcq1hLuLwfesOSt5XD/2uy4NDlKcjgyijEJKh9QJzqGy u94Z746LxbCrdkvgSFWl2QxFlduJzT/pZ7ru8B4gOSBPvUdS4ZJECK9CdMbeVwYTXu4t PSSv9Bi+EEspBjmcbCR2NmVMHjm+83TZjJ99kFfPjli3sai1IJJhyt/JYkB/UWpqoZsR G5itnU654bH3RNfx3jSt6Ce4iUrsksWfxgcU23ul8L0xTaqqsX0TybaPfAYT3O/frzfc ymtw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704991488; x=1705596288; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=XqCfJKVnzYOxG2W88wJSdSwu90FlSnY04BWB8Fc/moE=; b=MXSfiw5on31DVj1jUCCq9FWCtxmiVFsZKv9ZK+6PQQYVZDeictzqjCaiqy1B3Qdtxv GLP27hptPvEm+BN7qhbcQTWAqWb8mjDI55qKtZuBJIFLX/88Qh8a448b/wwfxXaIa5rB HJaKcylpyssh2imrniU/KvWoD29HffCrcqN/fKBvcmQ7sDLqSyQ5y/rqwFU5bmQOOmU3 8q7N3s9cVJXJHzoyyOCTLn/CRsLbImU5M1w2rKGPI0sneBa2uFuZ41X9qg5ucAicIMD/ DZk43aMseLwt0Su5E45BpqhghLdtV0tBmeUH9aZtf0FmwXU/cZ7VVZB72kTaX4xv4DZ/ f1EA== X-Gm-Message-State: AOJu0YyuKt3o4p+qzK/hC7IJqSJwLGzvkGiYlbXgZsyMCSfKG/ROkBGU DoYK5ebwMi6vL1fAx69qBYezrMu98bXayYzCPq/WvBuMOVFN X-Google-Smtp-Source: AGHT+IEEODxNnZbMQN79g4/NkDdx5hVmjij5bKUchNGvVrgR5+KyH/omPGLQzUee/8yX2sbuwYKmPaw3Dg/wdz5GtgA= X-Received: by 2002:a81:ef0e:0:b0:5ed:7d36:7963 with SMTP id o14-20020a81ef0e000000b005ed7d367963mr66952ywm.6.1704991487369; Thu, 11 Jan 2024 08:44:47 -0800 (PST) MIME-Version: 1.0 References: <00000000000011d709060eadffd3@google.com> In-Reply-To: From: Suren Baghdasaryan Date: Thu, 11 Jan 2024 08:44:36 -0800 Message-ID: Subject: Re: [syzbot] [mm?] kernel BUG in move_pages To: syzbot Cc: aarcange@redhat.com, akpm@linux-foundation.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, syzkaller-bugs@googlegroups.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: A97891C0008 X-Stat-Signature: nsggf88djsytkb43of3qstayr4eircud X-Rspam-User: X-HE-Tag: 1704991488-258731 X-HE-Meta: U2FsdGVkX181ebY7yNjBs5Vc2vkspFOMK2rpECgeegIKY+TcRUx30jHaiOha+tKqFnIvyiz45nBI24V8EO2jlOFGJA+WCN3qn5pua2hoKNiasXTvg3fURej9MdxJFiqcftMUTrrlU4qIB+y6W+JYY3pJzIZTPNGzGxSGMgDJLKw6KcH5SIdY3hyy36W6Knt18T8UCzL7b1kjW9sji7A+5XTnozrOLp/MOmHjCKdpfip8MRMI/ud9xA35Qxp2TsUKjTl55hkbsb72Wf6ygOtDpCp4f864wiKfotqaMFm2/FiuvCHC3F0HJvWvwu+P0UA1BsiNrIOjVOUVJb6PxhePYWhihinZOest2wsFd1np12aOESUv4XjxzjnnGeYfRCvwi9LqIMB53RIEeL9A3f8aseMrFfUhJYCqADdacJrXb0TvtPhG5LHAFjKyOdfOfPx2bs92wstdr5mSXH/LJZWrqzfJRWQBJfiuRMeXob7lciwnAb20BrKJ9bNBII3VwpNd4YM9b3wnw80AMCZtCJIRnlm5q59GIWypQEN3/FXKFp36PvuJUxEAvYA6jkm0nwSODiYX77wrBLMvxs9n+FP7JpBMoLCzhKxn6/OrlPULFCRiH/OT+2a64akrT/CQL7FfPSJHddkiPPn/f48ZGa3Xz5DTAbo4euFgP+aZLOPNRSzJ70MCorvxS408EfkK0tboP28bySjt1VKQfm6hUkcSWGdikWW3xsvx7LibmgOq0YCtPl8TDSPu+WxynG8fVbnbMG30tusqwdZQw2aajB3Xddi0ZTj8wEE6//RVoodJeo776RZoT69b2ou+PN6+lE+8QbU47NitTLysPFCwV5qEjdbujCoyUmMQ7elVHSXe355qJ++rT8Tg74cMUfQPzS4KY1sJVFn/SP1cMsutCHH32x/uB8zAJviiY/1gO1f6BQs2VoWTz1io4sUXO8ZCq2ro4BdclZknwfNZADv3g+0 Mrw0aqZH N//I2leYtMgymgtl3p/97BnkEZ5R81cEBpfRt2IuAa5RF/AQiB2l4nq7/sE45IFLxqA2l1kHi3ztc6ZN7cSmKrTbumfCV2MYSqU4DGcMis2gEEAQqaSOlrj3avmPsgLVGEa6Wc9QLzqzM8Ae2SJ/iV63irkCkDtqS29WmYizZijD8iV5Kczel3iqotKqAOdItGHKx/Lgpoz+AMk2GNwLdMLR8Bx1tCblqPo2WZkdBLcithIOYHMNJPoY46uI9Hmdi3vjD8PRL3H0tVTzLYzODxBz+MYxT2649kXKO9V5ocPzkb79KUA44mXJj3mRFQBskkgnPnZOKx4nmf8guGBI8SHdgJWebswBRKDHWLdlgcmGMJzcMv2r3QXCjtEdgkFbCJfaEvBxyT09s4UeboUqOBBa5hJoCF0lgSmt2I/tZxm/8SIy639ACTVCCpezgf9KsW7Ge1pU+gvW1JyC8Qhfct7hqcwX1w5YN5G0EMAcHHMKPtQdgosV3p4wjmMMBRGa6X/5N9eQSuMl3Sii1XZd9baFyEfOr38PSU2DjXN28pUZMB+Iz4jkUjGf2XhFivAt6bgbiRLZKATK+uvxM9Lo1V3+q+jsbmPW+KYTe1AvtFowjOeIg6qTzb94ZlYZ3LcZMeth106lYRgtkoKPx4ZG0fFdYSoBwFX35YbixcIyXg9kfQXGD5vcPw7Rf9CQVBk7bOPLfrRqWLMTycb2LBHIMp+qFvJBtfwVYUToK6L/anuZMj+EZugOZc4XK+VPwAqIaoiNRy4VtQCnPb74XqTaCsgpHBtpkVeZk8pIGp8gZTPeh0fF4ZV+ad0ZtRGyqKE/QZ6oNoSS+VWZYksmnDRTyAtQ6+iK9qMxn230fyByPqBkNKuK2OSpxzyIPQZgzpcZXeOczFIPfxhdFntHgukk/wZFn2sIVVUbvXmR43z6MHpGbjsCZyt3iiGVmvgmTpXUv1ypdp4aG1XXc3/4ocvqOJj+J8kvk 7YtGkFdj oeVW6TRnR+c2y9HOOuMbJBJxApFH5Icb5AJ4qu/Hc92qpwh6HmBpu1nRt4aU1JlB 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 Thu, Jan 11, 2024 at 8:40=E2=80=AFAM Suren Baghdasaryan wrote: > > On Thu, Jan 11, 2024 at 8:25=E2=80=AFAM syzbot > wrote: > > > > Hello, > > > > syzbot found the following issue on: > > > > HEAD commit: e2425464bc87 Add linux-next specific files for 20240105 > > git tree: linux-next > > console+strace: https://syzkaller.appspot.com/x/log.txt?x=3D14941cdee80= 000 > > kernel config: https://syzkaller.appspot.com/x/.config?x=3D4056b9349f3= da8c9 > > dashboard link: https://syzkaller.appspot.com/bug?extid=3D705209281e364= 04998f6 > > compiler: gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for= Debian) 2.40 > > syz repro: https://syzkaller.appspot.com/x/repro.syz?x=3D125d0a09e= 80000 > > C reproducer: https://syzkaller.appspot.com/x/repro.c?x=3D15bc7331e80= 000 > > > > Downloadable assets: > > disk image: https://storage.googleapis.com/syzbot-assets/2f738185e2cf/d= isk-e2425464.raw.xz > > vmlinux: https://storage.googleapis.com/syzbot-assets/b248fcf4ea46/vmli= nux-e2425464.xz > > kernel image: https://storage.googleapis.com/syzbot-assets/a9945c8223f4= /bzImage-e2425464.xz > > > > The issue was bisected to: > > > > commit adef440691bab824e39c1b17382322d195e1fab0 > > Author: Andrea Arcangeli > > Date: Wed Dec 6 10:36:56 2023 +0000 > > > > userfaultfd: UFFDIO_MOVE uABI > > > > bisection log: https://syzkaller.appspot.com/x/bisect.txt?x=3D11cb6ea9= e80000 > > final oops: https://syzkaller.appspot.com/x/report.txt?x=3D13cb6ea9= e80000 > > console output: https://syzkaller.appspot.com/x/log.txt?x=3D15cb6ea9e80= 000 > > > > IMPORTANT: if you fix the issue, please add the following tag to the co= mmit: > > Reported-by: syzbot+705209281e36404998f6@syzkaller.appspotmail.com > > Fixes: adef440691ba ("userfaultfd: UFFDIO_MOVE uABI") > > > > do_one_initcall+0x128/0x680 init/main.c:1237 > > do_initcall_level init/main.c:1299 [inline] > > do_initcalls init/main.c:1315 [inline] > > do_basic_setup init/main.c:1334 [inline] > > kernel_init_freeable+0x692/0xc30 init/main.c:1552 > > kernel_init+0x1c/0x2a0 init/main.c:1442 > > ret_from_fork+0x45/0x80 arch/x86/kernel/process.c:147 > > ret_from_fork_asm+0x11/0x20 arch/x86/entry/entry_64.S:242 > > ------------[ cut here ]------------ > > kernel BUG at include/linux/page-flags.h:1035! > > invalid opcode: 0000 [#1] PREEMPT SMP KASAN > > CPU: 0 PID: 5068 Comm: syz-executor191 Not tainted 6.7.0-rc8-next-20240= 105-syzkaller #0 > > Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS= Google 11/17/2023 > > RIP: 0010:PageAnonExclusive include/linux/page-flags.h:1035 [inline] > > From a quick look, I think the new ioctl is being used against a > file-backed page and that's why PageAnonExclusive() throws this error. > I'll confirm if this is indeed the case and will add checks for that > case. Thanks! Hmm. Looking at the reproducer it does not look like a file-backed memory... Anyways, I'm on it. > > > RIP: 0010:move_pages+0x1697/0x3d40 mm/userfaultfd.c:1402 > > Code: 00 00 48 c1 e8 0c 48 21 d0 48 c1 e0 06 48 01 c3 e9 b6 f7 ff ff e8= 79 c6 9c ff 48 c7 c6 e0 7e dc 8a 48 89 df e8 0a 20 dc ff 90 <0f> 0b e8 62 = c6 9c ff 48 89 da b8 ff ff 37 00 48 c1 ea 03 48 c1 e0 > > RSP: 0018:ffffc90003aefa98 EFLAGS: 00010293 > > RAX: 0000000000000000 RBX: ffffea0001e40000 RCX: ffffffff81687599 > > RDX: ffff88802a155940 RSI: ffffffff81eb5d46 RDI: 0000000000000000 > > RBP: ffff88802abab810 R08: 0000000000000000 R09: fffffbfff1e75fda > > R10: ffffffff8f3afed7 R11: 0000000000000001 R12: 0000000000000000 > > R13: 0000000000000000 R14: 0000000020518000 R15: 0000000000000000 > > FS: 00005555562cf380(0000) GS:ffff8880b9800000(0000) knlGS:00000000000= 00000 > > CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > > CR2: 00000000204f8000 CR3: 000000006a725000 CR4: 00000000003506f0 > > DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 > > DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 > > Call Trace: > > > > userfaultfd_move fs/userfaultfd.c:2047 [inline] > > userfaultfd_ioctl+0x683/0x6420 fs/userfaultfd.c:2169 > > vfs_ioctl fs/ioctl.c:51 [inline] > > __do_sys_ioctl fs/ioctl.c:871 [inline] > > __se_sys_ioctl fs/ioctl.c:857 [inline] > > __x64_sys_ioctl+0x18f/0x210 fs/ioctl.c:857 > > do_syscall_x64 arch/x86/entry/common.c:52 [inline] > > do_syscall_64+0xd0/0x250 arch/x86/entry/common.c:83 > > entry_SYSCALL_64_after_hwframe+0x62/0x6a > > RIP: 0033:0x7f4bada9b3e9 > > Code: 48 83 c4 28 c3 e8 37 17 00 00 0f 1f 80 00 00 00 00 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:00007fff2c1d6998 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 > > RAX: ffffffffffffffda RBX: 00007fff2c1d6b68 RCX: 00007f4bada9b3e9 > > RDX: 00000000200000c0 RSI: 00000000c028aa05 RDI: 0000000000000003 > > RBP: 00007f4badb0e610 R08: 00007fff2c1d6b68 R09: 00007fff2c1d6b68 > > R10: 00007fff2c1d6b68 R11: 0000000000000246 R12: 0000000000000001 > > R13: 00007fff2c1d6b58 R14: 0000000000000001 R15: 0000000000000001 > > > > Modules linked in: > > ---[ end trace 0000000000000000 ]--- > > RIP: 0010:PageAnonExclusive include/linux/page-flags.h:1035 [inline] > > RIP: 0010:move_pages+0x1697/0x3d40 mm/userfaultfd.c:1402 > > Code: 00 00 48 c1 e8 0c 48 21 d0 48 c1 e0 06 48 01 c3 e9 b6 f7 ff ff e8= 79 c6 9c ff 48 c7 c6 e0 7e dc 8a 48 89 df e8 0a 20 dc ff 90 <0f> 0b e8 62 = c6 9c ff 48 89 da b8 ff ff 37 00 48 c1 ea 03 48 c1 e0 > > RSP: 0018:ffffc90003aefa98 EFLAGS: 00010293 > > RAX: 0000000000000000 RBX: ffffea0001e40000 RCX: ffffffff81687599 > > RDX: ffff88802a155940 RSI: ffffffff81eb5d46 RDI: 0000000000000000 > > RBP: ffff88802abab810 R08: 0000000000000000 R09: fffffbfff1e75fda > > R10: ffffffff8f3afed7 R11: 0000000000000001 R12: 0000000000000000 > > R13: 0000000000000000 R14: 0000000020518000 R15: 0000000000000000 > > FS: 00005555562cf380(0000) GS:ffff8880b9800000(0000) knlGS:00000000000= 00000 > > CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > > CR2: 00000000204f8000 CR3: 000000006a725000 CR4: 00000000003506f0 > > DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 > > DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 > > > > > > --- > > 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#bise= ction > > > > 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