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 829B9C61DA4 for ; Thu, 23 Feb 2023 18:17:25 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 155456B0071; Thu, 23 Feb 2023 13:17:25 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 106396B0072; Thu, 23 Feb 2023 13:17:25 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id EC1BC6B0073; Thu, 23 Feb 2023 13:17:24 -0500 (EST) 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 DC8CE6B0071 for ; Thu, 23 Feb 2023 13:17:24 -0500 (EST) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id A9077A0B5A for ; Thu, 23 Feb 2023 18:17:24 +0000 (UTC) X-FDA: 80499364008.10.56C6A70 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2055.outbound.protection.outlook.com [40.107.92.55]) by imf02.hostedemail.com (Postfix) with ESMTP id EE6D18001B for ; Thu, 23 Feb 2023 18:17:21 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=VM0d1iVh; spf=pass (imf02.hostedemail.com: domain of jgg@nvidia.com designates 40.107.92.55 as permitted sender) smtp.mailfrom=jgg@nvidia.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=reject) header.from=nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1677176242; 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=efqBFXFYB3TD5OXzbuQQGRR8J7gFjiqrmSMRmH8gpCg=; b=4VbeKMphJzXL687xrNu/8iE8CS3ju5aQ5lJ199XKJgCqh/7M4bYOxkxqLdn41jhZdL7qER zzYjpodiZn7JwiUy7fXX2Xg2EZbjPvSvKU4LR6te7QoG5HEc8H4VOqNkru2vnz7ySYZtN2 iuuMgc6BvXVmgJ7roxndc9dV0eUNEL8= ARC-Authentication-Results: i=2; imf02.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=VM0d1iVh; spf=pass (imf02.hostedemail.com: domain of jgg@nvidia.com designates 40.107.92.55 as permitted sender) smtp.mailfrom=jgg@nvidia.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=reject) header.from=nvidia.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1677176242; a=rsa-sha256; cv=pass; b=sgGZXW122xNsFNGOvSbDzbXEAFRnVqoRxFpvgga/Uzsk1wNAoe0FPn5ueCxmXzPoAYvmeX jltWTxNTB5CWyAcRDFe7j31dAnxeOQBazgrdQzpl305eMnCjey50xaTNEj30gZ5VSmLvbc cLshG0tS0XlWIM6eEXusz659lIUFz/Y= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N9uPCjsxPZi15dY72F/V58Q0mr4rwPBU/Wh4bEue6il6dkx58fZNeiPhT+ZubU462wxoDIMQ4+uLG5ncVoIn4xVHKi2sYY2kvT+1lR7usITykOD9axPDT38S3Jlc5Dx5nGr1QKTEJp6Tzl5no7J7cwknw50yg2NKgkBiBqOzDfN4kxHR5nfMZ4uwBN6/x+RbB5ZEuyullgMylPB0Qc6OCYWTFxHQlcNK6/YU7esUlzHrNBfulPr+sg8C7oQJztmacaY3IaSffMFA//xlwfWPC4aE+NuF3jvUlHxhQi3IJzK0VCFSaBE8S6eZ2aNN7yI1G4ckjtddwr95ckfCssHGlQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=efqBFXFYB3TD5OXzbuQQGRR8J7gFjiqrmSMRmH8gpCg=; b=WZUZbf7NeOEpJM3fqMZ0bU+m+CCOvRVEK7QX9SR/65ge5OFhcekIOjFT/qu+x1fdGS+Ym6Srhmc1IC5pJZoiWcsTQvdVBi1/WGnkzihVFHZd6QAvBFh6hUft+d31Dqx0peEsIwNsAAD6OkdK9pY9C7mndGyWXmAbD3qo/qOYsLWNHmabpaRraJF6y1dZAveg3uB2kDTDB7tmy9LLT8GnaZWgLzXr314kVSTmzJ39GASdkNtkxSWlCuM1NYG7vEV8MOF5OQRlDeU4tnZHn0GIlE+/5H8MAGvsTysgjV6wpBtVI1HZcsGlYCVegfDbyw34VcjdMTnTn/UtAh03u00DEQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=efqBFXFYB3TD5OXzbuQQGRR8J7gFjiqrmSMRmH8gpCg=; b=VM0d1iVhndA5EMWwMhsSM2OSyY3n8vKE3pkdCEEoCmXdd5ud3A+aXX/Xf5ONANZSdgPytPHoihp+1/CHSq2C3MoPPEJPaX+5MEhXDUsv5zib/pVZnDCJO5s1k7AxG+s0E4ekRKZk4L5b+mrE5qPvr8gqz6hrmBtKa3wRyUvuAhcfBacCmDd039UG4L9oR0Sksheddzo7cjdcOkm2X6BEwznOx7pWXlIBZGMsE1vJBB0/NjJ7AAdvYYCRVbyy/5a5ReMSFM9wRlqHck7935OQcd5WgY0SR0q9EImKVKbRiehUtx2r7CJjGAmSYYUpPxfxXZN5lNy1QsD01HPfLKDD6Q== Received: from LV2PR12MB5869.namprd12.prod.outlook.com (2603:10b6:408:176::16) by PH7PR12MB6858.namprd12.prod.outlook.com (2603:10b6:510:1b4::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.21; Thu, 23 Feb 2023 18:17:19 +0000 Received: from LV2PR12MB5869.namprd12.prod.outlook.com ([fe80::3cb3:2fce:5c8f:82ee]) by LV2PR12MB5869.namprd12.prod.outlook.com ([fe80::3cb3:2fce:5c8f:82ee%4]) with mapi id 15.20.6134.021; Thu, 23 Feb 2023 18:17:19 +0000 Date: Thu, 23 Feb 2023 14:17:18 -0400 From: Jason Gunthorpe To: Tejun Heo Cc: Yosry Ahmed , "T.J. Mercier" , Alistair Popple , Michal Hocko , linux-mm@kvack.org, cgroups@vger.kernel.org, linux-kernel@vger.kernel.org, jhubbard@nvidia.com, hannes@cmpxchg.org, surenb@google.com, mkoutny@suse.com, daniel@ffwll.ch, "Daniel P . Berrange" , Alex Williamson , Zefan Li , Andrew Morton Subject: Re: [PATCH 14/19] mm: Introduce a cgroup for pinned memory Message-ID: References: <87o7pmnd0p.fsf@nvidia.com> <87k009nvnr.fsf@nvidia.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: BL1PR13CA0400.namprd13.prod.outlook.com (2603:10b6:208:2c2::15) To LV2PR12MB5869.namprd12.prod.outlook.com (2603:10b6:408:176::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV2PR12MB5869:EE_|PH7PR12MB6858:EE_ X-MS-Office365-Filtering-Correlation-Id: 1908783c-f79c-4d64-6123-08db15ca337a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ZNUqa1+He/EII+O5WzHRCgYIi0wg9LdoqRPSu5qUjzuNe4B5oc+ciPkZpcABy+V/a5Lbe0pgjytyq7AxOuXjxJAxicf0QupQ+5ruCWmMtKVpx8akSY7NJKYxiFAwgLGSrkqs3ZieTwuXYnPh36uQvCE1ffEpsvEAwZ9Izc7pyFdsYojEgLZQPjapo2mzcFS5hrG4jBUyn6EAv7O8t66wWpsv6tFGiYmJi0BHW7OLHmU2uGJiTils56CWoScZNitXHQ1cdOG7QScOCTIGN18x2q9Tp3FkZRMGveecPrOHB88LlVQAhEk6EzYqbBV5KZOwTtKhjDDWl5QSVNg5gTApcDYRhv846HRS3IRSm7Qd6BB1o7LrJszrpVJQB8yIROK+QA0z7BV3Y0U+xInCEXscr25QBor/TrcCVGwlptJzQgVgDDgOnALNW7BhLkqPKLVUFlzs4t3kMWESc6aRUBVZPXFOoFLtDRhXy21mTKlh5zTMzact5x20oxnbMfcHQ4P+FRG7QJszIWflg0bY6u1ia2+ishmk3hYhgW1Rj2lYZK5LYMNZTfU6uBCM3QxwjqZVqwrImsMAFiW83GcHly60/e+W9njaLeOfZJaB6f3mufdVmqjdhNVrlFxpiESwSWmR4Pi3aGBYvdMIw/xaWD7EEQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV2PR12MB5869.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(396003)(39860400002)(376002)(136003)(346002)(366004)(451199018)(7416002)(4744005)(86362001)(2906002)(38100700002)(6486002)(478600001)(186003)(26005)(36756003)(66946007)(66556008)(66476007)(54906003)(41300700001)(4326008)(6916009)(6506007)(6512007)(2616005)(8676002)(8936002)(316002)(5660300002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?DEmmBT34aQsXoD3KubI6ddxvAIZiu/oKKtENikcR3kW89t5PGCmHWvLBzwtN?= =?us-ascii?Q?6ybXubgPRv4ZnjxgIivpo7/d05PkiBCXHsL4OPs7jbgpiIDAdAWT2omJvCOp?= =?us-ascii?Q?9jFqE0kVI7Jj1UdN4ojcFEsCgfY7nSuEOAs3apAwnIT9yloQsV+NuI7YuEFS?= =?us-ascii?Q?bn/f1WUwNOhqmt7+BxKf+jTWVecr/6aC0kfgxHKWd+fSZMBn1vNmMmgf4oU9?= =?us-ascii?Q?4Yuux/SY7kIIrYu9pMnFH0voi89+/IADI15UAl1+RV5v2x2RrHQ7AkcG0QWc?= =?us-ascii?Q?goLjXHdfIYZEl1crCUL4ZDGj1yQrwfRqiy2tfsVF6DaGSJpdxGMKLikx7yN5?= =?us-ascii?Q?YkNaKhD+tZ1S2/PxJbZ9vPPi5LZfZV9PoP4RMMGOpt9h89Ba21zlTb6eoLYV?= =?us-ascii?Q?fScHHb5k+UDPjeVntaYaipfXN/FrLKlf5iEx/l4lnwnlaY5pe5RplgSqRWhS?= =?us-ascii?Q?jBSPWcG7qUY+TeyeNbGZmwnNTc56IZ5xnXdLZJ799r0LgqnfSCyfEwXDpIbz?= =?us-ascii?Q?aevJFbnl0kiWCuVVQxhcqhZVmBflkAmUuqn4vjuAEf/g+XzQA2bqpdBtdH/5?= =?us-ascii?Q?pC8PQTnoo9J3jqrXou1thXT9B+62fEShq+uQ1MmmZEdXRnjGNt1foFvAHo2n?= =?us-ascii?Q?EcKtD9p195Qj8bwt/+z64lCZju2M5F/XmXM/up+pU3FcqNUzWU6RlY2lstcv?= =?us-ascii?Q?3eL40DD2aI2ylJki1SzXH94sAAd/VmAwCFbTB0ce6HtCrSmPrxqVc2+JR2Ji?= =?us-ascii?Q?IdaGPmEpQ+jJAVc51AQMRNygOjdgaFR5bLVBubxRYCmajkSTxmSV6nMKTsIz?= =?us-ascii?Q?twuybaPSD8Hb69+wRiW0HHzsL7EY6wS/0IT8fmv1EwgF+H8EiORrNlom/6AU?= =?us-ascii?Q?Oh3CGPWViGZjGApJT5KjKAWALETBCKYPKZKa95M+cGC1iwkmRGyQ51tHINiF?= =?us-ascii?Q?907A1HBQB1svskiCKn4rqR0hRYNRp8DxH1Ih+rNXbYXJOHOoy0BakBCjLRQR?= =?us-ascii?Q?Z7lXk4bHXunLpOltDoCOFcR2ihGTRIBFGo4krFdTdW6O7Cw+hOeYPJ1Jr0ke?= =?us-ascii?Q?LaB+JEMyMzP0UF8dZYrSEEl2Drr2QYG+IBhfUVi3PCPlvGkKezfrXGaMaB6y?= =?us-ascii?Q?KwEGTGH88oapgeMwSXEzOcFvMIhybZRi2/Ve299BNbAkUiXnx8ZwYvvqwT5d?= =?us-ascii?Q?Vo7UEVarchj0YqsNSZE8+dTPTE5fyVgF+jQWeNvZOXSdYSzc1UfpqKp7G7Jl?= =?us-ascii?Q?Sd2dsaS6B8jV+A4X9jgDb2ZgQlH6s6h9QJ0snZdAlHmPPfJHqi083mu462LM?= =?us-ascii?Q?uao2yIP2TzzzyXwV6S7/KF3rQWsDoNwhuYw0RwKQQ6s9r7K9GzGxrugrVsW0?= =?us-ascii?Q?J96QGK+Pj70I5yl18gu9ZbH+VqEqgx+qxxltGt0nGDL6aTv0/cEG8nUFX39T?= =?us-ascii?Q?4yf73yQrOAwdO934YaFKakQ7tfxfJg4/Zh41cizNG8YAlQIlboSLzMPRAxSP?= =?us-ascii?Q?mEBdG7LxZY2Li4VPLdOQo486wU3caVq0XNk+KPkPHeOs8aOKd/C2pFc+Zs23?= =?us-ascii?Q?vyl1hYKQ6lBfDg6eIFQus+bm+dDj+uoh4M26ZxzJ?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1908783c-f79c-4d64-6123-08db15ca337a X-MS-Exchange-CrossTenant-AuthSource: LV2PR12MB5869.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2023 18:17:19.6010 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: RRwOmX+7xbjS2UFkWHSZpWuAZU0KU7VTVqyMBPQ07Dg5VtU1qFTwhGUCYEJLVYw7 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB6858 X-Stat-Signature: fwhumzin9dcamskbnteu65t53m6yz7x3 X-Rspam-User: X-Rspamd-Queue-Id: EE6D18001B X-Rspamd-Server: rspam06 X-HE-Tag: 1677176241-659215 X-HE-Meta: U2FsdGVkX1/hmEUL3E8qpAdpAdesPnkHl9LBrtnc0NzbjaUjNHH+t9Vxd+gyKd76pA9hUBXQ3F8tcUzj+ZMWMh69HczqdLIXDrpZOPx9NBns8FdnAWCAywnxx7FGfTbQp9wLNXXyLbpLj0+cEMfXfAyW6gQNE7iekeAM/afOm9mQ0X0/Vg/YSpWeXkDBZWbyFTJlveCAt4n2EByxr2mH1M5FTKeIGvqwF5MpDKkoNWPaKrU5mn0Idc2qrP68Mbm1DXtBM/6WpmYJ9HVvjhy9OO5J6wahWdQmNxpLdQ+xb5brBfaTPo0JqvQAv1JXkJNwkFe8yOFyHG6KhpXhh4V9PVqN19FR3cm97MSD7iNj9bRP3FEWbk+mJEMdAXvlaga5hUDVft543Y4mmYo9CS9xmOpRmLX4GBIm6trHPinqYrhsr8AHEGUwSNkshgVaRRGkNVuMn006StjwhQ3/VDQv8Hwp9+m4Uq4oRp7BTAQKU8CvxWbUJROPQl1z9c/2ALPlKS6g8NNMfQ+/cluBwMhgmLFq9Bw03nYV0RTsq6VOTc7YmNtafB6GNGC1rlqfsPYIC8CaVzAVGemt4Or6GvjiFLSOYC6KfCqzLujUzlksKEM7ystb+1RuhZAD62fDIvei2+0Jy87oS22liP87AeN4RKPPT88/usp6sk9WX226GoFa8QGYAYnMjavT1w6Awx5fi8GNameSkamXYGaYw0oSgc/SiC4fhMKAGs/+FAZ12I8UFRr9+BFslh/uOv7mYG1z8CkJ+jaKQUCvYjUjZj+vYCEQJ5SyxoIKWRr/HlM7NavMDZrCeSYKL7wrxPMtCswUf8Kq4l1IWvSnChhd9BcdGvIlg0oWtGW69lXs5cEGykPpb0pYhv1WIj4G4Y5S0bkSRCbJmF6fkMKCm4juzBO+dfS7EckUasNBDKRvkS5QLT57VXJuqP2kFgaT7T2mH7iblpdLYlrwtejVfNiW1rg XoFHicki pyVcf3v9noD9kI6P1BD5thk30gNwyyqgtPEWRuV68dy5lKU51V+hUlncmdAN7VsEBoKPtbpnIUOKf0BXqmPG269+VrkwQHVGkoR+cXvsMSiNIYa8oW2d7CwoKDONdFm4SuOUpkuMxK1kh9jUn6s37sIUMrSoYbGoMfVFnY6h2RxA8KoFIWoViz6I5fU3LLQYdlRz163usOi0LBGtoPGDsM7C/swpL9BjcEQIfc0TLvOR8cx8= 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: On Thu, Feb 23, 2023 at 08:15:17AM -1000, Tejun Heo wrote: > On Thu, Feb 23, 2023 at 02:10:56PM -0400, Jason Gunthorpe wrote: > > > I am not familiar with memfd, but based on > > > mem_cgroup_swapin_charge_folio() it seems like if cgroup B swapped in > > > the pages they will remain charged to cgroup A, unless cgroup A is > > > removed/offlined. Am I missing something? > > > > Ah, I don't know, Tejun said: > > > > "but it can converge when page usage transfers across cgroups > > if needed." > > > > Which I assumed was swap related but I don't know how convergence > > works. > > That'd work for pagecache. For swap-backed, I think Yosry is right. Is > MAP_SHARED | MAP_ANONYMOUS a concern? Such mappings can only be shared > through forking, so it's not a common thing to be shared across different > resource domains. Isn't memfd also in the same boat? Jason