Message ID | 20250321173729.3175898-2-souravpanda@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 71384C36000 for <linux-mm@archiver.kernel.org>; Fri, 21 Mar 2025 17:37:36 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5798A280003; Fri, 21 Mar 2025 13:37:34 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4DA54280001; Fri, 21 Mar 2025 13:37:34 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 37ABA280003; Fri, 21 Mar 2025 13:37:34 -0400 (EDT) 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 13C83280001 for <linux-mm@kvack.org>; Fri, 21 Mar 2025 13:37:34 -0400 (EDT) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 509B7B78EE for <linux-mm@kvack.org>; Fri, 21 Mar 2025 17:37:35 +0000 (UTC) X-FDA: 83246265270.16.B400348 Received: from mail-pj1-f73.google.com (mail-pj1-f73.google.com [209.85.216.73]) by imf10.hostedemail.com (Postfix) with ESMTP id 7F851C001A for <linux-mm@kvack.org>; Fri, 21 Mar 2025 17:37:33 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=dmJcmAi+; spf=pass (imf10.hostedemail.com: domain of 33KPdZwsKCN8TPVSBWQBOEBHPPHMF.DPNMJOVY-NNLWBDL.PSH@flex--souravpanda.bounces.google.com designates 209.85.216.73 as permitted sender) smtp.mailfrom=33KPdZwsKCN8TPVSBWQBOEBHPPHMF.DPNMJOVY-NNLWBDL.PSH@flex--souravpanda.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1742578653; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=zIY5k7jRtzkaMHM23LwZQbgKSFYkNE5bEn5Jv/DROwA=; b=nWksePMgstovv4PK/Qin3e7CjE3+qGFcp3iVGKLrhZLn2gR6P0LBi/lMtaVgPWz1ihvsSA d1pZWCASlyGqBxVAiC/tUVTrCstVzxFdeIiIHwA6BAEHXoqd23GJc7VP2E6CL78mGcRm+d E6bXu6/Bh9Gl/GoAXNtRTRvAANdWBoM= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=dmJcmAi+; spf=pass (imf10.hostedemail.com: domain of 33KPdZwsKCN8TPVSBWQBOEBHPPHMF.DPNMJOVY-NNLWBDL.PSH@flex--souravpanda.bounces.google.com designates 209.85.216.73 as permitted sender) smtp.mailfrom=33KPdZwsKCN8TPVSBWQBOEBHPPHMF.DPNMJOVY-NNLWBDL.PSH@flex--souravpanda.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1742578653; a=rsa-sha256; cv=none; b=4MDoNoPa0X2GH/O3GcsidnKDzrlDLDWI7UAxflVWExQhouQVeX2ELzegipD/I36RZAo3sY j85nsOwbIOCigN5YYTONMcbTQTXldEWt2Qu5LRORMLc10MNbqQC44iok14TTEQK0DLiEx/ dnWVLovCC9ZDNUqhHN4wKbg/qUrJNis= Received: by mail-pj1-f73.google.com with SMTP id 98e67ed59e1d1-2ff799be8f5so3989339a91.1 for <linux-mm@kvack.org>; Fri, 21 Mar 2025 10:37:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1742578652; x=1743183452; darn=kvack.org; h=to:from:subject:message-id:references:mime-version:in-reply-to:date :from:to:cc:subject:date:message-id:reply-to; bh=zIY5k7jRtzkaMHM23LwZQbgKSFYkNE5bEn5Jv/DROwA=; b=dmJcmAi+eAmxlU6XS2DGP1JbWOSMw9sA8G9v454fXgpycIxC45MkhlW+hUv0qSB9WZ 4qFavi0avU4g6zNzOSnytmXebdIllSPvGYmjuF9YZoN+R3sJb6kGdSRZ2m4fLBQ7Y9z2 J37AZ8y3vn1PTZAdYPt4g7soIX7e2Mdx0yLYn/Kl9KJwX4Xcnw14Do2RZtb1qLCsHJr/ k7QpX6Dar4kNaFRzDdAEt3B/q95Cz7lqcrR54YBSY1zuJ4+4jjjvMNeDYcbs0IeeKvrt lcolY8hhOOymCIN7LnIkCh+3Nxld9hNe6q1SHz5i5d67k7JO96JBayfdOVdDgP3gMuXC xxDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742578652; x=1743183452; h=to:from:subject:message-id:references:mime-version:in-reply-to:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=zIY5k7jRtzkaMHM23LwZQbgKSFYkNE5bEn5Jv/DROwA=; b=Ka2dboLi87GkrPJw3hPq03bJ7ulTpN0VlygpmcnOfRM7wcMdj3Sip0j2AFigbKRl68 WJP6DtWznth5yr7G/FB0TgBC4SMqn2xdcHEebDar/bHMHUkUptQwMQmAMcgckX/Xh8O2 7okeiqUR1hLmDIyvD4bKbLDKFKJFMOm8n40kY741+b7RFwANAtox6X4pAOVXR2tLTmSZ lbMfH2HwgBXXbeHp/zjJmZSzxyu3Go8Z2bkDyMihE7N/XTUZdEKu2IosUzpq1FdJKe9t DB2H0bnShYhJndrsH8CeJjyU89wExupJt081vXvscVtEFF58JuvBW48cfLUuDcHBJmSU koJA== X-Forwarded-Encrypted: i=1; AJvYcCXkXdX6NKnC51bjWBkVrO7WZGhx8qkklxOzKCJ0LMlW41kxBKQHb86q0WSNcpJumyfgWqRNBtdiYA==@kvack.org X-Gm-Message-State: AOJu0YwCeIRoHAxLYBheegH54YL7WkElKG2E62TVJPPJ1ulHGoZmlf8K Kp7uhAJOZpJuxiyU/pFXvNjX3FZT3DzhxvlQhizjxFqNTbSRpyM353ZRwUwTNPMU1L88mBP+BFP 3akjJsMaHyxhCPpNGLno1YA== X-Google-Smtp-Source: AGHT+IE7r52beD3Ab1/77IHPkao7u16u+m0qxZHCccy5P9AkxUY4reihApSQ91Wq7XViRQXL1VyGvF83vZYuIuNbfw== X-Received: from pjj14.prod.google.com ([2002:a17:90b:554e:b0:2f5:63a:4513]) (user=souravpanda job=prod-delivery.src-stubby-dispatcher) by 2002:a17:90b:2707:b0:2ff:6488:e01c with SMTP id 98e67ed59e1d1-3030fefe3e4mr6880939a91.29.1742578652393; Fri, 21 Mar 2025 10:37:32 -0700 (PDT) Date: Fri, 21 Mar 2025 17:37:24 +0000 In-Reply-To: <20250321173729.3175898-1-souravpanda@google.com> Mime-Version: 1.0 References: <20250321173729.3175898-1-souravpanda@google.com> X-Mailer: git-send-email 2.49.0.395.g12beb8f557-goog Message-ID: <20250321173729.3175898-2-souravpanda@google.com> Subject: [RFC PATCH 1/6] mm: introduce SELECTIVE_KSM KConfig From: Sourav Panda <souravpanda@google.com> To: mathieu.desnoyers@efficios.com, willy@infradead.org, david@redhat.com, pasha.tatashin@soleen.com, rientjes@google.com, akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, weixugc@google.com, gthelen@google.com, souravpanda@google.com, surenb@google.com Content-Type: text/plain; charset="UTF-8" X-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 7F851C001A X-Stat-Signature: iax7tfd8pzg1oztunn6y8hdj3juhrxd1 X-HE-Tag: 1742578653-491184 X-HE-Meta: U2FsdGVkX19+cFx3v9zeYt9F35yA4J5/MxFcO6n/2KSSlzksEFtQ0XDPPR5S8HAMh5yd33pTauFYOoguOGGJkgx2Q0XdjQ8rBTJFGrNjNbyMHR7+g2Q7jSDaA18/sUwu9ZbyNLhzCjeActNqBxEnnmjCM/en3Wy1DVmQvxUxcCEd+A4w+byR/WKkekhS8HJ1jRftxlw1gi2c8/ij+E5vEyqqnZQ8Q0y/ZBBnQUneEK35iMy3CKHP6nX2gsNSsjZE07osm/gSEJsZwCQ+zi1kBYImCTd7WZ/RiOc9MsqllFRdLmAOtcxWKWFQqv2KGt8JxBmhRHHUd/kNdA0v0cGZ44AzhWajpoGvI3VEEiyI5Q9aOopJGjYFZBeFsMlQJjrWYzvJCRGWLVazjI/smswnCdjPa6jn6iLYrQo2f1b3ofJykIr88LAuIUb8CUvW3jbmSueuTth9ng7RVcCSb4TGtKAZ3xxUnG6pIE/oGlKmY4YcxL0lfBjoqNMOWfmiKebtsIVR6L0Jo7QsZBMRhyT6bx7b7odBtSJENaWhkiyLs2w447JLgMhThDk1sRMO9/m/7pl05pZvK2EelLK7+8f8mo9XQiIxqW1oHgz45nQNFZMPpbX9iJ1KaVX/O4+dqNkYxDDhC3vC0GeLRJa+VQ1kAE0sqPeIUVnXD//Z6elNrMogbe/EKASVRHhV90YPGkRFdSr/bJhrugcoWTjn/yfy5Yh9A516yzMM0Eq+Byo9DrSwGs6al8tEfakY5KGPntWCybjhdjRn/XWRXp1EWdKG43ov3zJBYf93rqgP8XgXEqffHWzRTs4LNWnLjwGyide5Fhlg4CB8gK0e0zlX7NfP6ghRQYvOsWLvThfFNjPrBA1C4Reg6wLuOaqpW4FXdV9enpOMKA3dzYod1WBSMoyq5bf1lY5HdZpxUdwVYwMmBdydDBwbMMvpFQo+IbTVyGfxEozHfi9lS7St8RPvwcz 7sIVEMv3 CQl+SzI8hRkkQHhHd0KvWlwSMFfPRcJTahCIfOV+12cyH8mqg349W+aqATj7KOVQSBwC8kdW99DpjUqQg+PRb0DzgGtpbrlI88VnEeok5Z+JfTXNV3ITHkev/r58Th4kDO6Tw98Fn6FCde/bmASEdUJKI4maQ1968uXvmxaHpjq/3KaSyyyofzXorb9GTKxClpZ+lBsyL3DD6sXGtTTZ20Hhe4fEEe12mxjtujKwAx9stJ0oPBVfGtGdYmZtIX9vT/rtcSdfXj18CX47/pGfohXCNc1dMJeWYGVlk7pJOGQbXpsvNz/ma6REd2Nhrros6IxioUL2oo1cn9uE0nfurtkh7bKcZQqGvcrmpoNcZw5Aius+XJ/JktmaniSHhVrbJXCK7tFgo5JbHw/cC3rIjYPOFABH+uzQz/x0Xheab39P024t9c3PeIe3MXNOKctTXj78y1jS1+xbIragmVjsoNekGhpzSPWbWA0ib+B/oGnlxtQqG1uQZs+NpGAV8bZUydawwQAMhLLXyFsPKyUjrBQSjR+yRKEth5PtJ+qN33wDFUssEe7zRx96oSjTZpDV2D44Qolhm7Ui3E68kklAg8bvuh8QueW89nCaJRFibzwMJONgKpc8++hKdhd5oDAyc3ZBe 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 |
Selective KSM: Synchronous and Partitioned Merging
|
expand
|
diff --git a/mm/Kconfig b/mm/Kconfig index 1b501db06417..f9873002414c 100644 --- a/mm/Kconfig +++ b/mm/Kconfig @@ -783,6 +783,17 @@ config KSM until a program has madvised that an area is MADV_MERGEABLE, and root has set /sys/kernel/mm/ksm/run to 1 (if CONFIG_SYSFS is set). +config SELECTIVE_KSM + bool "Enable Selective KSM for page merging" + depends on KSM + help + Enable Synchronous and Partitioned KSM for page merging. There is + no background scanning. Instead, userspace specifies the pid + and address range to have merged. The partitioning aspect divides + the merge space into security domains. Merging of pages only takes + place within a partition, improving security. Furthermore, trees + in each partitioning becomes smaller, improving CPU efficiency. + config DEFAULT_MMAP_MIN_ADDR int "Low address space to protect from user allocation" depends on MMU
Gate the partitioned and synchronous features of SELECTIVE_KSM behind a KConfig. This shall prevent vanilla KSM's background thread from stepping over SELECTIVE_KSM. Signed-off-by: Sourav Panda <souravpanda@google.com> --- mm/Kconfig | 11 +++++++++++ 1 file changed, 11 insertions(+)