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=-15.1 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham 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 2F19EC433DB for ; Wed, 27 Jan 2021 00:22:58 +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 CE62520691 for ; Wed, 27 Jan 2021 00:22:57 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CE62520691 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=amd.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 533926E4C7; Wed, 27 Jan 2021 00:22:57 +0000 (UTC) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2087.outbound.protection.outlook.com [40.107.237.87]) by gabe.freedesktop.org (Postfix) with ESMTPS id 892A26E4C7 for ; Wed, 27 Jan 2021 00:22:55 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RPrYyaLktj1e+fiT0abDoPLtpuMFNV6caA3W2DszhuOrCp9Mko1xWlLYu9t6zcy9FPacavPrB0LVeSOqecDGiWEl+i3yIYuS42QpmWfG9AXbAFheOiayvvvtwhZFYYAdyTl7lHcf3ifRzyYHZWCGYhoNSrG0uK6dBiuTCaTiZIrkfcDewgDBKBbtZhfRQ2nCdBACCXkgaEii63USgaYMWWC8/4ksJLvDYk5a32alBdE8uw7r0EygvHicXD7EpxeaP8GYsUcqpVcw3uCjZMaKuJefIw6VPhqjc0vjBuUwdaqUHXzgHNWelBsiLgptjejKOcaWc+FGSuPyY11J8bg/aQ== 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=1l2jpREp67DXQsplm1cWhAIkbPyxz93Yt7Psu9Uf8mg=; b=jZVjEXG00gDuf93xzS8o/YhuTBGYtY6MRQM+eO6oO5949CkFa7nGbdE4WcPKHNpCu33ersIVzlCudikXbh0eRJcyjRN3DU2Fm0csnxUQrbzM5vOufUN/1dydCyAdjWgdt5qpDs7ha87itJEoJ8szLUR97Qp3KA8daxEOTKKB/3UG2N8FZ9KacZeVBbsIyzY71T5KMkbkCzCnjEEYo+SBf1wbTqXdzUxjJhPRNAqM4USWgaf+pFuBnH2ZdmqAQaMv42nUQWmCaiVrIMDbjVOFO4XuKZv3y+XMNxGXOjOGCRzlehjl8LSHiwS13bSyiUipQjvdAAO+41Jrcik1LsOOoQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1l2jpREp67DXQsplm1cWhAIkbPyxz93Yt7Psu9Uf8mg=; b=LjnpwGkyMVztF0v14r1kT3GwVSk8uQbAP89KjHnloty2o5sY0VKSq9uKDT/wWLx3KbX3an5yAmDoOL/8DkhtGxC7siO7NqREttj5OSlCzXB+wZkbk/Gx/9EI8iFohns2hXDZK4H0BrjpEIFjhRAXUBJXRC87Br+j05ZwTgXNqCc= Authentication-Results: lists.linaro.org; dkim=none (message not signed) header.d=none;lists.linaro.org; dmarc=none action=none header.from=amd.com; Received: from BL0PR12MB4948.namprd12.prod.outlook.com (2603:10b6:208:1cc::20) by MN2PR12MB4061.namprd12.prod.outlook.com (2603:10b6:208:19a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11; Wed, 27 Jan 2021 00:22:52 +0000 Received: from BL0PR12MB4948.namprd12.prod.outlook.com ([fe80::ec8d:851e:525d:a6ab]) by BL0PR12MB4948.namprd12.prod.outlook.com ([fe80::ec8d:851e:525d:a6ab%8]) with mapi id 15.20.3784.017; Wed, 27 Jan 2021 00:22:52 +0000 Subject: Re: [PATCH] RFC: dma-fence: Document recoverable page fault implications To: Daniel Vetter , DRI Development References: <20210121194056.1734409-1-daniel.vetter@ffwll.ch> From: Felix Kuehling Message-ID: <6d373177-2645-1d67-9c14-dcad87c4f4d9@amd.com> Date: Tue, 26 Jan 2021 19:22:50 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 In-Reply-To: <20210121194056.1734409-1-daniel.vetter@ffwll.ch> Content-Language: en-US X-Originating-IP: [142.117.121.176] X-ClientProxiedBy: YTXPR0101CA0008.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b00::21) To BL0PR12MB4948.namprd12.prod.outlook.com (2603:10b6:208:1cc::20) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [192.168.2.100] (142.117.121.176) by YTXPR0101CA0008.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b00::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.16 via Frontend Transport; Wed, 27 Jan 2021 00:22:51 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 2cf39b5c-803a-4585-5ae8-08d8c259af62 X-MS-TrafficTypeDiagnostic: MN2PR12MB4061: X-MS-Exchange-Transport-Forked: True 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: RATGgqAssN31xCE7B9liZXF3iv6ifvNgindIf29fmUu6DigqQgY9jVCDknneirN2XpG7NmLe3ig/oTTvwvdZR8y0EVaXlec6nqZt4weYNOOQmy1TI7oeNFiSRpve0RBU5ynQnb4VY5rq+1PEQzCVF5P1phhQNmfIP2Mk954nw1qEc0eyb42wNJ8r/HhgNFieiu2FVLpFUysPJVU20e0tBdxp5ch3jm3XbhovKMCOl7y3DVs8kbBKiP25zMgsXWSdUh8HLRZt1nAgeBBD3unz/ZBgrcY7U6DJzQnysyUxG9ixHoI4ybetOHHSzcG2T1xlWhrjWiAM2ugGHprIPGMJxswHOzHbIRjEyoX1/tCr4+yWKnaAfLnnVrYLUH2kI8XC7V5i7puT36Vx7pVM7WBBa2EuijatC2fswpzPFhA1FeOADVtUvjv6iiDdmR+w9Q0k6e7SagKlNNAG77YNUJzMXOfXR4TGCBKXw6WVRkoE74jdXXL2qtncEh0qVpzT19tL5HC23fbw3rIGAj0OSvyxyZSBjAaWF16AUuYAHZCf25JzdVTst1V08EIEzXL5OPdg X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL0PR12MB4948.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(346002)(136003)(396003)(376002)(39860400002)(31686004)(26005)(66574015)(2616005)(316002)(44832011)(110136005)(54906003)(2906002)(186003)(86362001)(966005)(16526019)(956004)(8676002)(16576012)(5660300002)(66946007)(66556008)(66476007)(4326008)(31696002)(478600001)(36756003)(6486002)(8936002)(52116002)(83380400001)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?TEEyTDR4WVpzYm1kSXhhaHFPQkY3eGhHcnQ1YmZDU0psRVZxb0JTRzBrR0oz?= =?utf-8?B?alRpcHc0UnAxWU96dlMvVjJwa0N3VGhadE5uT1RxcXVNSjZGdXluRlNKSkJE?= =?utf-8?B?UFJwTTBzeW1JZEZHV3dYN1Q2QnRwcjk1UUlxcjFhdUpLMmNJT2pzS3NDQUJj?= =?utf-8?B?bCtKOXFYNUZmZ01ZSlBFNFlibXN2bTQxSzZ1TUE3VVRJUEVSd0ZURjF3ZTBp?= =?utf-8?B?V0FUeW1rNkY4SlQ4dTVSWTFkVGtkTWhheVp5VTVJSDZIUVdOK2JKb1ZONkpp?= =?utf-8?B?Ky83WXcxMWIvcEwxdy83UENLaDdUOXVWZ2tDbE5NTVhET1piZDdHVnV0MzNr?= =?utf-8?B?K2c4TU85ZzB5OWJpZm9aYWRISHJxdEFRYXdEVm1MNkgyU0VKUGxrRWp1bjZ6?= =?utf-8?B?SWFheGx3bjhVOFBvSGRFbHRxMDluZVFZSVBmY3ZydTdpclVVNk9mSFl5dm1G?= =?utf-8?B?c3FOSURhSDZWV3pqczVEcFM3YzFFWml1TEk2UlBzNkxZSUFWUXJ2WnlPL1Rz?= =?utf-8?B?d3hzWW5UekhSc1R1RGlEUHprM2c3a2RoOVdWcmhMdzZ6LzVERGY3N2xPMEox?= =?utf-8?B?UkdDTkhzcnFkc1EvM2tzOUlRR2UrMmt0Snc1VnhpWS9iTDloODJ3NkxXcDd2?= =?utf-8?B?SDZRYmRsdFRCWFRHZE9QOEY2R2VVT0FaVjJTZjhFT0NwNkdBRkg0V2Vjblpm?= =?utf-8?B?RmdrVExqRCtiYWg3WHR1UWx5V2N0bzZPZlU5WnUvOWVZRzhlUkZ4NUVDOHFG?= =?utf-8?B?RVMzUmh5cXEvNjJOWVpRdHBYL0xsaVlML1NXd2I3c01mdU9OMTdWN2VLV1dr?= =?utf-8?B?cFQzc3kyam1taURSaGFSNXFjREd0eVAxMisvNFlQWlNERm5EZHkrTDZUeXRm?= =?utf-8?B?S1BrbnJsQjJ4czFSOFhtcFovc01hbHZPYklGWm5TQzB0WTlVNnpJYVRROEVN?= =?utf-8?B?dW1Mazl3RSs5WWd6bDNQZDZVU0JOeWtSRjB2MXk5MzVab3ZlbnQ2VUFXU2p2?= =?utf-8?B?NnBBeWtEc25nZXNOQWxWSFJpWmlDUVRjZmtRbHhxTHg3STJUcElsc0xPcktv?= =?utf-8?B?VFlzMDlYa1hhM2RxQkV2YXdZV21udk1iT2lJdkV4ZmlFNUtwWHRMN1ZUZTRS?= =?utf-8?B?eXlEZFVTY1VFZW1nVC9NNCthMHY2bVZYZ0JRMjBjK3phOEp6VTNOZnFtWkZF?= =?utf-8?B?VUVsYWZ6S1ZkR21oSHdkcGVVdWlBSzNhOUVzbEV5cFFuUUp2UmkrUGZhK3pV?= =?utf-8?B?MDl2QUF5T3pxamk4SmkwemdwTmJCeWVubVc4K0pGSDRRUTNBU202ZnE0QzVz?= =?utf-8?B?d3JOZThqQmZiOXBid1VQa2hWN1RKZzBPN0lvL2g4OEk2YmwxWlE3eVdReFhS?= =?utf-8?B?QTJEU1hTdjVNeDBtVVNxT1AyTzEvNTYxSFVuNXd4UWF4eXd6Y0xjdWljMFpp?= =?utf-8?B?SklQS0NzQlZYVldhRHZ1UU1qYVpzdzZvMUNOcmpnPT0=?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2cf39b5c-803a-4585-5ae8-08d8c259af62 X-MS-Exchange-CrossTenant-AuthSource: BL0PR12MB4948.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jan 2021 00:22:52.5262 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: PsWIwsjmoBBdH/ANwj95JkxA0vxQwt6EsFXOxFqH5gOjfz1YxtZmzLjzIoGwylAKuh/H/SPZkXLeEHA5g3qANQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4061 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: linaro-mm-sig@lists.linaro.org, Jerome Glisse , =?UTF-8?Q?Thomas_Hellstr=c3=b6m?= , Daniel Vetter , =?UTF-8?Q?Christian_K=c3=b6nig?= , linux-media@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" QW0gMjAyMS0wMS0yMSB1bSAyOjQwIHAubS4gc2NocmllYiBEYW5pZWwgVmV0dGVyOgo+IFJlY2Vu dGx5IHRoZXJlIHdhcyBhIGZhaXJseSBsb25nIHRocmVhZCBhYm91dCByZWNvcmVhYmxlIGhhcmR3 YXJlIHBhZ2UKPiBmYXVsdHMsIGhvdyB0aGV5IGNhbiBkZWFkbG9jaywgYW5kIHdoYXQgdG8gZG8g YWJvdXQgdGhhdC4KPgo+IFdoaWxlIHRoZSBkaXNjdXNzaW9uIGlzIHN0aWxsIGZyZXNoIEkgZmln dXJlZCBnb29kIHRpbWUgdG8gdHJ5IGFuZAo+IGRvY3VtZW50IHRoZSBjb25jbHVzaW9ucyBhIGJp dC4KPgo+IFJlZmVyZW5jZXM6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2RyaS1kZXZlbC8yMDIx MDEwNzAzMDEyNy4yMDM5My0xLUZlbGl4Lkt1ZWhsaW5nQGFtZC5jb20vCj4gQ2M6IE1hYXJ0ZW4g TGFua2hvcnN0IDxtYWFydGVuLmxhbmtob3JzdEBsaW51eC5pbnRlbC5jb20+Cj4gQ2M6IFRob21h cyBIZWxsc3Ryw7ZtIDx0aG9tYXMuaGVsbHN0cm9tQGludGVsLmNvbT4KPiBDYzogIkNocmlzdGlh biBLw7ZuaWciIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+Cj4gQ2M6IEplcm9tZSBHbGlzc2Ug PGpnbGlzc2VAcmVkaGF0LmNvbT4KPiBDYzogRmVsaXggS3VlaGxpbmcgPGZlbGl4Lmt1ZWhsaW5n QGFtZC5jb20+Cj4gU2lnbmVkLW9mZi1ieTogRGFuaWVsIFZldHRlciA8ZGFuaWVsLnZldHRlckBp bnRlbC5jb20+Cj4gQ2M6IFN1bWl0IFNlbXdhbCA8c3VtaXQuc2Vtd2FsQGxpbmFyby5vcmc+Cj4g Q2M6IGxpbnV4LW1lZGlhQHZnZXIua2VybmVsLm9yZwo+IENjOiBsaW5hcm8tbW0tc2lnQGxpc3Rz LmxpbmFyby5vcmcKPiAtLQo+IEknbGwgYmUgYXdheSBuZXh0IHdlZWssIGJ1dCBmaWd1cmVkIEkn bGwgdHlwZSB0aGlzIHVwIHF1aWNrbHkgZm9yIHNvbWUKPiBjb21tZW50cyBhbmQgdG8gY2hlY2sg d2hldGhlciBJIGdvdCB0aGlzIGFsbCByb3VnaGx5IHJpZ2h0Lgo+Cj4gQ3JpdGlxdWUgdmVyeSBt dWNoIHdhbnRlZCBvbiB0aGlzLCBzbyB0aGF0IHdlIGNhbiBtYWtlIHN1cmUgaHcgd2hpY2gKPiBj YW4ndCBwcmVlbXB0ICh3aXRoIHBhZ2VmYXVsdHMgcGVuZGluZykgbGlrZSBnZngxMCBoYXMgYSBj bGVhciBwYXRoIHRvCj4gc3VwcG9ydCBwYWdlIGZhdWx0cyBpbiB1cHN0cmVhbS4gU28gYW55dGhp bmcgSSBtaXNzZWQsIGdvdCB3cm9uZyBvcgo+IGxpa2UgdGhhdCB3b3VsZCBiZSBnb29kLgo+IC1E YW5pZWwKPiAtLS0KPiAgRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL2RtYS1idWYucnN0IHwgNjYg KysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAxIGZpbGUgY2hhbmdlZCwgNjYgaW5zZXJ0 aW9ucygrKQo+Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZHJpdmVyLWFwaS9kbWEtYnVm LnJzdCBiL0RvY3VtZW50YXRpb24vZHJpdmVyLWFwaS9kbWEtYnVmLnJzdAo+IGluZGV4IGEyMTMz ZDY5ODcyYy4uZTkyNGMxZTRmN2EzIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vZHJpdmVy LWFwaS9kbWEtYnVmLnJzdAo+ICsrKyBiL0RvY3VtZW50YXRpb24vZHJpdmVyLWFwaS9kbWEtYnVm LnJzdAo+IEBAIC0yNTcsMyArMjU3LDY5IEBAIGZlbmNlcyBpbiB0aGUga2VybmVsLiBUaGlzIG1l YW5zOgo+ICAgIHVzZXJzcGFjZSBpcyBhbGxvd2VkIHRvIHVzZSB1c2Vyc3BhY2UgZmVuY2luZyBv ciBsb25nIHJ1bm5pbmcgY29tcHV0ZQo+ICAgIHdvcmtsb2Fkcy4gVGhpcyBhbHNvIG1lYW5zIG5v IGltcGxpY2l0IGZlbmNpbmcgZm9yIHNoYXJlZCBidWZmZXJzIGluIHRoZXNlCj4gICAgY2FzZXMu Cj4gKwo+ICtSZWNvdmVyYWJsZSBIYXJkd2FyZSBQYWdlIEZhdWx0cyBJbXBsaWNhdGlvbnMKPiAr fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Cj4gKwo+ICtNb2Rl cm4gaGFyZHdhcmUgc3VwcG9ydHMgcmVjb3ZlcmFibGUgcGFnZSBmYXVsdHMsIHdoaWNoIGhhcyBh IGxvdCBvZgo+ICtpbXBsaWNhdGlvbnMgZm9yIERNQSBmZW5jZXMuCj4gKwo+ICtGaXJzdCwgYSBw ZW5kaW5nIHBhZ2UgZmF1bHQgb2J2aW91c2x5IGhvbGRzIHVwIHRoZSB3b3JrIHRoYXQncyBydW5u aW5nIG9uIHRoZQo+ICthY2NlbGVyYXRvciBhbmQgYSBtZW1vcnkgYWxsb2NhdGlvbiBpcyB1c3Vh bGx5IHJlcXVpcmVkIHRvIHJlc29sdmUgdGhlIGZhdWx0Lgo+ICtCdXQgbWVtb3J5IGFsbG9jYXRp b25zIGFyZSBub3QgYWxsb3dlZCB0byBnYXRlIGNvbXBsZXRpb24gb2YgRE1BIGZlbmNlcywgd2hp Y2gKPiArbWVhbnMgYW55IHdvcmtsb2FkIHVzaW5nIHJlY292ZXJhYmxlIHBhZ2UgZmF1bHRzIGNh bm5vdCB1c2UgRE1BIGZlbmNlcyBmb3IKPiArc3luY2hyb25pemF0aW9uLiBTeW5jaHJvbml6YXRp b24gZmVuY2VzIGNvbnRyb2xsZWQgYnkgdXNlcnNwYWNlIG11c3QgYmUgdXNlZAo+ICtpbnN0ZWFk Lgo+ICsKPiArT24gR1BVcyB0aGlzIHBvc2VzIGEgcHJvYmxlbSwgYmVjYXVzZSBjdXJyZW50IGRl c2t0b3AgY29tcG9zaXRvciBwcm90b2NvbHMgb24KPiArTGludXMgcmVseSBvbiBETUEgZmVuY2Vz LCB3aGljaCBtZWFucyB3aXRob3V0IGFuIGVudGlyZWx5IG5ldyB1c2Vyc3BhY2Ugc3RhY2sKPiAr YnVpbHQgb24gdG9wIG9mIHVzZXJzcGFjZSBmZW5jZXMsIHRoZXkgY2Fubm90IGJlbmVmaXQgZnJv bSByZWNvdmVyYWJsZSBwYWdlCj4gK2ZhdWx0cy4gVGhlIGV4Y2VwdGlvbiBpcyB3aGVuIHBhZ2Ug ZmF1bHRzIGFyZSBvbmx5IHVzZWQgYXMgbWlncmF0aW9uIGhpbnRzIGFuZAo+ICtuZXZlciB0byBv bi1kZW1hbmQgZmlsbCBhIG1lbW9yeSByZXF1ZXN0LiBGb3Igbm93IHRoaXMgbWVhbnMgcmVjb3Zl cmFibGUgcGFnZQo+ICtmYXVsdHMgb24gR1BVcyBhcmUgbGltaXRlZCB0byBwdXJlIGNvbXB1dGUg d29ya2xvYWRzLgo+ICsKPiArRnVydGhlcm1vcmUgR1BVcyB1c3VhbGx5IGhhdmUgc2hhcmVkIHJl c291cmNlcyBiZXR3ZWVuIHRoZSAzRCByZW5kZXJpbmcgYW5kCj4gK2NvbXB1dGUgc2lkZSwgbGlr ZSBjb21wdXRlIHVuaXRzIG9yIGNvbW1hbmQgc3VibWlzc2lvbiBlbmdpbmVzLiBJZiBib3RoIGEg M0QKPiAram9iIHdpdGggYSBETUEgZmVuY2UgYW5kIGEgY29tcHV0ZSB3b3JrbG9hZCB1c2luZyBy ZWNvdmVyYWJsZSBwYWdlIGZhdWx0cyBhcmUKPiArcGVuZGluZyB0aGV5IGNvdWxkIGRlYWRsb2Nr Ogo+ICsKPiArLSBUaGUgM0Qgd29ya2xvYWQgbWlnaHQgbmVlZCB0byB3YWl0IGZvciB0aGUgY29t cHV0ZSBqb2IgdG8gZmluaXNoIGFuZCByZWxlYXNlCj4gKyAgaGFyZHdhcmUgcmVzb3VyY2VzIGZp cnN0Lgo+ICsKPiArLSBUaGUgY29tcHV0ZSB3b3JrbG9hZCBtaWdodCBiZSBzdHVjayBpbiBhIHBh Z2UgZmF1bHQsIGJlY2F1c2UgdGhlIG1lbW9yeQo+ICsgIGFsbG9jYXRpb24gaXMgd2FpdGluZyBm b3IgdGhlIERNQSBmZW5jZSBvZiB0aGUgM0Qgd29ya2xvYWQgdG8gY29tcGxldGUuCj4gKwo+ICtU aGVyZSBhcmUgYSBmZXcgd2F5cyB0byBwcmV2ZW50IHRoaXMgcHJvYmxlbToKPiArCj4gKy0gQ29t cHV0ZSB3b3JrbG9hZHMgY2FuIGFsd2F5cyBiZSBwcmVlbXB0ZWQsIGV2ZW4gd2hlbiBhIHBhZ2Ug ZmF1bHQgaXMgcGVuZGluZwo+ICsgIGFuZCBub3QgeWV0IHJlcGFpcmVkLiBOb3QgYWxsIGhhcmR3 YXJlIHN1cHBvcnRzIHRoaXMuCj4gKwo+ICstIERNQSBmZW5jZSB3b3JrbG9hZHMgYW5kIHdvcmts b2FkcyB3aGljaCBuZWVkIHBhZ2UgZmF1bHQgaGFuZGxpbmcgaGF2ZQo+ICsgIGluZGVwZW5kZW50 IGhhcmR3YXJlIHJlc291cmNlcyB0byBndWFyYW50ZWUgZm9yd2FyZCBwcm9ncmVzcy4gVGhpcyBj b3VsZCBiZQo+ICsgIGFjaGlldmVkIHRocm91Z2ggZS5nLiB0aHJvdWdoIGRlZGljYXRlZCBlbmdp bmVzIGFuZCBtaW5pbWFsIGNvbXB1dGUgdW5pdAo+ICsgIHJlc2VydmF0aW9ucyBmb3IgRE1BIGZl bmNlIHdvcmtsb2Fkcy4KPiArCj4gKy0gVGhlIHJlc2VydmF0aW9uIGFwcHJvYWNoIGNvdWxkIGJl IGZ1cnRoZXIgcmVmaW5lZCBieSBvbmx5IHJlc2VydmluZyB0aGUKPiArICBoYXJkd2FyZSByZXNv dXJjZXMgZm9yIERNQSBmZW5jZSB3b3JrbG9hZHMgd2hlbiB0aGV5IGFyZSBpbi1mbGlnaHQuIFRo aXMgbXVzdAo+ICsgIGNvdmVyIHRoZSB0aW1lIGZyb20gd2hlbiB0aGUgRE1BIGZlbmNlIGlzIHZp c2libGUgdG8gb3RoZXIgdGhyZWFkcyB1cCB0bwo+ICsgIG1vbWVudCB3aGVuIGZlbmNlIGlzIGNv bXBsZXRlZCB0aHJvdWdoIGRtYV9mZW5jZV9zaWduYWwoKS4KPiArCj4gKy0gQXMgYSBsYXN0IHJl c29ydCwgaWYgdGhlIGhhcmR3YXJlIHByb3ZpZGVzIG5vIHVzZWZ1bCByZXNlcnZhdGlvbiBtZWNo YW5pY3MsCj4gKyAgYWxsIHdvcmtsb2FkcyBtdXN0IGJlIGZsdXNoZWQgZnJvbSB0aGUgR1BVIHdo ZW4gc3dpdGNoaW5nIGJldHdlZW4gam9icwo+ICsgIHJlcXVpcmluZyBETUEgZmVuY2VzIG9yIGpv YnMgcmVxdWlyaW5nIHBhZ2UgZmF1bHQgaGFuZGxpbmc6IFRoaXMgbWVhbnMgYWxsIERNQQo+ICsg IGZlbmNlcyBtdXN0IGNvbXBsZXRlIGJlZm9yZSBhIGNvbXB1dGUgam9iIHdpdGggcGFnZSBmYXVs dCBoYW5kbGluZyBjYW4gYmUKPiArICBpbnNlcnRlZCBpbnRvIHRoZSBzY2hlZHVsZXIgcXVldWUu IEFuZCB2aWNlIHZlcnNhLCBiZWZvcmUgYSBETUEgZmVuY2UgY2FuIGJlCj4gKyAgbWFkZSB2aXNp YmxlIGFueXdoZXJlIGluIHRoZSBzeXN0ZW0sIGFsbCBjb21wdXRlIHdvcmtsb2FkcyBtdXN0IGJl IHByZWVtcHRlZAo+ICsgIHRvIGd1YXJhbnRlZSBhbGwgcGVuZGluZyBHUFUgcGFnZSBmYXVsdHMg YXJlIGZsdXNoZWQuCgpJIHRob3VnaHQgb2YgYW5vdGhlciBwb3NzaWJsZSB3b3JrYXJvdW5kOgoK ICAqIFBhcnRpdGlvbiB0aGUgbWVtb3J5LiBTZXJ2aWNpbmcgb2YgcGFnZSBmYXVsdHMgd2lsbCB1 c2UgYSBzZXBhcmF0ZQogICAgbWVtb3J5IHBvb2wgdGhhdCBjYW4gYWx3YXlzIGJlIGFsbG9jYXRl ZCBmcm9tIHdpdGhvdXQgd2FpdGluZyBmb3IKICAgIGZlbmNlcy4gVGhpcyBpbmNsdWRlcyBtZW1v cnkgZm9yIHBhZ2UgdGFibGVzIGFuZCBtZW1vcnkgZm9yCiAgICBtaWdyYXRpbmcgZGF0YSB0by4g WW91IG1heSBzdGVhbCBtZW1vcnkgZnJvbSBvdGhlciBwcm9jZXNzZXMgdGhhdAogICAgY2FuIHBh Z2UgZmF1bHQsIHNvIG5vIGZlbmNlIHdhaXRpbmcgaXMgbmVjZXNzYXJ5LiBCZWluZyBhYmxlIHRv CiAgICBzdGVhbCBtZW1vcnkgYXQgYW55IHRpbWUgYWxzbyBtZWFucyB0aGVyZSBhcmUgYmFzaWNh bGx5IG5vCiAgICBvdXQtb2YtbWVtb3J5IHNpdHVhdGlvbnMgeW91IG5lZWQgdG8gd29ycnkgYWJv dXQuIEV2ZW4gcGFnZSB0YWJsZXMKICAgIChleGNlcHQgdGhlIHJvb3QgcGFnZSBkaXJlY3Rvcnkg b2YgZWFjaCBwcm9jZXNzKSBjYW4gYmUgc3RvbGVuIGluCiAgICB0aGUgd29yc3QgY2FzZS4KClJl Z2FyZHMsCsKgIEZlbGl4Cgo+ICsKPiArTm90ZSB0aGF0IHdvcmtsb2FkcyB0aGF0IHJ1biBvbiBp bmRlcGVuZGVudCBoYXJkd2FyZSBsaWtlIGNvcHkgZW5naW5lcyBvciBvdGhlcgo+ICtHUFVzIGRv IG5vdCBoYXZlIGFueSBpbXBhY3QuIFRoaXMgYWxsb3dzIHVzIHRvIGtlZXAgdXNpbmcgRE1BIGZl bmNlcyBpbnRlcm5hbGx5Cj4gK2luIHRoZSBrZXJuZWwgZXZlbiBmb3IgcmVzb2x2aW5nIGhhcmR3 YXJlIHBhZ2UgZmF1bHRzLCBlLmcuIGJ5IHVzaW5nIGNvcHkKPiArZW5naW5lcyB0byBjbGVhciBv ciBjb3B5IG1lbW9yeSBuZWVkZWQgdG8gcmVzb2x2ZSB0aGUgcGFnZSBmYXVsdC4KPiArCj4gK0lu IHNvbWUgd2F5cyB0aGlzIHBhZ2UgZmF1bHQgcHJvYmxlbSBpcyBhIHNwZWNpYWwgY2FzZSBvZiB0 aGUgYEluZmluaXRlIERNQQo+ICtGZW5jZXNgIGRpc2N1c3Npb25zOiBJbmZpbml0ZSBmZW5jZXMg ZnJvbSBjb21wdXRlIHdvcmtsb2FkcyBhcmUgYWxsb3dlZCB0bwo+ICtkZXBlbmQgb24gRE1BIGZl bmNlcywgYnV0IG5vdCB0aGUgb3RoZXIgd2F5IGFyb3VuZC4gQW5kIG5vdCBldmVuIHRoZSBwYWdl IGZhdWx0Cj4gK3Byb2JsZW0gaXMgbmV3LCBiZWNhdXNlIHNvbWUgb3RoZXIgQ1BVIHRocmVhZCBp biB1c2Vyc3BhY2UgbWlnaHQKPiAraGl0IGEgcGFnZSBmYXVsdCB3aGljaCBob2xkcyB1cCBhIHVz ZXJzcGFjZSBmZW5jZSAtIHN1cHBvcnRpbmcgcGFnZSBmYXVsdHMgb24KPiArR1BVcyBkb2Vzbid0 IGFueXRoaW5nIGZ1bmRhbWVudGFsbHkgbmV3LgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0 cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9s aXN0aW5mby9kcmktZGV2ZWwK 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=-17.2 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,NICE_REPLY_A, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham 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 43B75C433DB for ; Wed, 27 Jan 2021 04:47:53 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 123A62070C for ; Wed, 27 Jan 2021 04:47:53 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239553AbhA0EqH (ORCPT ); Tue, 26 Jan 2021 23:46:07 -0500 Received: from mail-mw2nam10on2076.outbound.protection.outlook.com ([40.107.94.76]:12446 "EHLO NAM10-MW2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2390311AbhA0AXq (ORCPT ); Tue, 26 Jan 2021 19:23:46 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RPrYyaLktj1e+fiT0abDoPLtpuMFNV6caA3W2DszhuOrCp9Mko1xWlLYu9t6zcy9FPacavPrB0LVeSOqecDGiWEl+i3yIYuS42QpmWfG9AXbAFheOiayvvvtwhZFYYAdyTl7lHcf3ifRzyYHZWCGYhoNSrG0uK6dBiuTCaTiZIrkfcDewgDBKBbtZhfRQ2nCdBACCXkgaEii63USgaYMWWC8/4ksJLvDYk5a32alBdE8uw7r0EygvHicXD7EpxeaP8GYsUcqpVcw3uCjZMaKuJefIw6VPhqjc0vjBuUwdaqUHXzgHNWelBsiLgptjejKOcaWc+FGSuPyY11J8bg/aQ== 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=1l2jpREp67DXQsplm1cWhAIkbPyxz93Yt7Psu9Uf8mg=; b=jZVjEXG00gDuf93xzS8o/YhuTBGYtY6MRQM+eO6oO5949CkFa7nGbdE4WcPKHNpCu33ersIVzlCudikXbh0eRJcyjRN3DU2Fm0csnxUQrbzM5vOufUN/1dydCyAdjWgdt5qpDs7ha87itJEoJ8szLUR97Qp3KA8daxEOTKKB/3UG2N8FZ9KacZeVBbsIyzY71T5KMkbkCzCnjEEYo+SBf1wbTqXdzUxjJhPRNAqM4USWgaf+pFuBnH2ZdmqAQaMv42nUQWmCaiVrIMDbjVOFO4XuKZv3y+XMNxGXOjOGCRzlehjl8LSHiwS13bSyiUipQjvdAAO+41Jrcik1LsOOoQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1l2jpREp67DXQsplm1cWhAIkbPyxz93Yt7Psu9Uf8mg=; b=LjnpwGkyMVztF0v14r1kT3GwVSk8uQbAP89KjHnloty2o5sY0VKSq9uKDT/wWLx3KbX3an5yAmDoOL/8DkhtGxC7siO7NqREttj5OSlCzXB+wZkbk/Gx/9EI8iFohns2hXDZK4H0BrjpEIFjhRAXUBJXRC87Br+j05ZwTgXNqCc= Authentication-Results: lists.linaro.org; dkim=none (message not signed) header.d=none;lists.linaro.org; dmarc=none action=none header.from=amd.com; Received: from BL0PR12MB4948.namprd12.prod.outlook.com (2603:10b6:208:1cc::20) by MN2PR12MB4061.namprd12.prod.outlook.com (2603:10b6:208:19a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11; Wed, 27 Jan 2021 00:22:52 +0000 Received: from BL0PR12MB4948.namprd12.prod.outlook.com ([fe80::ec8d:851e:525d:a6ab]) by BL0PR12MB4948.namprd12.prod.outlook.com ([fe80::ec8d:851e:525d:a6ab%8]) with mapi id 15.20.3784.017; Wed, 27 Jan 2021 00:22:52 +0000 Subject: Re: [PATCH] RFC: dma-fence: Document recoverable page fault implications To: Daniel Vetter , DRI Development Cc: Maarten Lankhorst , =?UTF-8?Q?Thomas_Hellstr=c3=b6m?= , =?UTF-8?Q?Christian_K=c3=b6nig?= , Jerome Glisse , Daniel Vetter , Sumit Semwal , linux-media@vger.kernel.org, linaro-mm-sig@lists.linaro.org References: <20210121194056.1734409-1-daniel.vetter@ffwll.ch> From: Felix Kuehling Message-ID: <6d373177-2645-1d67-9c14-dcad87c4f4d9@amd.com> Date: Tue, 26 Jan 2021 19:22:50 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 In-Reply-To: <20210121194056.1734409-1-daniel.vetter@ffwll.ch> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Content-Language: en-US X-Originating-IP: [142.117.121.176] X-ClientProxiedBy: YTXPR0101CA0008.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b00::21) To BL0PR12MB4948.namprd12.prod.outlook.com (2603:10b6:208:1cc::20) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [192.168.2.100] (142.117.121.176) by YTXPR0101CA0008.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b00::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.16 via Frontend Transport; Wed, 27 Jan 2021 00:22:51 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 2cf39b5c-803a-4585-5ae8-08d8c259af62 X-MS-TrafficTypeDiagnostic: MN2PR12MB4061: X-MS-Exchange-Transport-Forked: True 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: RATGgqAssN31xCE7B9liZXF3iv6ifvNgindIf29fmUu6DigqQgY9jVCDknneirN2XpG7NmLe3ig/oTTvwvdZR8y0EVaXlec6nqZt4weYNOOQmy1TI7oeNFiSRpve0RBU5ynQnb4VY5rq+1PEQzCVF5P1phhQNmfIP2Mk954nw1qEc0eyb42wNJ8r/HhgNFieiu2FVLpFUysPJVU20e0tBdxp5ch3jm3XbhovKMCOl7y3DVs8kbBKiP25zMgsXWSdUh8HLRZt1nAgeBBD3unz/ZBgrcY7U6DJzQnysyUxG9ixHoI4ybetOHHSzcG2T1xlWhrjWiAM2ugGHprIPGMJxswHOzHbIRjEyoX1/tCr4+yWKnaAfLnnVrYLUH2kI8XC7V5i7puT36Vx7pVM7WBBa2EuijatC2fswpzPFhA1FeOADVtUvjv6iiDdmR+w9Q0k6e7SagKlNNAG77YNUJzMXOfXR4TGCBKXw6WVRkoE74jdXXL2qtncEh0qVpzT19tL5HC23fbw3rIGAj0OSvyxyZSBjAaWF16AUuYAHZCf25JzdVTst1V08EIEzXL5OPdg X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL0PR12MB4948.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(346002)(136003)(396003)(376002)(39860400002)(31686004)(26005)(66574015)(2616005)(316002)(44832011)(110136005)(54906003)(2906002)(186003)(86362001)(966005)(16526019)(956004)(8676002)(16576012)(5660300002)(66946007)(66556008)(66476007)(4326008)(31696002)(478600001)(36756003)(6486002)(8936002)(52116002)(83380400001)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?TEEyTDR4WVpzYm1kSXhhaHFPQkY3eGhHcnQ1YmZDU0psRVZxb0JTRzBrR0oz?= =?utf-8?B?alRpcHc0UnAxWU96dlMvVjJwa0N3VGhadE5uT1RxcXVNSjZGdXluRlNKSkJE?= =?utf-8?B?UFJwTTBzeW1JZEZHV3dYN1Q2QnRwcjk1UUlxcjFhdUpLMmNJT2pzS3NDQUJj?= =?utf-8?B?bCtKOXFYNUZmZ01ZSlBFNFlibXN2bTQxSzZ1TUE3VVRJUEVSd0ZURjF3ZTBp?= =?utf-8?B?V0FUeW1rNkY4SlQ4dTVSWTFkVGtkTWhheVp5VTVJSDZIUVdOK2JKb1ZONkpp?= =?utf-8?B?Ky83WXcxMWIvcEwxdy83UENLaDdUOXVWZ2tDbE5NTVhET1piZDdHVnV0MzNr?= =?utf-8?B?K2c4TU85ZzB5OWJpZm9aYWRISHJxdEFRYXdEVm1MNkgyU0VKUGxrRWp1bjZ6?= =?utf-8?B?SWFheGx3bjhVOFBvSGRFbHRxMDluZVFZSVBmY3ZydTdpclVVNk9mSFl5dm1G?= =?utf-8?B?c3FOSURhSDZWV3pqczVEcFM3YzFFWml1TEk2UlBzNkxZSUFWUXJ2WnlPL1Rz?= =?utf-8?B?d3hzWW5UekhSc1R1RGlEUHprM2c3a2RoOVdWcmhMdzZ6LzVERGY3N2xPMEox?= =?utf-8?B?UkdDTkhzcnFkc1EvM2tzOUlRR2UrMmt0Snc1VnhpWS9iTDloODJ3NkxXcDd2?= =?utf-8?B?SDZRYmRsdFRCWFRHZE9QOEY2R2VVT0FaVjJTZjhFT0NwNkdBRkg0V2Vjblpm?= =?utf-8?B?RmdrVExqRCtiYWg3WHR1UWx5V2N0bzZPZlU5WnUvOWVZRzhlUkZ4NUVDOHFG?= =?utf-8?B?RVMzUmh5cXEvNjJOWVpRdHBYL0xsaVlML1NXd2I3c01mdU9OMTdWN2VLV1dr?= =?utf-8?B?cFQzc3kyam1taURSaGFSNXFjREd0eVAxMisvNFlQWlNERm5EZHkrTDZUeXRm?= =?utf-8?B?S1BrbnJsQjJ4czFSOFhtcFovc01hbHZPYklGWm5TQzB0WTlVNnpJYVRROEVN?= =?utf-8?B?dW1Mazl3RSs5WWd6bDNQZDZVU0JOeWtSRjB2MXk5MzVab3ZlbnQ2VUFXU2p2?= =?utf-8?B?NnBBeWtEc25nZXNOQWxWSFJpWmlDUVRjZmtRbHhxTHg3STJUcElsc0xPcktv?= =?utf-8?B?VFlzMDlYa1hhM2RxQkV2YXdZV21udk1iT2lJdkV4ZmlFNUtwWHRMN1ZUZTRS?= =?utf-8?B?eXlEZFVTY1VFZW1nVC9NNCthMHY2bVZYZ0JRMjBjK3phOEp6VTNOZnFtWkZF?= =?utf-8?B?VUVsYWZ6S1ZkR21oSHdkcGVVdWlBSzNhOUVzbEV5cFFuUUp2UmkrUGZhK3pV?= =?utf-8?B?MDl2QUF5T3pxamk4SmkwemdwTmJCeWVubVc4K0pGSDRRUTNBU202ZnE0QzVz?= =?utf-8?B?d3JOZThqQmZiOXBid1VQa2hWN1RKZzBPN0lvL2g4OEk2YmwxWlE3eVdReFhS?= =?utf-8?B?QTJEU1hTdjVNeDBtVVNxT1AyTzEvNTYxSFVuNXd4UWF4eXd6Y0xjdWljMFpp?= =?utf-8?B?SklQS0NzQlZYVldhRHZ1UU1qYVpzdzZvMUNOcmpnPT0=?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2cf39b5c-803a-4585-5ae8-08d8c259af62 X-MS-Exchange-CrossTenant-AuthSource: BL0PR12MB4948.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jan 2021 00:22:52.5262 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: PsWIwsjmoBBdH/ANwj95JkxA0vxQwt6EsFXOxFqH5gOjfz1YxtZmzLjzIoGwylAKuh/H/SPZkXLeEHA5g3qANQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4061 Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org Am 2021-01-21 um 2:40 p.m. schrieb Daniel Vetter: > Recently there was a fairly long thread about recoreable hardware page > faults, how they can deadlock, and what to do about that. > > While the discussion is still fresh I figured good time to try and > document the conclusions a bit. > > References: https://lore.kernel.org/dri-devel/20210107030127.20393-1-Felix.Kuehling@amd.com/ > Cc: Maarten Lankhorst > Cc: Thomas Hellström > Cc: "Christian König" > Cc: Jerome Glisse > Cc: Felix Kuehling > Signed-off-by: Daniel Vetter > Cc: Sumit Semwal > Cc: linux-media@vger.kernel.org > Cc: linaro-mm-sig@lists.linaro.org > -- > I'll be away next week, but figured I'll type this up quickly for some > comments and to check whether I got this all roughly right. > > Critique very much wanted on this, so that we can make sure hw which > can't preempt (with pagefaults pending) like gfx10 has a clear path to > support page faults in upstream. So anything I missed, got wrong or > like that would be good. > -Daniel > --- > Documentation/driver-api/dma-buf.rst | 66 ++++++++++++++++++++++++++++ > 1 file changed, 66 insertions(+) > > diff --git a/Documentation/driver-api/dma-buf.rst b/Documentation/driver-api/dma-buf.rst > index a2133d69872c..e924c1e4f7a3 100644 > --- a/Documentation/driver-api/dma-buf.rst > +++ b/Documentation/driver-api/dma-buf.rst > @@ -257,3 +257,69 @@ fences in the kernel. This means: > userspace is allowed to use userspace fencing or long running compute > workloads. This also means no implicit fencing for shared buffers in these > cases. > + > +Recoverable Hardware Page Faults Implications > +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > + > +Modern hardware supports recoverable page faults, which has a lot of > +implications for DMA fences. > + > +First, a pending page fault obviously holds up the work that's running on the > +accelerator and a memory allocation is usually required to resolve the fault. > +But memory allocations are not allowed to gate completion of DMA fences, which > +means any workload using recoverable page faults cannot use DMA fences for > +synchronization. Synchronization fences controlled by userspace must be used > +instead. > + > +On GPUs this poses a problem, because current desktop compositor protocols on > +Linus rely on DMA fences, which means without an entirely new userspace stack > +built on top of userspace fences, they cannot benefit from recoverable page > +faults. The exception is when page faults are only used as migration hints and > +never to on-demand fill a memory request. For now this means recoverable page > +faults on GPUs are limited to pure compute workloads. > + > +Furthermore GPUs usually have shared resources between the 3D rendering and > +compute side, like compute units or command submission engines. If both a 3D > +job with a DMA fence and a compute workload using recoverable page faults are > +pending they could deadlock: > + > +- The 3D workload might need to wait for the compute job to finish and release > + hardware resources first. > + > +- The compute workload might be stuck in a page fault, because the memory > + allocation is waiting for the DMA fence of the 3D workload to complete. > + > +There are a few ways to prevent this problem: > + > +- Compute workloads can always be preempted, even when a page fault is pending > + and not yet repaired. Not all hardware supports this. > + > +- DMA fence workloads and workloads which need page fault handling have > + independent hardware resources to guarantee forward progress. This could be > + achieved through e.g. through dedicated engines and minimal compute unit > + reservations for DMA fence workloads. > + > +- The reservation approach could be further refined by only reserving the > + hardware resources for DMA fence workloads when they are in-flight. This must > + cover the time from when the DMA fence is visible to other threads up to > + moment when fence is completed through dma_fence_signal(). > + > +- As a last resort, if the hardware provides no useful reservation mechanics, > + all workloads must be flushed from the GPU when switching between jobs > + requiring DMA fences or jobs requiring page fault handling: This means all DMA > + fences must complete before a compute job with page fault handling can be > + inserted into the scheduler queue. And vice versa, before a DMA fence can be > + made visible anywhere in the system, all compute workloads must be preempted > + to guarantee all pending GPU page faults are flushed. I thought of another possible workaround: * Partition the memory. Servicing of page faults will use a separate memory pool that can always be allocated from without waiting for fences. This includes memory for page tables and memory for migrating data to. You may steal memory from other processes that can page fault, so no fence waiting is necessary. Being able to steal memory at any time also means there are basically no out-of-memory situations you need to worry about. Even page tables (except the root page directory of each process) can be stolen in the worst case. Regards,   Felix > + > +Note that workloads that run on independent hardware like copy engines or other > +GPUs do not have any impact. This allows us to keep using DMA fences internally > +in the kernel even for resolving hardware page faults, e.g. by using copy > +engines to clear or copy memory needed to resolve the page fault. > + > +In some ways this page fault problem is a special case of the `Infinite DMA > +Fences` discussions: Infinite fences from compute workloads are allowed to > +depend on DMA fences, but not the other way around. And not even the page fault > +problem is new, because some other CPU thread in userspace might > +hit a page fault which holds up a userspace fence - supporting page faults on > +GPUs doesn't anything fundamentally new.