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 02133C072A2 for ; Wed, 22 Nov 2023 04:58:55 +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:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=0CwkPbphLN54wrM4baU5H47Pxp9kAC3uDdVTCcnB5h0=; b=a7+Bi9agQ+DElx g0pwGIuAcb/DkVq4QWBbx4GbZm4TuLCdHePNNLLCY1TPKzTwbxxtFTW+1JXgw+yTvtkC56IRyi6oy TdYmSoOHAqzhnHZ/GOEDpZH40lCWAJqttgXZynQ6g5lNg360VgLtOnKhq3hDBUA4jZ03kX2pwXD6B IJ/6XPOHF8a8wRBD3KM22aQk9BZYP06E3D2B2Js0K3l2JJHdUN/e3uSGRx2FyDFAgrtjageo4eL2T 9VHmhKIjr87FeV6ZAM3f+thETzzgSYi/WzdRn2dqyP88TETZnO83i7StbCl1AueQI3iQcIguy029r vLG0Bd3UCkxNKmg8HxRA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1r5fJg-000fhj-1h; Wed, 22 Nov 2023 04:58:24 +0000 Received: from mgamail.intel.com ([198.175.65.9]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1r5fJd-000fhE-0Y for linux-arm-kernel@lists.infradead.org; Wed, 22 Nov 2023 04:58:22 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1700629101; x=1732165101; h=date:from:to:cc:subject:message-id:references: mime-version:content-transfer-encoding:in-reply-to; bh=6OOZDIt/V+EllWbRkUq5IJR0w5aDlkstgw6hwmoGvqE=; b=VZRT6429afA2SChDjt50O7kpFm/xpqqryPMHKSxH0MHwntva5BG1en1V ydLKzm+EQnvSR1NfhH3Hoj3cZ+DrYAjk6UGH0M/DpmMt4RWdjwyJL+4VT 0pwVra+03liAlZoggHjnn0p/qQEosuP7Kn+1hqEmAzEHcRf4Bl+wF44C8 B40vNC+i2skK5xK7DmbynLvBp2ptJ/gWWEwqnrPj18A8gRLPtUt2aa90M rAF1aZTNqoJ50B2LMY1st1mqoockSQQXBV5aDV7wlzmP13DKMgsXDEIF9 rkwHWk9jDPpoKYFHFMArPqS8OAnglxgYsTTTO2LyFcDi+PkhszVfLBxWa A==; X-IronPort-AV: E=McAfee;i="6600,9927,10901"; a="10650217" X-IronPort-AV: E=Sophos;i="6.04,217,1695711600"; d="scan'208";a="10650217" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Nov 2023 20:58:18 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10901"; a="795971891" X-IronPort-AV: E=Sophos;i="6.04,217,1695711600"; d="scan'208";a="795971891" Received: from black.fi.intel.com ([10.237.72.28]) by orsmga008.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Nov 2023 20:58:13 -0800 Date: Wed, 22 Nov 2023 06:58:10 +0200 From: Raag Jadav To: "Rafael J. Wysocki" Cc: mika.westerberg@linux.intel.com, andriy.shevchenko@linux.intel.com, lenb@kernel.org, robert.moore@intel.com, ardb@kernel.org, will@kernel.org, mark.rutland@arm.com, linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, acpica-devel@lists.linuxfoundation.org, linux-efi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, mallikarjunappa.sangannavar@intel.com, bala.senthil@intel.com Subject: Re: [PATCH v2 2/6] ACPI: bus: update acpi_dev_uid_match() to support multiple types Message-ID: References: <20231121103829.10027-1-raag.jadav@intel.com> <20231121103829.10027-3-raag.jadav@intel.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231121_205821_278477_BC7455CD X-CRM114-Status: GOOD ( 32.75 ) 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 T24gVHVlLCBOb3YgMjEsIDIwMjMgYXQgMDg6MjU6MjBQTSArMDEwMCwgUmFmYWVsIEouIFd5c29j a2kgd3JvdGU6Cj4gT24gVHVlLCBOb3YgMjEsIDIwMjMgYXQgMTE6MzjigK9BTSBSYWFnIEphZGF2 IDxyYWFnLmphZGF2QGludGVsLmNvbT4gd3JvdGU6Cj4gPgo+ID4gQWNjb3JkaW5nIHRvIEFDUEkg c3BlY2lmaWNhdGlvbiwgYSBfVUlEIG9iamVjdCBjYW4gZXZhbHVhdGUgdG8gZWl0aGVyCj4gPiBh IG51bWVyaWMgdmFsdWUgb3IgYSBzdHJpbmcuIFVwZGF0ZSBhY3BpX2Rldl91aWRfbWF0Y2goKSBo ZWxwZXIgdG8KPiA+IHN1cHBvcnQgX1VJRCBtYXRjaGluZyBmb3IgYm90aCBpbnRlZ2VyIGFuZCBz dHJpbmcgdHlwZXMuCj4gPgo+ID4gU3VnZ2VzdGVkLWJ5OiBBbmR5IFNoZXZjaGVua28gPGFuZHJp eS5zaGV2Y2hlbmtvQGxpbnV4LmludGVsLmNvbT4KPiA+IFN1Z2dlc3RlZC1ieTogTWlrYSBXZXN0 ZXJiZXJnIDxtaWthLndlc3RlcmJlcmdAbGludXguaW50ZWwuY29tPgo+ID4gU3VnZ2VzdGVkLWJ5 OiBSYWZhZWwgSi4gV3lzb2NraSA8cmFmYWVsLmoud3lzb2NraUBpbnRlbC5jb20+Cj4gCj4gWW91 IG5lZWQgdG8gYmUgY2FyZWZ1bCB3aXRoIHVzaW5nIHRoaXMuICBUaGVyZSBhcmUgc29tZSB0aGlu Z3MgYmVsb3cKPiB0aGF0IGdvIGJleW9uZCB3aGF0IEkgaGF2ZSBzdWdnZXN0ZWQuCgpJIHRoaW5r IHdlIGFsbCBzdWdnZXN0ZWQgc29tZSBiaXRzIGFuZCBwaWVjZXMgc28gSSBpbmNsdWRlZCBldmVy eW9uZS4KV2UgY2FuIGRyb3AgaWYgdGhlcmUgYXJlIGFueSBvYmplY3Rpb25zLgoKPiA+IFNpZ25l ZC1vZmYtYnk6IFJhYWcgSmFkYXYgPHJhYWcuamFkYXZAaW50ZWwuY29tPgo+ID4gLS0tCj4gPiAg ZHJpdmVycy9hY3BpL3V0aWxzLmMgICAgfCAxOSAtLS0tLS0tLS0tLS0tLS0tLS0tCj4gPiAgaW5j bHVkZS9hY3BpL2FjcGlfYnVzLmggfCAzNSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrLQo+ID4gIGluY2x1ZGUvbGludXgvYWNwaS5oICAgIHwgIDggKysrLS0tLS0KPiA+ICAzIGZp bGVzIGNoYW5nZWQsIDM3IGluc2VydGlvbnMoKyksIDI1IGRlbGV0aW9ucygtKQo+ID4KPiA+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL2FjcGkvdXRpbHMuYyBiL2RyaXZlcnMvYWNwaS91dGlscy5jCj4g PiBpbmRleCAyOGM3NTI0MmZjYTkuLmZlN2U4NTBjNjQ3OSAxMDA2NDQKPiA+IC0tLSBhL2RyaXZl cnMvYWNwaS91dGlscy5jCj4gPiArKysgYi9kcml2ZXJzL2FjcGkvdXRpbHMuYwo+ID4gQEAgLTgy NCwyNSArODI0LDYgQEAgYm9vbCBhY3BpX2NoZWNrX2RzbShhY3BpX2hhbmRsZSBoYW5kbGUsIGNv bnN0IGd1aWRfdCAqZ3VpZCwgdTY0IHJldiwgdTY0IGZ1bmNzKQo+ID4gIH0KPiA+ICBFWFBPUlRf U1lNQk9MKGFjcGlfY2hlY2tfZHNtKTsKPiA+Cj4gPiAtLyoqCj4gPiAtICogYWNwaV9kZXZfdWlk X21hdGNoIC0gTWF0Y2ggZGV2aWNlIGJ5IHN1cHBsaWVkIFVJRAo+ID4gLSAqIEBhZGV2OiBBQ1BJ IGRldmljZSB0byBtYXRjaC4KPiA+IC0gKiBAdWlkMjogVW5pcXVlIElEIG9mIHRoZSBkZXZpY2Uu Cj4gPiAtICoKPiA+IC0gKiBNYXRjaGVzIFVJRCBpbiBAYWRldiB3aXRoIGdpdmVuIEB1aWQyLgo+ ID4gLSAqCj4gPiAtICogUmV0dXJuczoKPiA+IC0gKiAgLSAldHJ1ZSBpZiBtYXRjaGVzLgo+ID4g LSAqICAtICVmYWxzZSBvdGhlcndpc2UuCj4gPiAtICovCj4gPiAtYm9vbCBhY3BpX2Rldl91aWRf bWF0Y2goc3RydWN0IGFjcGlfZGV2aWNlICphZGV2LCBjb25zdCBjaGFyICp1aWQyKQo+ID4gLXsK PiA+IC0gICAgICAgY29uc3QgY2hhciAqdWlkMSA9IGFjcGlfZGV2aWNlX3VpZChhZGV2KTsKPiA+ IC0KPiA+IC0gICAgICAgcmV0dXJuIHVpZDEgJiYgdWlkMiAmJiAhc3RyY21wKHVpZDEsIHVpZDIp Owo+ID4gLX0KPiA+IC1FWFBPUlRfU1lNQk9MX0dQTChhY3BpX2Rldl91aWRfbWF0Y2gpOwo+ID4g LQo+ID4gIC8qKgo+ID4gICAqIGFjcGlfZGV2X2hpZF91aWRfbWF0Y2ggLSBNYXRjaCBkZXZpY2Ug Ynkgc3VwcGxpZWQgSElEIGFuZCBVSUQKPiA+ICAgKiBAYWRldjogQUNQSSBkZXZpY2UgdG8gbWF0 Y2guCj4gPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9hY3BpL2FjcGlfYnVzLmggYi9pbmNsdWRlL2Fj cGkvYWNwaV9idXMuaAo+ID4gaW5kZXggZWM2YTY3M2RjYjk1Li5iY2Q3ODkzOWJhYjQgMTAwNjQ0 Cj4gPiAtLS0gYS9pbmNsdWRlL2FjcGkvYWNwaV9idXMuaAo+ID4gKysrIGIvaW5jbHVkZS9hY3Bp L2FjcGlfYnVzLmgKPiA+IEBAIC05LDYgKzksNyBAQAo+ID4gICNpZm5kZWYgX19BQ1BJX0JVU19I X18KPiA+ICAjZGVmaW5lIF9fQUNQSV9CVVNfSF9fCj4gPgo+ID4gKyNpbmNsdWRlIDxsaW51eC9j b21waWxlci5oPgo+ID4gICNpbmNsdWRlIDxsaW51eC9kZXZpY2UuaD4KPiA+ICAjaW5jbHVkZSA8 bGludXgvcHJvcGVydHkuaD4KPiA+Cj4gPiBAQCAtODU3LDEwICs4NTgsNDIgQEAgc3RhdGljIGlu bGluZSBib29sIGFjcGlfZGV2aWNlX2Nhbl9wb3dlcm9mZihzdHJ1Y3QgYWNwaV9kZXZpY2UgKmFk ZXYpCj4gPiAgICAgICAgICAgICAgICAgYWRldi0+cG93ZXIuc3RhdGVzW0FDUElfU1RBVEVfRDNf SE9UXS5mbGFncy5leHBsaWNpdF9zZXQpOwo+ID4gIH0KPiA+Cj4gPiAtYm9vbCBhY3BpX2Rldl91 aWRfbWF0Y2goc3RydWN0IGFjcGlfZGV2aWNlICphZGV2LCBjb25zdCBjaGFyICp1aWQyKTsKPiA+ ICBib29sIGFjcGlfZGV2X2hpZF91aWRfbWF0Y2goc3RydWN0IGFjcGlfZGV2aWNlICphZGV2LCBj b25zdCBjaGFyICpoaWQyLCBjb25zdCBjaGFyICp1aWQyKTsKPiA+ICBpbnQgYWNwaV9kZXZfdWlk X3RvX2ludGVnZXIoc3RydWN0IGFjcGlfZGV2aWNlICphZGV2LCB1NjQgKmludGVnZXIpOwo+ID4K PiA+ICtzdGF0aWMgaW5saW5lIGJvb2wgYWNwaV9zdHJfdWlkX21hdGNoKHN0cnVjdCBhY3BpX2Rl dmljZSAqYWRldiwgY29uc3QgY2hhciAqdWlkMikKPiA+ICt7Cj4gPiArICAgICAgIGNvbnN0IGNo YXIgKnVpZDEgPSBhY3BpX2RldmljZV91aWQoYWRldik7Cj4gPiArCj4gPiArICAgICAgIHJldHVy biB1aWQxICYmIHVpZDIgJiYgIXN0cmNtcCh1aWQxLCB1aWQyKTsKPiA+ICt9Cj4gPiArCj4gPiAr c3RhdGljIGlubGluZSBib29sIGFjcGlfaW50X3VpZF9tYXRjaChzdHJ1Y3QgYWNwaV9kZXZpY2Ug KmFkZXYsIHU2NCB1aWQyKQo+ID4gK3sKPiA+ICsgICAgICAgdTY0IHVpZDE7Cj4gPiArCj4gPiAr ICAgICAgIHJldHVybiAhYWNwaV9kZXZfdWlkX3RvX2ludGVnZXIoYWRldiwgJnVpZDEpICYmIHVp ZDEgPT0gdWlkMjsKPiA+ICt9Cj4gPiArCj4gCj4gVXAgdG8gdGhpcyBwb2ludCBpdCBpcyBhbGwg ZmluZSBJTVYuCj4gCj4gPiArLyoqCj4gPiArICogYWNwaV9kZXZfdWlkX21hdGNoIC0gTWF0Y2gg ZGV2aWNlIGJ5IHN1cHBsaWVkIFVJRAo+ID4gKyAqIEBhZGV2OiBBQ1BJIGRldmljZSB0byBtYXRj aC4KPiA+ICsgKiBAdWlkMjogVW5pcXVlIElEIG9mIHRoZSBkZXZpY2UuCj4gPiArICoKPiA+ICsg KiBNYXRjaGVzIFVJRCBpbiBAYWRldiB3aXRoIGdpdmVuIEB1aWQyLgo+ID4gKyAqCj4gPiArICog UmV0dXJuczogJXRydWUgaWYgbWF0Y2hlcywgJWZhbHNlIG90aGVyd2lzZS4KPiA+ICsgKi8KPiA+ ICsKPiA+ICsvKiBUcmVhdCB1aWQgYXMgYSBzdHJpbmcgZm9yIGFycmF5IGFuZCBwb2ludGVyIHR5 cGVzLCB0cmVhdCBhcyBhbiBpbnRlZ2VyIG90aGVyd2lzZSAqLwo+ID4gKyNkZWZpbmUgZ2V0X3Vp ZF90eXBlKHgpIFwKPiA+ICsgICAgICAgKF9fYnVpbHRpbl9jaG9vc2VfZXhwcihpc19hcnJheV9v cl9wb2ludGVyX3R5cGUoeCksIChjb25zdCBjaGFyICopMCwgKHU2NCkwKSkKPiAKPiBCdXQgSSB3 b3VsZG4ndCB1c2UgdGhlIGFib3ZlLgo+IAo+IEl0IGlzIGZhciBtb3JlIGVsYWJvcmF0ZSB0aGFu IG5lZWRlZCBmb3IgdGhpcyB1c2UgY2FzZSBhbmQgbWF5IG5vdAo+IGFjdHVhbGx5IHdvcmsgYXMg ZXhwZWN0ZWQuICBGb3IgaW5zdGFuY2UsIHdoeSB3b3VsZCBhIHBvaW50ZXIgdG8gYQo+IHJhbmRv bSBzdHJ1Y3QgdHlwZSBiZSBhIGdvb2QgY2FuZGlkYXRlIGZvciBhIHN0cmluZz8KClN1Y2ggY2Fz ZSB3aWxsIG5vdCBjb21waWxlLCBzaW5jZSBpdHMgZGF0YSB0eXBlIHdpbGwgbm90IG1hdGNoIHdp dGgKYWNwaV9zdHJfdWlkX21hdGNoKCkgcHJvdG90eXBlLiBUaGUgY29tcGlsZXIgZG9lcyBhIHZl cnkgZ29vZCBqb2Igb2YKcXVhbGlmaW5nIG9ubHkgdGhlIGNvbXBhdGlibGUgc3RyaW5nIHR5cGVz IGhlcmUsIHdoaWNoIGlzIGV4YWN0bHkgd2hhdAp3ZSB3YW50LgoKZXJyb3I6IHBhc3NpbmcgYXJn dW1lbnQgMiBvZiAnYWNwaV9zdHJfdWlkX21hdGNoJyBmcm9tIGluY29tcGF0aWJsZSBwb2ludGVy IHR5cGUgWy1XZXJyb3I9aW5jb21wYXRpYmxlLXBvaW50ZXItdHlwZXNdCiAgICBpZiAoYWNwaV9k ZXZfdWlkX21hdGNoKGFkZXYsIGFkZXYpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIF4KLi9pbmNsdWRlL2FjcGkvYWNwaV9idXMuaDo4NzA6MjA6IG5vdGU6IGV4cGVjdGVkICdj b25zdCBjaGFyIConIGJ1dCBhcmd1bWVudCBpcyBvZiB0eXBlICdzdHJ1Y3QgYWNwaV9kZXZpY2Ug KicKIHN0YXRpYyBpbmxpbmUgYm9vbCBhY3BpX3N0cl91aWRfbWF0Y2goc3RydWN0IGFjcGlfZGV2 aWNlICphZGV2LCBjb25zdCBjaGFyICp1aWQyKQoKPiA+ICsKPiA+ICsjZGVmaW5lIGFjcGlfZGV2 X3VpZF9tYXRjaChhZGV2LCB1aWQyKSAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gPiArICAg ICAgIF9HZW5lcmljKGdldF91aWRfdHlwZSh1aWQyKSwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXAo+ID4gKyAgICAgICAgICAgICAgICBjb25zdCBjaGFyICo6IGFjcGlfc3RyX3VpZF9tYXRj aCwgICAgICAgICAgICAgIFwKPiA+ICsgICAgICAgICAgICAgICAgdTY0OiBhY3BpX2ludF91aWRf bWF0Y2gpKGFkZXYsIHVpZDIpCj4gPiArCj4gCj4gUGVyc29uYWxseSwgSSB3b3VsZCBqdXN0IGRv IHNvbWV0aGluZyBsaWtlIHRoZSBmb2xsb3dpbmcKPiAKPiAjZGVmaW5lIGFjcGlfZGV2X3VpZF9t YXRjaChhZGV2LCB1aWQyKSBcCj4gICAgICAgICBfR2VuZXJpYygodWlkMiksIFwKPiAgICAgICAg ICAgICAgICAgY29uc3QgY2hhciAqOiBhY3BpX3N0cl91aWRfbWF0Y2gsIFwKPiAgICAgICAgICAg ICAgICAgY2hhciAqOiBhY3BpX3N0cl91aWRfbWF0Y2gsIFwKPiAgICAgICAgICAgICAgICAgY29u c3Qgdm9pZCAqOiBhY3BpX3N0cl91aWRfbWF0Y2gsIFwKPiAgICAgICAgICAgICAgICAgdm9pZCAq OiBhY3BpX3N0cl91aWRfbWF0Y2gsIFwKPiAgICAgICAgICAgICAgICAgZGVmYXVsdDogYWNwaV9p bnRfdWlkX21hdGNoKShhZGV2LCB1aWQyKQo+IAo+IHdoaWNoIGRvZXNuJ3QgcmVxdWlyZSBjb21w aWxlci5oIHRvIGJlIGZpZGRsZWQgd2l0aCBhbmQgaXMgcmF0aGVyCj4gc3RyYWlnaHRmb3J3YXJk IHRvIGZvbGxvdy4KPiAKPiBJZiBJJ20gdG8gYXBwbHkgdGhlIHBhdGNoZXMsIHRoaXMgaXMgYWJv dXQgdGhlIGxldmVsIG9mIGNvbXBsZXhpdHkgeW91Cj4gbmVlZCB0byB0YXJnZXQuCgpVbmRlcnN0 b29kLCBob3dldmVyIHRoaXMgd2lsbCBsaW1pdCB0aGUgdHlwZSBzdXBwb3J0IHRvIG9ubHkgYSBo YW5kZnVsCm9mIHR5cGVzIGFuZCB3aWxsIG5vdCBzYXRpc2Z5IGEgZmV3IG9mIHRoZSBleGlzdGlu ZyB1c2Vycywgd2hpY2gsIGZvcgpleGFtcGxlIGFyZSBwYXNzaW5nIHNpZ25lZCBvciB1bnNpZ25l ZCBwb2ludGVyIG9yIGFuIGFycmF5IG9mIHU4LgoKTGlzdGluZyBldmVyeSBwb3NzaWJsZSB0eXBl IG1hbnVhbGx5IGZvciBfR2VuZXJpYygpIGxvb2tzIGEgYml0IHZlcmJvc2UKZm9yIHNvbWV0aGlu ZyB0aGF0IGNhbiBiZSBzaW1wbHkgYWNoaWV2ZWQgYnkgX19idWlsdGluIGZ1bmN0aW9ucyBpbiBt eQpvcGluaW9uLgoKSSBjYW4gc3RpbGwgc2VuZCBvdXQgYSB2MyB0byBzZWUgaWYgaXQgcmVhbGx5 IHdvcmtzLiBIb3dldmVyLCBJIHByZWZlciB0aGUKdjIgYXBwcm9hY2gsIGFzIGl0IGNvdmVycyBh bGwgcG9zc2libGUgc2NlbmFyaW9zIHdpdGhvdXQgYW55IGNvcm5lciBjYXNlcy4KClJhYWcKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1r ZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpo dHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJu ZWwK