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 38FF7C61DA4 for ; Mon, 30 Jan 2023 11:16:49 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C94056B0074; Mon, 30 Jan 2023 06:16:48 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id C437A6B0075; Mon, 30 Jan 2023 06:16:48 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id ABE9A6B0078; Mon, 30 Jan 2023 06:16:48 -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 9C7BF6B0074 for ; Mon, 30 Jan 2023 06:16:48 -0500 (EST) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 6B72C403EF for ; Mon, 30 Jan 2023 11:16:48 +0000 (UTC) X-FDA: 80411212896.21.DF5A6D8 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2085.outbound.protection.outlook.com [40.107.220.85]) by imf08.hostedemail.com (Postfix) with ESMTP id 9951B160021 for ; Mon, 30 Jan 2023 11:16:45 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=MjHFPcOl; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf08.hostedemail.com: domain of apopple@nvidia.com designates 40.107.220.85 as permitted sender) smtp.mailfrom=apopple@nvidia.com; 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=1675077405; 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=mL3G2lIOGx8nGb74swMZ/4CJHpsCfm93T1KicB/1V4o=; b=sH72cXrgdOw8rlET0Xkl/GjNesoXejiVAo+FFQnU3TmpmzLlfe4/B1rHtcQlhCCX4I2uZq HljFkQFMbF1/haaIiH6+do0cmDEMT+6tbf4I86tL84NQG7G1cHUczhtwtxbRJI9O//WyFO ReCa7jbpHYRzet17OXoYzHDnAfSNu4k= ARC-Authentication-Results: i=2; imf08.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=MjHFPcOl; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf08.hostedemail.com: domain of apopple@nvidia.com designates 40.107.220.85 as permitted sender) smtp.mailfrom=apopple@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1675077405; a=rsa-sha256; cv=pass; b=X0Gs9Dov/Q+kcFJhqdZ9P5/qukXYq8mCtmsJdv/XaAfEADsE+zaHp0LJbWX05rI2fbGidG 4b7OvJdCJ3SfnQ5pFP7VnT2boFmXXcAhpjVUIstdt2fYI6RdEB+A4T8CfM3lTtjGUjYraS wJCZvdyDCqWZnwMA2YBcv9io3G94dVs= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WHDuj/KsuNOHGcGFIVRS32u6Eaxskm7p5u5P9HJx8oEZeoxIWkHjdcPIB1iWCLysQv2kHpYaJBvCfRU6nB0JpJPWfo995HqzgyjJPoktXn4AaTBHWzAgsVWl4p+ga/uDMt0E32zmnlKEihl74xL9W/qWFrE9/VjP6Cef7Sy07pbvQ26kjyEaBoVx53oVEq/d0p/yQRk0lEdkysQ2L9Enbm5uDa9ZxChaCwP0cNGUuwDy478+lRo0fVpgembYf025+KnPLlPn6FPVNWBmfRP6O05FQ8p/y+AdeVDvmd5GYZMkeAj6vhWK9cPQVKpRtJjcipnVNpC9ViMCjR3delOqFg== 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=mL3G2lIOGx8nGb74swMZ/4CJHpsCfm93T1KicB/1V4o=; b=bzjQXg6pHvYEwLXSkMs8z3sjavT1QCfiOVheBsovgrM0RKt/4ykz3zt1m+Hq/IrFoiwSIS8Zo/29ID8vgGwt+x5heFYjWtakHgVY2wzCFtOei2jIGKZRoh9xqTrnOrpkZUoTsLbDF7i0dlxBwklGcA3n97CU6pfWJZy6y7F2K6ZeULC8BYThP9V/+xo1WCPzsp/QUYLDCQ6USHOGJRrH6+NqyH00L+MX3n0tlUSSgJiWMnH1JKNFNKcvjKkpj2xXNKYZJp1qizsEwLIZdyDiXx5h34zTrGDFk3EnTfbnA41v5FdLQSpCABzXuwHT+91A/qgh/ca34Y8rpuBZtbELcw== 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=mL3G2lIOGx8nGb74swMZ/4CJHpsCfm93T1KicB/1V4o=; b=MjHFPcOldZLkPFvGY7UQm5m9qLg/x5tohNAZ9ISF+QOzd5Me3f0DmSPYFGzXRIMokeOjvwwwFQ14niAkAqa0A5QeYEeYFMECIr0gQPlKTD+zVpO8vOUGrzW8Uy0AAgsqmPlaCY6giDLRdLKMtttIOI5wfs1rqZ5R7Ffy4y/2FCMhEI/fbwMzkPTPku2B6BHpMy0fRt5zRcOfWuEuI1hnDs/vZKfQOxuu+AZLfTPk55813ufjlsNAqElNpUCfcq2LKMmhse4mHb2ddPNBkv3JL7NqY3OzSzZYA0DO54sDvtg9r3HjrKNtWe2MkoM56pHAQYUNUmwkfXIa1sCYZDa4MQ== Received: from BYAPR12MB3176.namprd12.prod.outlook.com (2603:10b6:a03:134::26) by IA1PR12MB6163.namprd12.prod.outlook.com (2603:10b6:208:3e9::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Mon, 30 Jan 2023 11:16:42 +0000 Received: from BYAPR12MB3176.namprd12.prod.outlook.com ([fe80::465a:6564:6198:2f4e]) by BYAPR12MB3176.namprd12.prod.outlook.com ([fe80::465a:6564:6198:2f4e%4]) with mapi id 15.20.6043.023; Mon, 30 Jan 2023 11:16:42 +0000 References: <9f63cf4ab74d6e56e434c1c3d7c98352bb282895.1674538665.git-series.apopple@nvidia.com> User-agent: mu4e 1.8.10; emacs 28.2 From: Alistair Popple To: Jason Gunthorpe Cc: linux-mm@kvack.org, cgroups@vger.kernel.org, linux-kernel@vger.kernel.org, jhubbard@nvidia.com, tjmercier@google.com, hannes@cmpxchg.org, surenb@google.com, mkoutny@suse.com, daniel@ffwll.ch, Jens Axboe , Pavel Begunkov , io-uring@vger.kernel.org Subject: Re: [RFC PATCH 09/19] io_uring: convert to use vm_account Date: Mon, 30 Jan 2023 22:12:43 +1100 In-reply-to: Message-ID: <87tu08z2zv.fsf@nvidia.com> Content-Type: text/plain X-ClientProxiedBy: SY2PR01CA0040.ausprd01.prod.outlook.com (2603:10c6:1:15::28) To BYAPR12MB3176.namprd12.prod.outlook.com (2603:10b6:a03:134::26) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BYAPR12MB3176:EE_|IA1PR12MB6163:EE_ X-MS-Office365-Filtering-Correlation-Id: 496a0f75-7a8a-45f0-64b6-08db02b37732 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 02QIn+tiRz32HQO9nIPe4be7X2fgoT+UHcofbIKJzvtFhKKMo59iP4iU9oTQivaaDgsZOSp2X009tfj7iGc6jIK103DWkPFhfL0479lnpRphXXVHMBb1u99sKcDOiW81puQ8p3Vvib3vUBrizM0MqwtSmoiwcln4nBMGnOM806lVD1iw6wdsExvOplYNWzCBvW3XNInu/s0Afq6/1JVwcw5SSLYMtJoHq2jO4mE1ppAogxjIElAhGU01QloHNK5wmQNcpWcm7u1LiycaTTUHy18n9JniId1dkMXmDc+0Xbkv4fUivBnhV3OunxDFKmn1v9DoFmv5c0pzaODIa8TZ5MUqZWX98oCl3Hw6Qucek5mn8f0K+MMgEbBL2YMwLKsxN/WcZZ4uT/aqDNHSpIY0a3vd7tFZDx2N93VTsdUGXaCMtR1NFl0q8As/TwlCvZ0sLUsnPYVUC97bhyf4vCvA8JDU+uemJ8tNogANLkpLd0Q2mxRVr8m/jx3GxOshjd7PYEDGEcTjSHfAE0gGS04ec6/d2S4W79NWe04/9AMN7pslGvbYfaMLQxXWUcN3gB/31oHCbGH4iuNRwWXCZqvw/lySxsiaw1HPb7P2MwkK6wc23DCB/LFRDqd1ZeBxwy/TE58thoUtWrsC0pyKrqGtSA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR12MB3176.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(366004)(346002)(376002)(396003)(39860400002)(136003)(451199018)(8676002)(66476007)(66556008)(4326008)(41300700001)(66946007)(8936002)(83380400001)(6862004)(478600001)(86362001)(316002)(2906002)(38100700002)(6486002)(26005)(6636002)(37006003)(6506007)(5660300002)(4744005)(186003)(6512007)(54906003)(7416002)(36756003)(2616005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?/8FNXZju5a2DcNe9pZmmj34deE5G7oh1wWhlaNYDbi3C/VRbuqSrTzTi0qmM?= =?us-ascii?Q?9sHMwt/HKoUMGm/Xm46JgGcrtB9o3FparClFTzlYm0ENIuHg/Cjg1GqiT91L?= =?us-ascii?Q?6Qza0gza1MacpsN0ENxVBowVyfA694o9wajdcM+U7j9zktI5dYXihuRcv3RT?= =?us-ascii?Q?wPvKjhcNQpzSXIA2Z8p1P4W3ZeJ1ENdhiiGzs2kPl4pNnkdCFdnnSPD1auZT?= =?us-ascii?Q?1hR06FYukFVmznj7o1QzsLvSsuY+OXY3RgFRum7qWNutnG/wtuisOMgdj/+J?= =?us-ascii?Q?aoL4vSlauoPSWg++3APk3nGZp4LWs+q3OrfUojMBJHgHoJiGFzC36BFbYsMu?= =?us-ascii?Q?cIdLqg8desg/PG50E7NVX8BZbIEhOdYoPBnDyg5YO8TBhx6Nd4krcDi+6YC4?= =?us-ascii?Q?CY80eYcgYJJuikRlwNs1wHWArIpmI6XY+qF4da7XSZl6XF1asQu0Yzxi7c7R?= =?us-ascii?Q?WEtBlMdPYuohwQ+McCosYMrI/0cR5MGXPVxGJAOoOkec3+1UOH7l39utCc6m?= =?us-ascii?Q?1Fsffn8+FmCYgiOdJ8Jo+fJemEKIaZjEjEFoxqKNOsb7WoeyJd8qPS5g0Ffi?= =?us-ascii?Q?Q/JPJ3m1/XvhmWAPB0ywuDqbIKnN6hzEja2nVua81NamGNA+ixiF7cAnRa2W?= =?us-ascii?Q?d2V7qhIiAFaFpQTI9fudiE+dQUFakT8mA7BXJsRElhmnfWxOIfmjAZALwW6w?= =?us-ascii?Q?CFpgYTr7uC9tS6jSauSAu8Mk5r8H239fs0Q7sL1QU/Xb+6xWsZQWx+M+BQhF?= =?us-ascii?Q?Gimt8OUMWVuKVedZKjNLlAX7m/6h1hB2RBOCcqAZyRsrY1qsm5TZhcsZdL7G?= =?us-ascii?Q?M4j6qmKvfEGscqFA2Udvu20k3Lgfs1NOvBulqV9c7slxVmlwSOBAPUdlPmtf?= =?us-ascii?Q?HJXBKNc47/ONXfWL+nvvAT7Qb1CP8iFI+45GXHxJv6mK5GwdTKWTgQK1FJLB?= =?us-ascii?Q?tQ2XMwxOXaTRx3409KXWxB4kFSfXiyfb3Ka3EVj6OrG9aK/+0I58IvgIKW1g?= =?us-ascii?Q?z4zaOTFkFTFgMr0brtCjbjd29fg4BypFWG5nHdCheCjntXT1h0tqBlg4VM0K?= =?us-ascii?Q?mBTlcpTTzzISM7P9kOczZugBKT4fN9PpaPA3SdzSrqnZWlJ6lqpJ0OEpmZYO?= =?us-ascii?Q?VA9BsN6HvmOjWh7LnfhryD6m6EKWlSn+bBtS8GcrymI2ST9bEPJE91aKb3+G?= =?us-ascii?Q?r4shqY/TftmlV+XsWbq1e2WeSHxUyxY6FjENiE7wMStFtu+6Wgwn4xzoMY2g?= =?us-ascii?Q?2gwBsaNKDiodv4zFPD7WPY+fVYi7QZpJZZ7hC7BcS7GcXZdpfnh8gi+kXrxv?= =?us-ascii?Q?HvspzRH50ScGf7Wd3cgMZiS+Tma/hvYGjKWni5mVCJRRT1uATVEiYl8GJn8r?= =?us-ascii?Q?hdj5URrZ3FQQ5njzybGuJZ7Bu2Nh8rugnBUv+H9JxVtW+zaWoTtNWjnpVpZb?= =?us-ascii?Q?n6oza7oJYJBMxavgIulrW7NDKGvUmQXR5pKBwmbKB6/GtQ/Op6qrfxjQWAOb?= =?us-ascii?Q?T4YyLVmvXrY5Sw2Abbp95O53RPOYWoAHhG1aS48310mdbv6nAFg8hwZRRTIe?= =?us-ascii?Q?Zc1XDjPS7z0ss9DILPREVnDzhtE4QLBWgoj7KDrQ?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 496a0f75-7a8a-45f0-64b6-08db02b37732 X-MS-Exchange-CrossTenant-AuthSource: BYAPR12MB3176.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jan 2023 11:16:42.7124 (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: y+U0bbTzFclQ3xtK+VUXLP/sCeZkNiMKQRQADKJw8vAw3ZS0I+eAq1q5ajsQiC82vdX75M1Gs4h1WuyOQWS29A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6163 X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 9951B160021 X-Rspam-User: X-Stat-Signature: dg6pna34yxtipnpdsb84rp17br3im5zm X-HE-Tag: 1675077405-527456 X-HE-Meta: U2FsdGVkX18Db/txZHLYxeZkocg317SiKjxdXrDYtbQXmOXJSd1OuZiaa7939xKhZKFDwLfg5b8wcC4kVcYIPLg0Z9wO/brujy9H6zIcgtIwOHw4EHea5UXrAANoIX6VJh8omEtfDtJQCf7ZQrSmtcuRg7nb4Pe77aULTSpgbhFlARulG+2kiKm6MsXNTCb8ma0CF7bbNqKAKisxCGDSfusifu453vmNXd05AqP/EdCrMSfmHz8nOdhGOr2Lf3KVmgAetnvLiULfqZVY6fndBmxde9Ghlhl0t4jte5AR25M51cUyXncTfZK9Qxp0IKKSSxV67m5Ib52w6vQZzgEZtOG9kL5jWKoe68pPtvWOtQeXMlNPu080jmowKbpIxesCW1NhRHgUjV7YHS4jRfpdgNeSfDmpN5I2WZE4sufWn/T8vBxIoSzoQa0uQ0/RI5t2hbykohsHAWCfycgEnixdXRctSPe8zxvdHTPLG2ialpXPrHDOzkcXu69kzeFicQsxKlyxZZz25UgDgKkKm/YazBZXY0WJS7GMD6Tg9Mjl9duZTOR65zRhXYR0CnSkFluPH4HBYS2e5MgyXoJAy+NOEqPVBUWuenXgmo8BVweJT4fg2UdntXXy78IzkPJQGbAARu+TCeaaa8JSpzDz84NDgGVf5JSJ67EsDng/7ULU2RrLjI6kV5yHHgBiz+fext8x7KEK70sHnws0HUhEkEhmtI+UkouLmtpjhqwUbDtjmifZibSysoNo+lb+WN9nydf2RrSH8+LULLHN6zdxIUUX45Cy03g1wnvW3W15x/29D/osk4TfGOmkcND7G0NSFMY1938zClFXc/iFyvB7qWqdb/CGs6sCzC9ZqXIeCFJ1LWjTSv8iJLCRBnYnNRCww0DOhKynl2ocFai+oZxHUrzfBe17TLT3oHmfSDLZA5UA2QuaFV0pHXyiNS0bZBl8cSe64b0fUiQ9LodXeZlxff5 mA04B2gp lamY2Utgdb7KdV6vDuUXik+s9oJTE3nNCsutuZXZtTsObwzCv1/MLNJjZKSemjZRh0ef5MDq/+FEdGrm7rM+sPdvV+duF6Di8SIBiNYCNmU+U2vdoKOQ6a9UGmu25O9fiR3X3mw05QR/F+1XHitdHCmCeIoFrIW6QO1CD/HBTLzPutpyOlNVVS2zRC4809UHCvUCnng5EPFsQlQExGVI2WSHWKdCmoQShvaqfp2OIY9yVMWs/FQcvfOgAl8664iuZuvmnGGni/cyZu4BSjR0VpNayaUUu5MC4s21UbfEB+ZKm6R0bCvZV1eFf0eg9TDSouGFn 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: Jason Gunthorpe writes: > On Tue, Jan 24, 2023 at 04:42:38PM +1100, Alistair Popple wrote: >> Convert io_uring to use vm_account instead of directly charging pages >> against the user/mm. Rather than charge pages to both user->locked_vm >> and mm->pinned_vm this will only charge pages to user->locked_vm. > > I think this is a mistake in the first patch, the pinned_vm should > still increment (but not checked against the rlimit), though its main > purpose in this mode is for debugging in proc. Sorry, didn't quite follow - are you saying we should always increment mm->pinned_vm and only use VM_ACCOUNT_USER vs. TASK to select which one the rlimit is enforced against? > Jason