Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp324261ybf; Thu, 27 Feb 2020 22:09:19 -0800 (PST) X-Google-Smtp-Source: APXvYqzXyOQV+ub1tZaZ+sQhejFX67GFCDFOKvVON79tFZhnp+NlUtSxWwcdOefbzvYs9l6FAlK+ X-Received: by 2002:a9d:6196:: with SMTP id g22mr2131184otk.204.1582870159273; Thu, 27 Feb 2020 22:09:19 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1582870159; cv=pass; d=google.com; s=arc-20160816; b=Swvjotxj74sloFrMUeU3UqrlLl/0oPOZx1HAE4peB4Jgu+RBCCOYMTDm3+o5XargFy cljMg2gucVpPyU5TlQ023ixg/NFDqujIzKHM1PPVFbyycaWfgwsoI3UIBAm5qlXlOq2R mShTOepYklvr3UmI8Q1BucO5jCFheKA8xGJq+wPfIoZ3bks8zLH3lpRbWxZ3e/fe6YCH jpAzR1Zr07aJdE4tifvxqmgcezo5SH7lOGzSAu+sKNGBuaHtrl8YBybrEWAFToyCTbIA TZx1IMP2xqT5RwUz3Xx/VCJQXwd2l/MKj+j7a0Qb08NqIpcD9/QH/QPgoxGCCMhO3YSu ck/g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=MkUnHUXXxQaG8itgIGHLg1ZWHDV6cJ1ZxOqrTdKVosY=; b=Z5sVOjQ/Oq97v5moE9V1mi6tT81Jbr0hGySO7bapySD4/4sDgxE+0aygMIOElEqZas JsWH/M9x3dnDXmK+oAg2P7xHp0U8Kf9v4H9df5ukF/MuHVr4DvvXzEczpwLmjCcdKFh2 FTvUE3SeRsBHcubuFAmGe6LgFt8elw/ZPLt4DaWJ1OU88HjjdUEfnSGROJv2SAuDa9HD VMVRtZHXCUEmt010tUcglg9fzEin7iX6CkCE+SLS6CPcFUpi9dJD8etpWeIXXuCvvT7K Oviw+w8jPG29ABgt4V/FqvIIx+ID09KCX6nfHbdW6dKyT7THGdGNw+E5IhfsmOz+mLc7 2jWA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector2-amdcloud-onmicrosoft-com header.b=kZbEZxHX; arc=pass (i=1 spf=pass spfdomain=amd.com dkim=pass dkdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t26si1150901oic.169.2020.02.27.22.09.06; Thu, 27 Feb 2020 22:09:19 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector2-amdcloud-onmicrosoft-com header.b=kZbEZxHX; arc=pass (i=1 spf=pass spfdomain=amd.com dkim=pass dkdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726094AbgB1GIw (ORCPT + 99 others); Fri, 28 Feb 2020 01:08:52 -0500 Received: from mail-eopbgr690070.outbound.protection.outlook.com ([40.107.69.70]:33959 "EHLO NAM04-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725802AbgB1GIw (ORCPT ); Fri, 28 Feb 2020 01:08:52 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=g9pdQVYCVVGwxZrhUtorAdycpgx0hZ9dO9GHDWc+La09+bhh0mbhHZjxSYZ866ZFYgAvtQ7BLzeKZSmaj6XkHVQ5MlfTmu1ySRPRHPc8bhpyJAOhDP+PGfAhic9WSy6J3B9AGF5CFqLFY1jioMk5I5xVjfeK7IW0zXnkbGWAD01TCJueeuytpUx2NH8yByL/nLy1oM43oBBfMLFbeSmK6X1kcCAdXuhgRY0odz+fipJKxJQjCj6WuWJ/wCLL8FVn93RRtROoIgNk/SLcnXLWH3dDGFM7TGxiD41UzvsVSge+GWXWJD8RkZ+kOQgZFQfB5QznCaR2nQpXN9gFF9hMYA== 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=MkUnHUXXxQaG8itgIGHLg1ZWHDV6cJ1ZxOqrTdKVosY=; b=m/BUj9Bs2X+/Eo1s33BKCUK+keBDcuKIRoLYrMwrQwFyCvWSLEB1rFiBNP+VtbtJ0iC0xY40B+fVHSZxDl+GS2O31t/GBn3a4BqJ9NsmRlwMdfv4+MXx4tXa3agVyfJn5tYaF0WJZD5JxANYqCJI9OK99SqN1GVdFdqzaZtP+dLLDKw4yiDjmrexb1YIUtAERcMBQPZ9otT3pneM5B5TXnRMB/nJ82DORHQBwP/utT5oMKFqIInk/TkuqWzD3lWnwy9JTZnXxiWKENhpY5ZDbSyGpDtBnbETymcDwkNqyAM9v/yLoZsUJezPOkqj4C08EQcqrcLea1VZTvhzfXiv9A== 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=MkUnHUXXxQaG8itgIGHLg1ZWHDV6cJ1ZxOqrTdKVosY=; b=kZbEZxHXniKw76penyf8gLAYxjR4t4EHD3xaQi2gHwCo2ApGmq9yuoZJLHDbGT0QFK/ZufZ2vJQvO2w5kLK4KmyUIEUv/f9zKKDpTo5f0iKZ6+/DDTWaD8XK1MzaRXvPHeL0wSlnmCW/hSuymIE+e+SOeAtVMbHxmHPTOQzzvHc= Received: from SN6PR12MB2800.namprd12.prod.outlook.com (2603:10b6:805:6c::10) by SN6PR12MB2749.namprd12.prod.outlook.com (2603:10b6:805:6d::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2750.22; Fri, 28 Feb 2020 06:08:47 +0000 Received: from SN6PR12MB2800.namprd12.prod.outlook.com ([fe80::b99c:18c0:8685:1c10]) by SN6PR12MB2800.namprd12.prod.outlook.com ([fe80::b99c:18c0:8685:1c10%5]) with mapi id 15.20.2772.012; Fri, 28 Feb 2020 06:08:47 +0000 From: "Pan, Xinhui" To: "Koenig, Christian" CC: "Pan, Xinhui" , "Pan, Xinhui" , "linux-kernel@vger.kernel.org" , "linaro-mm-sig@lists.linaro.org" , "dri-devel@lists.freedesktop.org" , "linux-media@vger.kernel.org" , "sumit.semwal@linaro.org" Subject: Re: [PATCH] dma-buf: Fix missing excl fence waiting Thread-Topic: [PATCH] dma-buf: Fix missing excl fence waiting Thread-Index: AQHV6kBAT438z6UDCka2fB4S+SGlWagorjuAgAN9+oCAAB4ogIAD1caAgAAGbYA= Date: Fri, 28 Feb 2020 06:08:46 +0000 Message-ID: References: <7a2eb42a-2dd9-4303-3947-6bbb4de7a888@amd.com> <20200225172355.GO2363188@phenom.ffwll.local> <484ce316-55f2-b85e-a1e4-730db94f3fe3@amd.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Xinhui.Pan@amd.com; x-originating-ip: [101.88.215.141] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 20973c19-369c-4dd9-8f3c-08d7bc14ac2e x-ms-traffictypediagnostic: SN6PR12MB2749:|SN6PR12MB2749: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6430; x-forefront-prvs: 0327618309 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(4636009)(136003)(39860400002)(376002)(346002)(396003)(366004)(189003)(199004)(5660300002)(4326008)(6506007)(6862004)(66446008)(6636002)(86362001)(76116006)(66476007)(478600001)(186003)(66946007)(91956017)(64756008)(26005)(66556008)(66574012)(54906003)(8676002)(316002)(71200400001)(37006003)(6486002)(33656002)(8936002)(6512007)(2906002)(2616005)(36756003)(81156014)(81166006);DIR:OUT;SFP:1101;SCL:1;SRVR:SN6PR12MB2749;H:SN6PR12MB2800.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: AdlGVOd2AhQwJWq6lABjKQB5TTFYluTdA38pC1gC+ANpISidhMMwvXTGGi2zbQMarnQQa8SI9ok+255MTF3JzxYfxqcncMh1wdcQMiJv5LGWiDTuGTpB7fazKCr9nFh291Yalsy0JZlNHo0GO8Q8t09JHG+Ue5Ktlz9xNQ2VelavdpyRL9wGCOL/AlgEwXUvPouyEeHfKQgo2RpjmwQtA6C1nh0qAoi1ZjtzuLkSOQQEvgE0m6ApJIPeLaAUGvApFG1VzR3B6uuiY54tYSe/RENmEAKAjMX4xAEXV7evzbPtCa59N1aHo3IZ5pFbC9npZ/Ny4UsQLOKruR+U/v6KOweXRM2+pcjIug2SbNxMnmVemNR55ezon/Gmp+i9NpbxXHqavqmUWKX2y6nRITqe3Awx3N1gB/kehCjGd6+2oRKkLNrDdbFKWIV2PJa/UgKh x-ms-exchange-antispam-messagedata: ZapZ6AeySc/Ft0kW8T1N0juqstFmWrKDGmjXAVzfAi0MgWuoY/sygn6JTgg/qVS2SColZNpyLSEQkieF+1huQ76sc7IhKyY7vq4qE2z3ad261wq4M3a0uFu+VA6UU+9BdJRicP20KRg46AhVA1pKfg== Content-Type: text/plain; charset="utf-8" Content-ID: <6DCDCEF111A4344988B0F794F900B5CE@namprd12.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 20973c19-369c-4dd9-8f3c-08d7bc14ac2e X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Feb 2020 06:08:46.8495 (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: w1Xnoa22RmE9VM+4szc1/hrQHxCBKlDzPtFXD3K5qzVRuB6SsHlEHNYJKW6zdDKu X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR12MB2749 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQoNCj4gMjAyMOW5tDLmnIgyOOaXpSAxMzo0Ne+8jHBhbnhpbmh1aSA8eHBhbkBhbWQuY29tPiDl hpnpgZPvvJoNCj4gDQo+IA0KPiANCj4+IDIwMjDlubQy5pyIMjbml6UgMDM6MTHvvIxLb2VuaWcs IENocmlzdGlhbiA8Q2hyaXN0aWFuLktvZW5pZ0BhbWQuY29tPiDlhpnpgZPvvJoNCj4+IA0KPj4g QW0gMjUuMDIuMjAgdW0gMTg6MjMgc2NocmllYiBEYW5pZWwgVmV0dGVyOg0KPj4+IE9uIFN1biwg RmViIDIzLCAyMDIwIGF0IDAxOjA0OjE1UE0gKzAxMDAsIENocmlzdGlhbiBLw7ZuaWcgd3JvdGU6 DQo+Pj4+IEFtIDIzLjAyLjIwIHVtIDEyOjU2IHNjaHJpZWIgUGFuLCBYaW5odWk6DQo+Pj4+PiBJ ZiBzaGFyZWQgZmVuY2UgbGlzdCBpcyBub3QgZW1wdHksIGV2ZW4gd2Ugd2FudCB0byB0ZXN0IGFs bCBmZW5jZXMsIGV4Y2wgZmVuY2UgaXMgaWdub3JlZC4NCj4+Pj4+IFRoYXQgaXMgYWJ2aW91c2x5 IHdyb25nLCBzbyBmaXggaXQuDQo+Pj4+IFllYWggdGhhdCBpcyBhIGtub3duIGlzc3VlIGFuZCBJ IGNvbXBsZXRlbHkgYWdyZWUgd2l0aCB5b3UsIGJ1dCBvdGhlcg0KPj4+PiBkaXNhZ3JlZS4NCj4+ Pj4gDQo+Pj4+IFNlZSB0aGUgc2hhcmVkIGZlbmNlcyBhcmUgbWVhbnQgdG8gZGVwZW5kIG9uIHRo ZSBleGNsdXNpdmUgZmVuY2UuIFNvIGFsbA0KPj4+PiBzaGFyZWQgZmVuY2VzIG11c3QgZmluaXNo IG9ubHkgYWZ0ZXIgdGhlIGV4Y2x1c2l2ZSBvbmUgaGFzIGZpbmlzaGVkIGFzIHdlbGwuDQo+Pj4+ IA0KPj4+PiBUaGUgcHJvYmxlbSBub3cgaXMgdGhhdCBmb3IgZXJyb3IgaGFuZGxpbmcgdGhpcyBp c24ndCBuZWNlc3NhcnkgdHJ1ZS4gSW4NCj4+Pj4gb3RoZXIgd29yZHMgd2hlbiBhIHNoYXJlZCBm ZW5jZSBjb21wbGV0ZXMgd2l0aCBhbiBlcnJvciBpdCBpcyBwZXJmZWN0bHkNCj4+Pj4gcG9zc2li bGUgdGhhdCBoZSBkb2VzIHRoaXMgYmVmb3JlIHRoZSBleGNsdXNpdmUgZmVuY2UgaXMgZmluaXNo ZWQuDQo+Pj4+IA0KPj4+PiBJJ20gdHJ5aW5nIHRvIGNvbnZpbmNlIERhbmllbCB0aGF0IHRoaXMg aXMgYSBwcm9ibGVtIGZvciB5ZWFycyA6KQ0KPj4+IEkgdGhvdWdodCB0aGUgY29uc2Vuc3VzIGlz IHRoYXQgcmVhc29uYWJsZSBncHUgc2NoZWR1bGVycyBhbmQgZ3B1IHJlc2V0DQo+Pj4gY29kZSBz aG91bGQgdHJ5IHRvIG1ha2UgcmVhbGx5LCByZWFsbHkgc3VyZSBpdCBvbmx5IGNvbXBsZXRlcyBz dHVmZiBpbg0KPj4+IHNlcXVlbmNlPyBUaGF0J3MgYXQgbGVhc3QgbXkgdGFrZSBhd2F5IGZyb20g dGhlIHN5bmNvYmogdGltZWxpbmUNCj4+PiBkaXNjdXNzaW9uLCB3aGVyZSB5b3UgY29udmluY2Vk IG1lIHdlIHNob3VsZG4ndCBqdXN0IGNyYXNoJmJ1cm4uDQo+Pj4gDQo+Pj4gSSB0aGluayBhcyBs b25nIGFzIHlvdXIgc2NoZWR1bGVyIGlzIGNvbXBldGVudCBhbmQgeW91ciBncHUgcmVzZXQgdHJp ZXMgdG8NCj4+PiBsaW1pdCBkYW1hZ2UgKGkuZS4ga2lsbCBvZmZlbmRpbmcgY3R4IHRlcm1pbmFs bHksIG1hcmsgZXZlcnl0aGluZyBlbHNlDQo+Pj4gdGhhdCBkaWRuJ3QgY29tcGxldGUgZm9yIHJl LXJ1bm5pbmcpIHdlIHNob3VsZCBlbmQgdXAgd2l0aCBldmVyeXRoaW5nDQo+Pj4gY29tcGxldGlu ZyBpbiBzZXF1ZW5jZS4gSSBndWVzcyBpZiB5b3UgZG8ga2lsbCBhIGxvdCBtb3JlIHN0dWZmLCB0 aGVuDQo+Pj4geW91J2QgaGF2ZSB0byBwdXNoIHRoZXNlIHRocm91Z2ggeW91ciBzY2hlZHVsZXIg YXMgZHVtbXkgam9icywgaS5lLiB0aGV5DQo+Pj4gc3RpbGwgd2FpdCBmb3IgdGhlaXIgZGVwZW5k ZW5jaWVzLCBidXQgdGhlbiBhbGwgdGhleSBkbyBpcyBzZXQgdGhlDQo+Pj4gZG1hX2ZlbmNlIGVy cm9yIGFuZCBjb21wbGV0ZSBpdC4gTWF5YmUgc29tZXRoaW5nIHRoZSBjb21tb24gc2NoZWR1bGVy DQo+Pj4gY291bGQgZG8uDQo+PiANCj4+IFllcywgdGhhdCdzIGV4YWN0bHkgaG93IHdlIGN1cnJl bnRseSBpbXBsZW1lbnQgaXQuIEJ1dCBJIHN0aWxsIHRoaW5rIHRoYXQgdGhpcyBpcyBub3QgbmVj ZXNzYXJ5IHRoZSBiZXN0IGFwcHJvYWNoIDopDQo+PiANCj4+IEFueXdheSBYaW5odWkncyBwcm9i bGVtIHR1cm5lZCBvdXQgdG8gYmUgZGVlcGVyLiBXZSBzb21laG93IGFkZCBhbiBvbGQgc3RhbGUg ZmVuY2UgdG8gdGhlIGRtYV9yZXN2IG9iamVjdCBzb21ldGltZXMgYW5kIHRoYXQgY2FuIHJlc3Vs dCBpbiBxdWl0ZSBhIGJ1bmNoIG9mIHByb2JsZW1zLg0KPj4gDQo+PiBJJ20gY3VycmVudGx5IHRy eWluZyB0byBodW50IGRvd24gd2hhdCdzIGdvaW5nIHdyb25nIGhlcmUgaW4gbW9yZSBkZXRhaWwu DQo+IA0KPiBnb3Qgc29tZSBiYWNrdHJhY2UgYmVsb3cuDQo+IA0KPiBhZGQgZXhjbCBmZW5jZToN Cj4gDQo+IDw0PlsgMTIwMy45MDQ3NDhdICAgICAgICAgIHR0bV9ib19waXBlbGluZV9tb3ZlKzB4 NzQvMHgzNjggW3R0bV0NCj4gPDQ+WyAxMjAzLjkwNDgwOV0gICAgICAgICAgYW1kZ3B1X21vdmVf YmxpdC5pc3JhLjgrMHhmNC8weDEwOCBbYW1kZ3B1XQ0KPiA8ND5bIDEyMDMuOTA0ODcwXSAgICAg ICAgICBhbWRncHVfYm9fbW92ZSsweDg4LzB4MjA4IFthbWRncHVdDQo+IDw0PlsgMTIwMy45MDQ4 ODFdICAgICAgICAgIHR0bV9ib19oYW5kbGVfbW92ZV9tZW0rMHgyNTAvMHg0OTggW3R0bV0NCj4g PDQ+WyAxMjAzLjkwNDg4OF0gICAgICAgICAgdHRtX2JvX2V2aWN0KzB4MTJjLzB4MWM4IFt0dG1d DQo+IDw0PlsgMTIwMy45MDQ4OTVdICAgICAgICAgIHR0bV9tZW1fZXZpY3RfZmlyc3QrMHgxZDAv MHgyYzggW3R0bV0NCj4gPDQ+WyAxMjAzLjkwNDkwM10gICAgICAgICAgdHRtX2JvX21lbV9zcGFj ZSsweDJmNC8weDQ5OCBbdHRtXQ0KPiA8ND5bIDEyMDMuOTA0OTEzXSAgICAgICAgICB0dG1fYm9f dmFsaWRhdGUrMHhkYy8weDE2OCBbdHRtXQ0KPiA8ND5bIDEyMDMuOTA0OTc1XSAgICAgICAgICBh bWRncHVfY3NfYm9fdmFsaWRhdGUrMHhiMC8weDIzMCBbYW1kZ3B1XQ0KPiA8ND5bIDEyMDMuOTA1 MDM4XSAgICAgICAgICBhbWRncHVfY3NfdmFsaWRhdGUrMHg2MC8weDJiOCBbYW1kZ3B1XQ0KPiA8 ND5bIDEyMDMuOTA1MDk5XSAgICAgICAgICBhbWRncHVfY3NfbGlzdF92YWxpZGF0ZSsweGI4LzB4 MWE4IFthbWRncHVdDQo+IDw0PlsgMTIwMy45MDUxNjFdICAgICAgICAgIGFtZGdwdV9jc19pb2N0 bCsweDEyYjAvMHgxNTk4IFthbWRncHVdDQo+IDw0PlsgMTIwMy45MDUxODZdICAgICAgICAgIGRy bV9pb2N0bF9rZXJuZWwrMHg5NC8weDExOCBbZHJtXQ0KPiA8ND5bIDEyMDMuOTA1MjEwXSAgICAg ICAgICBkcm1faW9jdGwrMHgxZjAvMHg0MzggW2RybV0NCj4gPDQ+WyAxMjAzLjkwNTI3MV0gICAg ICAgICAgYW1kZ3B1X2RybV9pb2N0bCsweDU4LzB4OTAgW2FtZGdwdV0NCj4gPDQ+WyAxMjAzLjkw NTI3NV0gICAgICAgICAgZG9fdmZzX2lvY3RsKzB4YzQvMHg4YzANCj4gPDQ+WyAxMjAzLjkwNTI3 OV0gICAgICAgICAga3N5c19pb2N0bCsweDhjLzB4YTANCj4gDQo+IGFkZCBzaGFyZWQgZmVuY2U6 DQo+IA0KPiA8ND5bIDEyMDMuOTA1MzQ5XSAgICAgICAgICBhbWRncHVfYm9fZmVuY2UrMHg2Yy8w eDgwIFthbWRncHVdDQo+IDw0PlsgMTIwMy45MDU0MTBdICAgICAgICAgIGFtZGdwdV9nZW1fb2Jq ZWN0X2Nsb3NlKzB4MTk0LzB4MWQwIFthbWRncHVdDQo+IDw0PlsgMTIwMy45MDU0MzVdICAgICAg ICAgIGRybV9nZW1fb2JqZWN0X3JlbGVhc2VfaGFuZGxlKzB4M2MvMHg5OCBbZHJtXQ0KPiA8ND5b IDEyMDMuOTA1NDM4XSAgICAgICAgICBpZHJfZm9yX2VhY2grMHg3MC8weDEyOA0KPiA8ND5bIDEy MDMuOTA1NDYzXSAgICAgICAgICBkcm1fZ2VtX3JlbGVhc2UrMHgzMC8weDQ4IFtkcm1dDQo+IDw0 PlsgMTIwMy45MDU0ODZdICAgICAgICAgIGRybV9maWxlX2ZyZWUucGFydC4wKzB4MjU4LzB4MmYw IFtkcm1dDQo+IDw0PlsgMTIwMy45MDU1MTFdICAgICAgICAgIGRybV9yZWxlYXNlKzB4OWMvMHhl MCBbZHJtXQ0KPiA8ND5bIDEyMDMuOTA1NTE0XSAgICAgICAgICBfX2ZwdXQrMHhhYy8weDIxOA0K PiA8ND5bIDEyMDMuOTA1NTE4XSAgICAgICAgICBfX19fZnB1dCsweDIwLzB4MzANCj4gPDQ+WyAx MjAzLjkwNTUyMV0gICAgICAgICAgdGFza193b3JrX3J1bisweGI4LzB4ZjANCj4gPDQ+WyAxMjAz LjkwNTUyM10gICAgICAgICAgZG9fZXhpdCsweDM5OC8weGFmOA0KPiA8ND5bIDEyMDMuOTA1NTI1 XSAgICAgICAgICBkb19ncm91cF9leGl0KzB4M2MvMHhkMA0KPiA8ND5bIDEyMDMuOTA1NTI3XSAg ICAgICAgICBnZXRfc2lnbmFsKzB4ZWMvMHg3NDANCj4gPDQ+WyAxMjAzLjkwNTUyOV0gICAgICAg ICAgZG9fc2lnbmFsKzB4ODgvMHgyODgNCj4gPDQ+WyAxMjAzLjkwNTUzMV0gICAgICAgICAgZG9f bm90aWZ5X3Jlc3VtZSsweGQ4LzB4MTMwDQo+IDw0PlsgMTIwMy45MDU1MzNdICAgICAgICAgIHdv cmtfcGVuZGluZysweDgvMHgxMA0KPiANCj4gd2UgYXJlIHVzaW5nIGtlcm5lbCA0LjE5LjEwNC4N Cj4gDQo+IFRoZSBwcm9ibGVtIGlzIHRoYXQsIGV2aWN0aW9uIG9uIFBUL1BEIHN1Ym1pdCBvbmUg am9iIGFuZCBhZGQgZXhjbCBmZW5jZSB0byBiby0+cmVzdi4NCj4gDQo+IEFuZCBpZiBhcHBsaWNh dGlvbiBpcyBnb3Qga2lsbGVkLCAgYW1kZ3B1X2dlbV9vYmplY3RfY2xvc2Ugd2lsbCB0cnkgdG8g Y2xlYXIgUFQvUEQsIGFuZCBzdWJtaXQgb25lIGpvYi4NCj4gSSB0YWtlIGEgbG9vayBhdCB0aGUg Y29kZSwgaXQgd2lsbCBzeW5jIHJvb3QuYmFzZS5iby0+cmVzdi4gYW5kIGFkZCB0aGUgZmVuY2Ug dG8gYm8gYXMgc2hhcmVkLg0KPiANCj4gU28gdGhlIGZlbmNlIHVzZWQgaW4gY2xlYXIgUFQvUEQg ZG9lcyBub3Qgc3luYyBiby0+cmVzdiBhY3R1YWxseS4gDQoNCndhaXQsICBnZW1fb2JqZWN0X29w ZW4gd2lsbCBjaGVjayBiby0+cmVzdiA9PSByb290LmJhc2UuYm8tPnJlc3YuIFNvIHRoZXJlIGlz IHJhY2UgbGlrZSBiZWxvdz8NCg0KYW1kZ3B1X3ZtX2JvX3VwZGF0ZV9tYXBwaW5nIAkJCXR0bV9i b19waXBlbGluZV9tb3ZlDQoNCnN5Y25fcmVzdg0KCQkJCQkJCQkJCXN1Ym1pdCBqb2INCgkJCQkJ CQkJCQlhZGQgZXhjbCBmZW5jZQ0Kc3VibWl0IGpvYg0KYWRkIHNoYXJlZCBmZW5jZQ0KDQoNCklu IHRoZSBsYXRlc3QgY29kZSwgSSBub3RpY2UgYW1kZ3B1X3ZtX2JvX3VwZGF0ZV9tYXBwaW5nIHdp bGwgaG9sZSB0aGUgZXZpY3Rpb24gbG9jay4gc28gbm8gcmFjZSB0aGVyZS4NCg0KdGhhbmtzDQp4 aW5odWkNCg0KPiANCj4gYW1kZ3B1X3ZtX2JvX3VwZGF0ZV9tYXBwaW5nIHRha2UgZXhjbCBmZW5j ZSBhcyBhIHBhcmFtZXRlciBmb3Igc3luYy4NCj4gQnV0IGFtZGdwdV92bV9jbGVhcl9mcmVlZCBk aWQgbm90Lg0KPiANCj4gDQo+IHRoYW5rcw0KPiB4aW5odWkNCj4gDQo+IA0KPj4gDQo+PiBSZWdh cmRzLA0KPj4gQ2hyaXN0aWFuLg0KPj4gDQo+Pj4gLURhbmllbA0KPj4+IA0KPj4+PiBSZWdhcmRz LA0KPj4+PiBDaHJpc3RpYW4uDQo+Pj4+IA0KPj4+Pj4gU2lnbmVkLW9mZi1ieTogeGluaHVpIHBh biA8eGluaHVpLnBhbkBhbWQuY29tPg0KPj4+Pj4gLS0tDQo+Pj4+PiAgZHJpdmVycy9kbWEtYnVm L2RtYS1yZXN2LmMgfCA5ICsrKysrLS0tLQ0KPj4+Pj4gIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2Vy dGlvbnMoKyksIDQgZGVsZXRpb25zKC0pDQo+Pj4+PiANCj4+Pj4+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2RtYS1idWYvZG1hLXJlc3YuYyBiL2RyaXZlcnMvZG1hLWJ1Zi9kbWEtcmVzdi5jDQo+Pj4+ PiBpbmRleCA0MjY0ZTY0Nzg4YzQuLjQ0ZGM2NGM1NDdjNiAxMDA2NDQNCj4+Pj4+IC0tLSBhL2Ry aXZlcnMvZG1hLWJ1Zi9kbWEtcmVzdi5jDQo+Pj4+PiArKysgYi9kcml2ZXJzL2RtYS1idWYvZG1h LXJlc3YuYw0KPj4+Pj4gQEAgLTYzMiwxNCArNjMyLDE0IEBAIHN0YXRpYyBpbmxpbmUgaW50IGRt YV9yZXN2X3Rlc3Rfc2lnbmFsZWRfc2luZ2xlKHN0cnVjdCBkbWFfZmVuY2UgKnBhc3NlZF9mZW5j ZSkNCj4+Pj4+ICAgKi8NCj4+Pj4+ICBib29sIGRtYV9yZXN2X3Rlc3Rfc2lnbmFsZWRfcmN1KHN0 cnVjdCBkbWFfcmVzdiAqb2JqLCBib29sIHRlc3RfYWxsKQ0KPj4+Pj4gIHsNCj4+Pj4+IC0JdW5z aWduZWQgc2VxLCBzaGFyZWRfY291bnQ7DQo+Pj4+PiArCXVuc2lnbmVkIGludCBzZXEsIHNoYXJl ZF9jb3VudCwgbGVmdDsNCj4+Pj4+ICAJaW50IHJldDsNCj4+Pj4+ICAJcmN1X3JlYWRfbG9jaygp Ow0KPj4+Pj4gIHJldHJ5Og0KPj4+Pj4gIAlyZXQgPSB0cnVlOw0KPj4+Pj4gIAlzaGFyZWRfY291 bnQgPSAwOw0KPj4+Pj4gLQlzZXEgPSByZWFkX3NlcWNvdW50X2JlZ2luKCZvYmotPnNlcSk7DQo+ Pj4+PiArCWxlZnQgPSBzZXEgPSByZWFkX3NlcWNvdW50X2JlZ2luKCZvYmotPnNlcSk7DQo+Pj4+ PiAgCWlmICh0ZXN0X2FsbCkgew0KPj4+Pj4gIAkJdW5zaWduZWQgaTsNCj4+Pj4+IEBAIC02NDcs NyArNjQ3LDcgQEAgYm9vbCBkbWFfcmVzdl90ZXN0X3NpZ25hbGVkX3JjdShzdHJ1Y3QgZG1hX3Jl c3YgKm9iaiwgYm9vbCB0ZXN0X2FsbCkNCj4+Pj4+ICAJCXN0cnVjdCBkbWFfcmVzdl9saXN0ICpm b2JqID0gcmN1X2RlcmVmZXJlbmNlKG9iai0+ZmVuY2UpOw0KPj4+Pj4gIAkJaWYgKGZvYmopDQo+ Pj4+PiAtCQkJc2hhcmVkX2NvdW50ID0gZm9iai0+c2hhcmVkX2NvdW50Ow0KPj4+Pj4gKwkJCWxl ZnQgPSBzaGFyZWRfY291bnQgPSBmb2JqLT5zaGFyZWRfY291bnQ7DQo+Pj4+PiAgCQlmb3IgKGkg PSAwOyBpIDwgc2hhcmVkX2NvdW50OyArK2kpIHsNCj4+Pj4+ICAJCQlzdHJ1Y3QgZG1hX2ZlbmNl ICpmZW5jZSA9IHJjdV9kZXJlZmVyZW5jZShmb2JqLT5zaGFyZWRbaV0pOw0KPj4+Pj4gQEAgLTY1 NywxMyArNjU3LDE0IEBAIGJvb2wgZG1hX3Jlc3ZfdGVzdF9zaWduYWxlZF9yY3Uoc3RydWN0IGRt YV9yZXN2ICpvYmosIGJvb2wgdGVzdF9hbGwpDQo+Pj4+PiAgCQkJCWdvdG8gcmV0cnk7DQo+Pj4+ PiAgCQkJZWxzZSBpZiAoIXJldCkNCj4+Pj4+ICAJCQkJYnJlYWs7DQo+Pj4+PiArCQkJbGVmdC0t Ow0KPj4+Pj4gIAkJfQ0KPj4+Pj4gIAkJaWYgKHJlYWRfc2VxY291bnRfcmV0cnkoJm9iai0+c2Vx LCBzZXEpKQ0KPj4+Pj4gIAkJCWdvdG8gcmV0cnk7DQo+Pj4+PiAgCX0NCj4+Pj4+IC0JaWYgKCFz aGFyZWRfY291bnQpIHsNCj4+Pj4+ICsJaWYgKCFsZWZ0KSB7DQo+Pj4+PiAgCQlzdHJ1Y3QgZG1h X2ZlbmNlICpmZW5jZV9leGNsID0gcmN1X2RlcmVmZXJlbmNlKG9iai0+ZmVuY2VfZXhjbCk7DQo+ Pj4+PiAgCQlpZiAoZmVuY2VfZXhjbCkgew0KPj4gDQo+IA0KDQo=