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=-12.0 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MSGID_FROM_MTA_HEADER,NICE_REPLY_A,SIGNED_OFF_BY,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 D8302C433DF for ; Fri, 31 Jul 2020 13:19:09 +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 A344F2076B for ; Fri, 31 Jul 2020 13:19:09 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amdcloud.onmicrosoft.com header.i=@amdcloud.onmicrosoft.com header.b="WxGA7jvb" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A344F2076B Authentication-Results: mail.kernel.org; dmarc=none (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 3181A6EA9B; Fri, 31 Jul 2020 13:19:09 +0000 (UTC) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2083.outbound.protection.outlook.com [40.107.220.83]) by gabe.freedesktop.org (Postfix) with ESMTPS id 05BD26EA9B for ; Fri, 31 Jul 2020 13:19:08 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mljAHnyw8YfWwBrYTcxN9oOHIB8lY60zX/rvZ3ribq6XJdhCgSWu5FYjs5QVpW5IaJ/eeJ3Ek8gfO/sxhc5wlN0IySoiknnVE3Wx7O+l0nAnd5w4IqDwEzTpTmsvwAPQlMEF+0nF5ZBMrI6u25EdT0wVaXaC5g2KGYajnBHFUpJ6el+pzgHYebgJey9zcvAmc0gm7SrXbfP6H6TuJLWIKLObf7d1nYjQ5mlev+2TQjEGTcFucs1SnvOblHGilhmyrM1rj77pvtrIOflGj+qdYNyDlM1ZE2aLMeJfwoRNzcnb1J6GiErC2vbwjIfhBnIgrkdYb9KwlSERuKIkWL7NNA== 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=2rcQYl5JQSfUcuzZVcfjUEjNnQ7GPttqko3F7CLMBuI=; b=G6Ot3TK/sK/OjK9QUPoL/c2dGqeqZgwWfGGz3GppY+CkAH8gaS1aLSIO0dx01AEXMXeqsL/9v7ZnAPfX0loV/nkyTwhg2r2Ts+lWI98kF5EZfX65CA8dxq1ilRBdA69lBjNhcArpB9JLpzKTbpuxDbR2zwZaQ+aQmZaOd7ib2XBSEFYnFF9Ulp+ryxjiEPhHq/nQsqJBDyOKgZ0CA9e2frw5wbfqq3F0y8IyN9+3shkEp/z05TDud1QNOJsxTuXifez5382+Xfk2V1CcNDOiiiGMxeRu6TrByHdaB2ESSCdCuPeDVXutPVDhEROI7NtHE5T+m3LK2HoMBv2T65zBwg== 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=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2rcQYl5JQSfUcuzZVcfjUEjNnQ7GPttqko3F7CLMBuI=; b=WxGA7jvbD+fb2/2i/qOTPW9lg1Lsq/j9TjyqzSDdx/kfkhyIz45rLX0RiaIhOkNQtrsnkuZxjLGULWvXlxk0XD+8iR60WkZ45H2KGpdGyUm3y0nv6SrnJJtpMDM9+JuQVwhT2jA7FuAiWoLHtRmqRPMEKO/IMuf6ci2NSsesx4A= Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=amd.com; Received: from MN2PR12MB3775.namprd12.prod.outlook.com (2603:10b6:208:159::19) by MN2PR12MB4208.namprd12.prod.outlook.com (2603:10b6:208:1d0::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.19; Fri, 31 Jul 2020 13:19:05 +0000 Received: from MN2PR12MB3775.namprd12.prod.outlook.com ([fe80::a16e:8812:b4c0:918d]) by MN2PR12MB3775.namprd12.prod.outlook.com ([fe80::a16e:8812:b4c0:918d%6]) with mapi id 15.20.3239.020; Fri, 31 Jul 2020 13:19:05 +0000 Subject: Re: [PATCH 25/49] drm/ttm: make TTM responsible for cleaning system only. To: Dave Airlie , dri-devel@lists.freedesktop.org References: <20200731040520.3701599-1-airlied@gmail.com> <20200731040520.3701599-26-airlied@gmail.com> From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: Date: Fri, 31 Jul 2020 15:19:00 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 In-Reply-To: <20200731040520.3701599-26-airlied@gmail.com> Content-Language: en-US X-ClientProxiedBy: FRYP281CA0009.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10::19) To MN2PR12MB3775.namprd12.prod.outlook.com (2603:10b6:208:159::19) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [IPv6:2a02:908:1252:fb60:be8a:bd56:1f94:86e7] (2a02:908:1252:fb60:be8a:bd56:1f94:86e7) by FRYP281CA0009.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.10 via Frontend Transport; Fri, 31 Jul 2020 13:19:04 +0000 X-Originating-IP: [2a02:908:1252:fb60:be8a:bd56:1f94:86e7] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: bfdc8ed4-f33e-4a22-9cf0-08d835544ca6 X-MS-TrafficTypeDiagnostic: MN2PR12MB4208: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7691; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8GDPLPNTLazdFJbdfcMZ1AlDCfDFHpO0YCYEhy6EYrxI4fYJVfBEIogLgLNqM3pshOZAxKXOnR3bE64gEUZPrWC9/CFIaiH3jxRGQyIWQBze69OQmmEHJ7553hp1fiDtZ5yoRVFt70SGrVve5nI78sRyFUHMGRgAX9UifnD0n8LEI/1rFEiRgdmosKm1SpG0p29X3qrw5beNhuLmtZi1NVOMD7KDp03QGqneNxC37Nm+oicS3/6qJ98BnsAkMiRBkH97/9c2OdXXIZyEfjy5NyWa9rO+qQrO9YG+aq7PLtvlF9s0fFudi+pm1+R+1JxRlqiKmQWbJNB2LIl52Iz2VAewMzmw3pZOSVNy0D2HlocDV/glFBXQ1A3KL+Hx4/kw X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR12MB3775.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(39860400002)(376002)(136003)(366004)(396003)(346002)(5660300002)(8676002)(52116002)(6486002)(316002)(2616005)(83380400001)(31696002)(16526019)(31686004)(4326008)(66574015)(478600001)(66476007)(66556008)(186003)(86362001)(6666004)(2906002)(36756003)(66946007)(8936002)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: 8gG+VptB8EQA2On392XBPFsE5fwyCLxbnIzRwR4PEbdixJn1BsBJf7mIfRkrTVrj3+lCAv1eGrgGOAXKdhYjFoSUBuLTbL/30sWLjuwM2Q4OxxJX8449/ZTnb+jNXMcO7FOOjSQj0O4SRRIWw5A3MvUJMRkADWXLCA4Z3/+vm7Qwat1xUu13r1jru7lvw8PfZ/GFE9pNT4QmvDHSe6bErZZM9vn1BfzeQx8VlCGJWrt3R6pH8I0SvMHIpcw5o7jPLFiq8c3aIyDXeLNuugpvigPuU+XTN2WFajstt1uterkYdzTGxCGfSloUmumrRytnBiiDP+7FoAi6n4+poriFfmMlo3mPbN3HitNCiZQm5ThREW3mV4xsZ9zoIHo4wTaQKpGZVFLWdnC0cIIGzvlBD8aujugeDJ4XphD91l6EAJBBcvX636RpV863a3rBMJ/BP2/DuuOB+gd677/7LtrWmv658ZIkC1X9IY8XYN6ZaqH0xVuD/hE/dOYBMc4Fsx54rDonPx3uOP7UwGG5StAy9c+GieKmZKFUwu76w5dg9xdMNaxdCIHZ1zjPmJ9s6RtZHjd80X7dX0uZwIBnWKCmhcxiUm7ysmSOtHKk4QanzXD9KzHe/KLiqdvwBzEWscKjp3BxIAzB24eaiFdvTs4HVxsP6olexQ+LQcb0bHEW6LhGr6vQHbfj6Xo2bKHTR1tdfPfdCQdq4OoxF/t4UUA3kw== X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: bfdc8ed4-f33e-4a22-9cf0-08d835544ca6 X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB3775.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jul 2020 13:19:05.5216 (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: ypOGCLWFMavnQAy7o4HUhMp5qD4EWqORi5234BhNM/wpka6kn1Z/QQoeEGdMTvwp X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4208 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: sroland@vmware.com, bskeggs@redhat.com, kraxel@redhat.com Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" QW0gMzEuMDcuMjAgdW0gMDY6MDQgc2NocmllYiBEYXZlIEFpcmxpZToKPiBGcm9tOiBEYXZlIEFp cmxpZSA8YWlybGllZEByZWRoYXQuY29tPgo+Cj4gZHJpdmVycyBzaG91bGQgYWxsIGJlIGNsZWFu aW5nIHVwIHRoZWlyIG1lbW9yeSBtYW5hZ2Vycwo+IHRoZW1zZWx2ZXMgbm93LCBzbyBsZXQgdGhl IGNvcmUganVzdCBjbGVhbiB0aGUgc3lzdGVtIG9uZSB1cC4KPgo+IFJlbW92ZSB0aGUgbGVnYWN5 IGNsZWFuaW5nIGludGVyZmFjZS4KPgo+IFNpZ25lZC1vZmYtYnk6IERhdmUgQWlybGllIDxhaXJs aWVkQHJlZGhhdC5jb20+CgpSZXZpZXdlZC1ieTogQ2hyaXN0aWFuIEvDtm5pZyA8Y2hyaXN0aWFu LmtvZW5pZ0BhbWQuY29tPgoKPiAtLS0KPiAgIGRyaXZlcnMvZ3B1L2RybS90dG0vdHRtX2JvLmMg ICAgfCA1NSArKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAgIGluY2x1ZGUvZHJt L3R0bS90dG1fYm9fYXBpLmggICAgfCAyOCAtLS0tLS0tLS0tLS0tLS0tLQo+ICAgaW5jbHVkZS9k cm0vdHRtL3R0bV9ib19kcml2ZXIuaCB8IDEwIC0tLS0tLQo+ICAgMyBmaWxlcyBjaGFuZ2VkLCA0 IGluc2VydGlvbnMoKyksIDg5IGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv Z3B1L2RybS90dG0vdHRtX2JvLmMgYi9kcml2ZXJzL2dwdS9kcm0vdHRtL3R0bV9iby5jCj4gaW5k ZXggZjBmMGYzMTAxYmQxLi4wN2M2NTMzNzRmMTUgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUv ZHJtL3R0bS90dG1fYm8uYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX2JvLmMKPiBA QCAtMTQ0Niw0MyArMTQ0Niw2IEBAIGludCB0dG1fYm9fZm9yY2VfbGlzdF9jbGVhbihzdHJ1Y3Qg dHRtX2JvX2RldmljZSAqYmRldiwKPiAgIH0KPiAgIEVYUE9SVF9TWU1CT0wodHRtX2JvX2ZvcmNl X2xpc3RfY2xlYW4pOwo+ICAgCj4gLWludCB0dG1fYm9fY2xlYW5fbW0oc3RydWN0IHR0bV9ib19k ZXZpY2UgKmJkZXYsIHVuc2lnbmVkIG1lbV90eXBlKQo+IC17Cj4gLQlzdHJ1Y3QgdHRtX21lbV90 eXBlX21hbmFnZXIgKm1hbjsKPiAtCWludCByZXQgPSAtRUlOVkFMOwo+IC0KPiAtCWlmIChtZW1f dHlwZSA+PSBUVE1fTlVNX01FTV9UWVBFUykgewo+IC0JCXByX2VycigiSWxsZWdhbCBtZW1vcnkg dHlwZSAlZFxuIiwgbWVtX3R5cGUpOwo+IC0JCXJldHVybiByZXQ7Cj4gLQl9Cj4gLQltYW4gPSAm YmRldi0+bWFuW21lbV90eXBlXTsKPiAtCj4gLQlpZiAoIW1hbi0+aGFzX3R5cGUpIHsKPiAtCQlw cl9lcnIoIlRyeWluZyB0byB0YWtlIGRvd24gdW5pbml0aWFsaXplZCBtZW1vcnkgbWFuYWdlciB0 eXBlICV1XG4iLAo+IC0JCSAgICAgICBtZW1fdHlwZSk7Cj4gLQkJcmV0dXJuIHJldDsKPiAtCX0K PiAtCj4gLQl0dG1fYm9fZGlzYWJsZV9tbShtYW4pOwo+IC0KPiAtCXJldCA9IDA7Cj4gLQlpZiAo bWVtX3R5cGUgPiAwKSB7Cj4gLQkJcmV0ID0gdHRtX2JvX2ZvcmNlX2xpc3RfY2xlYW4oYmRldiwg bWFuKTsKPiAtCQlpZiAocmV0KSB7Cj4gLQkJCXByX2VycigiQ2xlYW51cCBldmljdGlvbiBmYWls ZWRcbiIpOwo+IC0JCQlyZXR1cm4gcmV0Owo+IC0JCX0KPiAtCj4gLQkJaWYgKG1hbi0+ZnVuYy0+ dGFrZWRvd24pCj4gLQkJCXJldCA9ICgqbWFuLT5mdW5jLT50YWtlZG93bikobWFuKTsKPiAtCX0K PiAtCj4gLQl0dG1fYm9fbWFuX2NsZWFudXAobWFuKTsKPiAtCj4gLQlyZXR1cm4gcmV0Owo+IC19 Cj4gLUVYUE9SVF9TWU1CT0wodHRtX2JvX2NsZWFuX21tKTsKPiAtCj4gICBpbnQgdHRtX2JvX2V2 aWN0X21tKHN0cnVjdCB0dG1fYm9fZGV2aWNlICpiZGV2LCB1bnNpZ25lZCBtZW1fdHlwZSkKPiAg IHsKPiAgIAlzdHJ1Y3QgdHRtX21lbV90eXBlX21hbmFnZXIgKm1hbiA9ICZiZGV2LT5tYW5bbWVt X3R5cGVdOwo+IEBAIC0xNTg1LDIxICsxNTQ4LDExIEBAIGludCB0dG1fYm9fZGV2aWNlX3JlbGVh c2Uoc3RydWN0IHR0bV9ib19kZXZpY2UgKmJkZXYpCj4gICB7Cj4gICAJc3RydWN0IHR0bV9ib19n bG9iYWwgKmdsb2IgPSAmdHRtX2JvX2dsb2I7Cj4gICAJaW50IHJldCA9IDA7Cj4gLQl1bnNpZ25l ZCBpID0gVFRNX05VTV9NRU1fVFlQRVM7Cj4gKwl1bnNpZ25lZCBpOwo+ICAgCXN0cnVjdCB0dG1f bWVtX3R5cGVfbWFuYWdlciAqbWFuOwo+ICAgCj4gLQl3aGlsZSAoaS0tKSB7Cj4gLQkJbWFuID0g JmJkZXYtPm1hbltpXTsKPiAtCQlpZiAobWFuLT5oYXNfdHlwZSkgewo+IC0JCQltYW4tPnVzZV90 eXBlID0gZmFsc2U7Cj4gLQkJCWlmICgoaSAhPSBUVE1fUExfU1lTVEVNKSAmJiB0dG1fYm9fY2xl YW5fbW0oYmRldiwgaSkpIHsKPiAtCQkJCXJldCA9IC1FQlVTWTsKPiAtCQkJCXByX2VycigiRFJN IG1lbW9yeSBtYW5hZ2VyIHR5cGUgJWQgaXMgbm90IGNsZWFuXG4iLAo+IC0JCQkJICAgICAgIGkp Owo+IC0JCQl9Cj4gLQkJCW1hbi0+aGFzX3R5cGUgPSBmYWxzZTsKPiAtCQl9Cj4gLQl9Cj4gKwlt YW4gPSAmYmRldi0+bWFuW1RUTV9QTF9TWVNURU1dOwo+ICsJdHRtX2JvX2Rpc2FibGVfbW0obWFu KTsKPiAgIAo+ICAgCW11dGV4X2xvY2soJnR0bV9nbG9iYWxfbXV0ZXgpOwo+ICAgCWxpc3RfZGVs KCZiZGV2LT5kZXZpY2VfbGlzdCk7Cj4gQEAgLTE2MTIsNyArMTU2NSw3IEBAIGludCB0dG1fYm9f ZGV2aWNlX3JlbGVhc2Uoc3RydWN0IHR0bV9ib19kZXZpY2UgKmJkZXYpCj4gICAKPiAgIAlzcGlu X2xvY2soJmdsb2ItPmxydV9sb2NrKTsKPiAgIAlmb3IgKGkgPSAwOyBpIDwgVFRNX01BWF9CT19Q UklPUklUWTsgKytpKQo+IC0JCWlmIChsaXN0X2VtcHR5KCZiZGV2LT5tYW5bMF0ubHJ1WzBdKSkK PiArCQlpZiAobGlzdF9lbXB0eSgmbWFuLT5scnVbMF0pKQo+ICAgCQkJcHJfZGVidWcoIlN3YXAg bGlzdCAlZCB3YXMgY2xlYW5cbiIsIGkpOwo+ICAgCXNwaW5fdW5sb2NrKCZnbG9iLT5scnVfbG9j ayk7Cj4gICAKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9kcm0vdHRtL3R0bV9ib19hcGkuaCBiL2lu Y2x1ZGUvZHJtL3R0bS90dG1fYm9fYXBpLmgKPiBpbmRleCA2NTYyZDFjNWFjNTkuLjI3ZGRlMTM3 MTM3NiAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL2RybS90dG0vdHRtX2JvX2FwaS5oCj4gKysrIGIv aW5jbHVkZS9kcm0vdHRtL3R0bV9ib19hcGkuaAo+IEBAIC01NTEsMzQgKzU1MSw2IEBAIHZvaWQg dHRtX2JvX2luaXRfbW1fYmFzZShzdHJ1Y3QgdHRtX2JvX2RldmljZSAqYmRldiwKPiAgIAkJCSBz dHJ1Y3QgdHRtX21lbV90eXBlX21hbmFnZXIgKm1hbiwKPiAgIAkJCSB1bnNpZ25lZCBsb25nIHBf c2l6ZSk7Cj4gICAKPiAtLyoqCj4gLSAqIHR0bV9ib19jbGVhbl9tbQo+IC0gKgo+IC0gKiBAYmRl djogUG9pbnRlciB0byBhIHR0bV9ib19kZXZpY2Ugc3RydWN0Lgo+IC0gKiBAbWVtX3R5cGU6IFRo ZSBtZW1vcnkgdHlwZS4KPiAtICoKPiAtICogVGFrZSBkb3duIGEgbWFuYWdlciBmb3IgYSBnaXZl biBtZW1vcnkgdHlwZSBhZnRlciBmaXJzdCB3YWxraW5nCj4gLSAqIHRoZSBMUlUgbGlzdCB0byBl dmljdCBhbnkgYnVmZmVycyBsZWZ0IGFsaXZlLgo+IC0gKgo+IC0gKiBOb3JtYWxseSwgdGhpcyBm dW5jdGlvbiBpcyBwYXJ0IG9mIGxhc3RjbG9zZSgpIG9yIHVubG9hZCgpLCBhbmQgYXQgdGhhdAo+ IC0gKiBwb2ludCB0aGVyZSBzaG91bGRuJ3QgYmUgYW55IGJ1ZmZlcnMgbGVmdCBjcmVhdGVkIGJ5 IHVzZXItc3BhY2UsIHNpbmNlCj4gLSAqIHRoZXJlIHNob3VsZCd2ZSBiZWVuIHJlbW92ZWQgYnkg dGhlIGZpbGUgZGVzY3JpcHRvciByZWxlYXNlKCkgbWV0aG9kLgo+IC0gKiBIb3dldmVyLCBiZWZv cmUgdGhpcyBmdW5jdGlvbiBpcyBydW4sIG1ha2Ugc3VyZSB0byBzaWduYWwgYWxsIHN5bmMgb2Jq ZWN0cywKPiAtICogYW5kIHZlcmlmeSB0aGF0IHRoZSBkZWxheWVkIGRlbGV0ZSBxdWV1ZSBpcyBl bXB0eS4gVGhlIGRyaXZlciBtdXN0IGFsc28KPiAtICogbWFrZSBzdXJlIHRoYXQgdGhlcmUgYXJl IG5vIE5PX0VWSUNUIGJ1ZmZlcnMgcHJlc2VudCBpbiB0aGlzIG1lbW9yeSB0eXBlCj4gLSAqIHdo ZW4gdGhlIGNhbGwgaXMgbWFkZS4KPiAtICoKPiAtICogSWYgdGhpcyBmdW5jdGlvbiBpcyBwYXJ0 IG9mIGEgVlQgc3dpdGNoLCB0aGUgY2FsbGVyIG11c3QgbWFrZSBzdXJlIHRoYXQKPiAtICogdGhl cmUgYXJlIG5vIGFwcGljYXRpb25zIGN1cnJlbnRseSB2YWxpZGF0aW5nIGJ1ZmZlcnMgYmVmb3Jl IHRoaXMKPiAtICogZnVuY3Rpb24gaXMgY2FsbGVkLiBUaGUgY2FsbGVyIGNhbiBkbyB0aGF0IGJ5 IGZpcnN0IHRha2luZyB0aGUKPiAtICogc3RydWN0IHR0bV9ib19kZXZpY2U6OnR0bV9sb2NrIGlu IHdyaXRlIG1vZGUuCj4gLSAqCj4gLSAqIFJldHVybnM6Cj4gLSAqIC1FSU5WQUw6IGludmFsaWQg b3IgdW5pbml0aWFsaXplZCBtZW1vcnkgdHlwZS4KPiAtICogLUVCVVNZOiBUaGVyZSBhcmUgc3Rp bGwgYnVmZmVycyBsZWZ0IGluIHRoaXMgbWVtb3J5IHR5cGUuCj4gLSAqLwo+IC1pbnQgdHRtX2Jv X2NsZWFuX21tKHN0cnVjdCB0dG1fYm9fZGV2aWNlICpiZGV2LCB1bnNpZ25lZCBtZW1fdHlwZSk7 Cj4gLQo+ICAgLyoqCj4gICAgKiB0dG1fYm9fZXZpY3RfbW0KPiAgICAqCj4gZGlmZiAtLWdpdCBh L2luY2x1ZGUvZHJtL3R0bS90dG1fYm9fZHJpdmVyLmggYi9pbmNsdWRlL2RybS90dG0vdHRtX2Jv X2RyaXZlci5oCj4gaW5kZXggMmVmMzNiNDA3MTY3Li45ZDA2NjUyOWNhNjEgMTAwNjQ0Cj4gLS0t IGEvaW5jbHVkZS9kcm0vdHRtL3R0bV9ib19kcml2ZXIuaAo+ICsrKyBiL2luY2x1ZGUvZHJtL3R0 bS90dG1fYm9fZHJpdmVyLmgKPiBAQCAtNDgsMTYgKzQ4LDYgQEAKPiAgIHN0cnVjdCB0dG1fbWVt X3R5cGVfbWFuYWdlcjsKPiAgIAo+ICAgc3RydWN0IHR0bV9tZW1fdHlwZV9tYW5hZ2VyX2Z1bmMg ewo+IC0JLyoqCj4gLQkgKiBzdHJ1Y3QgdHRtX21lbV90eXBlX21hbmFnZXIgbWVtYmVyIHRha2Vk b3duCj4gLQkgKgo+IC0JICogQG1hbjogUG9pbnRlciB0byBhIG1lbW9yeSB0eXBlIG1hbmFnZXIu Cj4gLQkgKgo+IC0JICogQ2FsbGVkIHRvIHVuZG8gdGhlIHNldHVwIGRvbmUgaW4gaW5pdC4gQWxs IGFsbG9jYXRlZCByZXNvdXJjZXMKPiAtCSAqIHNob3VsZCBiZSBmcmVlZC4KPiAtCSAqLwo+IC0J aW50ICAoKnRha2Vkb3duKShzdHJ1Y3QgdHRtX21lbV90eXBlX21hbmFnZXIgKm1hbik7Cj4gLQo+ ICAgCS8qKgo+ICAgCSAqIHN0cnVjdCB0dG1fbWVtX3R5cGVfbWFuYWdlciBtZW1iZXIgZ2V0X25v ZGUKPiAgIAkgKgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3Jn Cmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs Cg==