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 2B838C77B7E for ; Fri, 2 Jun 2023 01:21:19 +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=sywR7gSJ590PgkTnImsoHt3nL0jZ+AdrrgbuR9RnOgA=; b=Q6jzW5tXGB+pRk RGEh0loXFGLxoNU79ESH/jPnSw61OeCtIuyrVrDvcuybbAgNNR6uf7Tlzf7EKj/i7JyWJk7pXWqFO QIfHKbEykFG9Ej5o9rYSnoFhB+uqxECr7XzlvhLACK7IkCFar1jYa7ZzTdMiE00J95tZUf9IHuLcH bMK9rLxrOBm5JVZV3q3f8OUy/ig7L3MTtQsT+qIWuKIF+WI0cNXQiOnd8e2BtAxS/u8pRH4H2dP4M Ti/DTApMz36Gspv1ywu5qRXhC9o5q7zmo6+tDe9itybFnYBvZSEVkXfAoq2FCcNE0WyKQZ5Lo1ZaK 6eaoyZSR4p8QxMi1hPEQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1q4tT8-005PWf-14; Fri, 02 Jun 2023 01:20:42 +0000 Received: from mailout1.samsung.com ([203.254.224.24]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1q4tT3-005PVO-1h for linux-arm-kernel@lists.infradead.org; Fri, 02 Jun 2023 01:20:40 +0000 Received: from epcas1p1.samsung.com (unknown [182.195.41.45]) by mailout1.samsung.com (KnoxPortal) with ESMTP id 20230602012031epoutp01e0021c6d88e16c10947b98b23edef683~kst7_OHpi1449814498epoutp01I for ; Fri, 2 Jun 2023 01:20:31 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.samsung.com 20230602012031epoutp01e0021c6d88e16c10947b98b23edef683~kst7_OHpi1449814498epoutp01I DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1685668831; bh=oi/HXprnvpWdq4YONcP4X19Y2L2mjcH2LWUovvdZo+w=; h=From:To:Cc:In-Reply-To:Subject:Date:References:From; b=WuuQoYYhFtiX6AjKfOhKAqsWDsqa8oaX9Vw+Eg71GaAVFy59M64vGcO8zN8hvmM5l ilyTxbG368SqpYHoTGx0YxQflklcYiQ2E71Aa7VbxsIev9iLT12W85daoTGrdAbYiB VBt8pHFMvHx5EJ8SbigLqNNFRTFf/jnjrSTwONd4= Received: from epsnrtp3.localdomain (unknown [182.195.42.164]) by epcas1p1.samsung.com (KnoxPortal) with ESMTP id 20230602012030epcas1p1f48cc8bd1248ac12dcc2daa83c46e219~kst7bbT_o1782017820epcas1p1E; Fri, 2 Jun 2023 01:20:30 +0000 (GMT) Received: from epsmges1p5.samsung.com (unknown [182.195.36.136]) by epsnrtp3.localdomain (Postfix) with ESMTP id 4QXQDF5Pjhz4x9QH; Fri, 2 Jun 2023 01:20:29 +0000 (GMT) Received: from epcas1p2.samsung.com ( [182.195.41.46]) by epsmges1p5.samsung.com (Symantec Messaging Gateway) with SMTP id 96.A7.48553.DD349746; Fri, 2 Jun 2023 10:20:29 +0900 (KST) Received: from epsmtrp2.samsung.com (unknown [182.195.40.14]) by epcas1p2.samsung.com (KnoxPortal) with ESMTPA id 20230602012029epcas1p2fc2451aa4869c66b7b548bd5661815a9~kst6E3AWe2147821478epcas1p2s; Fri, 2 Jun 2023 01:20:29 +0000 (GMT) Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by epsmtrp2.samsung.com (KnoxPortal) with ESMTP id 20230602012029epsmtrp28da01313b6f7539b25ff4d2298dfd4d7~kst6DiL8E1303413034epsmtrp2b; Fri, 2 Jun 2023 01:20:29 +0000 (GMT) X-AuditID: b6c32a39-d8d1ea800001bda9-ac-647943ddd2c1 Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id 7A.61.27706.DD349746; Fri, 2 Jun 2023 10:20:29 +0900 (KST) Received: from inkidae001 (unknown [10.113.221.213]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20230602012029epsmtip23c4872b301c969d0519c27c918bdb34a~kst5zdaLq1260012600epsmtip2b; Fri, 2 Jun 2023 01:20:29 +0000 (GMT) From: =?ks_c_5601-1987?B?tOvAzrHiL1RpemVuIFBsYXRmb3JtIExhYihTUikvu++8usD8wNo=?= To: "'Andi Shyti'" Cc: "'lm0963'" , , , , , , , , , , In-Reply-To: <20230601082928.4mk7hfi5hunaxm4y@intel.intel> Subject: RE: [PATCH] drm/exynos: fix race condition UAF in exynos_g2d_exec_ioctl Date: Fri, 2 Jun 2023 10:20:28 +0900 Message-ID: <004e01d994f0$6af0fb20$40d2f160$@samsung.com> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQGTj1Ryyv7UvGCwDbo/bVuHx7F6MwGboBvXA23aa5ECFYZTkQHsjiyBAkvDF18C1e4e+AKZUix2AY4xbwKvcBbQwA== Content-Language: ko X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrPJsWRmVeSWpSXmKPExsWy7bCmnu5d58oUg/bVmhYnri9isngwbxub xf2vHYwW/7dNZLa48vU9m8Xe11vZLc42vWG32PT4GqvF5V1z2CxmnN/HZHF8egOTxYzJL9kc eDz2flvA4rFz1l12j02rOtk87lzbw+Zxv/s4k8fmJfUefVtWMXp83iQXwBGVbZORmpiSWqSQ mpecn5KZl26r5B0c7xxvamZgqGtoaWGupJCXmJtqq+TiE6DrlpkDdK2SQlliTilQKCCxuFhJ 386mKL+0JFUhI7+4xFYptSAlp8C0QK84Mbe4NC9dLy+1xMrQwMDIFKgwITvj0rqfTAVt/hUN vbuZGxhf+HQxcnJICJhIfD9xi62LkYtDSGAHo8TWheeZQRJCAp8YJdbdU4OwvzFKLP/M1cXI AdbwYooYRP1eRonuzqusEM5LRomNC5YxgjSwCWRI3G1fzApiiwhoSVy8chysiFngJpPElw8z GUEmcQpYSfz6UQBiCgsESXR+cAQpZxFQkdja8xBsDK+ApcT56xehbEGJkzOfsIDYzAJGEktW z2eCsLUlli18zQzxjILEz6fLoNZmSdx+/J8ZokZEYnZnGzPICRICZzgk5s/7yAjR4CLRvaGX CcIWlnh1fAs7hC0l8fndXjaIhsmMEneur2CBcGYwShz+eR2q21hi/9LJUN2KEjt/z2WEWMcn 8e5rDyskuHglOtqEIEqUJI5dvAHVKiFxYclEtgmMSrOQPDcLyXOzkDw3C8kTCxhZVjGKpRYU 56anFhsWmMJjOzk/dxMjOCVrWe5gnP72g94hRiYOxkOMEhzMSiK8QmHlKUK8KYmVValF+fFF pTmpxYcYTYHhPZFZSjQ5H5gV8kriDU0sDUzMjIxNLAzNDJXEeb881U4REkhPLEnNTk0tSC2C 6WPi4JRqYMr2Ud39S7Cv/vxWK9GYTQ1/v/1NebnxTNTM6Gsqf75riUSe4ajS/fP068Lziurf 217fm3CLi+NjZ/CWKZO+RIdNXJqmMltWqqxW8blFaMQEK8Xv7A/Se8ITWJY7dDbvkpqyKoR5 Z0XzHZHPe7a9WfG88OWaS7M6v+2awur669Ek7r5PjCyhwZH3nb6aPKzetlQube+fwAvreLfd XXOx1XAqW+qrNiOl/773n3MpxoSkq8kVnuJ0+jSdg+Vh1M2t+8+dPGukpHAs7fz8lug9ZY+E 9orvTv1stq3WYo2ExdQbhvalkqf/O2uZHs9keLvVIF9ZXWdy4d9JK4QMd+SF7vSb5La6vd/f ov+512nnL7lKLMUZiYZazEXFiQBkuy34UgQAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrGIsWRmVeSWpSXmKPExsWy7bCSvO5d58oUg39H+CxOXF/EZPFg3jY2 i/tfOxgt/m+byGxx5et7Nou9r7eyW5xtesNusenxNVaLy7vmsFnMOL+PyeL49AYmixmTX7I5 8Hjs/baAxWPnrLvsHptWdbJ53Lm2h83jfvdxJo/NS+o9+rasYvT4vEkugCOKyyYlNSezLLVI 3y6BK2Pn2X6mgtvGFa1XJ7I1MHaqdzFycEgImEi8mCLWxcjFISSwm1Hizb3JzBBxCYktWzkg TGGJw4eLIUqeM0pcPr6drYuRk4NNIE1i0tz9rCC2iICWxMUrx8FsZoGnTBIzLmeA2EICv5kl PuwxB5nDKWAl8etHAUhYWCBA4uqtx2BjWARUJLb2PGQEsXkFLCXOX78IZQtKnJz5hAVipIlE 4+FuKFtbYtnC18wgtoSAgsTPp8ugTsiSuP34PzNEjYjE7M425gmMwrOQjJqFZNQsJKNmIWlZ wMiyilEytaA4Nz232LDAMC+1XK84Mbe4NC9dLzk/dxMjOCq1NHcwbl/1Qe8QIxMH4yFGCQ5m JRFeobDyFCHelMTKqtSi/Pii0pzU4kOM0hwsSuK8F7pOxgsJpCeWpGanphakFsFkmTg4pRqY uGUWsWRZXuxVLxC4O72u6nv6De8Zex/Krpm9aVKw5JtHJz9X310h3OVyNGHTw1eK8orKF+uL A3KMPzsFvdW9x7pPYoZF+pT/yjLHXgXc/W/2WKYxZ0JG7EOnt1s/Pjix0lF4f2B+xkUlqzcr mn4XyTIpn63fI73uS+GV7U5q5zy9hQpn6+5t2tKxR5/V/Otdx0XaGvYegTXbrxX2BfKf99Bl MTGXOKnSHONp3P5b+O+N26+P+Xj0sS6rjCls2PPrh32z/vrObbpzMzv+c1zal9tcG/FqHsOm x5rnA7rnHDbnaHJsORRvs8qZlXn55UTr/73L+bJOB90q7/yxWZXZcKnxxz0bL8p5hhzdVblP iaU4I9FQi7moOBEAigJH6jkDAAA= X-CMS-MailID: 20230602012029epcas1p2fc2451aa4869c66b7b548bd5661815a9 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> <007001d99413$0f08ba60$2d1a2f20$@samsung.com> <20230601082928.4mk7hfi5hunaxm4y@intel.intel> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230601_182038_956039_50E1CA04 X-CRM114-Status: GOOD ( 14.03 ) 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="euc-kr" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org QW5kaX4gOikKCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiBGcm9tOiBBbmRpIFNoeXRp IDxhbmRpLnNoeXRpQGtlcm5lbC5vcmc+Cj4gU2VudDogVGh1cnNkYXksIEp1bmUgMSwgMjAyMyA1 OjI5IFBNCj4gVG86ILTrwM6x4i9UaXplbiBQbGF0Zm9ybSBMYWIoU1IpL7vvvLrA/MDaIDxpbmtp LmRhZUBzYW1zdW5nLmNvbT4NCj4gQ2M6ICdsbTA5NjMnIDxsbTA5NjNoYWNrQGdtYWlsLmNvbT47 IHN3MDMxMi5raW1Ac2Ftc3VuZy5jb207DQo+IGt5dW5nbWluLnBhcmtAc2Ftc3VuZy5jb207IGFp cmxpZWRAZ21haWwuY29tOyBkYW5pZWxAZmZ3bGwuY2g7DQo+IGtyenlzenRvZi5rb3psb3dza2lA bGluYXJvLm9yZzsgYWxpbS5ha2h0YXJAc2Ftc3VuZy5jb207IGRyaS0NCj4gZGV2ZWxAbGlzdHMu ZnJlZWRlc2t0b3Aub3JnOyBsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmc7IGxp bnV4LQ0KPiBzYW1zdW5nLXNvY0B2Z2VyLmtlcm5lbC5vcmc7IGxpbnV4LWtlcm5lbEB2Z2VyLmtl cm5lbC5vcmcNCj4gU3ViamVjdDogUmU6IFtQQVRDSF0gZHJtL2V4eW5vczogZml4IHJhY2UgY29u ZGl0aW9uIFVBRiBpbg0KPiBleHlub3NfZzJkX2V4ZWNfaW9jdGwNCj4gDQo+IEhpIElua2ksDQo+ IA0KPiA+ID4gPiA+ID4gPiA+IElmIGl0IGlzIGFzeW5jLCBydW5xdWV1ZV9ub2RlIGlzIGZyZWVk IGluDQo+IGcyZF9ydW5xdWV1ZV93b3JrZXIgb24NCj4gPiA+IGFub3RoZXINCj4gPiA+ID4gPiA+ ID4gPiB3b3JrZXIgdGhyZWFkLiBTbyBpbiBleHRyZW1lIGNhc2VzLCBpZiBnMmRfcnVucXVldWVf d29ya2VyDQo+IHJ1bnMNCj4gPiA+IGZpcnN0LCBhbmQNCj4gPiA+ID4gPiA+ID4gPiB0aGVuIGV4 ZWN1dGVzIHRoZSBmb2xsb3dpbmcgaWYgc3RhdGVtZW50LCB0aGVyZSB3aWxsIGJlIHVzZS0NCj4g PiA+IGFmdGVyLWZyZWUuDQo+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiBTaWduZWQt b2ZmLWJ5OiBNaW4gTGkgPGxtMDk2M2hhY2tAZ21haWwuY29tPg0KPiA+ID4gPiA+ID4gPiA+IC0t LQ0KPiA+ID4gPiA+ID4gPiA+ICBkcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1fZzJk LmMgfCAyICstDQo+ID4gPiA+ID4gPiA+ID4gIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigr KSwgMSBkZWxldGlvbigtKQ0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gZGlmZiAt LWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9leHlub3MvZXh5bm9zX2RybV9nMmQuYw0KPiA+ID4gYi9k cml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1fZzJkLmMNCj4gPiA+ID4gPiA+ID4gPiBp bmRleCBlYzc4NGU1OGRhNWMuLjQxNGU1ODVlYzdkZCAxMDA2NDQNCj4gPiA+ID4gPiA+ID4gPiAt LS0gYS9kcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1fZzJkLmMNCj4gPiA+ID4gPiA+ ID4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1fZzJkLmMNCj4gPiA+ ID4gPiA+ID4gPiBAQCAtMTMzNSw3ICsxMzM1LDcgQEAgaW50IGV4eW5vc19nMmRfZXhlY19pb2N0 bChzdHJ1Y3QNCj4gPiA+IGRybV9kZXZpY2UgKmRybV9kZXYsIHZvaWQgKmRhdGEsDQo+ID4gPiA+ ID4gPiA+ID4gICAgICAgLyogTGV0IHRoZSBydW5xdWV1ZSBrbm93IHRoYXQgdGhlcmUgaXMgd29y ayB0byBkby4gKi8NCj4gPiA+ID4gPiA+ID4gPiAgICAgICBxdWV1ZV93b3JrKGcyZC0+ZzJkX3dv cmtxLCAmZzJkLT5ydW5xdWV1ZV93b3JrKTsNCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4g PiA+IC0gICAgIGlmIChydW5xdWV1ZV9ub2RlLT5hc3luYykNCj4gPiA+ID4gPiA+ID4gPiArICAg ICBpZiAocmVxLT5hc3luYykNCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gZGlkIHlvdSBh Y3R1YWxseSBoaXQgdGhpcz8gSWYgeW91IGRpZCwgdGhlbiB0aGUgZml4IGlzIG5vdCBPSy4NCj4g PiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBObywgSSBkaWRuJ3QgYWN0dWFsbHkgaGl0IHRoaXMuIEkg Zm91bmQgaXQgdGhyb3VnaCBjb2RlIHJldmlldy4NCj4gVGhpcw0KPiA+ID4gPiA+ID4gaXMgb25s eSBhIHRoZW9yZXRpY2FsIGlzc3VlIHRoYXQgY2FuIG9ubHkgYmUgdHJpZ2dlcmVkIGluDQo+IGV4 dHJlbWUNCj4gPiA+ID4gPiA+IGNhc2VzLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gZmlyc3Qgb2Yg YWxsIHJ1bnF1ZXVlIGlzIHVzZWQgYWdhaW4gdHdvIGxpbmVzIGJlbG93IHRoaXMsIHdoaWNoDQo+ ID4gPiA+ID4gbWVhbnMgdGhhdCBpZiB5b3UgZG9uJ3QgaGl0IHRoZSB1YWYgaGVyZSB5b3Ugd2ls bCBoaXQgaXQNCj4gPiA+ID4gPiBpbW1lZGlhdGVseSBhZnRlci4NCj4gPiA+ID4NCj4gPiA+ID4g Tm8sIGlmIGFzeW5jIGlzIHRydWUsIHRoZW4gaXQgd2lsbCBnb3RvIG91dCwgd2hpY2ggd2lsbCBk aXJlY3RseQ0KPiByZXR1cm4uDQo+ID4gPiA+DQo+ID4gPiA+IGlmIChydW5xdWV1ZV9ub2RlLT5h c3luYykNCj4gPiA+ID4gICAgIGdvdG8gb3V0OyAgIC8vIGhlcmUsIGdvIHRvIG91dCwgd2lsbCBk aXJlY3RseSByZXR1cm4NCj4gPiA+ID4NCj4gPiA+ID4gd2FpdF9mb3JfY29tcGxldGlvbigmcnVu cXVldWVfbm9kZS0+Y29tcGxldGUpOyAgICAgIC8vIG5vdCBoaXQNCj4gPiA+ID4gZzJkX2ZyZWVf cnVucXVldWVfbm9kZShnMmQsIHJ1bnF1ZXVlX25vZGUpOw0KPiA+ID4gPg0KPiA+ID4gPiBvdXQ6 DQo+ID4gPiA+IHJldHVybiAwOw0KPiA+ID4NCj4gPiA+IHRoYXQncyByaWdodCwgc29ycnksIEkg bWlzcmVhZCBpdC4NCj4gPiA+DQo+ID4gPiA+ID4gU2Vjb25kLCBpZiBydW5xdWV1ZSBpcyBmcmVl ZCwgdGhhbiB3ZSBuZWVkIHRvIHJlbW92ZSB0aGUgcGFydA0KPiA+ID4gPiA+IHdoZXJlIGl0J3Mg ZnJlZWQgYmVjYXVzZSBpdCBkb2Vzbid0IG1ha2Ugc2Vuc2UgdG8gZnJlZSBydW5xdWV1ZQ0KPiA+ ID4gPiA+IGF0IHRoaXMgc3RhZ2UuDQo+ID4gPiA+DQo+ID4gPiA+IEl0IGlzIGZyZWVkIGJ5IGcy ZF9mcmVlX3J1bnF1ZXVlX25vZGUgaW4gZzJkX3J1bnF1ZXVlX3dvcmtlcg0KPiA+ID4gPg0KPiA+ ID4gPiBzdGF0aWMgdm9pZCBnMmRfcnVucXVldWVfd29ya2VyKHN0cnVjdCB3b3JrX3N0cnVjdCAq d29yaykNCj4gPiA+ID4gew0KPiA+ID4gPiAgICAgLi4uLi4uDQo+ID4gPiA+ICAgICBpZiAocnVu cXVldWVfbm9kZSkgew0KPiA+ID4gPiAgICAgICAgIHBtX3J1bnRpbWVfbWFya19sYXN0X2J1c3ko ZzJkLT5kZXYpOw0KPiA+ID4gPiAgICAgICAgIHBtX3J1bnRpbWVfcHV0X2F1dG9zdXNwZW5kKGcy ZC0+ZGV2KTsNCj4gPiA+ID4NCj4gPiA+ID4gICAgICAgICBjb21wbGV0ZSgmcnVucXVldWVfbm9k ZS0+Y29tcGxldGUpOw0KPiA+ID4gPiAgICAgICAgIGlmIChydW5xdWV1ZV9ub2RlLT5hc3luYykN Cj4gPiA+ID4gICAgICAgICAgICAgZzJkX2ZyZWVfcnVucXVldWVfbm9kZShnMmQsIHJ1bnF1ZXVl X25vZGUpOyAgICAgICAgLy8NCmZyZWVkDQo+IGhlcmUNCj4gPiA+DQo+ID4gPiB0aGlzIGlzIHdo YXQgSSdtIHdvbmRlcmluZzogaXMgaXQgY29ycmVjdCB0byBmcmVlIGEgcmVzb3VyY2UNCj4gPiA+ IGhlcmU/IFRoZSBkZXNpZ24gbG9va3MgdG8gbWUgYSBiaXQgZnJhZ2lsZSBhbmQgcHJvbmUgdG8g bWlzdGFrZXMuDQo+ID4NCj4gPiBUaGlzIHF1ZXN0aW9uIHNlZW1zIHRvIGRldmlhdGUgZnJvbSB0 aGUgcHVycG9zZSBvZiB0aGlzIHBhdGNoLiBJZiB5b3UNCj4gYXJlIHByb3ZpZGluZyBhZGRpdGlv bmFsIG9waW5pb25zIGZvciBjb2RlIHF1YWxpdHkgaW1wcm92ZW1lbnQgdW5yZWxhdGVkDQo+IHRv IHRoaXMgcGF0Y2gsIGl0IHdvdWxkIGJlIG1vcmUgYXBwcm9wcmlhdGUgZm9yIG1lIHRvIGFuc3dl ciBpbnN0ZWFkIG9mDQo+IGhpbS4NCj4gDQo+IEl0J3Mgbm90IGRldmlhdGluZyBhcyB0aGUgcXVl c3Rpb24gd2FzIGFscmVhZHkgbWFkZSBpbiBteSBmaXJzdA0KPiByZXZpZXcuIEl0IGp1c3QgbG9v a3Mgc3RyYW5nZSB0byBtZSB0aGF0IGEgcGllY2Ugb2YgZGF0YSBzaGFyZWQNCj4gYW1vbmdzdCBw cm9jZXNzZXMgY2FuIGJlIGZyZWVkIHVwIHdpdGhvdXQgc2luY2hyb25pemluZy4gQSBidW5jaA0K DQpJIGJlbGlldmUgdGhhdCBpZiB3ZSBvdmVybG9vayBhbnkgZG91YnRzIG9yIGNvbmNlcm5zIGFi b3V0IHdvcnJpc29tZQ0KYXNwZWN0cyB3aXRob3V0IGNvbXBsZXRlbHkgcmVzb2x2aW5nIHRoZW0s IGl0IHdvdWxkbid0IGJlIGhlbHBmdWwgdG8gdGhlDQpjb21tdW5pdHkuDQpUaGVyZWZvcmUsIEkg d291bGQgbGlrZSB0byBjbGFyaWZ5IG1vcmUgZXhwbGljaXRseSBpbiBvcmRlciB0byBlbnN1cmUg YQ0KYmV0dGVyIHVuZGVyc3RhbmRpbmcuDQoNCkFGQUlLLCB0aGUgZGF0YSB5b3UgbWVudGlvbmVk IGlzbid0IHNoYXJlZCBiZXR3ZWVuIHByb2Nlc3Nlcy4gVGhpcyBkYXRhIGlzDQpnZW5lcmF0ZWQg ZHJpdmVyLWludGVybmFsbHkgd2hlbiB0aGUgdXNlciBtYWtlcyBhIHJlbmRlcmluZyByZXF1ZXN0 IGFuZA0Kd2lsbCBiZSByZW1vdmVkIG9uY2UgdGhlIDJEIEdQVSBmaW5pc2hlcyByZW5kZXJpbmcu DQoNCg0KSG93ZXZlciwgdGhlcmUgbWF5IGJlIGFub3RoZXIgaXNzdWUgdGhhdCBJJ20gbm90IGF3 YXJlIG9mLCBzbyBpZiB0aGVyZSBpcw0KYW55LCBnaXZlIG1lIGl0IG1vcmUgc3BlY2lmaWNhbGx5 IGFzIGl0IHdvdWxkIGhlbHAgaW1wcm92ZSBkcml2ZXIgc3RhYmlsaXR5Lg0KDQpUaGFua3MgYWdh aW4sDQpJbmtpIERhZQ0KDQo+IG9mIGlmJ3MgZG8gbm90IG1ha2UgaXQgcm9idXN0IGVub3VnaC4N Cj4gDQo+IFRoZSBwYXRjaCBpdHNlbGYsIGluIG15IHBvaW50IG9mIHZpZXcsIGlzIG5vdCByZWFs bHkgZml4aW5nIG11Y2gNCj4gYW5kIHdvbid0IG1ha2UgYW55IGRpZmZlcmVuY2UsIGl0J3MganVz dCBleHBvc2luZyB0aGUgd2Vha25lc3MgSQ0KPiBtZW50aW9uZWQuDQo+IA0KPiBIb3dldmVyLCBo b25lc3RseSBzcGVha2luZywgSSBkb24ndCBrbm93IHRoZSBkcml2ZXIgd2VsbCBlbm91Z2gNCj4g dG8gc3VnZ2VzdCBhcmNoaXRlY3R1cmFsIGNoYW5nZXMgYW5kIHRoYXQncyB3aHkgSSByLWInZWQg dGhpcw0KPiBvbmUuIEJ1dCB0aGUgZmlyc3QgdGhpbmcgdGhhdCBjb21lcyB0byBteSBtaW5kLCB3 aXRob3V0IGxvb2tpbmcNCj4gbXVjaCBhdCB0aGUgY29kZSwgaXMgdXNpbmcga3JlZidzIGFzIGEg d2F5IHRvIG1ha2Ugc3VyZSB0aGF0IGENCj4gcmVzb3VyY2UgZG9lc24ndCBtYWdpY2FsbHkgZGlz YXBwZWFyIHVuZGVyIHlvdXIgbm9zZS4NCj4gDQo+IEJ1dCwgb2YgY291cnNlLCB0aGlzIGlzIHVw IHRvIHlvdSBhbmQgaWYgaW4geW91ciBvcGluaW9uIHRoaXMgaXMNCj4gT0sgYW5kIGl0IGZpeGVz IGl0Li4uIHRoZW4geW91IGRlZmluaXRlbHkga25vdyBiZXR0ZXIgOikNCj4gDQo+IFRoYW5rcyBm b3IgdGhpcyBkaXNjdXNzaW9uLA0KPiBBbmRpDQo+IA0KPiA+IFRoZSBydW5xdWV1ZSBub2RlIC0g d2hpY2ggY29udGFpbnMgY29tbWFuZCBsaXN0IGZvciBnMmQgcmVuZGVyaW5nIC0gaXMNCj4gZ2Vu ZXJhdGVkIHdoZW4gdGhlIHVzZXIgY2FsbHMgdGhlIGlvY3RsIHN5c3RlbSBjYWxsLiBUaGVyZWZv cmUsIGlmIHRoZQ0KPiB1c2VyLXJlcXVlc3RlZCBjb21tYW5kIGxpc3QgaXMgcmVuZGVyZWQgYnkg ZzJkIGRldmljZSB0aGVuIHRoZXJlIGlzIG5vDQo+IGxvbmdlciBhIHJlYXNvbiB0byBrZWVwIGl0 LiA6KQ0KPiA+DQo+ID4gPg0KPiA+ID4gVGhlIHBhdGNoIHBlciBzZSBpcyBPSy4gSXQgZG9lc24n dCBtYWtlIG11Y2ggZGlmZmVyZW5jZSB0byBtZQ0KPiA+ID4gd2hlcmUgeW91IGFjdHVhbGx5IHJl YWQgYXN5bmMsIGFsdGhvdWdoIHRoaXMgcGF0Y2ggbG9va3MgYSBiaXQNCj4gPiA+IHNhZmVyOg0K PiA+ID4NCj4gPiA+IFJldmlld2VkLWJ5OiBBbmRpIFNoeXRpIDxhbmRpLnNoeXRpQGtlcm5lbC5v cmc+DQo+ID4NCj4gPiBUaGFua3MsDQo+ID4gSW5raSBEYWUNCj4gPg0KPiA+ID4NCj4gPiA+IEhv d2V2ZXIgc29tZSByZWZhY3RvcmluZyBtaWdodCBiZSBuZWVkZWQgdG8gbWFrZSBpdCBhIGJpdCBt b3JlDQo+ID4gPiByb2J1c3QuDQo+ID4gPg0KPiA+ID4gVGhhbmtzLA0KPiA+ID4gQW5kaQ0KPiA+ ID4NCj4gPiA+ID4gICAgIH0NCj4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEZpbmFsbHks IGNhbiB5b3UgZWxhYm9yYXRlIG9uIHRoZSBjb2RlIHJldmlldyB0aGF0IHlvdSBkaWQgc28NCj4g PiA+ID4gPiB0aGF0IHdlIGFsbCB1bmRlcnN0YW5kIGl0Pw0KPiA+ID4gPg0KPiA+ID4gPiBxdWV1 ZV93b3JrKGcyZC0+ZzJkX3dvcmtxLCAmZzJkLT5ydW5xdWV1ZV93b3JrKTsNCj4gPiA+ID4gbXNs ZWVwKDEwMCk7ICAgICAgICAvLyBhZGQgc2xlZXAgaGVyZSB0byBsZXQgZzJkX3J1bnF1ZXVlX3dv cmtlciBydW4NCj4gZmlyc3QNCj4gPiA+ID4gaWYgKHJ1bnF1ZXVlX25vZGUtPmFzeW5jKQ0KPiA+ ID4gPiAgICAgZ290byBvdXQ7DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4g PiBBbmRpDQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+IC0tDQo+ID4gPiA+IE1p biBMaQ0KPiA+DQo+ID4NCg0KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVs QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9s aXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==