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 9C8ACC61DA4 for ; Mon, 30 Jan 2023 13:21:42 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3AA4E6B0072; Mon, 30 Jan 2023 08:21:42 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 334486B0073; Mon, 30 Jan 2023 08:21:42 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 186776B0074; Mon, 30 Jan 2023 08:21:42 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 0277C6B0072 for ; Mon, 30 Jan 2023 08:21:42 -0500 (EST) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id D3F641C3DA9 for ; Mon, 30 Jan 2023 13:21:41 +0000 (UTC) X-FDA: 80411527602.07.5AD9A47 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2069.outbound.protection.outlook.com [40.107.237.69]) by imf03.hostedemail.com (Postfix) with ESMTP id 3598E20018 for ; Mon, 30 Jan 2023 13:21:39 +0000 (UTC) Authentication-Results: imf03.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=KtZSDy1c; spf=pass (imf03.hostedemail.com: domain of jgg@nvidia.com designates 40.107.237.69 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=1675084899; 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=g47Ib/RumelIOz6micA8aQgCRRk/pRAB+0AK/E6UWPc=; b=VTokaSRj0b4Ai3hZp1r0fpm5DzZ/x9MX7Fv5pjm3Y9TUhAEd3uidvgIWB+rBFIPV7ySrKi 3zmbiFdBsEKJyau2WzpyQVRcF60cNLH+Nu0i+SkJR8n5Zk0VUXbFbhvx48+EuCgFaILpVJ 4f1bFTUq+E5Ueebg5DY2hRnx9EzW7O8= ARC-Authentication-Results: i=2; imf03.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=KtZSDy1c; spf=pass (imf03.hostedemail.com: domain of jgg@nvidia.com designates 40.107.237.69 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=1675084899; a=rsa-sha256; cv=pass; b=SOZkpNCRThF0vblx+5DK7cX364msbik7y6CikaY829TPqwdImLkMHqLFLYnXDcaz0eLsKy 6bdSUPLsco6O7urR8EVgEuWBm7CjNINO6fVyY9Fq7URegSxBR7Uk0EHEomF4LhAmQ6miWQ L2I95C98d1qg4MFqwh/vNf3qIi0m25M= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SbM8wp9qExs+XdwF5Ws8ECIxrtEfPB30/xpZzzhxqDr63jvCMCqzqI8nwx3jRjl+jJqvYG9nO3x0h/WTX/wDMU+9EfA1QSab+f6jc/PkpEnHR2mf3PLMrfvVpRUyJnT9Qq7Hup6eQ5lxdBDv31ReNGJbhuD5CPOm4Hm9xE6DY64op1DDA9u1LAYBcej9zEPZ56ufSSbcjpj9m7xDq9/FXUsqGmen2EQp/wdP9s0yxZ6PgUkztk69GwKiWzUl0Vw7mMpibXhwhkqiusLV3engCkvq2BDBKYHHkULxSKyS+tzQv5KJqjTRRvN6SGM0rlQ2dPl1aPd15nKgxihT/TQBoQ== 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=g47Ib/RumelIOz6micA8aQgCRRk/pRAB+0AK/E6UWPc=; b=dUxGbrcLrIRPjEGzHRunD5P9pDE2HA/0nH8CS5KDJ/esz/9LGCT3vV2gXQx2KSv8bwHUMrbOVoVPYEboP2YU4l/ReWRwkYufchgFzZHksKi0Iq17Hf6VIgfk/x0Xko1HSX3lSEHz6khJ9yS0dSvWkzqdqCJGL2oDHZ9nuhT9nk9S/T3qdQh6ypfVMm1R1pNITQQI2tCYnGEjpRk3T7nCtjlNZ6bqHl4ZZDZVpaJQ5vwBTl7km3qkZNbKS3cgCulXGAlqx0fIAdL4av0fTBmzTrJ4UCghku3+XXgztr0Bqc8SOaoWHSji/nQka00xCrOoLqrILCGv+3WryTPV9Cj5yQ== 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=g47Ib/RumelIOz6micA8aQgCRRk/pRAB+0AK/E6UWPc=; b=KtZSDy1cP3jyUWeP7cVvaaiJZI+LrpOVBljPMUCErnA5pZiutoniN/OxF1wuYrBJpQ0/s+qtQtZR9724CwuXEj0PHXIeZB6+n21RDtwrtCRPhr6V4Ez2hFy3t0w9uk24GROPhLAoQavu/d39C7VSvt19L0KLobZ6r//StX5gCo4dJdyVrqsTq15GmeT0NaMEQGHscfNRrSO/aD9Kq2BJ1aUGYsiSkH2L7vz/8Mk0wC0TV22+QwGCL5D2vd1zhM1Qo5EArNwQpYwo/7ETws1ZbdtoXehiqb94r7n+OOkR5x4HeBZusoWeK7w3a/iBjgYMpXtDshZYD3/V9UrA8e3EVA== Received: from LV2PR12MB5869.namprd12.prod.outlook.com (2603:10b6:408:176::16) by BL0PR12MB4963.namprd12.prod.outlook.com (2603:10b6:208:17d::15) 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 13:21:37 +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.6043.033; Mon, 30 Jan 2023 13:21:37 +0000 Date: Mon, 30 Jan 2023 09:21:36 -0400 From: Jason Gunthorpe To: Alistair Popple 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 Message-ID: References: <9f63cf4ab74d6e56e434c1c3d7c98352bb282895.1674538665.git-series.apopple@nvidia.com> <87tu08z2zv.fsf@nvidia.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87tu08z2zv.fsf@nvidia.com> X-ClientProxiedBy: BLAPR03CA0093.namprd03.prod.outlook.com (2603:10b6:208:32a::8) To LV2PR12MB5869.namprd12.prod.outlook.com (2603:10b6:408:176::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV2PR12MB5869:EE_|BL0PR12MB4963:EE_ X-MS-Office365-Filtering-Correlation-Id: af293ff9-296c-4220-4b0c-08db02c4ea70 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: izAjevqxzwNngM93+cbE2jogLPWHy3y/RW3sxg6YzvsokHOMjRL4IDtxlbYkUG2so/eZem0v3sOnyC2mL+hWVXHhZHKMJnW2KV64mEDbJLtjKZiL1BxosN+AnM615kXKHv9j4RPXrsofc3dXdcl1g2IDIJwGP2S+yVJzky/pSjjEqhvCsN+l6YaYToWJCZBHGC7fByUTKgQ2Wsh2ok5DVNoKppk4BDddNpm+ywpsUK5xsCT5yjFdVwpig+CJPyv/wmGsV3ro+TyzSZzJHXgkxkpMKmL5YDAOx4i5Gem8z+Pdh7YHeSIH2Vy01A4/oaw9lVaRnduYLQV9yGF37Yuh+Rbn4nNd6rCcu/ykf/ac6xScctUJAdPftDYR2DCYVQOyYnQDZOuL52RqJZYBUEjcVa9aIonEH41peGipKYpnRQU8dq34sASILeygbsawmOBdqeYNsBXuiOuTi7NPNMluCCqWkZ3PjEAMpTXuf75V18XmHXGpb0l1pu8gMSckNrgQxP7cYJSTA9E16QcjMtOvLMMYLT00mdmZEOXRV/Md8rOjxNpFYSc+KpzfuDVcfvTrs2wgwofBwkDmPVzJbpFyB5inec8Qdy9GFN23WKysNaRX0WVypxUKvAq7bRriP83Apmuq5Z0bfxhTws8MtHrdKsaquVfprx6SGj7IS8vH9SP+L2RXA6LuunPeOmJbjA5a 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)(366004)(346002)(376002)(39850400004)(136003)(396003)(451199018)(8936002)(41300700001)(4326008)(66946007)(2616005)(66556008)(66476007)(8676002)(7416002)(5660300002)(4744005)(83380400001)(6862004)(6506007)(6486002)(478600001)(37006003)(54906003)(316002)(26005)(6512007)(6636002)(186003)(38100700002)(36756003)(86362001)(2906002)(67856001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?H6dka3DOLzWRGXONRuFOc3k/GdVdkidsrpQdpgJUYZAxU23A4Khu2eW+c6eT?= =?us-ascii?Q?pswXVLkZBxVMv8ks9Gaok0papY7eoIY6v75eck/YT20hiwwsASRZYnt66WtP?= =?us-ascii?Q?wbGfmFNw1mq9y3NLC5vE4+ag+/uli3bE4fEEyvmpd3c8CUmeG7GBTgrGCMlx?= =?us-ascii?Q?izv2ETITbx9PbUy6AjQr93Ny/Iva8f1U3bnvhG6OkwiJLgpxgpPS/JlXkfc7?= =?us-ascii?Q?E0gvE4d00xmds2GAAAyUqG5Km0MHGnKYuHd/MkVhr/7ht2WT6/avZ98BKwH0?= =?us-ascii?Q?MhdC5dUke2H9JxVs34mOLXddYX6esNsiIl0LGEU780u5NzpuvIItGh6nX5J1?= =?us-ascii?Q?jFAB6RXUgmxvKFZNWnbDT7y4LHa+72l3dGATR5HMAndt+I5104dw29/Y1zso?= =?us-ascii?Q?hZIIywgmTH7mVtpwGOKsiVaRzMdE+RSby2ZkG+5juG6ucdvmZvhV3u8oxrkr?= =?us-ascii?Q?ngElQ8rh/M8g3wqm/sagvETG6/mq7AfU4hKJuM6iGWoh/AYdobVsMG5KaqMw?= =?us-ascii?Q?1/0PHrdmSCfju4IbHWPuECYZToN5E13pP8PlGmknx/yHqbw31E/Zf+FajHW1?= =?us-ascii?Q?dEjBucM+AsGpElv3z9MxoGakRDdSN8vGsOd6trojK10n9k0w3MKUzsw+lnpZ?= =?us-ascii?Q?/7cgITO5eQC6p7PWUGqTM3sQpnNzwzzsqkGIyt3MnkgR0L99b2IvNSH7H1Yv?= =?us-ascii?Q?MfKBzqla8a8g0JnW+6xY3KmvHys8o3FnMqW5iijeCPUBvJC+lezlUAV9M8Rv?= =?us-ascii?Q?BIi3R57Pc6hRpFo/Ulde3L3E/omahz7UYvr5yEJ0VA2ZTXHVRjLdfCJ/OFS4?= =?us-ascii?Q?iE3fEPpylO8CIoupjLUxifuKcT1lBHzhMfMwARaoPhohEblPKGZr4yS96Mlx?= =?us-ascii?Q?VhXNIXUCP1rUyqfbwiKTZOBTe5U8HlCEbYJk4EMxHqJMhveBKx9DCtbT9Elc?= =?us-ascii?Q?5Oa7OMkdYinQhHgXhYTj0IuW8/0YgtXBhkHKPACQ7q21dWnNZoKHlhFxTBsu?= =?us-ascii?Q?mfuVhdaeHdb7vLSXgBCw/BSGQiy+O64jHmwUtynkLk9IoCO74vBrLiXAeBX5?= =?us-ascii?Q?YXtk/3Dgyy+MwvVU9dUz6okqC2NQB3SW53oVX0MPo4Myt99fwmWHnTdkyIhv?= =?us-ascii?Q?dCDiZBhaRNLyjLomWfMSSdmIaV97OY2jYgvQ+q1nnmaWLKRsp/B2oYDU+B9b?= =?us-ascii?Q?pD8O1UEAvNebvLWj01jWg6UA8Rrv1MR+rBgPEW/oH82HNqWeMs9QbxUAKhOd?= =?us-ascii?Q?gOfKrwR2ESGs/Jedsx9AxfkU09nseBhCjDIKpiuufFVJeTkBpVwAnsSy5NBe?= =?us-ascii?Q?/AIVetr/xKl8G3CGLGPNrfB4QS8ch/sjZ0ksewHoQom4gDWV1F/AFxh11sOX?= =?us-ascii?Q?0tTLCXxGYSzVgZgjMWQKiKyYlPKt+YKvlv+GZvLv8KZLCmqp/+v/FXtLXZGE?= =?us-ascii?Q?rhdnlUcpD8n6SbTR7D7pHbDdFYoIJV9nLaquxh6KPjtDr3PkD5c2PFZPq4UV?= =?us-ascii?Q?UtXirwsDNPIGshj5dMQpCcdrlDTj/RbOVsyPh5F+iJG7zFHLGvoNfuAb/moO?= =?us-ascii?Q?CsoiyFfz7C7xvT2PmKODnbk7p6goXqGNh6ip7D1N?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: af293ff9-296c-4220-4b0c-08db02c4ea70 X-MS-Exchange-CrossTenant-AuthSource: LV2PR12MB5869.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jan 2023 13:21:37.4380 (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: 8TIE2q8pBpV3Ggh7EBoCbEhn2gdoSwRoL/PT9uhHSiC2kudUyw5RuI9wnvGd35Rz X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB4963 X-Stat-Signature: p88c6bknbi3xo3uj8qef1xe1kb656hqk X-Rspam-User: X-Rspamd-Queue-Id: 3598E20018 X-Rspamd-Server: rspam06 X-HE-Tag: 1675084899-907732 X-HE-Meta: U2FsdGVkX1+3dzqesaADWlA6qEF6oMZrQFnS2CQacn8/B2hMfTV1y447OW28K6vFnkMTEexOfyxFa46Xxb7cp3jEsrqHpcEK3/bMtfktUzDshx4S6WeZZhixE2Z1QsztNJacjeI3tXcGwLq06CaI7eLsU8Q3WshucUNXQw5vsg+3XgnlRxX/j9WPXznbhIIqG4/7IYSuJ/bKokbo1kyU9/vpTCiaqXq8yEhO/tE+dLDAKu5rUMImxKOvL02WgBG9kVizDnrvNcBIxUBbJNhX8BEMdSjSvxWPNTIDDlf/RTWfo5Poo203EyVws3BE0MBUPQDQ4UDKwerkJGR7CQBQmVVPUTZqfs7rnHuTcWeYCg7GRKIgrQPeElMhbZkGn4AVu3MTCWbhkXSgDHBCedjYo6RlowspAxNwPv7P1L60u9u1BSX2iEjmoeXfyTsDXacTKAMQzIDUg2XPOzCnWzy8sjZ+B3Tuh2c7vC/QKS55jQiyWB4XOBtMvaxXwJkzstHPnhdhkqkcVh6APeEx10IUuv5PAY7fqtLa5F4lIGh5rPKq6Ju7aJ6pmeZLWM+rntG8v19QAblRJGpZ5li57ap1x87U39MMNyqSmAe7n040ySpqGV5QAuYnhxfiptOWCReW2uvKVajx6IOxmGfpWLAFNYm39GIL+dko6n15n2q/jmk40wKNX0rJzq7a3BuU2M+nDbOeKGvjXFUfNb7haaCGKD+5gUUAft21pDCjRRFJc0jZDt6BKx7/D3qMGxfDPRl0oMAwRxnjsiT9Hd9wXbf1otF+JjkCyZWT26hFOT+c1YVa56fkjDY6Bd0VWA8/tZrwCUjEKKZkNYfFT0qWdJbKAtNYP9ePpKSTq7ConQbKovMpugeWjcbeVCermzS/blv9aJKI+rQeHwi3meAMjkwm6yCZcnfExeninxpmFUHLgu5h2mGJlo/wbLrHkBmCSUc7YwK4iVSGrNOaC3imDD1 dL+SExHl OkQpm2M5bqJZ3rYt5gkANTG4n5d3BfcW21isVNKEFu7MV366bZ23cdpuhgGnC8FXSbJTCBHvtVjDaNjfToJhyheJe0nfthcuiuzLHRgzZyzHLw5b/q1N3kc6g23+NAcGNd0V2g4fqF/OkPTh6Y7R3LNC4IJy0lLrXHe3zcB96aBGnB4Ls7vkyFYLVE6lW0h5goob/pjF78LCynjIi+74wcuDaaGj89trFAT4tJSQuF9GyUFXYf6R/L6BBIauyqkotFCEgOU7BRPmm0e4lOogLX24zgao4mLiLK4P7skQ5fhjlezgboUVZ+llZ2qvGcvXHGdR8VIMxhbgmUo3qbofrZOY2tJReRny31o948qt1QBaBk+Orp23EZ2LRSg== 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 Mon, Jan 30, 2023 at 10:12:43PM +1100, Alistair Popple wrote: > > 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? yes pinned_vm was created primarily a debugging counter in proc Jason