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 F3F46C7EE23 for ; Mon, 29 May 2023 19:31:11 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2CE6D900002; Mon, 29 May 2023 15:31:11 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 27EE56B0074; Mon, 29 May 2023 15:31:11 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 11FA7900002; Mon, 29 May 2023 15:31:11 -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 01F0E6B0072 for ; Mon, 29 May 2023 15:31:10 -0400 (EDT) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id BE5FC120335 for ; Mon, 29 May 2023 19:31:10 +0000 (UTC) X-FDA: 80844285900.11.BC6F63C Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2071.outbound.protection.outlook.com [40.107.237.71]) by imf14.hostedemail.com (Postfix) with ESMTP id E805710000E for ; Mon, 29 May 2023 19:31:07 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=iR9SYMQO; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf14.hostedemail.com: domain of jgg@nvidia.com designates 40.107.237.71 as permitted sender) smtp.mailfrom=jgg@nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1685388668; 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=/J5dDKR78diflsnAZsCnyCogLwszsrvEJfa7BwqUF0w=; b=hpi09vYGsAKnXcuxB2dYTORHKeiiv6znSnEWg2I4y6BRGpx8HIz3AwC70bSKN8ijeShcpb 6BKSJZwF8wNrhJbQ27z4Ph8CbrUNixXD8S3T0ztqSgTE4/dOvKK6IvktU5SVl/GwzsnW6i 55w5QT21aSomyZ2k48oRa1V5K1HjYV4= ARC-Authentication-Results: i=2; imf14.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=iR9SYMQO; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf14.hostedemail.com: domain of jgg@nvidia.com designates 40.107.237.71 as permitted sender) smtp.mailfrom=jgg@nvidia.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1685388668; a=rsa-sha256; cv=pass; b=j6PmLKJP5PbXPjUiCqdxoHaoumFrQg0H7G8PjGG6jMB/EE3Gt563CIhfFOQA10rjnjNOtG gQ41stxwKGznTSu/snUpn+XvMvKsMSryZ7nIMG72l5hLGBi7d04C8UITEEmlrhTffBkW+z MsOcx++JI6UCXXZqW62h3ptAbdUcPfQ= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=as22hGHaSzwv9uhlT6HbAIVMKUvIl9x3jKEni64QvEAqIUqQM5AUliJwwFi6aJpNWpN8tbodn692UsdxUrZryfuVTHqFReLg/55b/MEZxbcB6pSR1hJWrhqWr1nSn0p9urtpZOg8ZdW1f44ngVsniueOCd9mzVy02xEnp8FeUo6GN8T20K2514pcjvkR+jD25ou6FMU41GdYjR1JpV+vA/b9THkLVW9vYNThlmoaG3MHkoz+cIcbVXEI5Lh/T0qFKVtQu/nYhxWqvZyJnDYGecDA5hxVx4NO3nphF0ZmKmj7ax4NJ10toCdtsxzI0Goz7FVLxaB+6Y0UKrgnf4AzXQ== 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=/J5dDKR78diflsnAZsCnyCogLwszsrvEJfa7BwqUF0w=; b=MzoGBRUaLDnYv742uMlX4EUbofrteotS3F6wTylzQ0Z6tfpbUM8He3rYZWyvYCBWXe938uZQOz42+8FJo48fLHehfDTtlzoqw5eggcuIaZjWsiz7yLE2iWpRdQ4XPBHDsdw23/aml4lH/BoydId8CLcLeo9eNRnuhr+0cw8tOKoWnUbCsVDYwAFBdEMthvl2CdkqOQ9s62JoZnIn4hR5lRjM2yOwev46riuyt/GYPfosvRoxl1yjMpW3GsKAwIu0KvgJH1z09yb/uNVg7lI4nEqIvkrqMKgm0Z3+aibJ9vdslKLbXyq5tR05N/MfBNmqPl1AHEOvm/CMg1gUsrN0SQ== 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=/J5dDKR78diflsnAZsCnyCogLwszsrvEJfa7BwqUF0w=; b=iR9SYMQOX8VeMwvQq1H13x+rlkfXXniOGWkTplX/MaxBGAvvOkWegP4++Drvq2syehrwOcjY47E04ZiV9q7wDzfxfOh31guouIZKlHscDHU4RAhitVINPzBGP/w9ehXsthGjFg8aiTnXQvP6R1ngevIrDXgZs9AkqGBv8hfI37UD96WEHa7iVMPNT1vE3szAgzdWixm//enzTpFjnfq3D2kdA93vG3ltwDgKSwrW+clWgz4Jtt99s7jEmMMdWLngqEV608wveeEbE5kuAeXoiz2TbJETXw4TjelhXdc34YS4mWlVhx7WOoQEf4soN/eMBQcPBeUvZ2Qp9ttd65XRHg== Received: from LV2PR12MB5869.namprd12.prod.outlook.com (2603:10b6:408:176::16) by CH3PR12MB8186.namprd12.prod.outlook.com (2603:10b6:610:129::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.23; Mon, 29 May 2023 19:31:05 +0000 Received: from LV2PR12MB5869.namprd12.prod.outlook.com ([fe80::f7a7:a561:87e9:5fab]) by LV2PR12MB5869.namprd12.prod.outlook.com ([fe80::f7a7:a561:87e9:5fab%6]) with mapi id 15.20.6433.017; Mon, 29 May 2023 19:31:04 +0000 Date: Mon, 29 May 2023 16:31:02 -0300 From: Jason Gunthorpe To: Chris Li Cc: Alistair Popple , "T.J. Mercier" , lsf-pc@lists.linux-foundation.org, linux-mm@kvack.org, cgroups@vger.kernel.org, Yosry Ahmed , Tejun Heo , Shakeel Butt , Muchun Song , Johannes Weiner , Roman Gushchin , Kalesh Singh , Yu Zhao Subject: Re: [LSF/MM/BPF TOPIC] Reducing zombie memcgs Message-ID: References: <874josz4rd.fsf@nvidia.com> <877ctm518f.fsf@nvidia.com> <87ttwnkzap.fsf@nvidia.com> <87jzxe9baj.fsf@nvidia.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: CH0PR13CA0014.namprd13.prod.outlook.com (2603:10b6:610:b1::19) To LV2PR12MB5869.namprd12.prod.outlook.com (2603:10b6:408:176::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV2PR12MB5869:EE_|CH3PR12MB8186:EE_ X-MS-Office365-Filtering-Correlation-Id: ff6cd186-adeb-4223-83f1-08db607b3e61 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: YOPxxe9L7mUyLtuC8eZQgFSIt2RvOMdHHZIgz8KRdTcMceSEy0v1YqVJqtwWwv/M0IhvR2aMk/NX+MPMLOb3ko/jln2R2KZIBgBZFmQwvSdrXwbeGoH25oVydy73tr/ZExZDIeqjPUxEBrg2R4QqwUBsjpZIpR6nGJVyhvRD3qgsP7CVorB9DNeRNTpanqKCtzTdZv7WsTdsKgM5DE1AHnzOu+4sD5s1uKf4W6I040M64XlsowFlsigFHCFN1SDGWwIjFvB1me3L3ONPaI7IoSJwDNlX/sdjjkl9aWMCZIxG4BJwRF4mlafXE91cPCwwI7lxNLyf48KbHZnmWSpGH107/+TLj19M/+twk78Gm+Z61TjoyZ6D98PYyx3Jq4AWff2dzl2W6dkk6IVhhwOqDTk7hN5EPmaYp77AwdkkTbyBDPu5wSFu15MHb5EIb95XpTcOesImozyh6CKjqZJrfGCGvqtDVQ521R9qW8ZAnv+8WqNtLTepyg64yLbv2jTZSZH+BAithPL+bYjjQY7E7LbUIBPHvVKzjBpSa4ZjGHMUP4qkPofIIJvJJyfFmXM1 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:(13230028)(4636009)(346002)(39860400002)(396003)(366004)(376002)(136003)(451199021)(86362001)(36756003)(54906003)(4326008)(316002)(478600001)(6916009)(66946007)(66556008)(66476007)(6486002)(5660300002)(8936002)(8676002)(41300700001)(7416002)(2906002)(38100700002)(2616005)(6512007)(6506007)(26005)(186003)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?pMHAGD0lW8er2QW61ZoJ577pZ7jmeP7fj5wOyXluM2XqwlIXqs6GARb+ixSu?= =?us-ascii?Q?W4eFUmriJYnr3d+Hk37MvT25ef42dKxHVTNMs2KjlfLMbX7QkabUDr89c78N?= =?us-ascii?Q?zaditAhkKmq8WdO+6cZCB60jlsJiQNYhLkJpwBPX9/HsScamMp5ah435bbHE?= =?us-ascii?Q?AF6mAQ7th/qdHeR7kbYW8krgjjbMLa7MFwDjSGAd4aSkFCM1vopzpAPozDtU?= =?us-ascii?Q?5KbvDgVwrhTcUz9ydk8pxFgIykRW0wdRwToKOowWkLFzsN8G3gBqznqS5N5J?= =?us-ascii?Q?Mm16mzESAN/gtNJFOY/i03QIDhw76BiQCLdc9f5lnZDPkNZfA3cmgt+64qqj?= =?us-ascii?Q?it0Qx2dCWjT9x/js77TFmYiWd3913A/R5jlVo/H0Kfto5boPV4/sRROve/ZB?= =?us-ascii?Q?1iXGZnlwbQf/Tz47IQv+21W6z7Eo5iHZV5eNgknDQTpztn+E932O/0QYB3cG?= =?us-ascii?Q?CP1oZGfv+XHZYx6wVRKB1CQVuelcW1XxCA8cntUv1HgCKb1mvFsJjXKeXaB/?= =?us-ascii?Q?Y+tlOplVy4qebVC5tmqAqgho0YkYSgjfGNLDGtQN8CE7MRNjAZf2HKTB+Ie3?= =?us-ascii?Q?jImM2Olx+xjfv/7XR1+enk7FVcvXtOTupJgDEZk1YqyuDjmTfSTFLD2xmMps?= =?us-ascii?Q?b9rPIpVTbf366g7Sx5NwhPQ5WGduP7qWxLpOkWlKmShX73eXiwbJ/DeBFTlu?= =?us-ascii?Q?sThLsQm7pRLUXfWdY8erJNQNTV/naz80tkpUOCJi8Uod++IMpadAs6SgWysf?= =?us-ascii?Q?ZvV8Ld5aPhbnP56KNpghaOTk+6/fSOFfrJwo0A7900KKr2zMZ7TyNSSsMHw0?= =?us-ascii?Q?syqnSGdE7KtN99YgfEIh7PAM3zf+o/SSc1fxhrUFI3b2v4wKnVbFulBuVBRq?= =?us-ascii?Q?hW+dGQHmQx3MSVW2ym+onzCWdmCJsDJAvNiWeTsZUDdBy42kWtC+pD/SnMpI?= =?us-ascii?Q?zkH3XfvaBLKT7MqEsUmRrlqFSEpgOzq2oOdfrNwIbc/Jho0UqubzqugjV5wa?= =?us-ascii?Q?q7RWutAOJXpvX2XXzWuz9lzqz0G1hTbK4yTkgqGkkghLrbCi1tpVy5B/D52U?= =?us-ascii?Q?1suXhb0O8Yv99Y/NUIYgDHPyppy2jyn2Kg5vmaoGm3G0JE2NT66yG+ohVsnf?= =?us-ascii?Q?VIdzZMmaVQJdbcmdwRh+vF1hTRK6b2BZnIBuqljT1yB44ksrKq6H5KeY7lSg?= =?us-ascii?Q?wZJVQxD8nT2vWZGTKBsCWH5eRgacrG/5ASEPr+nU9HCAdOAQ3/yI6+8qVlRh?= =?us-ascii?Q?R9jdlp7LO/t8Ts7hhvmfLMyXhbrgKHa+e3HSuTNhMRynI/F/paKv6aDezRhk?= =?us-ascii?Q?iraBWWarpYh9vi+VJxdH1+YF87iAUOxKfyCkEQxwaKdSFo3qL2ndMP7LByL0?= =?us-ascii?Q?1kq2Fq3tZis78N2L8g/wiYIhvwQ9LGPExqdYHFzOI5lvSEoywl4VDYpDXZWP?= =?us-ascii?Q?2f9vS/AmIinCPJ1tNVmGo0Y0rEkTuhmd4+GrWPLw0g+LRwuRBgb1ABU54mx6?= =?us-ascii?Q?dWzJaSAnF2PgudXRCYBHEB6Qp6XiB0N49wNCZO9MgTmD9OdzUzrf1wdtc+Wa?= =?us-ascii?Q?/cVbpCIwOtVW/75XGn0QL/PvvVgo3xLQxLEpxPhi?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: ff6cd186-adeb-4223-83f1-08db607b3e61 X-MS-Exchange-CrossTenant-AuthSource: LV2PR12MB5869.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 May 2023 19:31:04.8453 (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: Wnf+Rn55ZB98JRxH+Hin+vCuzdr6yekLd6WAItZO4JYCAbCJEqBxybuet1T07epb X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8186 X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: E805710000E X-Stat-Signature: ockxcpmtmff4immp17ne3fapkkd5kqeh X-Rspam-User: X-HE-Tag: 1685388667-449875 X-HE-Meta: U2FsdGVkX19DT+rOQ5jUzV/mICIhdtpmU/XAr5dj+Ml7reKK9sfo/5c7bXVBssbvZS/0fTt4dQJ3LUDkA56TaKpr1V8XHKPAylwmo1RvGfjIqLkZnveWEijTD3KbxGfpgb/yhZo517UMUBD4iYOasJVYNAQcEpO2c7/toJLd63NRNKPJZebPVeXsXs5AsebIk4dRMbaJUP8uw4SjbdQcLHbKSPxniHb+90dCizuzDCzTwajwjezMsNzGQ4GhXqu7lKf714hKKUHj/4d6ZOS1+Nggc2qqqBaa20w+hVfXk81Vnth8ByWbtCEIRSUQzfmLhk5ZrIQdbd6Tmksllz4IcdOGnYp+QwIoYRnELDSYKdTQ0xNZpTpZ6nafyXnA6sgDMEovOB7uAXRkpLbjKpvb73vThuxi8wg94ggdblBopsLeZ+8Auslrx34Jm0VKnn/LOVQxcFOraWmQn+jF/5IvN0KPRf2Fjp9/T8yCWpP3/N4Mtj1yMW4/1YRdNb6MtH0jDn18I6z1Jv3iLsJCdJMIAAJ+vYJke1wA+oCZsa08bRH6r5Qau1YP1hbIX05c2+c/okO3nT7bN5NZV760RM4rHb/LRt24BYAUR6TMweLoiZLqRKqtwl71wsd0KLFBnoPLXkq8znu6BkTIAMze4HBlvDMABGRxuijJRsTSghtnnULqeKzBhFk+oJMesCiBH9bRSCTcOjr87ylrO5348or+//CibXrJ+3Y7hR8lzNpy0U06JKB9LEpQ/UPYuBL7KJ5FKjvxOUurWkvSXaJd/iSCzbLMt+ib2eZDbLEBVFZSekVgh3ghXCKovFD7zD0/VUXSsWDMN/tJrCPl1V4mgw0J5SBDRVVfl1J0/SLpUPPyRrZ/kSfHkOt02/uGyvD0/u4lLpmMSxn0pToOW+j1mZR4prEBpf1AJxQ/0MYkdtwSqq6UwtMp/p+KYuKbiokEjVvgYACIZLVeFIjayEPnBLy rzDW51y0 dwLH3rddjCW3Atfv5+Es575OcIOSkaKBWVansoPDPrL9ajkOf70AA0tCkJeoUE0R20bvejrqg86OWm9mRe611O8WntRg+Z+GfaWqZoRXulBjSldVgxhpneYMh7nWknWrTFXk+IxQxuLbxVQiBlTlbQK5DKqlPWm9x77wdgW3NERmLabJpuQjswCATmYAkF7DtDJsN2RO9KW0YMhrVEgxUocxSZQ== 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 Sat, May 20, 2023 at 08:31:01AM -0700, Chris Li wrote: > > This is basically where we need to get everyone aligned. The RLIMIT > > approach currently implemented by my patch series does (2). For example: > > > > 1. If a process in a pincg requests (eg. via driver ioctl) to pin a page > > it is charged against the pincg limit and will fail if going over > > limit. > > > > 2. If the same process requests another pin (doesn't matter if it's the > > same page or not) it will be charged again and can't go over limit. > > > > 3. If another process in the same pincg requests a page (again, doesn't > > matter if it's the same page or not) be pinned it will be charged > > against the limit. > > I see. You want to track and punish the number of time process > issue pin ioctl on the page. Yes, because it is feasible to count that without a lot of overhead In a perfect world each cgroup would be charged exactly once while any pin is active regardless of how many times something in the cgroup caused it to be pinned . Jason