Message ID | 20220829212531.3184856-2-surenb@google.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 049D2ECAAD2 for <linux-mm@archiver.kernel.org>; Mon, 29 Aug 2022 21:25:40 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 74FA46B0074; Mon, 29 Aug 2022 17:25:39 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 6B107940008; Mon, 29 Aug 2022 17:25:39 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 43FDC940007; Mon, 29 Aug 2022 17:25:39 -0400 (EDT) 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 3027B6B0074 for <linux-mm@kvack.org>; Mon, 29 Aug 2022 17:25:39 -0400 (EDT) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 06FA740196 for <linux-mm@kvack.org>; Mon, 29 Aug 2022 21:25:39 +0000 (UTC) X-FDA: 79853911998.16.5FD40C5 Received: from mail-pg1-f201.google.com (mail-pg1-f201.google.com [209.85.215.201]) by imf20.hostedemail.com (Postfix) with ESMTP id ADFA11C0042 for <linux-mm@kvack.org>; Mon, 29 Aug 2022 21:25:38 +0000 (UTC) Received: by mail-pg1-f201.google.com with SMTP id a33-20020a630b61000000b00429d91cc649so4542334pgl.8 for <linux-mm@kvack.org>; Mon, 29 Aug 2022 14:25:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc; bh=g4qOnyYThXS8aPbz4q0EiUiPOz/BrsimeRGT1yiKfMQ=; b=mWzgq+g1hUcWORjEKpHNvgndKK5fYzq5Kwo71ogdoOHT+8RKeEQm1dWhj+jH+fzB93 eAtnxNDhkrvgMQV0NbZW6cX2N1R1+vx9KkVCTcRNm2sUroxHvRgBw6l3WRg5Zt3VpzAp Gtf7jyf0iomGZE2cusptU53XV2fFMuQkz5kSqUL16OlTWKpS5jWEYB7QcGrOHtGU2amu R0EpT4v+6Ubf6b7FtWlOEkEYwXOj5Qkd+op5DjD/MSrHyHjvI8tucin/+y2TJJ3NqFBm d0kZdCDqO99cL/X5NSt2crz3dZBhVMVoGOKJ9zBhEnqaTkK0+up1kisxNJ5uiuFsJR5L UYkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc; bh=g4qOnyYThXS8aPbz4q0EiUiPOz/BrsimeRGT1yiKfMQ=; b=SvVAhkWBunJaVJ6iKH0uqRFZOAurgyHcBKVJYuzD8t9AfStwImwB8/tMo3ga7YERcw BAEeZPQ5kE6cALJ07mj/eAzBoqyKXem8TPSYAPMJyBLALfGvWiI3wByOA6EFph1/XVdR hOFtAjPUqv/a16OEaVhCwe7YHgBi7VIStI1YbiovW935KIX2Cu1m+0Jdydx+7U/GuOr4 ODS3o/PdsDZHNuTB+Anl6nseomuUu0LDl+u3rRrEkUo7/ernufUKXdNMmKSpztl0NGGK tPJYmcKj6qBTeGMV4f25Wa1SJlno1j9TNe0BM6+ZVGAfnyWFFqqmG+TStg5FRxjBLI7z cicQ== X-Gm-Message-State: ACgBeo3eEdy2FdnzMBxMHJ9o8ly8MrPi+A6CDCC7vQro8bruZB5RgR6f DJE9tlHanG6Y+Onun1fj2o9bULnml90= X-Google-Smtp-Source: AA6agR70MCvwbcIgBEgSXgn9wLeLPhFpHFOZXigYtzK5DEim0KxhWXMFn5l7ORAicxSiaBREEUpeMlkp2eE= X-Received: from surenb-spec.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:3e30]) (user=surenb job=sendgmr) by 2002:a62:5ac6:0:b0:537:f0fa:4ae1 with SMTP id o189-20020a625ac6000000b00537f0fa4ae1mr12574833pfb.70.1661808337643; Mon, 29 Aug 2022 14:25:37 -0700 (PDT) Date: Mon, 29 Aug 2022 21:25:04 +0000 In-Reply-To: <20220829212531.3184856-1-surenb@google.com> Mime-Version: 1.0 References: <20220829212531.3184856-1-surenb@google.com> X-Mailer: git-send-email 2.37.2.672.g94769d06f0-goog Message-ID: <20220829212531.3184856-2-surenb@google.com> Subject: [RFC PATCH 01/28] mm: introduce CONFIG_PER_VMA_LOCK From: Suren Baghdasaryan <surenb@google.com> To: akpm@linux-foundation.org Cc: michel@lespinasse.org, jglisse@google.com, mhocko@suse.com, vbabka@suse.cz, hannes@cmpxchg.org, mgorman@techsingularity.net, dave@stgolabs.net, willy@infradead.org, liam.howlett@oracle.com, peterz@infradead.org, ldufour@linux.ibm.com, laurent.dufour@fr.ibm.com, paulmck@kernel.org, riel@surriel.com, luto@kernel.org, songliubraving@fb.com, peterx@redhat.com, david@redhat.com, dhowells@redhat.com, hughd@google.com, bigeasy@linutronix.de, kent.overstreet@linux.dev, rientjes@google.com, axelrasmussen@google.com, joelaf@google.com, minchan@google.com, surenb@google.com, kernel-team@android.com, linux-mm@kvack.org, linux-arm-kernel@lists.infradead.org, linuxppc-dev@lists.ozlabs.org, x86@kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=pass header.d=google.com header.s=20210112 header.b=mWzgq+g1; spf=pass (imf20.hostedemail.com: domain of 30S4NYwYKCIIy0xkthmuumrk.iusrot03-ssq1giq.uxm@flex--surenb.bounces.google.com designates 209.85.215.201 as permitted sender) smtp.mailfrom=30S4NYwYKCIIy0xkthmuumrk.iusrot03-ssq1giq.uxm@flex--surenb.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1661808338; a=rsa-sha256; cv=none; b=ATRtMkI5bd7VqHl4GgubA1XkndhJ37496AI1xe3t+TRzPB6HRU4kXeZUzEfFwH2q0myGcD o339aQIYL4ZEG0AxYpNAFOiCfpjz7e+T6YpzCieFuhOvVu1Oa0pidfdtke6+olnzyhBxdk zsAxd5w7TDNU/dSiuBR/BnMfAmQzN0I= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1661808338; 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=g4qOnyYThXS8aPbz4q0EiUiPOz/BrsimeRGT1yiKfMQ=; b=pDffCsfbhStktU3pEYHtJ5mrtCpq/+PUWEZPbhAOyOuCo5yZXvWRH5UIxpSvybH7xIcj88 BNAa0VJAGhtwEkca15L8rGdBcYOKl9bjt4ohu/UdugNKRAHIeKJi33ooMzc8hc0RnXhHIC 780AgCqp8niIOjrajdqSs/BTK2fi8UI= X-Stat-Signature: rtkuxtdrjq1kcqyo315pw957zm7z66t9 X-Rspam-User: Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=google.com header.s=20210112 header.b=mWzgq+g1; spf=pass (imf20.hostedemail.com: domain of 30S4NYwYKCIIy0xkthmuumrk.iusrot03-ssq1giq.uxm@flex--surenb.bounces.google.com designates 209.85.215.201 as permitted sender) smtp.mailfrom=30S4NYwYKCIIy0xkthmuumrk.iusrot03-ssq1giq.uxm@flex--surenb.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: ADFA11C0042 X-HE-Tag: 1661808338-379509 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> |
Series |
per-VMA locks proposal
|
expand
|
diff --git a/mm/Kconfig b/mm/Kconfig index 0331f1461f81..58c20fad9cf9 100644 --- a/mm/Kconfig +++ b/mm/Kconfig @@ -1124,6 +1124,19 @@ config PTE_MARKER_UFFD_WP purposes. It is required to enable userfaultfd write protection on file-backed memory types like shmem and hugetlbfs. +config ARCH_SUPPORTS_PER_VMA_LOCK + def_bool n + +config PER_VMA_LOCK + bool "Per-vma locking support" + default y + depends on ARCH_SUPPORTS_PER_VMA_LOCK && MMU && SMP + help + Allow per-vma locking during page fault handling. + + This feature allows locking each virtual memory area separately when + handling page faults instead of taking mmap_lock. + source "mm/damon/Kconfig" endmenu
This configuration variable will be used to build the support for VMA locking during page fault handling. This is enabled by default on supported architectures with SMP and MMU set. The architecture support is needed since the page fault handler is called from the architecture's page faulting code which needs modifications to handle faults under VMA lock. Signed-off-by: Suren Baghdasaryan <surenb@google.com> --- mm/Kconfig | 13 +++++++++++++ 1 file changed, 13 insertions(+)