Message ID | 20240403083805.1818160-4-wangkefeng.wang@huawei.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 33A9FC6FD1F for <linux-mm@archiver.kernel.org>; Wed, 3 Apr 2024 08:38:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D49216B008A; Wed, 3 Apr 2024 04:38:31 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C81A46B008C; Wed, 3 Apr 2024 04:38:31 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A5F066B0092; Wed, 3 Apr 2024 04:38:31 -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 701EC6B008C for <linux-mm@kvack.org>; Wed, 3 Apr 2024 04:38:31 -0400 (EDT) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 205C51C0F95 for <linux-mm@kvack.org>; Wed, 3 Apr 2024 08:38:31 +0000 (UTC) X-FDA: 81967569222.29.5F35AA9 Received: from szxga03-in.huawei.com (szxga03-in.huawei.com [45.249.212.189]) by imf03.hostedemail.com (Postfix) with ESMTP id DE4A92000E for <linux-mm@kvack.org>; Wed, 3 Apr 2024 08:38:28 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf03.hostedemail.com: domain of wangkefeng.wang@huawei.com designates 45.249.212.189 as permitted sender) smtp.mailfrom=wangkefeng.wang@huawei.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1712133509; 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; bh=H0htoAApM/tV8/kO7sKeBTt3Gf8XMgCv7CkUu0xBLQ8=; b=b7NroV9gORX7SaOuM8XhiDJKnG7QtsSR5cYFkOFf0s8IIWDjTefojQAh5nnAzByutLwDVS uTniqD3uKzZqM19UAcJDCeBN+BuFYR06sIwcAZZpX0/lc4zHSErAtnaOBZguXzAgn6UpPY XocRIGi0d9KyWINoYTUYGVk2RINGuMg= ARC-Authentication-Results: i=1; imf03.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf03.hostedemail.com: domain of wangkefeng.wang@huawei.com designates 45.249.212.189 as permitted sender) smtp.mailfrom=wangkefeng.wang@huawei.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1712133509; a=rsa-sha256; cv=none; b=ZbF73vUFV6nOMAq6BvR16X1uYcSFx3SfnGlt45NRHKlK0Yj70bhrcYhCMFW9aAhGI0nq6w 0AGxNOSHqpv2NJJRG6aTFWfrRIToXiVNiTEhUHj+LqWAKFqk1IPsvEgQGbBs8tF9G5nJ/w Omz/KX+ygCXO+uleM7VAi1U76Z7IysQ= Received: from mail.maildlp.com (unknown [172.19.88.194]) by szxga03-in.huawei.com (SkyGuard) with ESMTP id 4V8dPs2hLCz1JB4D; Wed, 3 Apr 2024 16:36:17 +0800 (CST) Received: from dggpemm100001.china.huawei.com (unknown [7.185.36.93]) by mail.maildlp.com (Postfix) with ESMTPS id C3C161402C7; Wed, 3 Apr 2024 16:38:25 +0800 (CST) Received: from localhost.localdomain (10.175.112.125) by dggpemm100001.china.huawei.com (7.185.36.93) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Wed, 3 Apr 2024 16:38:24 +0800 From: Kefeng Wang <wangkefeng.wang@huawei.com> To: <akpm@linux-foundation.org> CC: Russell King <linux@armlinux.org.uk>, Catalin Marinas <catalin.marinas@arm.com>, Will Deacon <will@kernel.org>, Michael Ellerman <mpe@ellerman.id.au>, Nicholas Piggin <npiggin@gmail.com>, Christophe Leroy <christophe.leroy@csgroup.eu>, Paul Walmsley <paul.walmsley@sifive.com>, Palmer Dabbelt <palmer@dabbelt.com>, Albert Ou <aou@eecs.berkeley.edu>, Alexander Gordeev <agordeev@linux.ibm.com>, Gerald Schaefer <gerald.schaefer@linux.ibm.com>, Dave Hansen <dave.hansen@linux.intel.com>, Andy Lutomirski <luto@kernel.org>, Peter Zijlstra <peterz@infradead.org>, <x86@kernel.org>, <linux-arm-kernel@lists.infradead.org>, <linuxppc-dev@lists.ozlabs.org>, <linux-riscv@lists.infradead.org>, <linux-s390@vger.kernel.org>, <surenb@google.com>, <linux-mm@kvack.org>, Kefeng Wang <wangkefeng.wang@huawei.com> Subject: [PATCH v2 3/7] arm: mm: accelerate pagefault when VM_FAULT_BADACCESS Date: Wed, 3 Apr 2024 16:38:01 +0800 Message-ID: <20240403083805.1818160-4-wangkefeng.wang@huawei.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20240403083805.1818160-1-wangkefeng.wang@huawei.com> References: <20240403083805.1818160-1-wangkefeng.wang@huawei.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.175.112.125] X-ClientProxiedBy: dggems702-chm.china.huawei.com (10.3.19.179) To dggpemm100001.china.huawei.com (7.185.36.93) X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: DE4A92000E X-Stat-Signature: 9c6crxzebb6tqp8han4ti8wfyean1n3d X-Rspam-User: X-HE-Tag: 1712133508-581165 X-HE-Meta: U2FsdGVkX1/tEEj0pPIgZultoCauLj765FrRGhY5THgI7pUGWTsS1unsWSyq6nzDoFb9sBy7n3fEbwvm7nOkUoVlPpw54c+Olfmz0B0+m6svgjzTdNA2UH2WcXC8pKFTTaJz28e1sP5l0PVCcFLVoxJg1ShCfpSy86HbNMwVGILAiKzcM+mPa0govl1aoJWLv1HMLK2AFAYF2zEgfX2esRmQQHlJPwec2xjB1tBmnaM1qZeA5X7RJPjjtMwZb1oxWJsVRfobrw38ZqFxWx+jz/9paIGzStX+tQGXIspb9/0torN+eJ/zr+UiHePioU3UnwM1yOJQnQzUhSFDCwJgbwzlUhFmXvZz9atU7kTLPh9K8Vzf6wBFSTVPBneVAqjVC4T29egkplm1wblOtL1+7DETXpge64oidU4XkR16neHOZTk/j0Bxf5VVUHuykGAJ6x5TvJocDp9LNuzp7Q0U6XQeMNdhSyFO1jNIVwjusjowjCp1GAspUr/pJo31AbTzRF12zOJ5gh//GLU5XAv2In69HJ8wLJIURZdJlgCoyOmuSJ8sLGszvFMcl/OMhStUgkTjMvqUSv4CC5Re0c3R6rIBzvmpTCVx7YFWj4r32MZJUwsIhd8bhENQVi1CmY64qoJL6bzp3Z3RetnMk1rBc7N1g304vvy4o906WCWkm7EMGS48X/CnGBqBpwJk7JIE5rAYktFIFCayXJXUiS491pgL1Hhj6zdPPUw1lXpWhFiZ0DeVL0P4qYt6jtKtxsRHjfWn5VMZw+aBTA5GkzR8/+Ky7oqBPE6UtjMMKX8/tKNiK89Ra78jPl9FMrfL4W7a7AtJYBSO+rIeQCUm2e0R0SfX4MVZCBUxUwO+HeqooqhTbCVITCJ00xx5aDMQNiOKzT5BdXVeE8I= 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: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
arch/mm/fault: accelerate pagefault when badaccess
|
expand
|
diff --git a/arch/arm/mm/fault.c b/arch/arm/mm/fault.c index 439dc6a26bb9..5c4b417e24f9 100644 --- a/arch/arm/mm/fault.c +++ b/arch/arm/mm/fault.c @@ -294,7 +294,9 @@ do_page_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) if (!(vma->vm_flags & vm_flags)) { vma_end_read(vma); - goto lock_mmap; + count_vm_vma_lock_event(VMA_LOCK_SUCCESS); + fault = VM_FAULT_BADACCESS; + goto bad_area; } fault = handle_mm_fault(vma, addr, flags | FAULT_FLAG_VMA_LOCK, regs); if (!(fault & (VM_FAULT_RETRY | VM_FAULT_COMPLETED)))