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 2F37CC4332F for ; Thu, 9 Nov 2023 22:49:01 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A92584401AA; Thu, 9 Nov 2023 17:49:00 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id A42A5440183; Thu, 9 Nov 2023 17:49:00 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 959824401AA; Thu, 9 Nov 2023 17:49:00 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 873D6440183 for ; Thu, 9 Nov 2023 17:49:00 -0500 (EST) Received: from smtpin23.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 56F9E120636 for ; Thu, 9 Nov 2023 22:49:00 +0000 (UTC) X-FDA: 81439907640.23.FE8C189 Received: from a48-178.smtp-out.amazonses.com (a48-178.smtp-out.amazonses.com [54.240.48.178]) by imf05.hostedemail.com (Postfix) with ESMTP id 603AC100013 for ; Thu, 9 Nov 2023 22:48:58 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=jagalactic.com header.s=rjayupzefgi7e6fmzxcxe4cv4arrjs35 header.b="cZ/ibDnC"; dkim=pass header.d=amazonses.com header.s=224i4yxa5dv7c2xz3womw6peuasteono header.b=EsAaX7IC; spf=pass (imf05.hostedemail.com: domain of 0100018bb64636ef-9daaf0c0-813c-4209-94e4-96ba6854f554-000000@amazonses.com designates 54.240.48.178 as permitted sender) smtp.mailfrom=0100018bb64636ef-9daaf0c0-813c-4209-94e4-96ba6854f554-000000@amazonses.com; dmarc=pass (policy=quarantine) header.from=jagalactic.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1699570138; 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:dkim-signature; bh=cG/1hpZgxUgRGLmVp0Kr/BOldMNVwtGFBCkoD8zLhSo=; b=IIAhadOjvY13gBy8UtCSyjlolmc8bH7qCMjZJBR/PgFR2zXQVU224GHRFR63fmpYp4UNr0 6aWPvzm6FZozsTP6LhWqpc4T6O6JUw7bV1BebtRo5APdTfjsIWVbKDSm4Kd1sTOSEmYegO IG9FHCI5Cf4DEGMwOTiizK/rXadbt+M= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=pass header.d=jagalactic.com header.s=rjayupzefgi7e6fmzxcxe4cv4arrjs35 header.b="cZ/ibDnC"; dkim=pass header.d=amazonses.com header.s=224i4yxa5dv7c2xz3womw6peuasteono header.b=EsAaX7IC; spf=pass (imf05.hostedemail.com: domain of 0100018bb64636ef-9daaf0c0-813c-4209-94e4-96ba6854f554-000000@amazonses.com designates 54.240.48.178 as permitted sender) smtp.mailfrom=0100018bb64636ef-9daaf0c0-813c-4209-94e4-96ba6854f554-000000@amazonses.com; dmarc=pass (policy=quarantine) header.from=jagalactic.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1699570138; a=rsa-sha256; cv=none; b=XACFYO5HVxmONJf2roqh1jbsm3JbrUf2TH/VQmP2ay8W8dJvmnSaV8Yg3Gy5bZzihgx/vM hhYzsmDXZ1qt6BBIBaSTEfduKUSQRRu9EeHUR/HcHHqVJi/NJW9pn4mUcAe6oGUQfggaMG GHIS0G8GLS/SX8C0gs/YlrR6MzhdCbE= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=rjayupzefgi7e6fmzxcxe4cv4arrjs35; d=jagalactic.com; t=1699570137; h=Subject:From:To:Cc:Date:Mime-Version:Content-Type:Content-Transfer-Encoding:In-Reply-To:References:Message-Id; bh=DNowovoqUNyWgLnq9TXYc0zwtLagxb8oRoqdHwSh+pY=; b=cZ/ibDnCX+StsikroCheBC1n/eOgWRIHC8pXdYkfbcWrzTKF53R+KZ1uw2V73wl/ G3j1vuSo/F/6pMAMmk0G0zHWC7A77uvQsFGWP6UxjtJURH63VhAxWU5dM0aeg2voSrg h4KRNw3rAAceh6usv5KUGW1Qhc3Negqe3SPz8Jgg= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=224i4yxa5dv7c2xz3womw6peuasteono; d=amazonses.com; t=1699570137; h=Subject:From:To:Cc:Date:Mime-Version:Content-Type:Content-Transfer-Encoding:In-Reply-To:References:Message-Id:Feedback-ID; bh=DNowovoqUNyWgLnq9TXYc0zwtLagxb8oRoqdHwSh+pY=; b=EsAaX7ICLKVu1kM4o2uHclVGJcN15o4scv9IbAIJP+9WfAJPpfmemlOC0AaLxvVp Xm2oDFqiIwNnoJZpNTjP+UZspdlQp/IE6lcd/krk9bbd5poMiGfHiIdMsIP9Pv06s/e jZ1LxHgubNUELcTFpDl18lIsmmJwUmP9KP0HZaSw= Subject: Re: [RFC PATCH v4 0/3] memcg weighted interleave mempolicy control From: =?UTF-8?Q?John_Groves?= To: =?UTF-8?Q?Gregory_Price?= Cc: =?UTF-8?Q?linux-kernel=40vger=2Ekernel=2Eorg?= , =?UTF-8?Q?linux-cxl=40vger=2Ekernel=2E?= =?UTF-8?Q?org?= , =?UTF-8?Q?linux-mm=40kvack=2E?= =?UTF-8?Q?org?= , =?UTF-8?Q?cgroups=40vger=2Ekernel=2E?= =?UTF-8?Q?org?= , =?UTF-8?Q?linux-doc=40vger=2Ek?= =?UTF-8?Q?ernel=2Eorg?= , =?UTF-8?Q?ying=2Ehuang=40intel=2Ecom?= , =?UTF-8?Q?akpm=40linux-foundation=2Eorg?= , =?UTF-8?Q?mhocko=40kernel=2Eorg?= , =?UTF-8?Q?tj=40kernel=2Eorg?= , =?UTF-8?Q?lizefan=2Ex=40by?= =?UTF-8?Q?tedance=2Ecom?= , =?UTF-8?Q?hannes=40cmpxchg=2Eorg?= , =?UTF-8?Q?corbet=40lwn=2Enet?= , =?UTF-8?Q?roman=2Egushch?= =?UTF-8?Q?in=40linux=2Edev?= , =?UTF-8?Q?shakeelb=40google=2Ecom?= , =?UTF-8?Q?muchun=2Esong=40linux=2Edev?= , =?UTF-8?Q?Gregory_Price?= , =?UTF-8?Q?jgroves=40micron=2Ecom?= Date: Thu, 9 Nov 2023 22:48:56 +0000 Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit In-Reply-To: <20231109002517.106829-1-gregory.price@memverge.com> References: <20231109002517.106829-1-gregory.price@memverge.com> X-Mailer: Amazon WorkMail Thread-Index: AQHaEqNA+ibc3vlFQhCfYQcHLvgUcQAu6sWO Thread-Topic: [RFC PATCH v4 0/3] memcg weighted interleave mempolicy control X-Wm-Sent-Timestamp: 1699570135 Message-ID: <0100018bb64636ef-9daaf0c0-813c-4209-94e4-96ba6854f554-000000@email.amazonses.com> Feedback-ID: 1.us-east-1.LF00NED762KFuBsfzrtoqw+Brn/qlF9OYdxWukAhsl8=:AmazonSES X-SES-Outgoing: 2023.11.09-54.240.48.178 X-Rspamd-Queue-Id: 603AC100013 X-Rspam-User: X-Stat-Signature: 54cxpgxzrza9jcsqdsaosuntrw7a6qmm X-Rspamd-Server: rspam01 X-HE-Tag: 1699570138-855202 X-HE-Meta: U2FsdGVkX18IquAAJpVPRTqHbWIvmWPt9JSN8nsB9+g92CaM4cNGADi4UPIx5iH8NfA4WacxAQpxAHI+h1OFOsTaS2pFyhvwj7ataEesQd6djtNYRjRIVjHvA5m4xUQSDMi1Z+AKbWkn+cni6fpkTWzsYCu5RPYhAigO9rGQIkKb/pNnNDTU/n4+e1cYsc00UHBpvJr/QzE6kJ+g62T5eX8lycRsYYI7jTabFaRe517XZLMmlL0FoG9NnBe966yRrqdnX5r+M6rokBWZALYLOvX2pb54SfmZsNm5RV2c0D0m56ngJWb92hIElSIx8pULrX+ePpmTLN8MYULJfqKX4l7nxpDCYAnuBo/iqcYsjKmakZ9yyhrhKSgUONTfst/Sh4XiKuEH7aiN/ybE7ZQfBIB//AKmBNGOqNcWiVidD8XIFxCOq46dmTitz3PYTkkaSE+RQIi6rIy2bJJ1tMcOL08UFkVeg/WfOZE82lGKd6CcKE0Zob6Bnde6rFtIKBIStGnhmvbLpq/ZSuhf9qDMnq9L8RVbbcixvJFV/6oH2mwzi8Nbm1A3wOlUALuLUmE8b+fWe74S/nVE975UTUh/cpHBakARpVhxj2eZOKp2n/L9QjWjR3wneyRarPTAymVpkYvfe6/txf95R4LMvjYEOvIGBd9Zk37DxSp6RJU9amYAhUmztbPUBWKaObNj0h6K+nysNqSP699RCpb50BiMtj+I0WNGqcy4prvJ/EDDmIEZqBQRktfyEYNsTNdwq9bVu6N0TQbw36+hY9dKVr2dhDf0FIxcdbfd+wG4jfpH7g4pDKK7yIZbWCfowpdbapyBlQiaCRdzAHpb9mceC/isDHK37+ESErUeccloJOhD/PAnclVy4KLnD3JXQsahEES1T+gU/pBjjjOfduWQ32rIYKY1EUAJrfP3BryNXawAgX36oHDQB+zmpsMnleuWSr9jxPb4+rW1xh0Jt1zlh0R i5xvohI+ PNtbhwZ7Ll9o4GIrAiwDipcTdKH8FHHh28RnpOxih3WGTkrnJPg44lc4vDLhyYXIgXQ8i5vfGzBPXely85Y6WwCBFrkCCWpDp6fA0OJBxtgzp8qFHTl8z5t15D+TvQmLYZoXbyQtfAGodS123EjQ1smGyZyBv90XIzWmRGxI37TKCOiviLYTYDLAWTz9X/4OGta9/jpvqjS8oAXojbBki9vNyqC9ADBVUaAPNsX4BMeoU6BnWMp6SD1+rOL5xFEIWBHQHhLvOkberGkM7hz+cgieEEVk7p/Np9gU8UY7O4W+qlhsCxjxboY7dWnYCwxGuq9fAFA8XSCZ/nDHi0FPtjasZnvswUL3QVqXUegtxdTvEDTkhD9C1z2dMXHTiBh0Tyt+IGaB/PeHA5gfHX/F1G0P1edxUUSZZXVZqlGXga7G/aYtL8KM1HVwoTAAOKpLC5ykosCHzVNXQ06xy/HBUw8rnW7ohMnp+Nn5egiBGICfIJWW9YbsZpA8+SUYxzh//CwYEt+RV8+9z+Zm2bF1PWB897yqwu2Vwj/LW390CXsxHO87sVVjC68ZQM9C5BXcYXtocA0CtZnxiiKYWqailEAwppTOL5LWuFSGcFLmem5LhGZImL5KIIrVP69dKQmMclAIojmU8B2WQzMCFswGKvjloz9tFuSkbgSX8C/x+vwkuwtNCX3PHC9Aq3qhG4QDQVer24kXwT8JvnAy9oRzZy4q/bvrgT9wf2Cn780Fzz2B1Anak2BGvB2Feq6p1loTsClAC4xniKWmhtgBJ0xNl6RAB+WI9btLAvzNr3FZem05LRHKGD09TxJ8qNr5v1Mu7KKD3/CdTXws8iJLS8eikJ+Clxg== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000892, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On 23/11/08 07:25PM, Gregory Price wrote: > This patchset implements weighted interleave and adds a new cgroup > sysfs entry: cgroup/memory.interleave_weights (excluded from root). We at Micron think this capability is really important, and moving it into cgroups introduces important flexibility that was missing from prior versions of the patchset. To me this mainly represents the antidote to having system bios programming the memory map to be heterogeneously interleaved - which I expect will be an option, and some customers seem to want it. But that approach will affect all apps (and also the kernel), and will hide at least the interleaved numa nodes from Linux' view of the topology. There is a lot not to like about that approach... This approach checks all the important boxes: it only applies to apps where it's enabled, the weighting can vary from one app to another, the kernel is not affected, and the numa topology is not buried. I see Michal's comment about cpuset vs. memory, and have no opinion there. Thumbs up! John Groves at Micron