Received: by 10.223.185.116 with SMTP id b49csp2598063wrg; Mon, 5 Mar 2018 05:48:33 -0800 (PST) X-Google-Smtp-Source: AG47ELtx2UEOSeqaTK43g8gDAFeeGJdW6pkP1vDv1BcNnsop0V6FgI5TheXtrNBBG6ViQ8eu8o/a X-Received: by 2002:a17:902:7082:: with SMTP id z2-v6mr9875510plk.130.1520257713665; Mon, 05 Mar 2018 05:48:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520257713; cv=none; d=google.com; s=arc-20160816; b=w7tf+5CiijcTxTPvwwpswsb4yN+r1ettMajGJ/OA7clcooKvMYrBq+RRY/AbjoIrVI pCLMEIqjs3plGJ+44S6ODsrPCV6P5/eC5l9uhWvqP41qckuiNiBViKd23toqCpGxXi1n RLNnFH1nbcQW6wlW2DRU/E33+TBb0gU7YlTFr3Auz1GtF7Z+QjscaQQgHZ8kTRp+DYdK Y/FlPa06vBY4KcVCr8mqGBMJJNI5ARnlVV1kJJZZ1JWcha9fXshhHTFxL3pOEejmucW4 v7GpBy7upHbKdYWjGV+EknYSAG5yb17B7ZNrcjzIR7NbW+5RR0XmvLlPSnHZRV9CZnDD 3VRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:to:from:dkim-signature :arc-authentication-results; bh=Ey2OZy3rwgvzYPm7uvxkiT9n9/b5vI7Zzq9Ug7Si860=; b=WJmsisUJ4GVQKJgGD/5/VMnWGmk4LfqylFuR3BdLMiPyve8c0X8y1ig9whTJtbkphk MrpiY9W3JZXOXE4q+uqm+Kn+AqmF0zsDW3VEEju7lssB9bwtycRq9WzNfF5JwhyIOeZz ka6QjL+kCoA8xeVImreFAb1vI6LForCBGEFZhA7lFKD+U5QDpHQ3C0UHswIhni3H54V7 5F//FCVXzyIJZVFTmmAOklLZTtEU7AfkleyhpX7qI3JRb9KaERjGdge+NqhHvVWGj7eV mdpiKZFRdc4wajyGd5uxvjn6GIys8xJYYPaCoRGkc/L+AQBlrd2CFxSc153Z/Pn1kt/x p+HQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector1-amd-com header.b=2Ql9gzQq; 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 m5-v6si9459217plt.235.2018.03.05.05.48.19; Mon, 05 Mar 2018 05:48:33 -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=selector1-amd-com header.b=2Ql9gzQq; 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 S934072AbeCELhj (ORCPT + 99 others); Mon, 5 Mar 2018 06:37:39 -0500 Received: from mail-by2nam01on0076.outbound.protection.outlook.com ([104.47.34.76]:20641 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933053AbeCELhe (ORCPT ); Mon, 5 Mar 2018 06:37:34 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Ey2OZy3rwgvzYPm7uvxkiT9n9/b5vI7Zzq9Ug7Si860=; b=2Ql9gzQq4tli8uURp2l4MKrr/O8LptXGQ4Qp/1Yy2u97dQLV9Y8fxkuJhyACGTFvGnfnxCY+w6hLWYBMLTy0KdObUkRLdDnWfLPsuaWx7izdzjLtfeU6K1Umqf+565WRaSiD0gf8QLkmP8Bb624bv8XysMCgJQQqTB6Yk0xvu5k= Received: from BLUPR12MB0449.namprd12.prod.outlook.com (10.162.92.142) by BLUPR12MB0498.namprd12.prod.outlook.com (10.162.92.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.548.13; Mon, 5 Mar 2018 11:37:32 +0000 Received: from BLUPR12MB0449.namprd12.prod.outlook.com ([fe80::1dd0:2fee:6049:2a8d]) by BLUPR12MB0449.namprd12.prod.outlook.com ([fe80::1dd0:2fee:6049:2a8d%7]) with mapi id 15.20.0548.016; Mon, 5 Mar 2018 11:37:31 +0000 From: "Liu, Monk" To: "Koenig, Christian" , "dri-devel@lists.freedesktop.org" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH] dma-buf/reservation: shouldn't kfree staged when slot available Thread-Topic: [PATCH] dma-buf/reservation: shouldn't kfree staged when slot available Thread-Index: AQHTsGFsSC26PGMebEmm/OMzPYEJ7qO5evoAgAfSfxCAADo4gIAAACZggAABk4CAAAHNYA== Date: Mon, 5 Mar 2018 11:37:31 +0000 Message-ID: References: <1519800242-2442-1-git-send-email-Monk.Liu@amd.com> <210b7a03-f309-8ab6-0f23-17377660e664@amd.com> In-Reply-To: <210b7a03-f309-8ab6-0f23-17377660e664@amd.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Monk.Liu@amd.com; x-originating-ip: [116.228.147.241] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;BLUPR12MB0498;7:7WM0poLHEA7n2O9lWajjaRubSv0VGdkFHcncUKSLReC+mKnvS32fbwymcgiAHRekCbQXKk7cQK6HIeccj+wss7VR7iicaYkHU3BcJAKNm70XLJThT7UNXFDgIne22YtdNG/gQ3hFZ/OFdxMvsqvsDCiwfMj7f/lywbVs1Y1NdIECzoiAbdOVx5lwnfHDn02T0clMCvcwEoGf0IAGH7nOv5GZUCaJB9t11rDK5ATTVllbHa163Fb6J1pYotkI8WBJ;20:m56dwwlDHVCRqaFeuWg9KC1mTIxEucZsb4fD7gdzTktpmHuEFispb5NvhQb1dvckZ89bu8Vffu1oeey9HzuDHLgmvwJVSQYK6Il0oX0H32TmqtNL4zLLGb14A90tpZkpkN1nemf5hUguugwEcn3nl8j71rdXqV41VkAsHCANwbG1DTovnq2Q8OupRIehftk8DVx4bUqsjq8tXq4sEUi9UHyVNm4rJ3gTKUJhbR9oOpflEtIFSiG2vLK5Te4fQZS6 x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR; x-forefront-antispam-report: SFV:SKI;SCL:-1;SFV:NSPM;SFS:(10009020)(979002)(39860400002)(39380400002)(396003)(366004)(376002)(346002)(189003)(199004)(13464003)(105586002)(59450400001)(3846002)(26005)(6116002)(66066001)(7736002)(8676002)(966005)(93886005)(2906002)(81166006)(3280700002)(102836004)(81156014)(305945005)(6506007)(53546011)(72206003)(74316002)(3660700001)(2900100001)(478600001)(8936002)(25786009)(6436002)(106356001)(5250100002)(99286004)(68736007)(229853002)(2501003)(316002)(110136005)(53936002)(14454004)(33656002)(55016002)(6306002)(9686003)(6246003)(86362001)(76176011)(97736004)(2201001)(7696005)(5660300001)(2950100002)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR12MB0498;H:BLUPR12MB0449.namprd12.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: b0498c20-f1e8-44e8-705f-08d5828d7b8f x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020);SRVR:BLUPR12MB0498; x-ms-traffictypediagnostic: BLUPR12MB0498: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(9452136761055)(85827821059158)(767451399110)(217544274631240)(17755550239193); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040501)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(3231220)(944501244)(52105095)(10201501046)(6055026)(6041288)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011);SRVR:BLUPR12MB0498;BCL:0;PCL:0;RULEID:;SRVR:BLUPR12MB0498; x-forefront-prvs: 06022AA85F received-spf: None (protection.outlook.com: amd.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: CftbsHtWKvhD09ChTaO68eW56BLHZUaZBFiF0IS3TY+01pl/ntQDd56QewaBDEIguw+Fbid2pNaZKlO1l8hG2PzmKwWV/mAoTbnhBDI9nShgSCRAz1qMMbZoxG4xmf15U2boYg0gia8Vb1cHtbMNiVRDGsNjVacNCY0K0zi8uGaxFmQdpOAxWDKB7NUWTInWKku8/Ts05wxoMquWYfUd7HgCofEf80jc25PDpih9pS0P/PmRCw9Hju/3TLzR9FgOCOFE3JYvRnL2VZP+YlPE5HBMcVK/h5VrUkhJlThqnDDMRNfMa+UuUglG5QbAiRJXw0DvRKB+MEkNQ/Yz/CQu+A== spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: b0498c20-f1e8-44e8-705f-08d5828d7b8f X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Mar 2018 11:37:31.5749 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR12MB0498 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org QnV0IHRoZSB0aGluZyBjb25mdXNlIG1lIGlzIGFjY29yZGluZyB0byB0aGUgZGVzaWduLCBpZiBk cml2ZXIga2VlcCBjYWxsaW5nIHJlc2VydmVfc2hhcmVkKCkgcHJpb3IgdG8gYWRkX2ZlbmNlKCks IGFuZCB3aXRoIGxvY2sgaGVsZCBvZiBjYXVzZSwgDQpUaGF0IEJVRygpIHNob3VsZG4ndCBoaXQs IHNvIHRoZXJlIGFyZSB0d28gdGhpbmdzIGluIGZhY2UgbG9va3Mgd2VpcmVkIHRvIG1lOg0KMSkg YnkgZGVzaWduIGluIHJlc2VydmVfc2hhcmVkKCksIG9iai0+c3RhZ2VkIHNob3VsZCBiZSBhbHJl YWR5IE5VTEwsIHNvIHdoeSB3ZSBrZnJlZSBvbiBpdA0KMikgaW4gZmFjdCwgYW1kZ3B1IGNhbiBo aXQgdGhlIGNhc2UgdGhhdCBvYmotPnN0YWdlZCBpcyBub3QgTlVMTCBpbiByZXNlcnZlZF9zaGFy ZWQoKSwgZG9uJ3Qga25vdyBob3cgaXQgbGVhZCBoZXJlIA0KDQoNCkFueSB0aG91Z2h0ID8NCg0K L01vbmsNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEtvZW5pZywgQ2hyaXN0 aWFuIA0KU2VudDogMjAxOOW5tDPmnIg15pelIDE5OjI5DQpUbzogTGl1LCBNb25rIDxNb25rLkxp dUBhbWQuY29tPjsgZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZzsgbGludXgta2VybmVs QHZnZXIua2VybmVsLm9yZw0KU3ViamVjdDogUmU6IFtQQVRDSF0gZG1hLWJ1Zi9yZXNlcnZhdGlv bjogc2hvdWxkbid0IGtmcmVlIHN0YWdlZCB3aGVuIHNsb3QgYXZhaWxhYmxlDQoNCkFtIDA1LjAz LjIwMTggdW0gMTI6MjUgc2NocmllYiBMaXUsIE1vbms6DQo+IEFuZCBieSB0aGUgd2F5LCBJIGFk ZCAiaWYgKHN0YWdlZCE9TlVMTCkgQlVHKCk7IiBwcmlvciB0byANCj4gImtmcmVlKG9iai0+c3Rh Z2VkKSIgaW4gcmVzZXJ2ZV9zaGFyZWQoKSByb3V0aW5lLCBhbmQgdGhpcyBCVUcoKSBpcyBhY3R1 YWxseSBoaXQsIFRoZSBzdGFjayBkdW1wIHNob3dzIGl0IGlzIGhpdCBkdXJpbmcgdGhlIHZtX2Jv X3VwZGF0ZSgpIGluIGdlbV92YV91cGRhdGUoKS4uLg0KDQpUaGF0IGlzIGV4cGVjdGVkLiBUaGUg c3RhZ2VkIGhhbmRsaW5nIGp1c3QgbWFrZXMgc3VyZSB0aGF0IHRoZXJlIGlzIHJvb20gYXZhaWxh YmxlLCBpdCBkb2Vzbid0IGd1YXJhbnRlZSB0aGF0IGl0IGlzIGFjdHVhbGx5IHVzZWQuDQoNCkUu Zy4gd2UgY2FuIGVuZCB1cCByZXNlcnZpbmcgYSBmZW5jZSBzbG90LCBidXQgdGhlbiBmaW5kIHRo YXQgd2UgYWN0dWFsbHkgZG9uJ3QgbmVlZCBpdC4NCg0KQ2hyaXN0aWFuLg0KDQo+DQo+IEJlc2lk ZXMsIHRoZSB3aG9sZSByZXNlcnZhdGlvbiBsb2dpYyBzdGlsbCBsb29rcyBhIGxpdHRsZSB3ZWly ZWQgdG8gbWUgLi4uIGVzcGVjaWFsbHkgdGhpcyBzdGFnZWQgcGFydCAuLi4NCj4NCj4gVGhhbmtz DQo+DQo+IC9Nb25rDQo+DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IENo cmlzdGlhbiBLw7ZuaWcgW21haWx0bzpja29lbmlnLmxlaWNodHp1bWVya2VuQGdtYWlsLmNvbV0N Cj4gU2VudDogMjAxOOW5tDPmnIg15pelIDE5OjIyDQo+IFRvOiBMaXUsIE1vbmsgPE1vbmsuTGl1 QGFtZC5jb20+OyBLb2VuaWcsIENocmlzdGlhbiANCj4gPENocmlzdGlhbi5Lb2VuaWdAYW1kLmNv bT47IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmc7IA0KPiBsaW51eC1rZXJuZWxAdmdl ci5rZXJuZWwub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIGRtYS1idWYvcmVzZXJ2YXRpb246 IHNob3VsZG4ndCBrZnJlZSBzdGFnZWQgd2hlbiANCj4gc2xvdCBhdmFpbGFibGUNCj4NCj4gQW0g MDUuMDMuMjAxOCB1bSAwODo1NSBzY2hyaWViIExpdSwgTW9uazoNCj4+IEhpIENocmlzdGlhbg0K Pj4NCj4+IFlvdSBhcmUgcmlnaHQgb24gdGhhdCBwYXJ0IG9mIG9iai1zdGFnZWQgaXMgc2V0IHRv IE5VTEwgaW4gYWRkX2ZlbmNlLCANCj4+IFNvIG15IGZvbGxvd2luZyBxdWVzdGlvbiB3aWxsIGJl IHdoeSB3ZSBrZnJlZShvYmotPnN0YWdlZCkgaW4gcmVzZXJ2ZV9zaGFyZWQoKSBpZiBzdGFnZWQg aXMgYWx3YXlzIE5VTEwgaW4gdGhhdCBwb2ludCA/DQo+IEdvb2QgcXVlc3Rpb24sIEkgaGF2ZW4n dCB3cm90ZSBjb2RlIHRoYXQgc28gSSBjYW4ndCBmdWxseSBhbnN3ZXIuDQo+DQo+IE1heWJlIENo cmlzIG9yIE1hYXJ0ZW4ga25vdyBtb3JlIGFib3V0IHRoYXQuDQo+DQo+IENocmlzdGlhbi4NCj4N Cj4+IFRoYW5rcw0KPj4gL01vbmsNCj4+DQo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K Pj4gRnJvbTogQ2hyaXN0aWFuIEvDtm5pZyBbbWFpbHRvOmNrb2VuaWcubGVpY2h0enVtZXJrZW5A Z21haWwuY29tXQ0KPj4gU2VudDogMjAxOOW5tDLmnIgyOOaXpSAxNjoyNw0KPj4gVG86IExpdSwg TW9uayA8TW9uay5MaXVAYW1kLmNvbT47IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmc7 IA0KPj4gbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZw0KPj4gU3ViamVjdDogUmU6IFtQQVRD SF0gZG1hLWJ1Zi9yZXNlcnZhdGlvbjogc2hvdWxkbid0IGtmcmVlIHN0YWdlZCB3aGVuIA0KPj4g c2xvdCBhdmFpbGFibGUNCj4+DQo+PiBBbSAyOC4wMi4yMDE4IHVtIDA3OjQ0IHNjaHJpZWIgTW9u ayBMaXU6DQo+Pj4gdW5kZXIgYmVsb3cgc2NlbmFyaW8gdGhlIG9iai0+ZmVuY2Ugd291bGQgcmVm ZXIgdG8gYSB3aWxkIHBvaW50ZXI6DQo+Pj4NCj4+PiAxLGNhbGwgcmVzZXJ2YXRpb25fb2JqZWN0 X3Jlc2VydmVkX3NoYXJlZA0KPj4+IDIsY2FsbCByZXNlcnZhdGlvbl9vYmplY3RfYWRkX3NoYXJl ZF9mZW5jZQ0KPj4+IDMsY2FsbCByZXNlcnZhdGlvbl9vYmplY3RfcmVzZXJ2ZWRfc2hhcmVkDQo+ Pj4gNCxjYWxsIHJlc2VydmF0aW9uX29iamVjdF9hZGRfc2hhcmVkX2ZlbmNlDQo+Pj4NCj4+PiBp biBzdGVwIDEsIHN0YWdlZCBpcyBhbGxvY2F0ZWQsDQo+Pj4NCj4+PiBpbiBzdGVwIDIsIGNvZGUg cGF0aCB3aWxsIGdvIHJlc2VydmF0aW9uX29iamVjdF9hZGRfc2hhcmVkX3JlcGxhY2UoKQ0KPj4+ IGFuZCBvYmotPmZlbmNlIHdvdWxkIGJlIGFzc2lnbmVkIGFzIHN0YWdlZCAodGhyb3VnaCANCj4+ PiBSQ1VfSU5JVF9QT0lOVEVSKQ0KPj4+DQo+Pj4gaW4gc3RlcCAzLCBvYmotPnN0YWdlZCB3aWxs IGJlIGZyZWVkKGJ5IHNpbXBsZSBrZnJlZSksIHdoaWNoIG1ha2UNCj4+PiBvYmotPmZlbmNlIHBv aW50IHRvIGEgd2lsZCBwb2ludGVyLi4uDQo+PiBXZWxsIHRoYXQgZXhwbGFuYXRpb24gaXMgc3Rp bGwgbm9uc2Vuc2UuIFNlZQ0KPj4gcmVzZXJ2YXRpb25fb2JqZWN0X2FkZF9zaGFyZWRfZmVuY2U6 DQo+Pj4gICDCoMKgwqDCoMKgwqDCoCBvYmotPnN0YWdlZCA9IE5VTEw7DQo+PiBBbW9uZyB0aGUg Zmlyc3QgdGhpbmdzIHJlc2VydmF0aW9uX29iamVjdF9hZGRfc2hhcmVkX2ZlbmNlKCkgZG9lcyBp cyANCj4+IGl0IHNldHMgb2JqLT5zdGFnZWQgdG8gTlVMTC4NCj4+DQo+PiBTbyBzdGVwIDMgd2ls bCBub3QgZnJlZSBhbnl0aGluZyBhbmQgd2UgbmV2ZXIgaGF2ZSBhIHdpbGQgcG9pbnRlci4NCj4+ DQo+PiBSZWdhcmRzLA0KPj4gQ2hyaXN0aWFuLg0KPj4NCj4+PiBpbiBzdGVwIDQsIGNvZGUgcGF0 aCB3aWxsIGdvIHJlc2VydmF0aW9uX29iamVjdF9hZGRfc2hhcmVkX2lucGxhY2UoKQ0KPj4+IGFu ZCBpbnNpZGUgaXQgdGhlIEBmb2JqICh3aGljaCBlcXVhbHMgdG8gQG9iai0+c3RhZ2VkLCBzZXQg YnkgYWJvdmUNCj4+PiBzdGVwcykgaXMgYWxyZWFkeSBhIHdpbGQgcG9pbnRlcg0KPj4+DQo+Pj4g c2hvdWxkIHJlbW92IHRoZSBrZnJlZSBvbiBzdGFnZWQgaW4NCj4+PiByZXNlcnZhdGlvbl9vYmpl Y3RfcmVzZXJ2ZV9zaGFyZWQoKQ0KPj4+DQo+Pj4gQ2hhbmdlLUlkOiBJZjdjMDFmMWI0YmUzZDNk OGE4MWVmYTkwMjE2ODQxZjc5YWIxZmMxYw0KPj4+IFNpZ25lZC1vZmYtYnk6IE1vbmsgTGl1IDxN b25rLkxpdUBhbWQuY29tPg0KPj4+IC0tLQ0KPj4+ICAgICBkcml2ZXJzL2RtYS1idWYvcmVzZXJ2 YXRpb24uYyB8IDcgKystLS0tLQ0KPj4+ICAgICAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25z KCspLCA1IGRlbGV0aW9ucygtKQ0KPj4+DQo+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZG1hLWJ1 Zi9yZXNlcnZhdGlvbi5jIA0KPj4+IGIvZHJpdmVycy9kbWEtYnVmL3Jlc2VydmF0aW9uLmMgaW5k ZXggMzc1ZGU0MS4uYjQ3M2NjYyAxMDA2NDQNCj4+PiAtLS0gYS9kcml2ZXJzL2RtYS1idWYvcmVz ZXJ2YXRpb24uYw0KPj4+ICsrKyBiL2RyaXZlcnMvZG1hLWJ1Zi9yZXNlcnZhdGlvbi5jDQo+Pj4g QEAgLTc0LDEyICs3NCw5IEBAIGludCByZXNlcnZhdGlvbl9vYmplY3RfcmVzZXJ2ZV9zaGFyZWQo c3RydWN0IHJlc2VydmF0aW9uX29iamVjdCAqb2JqKQ0KPj4+ICAgICAJb2xkID0gcmVzZXJ2YXRp b25fb2JqZWN0X2dldF9saXN0KG9iaik7DQo+Pj4gICAgIA0KPj4+ICAgICAJaWYgKG9sZCAmJiBv bGQtPnNoYXJlZF9tYXgpIHsNCj4+PiAtCQlpZiAob2xkLT5zaGFyZWRfY291bnQgPCBvbGQtPnNo YXJlZF9tYXgpIHsNCj4+PiAtCQkJLyogcGVyZm9ybSBhbiBpbi1wbGFjZSB1cGRhdGUgKi8NCj4+ PiAtCQkJa2ZyZWUob2JqLT5zdGFnZWQpOw0KPj4+IC0JCQlvYmotPnN0YWdlZCA9IE5VTEw7DQo+ Pj4gKwkJaWYgKG9sZC0+c2hhcmVkX2NvdW50IDwgb2xkLT5zaGFyZWRfbWF4KQ0KPj4+ICAgICAJ CQlyZXR1cm4gMDsNCj4+PiAtCQl9IGVsc2UNCj4+PiArCQllbHNlDQo+Pj4gICAgIAkJCW1heCA9 IG9sZC0+c2hhcmVkX21heCAqIDI7DQo+Pj4gICAgIAl9IGVsc2UNCj4+PiAgICAgCQltYXggPSA0 Ow0KPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4+ IGRyaS1kZXZlbCBtYWlsaW5nIGxpc3QNCj4+IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5v cmcNCj4+IGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJp LWRldmVsDQoNCg==