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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B49A0C7EE23 for ; Wed, 31 May 2023 22:56:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:References:MIME-Version:Message-ID:Date :Subject:In-Reply-To:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=7oZ1nTN51xQz+2TeUxB7pZm+8MeUDyxM38KRTeIHKbM=; b=hY7nP5JV5f+AUP FgAE16f2MTK6/lf2Q4k8nQXbhwGFC+jXWV+yjjQ/1m6+x7lt7Iv+9NEvev7CJYU3nph61EPpMFIh3 VAlnFcM2uEXesNDkO3PYXpg+3AsgxQF8osRHDeJJLhMHsjpIoRMe27zK1fGt3sFTuv4XvS4/AOKDR 56abrTpfiGU+JxrVN3v3PIY9AdJsnScUYfY8qhw/GSo37rX57SyOeVB0yaY34CXwwyAaj+q+QHq04 brst74YrfYY7eov46cuIdZxCDWDEhfucdoBSnFci+sqDoEdLoA+73VBBUyEsloHHlmldyWTPbNi43 WL6uY7yewI21AbMK7zPA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1q4Uju-001QAE-2d; Wed, 31 May 2023 22:56:22 +0000 Received: from mailout3.samsung.com ([203.254.224.33]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1q4Ujq-001Q7v-3B for linux-arm-kernel@lists.infradead.org; Wed, 31 May 2023 22:56:21 +0000 Received: from epcas1p4.samsung.com (unknown [182.195.41.48]) by mailout3.samsung.com (KnoxPortal) with ESMTP id 20230531225558epoutp039890bd5ed6d5adb5f6853e966eb82239~kXGco86md2493624936epoutp03k for ; Wed, 31 May 2023 22:55:58 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout3.samsung.com 20230531225558epoutp039890bd5ed6d5adb5f6853e966eb82239~kXGco86md2493624936epoutp03k DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1685573758; bh=CTOpbPdXYysEtpCs4gWVoYgDgVpfgPPrpQs91DbH0iI=; h=From:To:Cc:In-Reply-To:Subject:Date:References:From; b=Y/dJiI+g96vBxZEKw3YQtjcA3sfkV2BOo+MwF6uYoN/oOwNr/vZWrcHf/MdKpkF0G 1kP0KT+KnZI//BA2s0apGWo6BX4dKECH/6Hq83Trlvpai8XaEW0qEcylizm/ZjKuht UVUUKyneJ2MqFOcVSuoy02vMBxD3Ygv/69LqDlQI= Received: from epsnrtp3.localdomain (unknown [182.195.42.164]) by epcas1p4.samsung.com (KnoxPortal) with ESMTP id 20230531225558epcas1p4155c2c22920769a6f44436a43f260cf9~kXGcHSP3S2641826418epcas1p45; Wed, 31 May 2023 22:55:58 +0000 (GMT) Received: from epsmges1p1.samsung.com (unknown [182.195.36.135]) by epsnrtp3.localdomain (Postfix) with ESMTP id 4QWl3x0myBz4x9Pt; Wed, 31 May 2023 22:55:57 +0000 (GMT) Received: from epcas1p1.samsung.com ( [182.195.41.45]) by epsmges1p1.samsung.com (Symantec Messaging Gateway) with SMTP id 35.91.48828.C70D7746; Thu, 1 Jun 2023 07:55:56 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas1p3.samsung.com (KnoxPortal) with ESMTPA id 20230531225556epcas1p370c3dcbb880ff8d0f45db79dcfba4a0c~kXGad6TC-1549515495epcas1p3O; Wed, 31 May 2023 22:55:56 +0000 (GMT) Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20230531225556epsmtrp111dc17d7dbad2f42747daab4a04c9bca~kXGacsxdC2798827988epsmtrp1V; Wed, 31 May 2023 22:55:56 +0000 (GMT) X-AuditID: b6c32a35-93bfa7000000bebc-e3-6477d07c59f3 Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id 45.A9.27706.C70D7746; Thu, 1 Jun 2023 07:55:56 +0900 (KST) Received: from inkidae001 (unknown [10.113.221.213]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20230531225556epsmtip2ab4998575f6db55d69e76be758c85a2b~kXGaNXWpM1797217972epsmtip2R; Wed, 31 May 2023 22:55:56 +0000 (GMT) From: =?utf-8?B?64yA7J246riwL1RpemVuIFBsYXRmb3JtIExhYihTUikv7IK87ISx7KCE7J6Q?= To: "'Andi Shyti'" , "'lm0963'" Cc: , , , , , , , , , In-Reply-To: <20230531120531.dynd3iyggauucly7@intel.intel> Subject: RE: [PATCH] drm/exynos: fix race condition UAF in exynos_g2d_exec_ioctl Date: Thu, 1 Jun 2023 07:55:55 +0900 Message-ID: <007001d99413$0f08ba60$2d1a2f20$@samsung.com> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQGTj1Ryyv7UvGCwDbo/bVuHx7F6MwGboBvXA23aa5ECFYZTkQHsjiyBAkvDF18C1e4e+K+PmWwQ Content-Language: ko X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrAJsWRmVeSWpSXmKPExsWy7bCmrm7NhfIUg+7tVhYnri9isngwbxub xf2vHYwW/7dNZLa48vU9m8Xe11vZLc42vWG32PT4GqvF5V1z2CxmnN/HZHF8egOTxYzJL9kc eDz2flvA4rFz1l12j02rOtk87lzbw+Zxv/s4k8fmJfUefVtWMXp83iQXwBGVbZORmpiSWqSQ mpecn5KZl26r5B0c7xxvamZgqGtoaWGupJCXmJtqq+TiE6DrlpkDdK2SQlliTilQKCCxuFhJ 386mKL+0JFUhI7+4xFYptSAlp8C0QK84Mbe4NC9dLy+1xMrQwMDIFKgwITtj1e9GloI3phVL 3n1mamB8bNzFyMkhIWAiseLtZ7YuRi4OIYEdjBKTm1axQzifGCUm9K5ngnC+MUpcP3qeEabl 2qw1zBCJvYwSv/7cY4FwXjJKvLraD1bFJpAu8bLrMguILSLgL3H64j2wDmaBbUwS5w7OZwNJ cApYSbz608vaxcjBISwQJNH5wREkzCKgIvH6yWcWkDCvgKXEgr/OIGFeAUGJkzOfgI1kFtCW WLbwNTPEQQoSP58uY4VYFSUxoWMHE0SNiMTszjawtRICVzgkGqb2sUA0uEicbXjEDmELS7w6 vgXKlpJ42d/GDtEwmVHizvUVLBDODEaJwz+vQ/1vLLF/6WQmkOuYBTQl1u/ShwgrSuz8PZcR YjOfxLuvPWB/SQjwSnS0CUGUKEkcu3gDaoqExIUlE9kmMCrNQvLbLCS/zULywyyEZQsYWVYx iqUWFOempxYbFhjCozs5P3cTIzgpa5nuYJz49oPeIUYmDsZDjBIczEoivEJh5SlCvCmJlVWp RfnxRaU5qcWHGE2BgT2RWUo0OR+YF/JK4g1NLA1MzIyMTSwMzQyVxHm/PNVOERJITyxJzU5N LUgtgulj4uCUamBaudjVRY8/adY+PmZpHbbpD5P8K4rWP5kYwsbzcetpmaqrZ5bvOSs3gZE3 J+tpyKak/MTMQy/1bc5cvhfzJrvsX2fMbhebE+uj2HitDzpyXC24tj57Y7FM4boMHpHn/nyl D++z/1rFvrPc28UtdJ7o97M7nSey/nTfOO+UmqnV3bhXZ4RW3sy/1rJm/6fCsp92XCEzbxp8 DduRIrp834QOY53al1c2Tpr+g0Gsm3Xr8VWfuPIL84MCFy4sn8e3tMjrdnu7yNlS/4WzC4/9 fbok591Dnf3rFItuiphkzW1PltDmvHYniM3Yfz/76Ukzll7/ve/Fn3B+h0nige8yc3LmH7jp fdz+oZ5sq6DhiVANJZbijERDLeai4kQAUmRSCVMEAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrOIsWRmVeSWpSXmKPExsWy7bCSvG7NhfIUg3nH+C1OXF/EZPFg3jY2 i/tfOxgt/m+byGxx5et7Nou9r7eyW5xtesNusenxNVaLy7vmsFnMOL+PyeL49AYmixmTX7I5 8Hjs/baAxWPnrLvsHptWdbJ53Lm2h83jfvdxJo/NS+o9+rasYvT4vEkugCOKyyYlNSezLLVI 3y6BK+PL7qPMBZ9VKvpermZsYFwn08XIySEhYCJxbdYaZhBbSGA3o8SKE/ldjBxAcQmJLVs5 IExhicOHi7sYuYAqnjNKfL22lR0kziaQKvF6dR1Ip4iAv8TdT0dZQWqYBQ4wSVxfv5YNomE+ s0TTyitMIFWcAlYSr/70soLYwgIBEldvPWYDsVkEVCReP/nMAjKUV8BSYsFfZ5Awr4CgxMmZ T1hAbGYBbYmnN5/C2csWvmaGOF9B4ufTZawQR0RJTOjYwQRRIyIxu7ONeQKj8Cwko2YhGTUL yahZSFoWMLKsYpRMLSjOTc8tNiwwzEst1ytOzC0uzUvXS87P3cQIjkstzR2M21d90DvEyMTB eIhRgoNZSYRXKKw8RYg3JbGyKrUoP76oNCe1+BCjNAeLkjjvha6T8UIC6YklqdmpqQWpRTBZ Jg5OqQYmFlHfTJu/jWeS6v483awgo2bp96uLXfW+luO9Cbvux0m/j355aunvi01Ps4L5q/9o b9poX8IULh969MiJqXGlWd+lTkg032fhXeH7+Wf9OrXWRfOO3Dwu8uKa/jL7aP6KNjGTdTye 9hKuN869q6l2WakvkF6aXaPQILXo+4Weqbp8PNOMP0ry25t5Z4fx+Sz6Ib2wcfnKK3w779tx Pe4MyOlZfM25WuytMo+068rP12rF/igeUxWY3hzy5cDWouLqWVc3h1Y/FPj1e777u4NX42Zm WJnMXSncevrKdcf/hadsWLvTb8YoLPy78ElS2YeAaPvbD7naDk1ZUSSYM7fvRIS3/IPP9vV9 +866OYUqsRRnJBpqMRcVJwIAmiBEOzoDAAA= X-CMS-MailID: 20230531225556epcas1p370c3dcbb880ff8d0f45db79dcfba4a0c X-Msg-Generator: CA X-Sendblock-Type: SVC_REQ_APPROVE CMS-TYPE: 101P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20230531120656epcas1p1df61dae784f4b6833b39c43da697be08 References: <20230526130131.16521-1-lm0963hack@gmail.com> <20230530222150.24oogloda6wtvpvm@intel.intel> <20230531081917.grx3qqqm7usaqoa5@intel.intel> <20230531120531.dynd3iyggauucly7@intel.intel> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230531_155619_371058_6BF9ED44 X-CRM114-Status: GOOD ( 14.48 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgQW5kaSwKCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiBGcm9tOiBBbmRpIFNoeXRp IDxhbmRpLnNoeXRpQGtlcm5lbC5vcmc+Cj4gU2VudDogV2VkbmVzZGF5LCBNYXkgMzEsIDIwMjMg OTowNiBQTQo+IFRvOiBsbTA5NjMgPGxtMDk2M2hhY2tAZ21haWwuY29tPgo+IENjOiBpbmtpLmRh ZUBzYW1zdW5nLmNvbTsgc3cwMzEyLmtpbUBzYW1zdW5nLmNvbTsKPiBreXVuZ21pbi5wYXJrQHNh bXN1bmcuY29tOyBhaXJsaWVkQGdtYWlsLmNvbTsgZGFuaWVsQGZmd2xsLmNoOwo+IGtyenlzenRv Zi5rb3psb3dza2lAbGluYXJvLm9yZzsgYWxpbS5ha2h0YXJAc2Ftc3VuZy5jb207IGRyaS0KPiBk ZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmc7IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFk ZWFkLm9yZzsgbGludXgtCj4gc2Ftc3VuZy1zb2NAdmdlci5rZXJuZWwub3JnOyBsaW51eC1rZXJu ZWxAdmdlci5rZXJuZWwub3JnCj4gU3ViamVjdDogUmU6IFtQQVRDSF0gZHJtL2V4eW5vczogZml4 IHJhY2UgY29uZGl0aW9uIFVBRiBpbgo+IGV4eW5vc19nMmRfZXhlY19pb2N0bAo+IAo+IEhpIE1p biwKPiAKPiBPbiBXZWQsIE1heSAzMSwgMjAyMyBhdCAwNjo1NDozNFBNICswODAwLCBsbTA5NjMg d3JvdGU6Cj4gPiBIaSBBbmRpLAo+ID4KPiA+IE9uIFdlZCwgTWF5IDMxLCAyMDIzIGF0IDQ6MTni gK9QTSBBbmRpIFNoeXRpIDxhbmRpLnNoeXRpQGtlcm5lbC5vcmc+IHdyb3RlOg0KPiA+ID4NCj4g PiA+IEhpIE1pbiwNCj4gPiA+DQo+ID4gPiA+ID4gPiBJZiBpdCBpcyBhc3luYywgcnVucXVldWVf bm9kZSBpcyBmcmVlZCBpbiBnMmRfcnVucXVldWVfd29ya2VyIG9uDQo+IGFub3RoZXINCj4gPiA+ ID4gPiA+IHdvcmtlciB0aHJlYWQuIFNvIGluIGV4dHJlbWUgY2FzZXMsIGlmIGcyZF9ydW5xdWV1 ZV93b3JrZXIgcnVucw0KPiBmaXJzdCwgYW5kDQo+ID4gPiA+ID4gPiB0aGVuIGV4ZWN1dGVzIHRo ZSBmb2xsb3dpbmcgaWYgc3RhdGVtZW50LCB0aGVyZSB3aWxsIGJlIHVzZS0NCj4gYWZ0ZXItZnJl ZS4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBNaW4gTGkgPGxtMDk2 M2hhY2tAZ21haWwuY29tPg0KPiA+ID4gPiA+ID4gLS0tDQo+ID4gPiA+ID4gPiAgZHJpdmVycy9n cHUvZHJtL2V4eW5vcy9leHlub3NfZHJtX2cyZC5jIHwgMiArLQ0KPiA+ID4gPiA+ID4gIDEgZmls ZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQ0KPiA+ID4gPiA+ID4NCj4g PiA+ID4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1f ZzJkLmMNCj4gYi9kcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1fZzJkLmMNCj4gPiA+ ID4gPiA+IGluZGV4IGVjNzg0ZTU4ZGE1Yy4uNDE0ZTU4NWVjN2RkIDEwMDY0NA0KPiA+ID4gPiA+ ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3NfZHJtX2cyZC5jDQo+ID4gPiA+ ID4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1fZzJkLmMNCj4gPiA+ ID4gPiA+IEBAIC0xMzM1LDcgKzEzMzUsNyBAQCBpbnQgZXh5bm9zX2cyZF9leGVjX2lvY3RsKHN0 cnVjdA0KPiBkcm1fZGV2aWNlICpkcm1fZGV2LCB2b2lkICpkYXRhLA0KPiA+ID4gPiA+ID4gICAg ICAgLyogTGV0IHRoZSBydW5xdWV1ZSBrbm93IHRoYXQgdGhlcmUgaXMgd29yayB0byBkby4gKi8N Cj4gPiA+ID4gPiA+ICAgICAgIHF1ZXVlX3dvcmsoZzJkLT5nMmRfd29ya3EsICZnMmQtPnJ1bnF1 ZXVlX3dvcmspOw0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IC0gICAgIGlmIChydW5xdWV1ZV9u b2RlLT5hc3luYykNCj4gPiA+ID4gPiA+ICsgICAgIGlmIChyZXEtPmFzeW5jKQ0KPiA+ID4gPiA+ DQo+ID4gPiA+ID4gZGlkIHlvdSBhY3R1YWxseSBoaXQgdGhpcz8gSWYgeW91IGRpZCwgdGhlbiB0 aGUgZml4IGlzIG5vdCBPSy4NCj4gPiA+ID4NCj4gPiA+ID4gTm8sIEkgZGlkbid0IGFjdHVhbGx5 IGhpdCB0aGlzLiBJIGZvdW5kIGl0IHRocm91Z2ggY29kZSByZXZpZXcuIFRoaXMNCj4gPiA+ID4g aXMgb25seSBhIHRoZW9yZXRpY2FsIGlzc3VlIHRoYXQgY2FuIG9ubHkgYmUgdHJpZ2dlcmVkIGlu IGV4dHJlbWUNCj4gPiA+ID4gY2FzZXMuDQo+ID4gPg0KPiA+ID4gZmlyc3Qgb2YgYWxsIHJ1bnF1 ZXVlIGlzIHVzZWQgYWdhaW4gdHdvIGxpbmVzIGJlbG93IHRoaXMsIHdoaWNoDQo+ID4gPiBtZWFu cyB0aGF0IGlmIHlvdSBkb24ndCBoaXQgdGhlIHVhZiBoZXJlIHlvdSB3aWxsIGhpdCBpdA0KPiA+ ID4gaW1tZWRpYXRlbHkgYWZ0ZXIuDQo+ID4NCj4gPiBObywgaWYgYXN5bmMgaXMgdHJ1ZSwgdGhl biBpdCB3aWxsIGdvdG8gb3V0LCB3aGljaCB3aWxsIGRpcmVjdGx5IHJldHVybi4NCj4gPg0KPiA+ IGlmIChydW5xdWV1ZV9ub2RlLT5hc3luYykNCj4gPiAgICAgZ290byBvdXQ7ICAgLy8gaGVyZSwg Z28gdG8gb3V0LCB3aWxsIGRpcmVjdGx5IHJldHVybg0KPiA+DQo+ID4gd2FpdF9mb3JfY29tcGxl dGlvbigmcnVucXVldWVfbm9kZS0+Y29tcGxldGUpOyAgICAgIC8vIG5vdCBoaXQNCj4gPiBnMmRf ZnJlZV9ydW5xdWV1ZV9ub2RlKGcyZCwgcnVucXVldWVfbm9kZSk7DQo+ID4NCj4gPiBvdXQ6DQo+ ID4gcmV0dXJuIDA7DQo+IA0KPiB0aGF0J3MgcmlnaHQsIHNvcnJ5LCBJIG1pc3JlYWQgaXQuDQo+ IA0KPiA+ID4gU2Vjb25kLCBpZiBydW5xdWV1ZSBpcyBmcmVlZCwgdGhhbiB3ZSBuZWVkIHRvIHJl bW92ZSB0aGUgcGFydA0KPiA+ID4gd2hlcmUgaXQncyBmcmVlZCBiZWNhdXNlIGl0IGRvZXNuJ3Qg bWFrZSBzZW5zZSB0byBmcmVlIHJ1bnF1ZXVlDQo+ID4gPiBhdCB0aGlzIHN0YWdlLg0KPiA+DQo+ ID4gSXQgaXMgZnJlZWQgYnkgZzJkX2ZyZWVfcnVucXVldWVfbm9kZSBpbiBnMmRfcnVucXVldWVf d29ya2VyDQo+ID4NCj4gPiBzdGF0aWMgdm9pZCBnMmRfcnVucXVldWVfd29ya2VyKHN0cnVjdCB3 b3JrX3N0cnVjdCAqd29yaykNCj4gPiB7DQo+ID4gICAgIC4uLi4uLg0KPiA+ICAgICBpZiAocnVu cXVldWVfbm9kZSkgew0KPiA+ICAgICAgICAgcG1fcnVudGltZV9tYXJrX2xhc3RfYnVzeShnMmQt PmRldik7DQo+ID4gICAgICAgICBwbV9ydW50aW1lX3B1dF9hdXRvc3VzcGVuZChnMmQtPmRldik7 DQo+ID4NCj4gPiAgICAgICAgIGNvbXBsZXRlKCZydW5xdWV1ZV9ub2RlLT5jb21wbGV0ZSk7DQo+ ID4gICAgICAgICBpZiAocnVucXVldWVfbm9kZS0+YXN5bmMpDQo+ID4gICAgICAgICAgICAgZzJk X2ZyZWVfcnVucXVldWVfbm9kZShnMmQsIHJ1bnF1ZXVlX25vZGUpOyAgICAgICAgLy8gZnJlZWQg aGVyZQ0KPiANCj4gdGhpcyBpcyB3aGF0IEknbSB3b25kZXJpbmc6IGlzIGl0IGNvcnJlY3QgdG8g ZnJlZSBhIHJlc291cmNlDQo+IGhlcmU/IFRoZSBkZXNpZ24gbG9va3MgdG8gbWUgYSBiaXQgZnJh Z2lsZSBhbmQgcHJvbmUgdG8gbWlzdGFrZXMuDQoNClRoaXMgcXVlc3Rpb24gc2VlbXMgdG8gZGV2 aWF0ZSBmcm9tIHRoZSBwdXJwb3NlIG9mIHRoaXMgcGF0Y2guIElmIHlvdSBhcmUgcHJvdmlkaW5n IGFkZGl0aW9uYWwgb3BpbmlvbnMgZm9yIGNvZGUgcXVhbGl0eSBpbXByb3ZlbWVudCB1bnJlbGF0 ZWQgdG8gdGhpcyBwYXRjaCwgaXQgd291bGQgYmUgbW9yZSBhcHByb3ByaWF0ZSBmb3IgbWUgdG8g YW5zd2VyIGluc3RlYWQgb2YgaGltLg0KDQpUaGUgcnVucXVldWUgbm9kZSAtIHdoaWNoIGNvbnRh aW5zIGNvbW1hbmQgbGlzdCBmb3IgZzJkIHJlbmRlcmluZyAtIGlzIGdlbmVyYXRlZCB3aGVuIHRo ZSB1c2VyIGNhbGxzIHRoZSBpb2N0bCBzeXN0ZW0gY2FsbC4gVGhlcmVmb3JlLCBpZiB0aGUgdXNl ci1yZXF1ZXN0ZWQgY29tbWFuZCBsaXN0IGlzIHJlbmRlcmVkIGJ5IGcyZCBkZXZpY2UgdGhlbiB0 aGVyZSBpcyBubyBsb25nZXIgYSByZWFzb24gdG8ga2VlcCBpdC4gOikNCg0KPiANCj4gVGhlIHBh dGNoIHBlciBzZSBpcyBPSy4gSXQgZG9lc24ndCBtYWtlIG11Y2ggZGlmZmVyZW5jZSB0byBtZQ0K PiB3aGVyZSB5b3UgYWN0dWFsbHkgcmVhZCBhc3luYywgYWx0aG91Z2ggdGhpcyBwYXRjaCBsb29r cyBhIGJpdA0KPiBzYWZlcjoNCj4gDQo+IFJldmlld2VkLWJ5OiBBbmRpIFNoeXRpIDxhbmRpLnNo eXRpQGtlcm5lbC5vcmc+DQoNClRoYW5rcywNCklua2kgRGFlDQoNCj4gDQo+IEhvd2V2ZXIgc29t ZSByZWZhY3RvcmluZyBtaWdodCBiZSBuZWVkZWQgdG8gbWFrZSBpdCBhIGJpdCBtb3JlDQo+IHJv YnVzdC4NCj4gDQo+IFRoYW5rcywNCj4gQW5kaQ0KPiANCj4gPiAgICAgfQ0KPiA+DQo+ID4gPg0K PiA+ID4gRmluYWxseSwgY2FuIHlvdSBlbGFib3JhdGUgb24gdGhlIGNvZGUgcmV2aWV3IHRoYXQg eW91IGRpZCBzbw0KPiA+ID4gdGhhdCB3ZSBhbGwgdW5kZXJzdGFuZCBpdD8NCj4gPg0KPiA+IHF1 ZXVlX3dvcmsoZzJkLT5nMmRfd29ya3EsICZnMmQtPnJ1bnF1ZXVlX3dvcmspOw0KPiA+IG1zbGVl cCgxMDApOyAgICAgICAgLy8gYWRkIHNsZWVwIGhlcmUgdG8gbGV0IGcyZF9ydW5xdWV1ZV93b3Jr ZXIgcnVuIGZpcnN0DQo+ID4gaWYgKHJ1bnF1ZXVlX25vZGUtPmFzeW5jKQ0KPiA+ICAgICBnb3Rv IG91dDsNCj4gPg0KPiA+DQo+ID4gPg0KPiA+ID4gQW5kaQ0KPiA+DQo+ID4NCj4gPg0KPiA+IC0t DQo+ID4gTWluIExpDQoNCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBs aXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlz dGluZm8vbGludXgtYXJtLWtlcm5lbAo=