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=-8.1 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MSGID_FROM_MTA_HEADER,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=unavailable 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 F16E2C34022 for ; Mon, 17 Feb 2020 16:01:34 +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 C7C7120679 for ; Mon, 17 Feb 2020 16:01:34 +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="sd4xCRVk" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C7C7120679 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 1573389C93; Mon, 17 Feb 2020 16:01:34 +0000 (UTC) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2064.outbound.protection.outlook.com [40.107.223.64]) by gabe.freedesktop.org (Postfix) with ESMTPS id D9C9C89C93; Mon, 17 Feb 2020 16:01:32 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fxhlbiyNIu5CDyu/u+6loKfntr7bmnhZn4BotVyC4BoToMDYYxKRY94NWntn2vyK0vE7d6Nl7rukan4/LO5Ie2N+05+4Yv6kVzOrl/iSintRjTJNRdr857YeYKW0R351i/9nHUB9YS48DACzjAiIPg1fJ7AAr+5P3boI3i+Ft7IRM8/HKxrFuE5XsOPa0DnS3aa/gZqxB6PuxbjPch+zIxrgELKGXPt7PDaNAjdH3QnP9dyQKt0Yod76fnFM4b6Aiq11/v/t3vXQaUDTGSR7Nx3PmZ5xby0P4lmhA3fQzKiJ/6UizQIR2NC7K6mKSms6VRX700SIAMdV/oheVqlMnA== 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=Pv06aFqCA/xzQ+vxerZNRmMg68Fn05PJ3qomswy9Rsg=; b=oVEId9Qir0CiafMBWav8/Smjb/2bTu16LjNXFMNLwvA95HUsR8B3NyYR9xYiDImsUJj0X62pv2UCizJhAAFg1sH9VY8KfeIcaotO2xrEbt+oXcdp3qnsLq1LXBmkYLbzptg7zXw6MfX2UUAyHVLRUeTbjo2umMtSLeqyrMag3bl9gw6ei7H9nN67GJwcLJqpUw8nWy47HApPuoxeWZsxTsXZ6eXzwUirNjPvb5Z2audrx9m88ZNYvp/kvHr5THNTtKUJL6raLfIqekdNXlX49Bg3ze/g08CtN/p+EbVsPo9KHv/RFRoPF3lditfL+eDtNug/uVNfeGgn4zhk/8A6/w== 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=Pv06aFqCA/xzQ+vxerZNRmMg68Fn05PJ3qomswy9Rsg=; b=sd4xCRVkBi9PRSUm8RVLInxpvho9/kMHBic2wKrRPgZ7MI1vudAGe5aeTUJYo+J/nPJzzCZJmDjBCURjrQdiOdDh0g1wrayaN8V6sgT3DL8kzLjccA8aLXd2auSf9ppo1XqDsTJfNObji4SUrY4W86A02tKQoyGO6lp+A+6Hgoo= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Nirmoy.Das@amd.com; Received: from DM5PR12MB2376.namprd12.prod.outlook.com (52.132.143.139) by DM5PR12MB2343.namprd12.prod.outlook.com (52.132.140.166) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2707.27; Mon, 17 Feb 2020 16:01:31 +0000 Received: from DM5PR12MB2376.namprd12.prod.outlook.com ([fe80::c06c:24da:d4c5:5ee3]) by DM5PR12MB2376.namprd12.prod.outlook.com ([fe80::c06c:24da:d4c5:5ee3%6]) with mapi id 15.20.2729.028; Mon, 17 Feb 2020 16:01:31 +0000 Subject: Re: [PATCH 4/8] drm/nouveau: don't use ttm bo->offset To: Alex Deucher , Nirmoy Das References: <20200217150427.49994-1-nirmoy.das@amd.com> <20200217150427.49994-5-nirmoy.das@amd.com> From: Nirmoy Message-ID: <2ea83df5-8757-d186-78dc-c8fe50f1b80d@amd.com> Date: Mon, 17 Feb 2020 17:04:13 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.2 In-Reply-To: Content-Language: en-US X-ClientProxiedBy: AM0PR06CA0076.eurprd06.prod.outlook.com (2603:10a6:208:fa::17) To DM5PR12MB2376.namprd12.prod.outlook.com (2603:10b6:4:b9::11) MIME-Version: 1.0 Received: from [192.168.178.76] (217.86.109.100) by AM0PR06CA0076.eurprd06.prod.outlook.com (2603:10a6:208:fa::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2729.22 via Frontend Transport; Mon, 17 Feb 2020 16:01:28 +0000 X-Originating-IP: [217.86.109.100] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 12e7124d-cb29-4ccf-1541-08d7b3c2a779 X-MS-TrafficTypeDiagnostic: DM5PR12MB2343:|DM5PR12MB2343: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:5516; X-Forefront-PRVS: 0316567485 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(39860400002)(346002)(396003)(366004)(376002)(189003)(199004)(956004)(2616005)(66946007)(66476007)(66556008)(52116002)(316002)(5660300002)(478600001)(4326008)(16526019)(16576012)(186003)(26005)(6666004)(54906003)(53546011)(110136005)(966005)(81166006)(8676002)(6486002)(31686004)(30864003)(66574012)(2906002)(7416002)(31696002)(45080400002)(36756003)(8936002)(81156014); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR12MB2343; H:DM5PR12MB2376.namprd12.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: aYnM+9vFZ1kS88JwAbHO1JORr0hMaMZgghafRkHtmqSt/O5nphYUWAh6j810+vYJ4q0BGRwhHZFCnlcOLRmSTr0hrsR0NtVGa6B61PRaa5jF3slbuAoou+/1V+NiMaaGikhNDNTzkuvYPZoqTSIwQ2e5rdYi201xpldNoOwQpqOIp+2NTDIwpAgY/Ty5cL6K3DhiTZdwEwAOs3wUWPwKHt8xrC71oiY+Q6lhx7Ct3cT/OZswOo5GnOBPLDg2LmleDCNxOUDpN7mRPrl2A31ZdiBdUjoa6zXkk4swkCxSydkdWGTS2eLHjd0+svf+kEyFouNGfD2n+a2pzy3085XKLfRoWK11UDCOTwqcky/h4qgOWL/lf3bNq3QVwdrnFfunBHNaPIxCeMEq1k1Unw0hR572a+7cFzdukCUtLiyBotO3B9AR4hOUn40laaW4E8hEvc+pNsWrM6VBfo68f4BHHyQ425DfvgLFvHqYDfniz4K3Rsh25N29Yy4sMEqWOenMq1UhmzpadDwW7wG9+r0WHA== X-MS-Exchange-AntiSpam-MessageData: cS6kF0nmympis2gMiLn+t1b7QTe501/bgbk60AmI4MHUFP0SUlT90kYzHpgXWVIMIFRQU6Wlv5GIPkMbon6ubmn8+qrNRN6Hqls+/d+T/y273AIHmubM8EKlfLI9Mv08D9968y13ANC0WyF8CJNiSg== X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 12e7124d-cb29-4ccf-1541-08d7b3c2a779 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Feb 2020 16:01:31.3520 (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: m3XvLrq+QM4zhpjIg21QQYN0V53qlUS8l/0o5Jk0fElnIi8itq/nuSZNWEPpqHPODCIrgrHHJyZZyDK3iGFFlg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB2343 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: Thomas Hellstrom , Gerd Hoffmann , Dave Airlie , kenny.ho@amd.com, brian.welty@intel.com, Maling list - DRI developers , nirmoy.das@amd.com, VMware Graphics , amd-gfx list , "Deucher, Alexander" , Sean Paul , Christian Koenig , Ben Skeggs Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Ck9uIDIvMTcvMjAgNDo1NyBQTSwgQWxleCBEZXVjaGVyIHdyb3RlOgo+IE9uIE1vbiwgRmViIDE3 LCAyMDIwIGF0IDEwOjAyIEFNIE5pcm1veSBEYXMgPG5pcm1veS5haWVtZEBnbWFpbC5jb20+IHdy b3RlOgo+PiBTdG9yZSB0dG0gYm8tPm9mZnNldCBpbiBzdHJ1Y3Qgbm91dmVhdV9ibyBpbnN0ZWFk Lgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBOaXJtb3kgRGFzIDxuaXJtb3kuZGFzQGFtZC5jb20+Cj4+ IENocmlzdGlhbiBLw7ZuaWcgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4KPiBNaXNzaW5nIEFj a2VkIG9yIFJldmlld2VkIHByZWZpeCBmb3IgQ2hyaXN0aWFuLgoKOmZhY2VwYWxtOiBUaGFua3Mg QWxleC4KCk5pcm1veQoKPgo+IEFsZXgKPgo+PiAtLS0KPj4gICBkcml2ZXJzL2dwdS9kcm0vbm91 dmVhdS9kaXNwbnYwNC9jcnRjLmMgICAgIHwgIDYgKysrLS0tCj4+ICAgZHJpdmVycy9ncHUvZHJt L25vdXZlYXUvZGlzcG52MDQvZGlzcC5jICAgICB8ICAyICstCj4+ICAgZHJpdmVycy9ncHUvZHJt L25vdXZlYXUvZGlzcG52MDQvb3ZlcmxheS5jICB8ICA2ICsrKy0tLQo+PiAgIGRyaXZlcnMvZ3B1 L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2Jhc2U1MDdjLmMgfCAgMiArLQo+PiAgIGRyaXZlcnMvZ3B1 L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2NvcmU1MDdkLmMgfCAgMiArLQo+PiAgIGRyaXZlcnMvZ3B1 L2RybS9ub3V2ZWF1L2Rpc3BudjUwL292bHk1MDdlLmMgfCAgMiArLQo+PiAgIGRyaXZlcnMvZ3B1 L2RybS9ub3V2ZWF1L2Rpc3BudjUwL3duZHcuYyAgICAgfCAgMiArLQo+PiAgIGRyaXZlcnMvZ3B1 L2RybS9ub3V2ZWF1L2Rpc3BudjUwL3duZHdjMzdlLmMgfCAgMiArLQo+PiAgIGRyaXZlcnMvZ3B1 L2RybS9ub3V2ZWF1L25vdXZlYXVfYWJpMTYuYyAgICAgfCAgOCArKysrLS0tLQo+PiAgIGRyaXZl cnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfYm8uYyAgICAgICAgfCAgMSArCj4+ICAgZHJpdmVy cy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9iby5oICAgICAgICB8ICAzICsrKwo+PiAgIGRyaXZl cnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfY2hhbi5jICAgICAgfCAgMiArLQo+PiAgIGRyaXZl cnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfZG1lbS5jICAgICAgfCAgMiArLQo+PiAgIGRyaXZl cnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfZmJjb24uYyAgICAgfCAgMiArLQo+PiAgIGRyaXZl cnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfZ2VtLmMgICAgICAgfCAxMCArKysrKy0tLS0tCj4+ ICAgMTUgZmlsZXMgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwgMjQgZGVsZXRpb25zKC0pCj4+ Cj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNwbnYwNC9jcnRjLmMg Yi9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNwbnYwNC9jcnRjLmMKPj4gaW5kZXggMWYwOGRl NDI0MWUwLi5kMDZhOTNmMmIzOGEgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9ub3V2 ZWF1L2Rpc3BudjA0L2NydGMuYwo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNw bnYwNC9jcnRjLmMKPj4gQEAgLTg0NSw3ICs4NDUsNyBAQCBudjA0X2NydGNfZG9fbW9kZV9zZXRf YmFzZShzdHJ1Y3QgZHJtX2NydGMgKmNydGMsCj4+ICAgICAgICAgICAgICAgICAgZmIgPSBub3V2 ZWF1X2ZyYW1lYnVmZmVyKGNydGMtPnByaW1hcnktPmZiKTsKPj4gICAgICAgICAgfQo+Pgo+PiAt ICAgICAgIG52X2NydGMtPmZiLm9mZnNldCA9IGZiLT5udmJvLT5iby5vZmZzZXQ7Cj4+ICsgICAg ICAgbnZfY3J0Yy0+ZmIub2Zmc2V0ID0gZmItPm52Ym8tPm9mZnNldDsKPj4KPj4gICAgICAgICAg aWYgKG52X2NydGMtPmx1dC5kZXB0aCAhPSBkcm1fZmItPmZvcm1hdC0+ZGVwdGgpIHsKPj4gICAg ICAgICAgICAgICAgICBudl9jcnRjLT5sdXQuZGVwdGggPSBkcm1fZmItPmZvcm1hdC0+ZGVwdGg7 Cj4+IEBAIC0xMDEzLDcgKzEwMTMsNyBAQCBudjA0X2NydGNfY3Vyc29yX3NldChzdHJ1Y3QgZHJt X2NydGMgKmNydGMsIHN0cnVjdCBkcm1fZmlsZSAqZmlsZV9wcml2LAo+PiAgICAgICAgICAgICAg ICAgIG52MDRfY3Vyc29yX3VwbG9hZChkZXYsIGN1cnNvciwgbnZfY3J0Yy0+Y3Vyc29yLm52Ym8p Owo+Pgo+PiAgICAgICAgICBub3V2ZWF1X2JvX3VubWFwKGN1cnNvcik7Cj4+IC0gICAgICAgbnZf Y3J0Yy0+Y3Vyc29yLm9mZnNldCA9IG52X2NydGMtPmN1cnNvci5udmJvLT5iby5vZmZzZXQ7Cj4+ ICsgICAgICAgbnZfY3J0Yy0+Y3Vyc29yLm9mZnNldCA9IG52X2NydGMtPmN1cnNvci5udmJvLT5v ZmZzZXQ7Cj4+ICAgICAgICAgIG52X2NydGMtPmN1cnNvci5zZXRfb2Zmc2V0KG52X2NydGMsIG52 X2NydGMtPmN1cnNvci5vZmZzZXQpOwo+PiAgICAgICAgICBudl9jcnRjLT5jdXJzb3Iuc2hvdyhu dl9jcnRjLCB0cnVlKTsKPj4gICBvdXQ6Cj4+IEBAIC0xMTkxLDcgKzExOTEsNyBAQCBudjA0X2Ny dGNfcGFnZV9mbGlwKHN0cnVjdCBkcm1fY3J0YyAqY3J0Yywgc3RydWN0IGRybV9mcmFtZWJ1ZmZl ciAqZmIsCj4+ICAgICAgICAgIC8qIEluaXRpYWxpemUgYSBwYWdlIGZsaXAgc3RydWN0ICovCj4+ ICAgICAgICAgICpzID0gKHN0cnVjdCBudjA0X3BhZ2VfZmxpcF9zdGF0ZSkKPj4gICAgICAgICAg ICAgICAgICB7IHsgfSwgZXZlbnQsIGNydGMsIGZiLT5mb3JtYXQtPmNwcFswXSAqIDgsIGZiLT5w aXRjaGVzWzBdLAo+PiAtICAgICAgICAgICAgICAgICBuZXdfYm8tPmJvLm9mZnNldCB9Owo+PiAr ICAgICAgICAgICAgICAgICBuZXdfYm8tPm9mZnNldCB9Owo+Pgo+PiAgICAgICAgICAvKiBLZWVw IHZibGFua3Mgb24gZHVyaW5nIGZsaXAsIGZvciB0aGUgdGFyZ2V0IGNydGMgb2YgdGhpcyBmbGlw ICovCj4+ICAgICAgICAgIGRybV9jcnRjX3ZibGFua19nZXQoY3J0Yyk7Cj4+IGRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNwbnYwNC9kaXNwLmMgYi9kcml2ZXJzL2dwdS9k cm0vbm91dmVhdS9kaXNwbnYwNC9kaXNwLmMKPj4gaW5kZXggNDRlZTgyZDBjOWI2Li44OWE0ZGRm Y2M1NWYgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjA0L2Rp c3AuYwo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNwbnYwNC9kaXNwLmMKPj4g QEAgLTE1MSw3ICsxNTEsNyBAQCBudjA0X2Rpc3BsYXlfaW5pdChzdHJ1Y3QgZHJtX2RldmljZSAq ZGV2LCBib29sIHJlc3VtZSwgYm9vbCBydW50aW1lKQo+PiAgICAgICAgICAgICAgICAgICAgICAg ICAgY29udGludWU7Cj4+Cj4+ICAgICAgICAgICAgICAgICAgaWYgKG52X2NydGMtPmN1cnNvci5z ZXRfb2Zmc2V0KQo+PiAtICAgICAgICAgICAgICAgICAgICAgICBudl9jcnRjLT5jdXJzb3Iuc2V0 X29mZnNldChudl9jcnRjLCBudl9jcnRjLT5jdXJzb3IubnZiby0+Ym8ub2Zmc2V0KTsKPj4gKyAg ICAgICAgICAgICAgICAgICAgICAgbnZfY3J0Yy0+Y3Vyc29yLnNldF9vZmZzZXQobnZfY3J0Yywg bnZfY3J0Yy0+Y3Vyc29yLm52Ym8tPm9mZnNldCk7Cj4+ICAgICAgICAgICAgICAgICAgbnZfY3J0 Yy0+Y3Vyc29yLnNldF9wb3MobnZfY3J0YywgbnZfY3J0Yy0+Y3Vyc29yX3NhdmVkX3gsCj4+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnZfY3J0Yy0+ Y3Vyc29yX3NhdmVkX3kpOwo+PiAgICAgICAgICB9Cj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dw dS9kcm0vbm91dmVhdS9kaXNwbnYwNC9vdmVybGF5LmMgYi9kcml2ZXJzL2dwdS9kcm0vbm91dmVh dS9kaXNwbnYwNC9vdmVybGF5LmMKPj4gaW5kZXggYTNhMGE3M2FlOGFiLi45NTI5YmQ5MDUzZTcg MTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjA0L292ZXJsYXku Ywo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNwbnYwNC9vdmVybGF5LmMKPj4g QEAgLTE1MCw3ICsxNTAsNyBAQCBudjEwX3VwZGF0ZV9wbGFuZShzdHJ1Y3QgZHJtX3BsYW5lICpw bGFuZSwgc3RydWN0IGRybV9jcnRjICpjcnRjLAo+PiAgICAgICAgICBudmlmX21hc2soZGV2LCBO Vl9QQ1JUQ19FTkdJTkVfQ1RSTCArIHNvZmYyLCBOVl9DUlRDX0ZTRUxfT1ZFUkxBWSwgMCk7Cj4+ Cj4+ICAgICAgICAgIG52aWZfd3IzMihkZXYsIE5WX1BWSURFT19CQVNFKGZsaXApLCAwKTsKPj4g LSAgICAgICBudmlmX3dyMzIoZGV2LCBOVl9QVklERU9fT0ZGU0VUX0JVRkYoZmxpcCksIG52X2Zi LT5udmJvLT5iby5vZmZzZXQpOwo+PiArICAgICAgIG52aWZfd3IzMihkZXYsIE5WX1BWSURFT19P RkZTRVRfQlVGRihmbGlwKSwgbnZfZmItPm52Ym8tPm9mZnNldCk7Cj4+ICAgICAgICAgIG52aWZf d3IzMihkZXYsIE5WX1BWSURFT19TSVpFX0lOKGZsaXApLCBzcmNfaCA8PCAxNiB8IHNyY193KTsK Pj4gICAgICAgICAgbnZpZl93cjMyKGRldiwgTlZfUFZJREVPX1BPSU5UX0lOKGZsaXApLCBzcmNf eSA8PCAxNiB8IHNyY194KTsKPj4gICAgICAgICAgbnZpZl93cjMyKGRldiwgTlZfUFZJREVPX0RT X0RYKGZsaXApLCAoc3JjX3cgPDwgMjApIC8gY3J0Y193KTsKPj4gQEAgLTE3Miw3ICsxNzIsNyBA QCBudjEwX3VwZGF0ZV9wbGFuZShzdHJ1Y3QgZHJtX3BsYW5lICpwbGFuZSwgc3RydWN0IGRybV9j cnRjICpjcnRjLAo+PiAgICAgICAgICBpZiAoZm9ybWF0ICYgTlZfUFZJREVPX0ZPUk1BVF9QTEFO QVIpIHsKPj4gICAgICAgICAgICAgICAgICBudmlmX3dyMzIoZGV2LCBOVl9QVklERU9fVVZQTEFO RV9CQVNFKGZsaXApLCAwKTsKPj4gICAgICAgICAgICAgICAgICBudmlmX3dyMzIoZGV2LCBOVl9Q VklERU9fVVZQTEFORV9PRkZTRVRfQlVGRihmbGlwKSwKPj4gLSAgICAgICAgICAgICAgICAgICAg ICAgbnZfZmItPm52Ym8tPmJvLm9mZnNldCArIGZiLT5vZmZzZXRzWzFdKTsKPj4gKyAgICAgICAg ICAgICAgICAgICAgICAgbnZfZmItPm52Ym8tPm9mZnNldCArIGZiLT5vZmZzZXRzWzFdKTsKPj4g ICAgICAgICAgfQo+PiAgICAgICAgICBudmlmX3dyMzIoZGV2LCBOVl9QVklERU9fRk9STUFUKGZs aXApLCBmb3JtYXQgfCBmYi0+cGl0Y2hlc1swXSk7Cj4+ICAgICAgICAgIG52aWZfd3IzMihkZXYs IE5WX1BWSURFT19TVE9QLCAwKTsKPj4gQEAgLTM5Niw3ICszOTYsNyBAQCBudjA0X3VwZGF0ZV9w bGFuZShzdHJ1Y3QgZHJtX3BsYW5lICpwbGFuZSwgc3RydWN0IGRybV9jcnRjICpjcnRjLAo+Pgo+ PiAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgMjsgaSsrKSB7Cj4+ICAgICAgICAgICAgICAgICAg bnZpZl93cjMyKGRldiwgTlZfUFZJREVPX0JVRkYwX1NUQVJUX0FERFJFU1MgKyA0ICogaSwKPj4g LSAgICAgICAgICAgICAgICAgICAgICAgICBudl9mYi0+bnZiby0+Ym8ub2Zmc2V0KTsKPj4gKyAg ICAgICAgICAgICAgICAgICAgICAgICBudl9mYi0+bnZiby0+b2Zmc2V0KTsKPj4gICAgICAgICAg ICAgICAgICBudmlmX3dyMzIoZGV2LCBOVl9QVklERU9fQlVGRjBfUElUQ0hfTEVOR1RIICsgNCAq IGksCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZiLT5waXRjaGVzWzBdKTsKPj4gICAg ICAgICAgICAgICAgICBudmlmX3dyMzIoZGV2LCBOVl9QVklERU9fQlVGRjBfT0ZGU0VUICsgNCAq IGksIDApOwo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvZGlzcG52NTAv YmFzZTUwN2MuYyBiL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2Jhc2U1MDdjLmMK Pj4gaW5kZXggMDBhODVmMWUxYTRhLi42NzgyOWYwNGIyYzcgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZl cnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2Jhc2U1MDdjLmMKPj4gKysrIGIvZHJpdmVycy9n cHUvZHJtL25vdXZlYXUvZGlzcG52NTAvYmFzZTUwN2MuYwo+PiBAQCAtMjc0LDcgKzI3NCw3IEBA IGJhc2U1MDdjX25ld18oY29uc3Qgc3RydWN0IG52NTBfd25kd19mdW5jICpmdW5jLCBjb25zdCB1 MzIgKmZvcm1hdCwKPj4KPj4gICAgICAgICAgcmV0ID0gbnY1MF9kbWFjX2NyZWF0ZSgmZHJtLT5j bGllbnQuZGV2aWNlLCAmZGlzcC0+ZGlzcC0+b2JqZWN0LAo+PiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICZvY2xhc3MsIGhlYWQsICZhcmdzLCBzaXplb2YoYXJncyksCj4+IC0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwLT5zeW5jLT5iby5vZmZzZXQsICZ3bmR3LT53 bmR3KTsKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3AtPnN5bmMtPm9mZnNl dCwgJnduZHctPnduZHcpOwo+PiAgICAgICAgICBpZiAocmV0KSB7Cj4+ICAgICAgICAgICAgICAg ICAgTlZfRVJST1IoZHJtLCAiYmFzZSUwNHggYWxsb2NhdGlvbiBmYWlsZWQ6ICVkXG4iLCBvY2xh c3MsIHJldCk7Cj4+ICAgICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKPj4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2NvcmU1MDdkLmMgYi9kcml2ZXJzL2dw dS9kcm0vbm91dmVhdS9kaXNwbnY1MC9jb3JlNTA3ZC5jCj4+IGluZGV4IGU3ZmNmYTZlNjQ2Ny4u NzkzZGNiMmVhMTk2IDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNw bnY1MC9jb3JlNTA3ZC5jCj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUw L2NvcmU1MDdkLmMKPj4gQEAgLTk5LDcgKzk5LDcgQEAgY29yZTUwN2RfbmV3Xyhjb25zdCBzdHJ1 Y3QgbnY1MF9jb3JlX2Z1bmMgKmZ1bmMsIHN0cnVjdCBub3V2ZWF1X2RybSAqZHJtLAo+Pgo+PiAg ICAgICAgICByZXQgPSBudjUwX2RtYWNfY3JlYXRlKCZkcm0tPmNsaWVudC5kZXZpY2UsICZkaXNw LT5kaXNwLT5vYmplY3QsCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm9jbGFz cywgMCwgJmFyZ3MsIHNpemVvZihhcmdzKSwKPj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRpc3AtPnN5bmMtPmJvLm9mZnNldCwgJmNvcmUtPmNoYW4pOwo+PiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGlzcC0+c3luYy0+b2Zmc2V0LCAmY29yZS0+Y2hhbik7Cj4+ICAg ICAgICAgIGlmIChyZXQpIHsKPj4gICAgICAgICAgICAgICAgICBOVl9FUlJPUihkcm0sICJjb3Jl JTA0eCBhbGxvY2F0aW9uIGZhaWxlZDogJWRcbiIsIG9jbGFzcywgcmV0KTsKPj4gICAgICAgICAg ICAgICAgICByZXR1cm4gcmV0Owo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL25vdXZl YXUvZGlzcG52NTAvb3ZseTUwN2UuYyBiL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUw L292bHk1MDdlLmMKPj4gaW5kZXggOGNjZDk2MTEzYmFkLi40Y2NlMTA3ODE0MGEgMTAwNjQ0Cj4+ IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL292bHk1MDdlLmMKPj4gKysr IGIvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvZGlzcG52NTAvb3ZseTUwN2UuYwo+PiBAQCAtMTg2 LDcgKzE4Niw3IEBAIG92bHk1MDdlX25ld18oY29uc3Qgc3RydWN0IG52NTBfd25kd19mdW5jICpm dW5jLCBjb25zdCB1MzIgKmZvcm1hdCwKPj4KPj4gICAgICAgICAgcmV0ID0gbnY1MF9kbWFjX2Ny ZWF0ZSgmZHJtLT5jbGllbnQuZGV2aWNlLCAmZGlzcC0+ZGlzcC0+b2JqZWN0LAo+PiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICZvY2xhc3MsIDAsICZhcmdzLCBzaXplb2YoYXJncyks Cj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwLT5zeW5jLT5iby5vZmZzZXQs ICZ3bmR3LT53bmR3KTsKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3AtPnN5 bmMtPm9mZnNldCwgJnduZHctPnduZHcpOwo+PiAgICAgICAgICBpZiAocmV0KSB7Cj4+ICAgICAg ICAgICAgICAgICAgTlZfRVJST1IoZHJtLCAib3ZseSUwNHggYWxsb2NhdGlvbiBmYWlsZWQ6ICVk XG4iLCBvY2xhc3MsIHJldCk7Cj4+ICAgICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKPj4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL3duZHcuYyBiL2RyaXZl cnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL3duZHcuYwo+PiBpbmRleCA4OTAzMTUyOTFiMDEu LmU5MGZmYTRhNTIzMCAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvZGlz cG52NTAvd25kdy5jCj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL3du ZHcuYwo+PiBAQCAtNTA5LDcgKzUwOSw3IEBAIG52NTBfd25kd19wcmVwYXJlX2ZiKHN0cnVjdCBk cm1fcGxhbmUgKnBsYW5lLCBzdHJ1Y3QgZHJtX3BsYW5lX3N0YXRlICpzdGF0ZSkKPj4gICAgICAg ICAgfQo+Pgo+PiAgICAgICAgICBhc3l3LT5zdGF0ZS5mZW5jZSA9IGRtYV9yZXN2X2dldF9leGNs X3JjdShmYi0+bnZiby0+Ym8uYmFzZS5yZXN2KTsKPj4gLSAgICAgICBhc3l3LT5pbWFnZS5vZmZz ZXRbMF0gPSBmYi0+bnZiby0+Ym8ub2Zmc2V0Owo+PiArICAgICAgIGFzeXctPmltYWdlLm9mZnNl dFswXSA9IGZiLT5udmJvLT5vZmZzZXQ7Cj4+Cj4+ICAgICAgICAgIGlmICh3bmR3LT5mdW5jLT5w cmVwYXJlKSB7Cj4+ICAgICAgICAgICAgICAgICAgYXN5aCA9IG52NTBfaGVhZF9hdG9tX2dldChh c3l3LT5zdGF0ZS5zdGF0ZSwgYXN5dy0+c3RhdGUuY3J0Yyk7Cj4+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNwbnY1MC93bmR3YzM3ZS5jIGIvZHJpdmVycy9ncHUvZHJt L25vdXZlYXUvZGlzcG52NTAvd25kd2MzN2UuYwo+PiBpbmRleCBiOTJkYzM0NjFiYmQuLmJiODRl NGQ1NGEzMyAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvZGlzcG52NTAv d25kd2MzN2UuYwo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNwbnY1MC93bmR3 YzM3ZS5jCj4+IEBAIC0yOTgsNyArMjk4LDcgQEAgd25kd2MzN2VfbmV3Xyhjb25zdCBzdHJ1Y3Qg bnY1MF93bmR3X2Z1bmMgKmZ1bmMsIHN0cnVjdCBub3V2ZWF1X2RybSAqZHJtLAo+Pgo+PiAgICAg ICAgICByZXQgPSBudjUwX2RtYWNfY3JlYXRlKCZkcm0tPmNsaWVudC5kZXZpY2UsICZkaXNwLT5k aXNwLT5vYmplY3QsCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm9jbGFzcywg MCwgJmFyZ3MsIHNpemVvZihhcmdzKSwKPj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGRpc3AtPnN5bmMtPmJvLm9mZnNldCwgJnduZHctPnduZHcpOwo+PiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZGlzcC0+c3luYy0+b2Zmc2V0LCAmd25kdy0+d25kdyk7Cj4+ICAgICAg ICAgIGlmIChyZXQpIHsKPj4gICAgICAgICAgICAgICAgICBOVl9FUlJPUihkcm0sICJxbmR3JTA0 eCBhbGxvY2F0aW9uIGZhaWxlZDogJWRcbiIsIG9jbGFzcywgcmV0KTsKPj4gICAgICAgICAgICAg ICAgICByZXR1cm4gcmV0Owo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUv bm91dmVhdV9hYmkxNi5jIGIvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9hYmkxNi5j Cj4+IGluZGV4IGUyYmFlMTQyNDUwMi4uYzMyYThjYTY3ZjgyIDEwMDY0NAo+PiAtLS0gYS9kcml2 ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X2FiaTE2LmMKPj4gKysrIGIvZHJpdmVycy9ncHUv ZHJtL25vdXZlYXUvbm91dmVhdV9hYmkxNi5jCj4+IEBAIC01NTgsMTMgKzU1OCwxMyBAQCBub3V2 ZWF1X2FiaTE2X2lvY3RsX25vdGlmaWVyb2JqX2FsbG9jKEFCSTE2X0lPQ1RMX0FSR1MpCj4+ICAg ICAgICAgIGlmIChkcm0tPmFncC5icmlkZ2UpIHsKPj4gICAgICAgICAgICAgICAgICBhcmdzLnRh cmdldCA9IE5WX0RNQV9WMF9UQVJHRVRfQUdQOwo+PiAgICAgICAgICAgICAgICAgIGFyZ3MuYWNj ZXNzID0gTlZfRE1BX1YwX0FDQ0VTU19SRFdSOwo+PiAtICAgICAgICAgICAgICAgYXJncy5zdGFy dCArPSBkcm0tPmFncC5iYXNlICsgY2hhbi0+bnRmeS0+Ym8ub2Zmc2V0Owo+PiAtICAgICAgICAg ICAgICAgYXJncy5saW1pdCArPSBkcm0tPmFncC5iYXNlICsgY2hhbi0+bnRmeS0+Ym8ub2Zmc2V0 Owo+PiArICAgICAgICAgICAgICAgYXJncy5zdGFydCArPSBkcm0tPmFncC5iYXNlICsgY2hhbi0+ bnRmeS0+b2Zmc2V0Owo+PiArICAgICAgICAgICAgICAgYXJncy5saW1pdCArPSBkcm0tPmFncC5i YXNlICsgY2hhbi0+bnRmeS0+b2Zmc2V0Owo+PiAgICAgICAgICB9IGVsc2Ugewo+PiAgICAgICAg ICAgICAgICAgIGFyZ3MudGFyZ2V0ID0gTlZfRE1BX1YwX1RBUkdFVF9WTTsKPj4gICAgICAgICAg ICAgICAgICBhcmdzLmFjY2VzcyA9IE5WX0RNQV9WMF9BQ0NFU1NfUkRXUjsKPj4gLSAgICAgICAg ICAgICAgIGFyZ3Muc3RhcnQgKz0gY2hhbi0+bnRmeS0+Ym8ub2Zmc2V0Owo+PiAtICAgICAgICAg ICAgICAgYXJncy5saW1pdCArPSBjaGFuLT5udGZ5LT5iby5vZmZzZXQ7Cj4+ICsgICAgICAgICAg ICAgICBhcmdzLnN0YXJ0ICs9IGNoYW4tPm50ZnktPm9mZnNldDsKPj4gKyAgICAgICAgICAgICAg IGFyZ3MubGltaXQgKz0gY2hhbi0+bnRmeS0+b2Zmc2V0Owo+PiAgICAgICAgICB9Cj4+Cj4+ICAg ICAgICAgIGNsaWVudC0+cm91dGUgPSBOVkRSTV9PQkpFQ1RfQUJJMTY7Cj4+IGRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X2JvLmMgYi9kcml2ZXJzL2dwdS9kcm0v bm91dmVhdS9ub3V2ZWF1X2JvLmMKPj4gaW5kZXggMmI0YjIxYjAyZTQwLi5lYmYzMTAzNWUxZTMg MTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfYm8uYwo+PiAr KysgYi9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X2JvLmMKPj4gQEAgLTEzMTEsNiAr MTMxMSw3IEBAIG5vdXZlYXVfYm9fbW92ZV9udGZ5KHN0cnVjdCB0dG1fYnVmZmVyX29iamVjdCAq Ym8sIGJvb2wgZXZpY3QsCj4+ICAgICAgICAgICAgICAgICAgbGlzdF9mb3JfZWFjaF9lbnRyeSh2 bWEsICZudmJvLT52bWFfbGlzdCwgaGVhZCkgewo+PiAgICAgICAgICAgICAgICAgICAgICAgICAg bm91dmVhdV92bWFfbWFwKHZtYSwgbWVtKTsKPj4gICAgICAgICAgICAgICAgICB9Cj4+ICsgICAg ICAgICAgICAgICBudmJvLT5vZmZzZXQgPSAobmV3X3JlZy0+c3RhcnQgPDwgUEFHRV9TSElGVCk7 Cj4+ICAgICAgICAgIH0gZWxzZSB7Cj4+ICAgICAgICAgICAgICAgICAgbGlzdF9mb3JfZWFjaF9l bnRyeSh2bWEsICZudmJvLT52bWFfbGlzdCwgaGVhZCkgewo+PiAgICAgICAgICAgICAgICAgICAg ICAgICAgV0FSTl9PTih0dG1fYm9fd2FpdChibywgZmFsc2UsIGZhbHNlKSk7Cj4+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X2JvLmggYi9kcml2ZXJzL2dwdS9k cm0vbm91dmVhdS9ub3V2ZWF1X2JvLmgKPj4gaW5kZXggMzhmOWQ4MzUwOTYzLi5lOTQ0YjRhYTU1 NDcgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfYm8uaAo+ PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X2JvLmgKPj4gQEAgLTI0LDYg KzI0LDkgQEAgc3RydWN0IG5vdXZlYXVfYm8gewo+PiAgICAgICAgICBpbnQgcGJib19pbmRleDsK Pj4gICAgICAgICAgYm9vbCB2YWxpZGF0ZV9tYXBwZWQ7Cj4+Cj4+ICsgICAgICAgLyogR1BVIGFk ZHJlc3Mgc3BhY2UgaXMgaW5kZXBlbmRlbnQgb2YgQ1BVIHdvcmQgc2l6ZSAqLwo+PiArICAgICAg IHVpbnQ2NF90IG9mZnNldDsKPj4gKwo+PiAgICAgICAgICBzdHJ1Y3QgbGlzdF9oZWFkIHZtYV9s aXN0Owo+Pgo+PiAgICAgICAgICB1bnNpZ25lZCBjb250aWc6MTsKPj4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfY2hhbi5jIGIvZHJpdmVycy9ncHUvZHJtL25v dXZlYXUvbm91dmVhdV9jaGFuLmMKPj4gaW5kZXggZDkzODFhMDUzMTY5Li4zZDcxZGZjYjJmZGUg MTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfY2hhbi5jCj4+ ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfY2hhbi5jCj4+IEBAIC0xNjIs NyArMTYyLDcgQEAgbm91dmVhdV9jaGFubmVsX3ByZXAoc3RydWN0IG5vdXZlYXVfZHJtICpkcm0s IHN0cnVjdCBudmlmX2RldmljZSAqZGV2aWNlLAo+PiAgICAgICAgICAgKiBwdXNoYnVmIGxpdmVz IGluLCB0aGlzIGlzIGJlY2F1c2UgdGhlIEdFTSBjb2RlIHJlcXVpcmVzIHRoYXQKPj4gICAgICAg ICAgICogd2UgYmUgYWJsZSB0byBjYWxsIG91dCB0byBvdGhlciAoaW5kaXJlY3QpIHB1c2ggYnVm ZmVycwo+PiAgICAgICAgICAgKi8KPj4gLSAgICAgICBjaGFuLT5wdXNoLmFkZHIgPSBjaGFuLT5w dXNoLmJ1ZmZlci0+Ym8ub2Zmc2V0Owo+PiArICAgICAgIGNoYW4tPnB1c2guYWRkciA9IGNoYW4t PnB1c2guYnVmZmVyLT5vZmZzZXQ7Cj4+Cj4+ICAgICAgICAgIGlmIChkZXZpY2UtPmluZm8uZmFt aWx5ID49IE5WX0RFVklDRV9JTkZPX1YwX1RFU0xBKSB7Cj4+ICAgICAgICAgICAgICAgICAgcmV0 ID0gbm91dmVhdV92bWFfbmV3KGNoYW4tPnB1c2guYnVmZmVyLCBjaGFuLT52bW0sCj4+IGRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X2RtZW0uYyBiL2RyaXZlcnMv Z3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfZG1lbS5jCj4+IGluZGV4IDBhZDVkODdiNWE4ZS4uNDc1 ZWQ1M2I5OWYxIDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1 X2RtZW0uYwo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X2RtZW0uYwo+ PiBAQCAtODksNyArODksNyBAQCBzdGF0aWMgdW5zaWduZWQgbG9uZyBub3V2ZWF1X2RtZW1fcGFn ZV9hZGRyKHN0cnVjdCBwYWdlICpwYWdlKQo+PiAgICAgICAgICBzdHJ1Y3Qgbm91dmVhdV9kbWVt X2NodW5rICpjaHVuayA9IHBhZ2UtPnpvbmVfZGV2aWNlX2RhdGE7Cj4+ICAgICAgICAgIHVuc2ln bmVkIGxvbmcgaWR4ID0gcGFnZV90b19wZm4ocGFnZSkgLSBjaHVuay0+cGZuX2ZpcnN0Owo+Pgo+ PiAtICAgICAgIHJldHVybiAoaWR4IDw8IFBBR0VfU0hJRlQpICsgY2h1bmstPmJvLT5iby5vZmZz ZXQ7Cj4+ICsgICAgICAgcmV0dXJuIChpZHggPDwgUEFHRV9TSElGVCkgKyBjaHVuay0+Ym8tPm9m ZnNldDsKPj4gICB9Cj4+Cj4+ICAgc3RhdGljIHZvaWQgbm91dmVhdV9kbWVtX3BhZ2VfZnJlZShz dHJ1Y3QgcGFnZSAqcGFnZSkKPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1 L25vdXZlYXVfZmJjb24uYyBiL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfZmJjb24u Ywo+PiBpbmRleCAwYzVjZGRhM2MzMzYuLjUwOGIxMThjMDk1MyAxMDA2NDQKPj4gLS0tIGEvZHJp dmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9mYmNvbi5jCj4+ICsrKyBiL2RyaXZlcnMvZ3B1 L2RybS9ub3V2ZWF1L25vdXZlYXVfZmJjb24uYwo+PiBAQCAtMzkzLDcgKzM5Myw3IEBAIG5vdXZl YXVfZmJjb25fY3JlYXRlKHN0cnVjdCBkcm1fZmJfaGVscGVyICpoZWxwZXIsCj4+Cj4+ICAgICAg ICAgIC8qIFRvIGFsbG93IHJlc2l6ZWluZyB3aXRob3V0IHN3YXBwaW5nIGJ1ZmZlcnMgKi8KPj4g ICAgICAgICAgTlZfSU5GTyhkcm0sICJhbGxvY2F0ZWQgJWR4JWQgZmI6IDB4JWxseCwgYm8gJXBc biIsCj4+IC0gICAgICAgICAgICAgICBmYi0+YmFzZS53aWR0aCwgZmItPmJhc2UuaGVpZ2h0LCBm Yi0+bnZiby0+Ym8ub2Zmc2V0LCBudmJvKTsKPj4gKyAgICAgICAgICAgICAgIGZiLT5iYXNlLndp ZHRoLCBmYi0+YmFzZS5oZWlnaHQsIGZiLT5udmJvLT5vZmZzZXQsIG52Ym8pOwo+Pgo+PiAgICAg ICAgICB2Z2Ffc3dpdGNoZXJvb19jbGllbnRfZmJfc2V0KGRldi0+cGRldiwgaW5mbyk7Cj4+ICAg ICAgICAgIHJldHVybiAwOwo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUv bm91dmVhdV9nZW0uYyBiL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfZ2VtLmMKPj4g aW5kZXggZjVlY2UxZjk0OTczLi5jYWRmZjM3ZWFkZTggMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMv Z3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfZ2VtLmMKPj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL25v dXZlYXUvbm91dmVhdV9nZW0uYwo+PiBAQCAtMjMyLDcgKzIzMiw3IEBAIG5vdXZlYXVfZ2VtX2lu Zm8oc3RydWN0IGRybV9maWxlICpmaWxlX3ByaXYsIHN0cnVjdCBkcm1fZ2VtX29iamVjdCAqZ2Vt LAo+PiAgICAgICAgICAgICAgICAgIHJlcC0+ZG9tYWluID0gTk9VVkVBVV9HRU1fRE9NQUlOX0dB UlQ7Cj4+ICAgICAgICAgIGVsc2UKPj4gICAgICAgICAgICAgICAgICByZXAtPmRvbWFpbiA9IE5P VVZFQVVfR0VNX0RPTUFJTl9WUkFNOwo+PiAtICAgICAgIHJlcC0+b2Zmc2V0ID0gbnZiby0+Ym8u b2Zmc2V0Owo+PiArICAgICAgIHJlcC0+b2Zmc2V0ID0gbnZiby0+b2Zmc2V0Owo+PiAgICAgICAg ICBpZiAodm1tLT52bW0ub2JqZWN0Lm9jbGFzcyA+PSBOVklGX0NMQVNTX1ZNTV9OVjUwKSB7Cj4+ ICAgICAgICAgICAgICAgICAgdm1hID0gbm91dmVhdV92bWFfZmluZChudmJvLCB2bW0pOwo+PiAg ICAgICAgICAgICAgICAgIGlmICghdm1hKQo+PiBAQCAtNTE2LDcgKzUxNiw3IEBAIHZhbGlkYXRl X2xpc3Qoc3RydWN0IG5vdXZlYXVfY2hhbm5lbCAqY2hhbiwgc3RydWN0IG5vdXZlYXVfY2xpICpj bGksCj4+ICAgICAgICAgICAgICAgICAgfQo+Pgo+PiAgICAgICAgICAgICAgICAgIGlmIChkcm0t PmNsaWVudC5kZXZpY2UuaW5mby5mYW1pbHkgPCBOVl9ERVZJQ0VfSU5GT19WMF9URVNMQSkgewo+ PiAtICAgICAgICAgICAgICAgICAgICAgICBpZiAobnZiby0+Ym8ub2Zmc2V0ID09IGItPnByZXN1 bWVkLm9mZnNldCAmJgo+PiArICAgICAgICAgICAgICAgICAgICAgICBpZiAobnZiby0+b2Zmc2V0 ID09IGItPnByZXN1bWVkLm9mZnNldCAmJgo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICgobnZiby0+Ym8ubWVtLm1lbV90eXBlID09IFRUTV9QTF9WUkFNICYmCj4+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBiLT5wcmVzdW1lZC5kb21haW4gJiBOT1VWRUFVX0dFTV9ET01B SU5fVlJBTSkgfHwKPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG52Ym8tPmJvLm1l bS5tZW1fdHlwZSA9PSBUVE1fUExfVFQgJiYKPj4gQEAgLTUyNyw3ICs1MjcsNyBAQCB2YWxpZGF0 ZV9saXN0KHN0cnVjdCBub3V2ZWF1X2NoYW5uZWwgKmNoYW4sIHN0cnVjdCBub3V2ZWF1X2NsaSAq Y2xpLAo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiLT5wcmVzdW1lZC5kb21h aW4gPSBOT1VWRUFVX0dFTV9ET01BSU5fR0FSVDsKPj4gICAgICAgICAgICAgICAgICAgICAgICAg IGVsc2UKPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYi0+cHJlc3VtZWQuZG9t YWluID0gTk9VVkVBVV9HRU1fRE9NQUlOX1ZSQU07Cj4+IC0gICAgICAgICAgICAgICAgICAgICAg IGItPnByZXN1bWVkLm9mZnNldCA9IG52Ym8tPmJvLm9mZnNldDsKPj4gKyAgICAgICAgICAgICAg ICAgICAgICAgYi0+cHJlc3VtZWQub2Zmc2V0ID0gbnZiby0+b2Zmc2V0Owo+PiAgICAgICAgICAg ICAgICAgICAgICAgICAgYi0+cHJlc3VtZWQudmFsaWQgPSAwOwo+PiAgICAgICAgICAgICAgICAg ICAgICAgICAgcmVsb2NzKys7Cj4+ICAgICAgICAgICAgICAgICAgfQo+PiBAQCAtODA1LDcgKzgw NSw3IEBAIG5vdXZlYXVfZ2VtX2lvY3RsX3B1c2hidWYoc3RydWN0IGRybV9kZXZpY2UgKmRldiwg dm9pZCAqZGF0YSwKPj4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBub3V2ZWF1X2Jv ICpudmJvID0gKHZvaWQgKikodW5zaWduZWQgbG9uZykKPj4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYm9bcHVzaFtpXS5ib19pbmRleF0udXNlcl9wcml2Owo+Pgo+PiAtICAgICAg ICAgICAgICAgICAgICAgICBPVVRfUklORyhjaGFuLCAobnZiby0+Ym8ub2Zmc2V0ICsgcHVzaFtp XS5vZmZzZXQpIHwgMik7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgIE9VVF9SSU5HKGNoYW4s IChudmJvLT5vZmZzZXQgKyBwdXNoW2ldLm9mZnNldCkgfCAyKTsKPj4gICAgICAgICAgICAgICAg ICAgICAgICAgIE9VVF9SSU5HKGNoYW4sIDApOwo+PiAgICAgICAgICAgICAgICAgIH0KPj4gICAg ICAgICAgfSBlbHNlIHsKPj4gQEAgLTg0MCw3ICs4NDAsNyBAQCBub3V2ZWF1X2dlbV9pb2N0bF9w dXNoYnVmKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHZvaWQgKmRhdGEsCj4+ICAgICAgICAgICAg ICAgICAgICAgICAgICB9Cj4+Cj4+ICAgICAgICAgICAgICAgICAgICAgICAgICBPVVRfUklORyhj aGFuLCAweDIwMDAwMDAwIHwKPj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobnZiby0+Ym8ub2Zmc2V0ICsgcHVzaFtpXS5vZmZzZXQpKTsKPj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAobnZiby0+b2Zmc2V0ICsgcHVzaFtpXS5vZmZzZXQpKTsK Pj4gICAgICAgICAgICAgICAgICAgICAgICAgIE9VVF9SSU5HKGNoYW4sIDApOwo+PiAgICAgICAg ICAgICAgICAgICAgICAgICAgZm9yIChqID0gMDsgaiA8IE5PVVZFQVVfRE1BX1NLSVBTOyBqKysp Cj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9VVF9SSU5HKGNoYW4sIDApOwo+ PiAtLQo+PiAyLjI1LjAKPj4KPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KPj4gYW1kLWdmeCBtYWlsaW5nIGxpc3QKPj4gYW1kLWdmeEBsaXN0cy5mcmVl ZGVza3RvcC5vcmcKPj4gaHR0cHM6Ly9uYW0xMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29r LmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGbGlzdHMuZnJlZWRlc2t0b3Aub3JnJTJGbWFpbG1hbiUy Rmxpc3RpbmZvJTJGYW1kLWdmeCZhbXA7ZGF0YT0wMiU3QzAxJTdDbmlybW95LmRhcyU0MGFtZC5j b20lN0M2MWZlNTI0YTA5YzY0YTEwODkxZDA4ZDdiM2MyMjFhOCU3QzNkZDg5NjFmZTQ4ODRlNjA4 ZTExYTgyZDk5NGUxODNkJTdDMCU3QzAlN0M2MzcxNzU1MTg2ODQ0NDEwNDEmYW1wO3NkYXRhPW9I cDYzYW9LOXZiQ3RLQTg5alhoSU8lMkZSeXpqOXVOa0xsMk5UUGs1d2FpZyUzRCZhbXA7cmVzZXJ2 ZWQ9MApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmkt ZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6 Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK 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=-8.0 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MSGID_FROM_MTA_HEADER,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 A6F41C34021 for ; Mon, 17 Feb 2020 16:01:34 +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 6CBE420679 for ; Mon, 17 Feb 2020 16:01:34 +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="sd4xCRVk" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6CBE420679 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=amd.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=amd-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 226CD6E065; Mon, 17 Feb 2020 16:01:34 +0000 (UTC) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2064.outbound.protection.outlook.com [40.107.223.64]) by gabe.freedesktop.org (Postfix) with ESMTPS id D9C9C89C93; Mon, 17 Feb 2020 16:01:32 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fxhlbiyNIu5CDyu/u+6loKfntr7bmnhZn4BotVyC4BoToMDYYxKRY94NWntn2vyK0vE7d6Nl7rukan4/LO5Ie2N+05+4Yv6kVzOrl/iSintRjTJNRdr857YeYKW0R351i/9nHUB9YS48DACzjAiIPg1fJ7AAr+5P3boI3i+Ft7IRM8/HKxrFuE5XsOPa0DnS3aa/gZqxB6PuxbjPch+zIxrgELKGXPt7PDaNAjdH3QnP9dyQKt0Yod76fnFM4b6Aiq11/v/t3vXQaUDTGSR7Nx3PmZ5xby0P4lmhA3fQzKiJ/6UizQIR2NC7K6mKSms6VRX700SIAMdV/oheVqlMnA== 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=Pv06aFqCA/xzQ+vxerZNRmMg68Fn05PJ3qomswy9Rsg=; b=oVEId9Qir0CiafMBWav8/Smjb/2bTu16LjNXFMNLwvA95HUsR8B3NyYR9xYiDImsUJj0X62pv2UCizJhAAFg1sH9VY8KfeIcaotO2xrEbt+oXcdp3qnsLq1LXBmkYLbzptg7zXw6MfX2UUAyHVLRUeTbjo2umMtSLeqyrMag3bl9gw6ei7H9nN67GJwcLJqpUw8nWy47HApPuoxeWZsxTsXZ6eXzwUirNjPvb5Z2audrx9m88ZNYvp/kvHr5THNTtKUJL6raLfIqekdNXlX49Bg3ze/g08CtN/p+EbVsPo9KHv/RFRoPF3lditfL+eDtNug/uVNfeGgn4zhk/8A6/w== 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=Pv06aFqCA/xzQ+vxerZNRmMg68Fn05PJ3qomswy9Rsg=; b=sd4xCRVkBi9PRSUm8RVLInxpvho9/kMHBic2wKrRPgZ7MI1vudAGe5aeTUJYo+J/nPJzzCZJmDjBCURjrQdiOdDh0g1wrayaN8V6sgT3DL8kzLjccA8aLXd2auSf9ppo1XqDsTJfNObji4SUrY4W86A02tKQoyGO6lp+A+6Hgoo= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Nirmoy.Das@amd.com; Received: from DM5PR12MB2376.namprd12.prod.outlook.com (52.132.143.139) by DM5PR12MB2343.namprd12.prod.outlook.com (52.132.140.166) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2707.27; Mon, 17 Feb 2020 16:01:31 +0000 Received: from DM5PR12MB2376.namprd12.prod.outlook.com ([fe80::c06c:24da:d4c5:5ee3]) by DM5PR12MB2376.namprd12.prod.outlook.com ([fe80::c06c:24da:d4c5:5ee3%6]) with mapi id 15.20.2729.028; Mon, 17 Feb 2020 16:01:31 +0000 Subject: Re: [PATCH 4/8] drm/nouveau: don't use ttm bo->offset To: Alex Deucher , Nirmoy Das References: <20200217150427.49994-1-nirmoy.das@amd.com> <20200217150427.49994-5-nirmoy.das@amd.com> From: Nirmoy Message-ID: <2ea83df5-8757-d186-78dc-c8fe50f1b80d@amd.com> Date: Mon, 17 Feb 2020 17:04:13 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.2 In-Reply-To: Content-Language: en-US X-ClientProxiedBy: AM0PR06CA0076.eurprd06.prod.outlook.com (2603:10a6:208:fa::17) To DM5PR12MB2376.namprd12.prod.outlook.com (2603:10b6:4:b9::11) MIME-Version: 1.0 Received: from [192.168.178.76] (217.86.109.100) by AM0PR06CA0076.eurprd06.prod.outlook.com (2603:10a6:208:fa::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2729.22 via Frontend Transport; Mon, 17 Feb 2020 16:01:28 +0000 X-Originating-IP: [217.86.109.100] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 12e7124d-cb29-4ccf-1541-08d7b3c2a779 X-MS-TrafficTypeDiagnostic: DM5PR12MB2343:|DM5PR12MB2343: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:5516; X-Forefront-PRVS: 0316567485 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(39860400002)(346002)(396003)(366004)(376002)(189003)(199004)(956004)(2616005)(66946007)(66476007)(66556008)(52116002)(316002)(5660300002)(478600001)(4326008)(16526019)(16576012)(186003)(26005)(6666004)(54906003)(53546011)(110136005)(966005)(81166006)(8676002)(6486002)(31686004)(30864003)(66574012)(2906002)(7416002)(31696002)(45080400002)(36756003)(8936002)(81156014); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR12MB2343; H:DM5PR12MB2376.namprd12.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: aYnM+9vFZ1kS88JwAbHO1JORr0hMaMZgghafRkHtmqSt/O5nphYUWAh6j810+vYJ4q0BGRwhHZFCnlcOLRmSTr0hrsR0NtVGa6B61PRaa5jF3slbuAoou+/1V+NiMaaGikhNDNTzkuvYPZoqTSIwQ2e5rdYi201xpldNoOwQpqOIp+2NTDIwpAgY/Ty5cL6K3DhiTZdwEwAOs3wUWPwKHt8xrC71oiY+Q6lhx7Ct3cT/OZswOo5GnOBPLDg2LmleDCNxOUDpN7mRPrl2A31ZdiBdUjoa6zXkk4swkCxSydkdWGTS2eLHjd0+svf+kEyFouNGfD2n+a2pzy3085XKLfRoWK11UDCOTwqcky/h4qgOWL/lf3bNq3QVwdrnFfunBHNaPIxCeMEq1k1Unw0hR572a+7cFzdukCUtLiyBotO3B9AR4hOUn40laaW4E8hEvc+pNsWrM6VBfo68f4BHHyQ425DfvgLFvHqYDfniz4K3Rsh25N29Yy4sMEqWOenMq1UhmzpadDwW7wG9+r0WHA== X-MS-Exchange-AntiSpam-MessageData: cS6kF0nmympis2gMiLn+t1b7QTe501/bgbk60AmI4MHUFP0SUlT90kYzHpgXWVIMIFRQU6Wlv5GIPkMbon6ubmn8+qrNRN6Hqls+/d+T/y273AIHmubM8EKlfLI9Mv08D9968y13ANC0WyF8CJNiSg== X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 12e7124d-cb29-4ccf-1541-08d7b3c2a779 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Feb 2020 16:01:31.3520 (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: m3XvLrq+QM4zhpjIg21QQYN0V53qlUS8l/0o5Jk0fElnIi8itq/nuSZNWEPpqHPODCIrgrHHJyZZyDK3iGFFlg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB2343 X-BeenThere: amd-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Chunming Zhou , Thomas Hellstrom , Gerd Hoffmann , Dave Airlie , kenny.ho@amd.com, brian.welty@intel.com, Maarten Lankhorst , Maling list - DRI developers , nirmoy.das@amd.com, VMware Graphics , amd-gfx list , Daniel Vetter , "Deucher, Alexander" , Sean Paul , Christian Koenig , Ben Skeggs Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" Ck9uIDIvMTcvMjAgNDo1NyBQTSwgQWxleCBEZXVjaGVyIHdyb3RlOgo+IE9uIE1vbiwgRmViIDE3 LCAyMDIwIGF0IDEwOjAyIEFNIE5pcm1veSBEYXMgPG5pcm1veS5haWVtZEBnbWFpbC5jb20+IHdy b3RlOgo+PiBTdG9yZSB0dG0gYm8tPm9mZnNldCBpbiBzdHJ1Y3Qgbm91dmVhdV9ibyBpbnN0ZWFk Lgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBOaXJtb3kgRGFzIDxuaXJtb3kuZGFzQGFtZC5jb20+Cj4+ IENocmlzdGlhbiBLw7ZuaWcgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4KPiBNaXNzaW5nIEFj a2VkIG9yIFJldmlld2VkIHByZWZpeCBmb3IgQ2hyaXN0aWFuLgoKOmZhY2VwYWxtOiBUaGFua3Mg QWxleC4KCk5pcm1veQoKPgo+IEFsZXgKPgo+PiAtLS0KPj4gICBkcml2ZXJzL2dwdS9kcm0vbm91 dmVhdS9kaXNwbnYwNC9jcnRjLmMgICAgIHwgIDYgKysrLS0tCj4+ICAgZHJpdmVycy9ncHUvZHJt L25vdXZlYXUvZGlzcG52MDQvZGlzcC5jICAgICB8ICAyICstCj4+ICAgZHJpdmVycy9ncHUvZHJt L25vdXZlYXUvZGlzcG52MDQvb3ZlcmxheS5jICB8ICA2ICsrKy0tLQo+PiAgIGRyaXZlcnMvZ3B1 L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2Jhc2U1MDdjLmMgfCAgMiArLQo+PiAgIGRyaXZlcnMvZ3B1 L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2NvcmU1MDdkLmMgfCAgMiArLQo+PiAgIGRyaXZlcnMvZ3B1 L2RybS9ub3V2ZWF1L2Rpc3BudjUwL292bHk1MDdlLmMgfCAgMiArLQo+PiAgIGRyaXZlcnMvZ3B1 L2RybS9ub3V2ZWF1L2Rpc3BudjUwL3duZHcuYyAgICAgfCAgMiArLQo+PiAgIGRyaXZlcnMvZ3B1 L2RybS9ub3V2ZWF1L2Rpc3BudjUwL3duZHdjMzdlLmMgfCAgMiArLQo+PiAgIGRyaXZlcnMvZ3B1 L2RybS9ub3V2ZWF1L25vdXZlYXVfYWJpMTYuYyAgICAgfCAgOCArKysrLS0tLQo+PiAgIGRyaXZl cnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfYm8uYyAgICAgICAgfCAgMSArCj4+ICAgZHJpdmVy cy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9iby5oICAgICAgICB8ICAzICsrKwo+PiAgIGRyaXZl cnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfY2hhbi5jICAgICAgfCAgMiArLQo+PiAgIGRyaXZl cnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfZG1lbS5jICAgICAgfCAgMiArLQo+PiAgIGRyaXZl cnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfZmJjb24uYyAgICAgfCAgMiArLQo+PiAgIGRyaXZl cnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfZ2VtLmMgICAgICAgfCAxMCArKysrKy0tLS0tCj4+ ICAgMTUgZmlsZXMgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwgMjQgZGVsZXRpb25zKC0pCj4+ Cj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNwbnYwNC9jcnRjLmMg Yi9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNwbnYwNC9jcnRjLmMKPj4gaW5kZXggMWYwOGRl NDI0MWUwLi5kMDZhOTNmMmIzOGEgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9ub3V2 ZWF1L2Rpc3BudjA0L2NydGMuYwo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNw bnYwNC9jcnRjLmMKPj4gQEAgLTg0NSw3ICs4NDUsNyBAQCBudjA0X2NydGNfZG9fbW9kZV9zZXRf YmFzZShzdHJ1Y3QgZHJtX2NydGMgKmNydGMsCj4+ICAgICAgICAgICAgICAgICAgZmIgPSBub3V2 ZWF1X2ZyYW1lYnVmZmVyKGNydGMtPnByaW1hcnktPmZiKTsKPj4gICAgICAgICAgfQo+Pgo+PiAt ICAgICAgIG52X2NydGMtPmZiLm9mZnNldCA9IGZiLT5udmJvLT5iby5vZmZzZXQ7Cj4+ICsgICAg ICAgbnZfY3J0Yy0+ZmIub2Zmc2V0ID0gZmItPm52Ym8tPm9mZnNldDsKPj4KPj4gICAgICAgICAg aWYgKG52X2NydGMtPmx1dC5kZXB0aCAhPSBkcm1fZmItPmZvcm1hdC0+ZGVwdGgpIHsKPj4gICAg ICAgICAgICAgICAgICBudl9jcnRjLT5sdXQuZGVwdGggPSBkcm1fZmItPmZvcm1hdC0+ZGVwdGg7 Cj4+IEBAIC0xMDEzLDcgKzEwMTMsNyBAQCBudjA0X2NydGNfY3Vyc29yX3NldChzdHJ1Y3QgZHJt X2NydGMgKmNydGMsIHN0cnVjdCBkcm1fZmlsZSAqZmlsZV9wcml2LAo+PiAgICAgICAgICAgICAg ICAgIG52MDRfY3Vyc29yX3VwbG9hZChkZXYsIGN1cnNvciwgbnZfY3J0Yy0+Y3Vyc29yLm52Ym8p Owo+Pgo+PiAgICAgICAgICBub3V2ZWF1X2JvX3VubWFwKGN1cnNvcik7Cj4+IC0gICAgICAgbnZf Y3J0Yy0+Y3Vyc29yLm9mZnNldCA9IG52X2NydGMtPmN1cnNvci5udmJvLT5iby5vZmZzZXQ7Cj4+ ICsgICAgICAgbnZfY3J0Yy0+Y3Vyc29yLm9mZnNldCA9IG52X2NydGMtPmN1cnNvci5udmJvLT5v ZmZzZXQ7Cj4+ICAgICAgICAgIG52X2NydGMtPmN1cnNvci5zZXRfb2Zmc2V0KG52X2NydGMsIG52 X2NydGMtPmN1cnNvci5vZmZzZXQpOwo+PiAgICAgICAgICBudl9jcnRjLT5jdXJzb3Iuc2hvdyhu dl9jcnRjLCB0cnVlKTsKPj4gICBvdXQ6Cj4+IEBAIC0xMTkxLDcgKzExOTEsNyBAQCBudjA0X2Ny dGNfcGFnZV9mbGlwKHN0cnVjdCBkcm1fY3J0YyAqY3J0Yywgc3RydWN0IGRybV9mcmFtZWJ1ZmZl ciAqZmIsCj4+ICAgICAgICAgIC8qIEluaXRpYWxpemUgYSBwYWdlIGZsaXAgc3RydWN0ICovCj4+ ICAgICAgICAgICpzID0gKHN0cnVjdCBudjA0X3BhZ2VfZmxpcF9zdGF0ZSkKPj4gICAgICAgICAg ICAgICAgICB7IHsgfSwgZXZlbnQsIGNydGMsIGZiLT5mb3JtYXQtPmNwcFswXSAqIDgsIGZiLT5w aXRjaGVzWzBdLAo+PiAtICAgICAgICAgICAgICAgICBuZXdfYm8tPmJvLm9mZnNldCB9Owo+PiAr ICAgICAgICAgICAgICAgICBuZXdfYm8tPm9mZnNldCB9Owo+Pgo+PiAgICAgICAgICAvKiBLZWVw IHZibGFua3Mgb24gZHVyaW5nIGZsaXAsIGZvciB0aGUgdGFyZ2V0IGNydGMgb2YgdGhpcyBmbGlw ICovCj4+ICAgICAgICAgIGRybV9jcnRjX3ZibGFua19nZXQoY3J0Yyk7Cj4+IGRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNwbnYwNC9kaXNwLmMgYi9kcml2ZXJzL2dwdS9k cm0vbm91dmVhdS9kaXNwbnYwNC9kaXNwLmMKPj4gaW5kZXggNDRlZTgyZDBjOWI2Li44OWE0ZGRm Y2M1NWYgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjA0L2Rp c3AuYwo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNwbnYwNC9kaXNwLmMKPj4g QEAgLTE1MSw3ICsxNTEsNyBAQCBudjA0X2Rpc3BsYXlfaW5pdChzdHJ1Y3QgZHJtX2RldmljZSAq ZGV2LCBib29sIHJlc3VtZSwgYm9vbCBydW50aW1lKQo+PiAgICAgICAgICAgICAgICAgICAgICAg ICAgY29udGludWU7Cj4+Cj4+ICAgICAgICAgICAgICAgICAgaWYgKG52X2NydGMtPmN1cnNvci5z ZXRfb2Zmc2V0KQo+PiAtICAgICAgICAgICAgICAgICAgICAgICBudl9jcnRjLT5jdXJzb3Iuc2V0 X29mZnNldChudl9jcnRjLCBudl9jcnRjLT5jdXJzb3IubnZiby0+Ym8ub2Zmc2V0KTsKPj4gKyAg ICAgICAgICAgICAgICAgICAgICAgbnZfY3J0Yy0+Y3Vyc29yLnNldF9vZmZzZXQobnZfY3J0Yywg bnZfY3J0Yy0+Y3Vyc29yLm52Ym8tPm9mZnNldCk7Cj4+ICAgICAgICAgICAgICAgICAgbnZfY3J0 Yy0+Y3Vyc29yLnNldF9wb3MobnZfY3J0YywgbnZfY3J0Yy0+Y3Vyc29yX3NhdmVkX3gsCj4+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnZfY3J0Yy0+ Y3Vyc29yX3NhdmVkX3kpOwo+PiAgICAgICAgICB9Cj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dw dS9kcm0vbm91dmVhdS9kaXNwbnYwNC9vdmVybGF5LmMgYi9kcml2ZXJzL2dwdS9kcm0vbm91dmVh dS9kaXNwbnYwNC9vdmVybGF5LmMKPj4gaW5kZXggYTNhMGE3M2FlOGFiLi45NTI5YmQ5MDUzZTcg MTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjA0L292ZXJsYXku Ywo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNwbnYwNC9vdmVybGF5LmMKPj4g QEAgLTE1MCw3ICsxNTAsNyBAQCBudjEwX3VwZGF0ZV9wbGFuZShzdHJ1Y3QgZHJtX3BsYW5lICpw bGFuZSwgc3RydWN0IGRybV9jcnRjICpjcnRjLAo+PiAgICAgICAgICBudmlmX21hc2soZGV2LCBO Vl9QQ1JUQ19FTkdJTkVfQ1RSTCArIHNvZmYyLCBOVl9DUlRDX0ZTRUxfT1ZFUkxBWSwgMCk7Cj4+ Cj4+ICAgICAgICAgIG52aWZfd3IzMihkZXYsIE5WX1BWSURFT19CQVNFKGZsaXApLCAwKTsKPj4g LSAgICAgICBudmlmX3dyMzIoZGV2LCBOVl9QVklERU9fT0ZGU0VUX0JVRkYoZmxpcCksIG52X2Zi LT5udmJvLT5iby5vZmZzZXQpOwo+PiArICAgICAgIG52aWZfd3IzMihkZXYsIE5WX1BWSURFT19P RkZTRVRfQlVGRihmbGlwKSwgbnZfZmItPm52Ym8tPm9mZnNldCk7Cj4+ICAgICAgICAgIG52aWZf d3IzMihkZXYsIE5WX1BWSURFT19TSVpFX0lOKGZsaXApLCBzcmNfaCA8PCAxNiB8IHNyY193KTsK Pj4gICAgICAgICAgbnZpZl93cjMyKGRldiwgTlZfUFZJREVPX1BPSU5UX0lOKGZsaXApLCBzcmNf eSA8PCAxNiB8IHNyY194KTsKPj4gICAgICAgICAgbnZpZl93cjMyKGRldiwgTlZfUFZJREVPX0RT X0RYKGZsaXApLCAoc3JjX3cgPDwgMjApIC8gY3J0Y193KTsKPj4gQEAgLTE3Miw3ICsxNzIsNyBA QCBudjEwX3VwZGF0ZV9wbGFuZShzdHJ1Y3QgZHJtX3BsYW5lICpwbGFuZSwgc3RydWN0IGRybV9j cnRjICpjcnRjLAo+PiAgICAgICAgICBpZiAoZm9ybWF0ICYgTlZfUFZJREVPX0ZPUk1BVF9QTEFO QVIpIHsKPj4gICAgICAgICAgICAgICAgICBudmlmX3dyMzIoZGV2LCBOVl9QVklERU9fVVZQTEFO RV9CQVNFKGZsaXApLCAwKTsKPj4gICAgICAgICAgICAgICAgICBudmlmX3dyMzIoZGV2LCBOVl9Q VklERU9fVVZQTEFORV9PRkZTRVRfQlVGRihmbGlwKSwKPj4gLSAgICAgICAgICAgICAgICAgICAg ICAgbnZfZmItPm52Ym8tPmJvLm9mZnNldCArIGZiLT5vZmZzZXRzWzFdKTsKPj4gKyAgICAgICAg ICAgICAgICAgICAgICAgbnZfZmItPm52Ym8tPm9mZnNldCArIGZiLT5vZmZzZXRzWzFdKTsKPj4g ICAgICAgICAgfQo+PiAgICAgICAgICBudmlmX3dyMzIoZGV2LCBOVl9QVklERU9fRk9STUFUKGZs aXApLCBmb3JtYXQgfCBmYi0+cGl0Y2hlc1swXSk7Cj4+ICAgICAgICAgIG52aWZfd3IzMihkZXYs IE5WX1BWSURFT19TVE9QLCAwKTsKPj4gQEAgLTM5Niw3ICszOTYsNyBAQCBudjA0X3VwZGF0ZV9w bGFuZShzdHJ1Y3QgZHJtX3BsYW5lICpwbGFuZSwgc3RydWN0IGRybV9jcnRjICpjcnRjLAo+Pgo+ PiAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgMjsgaSsrKSB7Cj4+ICAgICAgICAgICAgICAgICAg bnZpZl93cjMyKGRldiwgTlZfUFZJREVPX0JVRkYwX1NUQVJUX0FERFJFU1MgKyA0ICogaSwKPj4g LSAgICAgICAgICAgICAgICAgICAgICAgICBudl9mYi0+bnZiby0+Ym8ub2Zmc2V0KTsKPj4gKyAg ICAgICAgICAgICAgICAgICAgICAgICBudl9mYi0+bnZiby0+b2Zmc2V0KTsKPj4gICAgICAgICAg ICAgICAgICBudmlmX3dyMzIoZGV2LCBOVl9QVklERU9fQlVGRjBfUElUQ0hfTEVOR1RIICsgNCAq IGksCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZiLT5waXRjaGVzWzBdKTsKPj4gICAg ICAgICAgICAgICAgICBudmlmX3dyMzIoZGV2LCBOVl9QVklERU9fQlVGRjBfT0ZGU0VUICsgNCAq IGksIDApOwo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvZGlzcG52NTAv YmFzZTUwN2MuYyBiL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2Jhc2U1MDdjLmMK Pj4gaW5kZXggMDBhODVmMWUxYTRhLi42NzgyOWYwNGIyYzcgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZl cnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2Jhc2U1MDdjLmMKPj4gKysrIGIvZHJpdmVycy9n cHUvZHJtL25vdXZlYXUvZGlzcG52NTAvYmFzZTUwN2MuYwo+PiBAQCAtMjc0LDcgKzI3NCw3IEBA IGJhc2U1MDdjX25ld18oY29uc3Qgc3RydWN0IG52NTBfd25kd19mdW5jICpmdW5jLCBjb25zdCB1 MzIgKmZvcm1hdCwKPj4KPj4gICAgICAgICAgcmV0ID0gbnY1MF9kbWFjX2NyZWF0ZSgmZHJtLT5j bGllbnQuZGV2aWNlLCAmZGlzcC0+ZGlzcC0+b2JqZWN0LAo+PiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICZvY2xhc3MsIGhlYWQsICZhcmdzLCBzaXplb2YoYXJncyksCj4+IC0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwLT5zeW5jLT5iby5vZmZzZXQsICZ3bmR3LT53 bmR3KTsKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3AtPnN5bmMtPm9mZnNl dCwgJnduZHctPnduZHcpOwo+PiAgICAgICAgICBpZiAocmV0KSB7Cj4+ICAgICAgICAgICAgICAg ICAgTlZfRVJST1IoZHJtLCAiYmFzZSUwNHggYWxsb2NhdGlvbiBmYWlsZWQ6ICVkXG4iLCBvY2xh c3MsIHJldCk7Cj4+ICAgICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKPj4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL2NvcmU1MDdkLmMgYi9kcml2ZXJzL2dw dS9kcm0vbm91dmVhdS9kaXNwbnY1MC9jb3JlNTA3ZC5jCj4+IGluZGV4IGU3ZmNmYTZlNjQ2Ny4u NzkzZGNiMmVhMTk2IDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNw bnY1MC9jb3JlNTA3ZC5jCj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUw L2NvcmU1MDdkLmMKPj4gQEAgLTk5LDcgKzk5LDcgQEAgY29yZTUwN2RfbmV3Xyhjb25zdCBzdHJ1 Y3QgbnY1MF9jb3JlX2Z1bmMgKmZ1bmMsIHN0cnVjdCBub3V2ZWF1X2RybSAqZHJtLAo+Pgo+PiAg ICAgICAgICByZXQgPSBudjUwX2RtYWNfY3JlYXRlKCZkcm0tPmNsaWVudC5kZXZpY2UsICZkaXNw LT5kaXNwLT5vYmplY3QsCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm9jbGFz cywgMCwgJmFyZ3MsIHNpemVvZihhcmdzKSwKPj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRpc3AtPnN5bmMtPmJvLm9mZnNldCwgJmNvcmUtPmNoYW4pOwo+PiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGlzcC0+c3luYy0+b2Zmc2V0LCAmY29yZS0+Y2hhbik7Cj4+ICAg ICAgICAgIGlmIChyZXQpIHsKPj4gICAgICAgICAgICAgICAgICBOVl9FUlJPUihkcm0sICJjb3Jl JTA0eCBhbGxvY2F0aW9uIGZhaWxlZDogJWRcbiIsIG9jbGFzcywgcmV0KTsKPj4gICAgICAgICAg ICAgICAgICByZXR1cm4gcmV0Owo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL25vdXZl YXUvZGlzcG52NTAvb3ZseTUwN2UuYyBiL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUw L292bHk1MDdlLmMKPj4gaW5kZXggOGNjZDk2MTEzYmFkLi40Y2NlMTA3ODE0MGEgMTAwNjQ0Cj4+ IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL292bHk1MDdlLmMKPj4gKysr IGIvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvZGlzcG52NTAvb3ZseTUwN2UuYwo+PiBAQCAtMTg2 LDcgKzE4Niw3IEBAIG92bHk1MDdlX25ld18oY29uc3Qgc3RydWN0IG52NTBfd25kd19mdW5jICpm dW5jLCBjb25zdCB1MzIgKmZvcm1hdCwKPj4KPj4gICAgICAgICAgcmV0ID0gbnY1MF9kbWFjX2Ny ZWF0ZSgmZHJtLT5jbGllbnQuZGV2aWNlLCAmZGlzcC0+ZGlzcC0+b2JqZWN0LAo+PiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICZvY2xhc3MsIDAsICZhcmdzLCBzaXplb2YoYXJncyks Cj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwLT5zeW5jLT5iby5vZmZzZXQs ICZ3bmR3LT53bmR3KTsKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3AtPnN5 bmMtPm9mZnNldCwgJnduZHctPnduZHcpOwo+PiAgICAgICAgICBpZiAocmV0KSB7Cj4+ICAgICAg ICAgICAgICAgICAgTlZfRVJST1IoZHJtLCAib3ZseSUwNHggYWxsb2NhdGlvbiBmYWlsZWQ6ICVk XG4iLCBvY2xhc3MsIHJldCk7Cj4+ICAgICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKPj4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL3duZHcuYyBiL2RyaXZl cnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL3duZHcuYwo+PiBpbmRleCA4OTAzMTUyOTFiMDEu LmU5MGZmYTRhNTIzMCAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvZGlz cG52NTAvd25kdy5jCj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L2Rpc3BudjUwL3du ZHcuYwo+PiBAQCAtNTA5LDcgKzUwOSw3IEBAIG52NTBfd25kd19wcmVwYXJlX2ZiKHN0cnVjdCBk cm1fcGxhbmUgKnBsYW5lLCBzdHJ1Y3QgZHJtX3BsYW5lX3N0YXRlICpzdGF0ZSkKPj4gICAgICAg ICAgfQo+Pgo+PiAgICAgICAgICBhc3l3LT5zdGF0ZS5mZW5jZSA9IGRtYV9yZXN2X2dldF9leGNs X3JjdShmYi0+bnZiby0+Ym8uYmFzZS5yZXN2KTsKPj4gLSAgICAgICBhc3l3LT5pbWFnZS5vZmZz ZXRbMF0gPSBmYi0+bnZiby0+Ym8ub2Zmc2V0Owo+PiArICAgICAgIGFzeXctPmltYWdlLm9mZnNl dFswXSA9IGZiLT5udmJvLT5vZmZzZXQ7Cj4+Cj4+ICAgICAgICAgIGlmICh3bmR3LT5mdW5jLT5w cmVwYXJlKSB7Cj4+ICAgICAgICAgICAgICAgICAgYXN5aCA9IG52NTBfaGVhZF9hdG9tX2dldChh c3l3LT5zdGF0ZS5zdGF0ZSwgYXN5dy0+c3RhdGUuY3J0Yyk7Cj4+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNwbnY1MC93bmR3YzM3ZS5jIGIvZHJpdmVycy9ncHUvZHJt L25vdXZlYXUvZGlzcG52NTAvd25kd2MzN2UuYwo+PiBpbmRleCBiOTJkYzM0NjFiYmQuLmJiODRl NGQ1NGEzMyAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvZGlzcG52NTAv d25kd2MzN2UuYwo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9kaXNwbnY1MC93bmR3 YzM3ZS5jCj4+IEBAIC0yOTgsNyArMjk4LDcgQEAgd25kd2MzN2VfbmV3Xyhjb25zdCBzdHJ1Y3Qg bnY1MF93bmR3X2Z1bmMgKmZ1bmMsIHN0cnVjdCBub3V2ZWF1X2RybSAqZHJtLAo+Pgo+PiAgICAg ICAgICByZXQgPSBudjUwX2RtYWNfY3JlYXRlKCZkcm0tPmNsaWVudC5kZXZpY2UsICZkaXNwLT5k aXNwLT5vYmplY3QsCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm9jbGFzcywg MCwgJmFyZ3MsIHNpemVvZihhcmdzKSwKPj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGRpc3AtPnN5bmMtPmJvLm9mZnNldCwgJnduZHctPnduZHcpOwo+PiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZGlzcC0+c3luYy0+b2Zmc2V0LCAmd25kdy0+d25kdyk7Cj4+ICAgICAg ICAgIGlmIChyZXQpIHsKPj4gICAgICAgICAgICAgICAgICBOVl9FUlJPUihkcm0sICJxbmR3JTA0 eCBhbGxvY2F0aW9uIGZhaWxlZDogJWRcbiIsIG9jbGFzcywgcmV0KTsKPj4gICAgICAgICAgICAg ICAgICByZXR1cm4gcmV0Owo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUv bm91dmVhdV9hYmkxNi5jIGIvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9hYmkxNi5j Cj4+IGluZGV4IGUyYmFlMTQyNDUwMi4uYzMyYThjYTY3ZjgyIDEwMDY0NAo+PiAtLS0gYS9kcml2 ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X2FiaTE2LmMKPj4gKysrIGIvZHJpdmVycy9ncHUv ZHJtL25vdXZlYXUvbm91dmVhdV9hYmkxNi5jCj4+IEBAIC01NTgsMTMgKzU1OCwxMyBAQCBub3V2 ZWF1X2FiaTE2X2lvY3RsX25vdGlmaWVyb2JqX2FsbG9jKEFCSTE2X0lPQ1RMX0FSR1MpCj4+ICAg ICAgICAgIGlmIChkcm0tPmFncC5icmlkZ2UpIHsKPj4gICAgICAgICAgICAgICAgICBhcmdzLnRh cmdldCA9IE5WX0RNQV9WMF9UQVJHRVRfQUdQOwo+PiAgICAgICAgICAgICAgICAgIGFyZ3MuYWNj ZXNzID0gTlZfRE1BX1YwX0FDQ0VTU19SRFdSOwo+PiAtICAgICAgICAgICAgICAgYXJncy5zdGFy dCArPSBkcm0tPmFncC5iYXNlICsgY2hhbi0+bnRmeS0+Ym8ub2Zmc2V0Owo+PiAtICAgICAgICAg ICAgICAgYXJncy5saW1pdCArPSBkcm0tPmFncC5iYXNlICsgY2hhbi0+bnRmeS0+Ym8ub2Zmc2V0 Owo+PiArICAgICAgICAgICAgICAgYXJncy5zdGFydCArPSBkcm0tPmFncC5iYXNlICsgY2hhbi0+ bnRmeS0+b2Zmc2V0Owo+PiArICAgICAgICAgICAgICAgYXJncy5saW1pdCArPSBkcm0tPmFncC5i YXNlICsgY2hhbi0+bnRmeS0+b2Zmc2V0Owo+PiAgICAgICAgICB9IGVsc2Ugewo+PiAgICAgICAg ICAgICAgICAgIGFyZ3MudGFyZ2V0ID0gTlZfRE1BX1YwX1RBUkdFVF9WTTsKPj4gICAgICAgICAg ICAgICAgICBhcmdzLmFjY2VzcyA9IE5WX0RNQV9WMF9BQ0NFU1NfUkRXUjsKPj4gLSAgICAgICAg ICAgICAgIGFyZ3Muc3RhcnQgKz0gY2hhbi0+bnRmeS0+Ym8ub2Zmc2V0Owo+PiAtICAgICAgICAg ICAgICAgYXJncy5saW1pdCArPSBjaGFuLT5udGZ5LT5iby5vZmZzZXQ7Cj4+ICsgICAgICAgICAg ICAgICBhcmdzLnN0YXJ0ICs9IGNoYW4tPm50ZnktPm9mZnNldDsKPj4gKyAgICAgICAgICAgICAg IGFyZ3MubGltaXQgKz0gY2hhbi0+bnRmeS0+b2Zmc2V0Owo+PiAgICAgICAgICB9Cj4+Cj4+ICAg ICAgICAgIGNsaWVudC0+cm91dGUgPSBOVkRSTV9PQkpFQ1RfQUJJMTY7Cj4+IGRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X2JvLmMgYi9kcml2ZXJzL2dwdS9kcm0v bm91dmVhdS9ub3V2ZWF1X2JvLmMKPj4gaW5kZXggMmI0YjIxYjAyZTQwLi5lYmYzMTAzNWUxZTMg MTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfYm8uYwo+PiAr KysgYi9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X2JvLmMKPj4gQEAgLTEzMTEsNiAr MTMxMSw3IEBAIG5vdXZlYXVfYm9fbW92ZV9udGZ5KHN0cnVjdCB0dG1fYnVmZmVyX29iamVjdCAq Ym8sIGJvb2wgZXZpY3QsCj4+ICAgICAgICAgICAgICAgICAgbGlzdF9mb3JfZWFjaF9lbnRyeSh2 bWEsICZudmJvLT52bWFfbGlzdCwgaGVhZCkgewo+PiAgICAgICAgICAgICAgICAgICAgICAgICAg bm91dmVhdV92bWFfbWFwKHZtYSwgbWVtKTsKPj4gICAgICAgICAgICAgICAgICB9Cj4+ICsgICAg ICAgICAgICAgICBudmJvLT5vZmZzZXQgPSAobmV3X3JlZy0+c3RhcnQgPDwgUEFHRV9TSElGVCk7 Cj4+ICAgICAgICAgIH0gZWxzZSB7Cj4+ICAgICAgICAgICAgICAgICAgbGlzdF9mb3JfZWFjaF9l bnRyeSh2bWEsICZudmJvLT52bWFfbGlzdCwgaGVhZCkgewo+PiAgICAgICAgICAgICAgICAgICAg ICAgICAgV0FSTl9PTih0dG1fYm9fd2FpdChibywgZmFsc2UsIGZhbHNlKSk7Cj4+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X2JvLmggYi9kcml2ZXJzL2dwdS9k cm0vbm91dmVhdS9ub3V2ZWF1X2JvLmgKPj4gaW5kZXggMzhmOWQ4MzUwOTYzLi5lOTQ0YjRhYTU1 NDcgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfYm8uaAo+ PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X2JvLmgKPj4gQEAgLTI0LDYg KzI0LDkgQEAgc3RydWN0IG5vdXZlYXVfYm8gewo+PiAgICAgICAgICBpbnQgcGJib19pbmRleDsK Pj4gICAgICAgICAgYm9vbCB2YWxpZGF0ZV9tYXBwZWQ7Cj4+Cj4+ICsgICAgICAgLyogR1BVIGFk ZHJlc3Mgc3BhY2UgaXMgaW5kZXBlbmRlbnQgb2YgQ1BVIHdvcmQgc2l6ZSAqLwo+PiArICAgICAg IHVpbnQ2NF90IG9mZnNldDsKPj4gKwo+PiAgICAgICAgICBzdHJ1Y3QgbGlzdF9oZWFkIHZtYV9s aXN0Owo+Pgo+PiAgICAgICAgICB1bnNpZ25lZCBjb250aWc6MTsKPj4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfY2hhbi5jIGIvZHJpdmVycy9ncHUvZHJtL25v dXZlYXUvbm91dmVhdV9jaGFuLmMKPj4gaW5kZXggZDkzODFhMDUzMTY5Li4zZDcxZGZjYjJmZGUg MTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfY2hhbi5jCj4+ ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfY2hhbi5jCj4+IEBAIC0xNjIs NyArMTYyLDcgQEAgbm91dmVhdV9jaGFubmVsX3ByZXAoc3RydWN0IG5vdXZlYXVfZHJtICpkcm0s IHN0cnVjdCBudmlmX2RldmljZSAqZGV2aWNlLAo+PiAgICAgICAgICAgKiBwdXNoYnVmIGxpdmVz IGluLCB0aGlzIGlzIGJlY2F1c2UgdGhlIEdFTSBjb2RlIHJlcXVpcmVzIHRoYXQKPj4gICAgICAg ICAgICogd2UgYmUgYWJsZSB0byBjYWxsIG91dCB0byBvdGhlciAoaW5kaXJlY3QpIHB1c2ggYnVm ZmVycwo+PiAgICAgICAgICAgKi8KPj4gLSAgICAgICBjaGFuLT5wdXNoLmFkZHIgPSBjaGFuLT5w dXNoLmJ1ZmZlci0+Ym8ub2Zmc2V0Owo+PiArICAgICAgIGNoYW4tPnB1c2guYWRkciA9IGNoYW4t PnB1c2guYnVmZmVyLT5vZmZzZXQ7Cj4+Cj4+ICAgICAgICAgIGlmIChkZXZpY2UtPmluZm8uZmFt aWx5ID49IE5WX0RFVklDRV9JTkZPX1YwX1RFU0xBKSB7Cj4+ICAgICAgICAgICAgICAgICAgcmV0 ID0gbm91dmVhdV92bWFfbmV3KGNoYW4tPnB1c2guYnVmZmVyLCBjaGFuLT52bW0sCj4+IGRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X2RtZW0uYyBiL2RyaXZlcnMv Z3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfZG1lbS5jCj4+IGluZGV4IDBhZDVkODdiNWE4ZS4uNDc1 ZWQ1M2I5OWYxIDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1 X2RtZW0uYwo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X2RtZW0uYwo+ PiBAQCAtODksNyArODksNyBAQCBzdGF0aWMgdW5zaWduZWQgbG9uZyBub3V2ZWF1X2RtZW1fcGFn ZV9hZGRyKHN0cnVjdCBwYWdlICpwYWdlKQo+PiAgICAgICAgICBzdHJ1Y3Qgbm91dmVhdV9kbWVt X2NodW5rICpjaHVuayA9IHBhZ2UtPnpvbmVfZGV2aWNlX2RhdGE7Cj4+ICAgICAgICAgIHVuc2ln bmVkIGxvbmcgaWR4ID0gcGFnZV90b19wZm4ocGFnZSkgLSBjaHVuay0+cGZuX2ZpcnN0Owo+Pgo+ PiAtICAgICAgIHJldHVybiAoaWR4IDw8IFBBR0VfU0hJRlQpICsgY2h1bmstPmJvLT5iby5vZmZz ZXQ7Cj4+ICsgICAgICAgcmV0dXJuIChpZHggPDwgUEFHRV9TSElGVCkgKyBjaHVuay0+Ym8tPm9m ZnNldDsKPj4gICB9Cj4+Cj4+ICAgc3RhdGljIHZvaWQgbm91dmVhdV9kbWVtX3BhZ2VfZnJlZShz dHJ1Y3QgcGFnZSAqcGFnZSkKPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1 L25vdXZlYXVfZmJjb24uYyBiL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfZmJjb24u Ywo+PiBpbmRleCAwYzVjZGRhM2MzMzYuLjUwOGIxMThjMDk1MyAxMDA2NDQKPj4gLS0tIGEvZHJp dmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9mYmNvbi5jCj4+ICsrKyBiL2RyaXZlcnMvZ3B1 L2RybS9ub3V2ZWF1L25vdXZlYXVfZmJjb24uYwo+PiBAQCAtMzkzLDcgKzM5Myw3IEBAIG5vdXZl YXVfZmJjb25fY3JlYXRlKHN0cnVjdCBkcm1fZmJfaGVscGVyICpoZWxwZXIsCj4+Cj4+ICAgICAg ICAgIC8qIFRvIGFsbG93IHJlc2l6ZWluZyB3aXRob3V0IHN3YXBwaW5nIGJ1ZmZlcnMgKi8KPj4g ICAgICAgICAgTlZfSU5GTyhkcm0sICJhbGxvY2F0ZWQgJWR4JWQgZmI6IDB4JWxseCwgYm8gJXBc biIsCj4+IC0gICAgICAgICAgICAgICBmYi0+YmFzZS53aWR0aCwgZmItPmJhc2UuaGVpZ2h0LCBm Yi0+bnZiby0+Ym8ub2Zmc2V0LCBudmJvKTsKPj4gKyAgICAgICAgICAgICAgIGZiLT5iYXNlLndp ZHRoLCBmYi0+YmFzZS5oZWlnaHQsIGZiLT5udmJvLT5vZmZzZXQsIG52Ym8pOwo+Pgo+PiAgICAg ICAgICB2Z2Ffc3dpdGNoZXJvb19jbGllbnRfZmJfc2V0KGRldi0+cGRldiwgaW5mbyk7Cj4+ICAg ICAgICAgIHJldHVybiAwOwo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUv bm91dmVhdV9nZW0uYyBiL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfZ2VtLmMKPj4g aW5kZXggZjVlY2UxZjk0OTczLi5jYWRmZjM3ZWFkZTggMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMv Z3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfZ2VtLmMKPj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL25v dXZlYXUvbm91dmVhdV9nZW0uYwo+PiBAQCAtMjMyLDcgKzIzMiw3IEBAIG5vdXZlYXVfZ2VtX2lu Zm8oc3RydWN0IGRybV9maWxlICpmaWxlX3ByaXYsIHN0cnVjdCBkcm1fZ2VtX29iamVjdCAqZ2Vt LAo+PiAgICAgICAgICAgICAgICAgIHJlcC0+ZG9tYWluID0gTk9VVkVBVV9HRU1fRE9NQUlOX0dB UlQ7Cj4+ICAgICAgICAgIGVsc2UKPj4gICAgICAgICAgICAgICAgICByZXAtPmRvbWFpbiA9IE5P VVZFQVVfR0VNX0RPTUFJTl9WUkFNOwo+PiAtICAgICAgIHJlcC0+b2Zmc2V0ID0gbnZiby0+Ym8u b2Zmc2V0Owo+PiArICAgICAgIHJlcC0+b2Zmc2V0ID0gbnZiby0+b2Zmc2V0Owo+PiAgICAgICAg ICBpZiAodm1tLT52bW0ub2JqZWN0Lm9jbGFzcyA+PSBOVklGX0NMQVNTX1ZNTV9OVjUwKSB7Cj4+ ICAgICAgICAgICAgICAgICAgdm1hID0gbm91dmVhdV92bWFfZmluZChudmJvLCB2bW0pOwo+PiAg ICAgICAgICAgICAgICAgIGlmICghdm1hKQo+PiBAQCAtNTE2LDcgKzUxNiw3IEBAIHZhbGlkYXRl X2xpc3Qoc3RydWN0IG5vdXZlYXVfY2hhbm5lbCAqY2hhbiwgc3RydWN0IG5vdXZlYXVfY2xpICpj bGksCj4+ICAgICAgICAgICAgICAgICAgfQo+Pgo+PiAgICAgICAgICAgICAgICAgIGlmIChkcm0t PmNsaWVudC5kZXZpY2UuaW5mby5mYW1pbHkgPCBOVl9ERVZJQ0VfSU5GT19WMF9URVNMQSkgewo+ PiAtICAgICAgICAgICAgICAgICAgICAgICBpZiAobnZiby0+Ym8ub2Zmc2V0ID09IGItPnByZXN1 bWVkLm9mZnNldCAmJgo+PiArICAgICAgICAgICAgICAgICAgICAgICBpZiAobnZiby0+b2Zmc2V0 ID09IGItPnByZXN1bWVkLm9mZnNldCAmJgo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICgobnZiby0+Ym8ubWVtLm1lbV90eXBlID09IFRUTV9QTF9WUkFNICYmCj4+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBiLT5wcmVzdW1lZC5kb21haW4gJiBOT1VWRUFVX0dFTV9ET01B SU5fVlJBTSkgfHwKPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG52Ym8tPmJvLm1l bS5tZW1fdHlwZSA9PSBUVE1fUExfVFQgJiYKPj4gQEAgLTUyNyw3ICs1MjcsNyBAQCB2YWxpZGF0 ZV9saXN0KHN0cnVjdCBub3V2ZWF1X2NoYW5uZWwgKmNoYW4sIHN0cnVjdCBub3V2ZWF1X2NsaSAq Y2xpLAo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiLT5wcmVzdW1lZC5kb21h aW4gPSBOT1VWRUFVX0dFTV9ET01BSU5fR0FSVDsKPj4gICAgICAgICAgICAgICAgICAgICAgICAg IGVsc2UKPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYi0+cHJlc3VtZWQuZG9t YWluID0gTk9VVkVBVV9HRU1fRE9NQUlOX1ZSQU07Cj4+IC0gICAgICAgICAgICAgICAgICAgICAg IGItPnByZXN1bWVkLm9mZnNldCA9IG52Ym8tPmJvLm9mZnNldDsKPj4gKyAgICAgICAgICAgICAg ICAgICAgICAgYi0+cHJlc3VtZWQub2Zmc2V0ID0gbnZiby0+b2Zmc2V0Owo+PiAgICAgICAgICAg ICAgICAgICAgICAgICAgYi0+cHJlc3VtZWQudmFsaWQgPSAwOwo+PiAgICAgICAgICAgICAgICAg ICAgICAgICAgcmVsb2NzKys7Cj4+ICAgICAgICAgICAgICAgICAgfQo+PiBAQCAtODA1LDcgKzgw NSw3IEBAIG5vdXZlYXVfZ2VtX2lvY3RsX3B1c2hidWYoc3RydWN0IGRybV9kZXZpY2UgKmRldiwg dm9pZCAqZGF0YSwKPj4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBub3V2ZWF1X2Jv ICpudmJvID0gKHZvaWQgKikodW5zaWduZWQgbG9uZykKPj4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYm9bcHVzaFtpXS5ib19pbmRleF0udXNlcl9wcml2Owo+Pgo+PiAtICAgICAg ICAgICAgICAgICAgICAgICBPVVRfUklORyhjaGFuLCAobnZiby0+Ym8ub2Zmc2V0ICsgcHVzaFtp XS5vZmZzZXQpIHwgMik7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgIE9VVF9SSU5HKGNoYW4s IChudmJvLT5vZmZzZXQgKyBwdXNoW2ldLm9mZnNldCkgfCAyKTsKPj4gICAgICAgICAgICAgICAg ICAgICAgICAgIE9VVF9SSU5HKGNoYW4sIDApOwo+PiAgICAgICAgICAgICAgICAgIH0KPj4gICAg ICAgICAgfSBlbHNlIHsKPj4gQEAgLTg0MCw3ICs4NDAsNyBAQCBub3V2ZWF1X2dlbV9pb2N0bF9w dXNoYnVmKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHZvaWQgKmRhdGEsCj4+ICAgICAgICAgICAg ICAgICAgICAgICAgICB9Cj4+Cj4+ICAgICAgICAgICAgICAgICAgICAgICAgICBPVVRfUklORyhj aGFuLCAweDIwMDAwMDAwIHwKPj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobnZiby0+Ym8ub2Zmc2V0ICsgcHVzaFtpXS5vZmZzZXQpKTsKPj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAobnZiby0+b2Zmc2V0ICsgcHVzaFtpXS5vZmZzZXQpKTsK Pj4gICAgICAgICAgICAgICAgICAgICAgICAgIE9VVF9SSU5HKGNoYW4sIDApOwo+PiAgICAgICAg ICAgICAgICAgICAgICAgICAgZm9yIChqID0gMDsgaiA8IE5PVVZFQVVfRE1BX1NLSVBTOyBqKysp Cj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9VVF9SSU5HKGNoYW4sIDApOwo+ PiAtLQo+PiAyLjI1LjAKPj4KPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KPj4gYW1kLWdmeCBtYWlsaW5nIGxpc3QKPj4gYW1kLWdmeEBsaXN0cy5mcmVl ZGVza3RvcC5vcmcKPj4gaHR0cHM6Ly9uYW0xMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29r LmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGbGlzdHMuZnJlZWRlc2t0b3Aub3JnJTJGbWFpbG1hbiUy Rmxpc3RpbmZvJTJGYW1kLWdmeCZhbXA7ZGF0YT0wMiU3QzAxJTdDbmlybW95LmRhcyU0MGFtZC5j b20lN0M2MWZlNTI0YTA5YzY0YTEwODkxZDA4ZDdiM2MyMjFhOCU3QzNkZDg5NjFmZTQ4ODRlNjA4 ZTExYTgyZDk5NGUxODNkJTdDMCU3QzAlN0M2MzcxNzU1MTg2ODQ0NDEwNDEmYW1wO3NkYXRhPW9I cDYzYW9LOXZiQ3RLQTg5alhoSU8lMkZSeXpqOXVOa0xsMk5UUGs1d2FpZyUzRCZhbXA7cmVzZXJ2 ZWQ9MApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwphbWQt Z2Z4IG1haWxpbmcgbGlzdAphbWQtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xp c3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2FtZC1nZngK