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 X-Spam-Level: X-Spam-Status: No, score=-3.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MSGID_FROM_MTA_HEADER,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 93ECAC433DB for ; Thu, 25 Mar 2021 13:33:52 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 4CE9261937 for ; Thu, 25 Mar 2021 13:33:52 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4CE9261937 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nvidia.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id B6B4B6EB5F; Thu, 25 Mar 2021 13:33:51 +0000 (UTC) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-eopbgr770050.outbound.protection.outlook.com [40.107.77.50]) by gabe.freedesktop.org (Postfix) with ESMTPS id E64D06EB5F for ; Thu, 25 Mar 2021 13:33:49 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KYPcR7hJB5NUdVf8RI5avyU/xP+okdg74PPi2/3QUso5e4UqFhFDtyRlmooignkqJ1tG9Upy2kEZnfn7P1qb/a/KGK8lM6l/XI6NgXSdGVpAnLKIloClewd+ComWBi07tlR1Etnrb+XrCddvHxRYHzT5FfbI8/QqVCNA4Zo3gv69BgPGuiKd7K8vZYbGl9OPL6v+0kX1RKU+IWlT+He5UEF+9FUgNvmV4j2sGeiuQvGLB8O+RFSnrCDFcENnrB6M5ldfBy91psU3XvJ+kItngIqiGU9Et4perurB6dhki4K8/Re5LdHzj/HXCbrKNEpmq0rPBp9Gk/ZhEdwuv+41WQ== 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-SenderADCheck; bh=JQtxOlF4utEJG2m6ynrCBmsNa1YpxhDBg0IecN1YEaw=; b=es11/38iTsYYzIydL7rdXPZqUYe9PZ+xYy4pyE3nCou8YdFs2dRcXMkAyXlWjxWOe9BLGBHeHTPuSM4/CpidT95ybzEpGtWEkkjgF3Jf6wap7s7yUrC3T2inC41LWYA7EM1Ghc1Id5lVyurIAKn+1d4OAvy1e2mAqauzCl9O987/qAcRsb/ue8WPPF2QpdX+TjEyT/UEHDG7jvjIc03+ii1pZeIrqapiddxleZ199qlNNgf4hLYp+56U1gX+1vADHkBCmHvx6NpX6a+y2OEWOjUnOhXUQuVL/0LyFb/3m09lsC88loBnweZZibR0FoHK9DjIxCVhsI6fnaXqMyD2aQ== 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=JQtxOlF4utEJG2m6ynrCBmsNa1YpxhDBg0IecN1YEaw=; b=I1KH15yqGGka9Ga9DTk7qenj44DpGbUXeQkfQLLmtm8hNVJYgzG1HauYVu4QrjaYBz5G5OOFrr8KTK4rulRCUSJ7yuXtDnE+1nmHHwlVsA8qahLjjt92Uh5u++s4FqiWJCt2MAfs87a9CKkq2cM7aG9BuwXDGFDc//0WwzjfYsp9cnNcgQSNluL7Uype16v5j5dUMkThRpiMiMBYIi1XwzdKfnwj0uUHfgaSnqlY1izTNE3hNmneLjjW2TseE8HVlqKT0RtAemsoopzRc9ORZZCfeupN9ls583amSdVzjx8D9AV1ywF8DZIR+HjwKJztkDwLlrX0691rrgpZCKj7tg== Authentication-Results: amd.com; dkim=none (message not signed) header.d=none;amd.com; dmarc=none action=none header.from=nvidia.com; Received: from DM6PR12MB3834.namprd12.prod.outlook.com (2603:10b6:5:14a::12) by DM6PR12MB4943.namprd12.prod.outlook.com (2603:10b6:5:1bc::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.25; Thu, 25 Mar 2021 13:33:48 +0000 Received: from DM6PR12MB3834.namprd12.prod.outlook.com ([fe80::1c62:7fa3:617b:ab87]) by DM6PR12MB3834.namprd12.prod.outlook.com ([fe80::1c62:7fa3:617b:ab87%6]) with mapi id 15.20.3977.029; Thu, 25 Mar 2021 13:33:48 +0000 Date: Thu, 25 Mar 2021 10:33:47 -0300 From: Jason Gunthorpe To: Christian =?utf-8?B?S8O2bmln?= Subject: Re: [RFC PATCH 1/2] mm,drm/ttm: Block fast GUP to TTM huge pages Message-ID: <20210325133347.GY2356281@nvidia.com> References: <15da5784-96ca-25e5-1485-3ce387ee6695@shipmail.org> <20210325113023.GT2356281@nvidia.com> <20210325120103.GV2356281@nvidia.com> <20210325124206.GA599656@nvidia.com> <00f79bae-75c4-d694-8dc9-35ac21cd1006@amd.com> <20210325131756.GX2356281@nvidia.com> <13227fd0-6c41-992e-63e7-877f718c1577@amd.com> Content-Disposition: inline In-Reply-To: <13227fd0-6c41-992e-63e7-877f718c1577@amd.com> X-Originating-IP: [206.223.160.26] X-ClientProxiedBy: CH2PR04CA0030.namprd04.prod.outlook.com (2603:10b6:610:52::40) To DM6PR12MB3834.namprd12.prod.outlook.com (2603:10b6:5:14a::12) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from mlx.ziepe.ca (206.223.160.26) by CH2PR04CA0030.namprd04.prod.outlook.com (2603:10b6:610:52::40) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.24 via Frontend Transport; Thu, 25 Mar 2021 13:33:48 +0000 Received: from jgg by mlx with local (Exim 4.94) (envelope-from ) id 1lPQ7P-002XHF-BM; Thu, 25 Mar 2021 10:33:47 -0300 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b2d4b75f-8ec2-4307-1dbd-08d8ef929f11 X-MS-TrafficTypeDiagnostic: DM6PR12MB4943: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: AntlcmxSs+2OxtBnkjXkXoALS0mq810Q3Mf9g+GTpWMSVuTC1GmtJrz/9eGvD0S6xAJaWMVy22JKkIJ8I+T3IJTnr4IBKo1LkXTvP67Hf8ZUBu/MsArKNjqqgnY5nj9UYgtPaIXFrlzINSrb8Y4KJXMZnF8CWkhPI9iJjuCffThe35ICgALI0oGtS3FmJwVjQhdBTDFdn2w+zcf462BPXmj5b+XIWN54tkypoNqVmtOuTnJr1IE0cvmJosM7JNHQwgVWvkY9E8aWFWHMv2mOpllQnjuYR7cVb4MNu+j1yveHG26ODpxZGkk+i4DhT6O932FWq3wHr/gHxHQre7T47cTm0pxq/3/fZrZuYxU3f6rfWs4SwTMYREmWkxPMI12JtX1WQZO1CT0jdnJJmUqDuPdUhi5OECfjKQqyf1lgNWWqihGHBIAkp41C45q/ZmAXm/ZqiBuyW3sMhZoNl7/cHXDRVkY+rrQFQUbrbEjC4DqrcUwpUh6Nmbhs9HmZ6zFot4xFJhMREbQ1ZA4g6dfkSCmTHeG4ReDtkMgFeBYTBniZHbeb/8rnys9XICFgcqPZdzh/t/XT+60/yhgXTM6vIgrHjER8raxRd2MkPVt0pE2LQ2GSHYtiMwLKnPGUdkM6CLZvErI0Pn41TTE2o5iUYcQPV42JwC7z6iU5UqvCmMjyBtCq8GcIDWh0vkA0hLp7 X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB3834.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(136003)(346002)(366004)(376002)(396003)(2616005)(4326008)(426003)(8936002)(38100700001)(8676002)(1076003)(6916009)(5660300002)(86362001)(83380400001)(9746002)(186003)(36756003)(316002)(478600001)(66556008)(66476007)(33656002)(9786002)(66946007)(2906002)(26005)(54906003)(14583001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?NGZrOHFuVm1HWlRrYlJwRngxMStXQ3orUytoQ0ZDT0FMVFlvQWtKU3pYTHk5?= =?utf-8?B?MzZlMkw3dkw4Z1hUZ1NBdTNyYVBTOWwvTm9Ib2FNMU5ITm1WRndqUkJxZDk0?= =?utf-8?B?Rkorc2wvOC9YWnBtaUlBN2lGY2F1dm9oNm1XRmJxOHN2UkMyNGZNZEFTTmdD?= =?utf-8?B?VDRYdDZUY212azZOMnVOc3gvN2RUQVNaemNvQVBzQjh4WHlqOGhTUWF0ODZ4?= =?utf-8?B?M2VKQytBTzdhR2tyQTYzQ2NNa2N2VFJVenhiOExNVlg3aHEzYkhhQlRIeVVX?= =?utf-8?B?bi85WnVNakJJd1JodHp1MU4yRkxsREhKL2Fsak94cStCUUtidTRvRFVtQzJt?= =?utf-8?B?Tm81TWlDWS80Rjlod3FZbzBKaVNRcmdGYXl3MThoWmJaZlpremNDTkU2VTht?= =?utf-8?B?L2t4KzJzb1pBcVFycHg3NzBOdWhoWkxyb2NDb1o5YlZ5SDArSmMyeEFTekhp?= =?utf-8?B?Z29ZSE9NZkxTbS9PY1liYjNuQlRmOU1EbjZYcS9rSU1GT0UxRzBRT3NjajdP?= =?utf-8?B?Y0Y1Q3BTc0hZM0dWY1BQMFE0ME1la0R6SkwwYkN2TmMyV09SS25iUEhKY1VS?= =?utf-8?B?bVovUEc5RFVhbkp3clNqK2tkN2dIeFQrc3EwdUJRVTcxMjh3N2c0UkQ0UVFP?= =?utf-8?B?N0JJS2lHR0l5M0sxS1ROMDJqMmVzcDM4Z2lNTEFOTG1PZ3RneGtCYWVpV3lk?= =?utf-8?B?eUZzUGRwTC9xc0FRQ2YxT2N1aWE0N01yRnlTU21YdkdFb2cwTEt4Qm1jM2lv?= =?utf-8?B?Nk9YRXl0cGNiaTJwbFpvaDA4Sm9Xb3J1cVJoYkhiTVBWdDdwdTVEQ0VCeEIr?= =?utf-8?B?M2FFSGQwSlk4RFNxR1BRZ00zMFlDajRVb3cydlIxQ0FYY1dBVE1rN0ZGY2M4?= =?utf-8?B?V0lvVFoxYjdPZFFrMkFrcVdsWXVXRFBSUzYwVWNpRjE1UlFDcm1NUUp3QUVK?= =?utf-8?B?bDRqT0xkZ0JYZ2UrUkpmaGNQK0k1VWlmUS8vc2ZyVngzbEx6RmZhVmNra2Jp?= =?utf-8?B?bXNnd3JWS2dnOGFlemdMaGQrZEo1cnZueXU2TkFsbkQzc0MrQmVYRFVSaFEv?= =?utf-8?B?djBRRzkwYzdIYURoc0JYa3Q0Q0pHWTNDbG5zeGo2ZGJlMDljRVlaOGo3ZFZk?= =?utf-8?B?OFBmRWJtWlhMR1hrYTJUVGt3dTZhWVc3bFQ4UHk5STNWYUM4dnk5clNSSHE3?= =?utf-8?B?akVRSGx0RVlYNGY2TVBxTEdPK3pRTXdlS0cyTHhOU0l2OWdaWGNBYlBPakJr?= =?utf-8?B?MXhRTEh6REN5c2szVVRUTTNFcmdOaVNwYXBEN2NQOFJEMi81VEhFUGE1bktq?= =?utf-8?B?SUV0WFNHMEw0SENXaUV0ZE5PalNnUDV5Zy9ITUV2R0dQVTJTRVNXb3hCRjhn?= =?utf-8?B?aTBFblpPclM1SnlVZWNJdUR0VjdGcTNMVTZDdjFQU2pKeE9oWm5hQXJEMDc5?= =?utf-8?B?VkE4czFjYityUTh0MWlUcE95ck9sNElGMDJZanBJZ3RtVXdmVFd3NGtFcEZp?= =?utf-8?B?YmwzeFJ3QzZzay9yYkg5TmZnbnJ1WGZWL0Z1dDlVOGw2eU9NY0NuU1lDNEhn?= =?utf-8?B?dkw5ZURjNldaNVZiUFZPRmNJZFlvRm91Zno1V1hPMWJ6clI5eXlLYStrc1Vx?= =?utf-8?B?OWJVcGxTOXBzQU5ZQzBhYVVaZHpTK1BIcDVEQUM4Nmp0V2M5SVk3ZkdHYm94?= =?utf-8?B?dWtSWHVqQU5VUklFMU5iSVFSOWROb3RHdEJwdlJqVzFtQXJyc2NwYklKNDRj?= =?utf-8?Q?rBLxsr4hqinJU77csxiRSfSWsW6TEZf9b1onGt9?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: b2d4b75f-8ec2-4307-1dbd-08d8ef929f11 X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB3834.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Mar 2021 13:33:48.6637 (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: 81HYouVxalRIrPtxWTO2m7VZwMm08QV9hgCUtsI+sk4bslC1pYZd8h2MnoHKB8R8 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4943 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: David Airlie , Thomas =?utf-8?B?SGVsbHN0csO2bSAoSW50ZWwp?= , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-mm@kvack.org, Andrew Morton Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gVGh1LCBNYXIgMjUsIDIwMjEgYXQgMDI6MjY6NTBQTSArMDEwMCwgQ2hyaXN0aWFuIEvDtm5p ZyB3cm90ZToKPiBBbSAyNS4wMy4yMSB1bSAxNDoxNyBzY2hyaWViIEphc29uIEd1bnRob3JwZToK PiA+IE9uIFRodSwgTWFyIDI1LCAyMDIxIGF0IDAyOjA1OjE0UE0gKzAxMDAsIENocmlzdGlhbiBL w7ZuaWcgd3JvdGU6Cj4gPiA+IAo+ID4gPiBBbSAyNS4wMy4yMSB1bSAxMzo0MiBzY2hyaWViIEph c29uIEd1bnRob3JwZToKPiA+ID4gPiBPbiBUaHUsIE1hciAyNSwgMjAyMSBhdCAwMTowOToxNFBN ICswMTAwLCBDaHJpc3RpYW4gS8O2bmlnIHdyb3RlOgo+ID4gPiA+ID4gQW0gMjUuMDMuMjEgdW0g MTM6MDEgc2NocmllYiBKYXNvbiBHdW50aG9ycGU6Cj4gPiA+ID4gPiA+IE9uIFRodSwgTWFyIDI1 LCAyMDIxIGF0IDEyOjUzOjE1UE0gKzAxMDAsIFRob21hcyBIZWxsc3Ryw7ZtIChJbnRlbCkgd3Jv dGU6Cj4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+IE5vcGUuIFRoZSBwb2ludCBoZXJlIHdhcyB0 aGF0IGluIHRoaXMgY2FzZSwgdG8gbWFrZSBzdXJlIG1tYXAgdXNlcyB0aGUKPiA+ID4gPiA+ID4g PiBjb3JyZWN0IFZBIHRvIGdpdmUgdXMgYSByZWFzb25hYmxlIGNoYW5jZSBvZiBhbGlnbmVtZW50 LCB0aGUgZHJpdmVyIG1pZ2h0Cj4gPiA+ID4gPiA+ID4gbmVlZCB0byBiZSBhd2FyZSBvZiBhbmQg ZG8gdHJpY2tlcnkgd2l0aCB0aGUgaHVnZSBwYWdlLXRhYmxlLWVudHJ5IHNpemVzCj4gPiA+ID4g PiA+ID4gYW55d2F5LCBhbHRob3VnaCBJIHRoaW5rIGluIG1vc3QgY2FzZXMgYSBzdGFuZGFyZCBo ZWxwZXIgZm9yIHRoaXMgY2FuIGJlCj4gPiA+ID4gPiA+ID4gc3VwcGxpZWQuCj4gPiA+ID4gPiA+ IE9mIGNvdXJzZSB0aGUgZHJpdmVyIG5lZWRzIHNvbWUgd2F5IHRvIGluZmx1ZW5jZSB0aGUgVkEg bW1hcCB1c2VzLAo+ID4gPiA+ID4gPiBnZXJuYWxseSBpdCBzaG91bGQgYWxpZ24gdG8gdGhlIG5h dHVyYWwgcGFnZSBzaXplIG9mIHRoZSBkZXZpY2UKPiA+ID4gPiA+IFdlbGwgYSBtbWFwKCkgbmVl ZHMgdG8gYmUgYWxpZ25lZCB0byB0aGUgcGFnZSBzaXplIG9mIHRoZSBDUFUsIGJ1dCBub3QKPiA+ ID4gPiA+IG5lY2Vzc2FyaWx5IHRvIHRoZSBvbmUgb2YgdGhlIGRldmljZS4KPiA+ID4gPiA+IAo+ ID4gPiA+ID4gU28gSSdtIHByZXR0eSBzdXJlIHRoZSBkZXZpY2UgZHJpdmVyIHNob3VsZCBub3Qg YmUgaW52b2x2ZWQgaW4gYW55IHdheSB0aGUKPiA+ID4gPiA+IGNob29zaW5nIG9mIHRoZSBWQSBm b3IgdGhlIENQVSBtYXBwaW5nLgo+ID4gPiA+IE5vLCBpZiB0aGUgZGV2aWNlIHdhbnRzIHRvIHVz ZSBodWdlIHBhZ2VzIGl0IG11c3QgaW5mbHVlbmNlIHRoZSBtbWFwCj4gPiA+ID4gVkEgb3IgaXQg Y2FuJ3QgZm9ybSBodWdlIHBnYWVzLgo+ID4gPiBObywgdGhhdCdzIHRoZSBqb2Igb2YgdGhlIGNv cmUgTU0gYW5kIG5vdCBvZiB0aGUgaW5kaXZpZHVhbCBkcml2ZXIuCj4gPiBUaGUgY29yZSBtbSBk b2Vzbid0IGtub3cgdGhlIHBhZ2Ugc2l6ZSBvZiB0aGUgZGV2aWNlLCBvbmx5IHdoaWNoIG9mCj4g PiBzZXZlcmFsIHBhZ2UgbGV2ZWxzIHRoZSBhcmNoIHN1cHBvcnRzLiBUaGUgZGV2aWNlIG11c3Qg YmUgaW52b2xldmQKPiA+IGhlcmUuCj4gCj4gV2h5PyBTZWUgeW91IGNhbiBoYXZlIGEgZGV2aWNl IHdoaWNoIGhhcyBmb3IgZXhhbXBsZSAyNTZLaUIgcGFnZXMsIGJ1dCBpdAo+IHNob3VsZCBwZXJm ZWN0bHkgd29yayB0aGF0IHRoZSBDUFUgbWFwcGluZyBpcyBhbGlnbmVkIHRvIG9ubHkgNEtpQi4K ClRoZSBnb2FsIGlzIHRvIG9wdGltaXplIGxhcmdlIHBhZ2Ugc2l6ZSB1c2FnZSBpbiB0aGUgcGFn ZSB0YWJsZXMuCgpUaGVyZSBhcmUgdGhyZWUgY3JpdGVyYSB0aGF0IGltcGFjdCB0aGlzOgogMSkg VGhlIHBvc3NpYmxlIENQVSBwYWdlIHRhYmxlIHNpemVzCiAyKSBUaGUgdXNlZnVsIGNvbnRpZ3Vp dHkgdGhlIGRldmljZSBjYW4gY3JlYXRlIGluIGl0cyBpb21lbW9yeQogMykgVGhlIFZBJ3MgYWxp Z25tZW50LCBhcyB0aGlzIHNldHMgYW4gdXBwZXIgYm91bmQgb24gMSBhbmQgMgoKSWYgYSBkZXZp Y2UgaGFzIDI1NmsgcGFnZXMgYW5kIHRoZSBhcmNoIHN1cHBvcnRzIDJNIGFuZCA0ayB0aGVuIHRo ZSBWQQpzaG91bGQgYWxpZ24gdG8gc29tZXdoZXJlIGJldHdlZW4gNGsgYW5kIDI1NmsuIFRoZSBp ZGVhbCBhbGlnbm1lbnQKd291bGQgYmUgdG8gb3B0aW1pemUgUFRFIHVzYWdlIHdoZW4gc3R1ZmZp bmcgMjU2ayBibG9ja3MgYnkgZnVsbHkKcG9wdWxhdGluZyBQVEVzIGFuZCBkZXBlbmRzIG9uIHRo ZSBhcmNoJ3MgIyBvZiBQVEUncyBwZXIgcGFnZS4KCklmIGEgZGV2aWNlIGhhcyAyNTZrIHBhZ2Vz IGFuZCB0aGUgYXJjaCBzdXBwb3J0cyAyNTZrIHBhZ2VzIHRoZW4gdGhlClZBIHNob3VsZCBhbGln biB0byAyNTZrLgoKVGhlIGRldmljZSBzaG91bGQgbmV2ZXIgYmUgdG91Y2hpbmcgYW55IG9mIHRo aXMsIGl0IHNob3VsZCBzaW1wbHkKaW5mb3JtIHdoYXQgaXRzIG9wZXJhdGluZyBwYWdlIHNpemUg aXMgYW5kIHRoZSBNTSBzaG91bGQgdXNlIHRoYXQgdG8KYWxpZ24gdGhlIFZBLgoKSmFzb24KX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1h aWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMu ZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== 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 X-Spam-Level: X-Spam-Status: No, score=-3.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MSGID_FROM_MTA_HEADER,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 94ECDC433DB for ; Thu, 25 Mar 2021 13:33:57 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 25E4F619C2 for ; Thu, 25 Mar 2021 13:33:57 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 25E4F619C2 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nvidia.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 1C41A6B006C; Thu, 25 Mar 2021 09:33:56 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 174106B0070; Thu, 25 Mar 2021 09:33:56 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A48906B0071; Thu, 25 Mar 2021 09:33:55 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0177.hostedemail.com [216.40.44.177]) by kanga.kvack.org (Postfix) with ESMTP id 79C7F6B006C for ; Thu, 25 Mar 2021 09:33:55 -0400 (EDT) Received: from smtpin26.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay02.hostedemail.com (Postfix) with ESMTP id 33C1D2CBD5 for ; Thu, 25 Mar 2021 13:33:55 +0000 (UTC) X-FDA: 77958489630.26.8BB3F13 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2047.outbound.protection.outlook.com [40.107.220.47]) by imf14.hostedemail.com (Postfix) with ESMTP id 31B3CC0007DE for ; Thu, 25 Mar 2021 13:33:48 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KYPcR7hJB5NUdVf8RI5avyU/xP+okdg74PPi2/3QUso5e4UqFhFDtyRlmooignkqJ1tG9Upy2kEZnfn7P1qb/a/KGK8lM6l/XI6NgXSdGVpAnLKIloClewd+ComWBi07tlR1Etnrb+XrCddvHxRYHzT5FfbI8/QqVCNA4Zo3gv69BgPGuiKd7K8vZYbGl9OPL6v+0kX1RKU+IWlT+He5UEF+9FUgNvmV4j2sGeiuQvGLB8O+RFSnrCDFcENnrB6M5ldfBy91psU3XvJ+kItngIqiGU9Et4perurB6dhki4K8/Re5LdHzj/HXCbrKNEpmq0rPBp9Gk/ZhEdwuv+41WQ== 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-SenderADCheck; bh=JQtxOlF4utEJG2m6ynrCBmsNa1YpxhDBg0IecN1YEaw=; b=es11/38iTsYYzIydL7rdXPZqUYe9PZ+xYy4pyE3nCou8YdFs2dRcXMkAyXlWjxWOe9BLGBHeHTPuSM4/CpidT95ybzEpGtWEkkjgF3Jf6wap7s7yUrC3T2inC41LWYA7EM1Ghc1Id5lVyurIAKn+1d4OAvy1e2mAqauzCl9O987/qAcRsb/ue8WPPF2QpdX+TjEyT/UEHDG7jvjIc03+ii1pZeIrqapiddxleZ199qlNNgf4hLYp+56U1gX+1vADHkBCmHvx6NpX6a+y2OEWOjUnOhXUQuVL/0LyFb/3m09lsC88loBnweZZibR0FoHK9DjIxCVhsI6fnaXqMyD2aQ== 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=JQtxOlF4utEJG2m6ynrCBmsNa1YpxhDBg0IecN1YEaw=; b=I1KH15yqGGka9Ga9DTk7qenj44DpGbUXeQkfQLLmtm8hNVJYgzG1HauYVu4QrjaYBz5G5OOFrr8KTK4rulRCUSJ7yuXtDnE+1nmHHwlVsA8qahLjjt92Uh5u++s4FqiWJCt2MAfs87a9CKkq2cM7aG9BuwXDGFDc//0WwzjfYsp9cnNcgQSNluL7Uype16v5j5dUMkThRpiMiMBYIi1XwzdKfnwj0uUHfgaSnqlY1izTNE3hNmneLjjW2TseE8HVlqKT0RtAemsoopzRc9ORZZCfeupN9ls583amSdVzjx8D9AV1ywF8DZIR+HjwKJztkDwLlrX0691rrgpZCKj7tg== Authentication-Results: amd.com; dkim=none (message not signed) header.d=none;amd.com; dmarc=none action=none header.from=nvidia.com; Received: from DM6PR12MB3834.namprd12.prod.outlook.com (2603:10b6:5:14a::12) by DM6PR12MB4943.namprd12.prod.outlook.com (2603:10b6:5:1bc::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.25; Thu, 25 Mar 2021 13:33:48 +0000 Received: from DM6PR12MB3834.namprd12.prod.outlook.com ([fe80::1c62:7fa3:617b:ab87]) by DM6PR12MB3834.namprd12.prod.outlook.com ([fe80::1c62:7fa3:617b:ab87%6]) with mapi id 15.20.3977.029; Thu, 25 Mar 2021 13:33:48 +0000 Date: Thu, 25 Mar 2021 10:33:47 -0300 From: Jason Gunthorpe To: Christian =?utf-8?B?S8O2bmln?= Cc: Thomas =?utf-8?B?SGVsbHN0csO2bSAoSW50ZWwp?= , David Airlie , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-mm@kvack.org, Andrew Morton Subject: Re: [RFC PATCH 1/2] mm,drm/ttm: Block fast GUP to TTM huge pages Message-ID: <20210325133347.GY2356281@nvidia.com> References: <15da5784-96ca-25e5-1485-3ce387ee6695@shipmail.org> <20210325113023.GT2356281@nvidia.com> <20210325120103.GV2356281@nvidia.com> <20210325124206.GA599656@nvidia.com> <00f79bae-75c4-d694-8dc9-35ac21cd1006@amd.com> <20210325131756.GX2356281@nvidia.com> <13227fd0-6c41-992e-63e7-877f718c1577@amd.com> Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <13227fd0-6c41-992e-63e7-877f718c1577@amd.com> X-Originating-IP: [206.223.160.26] X-ClientProxiedBy: CH2PR04CA0030.namprd04.prod.outlook.com (2603:10b6:610:52::40) To DM6PR12MB3834.namprd12.prod.outlook.com (2603:10b6:5:14a::12) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from mlx.ziepe.ca (206.223.160.26) by CH2PR04CA0030.namprd04.prod.outlook.com (2603:10b6:610:52::40) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.24 via Frontend Transport; Thu, 25 Mar 2021 13:33:48 +0000 Received: from jgg by mlx with local (Exim 4.94) (envelope-from ) id 1lPQ7P-002XHF-BM; Thu, 25 Mar 2021 10:33:47 -0300 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b2d4b75f-8ec2-4307-1dbd-08d8ef929f11 X-MS-TrafficTypeDiagnostic: DM6PR12MB4943: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: AntlcmxSs+2OxtBnkjXkXoALS0mq810Q3Mf9g+GTpWMSVuTC1GmtJrz/9eGvD0S6xAJaWMVy22JKkIJ8I+T3IJTnr4IBKo1LkXTvP67Hf8ZUBu/MsArKNjqqgnY5nj9UYgtPaIXFrlzINSrb8Y4KJXMZnF8CWkhPI9iJjuCffThe35ICgALI0oGtS3FmJwVjQhdBTDFdn2w+zcf462BPXmj5b+XIWN54tkypoNqVmtOuTnJr1IE0cvmJosM7JNHQwgVWvkY9E8aWFWHMv2mOpllQnjuYR7cVb4MNu+j1yveHG26ODpxZGkk+i4DhT6O932FWq3wHr/gHxHQre7T47cTm0pxq/3/fZrZuYxU3f6rfWs4SwTMYREmWkxPMI12JtX1WQZO1CT0jdnJJmUqDuPdUhi5OECfjKQqyf1lgNWWqihGHBIAkp41C45q/ZmAXm/ZqiBuyW3sMhZoNl7/cHXDRVkY+rrQFQUbrbEjC4DqrcUwpUh6Nmbhs9HmZ6zFot4xFJhMREbQ1ZA4g6dfkSCmTHeG4ReDtkMgFeBYTBniZHbeb/8rnys9XICFgcqPZdzh/t/XT+60/yhgXTM6vIgrHjER8raxRd2MkPVt0pE2LQ2GSHYtiMwLKnPGUdkM6CLZvErI0Pn41TTE2o5iUYcQPV42JwC7z6iU5UqvCmMjyBtCq8GcIDWh0vkA0hLp7 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR12MB3834.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(39860400002)(136003)(346002)(366004)(376002)(396003)(2616005)(4326008)(426003)(8936002)(38100700001)(8676002)(1076003)(6916009)(5660300002)(86362001)(83380400001)(9746002)(186003)(36756003)(316002)(478600001)(66556008)(66476007)(33656002)(9786002)(66946007)(2906002)(26005)(54906003)(14583001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?NGZrOHFuVm1HWlRrYlJwRngxMStXQ3orUytoQ0ZDT0FMVFlvQWtKU3pYTHk5?= =?utf-8?B?MzZlMkw3dkw4Z1hUZ1NBdTNyYVBTOWwvTm9Ib2FNMU5ITm1WRndqUkJxZDk0?= =?utf-8?B?Rkorc2wvOC9YWnBtaUlBN2lGY2F1dm9oNm1XRmJxOHN2UkMyNGZNZEFTTmdD?= =?utf-8?B?VDRYdDZUY212azZOMnVOc3gvN2RUQVNaemNvQVBzQjh4WHlqOGhTUWF0ODZ4?= =?utf-8?B?M2VKQytBTzdhR2tyQTYzQ2NNa2N2VFJVenhiOExNVlg3aHEzYkhhQlRIeVVX?= =?utf-8?B?bi85WnVNakJJd1JodHp1MU4yRkxsREhKL2Fsak94cStCUUtidTRvRFVtQzJt?= =?utf-8?B?Tm81TWlDWS80Rjlod3FZbzBKaVNRcmdGYXl3MThoWmJaZlpremNDTkU2VTht?= =?utf-8?B?L2t4KzJzb1pBcVFycHg3NzBOdWhoWkxyb2NDb1o5YlZ5SDArSmMyeEFTekhp?= =?utf-8?B?Z29ZSE9NZkxTbS9PY1liYjNuQlRmOU1EbjZYcS9rSU1GT0UxRzBRT3NjajdP?= =?utf-8?B?Y0Y1Q3BTc0hZM0dWY1BQMFE0ME1la0R6SkwwYkN2TmMyV09SS25iUEhKY1VS?= =?utf-8?B?bVovUEc5RFVhbkp3clNqK2tkN2dIeFQrc3EwdUJRVTcxMjh3N2c0UkQ0UVFP?= =?utf-8?B?N0JJS2lHR0l5M0sxS1ROMDJqMmVzcDM4Z2lNTEFOTG1PZ3RneGtCYWVpV3lk?= =?utf-8?B?eUZzUGRwTC9xc0FRQ2YxT2N1aWE0N01yRnlTU21YdkdFb2cwTEt4Qm1jM2lv?= =?utf-8?B?Nk9YRXl0cGNiaTJwbFpvaDA4Sm9Xb3J1cVJoYkhiTVBWdDdwdTVEQ0VCeEIr?= =?utf-8?B?M2FFSGQwSlk4RFNxR1BRZ00zMFlDajRVb3cydlIxQ0FYY1dBVE1rN0ZGY2M4?= =?utf-8?B?V0lvVFoxYjdPZFFrMkFrcVdsWXVXRFBSUzYwVWNpRjE1UlFDcm1NUUp3QUVK?= =?utf-8?B?bDRqT0xkZ0JYZ2UrUkpmaGNQK0k1VWlmUS8vc2ZyVngzbEx6RmZhVmNra2Jp?= =?utf-8?B?bXNnd3JWS2dnOGFlemdMaGQrZEo1cnZueXU2TkFsbkQzc0MrQmVYRFVSaFEv?= =?utf-8?B?djBRRzkwYzdIYURoc0JYa3Q0Q0pHWTNDbG5zeGo2ZGJlMDljRVlaOGo3ZFZk?= =?utf-8?B?OFBmRWJtWlhMR1hrYTJUVGt3dTZhWVc3bFQ4UHk5STNWYUM4dnk5clNSSHE3?= =?utf-8?B?akVRSGx0RVlYNGY2TVBxTEdPK3pRTXdlS0cyTHhOU0l2OWdaWGNBYlBPakJr?= =?utf-8?B?MXhRTEh6REN5c2szVVRUTTNFcmdOaVNwYXBEN2NQOFJEMi81VEhFUGE1bktq?= =?utf-8?B?SUV0WFNHMEw0SENXaUV0ZE5PalNnUDV5Zy9ITUV2R0dQVTJTRVNXb3hCRjhn?= =?utf-8?B?aTBFblpPclM1SnlVZWNJdUR0VjdGcTNMVTZDdjFQU2pKeE9oWm5hQXJEMDc5?= =?utf-8?B?VkE4czFjYityUTh0MWlUcE95ck9sNElGMDJZanBJZ3RtVXdmVFd3NGtFcEZp?= =?utf-8?B?YmwzeFJ3QzZzay9yYkg5TmZnbnJ1WGZWL0Z1dDlVOGw2eU9NY0NuU1lDNEhn?= =?utf-8?B?dkw5ZURjNldaNVZiUFZPRmNJZFlvRm91Zno1V1hPMWJ6clI5eXlLYStrc1Vx?= =?utf-8?B?OWJVcGxTOXBzQU5ZQzBhYVVaZHpTK1BIcDVEQUM4Nmp0V2M5SVk3ZkdHYm94?= =?utf-8?B?dWtSWHVqQU5VUklFMU5iSVFSOWROb3RHdEJwdlJqVzFtQXJyc2NwYklKNDRj?= =?utf-8?Q?rBLxsr4hqinJU77csxiRSfSWsW6TEZf9b1onGt9?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: b2d4b75f-8ec2-4307-1dbd-08d8ef929f11 X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB3834.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Mar 2021 13:33:48.6637 (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: 81HYouVxalRIrPtxWTO2m7VZwMm08QV9hgCUtsI+sk4bslC1pYZd8h2MnoHKB8R8 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4943 X-Stat-Signature: eofh7aqnuy6853jm8rqrkasagc11jinc X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 31B3CC0007DE Received-SPF: none (nvidia.com>: No applicable sender policy available) receiver=imf14; identity=mailfrom; envelope-from=""; helo=NAM11-CO1-obe.outbound.protection.outlook.com; client-ip=40.107.220.47 X-HE-DKIM-Result: pass/pass X-HE-Tag: 1616679228-277419 Content-Transfer-Encoding: quoted-printable 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, Mar 25, 2021 at 02:26:50PM +0100, Christian K=C3=B6nig wrote: > Am 25.03.21 um 14:17 schrieb Jason Gunthorpe: > > On Thu, Mar 25, 2021 at 02:05:14PM +0100, Christian K=C3=B6nig wrote: > > >=20 > > > Am 25.03.21 um 13:42 schrieb Jason Gunthorpe: > > > > On Thu, Mar 25, 2021 at 01:09:14PM +0100, Christian K=C3=B6nig wr= ote: > > > > > Am 25.03.21 um 13:01 schrieb Jason Gunthorpe: > > > > > > On Thu, Mar 25, 2021 at 12:53:15PM +0100, Thomas Hellstr=C3=B6= m (Intel) wrote: > > > > > >=20 > > > > > > > Nope. The point here was that in this case, to make sure mm= ap uses the > > > > > > > correct VA to give us a reasonable chance of alignement, th= e driver might > > > > > > > need to be aware of and do trickery with the huge page-tabl= e-entry sizes > > > > > > > anyway, although I think in most cases a standard helper fo= r this can be > > > > > > > supplied. > > > > > > Of course the driver needs some way to influence the VA mmap = uses, > > > > > > gernally it should align to the natural page size of the devi= ce > > > > > Well a mmap() needs to be aligned to the page size of the CPU, = but not > > > > > necessarily to the one of the device. > > > > >=20 > > > > > So I'm pretty sure the device driver should not be involved in = any way the > > > > > choosing of the VA for the CPU mapping. > > > > No, if the device wants to use huge pages it must influence the m= map > > > > VA or it can't form huge pgaes. > > > No, that's the job of the core MM and not of the individual driver. > > The core mm doesn't know the page size of the device, only which of > > several page levels the arch supports. The device must be involevd > > here. >=20 > Why? See you can have a device which has for example 256KiB pages, but = it > should perfectly work that the CPU mapping is aligned to only 4KiB. The goal is to optimize large page size usage in the page tables. There are three critera that impact this: 1) The possible CPU page table sizes 2) The useful contiguity the device can create in its iomemory 3) The VA's alignment, as this sets an upper bound on 1 and 2 If a device has 256k pages and the arch supports 2M and 4k then the VA should align to somewhere between 4k and 256k. The ideal alignment would be to optimize PTE usage when stuffing 256k blocks by fully populating PTEs and depends on the arch's # of PTE's per page. If a device has 256k pages and the arch supports 256k pages then the VA should align to 256k. The device should never be touching any of this, it should simply inform what its operating page size is and the MM should use that to align the VA. Jason