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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 1E81BD116E3 for ; Thu, 27 Nov 2025 01:15:10 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A9F9A6B0007; Wed, 26 Nov 2025 20:15:09 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id A76D86B0008; Wed, 26 Nov 2025 20:15:09 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 964D66B000C; Wed, 26 Nov 2025 20:15:09 -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 8175A6B0007 for ; Wed, 26 Nov 2025 20:15:09 -0500 (EST) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 15E13160573 for ; Thu, 27 Nov 2025 01:15:09 +0000 (UTC) X-FDA: 84154618338.18.0E1D6C9 Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) by imf24.hostedemail.com (Postfix) with ESMTP id 2CEDC180006 for ; Thu, 27 Nov 2025 01:15:06 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=nRsCXAcL; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf24.hostedemail.com: domain of 21cnbao@gmail.com designates 209.85.210.169 as permitted sender) smtp.mailfrom=21cnbao@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1764206107; a=rsa-sha256; cv=none; b=vSfsNKktCO2uz4/mrN1NcsZEQyoEB6XKkyzVqvZntu1a+g84yIrPfTsaRdmjjtUqeiYLqN +jOpkNWU/Ih8bu4VmAoCPgaGtgm4+X9gzaiGIo9g9+SDH4sujRSlWX2LVQDJm3XNPfhqnN y87Fu+ypzdZRTeB0tlWLrUky9DfajqE= ARC-Authentication-Results: i=1; imf24.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=nRsCXAcL; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf24.hostedemail.com: domain of 21cnbao@gmail.com designates 209.85.210.169 as permitted sender) smtp.mailfrom=21cnbao@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1764206107; 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: references:dkim-signature; bh=YN0BTLFbTgqhPvFlS+d/VYwmsgL4p5TAnUdzEI0ntIc=; b=L8pzBkL+kdwDW0OwtBwh4HhLDtv6ebjubm9EUAGlp0An08yG0fnE7AeFoVkaxf6w0lF0GE bGVl0IYFXlwnZw4PVcPiqH8bvZGak/rXcWCDuQLClw4e1P4lPXr6vGvx/isi7ySgkTFF8d pKB4l0UDe5a3o95g+WjnQFL+v1fL+3s= Received: by mail-pf1-f169.google.com with SMTP id d2e1a72fcca58-7b9a98b751eso242801b3a.1 for ; Wed, 26 Nov 2025 17:15:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764206106; x=1764810906; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=YN0BTLFbTgqhPvFlS+d/VYwmsgL4p5TAnUdzEI0ntIc=; b=nRsCXAcL/OMiwFiDuMZbtcXkELTIkeaqRXHUc+BAvafnNS+IH4phfGIko1eoH5x1lV TcrGycpr+AHMbK3aoTL5JaV708fgbmQeSuBCB7Vz7QTPeZSmuVPyqzh4gf6z4bwtizGM JaMWN/6ypxsrRSOF98ZBcjT5JHWtikBbMhzRKa4HtJAQvDnb7cNHuVFk0TKcjmfOiNvL BxR9QMrYgQ3qLi3zSimS4OFrYX1btcCCZAwm8iCgBQ1YLhDa/77M4/Jz7awhzsG+ZSGF EOZDPZT0mZ78X7uAJQGx/0oRkp8vkHFCCnjqx0nYL9F4GHCfIMHC5h3maZX8B4N0LSW+ FBJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764206106; x=1764810906; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=YN0BTLFbTgqhPvFlS+d/VYwmsgL4p5TAnUdzEI0ntIc=; b=suvja1NXGKaM85YbzNWNLb1nmySJBGc1hNYlKtUocE8DIz+ED+T2VfEwCgSWuYSL1f e8ibOoBTJSZ9FAtO8JFv7V0kgc3RjQsGR+4p7FLKbULt9U7HWfJS7YhL6iRvr+q+5QND rpwT6YBufJYlLhiBea19rZcDKJONSBmRBNG7cBOvDx9u3r6BfYozHxLCAcbUqadsVqHw CZ3SfWjxZXAP4AAM8U5K+7yt0XFFhqR5Dx+wi20LSKSQrCjCoSBfgcs4uffZ074yV69h GzG6O9zrD/7FrvVVvWJNaC50shztnBab91N3Wk9Ujp7Vk5zn7XyHKaQk9taRunnm/wn8 TUZw== X-Forwarded-Encrypted: i=1; AJvYcCUYLOPsNfil+iPCf7T67B0WddNM/u4vFCRif9gGAL/3rYm2b5N+8hH/YAB1Gz3jwZZtEzhutctBOA==@kvack.org X-Gm-Message-State: AOJu0Ywd5oXXfabtt7ZfOX7YyfyT7erTwPKxA6o7wD6/LwzRO2AEHFYY K2JVFyK3Ax0rVgfqzoHGf7RX3VxX0qResmLukmbmMhhaMxPz0QlEcoJQ X-Gm-Gg: ASbGncseRNxdei7HsFvZDZWOD9D5Q84FPmesUJupB59JWN7S2uXr2rGWHIM0WhB0gsV VHwX3w3l7Kksq4SA40Qhovo5rcMZk0U0aTwtG9wKIBVdUf0TfiJ7GU+6e0XkrjZW4hb1aMB2EFS s2LnwVuzjzA1ostTeqlOUcUsK4zz85nCnlMyCiqq5/CjISEkTID6Cl8k9IPOsudCvU8ak7+QPTu 68AFQDORLM7aGy+nDtaUeSwpvW3jDXERY2nAFChTFd5Oo5TI2baVjSKFQCTSELEZzfnEa9ZtSMm yfXenKRTi/lu0LGSSgkr89nbswO8A80X/Qv8d4QCfkGJXXYIyhfGF5f807zmj6q34bfDxLk52T1 PSbQYsgOXsHAJdaFTRwF8+Bf3oO/MAophBhcI8UcgOssq1Q0jN6xPIf2QCGQd0QhLVADEL4uPp5 Ssg/fR87nDTJHVCnp64L0/2GoC X-Google-Smtp-Source: AGHT+IFOjeQ0nHa/gitKNf1wf8IwI8ZEjtO1qVKyyQQ31rBE2Lfq+ONwSrRkJugnArpqn7KBTPKjcA== X-Received: by 2002:a05:6a00:114f:b0:7a4:f552:b524 with SMTP id d2e1a72fcca58-7ca8b2b16e0mr9121834b3a.28.1764206105589; Wed, 26 Nov 2025 17:15:05 -0800 (PST) Received: from Barrys-MBP.hub ([47.72.129.29]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7c414c226f9sm22447356b3a.53.2025.11.26.17.14.44 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 26 Nov 2025 17:15:04 -0800 (PST) From: Barry Song <21cnbao@gmail.com> To: akpm@linux-foundation.org, linux-mm@kvack.org Cc: Barry Song , Russell King , Catalin Marinas , Will Deacon , Huacai Chen , WANG Xuerui , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Alexander Gordeev , Gerald Schaefer , Heiko Carstens , Vasily Gorbik , Christian Borntraeger , Sven Schnelle , Dave Hansen , Andy Lutomirski , Peter Zijlstra , Thomas Gleixner , Ingo Molnar , Borislav Petkov , x86@kernel.org, "H . Peter Anvin" , David Hildenbrand , Lorenzo Stoakes , "Liam R . Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Matthew Wilcox , Pedro Falcato , Jarkko Sakkinen , Oscar Salvador , Kuninori Morimoto , Oven Liyang , Mark Rutland , Ada Couprie Diaz , Robin Murphy , =?UTF-8?q?Kristina=20Mart=C5=A1enko?= , Kevin Brodsky , Yeoreum Yun , Wentao Guan , Thorsten Blum , Steven Rostedt , Yunhui Cui , Nam Cao , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, loongarch@lists.linux.dev, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: [RFC PATCH 0/2] mm: continue using per-VMA lock when retrying page faults after I/O Date: Thu, 27 Nov 2025 09:14:36 +0800 Message-Id: <20251127011438.6918-1-21cnbao@gmail.com> X-Mailer: git-send-email 2.39.3 (Apple Git-146) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 2CEDC180006 X-Stat-Signature: pyymh594ypdgi4jz17cgapc4gsnfniyn X-Rspam-User: X-HE-Tag: 1764206106-278196 X-HE-Meta: U2FsdGVkX1/EQQyDP9228oQ890Tvqk5N8P6UYHdmsLoZkYJOOwmBKUxYBHP9FB5qgwW3w8mdfkjNsx22yYk/VJmosuQ7mg1hOcz0lyrwg2IBatWQaqZWEwHTVk/oCyRVoYZwTx9lL3E30TfRodx49jm+zbUSBea6Zmp/urCRsuWaMn+P1GOtlDRYi/PlpS2Mn82nILKalSI1vTPN5VXQgFe2A1GlJS2/FzkCDFyn474CE6pSORXSBErXznMIEQiH03UPHfycKX/K6EphP7tfHgD1yrEp2oGgL1mAJU9w/63zYlHdDMdLqS8OEd3rSznYMKuLm0XfemWhvy+6Hl9xz5W5N0yGs68sV7PtH5jzy0p5/fFW19ApZjY5INQrkyimX3G+VhvA+dQNKoyrOJV+5BrAg1bM6GhQ3Cxw16FCTVL/3h2hphm3WMT9BVcFxCuRhwnUGAIsbbdPpqETkzGkA9yX4hWetCQ9V9yzkxeUGF/M//m65yVHh+HVuP9e1e4RnHP4E1q1WB4PCdxk890kO8jKuiHrhbXKj/ynPGqBEfEq3ASCl6FgXm46ZPA5SCdvSKbwQuW3nWjNfaHOypTlPs7j+41wNV5sQJ/sVBNtmlQSBoB+Zvv0BLkhnwalLUzbGXe/acOZ4OBi7tkW38mxWUBmbuiG3mldaoTtx4ovxIthhLglRpzLakUJyK2ysMq78AxBtWBwd/wLY/2rE8F2wwbemXKaalegbCpGNWxJeumQNpm1RzTAadx1lflwcjuPa0VHjZZD7LbOvIF87QNAneMb29Ex5Nc/+494x4UDgIoxfz4Lxs3cGHwWKfmByOd6PNQ6cN0unRI/X6yEEwXwBaNBE9R618+uhoDRhdseOTdSMZHpy6zE4cmZSGS44+vJbbo9PaXc4OMfYUK021oJPdZP737KQkBHOEceP/q260GOZLZNbvmxFh4VluPLy+F9ZNpVFHpRJe/bzyr9xTR 6BzuoXv/ S46t5sApDk0Jhel2yr0q2Qm9e+zNSF4ct7HLP06vxfdDFJPvxXMvhsTGFGgvmalocowMgzsOj2eGhY0dv4UfaihynX24011zFZBqdxR84VWA9rm9Y9S8vKMYRRHgtvKIRMXl7HFJlTfXA/LwFqhnldg9mLGnrBMMXrQv9mmRK+MQK7xINZ7Kt24SHqEAAYiz7sQms0v7mZCye77fp3WqKQHIasdgHS60DnzpCzeWit2O6V0YKCsmkFhndmgf2tzqEhZX3y4ckimIv8a8yYp3CaXbiZ9Nr7JvZcmlP7lC0IT4egwGe9QUdilQqNCk0MxF21YSDcrZ0DllA8DgDX0ukpzFmx70iQemPMRjjnM3MTvs7pDHbLCX5lIhKZqR1+qp+rHjwnSRY3rZlAE52z7DTmOokOruyVuiWr8o3Lds/guCAI9k3hzX/p9oR+iTM+1nJextpBV9rVVSla7ACNomkMmIULIhqHxSRoz4bHCIHImZ+UA4GEtsLlD18LtRELYNQ+D6LBup+eu3W6Wqd2hAXYFS66MdQtPGRF87TtUuDHL0MZZphqxxknIAm2GsEgq80WXVYLqlIuwiMajl3j3Z1z3RF8F3faxO6M4+QOqv8Rv4lx55UpwVBViNtpMUMwiHkD2k3KdMPmows5EjsSvrUreTvBaFqba/Ghn1HuNKp3OxEP6SfXEc/6zd+1NsqEsCiPj7QV9l3hOFgompoMqvzG1+m5yeAdC8Etx4zJ5mU5NtpFOlDkYyKaq/NqKquNBJZsYxMXB5FuhA92D+/CdkPiFWQAGiwN+YmkB4BXxIATFi1ixwIvYV/b2pjq45AgD4WQ/VdHixLbDB3kZsxT2BW2G0PnYRXJJh2bHYBtfCfexXAuBRrOoqNBUfwTGGWhrJx7smb3c9dKKpnZ1346+UrSGsfXQkgO20jT8E7ec98FFvlGxbFgQXP2lKYZU0XHt+Y+C46APK0OieJtMdTN9gR8ougKkgV 5i+cRNx6 ip0YiXMid1JzuoBqnDHsP4at2zegStciV8vIEW8s+Ausq0tRIUqhwnjIwULGbU7iyfSAJq6P4YB2Kz9VpECqC+Gbn9DlzJnjCNtrX1z4YxeGtCtUIHhCM+HJx+wBOM6+hYe2l7dLB3EOY0HJug+3c3Dj8i0UT2DpoROOSg8CyJURGVL2MZWzQcjYjVKC6qeiKYkqA/TSgMOdbIB/C65V+lsca+BxF4f4IWKlKXAJUNbZmqSS1l9ZT7dtnsbWxdfyZsgFrEAey3GXiuhjSd1OfJB6m23ygcirIWVXidAZoOxbykV2xAoLJA== 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: From: Barry Song Oven observed most mmap_lock contention and priority inversion come from page fault retries after waiting for I/O completion. Oven subsequently raised the following idea: There is no need to always fall back to mmap_lock if the per-VMA lock was released only to wait for pagecache or swapcache to become ready. In this case, the retry path can continue using the per-VMA lock. This is a big win: it greatly reduces mmap_lock acquisitions. Oven Liyang (1): mm/filemap: Retry fault by VMA lock if the lock was released for I/O Barry Song (1): mm/swapin: Retry swapin by VMA lock if the lock was released for I/O arch/arm/mm/fault.c | 5 +++++ arch/arm64/mm/fault.c | 5 +++++ arch/loongarch/mm/fault.c | 4 ++++ arch/powerpc/mm/fault.c | 5 ++++- arch/riscv/mm/fault.c | 4 ++++ arch/s390/mm/fault.c | 4 ++++ arch/x86/mm/fault.c | 4 ++++ include/linux/mm_types.h | 9 +++++---- mm/filemap.c | 5 ++++- mm/memory.c | 10 ++++++++-- 10 files changed, 47 insertions(+), 8 deletions(-) Cc: Russell King Cc: Catalin Marinas Cc: Will Deacon Cc: Huacai Chen Cc: WANG Xuerui Cc: Madhavan Srinivasan Cc: Michael Ellerman Cc: Nicholas Piggin Cc: Christophe Leroy Cc: Paul Walmsley Cc: Palmer Dabbelt Cc: Albert Ou Cc: Alexandre Ghiti Cc: Alexander Gordeev Cc: Gerald Schaefer Cc: Heiko Carstens Cc: Vasily Gorbik Cc: Christian Borntraeger Cc: Sven Schnelle Cc: Dave Hansen Cc: Andy Lutomirski Cc: Peter Zijlstra Cc: Thomas Gleixner Cc: Ingo Molnar Cc: Borislav Petkov Cc: x86@kernel.org Cc: H. Peter Anvin Cc: David Hildenbrand Cc: Lorenzo Stoakes Cc: Liam R. Howlett Cc: Vlastimil Babka Cc: Mike Rapoport Cc: Suren Baghdasaryan Cc: Michal Hocko Cc: Matthew Wilcox Cc: Pedro Falcato Cc: Jarkko Sakkinen Cc: Oscar Salvador Cc: Kuninori Morimoto Cc: Oven Liyang Cc: Mark Rutland Cc: Ada Couprie Diaz Cc: Robin Murphy Cc: Kristina Martšenko Cc: Kevin Brodsky Cc: Yeoreum Yun Cc: Wentao Guan Cc: Thorsten Blum Cc: Steven Rostedt Cc: Yunhui Cui Cc: Nam Cao Cc: Chris Li Cc: Kairui Song Cc: Kemeng Shi Cc: Nhat Pham Cc: Baoquan He Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org Cc: loongarch@lists.linux.dev Cc: linuxppc-dev@lists.ozlabs.org Cc: linux-riscv@lists.infradead.org Cc: linux-s390@vger.kernel.org Cc: linux-mm@kvack.org Cc: linux-fsdevel@vger.kernel.org -- 2.39.3 (Apple Git-146) 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 78BFDD116E3 for ; Thu, 27 Nov 2025 01:15:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=ZPGdXZnmJrri1vXbJkrV/Cze8T6+TAl+PJxM9aK40lU=; b=t46DzFoAk4hLgL yd8m/urA2R0ivtSJvnbczGvU184m5UG2qRp0QbwwVwKKAHRIbHdXk9kvABsaf1/oVFKq84w8XpqBA KiVZItg9NE18y5/rAcGELMEfDoRW6Kp4wINVT1fJnuHhM7AqiP8Vp4Nkb8BFvWkAoIlwVuz9XiVgZ KZEztCwfYbYGW/rnBzRx98IAEy8SPEPc29y5IZCV5PUqqVIZv+XakxCU5kMQEGkTX0vHRmmX/2fL0 ttXvUV+yFq9QKbg53smH3R1U4K1GTmEAxgKtQKJf25Yf1y7sTX1yVYJ0atXEDTPBuht4hcbKSsnoa xN19JqwCsEk8sHcThm1g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1vOQbF-0000000Fpno-2e8t; Thu, 27 Nov 2025 01:15:09 +0000 Received: from mail-pf1-x42a.google.com ([2607:f8b0:4864:20::42a]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1vOQbD-0000000Fpn8-05dg for linux-riscv@lists.infradead.org; Thu, 27 Nov 2025 01:15:08 +0000 Received: by mail-pf1-x42a.google.com with SMTP id d2e1a72fcca58-7b9a98b751eso242792b3a.1 for ; Wed, 26 Nov 2025 17:15:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764206106; x=1764810906; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=YN0BTLFbTgqhPvFlS+d/VYwmsgL4p5TAnUdzEI0ntIc=; b=U0Q8UAoT+nxiDXvf6aYY9IUY2auI5eZk/Al2PZeQ+uYrFPgDl3Tk7Rbv4nNQRKP0Z8 tJGFqdu7RS8NbYKrXBBp1eeQ6TkTXyVkYF9g4CsZsYafRnqkxzvp9N7B3QnInt3x4iQ+ w/Cvy//S9kq8HhXii/RY6TLOH0GE9Zo1+MFV+JH79KYvTr+rJ3qDXAV1hIDXjcIIwtbX PFrzcn2KkyvMpoF89gqYXCzAciSofzk7lNKnyG2N2TJw5804Hjbw68UIfc/j/eAl7uKR Dw5FFqQybN8Z8E3fPHgmR14Y/AdkejwDtAqTBXtmE1WSaqskUOsGNSl28xegpNpYK8Oc 5bAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764206106; x=1764810906; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=YN0BTLFbTgqhPvFlS+d/VYwmsgL4p5TAnUdzEI0ntIc=; b=kK5tA1snIKEa1EbpkEZ7E32kjizsAkPyl4O8n6fgU0eC9Jsgt4Y+wYtOntZwDBt3Hr mt/1pyU7lfN/f0suaQSEBTqIFvOY9TV8q3nLPZlQ2ehjSVsbO3b8MlSTATC1WuUFIaNc 7CP8N1vcO30FFHfB7tSI8Ad0YWao7xoc9DrNiZBE0Vb4iuGSJyk3ihF7hLXG3p7Ma/+n 5SmzME/4xYX4A7aVplcKmm/o+HlHmccAfm9A6k7945F+mgORJsneFQMJeRpEyoFrR9nR tPEVgyvdNXALkb2a2rv/phoDs1wqUxelFW4Us56BHbZQ0MLO81mmANdMAyqmwxeh2cER WkIg== X-Forwarded-Encrypted: i=1; AJvYcCWwtx2hLEzwC4W0/FY09mEPVsnz3TDkPyLq0sO39FR7fiEeSuxR+enjjEcRqKWyEeSIMm13ueRg3A52FQ==@lists.infradead.org X-Gm-Message-State: AOJu0YyXrPgpwEbldvKxwdSH7v5JB01N6qKkFIO/LM/jmsvHLywvv3oF DsVp7iJlTYUV1nSOYiBlyh8r/Ro9OrsOZ1W/jYz+jrn0EKD7arLICWPr X-Gm-Gg: ASbGncuq9C4RfcL/nk3SUolNsbBxwCS4aTNm0x8U5da0zSKzBssgtvc/wkgOvHv3A5d geNZ3v8f217GKi/8ksA5OyXboLUqKjd7fan2Qp4OupPUKcBdMkYNTnDZLkVRcK+I6QqXlVzGmsi Lud31vGOZ/wX6T1EYFoH1uaINl1bNmTznG61rl5measo1HTLHmNRoG1pF2Ovf5sCEVEbNcxjKYG bkXqfCerdvzUaB2tBJBtftBTX1a1VoDPza/3pG1wkgzi2TUTdH5md4FyI3jyg+faLfFiJuiOrpd ze7xgSg/8GGGsNWiUInOYyEg4UTr65UM5E2c0qq+I/4VkPi9+xeT/aLMRqXihHodYVYAY7WIopT 5iLvB6NdH1LOkNQbJYx4WF7JOVhjQ+q7M4IGyKz6sRwo2XV6lwcUzhAGmR+WpY4b/2w0/ZeizMU 8DKiPKTHqGZGqqw9tWyfdTwKEF X-Google-Smtp-Source: AGHT+IFOjeQ0nHa/gitKNf1wf8IwI8ZEjtO1qVKyyQQ31rBE2Lfq+ONwSrRkJugnArpqn7KBTPKjcA== X-Received: by 2002:a05:6a00:114f:b0:7a4:f552:b524 with SMTP id d2e1a72fcca58-7ca8b2b16e0mr9121834b3a.28.1764206105589; Wed, 26 Nov 2025 17:15:05 -0800 (PST) Received: from Barrys-MBP.hub ([47.72.129.29]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7c414c226f9sm22447356b3a.53.2025.11.26.17.14.44 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 26 Nov 2025 17:15:04 -0800 (PST) From: Barry Song <21cnbao@gmail.com> To: akpm@linux-foundation.org, linux-mm@kvack.org Cc: Barry Song , Russell King , Catalin Marinas , Will Deacon , Huacai Chen , WANG Xuerui , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Alexander Gordeev , Gerald Schaefer , Heiko Carstens , Vasily Gorbik , Christian Borntraeger , Sven Schnelle , Dave Hansen , Andy Lutomirski , Peter Zijlstra , Thomas Gleixner , Ingo Molnar , Borislav Petkov , x86@kernel.org, "H . Peter Anvin" , David Hildenbrand , Lorenzo Stoakes , "Liam R . Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Matthew Wilcox , Pedro Falcato , Jarkko Sakkinen , Oscar Salvador , Kuninori Morimoto , Oven Liyang , Mark Rutland , Ada Couprie Diaz , Robin Murphy , =?UTF-8?q?Kristina=20Mart=C5=A1enko?= , Kevin Brodsky , Yeoreum Yun , Wentao Guan , Thorsten Blum , Steven Rostedt , Yunhui Cui , Nam Cao , Chris Li , Kairui Song , Kemeng Shi , Nhat Pham , Baoquan He , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, loongarch@lists.linux.dev, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: [RFC PATCH 0/2] mm: continue using per-VMA lock when retrying page faults after I/O Date: Thu, 27 Nov 2025 09:14:36 +0800 Message-Id: <20251127011438.6918-1-21cnbao@gmail.com> X-Mailer: git-send-email 2.39.3 (Apple Git-146) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20251126_171507_076631_E1D50E2C X-CRM114-Status: GOOD ( 11.86 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org RnJvbTogQmFycnkgU29uZyA8di1zb25nYmFvaHVhQG9wcG8uY29tPgoKT3ZlbiBvYnNlcnZlZCBt b3N0IG1tYXBfbG9jayBjb250ZW50aW9uIGFuZCBwcmlvcml0eSBpbnZlcnNpb24KY29tZSBmcm9t IHBhZ2UgZmF1bHQgcmV0cmllcyBhZnRlciB3YWl0aW5nIGZvciBJL08gY29tcGxldGlvbi4KT3Zl biBzdWJzZXF1ZW50bHkgcmFpc2VkIHRoZSBmb2xsb3dpbmcgaWRlYToKClRoZXJlIGlzIG5vIG5l ZWQgdG8gYWx3YXlzIGZhbGwgYmFjayB0byBtbWFwX2xvY2sgaWYgdGhlIHBlci1WTUEKbG9jayB3 YXMgcmVsZWFzZWQgb25seSB0byB3YWl0IGZvciBwYWdlY2FjaGUgb3Igc3dhcGNhY2hlIHRvCmJl Y29tZSByZWFkeS4KCkluIHRoaXMgY2FzZSwgdGhlIHJldHJ5IHBhdGggY2FuIGNvbnRpbnVlIHVz aW5nIHRoZSBwZXItVk1BIGxvY2suClRoaXMgaXMgYSBiaWcgd2luOiBpdCBncmVhdGx5IHJlZHVj ZXMgbW1hcF9sb2NrIGFjcXVpc2l0aW9ucy4KCk92ZW4gTGl5YW5nICgxKToKICBtbS9maWxlbWFw OiBSZXRyeSBmYXVsdCBieSBWTUEgbG9jayBpZiB0aGUgbG9jayB3YXMgcmVsZWFzZWQgZm9yIEkv TwoKQmFycnkgU29uZyAoMSk6CiAgbW0vc3dhcGluOiBSZXRyeSBzd2FwaW4gYnkgVk1BIGxvY2sg aWYgdGhlIGxvY2sgd2FzIHJlbGVhc2VkIGZvciBJL08KCiBhcmNoL2FybS9tbS9mYXVsdC5jICAg ICAgIHwgIDUgKysrKysKIGFyY2gvYXJtNjQvbW0vZmF1bHQuYyAgICAgfCAgNSArKysrKwogYXJj aC9sb29uZ2FyY2gvbW0vZmF1bHQuYyB8ICA0ICsrKysKIGFyY2gvcG93ZXJwYy9tbS9mYXVsdC5j ICAgfCAgNSArKysrLQogYXJjaC9yaXNjdi9tbS9mYXVsdC5jICAgICB8ICA0ICsrKysKIGFyY2gv czM5MC9tbS9mYXVsdC5jICAgICAgfCAgNCArKysrCiBhcmNoL3g4Ni9tbS9mYXVsdC5jICAgICAg IHwgIDQgKysrKwogaW5jbHVkZS9saW51eC9tbV90eXBlcy5oICB8ICA5ICsrKysrLS0tLQogbW0v ZmlsZW1hcC5jICAgICAgICAgICAgICB8ICA1ICsrKystCiBtbS9tZW1vcnkuYyAgICAgICAgICAg ICAgIHwgMTAgKysrKysrKystLQogMTAgZmlsZXMgY2hhbmdlZCwgNDcgaW5zZXJ0aW9ucygrKSwg OCBkZWxldGlvbnMoLSkKCkNjOiBSdXNzZWxsIEtpbmcgPGxpbnV4QGFybWxpbnV4Lm9yZy51az4K Q2M6IENhdGFsaW4gTWFyaW5hcyA8Y2F0YWxpbi5tYXJpbmFzQGFybS5jb20+CkNjOiBXaWxsIERl YWNvbiA8d2lsbEBrZXJuZWwub3JnPgpDYzogSHVhY2FpIENoZW4gPGNoZW5odWFjYWlAa2VybmVs Lm9yZz4KQ2M6IFdBTkcgWHVlcnVpIDxrZXJuZWxAeGVuMG4ubmFtZT4KQ2M6IE1hZGhhdmFuIFNy aW5pdmFzYW4gPG1hZGR5QGxpbnV4LmlibS5jb20+CkNjOiBNaWNoYWVsIEVsbGVybWFuIDxtcGVA ZWxsZXJtYW4uaWQuYXU+CkNjOiBOaWNob2xhcyBQaWdnaW4gPG5waWdnaW5AZ21haWwuY29tPgpD YzogQ2hyaXN0b3BoZSBMZXJveSA8Y2hyaXN0b3BoZS5sZXJveUBjc2dyb3VwLmV1PgpDYzogUGF1 bCBXYWxtc2xleSA8cGp3QGtlcm5lbC5vcmc+CkNjOiBQYWxtZXIgRGFiYmVsdCA8cGFsbWVyQGRh YmJlbHQuY29tPgpDYzogQWxiZXJ0IE91IDxhb3VAZWVjcy5iZXJrZWxleS5lZHU+CkNjOiBBbGV4 YW5kcmUgR2hpdGkgPGFsZXhAZ2hpdGkuZnI+CkNjOiBBbGV4YW5kZXIgR29yZGVldiA8YWdvcmRl ZXZAbGludXguaWJtLmNvbT4KQ2M6IEdlcmFsZCBTY2hhZWZlciA8Z2VyYWxkLnNjaGFlZmVyQGxp bnV4LmlibS5jb20+CkNjOiBIZWlrbyBDYXJzdGVucyA8aGNhQGxpbnV4LmlibS5jb20+CkNjOiBW YXNpbHkgR29yYmlrIDxnb3JAbGludXguaWJtLmNvbT4KQ2M6IENocmlzdGlhbiBCb3JudHJhZWdl ciA8Ym9ybnRyYWVnZXJAbGludXguaWJtLmNvbT4KQ2M6IFN2ZW4gU2NobmVsbGUgPHN2ZW5zQGxp bnV4LmlibS5jb20+CkNjOiBEYXZlIEhhbnNlbiA8ZGF2ZS5oYW5zZW5AbGludXguaW50ZWwuY29t PgpDYzogQW5keSBMdXRvbWlyc2tpIDxsdXRvQGtlcm5lbC5vcmc+CkNjOiBQZXRlciBaaWpsc3Ry YSA8cGV0ZXJ6QGluZnJhZGVhZC5vcmc+CkNjOiBUaG9tYXMgR2xlaXhuZXIgPHRnbHhAbGludXRy b25peC5kZT4KQ2M6IEluZ28gTW9sbmFyIDxtaW5nb0ByZWRoYXQuY29tPgpDYzogQm9yaXNsYXYg UGV0a292IDxicEBhbGllbjguZGU+CkNjOiB4ODZAa2VybmVsLm9yZwpDYzogSC4gUGV0ZXIgQW52 aW4gPGhwYUB6eXRvci5jb20+CkNjOiBEYXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRAa2VybmVsLm9y Zz4KQ2M6IExvcmVuem8gU3RvYWtlcyA8bG9yZW56by5zdG9ha2VzQG9yYWNsZS5jb20+CkNjOiBM aWFtIFIuIEhvd2xldHQgPExpYW0uSG93bGV0dEBvcmFjbGUuY29tPgpDYzogVmxhc3RpbWlsIEJh YmthIDx2YmFia2FAc3VzZS5jej4KQ2M6IE1pa2UgUmFwb3BvcnQgPHJwcHRAa2VybmVsLm9yZz4K Q2M6IFN1cmVuIEJhZ2hkYXNhcnlhbiA8c3VyZW5iQGdvb2dsZS5jb20+CkNjOiBNaWNoYWwgSG9j a28gPG1ob2Nrb0BzdXNlLmNvbT4KQ2M6IE1hdHRoZXcgV2lsY294IDx3aWxseUBpbmZyYWRlYWQu b3JnPgpDYzogUGVkcm8gRmFsY2F0byA8cGZhbGNhdG9Ac3VzZS5kZT4KQ2M6IEphcmtrbyBTYWtr aW5lbiA8amFya2tvQGtlcm5lbC5vcmc+CkNjOiBPc2NhciBTYWx2YWRvciA8b3NhbHZhZG9yQHN1 c2UuZGU+CkNjOiBLdW5pbm9yaSBNb3JpbW90byA8a3VuaW5vcmkubW9yaW1vdG8uZ3hAcmVuZXNh cy5jb20+CkNjOiBPdmVuIExpeWFuZyA8bGl5YW5nb3V3ZW4xQG9wcG8uY29tPgpDYzogTWFyayBS dXRsYW5kIDxtYXJrLnJ1dGxhbmRAYXJtLmNvbT4KQ2M6IEFkYSBDb3VwcmllIERpYXogPGFkYS5j b3VwcmllZGlhekBhcm0uY29tPgpDYzogUm9iaW4gTXVycGh5IDxyb2Jpbi5tdXJwaHlAYXJtLmNv bT4KQ2M6IEtyaXN0aW5hIE1hcnTFoWVua28gPGtyaXN0aW5hLm1hcnRzZW5rb0Bhcm0uY29tPgpD YzogS2V2aW4gQnJvZHNreSA8a2V2aW4uYnJvZHNreUBhcm0uY29tPgpDYzogWWVvcmV1bSBZdW4g PHllb3JldW0ueXVuQGFybS5jb20+CkNjOiBXZW50YW8gR3VhbiA8Z3VhbndlbnRhb0B1bmlvbnRl Y2guY29tPgpDYzogVGhvcnN0ZW4gQmx1bSA8dGhvcnN0ZW4uYmx1bUBsaW51eC5kZXY+CkNjOiBT dGV2ZW4gUm9zdGVkdCA8cm9zdGVkdEBnb29kbWlzLm9yZz4KQ2M6IFl1bmh1aSBDdWkgPGN1aXl1 bmh1aUBieXRlZGFuY2UuY29tPgpDYzogTmFtIENhbyA8bmFtY2FvQGxpbnV0cm9uaXguZGU+CkNj OiBDaHJpcyBMaSA8Y2hyaXNsQGtlcm5lbC5vcmc+CkNjOiBLYWlydWkgU29uZyA8a2Fzb25nQHRl bmNlbnQuY29tPgpDYzogS2VtZW5nIFNoaSA8c2hpa2VtZW5nQGh1YXdlaWNsb3VkLmNvbT4KQ2M6 IE5oYXQgUGhhbSA8bnBoYW1jc0BnbWFpbC5jb20+CkNjOiBCYW9xdWFuIEhlIDxiaGVAcmVkaGF0 LmNvbT4KQ2M6IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpDYzogbGludXgt a2VybmVsQHZnZXIua2VybmVsLm9yZwpDYzogbG9vbmdhcmNoQGxpc3RzLmxpbnV4LmRldgpDYzog bGludXhwcGMtZGV2QGxpc3RzLm96bGFicy5vcmcKQ2M6IGxpbnV4LXJpc2N2QGxpc3RzLmluZnJh ZGVhZC5vcmcKQ2M6IGxpbnV4LXMzOTBAdmdlci5rZXJuZWwub3JnCkNjOiBsaW51eC1tbUBrdmFj ay5vcmcKQ2M6IGxpbnV4LWZzZGV2ZWxAdmdlci5rZXJuZWwub3JnCgotLSAKMi4zOS4zIChBcHBs ZSBHaXQtMTQ2KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmxpbnV4LXJpc2N2IG1haWxpbmcgbGlzdApsaW51eC1yaXNjdkBsaXN0cy5pbmZyYWRlYWQu b3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcmlz Y3YK