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 0A16EEB64DD for ; Thu, 3 Aug 2023 12:50:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9D6AD280246; Thu, 3 Aug 2023 08:50:26 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 9870D28022C; Thu, 3 Aug 2023 08:50:26 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 84F0E280246; Thu, 3 Aug 2023 08:50:26 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 72C0128022C for ; Thu, 3 Aug 2023 08:50:26 -0400 (EDT) Received: from smtpin15.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 3C7C412116B for ; Thu, 3 Aug 2023 12:50:26 +0000 (UTC) X-FDA: 81082776852.15.5944F11 Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) by imf12.hostedemail.com (Postfix) with ESMTP id 259914001A for ; Thu, 3 Aug 2023 12:50:23 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=OerHrGfx; dmarc=none; spf=none (imf12.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1691067024; 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=VNHUTpeBs5mRpl5sVmA/ZVFzvyQPjDFvS1GmgYeLZd4=; b=tVaRe/Oo1CCP62i0KZDdr7NKHOE8C2EoAUaI3SRYYskvsKnqSn2BSkWs8PHJk4A2IAOeYK T73iXUzos8RK9yBWokEaoNCDq8ADCOCNHiQgxyBGR54aWzFdAlZNMe5JiEUuk3++ixZFVm Gy3iBn+A04aQOx4KQS5NC2QQTgrbkg4= ARC-Authentication-Results: i=1; imf12.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=OerHrGfx; dmarc=none; spf=none (imf12.hostedemail.com: domain of willy@infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=willy@infradead.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1691067024; a=rsa-sha256; cv=none; b=AEf6dupIll1lOcPg1YipHlLdjMpbHaoTU+9pki3k5myWUsoo1o1v8j1uestI0oHjl2R38H X8CoQyGXti/WqSnBcZ4Ol/izO72wl8CbrTrAquYEAEE0moGtV8yw+gje4Ec8zpwgV8u5HO iZduAm0pbgw0JV+Svy9NU6H8oFNZiYo= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=In-Reply-To:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=VNHUTpeBs5mRpl5sVmA/ZVFzvyQPjDFvS1GmgYeLZd4=; b=OerHrGfxBQtMVz35e1/Cs1aPyu lQKQ740ezPvbQpX22/OdolClvRhyx9rBkGf8OoRogTYYoDsk8PBmgdQbRU+r3lSj46KDTo2ohPKjI RVk/8ZJOZ2GVkpolO2o/WvmBIseFotcB0xDyxOBNzPTrXlrOsWpIGytfRC7JpRj6J/MaejIzd9+yM YxEEbgpMSg4oruQXCKbuKx7oflQjqYwmMXF6idWvKFnAVnjHw6fpcL1o0FTGFFDNxv34k5HxnsuaW w2CVsfaTHcC68qFtApk6jruP4fUdRgkCEK+TPZBRplraX4I9NrxHCg9xJ3mM8oJ1TSMMQIZRZ9hI1 v5M5B5Mg==; Received: from willy by casper.infradead.org with local (Exim 4.94.2 #2 (Red Hat Linux)) id 1qRXmX-003iwb-Hw; Thu, 03 Aug 2023 12:50:21 +0000 Date: Thu, 3 Aug 2023 13:50:21 +0100 From: Matthew Wilcox To: Yikebaer Aizezi Cc: akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: WARNING in try_grab_page Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 259914001A X-Stat-Signature: 8muar1cidpib9kceqb64tbqohpdjt5qx X-Rspam-User: X-HE-Tag: 1691067023-322782 X-HE-Meta: U2FsdGVkX194OMp2rnXO7yyCEbSk5kF2EBoICuTUni/sZVtFHMcvPu2Wk7gae6WB6xd+y+Iukx88TKFq5gNjweTeEK9elyeQscYI4z2yhAABHkj86rbHoHXCWL7XLprUS1pBuf8kmhY7FAJWk4Lim+iSV6f8UXb2AhveVr3Kb+sSEJoYJJp0S2iN32p8JKATOeJnF9z7uhU1Mjx7zx2aDtCYhKB2ZH08VkWK3UyGsUHTcL0AF52bmbwiKUxHsYwtA+C6b5122Zl2ECPEaf8Lfj3toT6V1PWRroUHkDvV6SgI0VXY/v0R+rwWgqEgN0dtyaytp5gTk1VcfpQF2vut3D7uv7hRJCeZfD0s2ygq0GW2Y988+atJHy+jBe/Rjv05GjgwrS0UKx7cf2800zzR64EjguPcLfif1LiwYtgPjyXKX3XgGHHkiThR56v+ICMyGoEacv9rhor0dslBokN9ekkzMp9/L/4Xn2efPgfGG0pyKKYVoK2Y+5NM7HHQGAOQkf5xJmjBsBQ0iTdg0IDsYcMK5QRj3fPgIPLdGIEC2GZeqMAUgSE/XbWyMSEv5gQMg5d4EJt6TCSsngmiFSQpEeN/0OcYIPj6uLSl/w/LwV06B4X3Mn4Xp3NNN0tdMmRr9mwaMBQBn1wWNH0O4XIT0Sd26o4R2yxFS1sFD8/aSXzPgjm5A2Cnlb7fB1gSWFNNLy8+l+Y1uMZ0R+XAPBPtbQZK0kC7gSPHaA4QvPkzRHeVHqSLdnLA7fgsatuEm06rrzihiwinuk6eI27z8d4GciDixlvB4a8ZQjGfyZaDXNelo8ljqd96ePe3FDt6rgtKV0N63CIjkBn3XxvJ6kW2dbxntWFo4jvH+L7BdhDEnshp22S3ZXKx6LcZtwYbowzgFi2oLqjy3X2pNxsAA8EHs3wN5z4B1/s73x81gXGBCjWIlUuP/lKH5xPSLAp8g8aeSTMjJH1Zd5mLfbcz6Zd SBL4j2Gp f/DekqsT87RPDNdxWQhmV2LSrAznLouxjWJMEKVgmdrlfIWORvl70BjG09MJVhl+gMz8skQoCPFtCjVJtRkJ8udtlJVtuQwa0oN0MVoV03tUqtISDPtD2NWn7EmKMsl8+S2E3LLAWyNxLVPAL2JB9Ob1XkUxRmH9CtCgbByCjwZ+fYSJcrooTTEELPuNB8uf4leKVXjgi3LRiy7YX3ZO98Z7C9U0NCw7fLwybNarFO2w7FcHXYya/3eh8m6cEHnf3LiPT 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: On Thu, Aug 03, 2023 at 04:56:03PM +0800, Yikebaer Aizezi wrote: > console output: > https://drive.google.com/file/d/1Lq71bFwtEDix82PEf_193CLG6uh1Pjj9/view?usp=drive_link > kernel config: https://drive.google.com/file/d/1dApy7OR4KDYdhF96ZUowZQ1r-uLYTd-0/view?usp=drive_link > C reproducer: https://drive.google.com/file/d/1Dkj31wwYP7p-AEJeemD3yrIUr7-VdBqF/view?usp=drive_link Are you sure this is right? The below stack trace shows something coming in through the ioctl() path, but nothing in this reproducer calls ioctl(). It's just socket(), bind(), accept4() and sendmsg(). I don't see a way to come up with this stack backtrace from that program. > Call Trace: > > follow_page_pte+0x18c/0x1610 mm/gup.c:651 > follow_pmd_mask mm/gup.c:727 [inline] > follow_pud_mask mm/gup.c:765 [inline] > follow_p4d_mask mm/gup.c:782 [inline] > follow_page_mask+0x2e4/0xbd0 mm/gup.c:839 > __get_user_pages+0x3fa/0xcf0 mm/gup.c:1256 > __get_user_pages_locked mm/gup.c:1487 [inline] > get_user_pages_unlocked+0x183/0x580 mm/gup.c:2387 > hva_to_pfn_slow arch/x86/kvm/../../../virt/kvm/kvm_main.c:2536 [inline] > hva_to_pfn+0x198/0xbc0 arch/x86/kvm/../../../virt/kvm/kvm_main.c:2674 > __gfn_to_pfn_memslot+0x202/0x3e0 arch/x86/kvm/../../../virt/kvm/kvm_main.c:2736 > __kvm_faultin_pfn arch/x86/kvm/mmu/mmu.c:4329 [inline] > kvm_faultin_pfn+0x21b/0x12d0 arch/x86/kvm/mmu/mmu.c:4365 > kvm_tdp_mmu_page_fault arch/x86/kvm/mmu/mmu.c:4503 [inline] > kvm_tdp_page_fault+0x167/0x4d0 arch/x86/kvm/mmu/mmu.c:4549 > kvm_mmu_do_page_fault arch/x86/kvm/mmu/mmu_internal.h:320 [inline] > kvm_mmu_page_fault+0x2f4/0x1a40 arch/x86/kvm/mmu/mmu.c:5756 > handle_ept_violation+0x20a/0x620 arch/x86/kvm/vmx/vmx.c:5760 > __vmx_handle_exit arch/x86/kvm/vmx/vmx.c:6539 [inline] > vmx_handle_exit+0x4a1/0x18d0 arch/x86/kvm/vmx/vmx.c:6556 > vcpu_enter_guest arch/x86/kvm/x86.c:10848 [inline] > vcpu_run+0x24b6/0x44b0 arch/x86/kvm/x86.c:10951 > kvm_arch_vcpu_ioctl_run+0x416/0x1830 arch/x86/kvm/x86.c:11172 > kvm_vcpu_ioctl+0x4de/0xcc0 arch/x86/kvm/../../../virt/kvm/kvm_main.c:4112 > vfs_ioctl fs/ioctl.c:51 [inline] > __do_sys_ioctl fs/ioctl.c:870 [inline] > __se_sys_ioctl fs/ioctl.c:856 [inline] > __x64_sys_ioctl+0x173/0x1e0 fs/ioctl.c:856 > do_syscall_x64 arch/x86/entry/common.c:50 [inline] > do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 > entry_SYSCALL_64_after_hwframe+0x63/0xcd > RIP: 0033:0x47959d > Code: 02 b8 ff ff ff ff c3 66 0f 1f 44 00 00 f3 0f 1e fa 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 b4 ff ff ff f7 d8 64 89 01 48 > RSP: 002b:00007fc6339a4068 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 > RAX: ffffffffffffffda RBX: 000000000059c0a0 RCX: 000000000047959d > RDX: 0000000000000000 RSI: 000000000000ae80 RDI: 0000000000000006 > RBP: 000000000059c0a0 R08: 0000000000000000 R09: 0000000000000000 > R10: 0000000000000000 R11: 0000000000000246 R12: 000000000059c0ac > R13: 000000000000000b R14: 0000000000437250 R15: 00007fc633984000 >