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 X-Spam-Level: X-Spam-Status: No, score=-5.5 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2A30CC433E7 for ; Fri, 9 Oct 2020 09:00:30 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 98E802227F for ; Fri, 9 Oct 2020 09:00:29 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="iVM96of1"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ti.com header.i=@ti.com header.b="HE/VWNBP" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 98E802227F Authentication-Results: mail.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=ti.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:References: To:From:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=bvyDvWNXmhDAbHt22/4ycGVbcHy3WQfHzjeWuqFZ3TY=; b=iVM96of12QvZRkJc2dG9xXL44 E5Ex+wlRSWnrBiApAlE87vTFD0oQz7PYQXjVOqoJqd0TnfqKzpCZb7IiW0JbtI26xk3rYQF2INC6f QJTy7SZCQiUskwSrADOWPOU4OLqZGh+himxse0yRpkl6Dn3PA/f3MHsnN7/ckb87anfJIiV0ZxK/f UAf5xnCODyrimLzhOwvEWRoYGxY4ewFUFklcdBwR2OCFL4/lv3Hk3j8G4P2abGblJUIIw4Os5BWoy NCL3j+sXqRClbvdDU6I0pbyp8Z20JlGzwRam8faKJsp3x/NX+a9BW/yllyh+PqUu66/uABPiCzY9M BETT3JpGQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kQoF1-0007dQ-Ry; Fri, 09 Oct 2020 08:59:07 +0000 Received: from fllv0015.ext.ti.com ([198.47.19.141]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kQoEy-0007bj-4L for linux-arm-kernel@lists.infradead.org; Fri, 09 Oct 2020 08:59:05 +0000 Received: from fllv0034.itg.ti.com ([10.64.40.246]) by fllv0015.ext.ti.com (8.15.2/8.15.2) with ESMTP id 0998vgBX002065; Fri, 9 Oct 2020 03:57:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1602233862; bh=neqOfIl9N1K7vUQ5TZqyIQl6IgYknjHz1QSd6eBANj4=; h=Subject:From:To:CC:References:Date:In-Reply-To; b=HE/VWNBPenWhoWBNX1B7g2qwIl97GKRUg2iQtFumwQ2PZQxp/tYnMpqVj+LW4rklG pM6wtS2VCW4an65GWG9VbsqIE4oqJZ18AI4B61Qlvud6nKiPxnfY1oD8byeYFyY9WU /XQJZwFf3E6HJlYn0Nwb0+cHII53GvHXjzjhVv+Q= Received: from DFLE103.ent.ti.com (dfle103.ent.ti.com [10.64.6.24]) by fllv0034.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 0998vgCh114893 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 9 Oct 2020 03:57:42 -0500 Received: from DFLE101.ent.ti.com (10.64.6.22) by DFLE103.ent.ti.com (10.64.6.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1979.3; Fri, 9 Oct 2020 03:57:41 -0500 Received: from fllv0039.itg.ti.com (10.64.41.19) by DFLE101.ent.ti.com (10.64.6.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1979.3 via Frontend Transport; Fri, 9 Oct 2020 03:57:41 -0500 Received: from [192.168.2.6] (ileax41-snat.itg.ti.com [10.172.224.153]) by fllv0039.itg.ti.com (8.15.2/8.15.2) with ESMTP id 0998vdvV018493; Fri, 9 Oct 2020 03:57:39 -0500 Subject: Re: [PATCH v2 2/2] irqchip/ti-sci-inta: Add support for unmapped event handling From: Peter Ujfalusi To: Marc Zyngier References: <20200930074559.18028-1-peter.ujfalusi@ti.com> <20200930074559.18028-3-peter.ujfalusi@ti.com> <3dc2f27f-0a41-b538-11ac-970ad4310ccb@ti.com> <714738536a5566c511e83dc424e94bf7@kernel.org> Message-ID: <3e9974b8-c0ab-9de4-9b51-541c2093c42a@ti.com> Date: Fri, 9 Oct 2020 11:58:01 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.3.2 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201009_045904_297647_6C07800D X-CRM114-Status: GOOD ( 44.15 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: nm@ti.com, devicetree@vger.kernel.org, jason@lakedaemon.net, lokeshvutla@ti.com, linux-kernel@vger.kernel.org, t-kristo@ti.com, robh+dt@kernel.org, ssantosh@kernel.org, tglx@linutronix.de, linux-arm-kernel@lists.infradead.org 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 TWFyYywKCk9uIDAxLzEwLzIwMjAgMTQuNDIsIFBldGVyIFVqZmFsdXNpIHdyb3RlOgo+IAo+IAo+ IE9uIDMwLzA5LzIwMjAgMTYuMTMsIE1hcmMgWnluZ2llciB3cm90ZToKPj4gT24gMjAyMC0wOS0z MCAxMTowMSwgUGV0ZXIgVWpmYWx1c2kgd3JvdGU6Cj4+PiBPbiAzMC8wOS8yMDIwIDExLjMzLCBN YXJjIFp5bmdpZXIgd3JvdGU6Cj4+Pj4gT24gMjAyMC0wOS0zMCAwODo0NSwgUGV0ZXIgVWpmYWx1 c2kgd3JvdGU6Cj4+Pj4+IFRoZSBETUEgKEJDRE1BL1BLVERNQSBhbmQgdGhlaXIgcmluZ3MvZmxv d3MpIGV2ZW50cyBhcmUgdW5kZXIgdGhlCj4+Pj4+IElOVEEncwo+Pj4+PiBzdXBlcnZpc2lvbiBh cyB1bm1hcHBlZCBldmVudHMgaW4gQU02NC4KPj4+Pgo+Pj4+IFdoYXQgZG9lcyAidW5tYXBwZWQg ZXZlbnQiIG1lYW4/IEFuIGV2ZW50IHRoYXQgZG9lc24ndCByZXF1aXJlIGEKPj4+PiBtYXBwaW5n Pwo+Pj4+IE9yIGFuIGludGVybmFsbHkgZ2VuZXJhdGVkIGV2ZW50PyBPciBhIHByb3h5IGV2ZW50 Pwo+Pj4+Cj4+Pj4+Cj4+Pj4+IEluIG9yZGVyIHRvIGtlZXAgdGhlIGN1cnJlbnQgU1cgc3RhY2sg d29ya2luZywgdGhlIElOVEEgZHJpdmVyIG11c3QKPj4+Pj4gcmVwbGFjZQo+Pj4+PiB0aGUgZGV2 X2lkIHdpdGggaXQncyBvd24gd2hlbiBhIHJlcXVlc3QgY29tZXMgZm9yIEJDRE1BIG9yIFBLVERN QQo+Pj4+PiByZXNvdXJjZXMuCj4+Pj4KPj4+PiBUaGlzIHNlZW1zIHRvIHN1cHBvcnQgbXkgc2Vj b25kIG9wdGlvbi4gUGxlYXNlIGNsYXJpZnkgd2hhdCB5b3UgbWVhbgo+Pj4+IGV4YWN0bHkuCj4+ Pgo+Pj4gSW4gcHJldmlvdXMgZGV2aWNlcyB3aXRoIE5BVlNTIHdlIGhhZCBldmVudCByZWdpc3Rl cnMgaW4gVURNQVAgYW5kIGluCj4+PiByaW5ncy4KPj4+IEluIEFNNjQgd2l0aCBETVNTIHRoZXNl IGV2ZW50IHJlZ2lzdGVycyBoYXZlIGJlZW4gcmVtb3ZlZCBmcm9tIHRoZSBETUFzCj4+PiAocmlu Z3MgYXJlIHBhcnQgb2YgdGhlIERNQXMpLgo+Pj4gVGhlIGV2ZW50IGNvbmZpZ3VyYXRpb24gcmVn aXN0ZXJzIGluIERNU1MgYXJlIHBhcnQgb2YgdGhlIElOVEEgYW5kIHRoZXkKPj4+IHVuZGVyICd1 bm1hcHBlZCBldmVudHMnLgo+Pgo+PiBJcyAidW5tYXBwZWQgZXZlbnRzIiBhbiBvZmZpY2lhbCBU SSB3b3JkaW5nLCBkZXNjcmliZWQgYXMgc3VjaCBpbiB0aGUgVFJNPwo+IAo+IFllcywgdGhpcyBp cyB0aGUgZXhhY3QgdGVybS4KPiAKPj4+Cj4+PiBJbiBlc3NlbmNlIHRoZSBkaWZmZXJlbmNlIGJv aWxzIGRvd24gdG8gdGhlIGZhY3QgdGhhdCB3ZSBkbyBub3QKPj4+IGNvbmZpZ3VyZSBldmVudCBu dW1iZXJzICh0byBiZSBjb25zdW1lZCBieSBJTlRBKSBmb3IgdGhlIGV2ZW50cyBjb21pbmcKPj4+ IGZyb20gRE1BcywgYnV0IHRoZXkgYWxyZWFkeSBoYXZlIHRoZWlyIHNwZWNpZmljIG9mZnNldHMg d2l0aGluIElOVEEncwo+Pj4gdW5tYXBwZWQgcmVnaW9uLgo+Pgo+PiBPSywgc28gdGhleSBhcmUg bm90ICJ1bm1hcHBlZCIuIFRoZXkgYXJlIGp1c3QgcGVybWFuZW50bHkgbWFwcGVkLCBhcmVuJ3QK Pj4gdGhleT8KPiAKPiBUaGUgcmVhc29uIHdoeSB0aGVzZSBldmVudHMgYXJlIGNhbGxlZCBhcyB1 bm1hcHBlZCBldmVudHMgaXMgYmVjYXVzZQo+IHRoZXkgYXJlIF9ub3RfIGNvbnRhaW5lZCB3aXRo aW4gdGhlIFNvQyBsZXZlbCBnbG9iYWwgZXZlbnQgbWFwIC0+IHRoZXkKPiBhcmUgbm90IG1hcHBl ZCBldmVudHMgLT4gdW5tYXBwZWQgZXZlbnRzLgo+IFNXIHNob3VsZCBiZSB0cmVhdGluZyB0aGUg dW5tYXBwZWQgZXZlbnQgbGlzdCBhcyBnbG9iYWwgZXZlbnRzIHVzaW5nCj4gc2VwYXJhdGUgYWRk cmVzcyBtYXBwaW5nLgo+IFRoZSBtYXBwZWQgYW5kIHVubWFwcGVkIGV2ZW50IG1hcCBzcGFjZSBl eGlzdHMgaW4gcGFyYWxsZWwgaWYgd2UgcHV0IGl0Cj4gdGhpcyB3YXkuCgpUaGUgZGVzaWduIG9m IGlycWNoaXAvaXJxLXRpLXNjaS1pbnRhLmMsIHNvYy90aS90aV9zY2lfaW50YV9tc2kuYyBhbmQK aXJxY2hpcC9pcnEtdGktc2NpLWludHIuYyBjcmVhdGVkIHRvIGhhbmRsZSB0aGUgaW50ZXJydXB0 IG5lZWRzIHByZXNlbnQKaW4gSzMgZGV2aWNlcyB3aXRoIE5BVlNTLgpETVNTIG9mIG5ld2VyIEsz IGRldmljZXMgZXh0ZW5kcyBhbmQgc2ltcGxpZmllcyB0aGUgTkFWU1MgY29tcG9uZW50cyBhbmQK YSBiaWcgcGFydCBvZiB0aGF0IGNoYW5nZSB3YXMgZG9uZSB3aXRoIHRoZSBJTlRBIGFuZCBETUFz LgpTeXN0ZW0gRmlybXdhcmUgYWxzbyBjaGFuZ2VkIHRvIGFkb3B0IHRvIHRoZXNlIGNoYW5nZXMu CgpBcyBhbiBleGFtcGxlLCBsZXQncyBhc3N1bWUgdGhhdCB3ZSB3YW50IGFuIGludGVycnVwdCBm cm9tIGEgcmluZy4KVGhlIGhpZ2ggbGV2ZWwgb2YgdGhlIGV2ZW50cyBpbiB0aGlzIGNhc2UgYXJl OgoKTkFWU1M6CjEuMSByaW5nIGdlbmVyYXRlcyBhbiBpbnRlcm5hbCBzaWduYWwgKHVwIG9yIGRv d24pCjEuMiB0aGUgcmluZ2FjYyB3aWxsIHNlbmQgYSAobWFwcGVkKSBHbG9iYWwgRXZlbnQgdG8g SU5UQQoxLjMgV2hlbiBJTlRBIHJlY2VpdmVzIHRoZSBnbG9iYWwgZXZlbnQsIGl0IHdpbGwgc2ln bmFsIGl0J3Mgb3V0Z29pbmcKICAgIFZJTlQgdG8gSU5UUgoxLjQgSU5UUiB3aWxsIHRyaWdnZXIg YSBob3N0IGludGVycnVwdC4KCkRNU1MKMS4xIHJpbmcgZ2VuZXJhdGVzIGFuIGludGVybmFsIHNp Z25hbCAodXAgb3IgZG93bikKMS4yIHRoZSBETUEgKHJpbmcgaXMgbm93IHBhcnQgb2YgdGhlIERN QSkgd2lsbCBzZW5kIGFuIHVubWFwcGVkIGV2ZW50IHRvCiAgICBJTlRBCjEuMyBXaGVuIElOVEEg cmVjZWl2ZXMgdGhlIHVubWFwcGVkIGV2ZW50LCBpdCB3aWxsIHNlbmQgYSAobWFwcGVkKQogICAg R2xvYmFsIEV2ZW50IHRvIGl0c2VsZgoxLjQgV2hlbiBJTlRBIHJlY2VpdmVzIHRoZSBnbG9iYWwg ZXZlbnQsIGl0IHdpbGwgc2lnbmFsIGl0J3Mgb3V0Z29pbmcKICAgIFZJTlQgdG8gSU5UUgoxLjUg SU5UUiB3aWxsIHRyaWdnZXIgYSBob3N0IGludGVycnVwdC4KClRoZSBBUEkgZnJvbSBzeXNmdyBp cyB0aGUgc2FtZSB0byBjb25maWd1cmUgdGhlIGdsb2JhbCBldmVudHMgYW5kIFZJTlQsCmJ1dCB3 ZSBuZWVkIHRvIHVzZSB0aGUgSU5UQSdzIHRpc2NpIGRldmljZSBpZGVudGlmaWNhdGlvbiBudW1i ZXIgdG8gbGV0CnN5c2Z3IGtub3cgdGhhdCB0aGUgR2xvYmFsIGV2ZW50IG51bWJlciBjYW4gYmUg cHJvZ3JhbW1lZCBpbnRvIElOVEEncwp1bm1hcHBlZCBldmVudCBzdGVlcmluZyByZWdpc3Rlci4g VGhlIERNQSBubyBsb25nZXIgaGF2ZSB0aGlzIHJlZ2lzdGVyLAppdCBzZW5kcyB1bm1hcHBlZCBl dmVudCB0byBJTlRBLgoKVGhlIHVubWFwcGVkIGV2ZW50IG51bWJlciBpcyBmaXhlZCBwZXIgc291 cmNlcywgdGhleSB3aWxsIGFycml2ZSBhdCB0aGUKc3BlY2lmaWMgdW5tYXBwZWQgZXZlbnQgY29u ZmlndXJhdGlvbiByZWdpc3RlciBvZiBJTlRBLgoKSU5UQSBpdHNlbGYgZG9lcyBub3Qga25vdyB3 aGljaCBzb3VyY2UgYXJlIGFsbG9jYXRlZCB0byBiZSB1c2VkIGJ5CkxpbnV4LCB0aGUgYWxsb2Nh dGlvbiBpcyBmb3IgdGhlIERNQSByZXNvdXJjZXMgYW5kIG9ubHkgdGhlIERNQSBkcml2ZXIKa25v d3Mgd2hpY2ggY2hhbm5lbHMsIHJpbmdzLCBmbG93cyBjYW4gYmUgdXNlZCBhbmQgY2FuIGFzayB0 aGUgSU5UQSBNU0kKZG9tYWluIHRvIGNyZWF0ZSBpbnRlcnJ1cHRzIGZvciB0aG9zZS4KCkJ5IGhh bmRsaW5nIHRoZSB0aSx1bm1hcHBlZC1ldmVudC1zb3VyY2VzIHRoZSBJTlRBIGRyaXZlciBjYW4g bWFrZQpkZWNpc2lvbiBvbiB0aGUgY29ycmVjdCB0aXNjaSBkZXZfaWQgdG8gYmUgdXNlZCBmb3Ig dGhlIHN5c2Z3IEFQSSB0bwp3aGVyZSB0aGUgZ2xvYmFsIGV2ZW50IG11c3QgYmUgY29uZmlndXJl ZCBhbmQgdGhlIGNsaWVudCBkcml2ZXJzIGRvZXMKbm90IG5lZWQgdG8ga25vdyBob3cgdGhpbmdz IGFyZSB3b3JraW5nIHVuZGVyIHRoZSBob29kLgoKVGhlcmUgYXJlIGNvbXBvbmVudHMgaW4gRE1T UyB3aGljaCB1c2UgaXMgZXhhY3RseSBob3cgdGhleSB3b3JrZWQgd2l0aGluCk5BVlNTLCB0aGV5 IGFyZSBub3QgdXNpbmcgdW5tYXBwZWQgZXZlbnRzLiBSaW5nYWNjIGNvbWVzIHRvIG1pbmQgZmly c3QuCgpJIGNhbiBhZGQgYSBjb21tZW50IGJsb2NrIHRvIGV4cGxhaW4gdGhlIG5hdHVyZSBvZiB1 bm1hcHBlZCBldmVudHMgYW5kCnRoZSByZWFzb24gd2h5IHdlIG5lZWQgdG8gZG8gd2hhdCB3ZSBk by4KCldvdWxkIHRoaXMgYmUgYWNjZXB0YWJsZT8KCi0gUMOpdGVyCgo+Pj4gV2l0aCB0aGlzIGNo YW5nZSBpbiBoYXJkd2FyZSB3ZSBjYW4gbm90IHVzZSB0aGUgRE1BJ3MgdGlfc2NpIGRldmljZQo+ Pj4gaWRlbnRpZmljYXRpb24gbnVtYmVyIHRvIGNvbmZpZ3VyZSB0aGVzZSBldmVudHMgdG8gcHJv ZHVjZSBpbnRlcnJ1cHRzLAo+Pj4gdGhleSBhcmUgdW5kZXIgSU5UQS4KPj4+Cj4+PiBUaGUgb25s eSBkaWZmZXJlbmNlIGluIHRpX3NjaSBBUEkgaXMgdGhhdCBmb3IgRE1BIHJlbGF0ZWQKPj4+IGlu dGVycnVwdHMvZXZlbnRzIHdlIG5lZWQgdG8gdXNlIHRoZSBJTlRBJ3MgdGlfc2NpIGRldmljZSBp ZGVudGlmaWNhdGlvbgo+Pj4gbnVtYmVyIGluIHBsYWNlIG9mIHRoZSBETUEgY29tcG9uZW50J3Mu Cj4+Pgo+Pj4gSSB3b3VsZCBzYXkgdGhhdCBJIHdvdWxkIGRlc2NyaWJlIHRoZSB1bm1hcHBlZCBl dmVudHMgd2l0aCB5b3VyIGZpcnN0Cj4+PiBvcHRpb24uIFRoZXkga2luZCBvZiBub3QgcmVxdWly ZSBtYXBwaW5nIGZyb20gdGhlIHNvdXJjZSB0byBJTlRBLiBUaGUKPj4+IHNvdXJjZSBvZiB0aGUg ZXZlbnQgKERNQSwgcmluZykgaXMgcHJlLWNvbmZpZ3VyZWQgdG8gc2VuZCBzcGVjaWZpYwo+Pj4g ZXZlbnRzIHRvIHRhcmdldCB0aGUgdW5tYXBwZWQgZXZlbnQgYXJlYSBhdCBzcGVjaWZpYyBvZmZz ZXRzLgo+Pgo+PiBJZiB0aGV5IHRydWx5IGRvbid0IHJlcXVpcmUgYSBtYXBwaW5nLCB3aHkgaXMg dGhpcyBwYXRjaCBhY3R1YWxseSBtYXBwaW5nCj4+IHRoZW0gd2l0aCB0aGUgSU5UQSBhcyBhIHNv dXJjZT8gWW91ciBleHBsYW5hdGlvbiBkb2Vzbid0IG1ha2UgbXVjaCBzZW5zZQo+PiB0byBtZS4K PiAKPiBJbiBETVNTIGxvdHMgb2Ygb3B0aW1pemF0aW9uIHdlbnQgaW50byB0aGUgSFcgYW5kIG9u ZSBvZiB0aGVtIHdhcyB0bwo+IHJlbW92ZSB0aGUgT3V0cHV0IEV2ZW50IFN0ZWVyaW5nIFJlZ2lz dGVycyAoT0VTUikgZnJvbSB0aGUgRE1BcyBhbmQgaXQncwo+IHJpbmdzLiBXZWxsLCBub3QgcmVt b3ZlLCBidXQgbm90IGFkZCB0aGVtIGFzIHdlIGhhdmUgbmV3IERNQXMuCj4gTm93IElOVEEgaGF2 ZSBhIHNlY3Rpb24gdG8gaGFuZGxlIHRoZSB1bm1hcHBlZCBldmVudHMgdmlhIHRoZSBuZXcKPiBV bm1hcHBlZCBFdmVudCBNYXBwaW5nIEJsb2NrLgo+IFRoaXMgcHJvdmlkZXMgc2ltaWxhciBmdW5j dGlvbmFsaXR5IGFzIE9FU1IgZGlkIHdoZW4gdGhleSB3ZXJlIHByZXNlbnQKPiBvbiB0aGUgcGFy ZW50IElQLiBJdCBhbHNvIGhhdmUgdGhlIHBvc3NpYmlsaXR5IHRvIGRpcmVjdGx5IGRvIHVubWFw cGVkCj4gdG8gdmlydHVhbCBpbnRlcnJ1cHQgbWFwcGluZywgc2tpcHBpbmcgdGhlIHVubWFwcGVk IC0+IGdsb2JhbCBldmVudCAtPgo+IGxvY2FsIGV2ZW50IGZsb3cuCj4gCj4gVGhlIG5ldyBJTlRB IGluIERNU1Mgc3VwcG9ydHMgdGhlIG9yaWdpbmFsIGdsb2JhbCBldmVudCB0byBsb2NhbCBldmVu dAo+IGhhbmRsaW5nIChmb3IgcmluZ2FjYyBmb3IgZXhhbXBsZSkgYW5kIGl0IGludHJvZHVjZWQg dGhlc2UgbmV3IHVubWFwcGVkCj4gZXZlbnRzLgo+IAo+IFRvIGNvbmZpZ3VyZSBlaXRoZXIgdHlw ZSAobWFwcGVkIG9yIHVubWFwcGVkIGdsb2JhbCBldmVudHMpIHdlIGhhdmUgYQo+IHNpbmdsZSBB UEkgZnJvbSBTWVNGVy4KPiBGb3IgbWFwcGVkIGV2ZW50cyB0aGUgc3JjX2lkIGlzIHRoZSBzb3Vy Y2UgZGV2aWNlIGlkZW50aWZpY2F0aW9uIChyaW5nLAo+IERNQSBjaGFubmVsLCBldGMpLgo+IEZv ciB1bm1hcHBlZCBldmVudHMgdGhlIHNyY19pZCBpcyB0aGUgZGV2aWNlIGlkZW50aWZpY2F0aW9u IG51bWJlciBvZgo+IHRoZSBJTlRBIHdoZXJlIHRoZSB1bm1hcHBlZCBldmVudCBpcyBoYW5kbGVk Lgo+IAo+IEZvciBtYXBwZWQgZXZlbnRzIHdlIGhhdmUgT0VTUiByZWdpc3RlciBpbiB0aGUgc291 cmNlIHBlcmlwaGVyYWwncwo+IHJlZ2lzdGVyIHNwYWNlLCB0aGlzIGRvZXMgbm90IGV4aXN0cyBm b3IgdW5tYXBwZWQgZXZlbnQgc291cmNlcy4KPiAKPiBXaXRoIHRoZSAidGksdW5tYXBwZWQtZXZl bnQtc291cmNlcyIgcG9pbnRzIHRvIHRoZSBkZXZpY2VzIGZyb20gd2hlcmUKPiB0aGVzZSB1bm1h cHBlZCBldmVudHMgYXJlIG9yaWdpbmF0aW5nIGFuZCB0aGUgaW50YSBkcml2ZXIgd2lsbCB1c2Ug dGhlCj4gYXBwcm9wcmlhdGUgc3JjX2lkIGZvciBTWVNGVyBzbyBjbGllbnQgZHJpdmVycyBkbyBu b3QgbmVlZCB0byBrbm93IGFuZAo+IGNhcmUgYWJvdXQgdGhlIGRpZmZlcmVuY2VzIGJldHdlZW4g dGhlIHR3byBJTlRBLgo+IAo+Pj4gQnV0IGluIHRoZSB1bm1hcHBlZCBldmVudCByZWdpc3RlciBv bmUgY2FuIHN0aWxsIGRlZmluZSBlaXRoZXI6Cj4+PiAtIHRvIHNlbmQgYSBnbG9iYWwgZXZlbnQg KHRvIGJlIHVzZWQgYXMgdHJpZ2dlciBvciBmb3Igb3RoZXIgcHVycG9zZXMpCj4+PiAtIHRvIGdl bmVyYXRlIGludGVycnVwdCAoaW4gYSBzaW1pbGFyIHdheSBhcyB0aGUgSU1BUCByZWdpc3RlcnMg d2VyZQo+Pj4gZG9pbmcgaW4gTkFWU1MpLgo+Pj4KPj4+IEknbSBub3Qgc3VyZSBpZiB0aGlzIGFu c3dlcnMgeW91ciBxdWVzdGlvbi4uLgo+Pgo+PiBJIHN0aWxsIGJlbGlldmUgdGhlIHRlcm0gInVu bWFwcGVkIGV2ZW50IiBkb2Vzbid0IGRlc2NyaWJlIHdoYXQgd2UgaGF2ZQo+PiBoZXJlLiBUaGVz ZSBldmVudHMgc2VlbXMsIGF0IGxlYXN0IGZyb20gd2hhdCB0aGUgcGF0Y2ggZG9lcywgaW50ZXJu YWxseQo+PiBnZW5lcmF0ZWQgYnkgdGhlIElOVEEuCj4gCj4gVGhlIElOVEEgZHJpdmVyIGlzIHRp LXNjaS1pbnRhLCBpdCByZWxpZXMgb24gU1lTRlcgaW50ZXJmYWNlIHNvbGVseSwgdGhlCj4gaGFy ZHdhcmUgaXMgYWJzdHJhY3RlZCBieSB0aGUgaW50ZXJydXB0IEFQSTogVElTQ0lfTVNHX1JNX0lS UV9TRVQgYW5kCj4gVElTQ0lfTVNHX1JNX0lSUV9SRUxFQVNFLgo+IAo+IEJ1dCBJIGRvIGFncmVl IHRoYXQgdGhlIGxhY2sgb2YgT0VTUiBpbiB0aGUgbmV3IERNQSBjb21wb25lbnRzIGFuZCB0aGUK PiB1bm1hcHBlZCBldmVudHMgY2FuIGJlIHZpZXdlZCBhbmQgaW1wbGVtZW50ZWQgaW4gYSBkaWZm ZXJlbnQgd2F5Lgo+IAo+PiBJcnJlc3BlY3RpdmUgb2YgdGhpcywgbXkgb3RoZXIgY29tbWVudHMg c3RpbGwgc3RhbmQuCj4+Cj4+IMKgwqDCoMKgwqDCoMKgIE0uCj4gCj4gLSBQw6l0ZXIKPiAKPiBU ZXhhcyBJbnN0cnVtZW50cyBGaW5sYW5kIE95LCBQb3Jra2FsYW5rYXR1IDIyLCAwMDE4MCBIZWxz aW5raS4KPiBZLXR1bm51cy9CdXNpbmVzcyBJRDogMDYxNTUyMS00LiBLb3RpcGFpa2thL0RvbWlj aWxlOiBIZWxzaW5raQo+IAo+IAo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCj4gbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKPiBsaW51eC1hcm0t a2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKPiBodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwKPiAKClRleGFzIEluc3RydW1lbnRzIEZp bmxhbmQgT3ksIFBvcmtrYWxhbmthdHUgMjIsIDAwMTgwIEhlbHNpbmtpLgpZLXR1bm51cy9CdXNp bmVzcyBJRDogMDYxNTUyMS00LiBLb3RpcGFpa2thL0RvbWljaWxlOiBIZWxzaW5raQoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5l bCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6 Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=