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=-1.6 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,FSL_HELO_FAKE,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 A48C0C4338F for ; Thu, 5 Aug 2021 07:58:06 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 681AA60E53 for ; Thu, 5 Aug 2021 07:58:06 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 681AA60E53 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org 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=pxVpVNY0uH8NUMbtSTuc9ArzfXSOq5v3SziDdAb+EOg=; b=WJF9RgLdmQ0m49 B9ffRTAn2a6u4cbm4F41farBJJGtB1uqrqE+xD9Ky0TBcrPgUgcHq29hkheij+MDbomwEMmMFy9xV wzSjOyord1FFclj/kgfqlwwI33bwYdEqsD4kbK01UBtkIMA8wjwpMexAAR5Ze7MQgX5EIGArO2ehf EGVQfoGyByIkoFXwkQBaAj26aFkaxNKoq3SoNdsiHHlAe2h+p5sPdNlO9x9jc9rrr5jp8XpQp5kCd m/zBZdn5VbCcuCjAm6suwa5ybqHqAzUQ+RUvUk5Ovj7vVXJs6vB9ZN62cwHmSD/AfaRoez9WZafUG 6iy6l/l0Vl3lwgsOaPww==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mBYGM-008WeE-Dx; Thu, 05 Aug 2021 07:57:58 +0000 Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mBYFh-008WCB-Tb for linux-amlogic@lists.infradead.org; Thu, 05 Aug 2021 07:57:21 +0000 Received: by mail-wm1-x332.google.com with SMTP id a192-20020a1c7fc90000b0290253b32e8796so5050071wmd.0 for ; Thu, 05 Aug 2021 00:57:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=8f5irXTOZ+x1gqeO+/tRlTIZs9mBkkMUf4VKbD7vsag=; b=Cjclz8AMLNKZ/ixpsGLo+HKLOR46pfRb386vdXb2uBUOFefb6AEr/JxCkmjY/3ja44 E4vQHrVP0gOphI/lf35gPhbAlms+8PIy8RPMX0zrs35OfswTfsfJh1gCVqNxAsLp+r3f CEcIT/9vNxJSIU30ExwwJELU6CIhKMQLpuOOUhKrCrkH8zcm6+vJkBEg05IHQLXoxpNr zVpETORHtLOpC5Q9VkIaj/MQ9SmzWBi/i60zfJg0ENdfCoIhwQIoM2FjFB12nRThk+Ek qJevUFuVOyOxBgJIIp36POaxE0lSD6uaiQHR6YH9+M4CB6OHUiGgjb/oalS7dnpDhLJd skXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=8f5irXTOZ+x1gqeO+/tRlTIZs9mBkkMUf4VKbD7vsag=; b=ZWnCynzv/zIAWqeb431TjSLDkMwum5SINxC1AbOlyU5eAvwZibTFM+LjpConCYUIIE t+KnXIb4Pi8tyQpwhvfNGZGX2OYpY8GuMXqa1ILDokq7TZf3s8FUeZ8geDJmebRjqTJv /0A13V2pWQyTUCzurEXc1mphH0HNrvkb3/j0UMAf6iDqonlL8YCqUVRBOm2fKmSTero+ xgHLia/NmkGZ48SLFihpu3EZGVbxQfVeVi9Rm+qu5dMuJPf+QNQuc2K4ymVVdjXemd2Q wN693cpXeMblR19DPLJbS8E4jBTD5qW/rBrOEwZroJVLES8x7ivwm2SA1AcoaCMS7vl0 wQ3Q== X-Gm-Message-State: AOAM533s2oAm4V/br3+TPh+WHDiHIJ1wV71KAld3mJ+6MlN+75ekPOje jM7T9iIxdElCpcRu1s4vG35hdQ== X-Google-Smtp-Source: ABdhPJwhLLopAA/dTEvx/HThhsTVbzLYE3o0/re8+AVTzlEJn7scdP89e0g2se26WnCV5dLwJZ3FQg== X-Received: by 2002:a05:600c:4101:: with SMTP id j1mr3576009wmi.110.1628150236118; Thu, 05 Aug 2021 00:57:16 -0700 (PDT) Received: from google.com ([109.180.115.228]) by smtp.gmail.com with ESMTPSA id f26sm5233182wrd.41.2021.08.05.00.57.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Aug 2021 00:57:15 -0700 (PDT) Date: Thu, 5 Aug 2021 08:57:13 +0100 From: Lee Jones To: Saravana Kannan Cc: Marc Zyngier , Andrew Lunn , Kevin Hilman , Neil Armstrong , Jerome Brunet , linux-amlogic@lists.infradead.org, linux-arm-kernel , open list , netdev , Android Kernel Team Subject: Re: [PATCH 1/2] irqchip: irq-meson-gpio: make it possible to build as a module Message-ID: References: <20201020072532.949137-2-narmstrong@baylibre.com> <7hsga8kb8z.fsf@baylibre.com> <87r1hwwier.wl-maz@kernel.org> <7h7diwgjup.fsf@baylibre.com> <87im0m277h.wl-maz@kernel.org> <87sfzpwq4f.wl-maz@kernel.org> 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-20210805_005718_079517_212A2106 X-CRM114-Status: GOOD ( 49.37 ) X-BeenThere: linux-amlogic@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-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org T24gV2VkLCAwNCBBdWcgMjAyMSwgU2FyYXZhbmEgS2FubmFuIHdyb3RlOgoKPiBPbiBXZWQsIEF1 ZyA0LCAyMDIxIGF0IDExOjIwIEFNIFNhcmF2YW5hIEthbm5hbiA8c2FyYXZhbmFrQGdvb2dsZS5j b20+IHdyb3RlOgo+ID4KPiA+IE9uIFdlZCwgQXVnIDQsIDIwMjEgYXQgMTo1MCBBTSBNYXJjIFp5 bmdpZXIgPG1hekBrZXJuZWwub3JnPiB3cm90ZToKPiA+ID4KPiA+ID4gT24gV2VkLCAwNCBBdWcg MjAyMSAwMjozNjo0NSArMDEwMCwKPiA+ID4gU2FyYXZhbmEgS2FubmFuIDxzYXJhdmFuYWtAZ29v Z2xlLmNvbT4gd3JvdGU6Cj4gPiA+Cj4gPiA+IEhpIFNhcmF2YW5hLAo+ID4gPgo+ID4gPiBUaGFu a3MgZm9yIGxvb2tpbmcgaW50byB0aGlzLgo+ID4KPiA+IFlvdSBhcmUgd2VsY29tZS4gSSBqdXN0 IGRvbid0IHdhbnQgcGVvcGxlIHRvIHRoaW5rIGZ3X2RldmxpbmsgaXMgYnJva2VuIDopCj4gPgo+ ID4gPgo+ID4gPiBbLi4uXQo+ID4gPgo+ID4gPiA+ID4gU2FyYXZhbmEsIGNvdWxkIHlvdSBwbGVh c2UgaGF2ZSBhIGxvb2sgZnJvbSBhIGZ3X2RldmxpbmsgcGVyc3BlY3RpdmU/Cj4gPiA+ID4KPiA+ ID4gPiBTaWdoLi4uIEkgc3BlbnQgc2V2ZXJhbCBob3VycyBsb29raW5nIGF0IHRoaXMgYW5kIHdy b3RlIHVwIGFuIGFuYWx5c2lzCj4gPiA+ID4gYW5kIHRoZW4gcmVhbGl6ZWQgSSBtaWdodCBiZSBs b29raW5nIGF0IHRoZSB3cm9uZyBEVCBmaWxlcy4KPiA+ID4gPgo+ID4gPiA+IE1hcmMsIGNhbiB5 b3UgcG9pbnQgbWUgdG8gdGhlIGJvYXJkIGZpbGUgaW4gdXBzdHJlYW0gdGhhdCBjb3JyZXNwb25k cwo+ID4gPiA+IHRvIHRoZSBwbGF0Zm9ybSBpbiB3aGljaCB5b3Ugc2VlIHRoaXMgaXNzdWU/IEkn bSBub3QgYXNraW5nIGZvciBbMV0sCj4gPiA+ID4gYnV0IHRoZSBhY3R1YWwgZmluYWwgLmR0cyAo bm90IC5kdHNpKSBmaWxlIHRoYXQgY29ycmVzcG9uZHMgdG8gdGhlCj4gPiA+ID4gcGxhdGZvcm0v Ym9hcmQvc3lzdGVtLgo+ID4gPgo+ID4gPiBUaGUgcGxhdGZvcm0gSSBjYW4gcmVwcm9kdWNlIHRo aXMgb24gaXMgZGVzY3JpYmVkIGluCj4gPiA+IGFyY2gvYXJtNjQvYm9vdC9kdHMvYW1sb2dpYy9t ZXNvbi1zbTEta2hhZGFzLXZpbTNsLmR0cy4gSXQgaXMgYW4KPiA+ID4gaW50cmljYXRlIG1hemUg b2YgaW5jbHVzaW9uLCBub2RlIG1lcmdlIGFuZCBvdGhlciBEVCBzdWJ0bGV0aWVzLiBJCj4gPiA+ IHN1Z2dlc3QgeW91IGxvb2sgYXQgdGhlIGRlY29tcGlsZWQgdmVyc2lvbiB0byBnZXQgYSB2aWV3 IG9mIHRoZQo+ID4gPiByZXN1bHQuCj4gPgo+ID4gVGhhbmtzLiBBZnRlciBkZWNvbXBpbGluZyBp dCwgaXQgbG9va3Mgc29tZXRoaW5nIGxpa2UgKHN0cmlwcGVkIGEKPiA+IGJ1bmNoIG9mIHJlZyBh bmQgYWRkcmVzcyBwcm9wZXJ0aWVzIGFuZCBhZGRlZCB0aGUgbGFiZWxzIGJhY2spOgo+ID4KPiA+ IGV0aF9waHk6IG1kaW8tbXVsdGlwbGV4ZXJANGMwMDAgewo+ID4gICAgICAgICBjb21wYXRpYmxl ID0gImFtbG9naWMsZzEyYS1tZGlvLW11eCI7Cj4gPiAgICAgICAgIGNsb2NrcyA9IDwweDAyIDB4 MTMgMHgxZSAweDAyIDB4YjE+Owo+ID4gICAgICAgICBjbG9jay1uYW1lcyA9ICJwY2xrXDBjbGtp bjBcMGNsa2luMSI7Cj4gPiAgICAgICAgIG1kaW8tcGFyZW50LWJ1cyA9IDwweDIyPjsKPiA+Cj4g PiAgICAgICAgIGV4dF9tZGlvOiBtZGlvQDAgewo+ID4gICAgICAgICAgICAgICAgIHJlZyA9IDww eDAwPjsKPiA+Cj4gPiAgICAgICAgICAgICAgICAgZXRoZXJuZXQtcGh5QDAgewo+ID4gICAgICAg ICAgICAgICAgICAgICAgICAgbWF4LXNwZWVkID0gPDB4M2U4PjsKPiA+ICAgICAgICAgICAgICAg ICAgICAgICAgIGludGVycnVwdC1wYXJlbnQgPSA8MHgyMz47Cj4gPiAgICAgICAgICAgICAgICAg ICAgICAgICBpbnRlcnJ1cHRzID0gPDB4MWEgMHgwOD47Cj4gPiAgICAgICAgICAgICAgICAgICAg ICAgICBwaGFuZGxlID0gPDB4MTY+Owo+ID4gICAgICAgICAgICAgICAgIH07Cj4gPiAgICAgICAg IH07Cj4gPgo+ID4gICAgICAgICBpbnRfbWRpbzogbWRpb0AxIHsKPiA+ICAgICAgICAgICAgICAg ICAuLi4KPiA+ICAgICAgICAgfQo+ID4gfQo+ID4KPiA+IEFuZCBwaGFuZGxlIDB4MjMgcmVmZXJz IHRvIHRoZSBncGlvX2ludGMgaW50ZXJydXB0IGNvbnRyb2xsZXIgd2l0aCB0aGUKPiA+IG1vZHVs YXIgZHJpdmVyLgo+ID4KPiA+ID4gPiBCYXNlZCBvbiB5b3VyIGVycm9yIG1lc3NhZ2VzLCBpdCdz IGZhaWxpbmcgZm9yIG1kaW9AMCB3aGljaAo+ID4gPiA+IGNvcnJlc3BvbmRzIHRvIGV4dF9tZGlv LiBCdXQgbm9uZSBvZiB0aGUgYm9hcmQgZHRzIGZpbGVzIGluIHVwc3RyZWFtCj4gPiA+ID4gaGF2 ZSBhIGNvbXBhdGlibGUgcHJvcGVydHkgZm9yICJleHRfbWRpbyIuIFdoaWNoIG1lYW5zIGZ3X2Rl dmxpbmsKPiA+ID4gPiBfc2hvdWxkXyBwcm9wYWdhdGUgdGhlIGdwaW9faW50YyBJUlEgZGVwZW5k ZW5jeSBhbGwgdGhlIHdheSB1cCB0bwo+ID4gPiA+IGV0aF9waHkuCj4gPiA+ID4KPiA+ID4gPiBB bHNvLCBpbiB0aGUgZmFpbGluZyBjYXNlLCBjYW4geW91IHJ1bjoKPiA+ID4gPiBscyAtbGQgc3Vw cGxpZXI6Kgo+ID4gPiA+Cj4gPiA+ID4gaW4gdGhlIC9zeXMvZGV2aWNlcy8uLi4uPHNvbWV0aGlu Zz4vIGZvbGRlciB0aGF0IGNvcnJlc3BvbmRzIHRvIHRoZQo+ID4gPiA+ICJldGhfcGh5OiBtZGlv LW11bHRpcGxleGVyQDRjMDAwIiBEVCBub2RlIGFuZCB0ZWxsIG1lIHdoYXQgaXQgc2hvd3M/Cj4g PiA+Cj4gPiA+IEhlcmUgeW91IGdvOgo+ID4gPgo+ID4gPiByb290QHRpZ2VyLXJvYWNoOn4jIGZp bmQgL3N5cy9kZXZpY2VzLyAtbmFtZSAnc3VwcGxpZXIqJ3xncmVwIC1pIG1kaW8gfCB4YXJncyBs cyAtbGQKPiA+ID4gbHJ3eHJ3eHJ3eCAxIHJvb3Qgcm9vdCAwIEF1ZyAgNCAwOTo0NyAvc3lzL2Rl dmljZXMvcGxhdGZvcm0vc29jL2ZmNjAwMDAwLmJ1cy9mZjY0YzAwMC5tZGlvLW11bHRpcGxleGVy L3N1cHBsaWVyOnBsYXRmb3JtOmZmNjNjMDAwLnN5c3RlbS1jb250cm9sbGVyOmNsb2NrLWNvbnRy b2xsZXIgLT4gLi4vLi4vLi4vLi4vdmlydHVhbC9kZXZsaW5rL3BsYXRmb3JtOmZmNjNjMDAwLnN5 c3RlbS1jb250cm9sbGVyOmNsb2NrLWNvbnRyb2xsZXItLXBsYXRmb3JtOmZmNjRjMDAwLm1kaW8t bXVsdGlwbGV4ZXIKPiA+Cj4gPiBBcyB3ZSBkaXNjdXNzZWQgb3ZlciBjaGF0LCB0aGlzIHdhcyB0 YWtlbiBhZnRlciB0aGUgbWRpby1tdWx0aXBsZXhlcgo+ID4gZHJpdmVyICJzdWNjZXNzZnVsbHki IHByb2JlcyB0aGlzIGRldmljZS4gVGhpcyB3aWxsIGNhdXNlCj4gPiBTWU5DX1NUQVRFX09OTFkg ZGV2aWNlIGxpbmtzIGNyZWF0ZWQgYnkgZndfZGV2bGluayB0byBiZSBkZWxldGVkCj4gPiAoYmVj YXVzZSB0aGV5IGFyZSB1c2VsZXNzIGFmdGVyIGEgZGV2aWNlIHByb2JlcykuIFNvLCB0aGlzIGRv ZXNuJ3QKPiA+IHNob3cgdGhlIGluZm8gSSB3YXMgaG9waW5nIHRvIGRlbW9uc3RyYXRlLgo+ID4K PiA+IEluIGFueSBjYXNlLCBvbmUgY2FuIHNlZSB0aGF0IGZ3X2RldmxpbmsgcHJvcGVybHkgY3Jl YXRlZCB0aGUgZGV2aWNlCj4gPiBsaW5rIGZvciB0aGUgY2xvY2tzIGRlcGVuZGVuY3kuIFNvIGZ3 X2RldmxpbmsgaXMgcGFyc2luZyB0aGlzIG5vZGUKPiA+IHByb3Blcmx5LiBCdXQgaXQgZG9lc24n dCBjcmVhdGUgYSBzaW1pbGFyIHByb2JlIG9yZGVyIGVuZm9yY2luZyBkZXZpY2UKPiA+IGxpbmsg YmV0d2VlbiB0aGUgbWRpby1tdWx0aXBsZXhlciBhbmQgdGhlIGdwaW9faW50YyBiZWNhdXNlIHRo ZQo+ID4gZGVwZW5kZW5jeSBpcyBvbmx5IHByZXNlbnQgaW4gYSBncmFuZCBjaGlsZCBEVCBub2Rl IChldGhlcm5ldC1waHlAMAo+ID4gdW5kZXIgZXh0X21kaW8pLiBTbyBmd19kZXZsaW5rIGlzIHdv cmtpbmcgYXMgaW50ZW5kZWQuCj4gPgo+ID4gSSBzcGVudCBzZXZlcmFsIGhvdXJzIHNxdWludGlu ZyBhdCB0aGUgY29kZS9EVCB5ZXN0ZXJkYXkuIEhlcmUncyB3aGF0Cj4gPiBpcyBnb2luZyBvbiBh bmQgY2F1c2luZyB0aGUgcHJvYmxlbToKPiA+Cj4gPiBUaGUgZmFpbGluZyBkcml2ZXIgaW4gdGhp cyBjYXNlIGlzCj4gPiBkcml2ZXJzL25ldC9tZGlvL21kaW8tbXV4LW1lc29uLWcxMmEuYy4gQW5k IHRoZSBvbmx5IERUIG5vZGUgaXQncwo+ID4gaGFuZGxpbmcgaXMgd2hhdCBJIHBhc3RlZCBhYm92 ZSBpbiB0aGlzIGVtYWlsLiBJbiB0aGUgZmFpbHVyZSBjYXNlLAo+ID4gdGhlIGNhbGwgZmxvdyBp cyBzb21ldGhpbmcgbGlrZSB0aGlzOgo+ID4KPiA+IGcxMmFfbWRpb19tdXhfcHJvYmUoKQo+ID4g LT4gbWRpb19tdXhfaW5pdCgpCj4gPiAtPiBvZl9tZGlvYnVzX3JlZ2lzdGVyKGV4dF9tZGlvIERU IG5vZGUpCj4gPiAtPiBvZl9tZGlvYnVzX3JlZ2lzdGVyX3BoeShleHRfbWRpbyBEVCBub2RlKQo+ ID4gLT4gc2V2ZXJhbCBjYWxscyBkZWVwIGZ3bm9kZV9tZGlvYnVzX3BoeV9kZXZpY2VfcmVnaXN0 ZXIoZXRoZXJuZXRfcGh5IERUIG5vZGUpCj4gPiAtPiBUcmllZCB0byBnZXQgdGhlIElSUSBsaXN0 ZWQgaW4gZXRoZXJuZXRfcGh5IGFuZCBmYWlscyB3aXRoCj4gPiAtRVBST0JFX0RFRkVSIGJlY2F1 c2UgdGhlIElSUSBkcml2ZXIgaXNuJ3QgbG9hZGVkIHlldC4KPiA+Cj4gPiBUaGUgZXJyb3IgaXMg cHJvcGFnYXRlZCBjb3JyZWN0bHkgYWxsIHRoZSB3YXkgdXAgdG8gb2ZfbWRpb2J1c19yZWdpc3Rl cigpLCBidXQKPiA+IG1kaW9fbXV4X2luaXQoKSBpZ25vcmVzIHRoZSAtRVBST0JFX0RFRkVSIGZy b20gb2ZfbWRpb2J1c19yZWdpc3RlcigpIGFuZCBqdXN0Cj4gPiBjb250aW51ZXMgb24gd2l0aCB0 aGUgcmVzdCBvZiB0aGUgc3R1ZmYgYW5kIHJldHVybnMgc3VjY2VzcyBhcyBsb25nIGFzCj4gPiBv bmUgb2YgdGhlIGNoaWxkIG5vZGVzIChpbiB0aGlzIGNhc2UgaW50X21kaW8pIHN1Y2NlZWRzLgo+ ID4KPiA+IFNpbmNlIHRoZSBwcm9iZSByZXR1cm5zIDAgd2l0aG91dCByZWFsbHkgc3VjY2VlZGlu ZywgbmV0d29ya2luZyBzdHVmZgo+ID4ganVzdCBmYWlscyBiYWRseSBhZnRlciB0aGlzLiBTbywg SU1PLCB0aGUgcmVhbCBwcm9ibGVtIGlzIHdpdGgKPiA+IG1kaW9fbXV4X2luaXQoKSBub3QgcHJv cGFnYXRpbmcgdXAgdGhlIC1FUFJPQkVfREVGRVIuIEkgZ2F2ZSBNYXJjIGEKPiA+IHF1aWNrIGhh Y2sgKHBhc3RlZCBhdCB0aGUgZW5kIG9mIHRoaXMgZW1haWwpIHRvIHRlc3QgbXkgdGhlb3J5IGFu ZCBoZQo+ID4gY29uZmlybWVkIHRoYXQgaXQgZml4ZXMgdGhlIGlzc3VlIChhIGZldyBkZWZlcnJl ZCBwcm9iZXMgbGF0ZXIsIHRoaW5ncwo+ID4gd29yayBwcm9wZXJseSkuCj4gPgo+ID4gQW5kcmV3 LCBJIGRvbid0IHNlZSBhbnkgZ29vZCByZWFzb24gZm9yIG1kaW9fbXV4X2luaXQoKSBub3QKPiA+ IHByb3BhZ2F0aW5nIHRoZSBlcnJvcnMgdXAgY29ycmVjdGx5IChhdCBsZWFzdCBmb3IgRVBST0JF X0RFRkVSKS4gSSdsbAo+ID4gc2VuZCBhIHBhdGNoIHRvIGZpeCB0aGlzLiBQbGVhc2UgbGV0IG1l IGtub3cgaWYgdGhlcmUncyBhIHJlYXNvbiBpdAo+ID4gaGFzIHRvIHN0YXkgYXMtaXMuCj4gCj4g SSBzZW50IG91dCB0aGUgcHJvcGVyIGZpeCBhcyBhIHNlcmllczoKPiBodHRwczovL2xvcmUua2Vy bmVsLm9yZy9sa21sLzIwMjEwODA0MjE0MzMzLjkyNzk4NS0xLXNhcmF2YW5ha0Bnb29nbGUuY29t L1QvI3QKPiAKPiBNYXJjLCBjYW4geW91IGdpdmUgaXQgYSBzaG90IHBsZWFzZT8KPiAKPiAtU2Fy YXZhbmEKClN1cGVyc3RhciEgIFRoYW5rcyBmb3IgdGFraW5nIHRoZSB0aW1lIHRvIHJlY3RpZnkg dGhpcyBmb3IgYWxsIG9mIHVzLgoKLS0gCkxlZSBKb25lcyBb5p2O55C85pavXQpTZW5pb3IgVGVj aG5pY2FsIExlYWQgLSBEZXZlbG9wZXIgU2VydmljZXMKTGluYXJvLm9yZyDilIIgT3BlbiBzb3Vy Y2Ugc29mdHdhcmUgZm9yIEFybSBTb0NzCkZvbGxvdyBMaW5hcm86IEZhY2Vib29rIHwgVHdpdHRl ciB8IEJsb2cKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmxpbnV4LWFtbG9naWMgbWFpbGluZyBsaXN0CmxpbnV4LWFtbG9naWNAbGlzdHMuaW5mcmFkZWFk Lm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFt bG9naWMK