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=-6.0 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 34AC5C433E0 for ; Wed, 10 Feb 2021 08:52:26 +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 78A5E64E28 for ; Wed, 10 Feb 2021 08:52:25 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 78A5E64E28 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-amlogic-bounces+linux-amlogic=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:From: References:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=fh8+6wCZRc9zI9NKT1v+efkS9q4YW8c2GL11D2v5evE=; b=tq9MinHR0JTfYlBovbMqH0eBR 5Hqbc6zRlYkzgPlZWR9GUdJqVb2D1daW5UOAYNVqNASlvvMOnCKYbWNPiGcXO8pygl7gov8om8MhX navChXo/erg8XfmtG/zfIes7YLXaWaeXO/DK9zAwmIfLi+tkQIUq61CcOU45udjVA/u8stWphiWpq U2XxUR/rALxAx/sr8ekNIrT+sbWWmOU/iu0ogkuRgWgxJ832baJE0KK8+DV4cnHlK4aT+M2PQ4PPa 9L5xW53+Zztr7tScWorUwqwYE/WJImwRNcxwZovrSqYQOYgTwZrjZHHWtCD8ljTVR4r/arzf759Hw 7bM4CElGg==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1l9lER-0007iX-8V; Wed, 10 Feb 2021 08:52:19 +0000 Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1l9lEN-0007hs-JD for linux-amlogic@lists.infradead.org; Wed, 10 Feb 2021 08:52:16 +0000 Received: by mail-wm1-x32c.google.com with SMTP id y134so1127275wmd.3 for ; Wed, 10 Feb 2021 00:52:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:autocrypt:organization:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=ofhgDWpg/kSOlV4Lc0bWJ7QizyG1pm71OVW/9rXM6PQ=; b=s4e3WnvuTbR4Ppupf65hGgEYVCnrx21apJej+UD3yvtRla+88J7xpJCoau0kcw0RnG fassnwgmPd+2m/aOMF2geUw1jFE+e71YG3yXanSA5VboP/ZwkA23UWjxNoc+nTxjYSK+ kFsMARRdnToiaX0ICD7TQNtKqEletGAZu7nmS4SpKbRra4bS5/9o5p7fbQnH+p4drlth Yuu3hpZHh1kezk7S2smSPm5yU5NlUPEUiE1YPhmQY0a7J7Ojm/gFpjhIsOswY3qq9G7c tDAX3QQS0hj3zcHJZNhqjvzrmL+Eg0ZTlnSLDvNXD9QFP2q6xvcK7VokG+66ygTY2rHc +sCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:autocrypt :organization:message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=ofhgDWpg/kSOlV4Lc0bWJ7QizyG1pm71OVW/9rXM6PQ=; b=SQktPcYEL0Lq7ITvyzRxQ+Bf0I0ObnGPrwA8WP/bYJXjJ8S4TDPUG6YAm3/oGt/pEl 7dwGBnO6uz4BpxCjMAuZvM58Dn1H7bvOv/acWTJf5oMqHpaXElf/wRN2q5cA0pvF9R5K x17JwSek1kZPdZym19i/b7eny3eB5WcqnX6TaZwz4CxP3rY0OM/kMz3WPbc6izMupqY6 3rM72/1WyPKVZbg+P2TUh6e9sKhxxICsRTz+mwLZsGB8fsn7sJ4i/HwsLl4vMakNQzTV AUZVXgKEneCjVmA8kf13lJmymp1VCe8vyWCYz1GYHuZfIP+VTzck35ENCtCq0TrXTTFz gsSQ== X-Gm-Message-State: AOAM532SxOzvUjFLY1dT7tcczPEskJEIy+zrUdUF6sgX5W5HTsr+SVrD ckTERPrBpZ0MTeRUudrgrUCOlA== X-Google-Smtp-Source: ABdhPJybcZI6mFOMPTH3iWecOm1vN3AgDSHdeLVFqDPzobOGyR8AyAR+gI0eV0zPodGkJYgL/Wd1yw== X-Received: by 2002:a1c:7f93:: with SMTP id a141mr1948566wmd.105.1612947134150; Wed, 10 Feb 2021 00:52:14 -0800 (PST) Received: from ?IPv6:2a01:e0a:90c:e290:d403:f5fa:8912:cba5? ([2a01:e0a:90c:e290:d403:f5fa:8912:cba5]) by smtp.gmail.com with ESMTPSA id g16sm1525399wmi.30.2021.02.10.00.52.12 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 10 Feb 2021 00:52:13 -0800 (PST) Subject: Re: brcmfmac and unaligned sdio access on Khadas VIM3L To: Marek Szyprowski , linux-wireless@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com, linux-amlogic@lists.infradead.org, "linux-mmc@vger.kernel.org" References: <967b6bfe-a612-707f-583e-c45d61acffe0@samsung.com> <1e55e4cf-3ed6-0506-2e17-b94ca8043008@samsung.com> From: Neil Armstrong Autocrypt: addr=narmstrong@baylibre.com; prefer-encrypt=mutual; keydata= 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 ZaTUOEkgIor5losDrePdPgE= Organization: Baylibre Message-ID: <459fb404-7370-190f-379d-751956e887df@baylibre.com> Date: Wed, 10 Feb 2021 09:52:11 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <1e55e4cf-3ed6-0506-2e17-b94ca8043008@samsung.com> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210210_035215_654092_F9CAF313 X-CRM114-Status: GOOD ( 24.23 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Arend van Spriel , Chung-hsien Hsu , Bartlomiej Zolnierkiewicz , martin.blumenstingl@googlemail.com, Chi-hsien Lin , Dmitry Lebed , Hante Meuleman , Wright Feng , Franky Lin , Heiner Kallweit 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 T24gMTAvMDIvMjAyMSAwOTo0NSwgTWFyZWsgU3p5cHJvd3NraSB3cm90ZToKPiBIaSBOZWlsLAo+ IAo+IE9uIDEwLjAyLjIwMjEgMDk6MTcsIE5laWwgQXJtc3Ryb25nIHdyb3RlOgo+PiBPbiAwOS8w Mi8yMDIxIDEzOjQ4LCBNYXJlayBTenlwcm93c2tpIHdyb3RlOgo+Pj4gSSd2ZSBub3RpY2VkIHRo YXQgdGhlIEJyb2FkY29tIFdpZmkgY2hpcCBwZXJmb3JtcyB1bmFsaWduZWQgU0RJTyBhY2Nlc3MK Pj4+IGR1cmluZyB0aGUgc3RhdGlvbiBzY2FuIG9uIEtoYWRhcyBWSU0zbCBib2FyZC4gVGhpcyBp c3N1ZSB3ZW50IHVubm90aWNlZAo+Pj4gc28gZmFyLCBiZWNhdXNlIHRoZXJlIHdhcyBhIHdvcmth cm91bmQgaW4gdGhlIG1lc29uIE1NQyBkcml2ZXIsIHdoaWNoCj4+PiBoYXMgYmVlbiByZWNlbnRs eSBkaXNhYmxlZCBieSBjb21taXQgZTA4NWI1MWM3NGNjICgibW1jOiBtZXNvbi1neDogY2hlY2sK Pj4+IGZvciBzY2F0dGVybGlzdCBzaXplIGFsaWdubWVudCBpbiBibG9jayBtb2RlIikgZnJvbSBj dXJyZW50IGxpbnV4LW5leHQuCj4+Pgo+Pj4gSSBjYW4gZWFzaWx5IHJlcHJvZHVjZSB0aGlzIGlz c3VlIHdpdGggdGhlIGZvbGxvd2luZyBjb21tYW5kczoKPj4+Cj4+PiAjIGRtZXNnIHwgZ3JlcCBi cmNtCj4+PiBbwqDCoCAxMS42NTkzNTFdIEJsdWV0b290aDogaGNpMDogQkNNNDM1OUMwICdicmNt L0JDTTQzNTlDMC5oY2QnIFBhdGNoCj4+PiBbwqDCoCAxMy4wNzk3NjddIGJyY21mbWFjOiBicmNt Zl9md19hbGxvY19yZXF1ZXN0OiB1c2luZwo+Pj4gYnJjbS9icmNtZm1hYzQzNTktc2RpbyBmb3Ig Y2hpcCBCQ000MzU5LzkKPj4+IFvCoMKgIDEzLjUyNzM2M10gYnJjbWZtYWM6IGJyY21mX2Z3X2Fs bG9jX3JlcXVlc3Q6IHVzaW5nCj4+PiBicmNtL2JyY21mbWFjNDM1OS1zZGlvIGZvciBjaGlwIEJD TTQzNTkvOQo+Pj4gW8KgwqAgMTMuNjAxMjY5XSBicmNtZm1hYzogYnJjbWZfY19wcm9jZXNzX2Ns bV9ibG9iOiBubyBjbG1fYmxvYiBhdmFpbGFibGUKPj4+IChlcnI9LTExKSwgZGV2aWNlIG1heSBo YXZlIGxpbWl0ZWQgY2hhbm5lbHMgYXZhaWxhYmxlCj4+PiBbwqDCoCAxMy42MTk0MTRdIGJyY21m bWFjOiBicmNtZl9jX3ByZWluaXRfZGNtZHM6IEZpcm13YXJlOiBCQ000MzU5Lzkgd2wwOgo+Pj4g TWFywqAgNiAyMDE3IDEwOjE2OjA2IHZlcnNpb24gOS44Ny41MS43IChyNjg2MzEyKSBGV0lEIDAx LTRkY2M3NWQ5Cj4+PiAjIGlmY29uZmlnIHdsYW4wIHVwCj4+PiBbwqAgMjA4LjA1MjA1OF0gaWVl ZTgwMjExIHBoeTA6IGJyY21mX2RvbmdsZV9yb2FtOiBXTENfU0VUX1JPQU1fVFJJR0dFUgo+Pj4g ZXJyb3IgKC01MikKPj4+ICMgaXcgd2xhbjAgc2NhbiA+L2Rldi9udWxsCj4+PiBbwqAgMjE4LjE0 ODM0NV0gLS0tLS0tLS0tLS0tWyBjdXQgaGVyZSBdLS0tLS0tLS0tLS0tCj4+PiBbwqAgMjE4LjE0 ODUwMV0gdW5hbGlnbmVkIHNnIGxlbiA1MDQgYmxrc2l6ZSAyNTYKPj4+IFvCoCAyMTguMTUzNzEy XSBXQVJOSU5HOiBDUFU6IDEgUElEOiA3NSBhdAo+Pj4gZHJpdmVycy9tbWMvaG9zdC9tZXNvbi1n eC1tbWMuYzoyNTEKPj4+IG1lc29uX21tY19nZXRfdHJhbnNmZXJfbW9kZS5pc3JhLjEwKzB4Zjgv MHgxMzAKPj4+IFvCoCAyMTguMTYyNjE2XSBNb2R1bGVzIGxpbmtlZCBpbjogaXB2NiBicmNtZm1h YyBicmNtdXRpbCBjZmc4MDIxMQo+Pj4gZHdfaGRtaV9jZWMgZHdfaGRtaV9pMnNfYXVkaW8gaGNp X3VhcnQgYnRxY2EgYnRiY20gYmx1ZXRvb3RoCj4+PiBlY2RoX2dlbmVyaWMgZWNjIGNyY3QxMGRp Zl9jZSByZmtpbGwgcGFuZnJvc3QKPj4+IHNuZF9zb2NfbWVzb25fYXhnX3NvdW5kX2NhcmQgc25k X3NvY19tZXNvbl9jYXJkX3V0aWxzIGdwdV9zY2hlZAo+Pj4gbWVzb25fZ3hiYl93ZHQgcnRjX2h5 bTg1NjMgcHdtX21lc29uIG1lc29uX2d4bCBydGNfbWVzb25fdnJ0YyByY19raGFkYXMKPj4+IG1l c29uX2lyIHJlc2V0X21lc29uX2F1ZGlvX2FyYiByZWFsdGVrIHNuZF9zb2NfbWVzb25fZzEyYV90 b2hkbWl0eAo+Pj4gc25kX3NvY19tZXNvbl9jb2RlY19nbHVlIHNuZF9zb2NfbWVzb25fYXhnX3Rk bW91dAo+Pj4gc25kX3NvY19tZXNvbl9heGdfZnJkZHIgc25kX3NvY19tZXNvbl9heGdfZmlmbyBh eGdfYXVkaW8gc2Nsa19kaXYKPj4+IGNsa19waGFzZSBtZGlvX211eF9tZXNvbl9nMTJhIG1lc29u X2R3X2hkbWkgbWVzb25fZHJtIG1lc29uX3JuZwo+Pj4gZHdtYWNfZ2VuZXJpYyBzbmRfc29jX21l c29uX2F4Z190ZG1faW50ZXJmYWNlIG1lc29uX2NhbnZhcyBybmdfY29yZQo+Pj4gZHdfaGRtaSBz bmRfc29jX21lc29uX2F4Z190ZG1fZm9ybWF0dGVyIGR3bWFjX21lc29uOGIgc3RtbWFjX3BsYXRm b3JtCj4+PiBzdG1tYWMgZGlzcGxheV9jb25uZWN0b3IgYWRjX2tleXMgcGNzX3hwY3MgbnZtZW1f bWVzb25fZWZ1c2UKPj4+IFvCoCAyMTguMjI4MzI5XSBDUFU6IDEgUElEOiA3NSBDb21tOiBrd29y a2VyL3U4OjIgTm90IHRhaW50ZWQKPj4+IDUuMTEuMC1yYzYtbmV4dC0yMDIxMDIwOCAjMjQ5Mgo+ Pj4gW8KgIDIxOC4yMzYzNDNdIEhhcmR3YXJlIG5hbWU6IEtoYWRhcyBWSU0zTCAoRFQpCj4+PiBb wqAgMjE4LjI0MDU3OV0gV29ya3F1ZXVlOiBicmNtZl93cS9tbWMyOjAwMDE6MSBicmNtZl9zZGlv X2RhdGF3b3JrZXIKPj4+IFticmNtZm1hY10KPj4+IFvCoCAyMTguMjQ3NTU5XSBwc3RhdGU6IDYw NDAwMDA5IChuWkN2IGRhaWYgK1BBTiAtVUFPIC1UQ08gQlRZUEU9LS0pCj4+PiBbwqAgMjE4LjI1 MzUwNl0gcGMgOiBtZXNvbl9tbWNfZ2V0X3RyYW5zZmVyX21vZGUuaXNyYS4xMCsweGY4LzB4MTMw Cj4+PiBbwqAgMjE4LjI1OTM3Ml0gbHIgOiBtZXNvbl9tbWNfZ2V0X3RyYW5zZmVyX21vZGUuaXNy YS4xMCsweGY4LzB4MTMwCj4+PiBbwqAgMjE4LjI2NTIzN10gc3AgOiBmZmZmODAwMDEzMjdiODcw Cj4+PiBbwqAgMjE4LjI2ODUxNF0geDI5OiBmZmZmODAwMDEzMjdiODcwIHgyODogMDAwMDAwMDAw MDAwMDAwMwo+Pj4gW8KgIDIxOC4yNzM3NzZdIHgyNzogMDAwMDAwMDAwMDAwMDIxOCB4MjY6IDAw MDAwMDAwMDAwMDA2MDAKPj4+IFvCoCAyMTguMjc5MDM2XSB4MjU6IGZmZmYwMDAwMDNhMTc2Nzgg eDI0OiAwMDAwMDAwMDAwMDAwMDAwCj4+PiBbwqAgMjE4LjI4NDI5Nl0geDIzOiBmZmZmODAwMDEy MWNmYWU4IHgyMjogZmZmZjgwMDAxMWI1NDAwMAo+Pj4gW8KgIDIxOC4yODk1NTldIHgyMTogZmZm ZjgwMDAxMzI3YmIxOCB4MjA6IGZmZmYwMDAwMDI3N2QwMDAKPj4+IFvCoCAyMTguMjk0ODE5XSB4 MTk6IGZmZmY4MDAwMTMyN2JhNDAgeDE4OiAwMDAwMDAwMmZhZjA3ZjgwCj4+PiBbwqAgMjE4LjMw MDA4MV0geDE3OiAwMDAwMDAwMDAwMDA0MDAwIHgxNjogMDAwMDAwMDAwMDAwMDAwMAo+Pj4gW8Kg IDIxOC4zMDUzNDFdIHgxNTogMDAwMDAwMDAwMDAwMDM4MCB4MTQ6IDAwMDAwMDAwMDAwMDAwMDAK Pj4+IFvCoCAyMTguMzEwNjAzXSB4MTM6IDAwMDAwMDAwMDAwMDAwODAgeDEyOiAwMDAwMDAwMDAw MDAwMDAwCj4+PiBbwqAgMjE4LjMxNTg2NV0geDExOiAwMDAwMDAwMDAwMDAwMDAwIHgxMDogMDAw MDAwMDAwMDAwMTM3MAo+Pj4gW8KgIDIxOC4zMjExMjVdIHg5IDogZmZmZjAwMDA2Zjk5NTI1OCB4 OCA6IDAwMDAwMDAwOWUwZTdjYTcKPj4+IFvCoCAyMTguMzI2Mzg3XSB4NyA6IGZmZmY4MDAwMTMy N2I0YTAgeDYgOiAwMDAwMDAwMDAwMDAwMDAxCj4+PiBbwqAgMjE4LjMzMTY0OF0geDUgOiAwMDAw MDAwMDAwMDAwMDAxIHg0IDogMDAwMDAwMDAwMDAwMDAwMAo+Pj4gW8KgIDIxOC4zMzY5MTJdIHgz IDogMDAwMDAwMDAwMDAwMDAwMiB4MiA6IGZmZmY4MDAwMTIxZjQ3NjgKPj4+IFvCoCAyMTguMzQy MTcxXSB4MSA6IDQyZmUxYmQwNWU1ZWFhMDAgeDAgOiAwMDAwMDAwMDAwMDAwMDAwCj4+PiBbwqAg MjE4LjM0NzQzNV0gQ2FsbCB0cmFjZToKPj4+IFvCoCAyMTguMzQ5ODU0XcKgIG1lc29uX21tY19n ZXRfdHJhbnNmZXJfbW9kZS5pc3JhLjEwKzB4ZjgvMHgxMzAKPj4+IFvCoCAyMTguMzU1MzY4XcKg IG1lc29uX21tY19yZXF1ZXN0KzB4NzQvMHhiMAo+Pj4gW8KgIDIxOC4zNTkyNTBdwqAgX19tbWNf c3RhcnRfcmVxdWVzdCsweGE0LzB4MmIwCj4+PiBbwqAgMjE4LjM2MzM5MF3CoCBtbWNfc3RhcnRf cmVxdWVzdCsweDgwLzB4YTgKPj4+IFvCoCAyMTguMzY3MjcyXcKgIG1tY193YWl0X2Zvcl9yZXEr MHg2OC8weGQ4Cj4+PiBbwqAgMjE4LjM3MTA2Nl3CoCBtbWNfc3VibWl0X29uZS5pc3JhLjE3KzB4 NzgvMHgxNDggW2JyY21mbWFjXQo+Pj4gW8KgIDIxOC4zNzY0MTZdwqAgYnJjbWZfc2Rpb2Rfc2ds aXN0X3J3KzB4MzI0LzB4NGE4IFticmNtZm1hY10KPj4+IFvCoCAyMTguMzgxNzYyXcKgIGJyY21m X3NkaW9kX3JlY3ZfY2hhaW4rMHg3MC8weDE0MCBbYnJjbWZtYWNdCj4+PiBbwqAgMjE4LjM4NzEx MF3CoCBicmNtZl9zZGlvX2RhdGF3b3JrZXIrMHg2MTQvMHgxN2QwIFticmNtZm1hY10KPj4+IFvC oCAyMTguMzkyNTQ1XcKgIHByb2Nlc3Nfb25lX3dvcmsrMHgyYTgvMHg3MjgKPj4+IFvCoCAyMTgu Mzk2NTEwXcKgIHdvcmtlcl90aHJlYWQrMHg0OC8weDQ2MAo+Pj4gW8KgIDIxOC40MDAxMzJdwqAg a3RocmVhZCsweDEzNC8weDE2MAo+Pj4gW8KgIDIxOC40MDMzMjNdwqAgcmV0X2Zyb21fZm9yaysw eDEwLzB4MTgKPj4+IFvCoCAyMTguNDA2ODYyXSBpcnEgZXZlbnQgc3RhbXA6IDE1ODM0Cj4+PiBb wqAgMjE4LjQxMDIyMl0gaGFyZGlycXMgbGFzdMKgIGVuYWJsZWQgYXQgKDE1ODMzKTogWzxmZmZm ODAwMDEwZjk1ODA0Pl0KPj4+IF9yYXdfc3Bpbl91bmxvY2tfaXJxKzB4M2MvMHg4MAo+Pj4gW8Kg IDIxOC40MTkxMDddIGhhcmRpcnFzIGxhc3QgZGlzYWJsZWQgYXQgKDE1ODM0KTogWzxmZmZmODAw MDEwZjg5NWFjPl0KPj4+IGVsMV9kYmcrMHgyNC8weDUwCj4+PiBbwqAgMjE4LjQyNjg2OV0gc29m dGlycXMgbGFzdMKgIGVuYWJsZWQgYXQgKDE1ODI4KTogWzxmZmZmODAwMDEwMDEwNTA4Pl0KPj4+ IF9zdGV4dCsweDUwOC8weDYzOAo+Pj4gW8KgIDIxOC40MzQ3MTddIHNvZnRpcnFzIGxhc3QgZGlz YWJsZWQgYXQgKDE1ODIzKTogWzxmZmZmODAwMDEwMDk1MmVjPl0KPj4+IGlycV9leGl0KzB4MTlj LzB4MWE4Cj4+PiBbwqAgMjE4LjQ0MjczOV0gLS0tWyBlbmQgdHJhY2UgZGZjMzhiYjQ0NThiNGMz NyBdLS0tCj4+PiAjCj4+Pgo+Pj4gU3VycHJpc2luZ2x5IHRoZSBzYW1lIGNvbW1hbmRzIGV4ZWN1 dGVkIG9uIHRoZSBLaGFkYXMgVklNMyBib2FyZCB3aXRoCj4+PiB0aGUgc2FtZSBrZXJuZWwgZG9u J3QgdHJpZ2dlciB0aGUgd2FybmluZy4KPj4gVGhpcyBtYXkgYmUgYmVjYXVzZSB0aGUgVklNMyAo RzEyQSAmIEcxMkIpIGhhcyBhIGJyb2tlbiBTRElPIGNvbnRyb2xsZXIgdXNpbmcKPj4gYW4gaW50 ZXJuYWwgU1JBTSBhcyBib3VuY2UgYnVmZmVyIGluc3RlYWQgb2YgdGhlIHNjYXR0ZXIvZ2F0aGVy IERNQSwgY2YgYW1sb2dpYyxkcmFtLWFjY2Vzcy1xdWlyay4KPiBHb29kIHRvIGtub3csIHRoaXMg ZXhwbGFpbnMgd2h5IGl0IHdvcmtzIHdpdGhvdXQgYW4gaXNzdWUgb24gVklNMy4KPj4+IExldCBt ZSBrbm93IGlmIEkgY2FuIGhlbHAgZGVidWdnaW5nIHRoaXMgaXNzdWUuCj4+IFNpbXBseSByZW1v dmUgdGhlIFdBUk5fT05DRSgpLi4uCj4gCj4gV2VsbCwgdGhhdCBXQVJOIGlzIG5vdCBhIGJpZyBp c3N1ZSBmb3IgbWUuIEkganVzdCB3YW50ZWQgdG8gaGVscCBmaXhpbmcgCj4gdGhlIHJlYWwgaXNz dWUuIElmIEkgdW5kZXJzdGFuZCByaWdodCwgdGhlIGJyY21mbWFjIGRyaXZlciBxdWV1ZXMgCj4g aW5jb3JyZWN0bHkgcHJlcGFyZWQgc2QgbGlzdCBmb3IgdGhlIGdpdmVuIHRyYW5zZmVyIG1vZGUs IHdoYXQgc2hvdWxkIGJlIAo+IGZpeGVkIHRoZXJlLgoKSSB0aGluayB0aGUgaXNzdWUgY29tZXMg ZnJvbSBicmNtZm1hYyB0aGF0IHNob3VsZCBub3QgcHJvdmlkZSB1bmFsaWduZWQgZGF0YSwKYnV0 IEkgdGhpbmsgaXQncyBhIGdsb2JhbCBpc3N1ZSB3aGVyZSB0aGVzZSBraW5kIG9mIGRldGFpbHMg YXJlbid0IHNwZWNpZmllZC9lbmZvcmNlZC4KCj4gCj4gT24gdGhlIG90aGVyIGhhbmQsIGlmIHRo aXMgaXMganVzdCBhIGxpbWl0YXRpb24gb2YgdGhlIG1lc29uIG1tYyAKPiBjb250cm9sbGVyIG9u IFNNMS9WSU0zbCwgdGhlbiBpbWhvIHRoZXJlIHNob3VsZCBub3QgYmUgYSBXQVJOIHRoZXJlIGFu ZCAKPiBtYXliZSB0aGUgbWVudGlvbmVkICdhbWxvZ2ljLGRyYW0tYWNjZXNzLXF1aXJrJyBjb3Vs ZCBiZSB1c2VkIHRvIGZpeCB0aGUgCj4gaXNzdWUgb24gVklNM2wgdG9vLiBJJ3ZlIGNoZWNrZWQg YW5kIGl0IGluZGVlZCAnZml4ZXMnIHRoZSBpc3N1ZSBvbiB0aGF0IAo+IGJvYXJkLgoKVGhpcyBm aXggc2V2ZXJlbHkgbGltaXRzIHRoZSBwZXJmb3JtYW5jZSBzbyBpdCdzIG5vdCBhIGdvb2QgZml4 IGhlcmUsCnRoZSBvbmx5IGZpeCBJIHNlZSBoZXJlIGlzIHRvIHJlbW92ZSB0aGUgV0FSTiBiZWNh dXNlIHRoZSBmYWN0IGlzIHRoYXQgdGhlIERNQSBjYW5ub3QgaGFuZGxlCnVuYWxpZ25lZCBkYXRh LCBhbmQgdGhlIFNESU8gZGV2aWNlIGRyaXZlcnMgc2hvdWxkIGJlIGZpeGVkIGluIG9yZGVyIHRv IGFjaGlldmUgbWF4CnBlcmZvcm1hbmNlIG9uIFNESU8gaG9zdCBkcml2ZXJzIHdpdGggRE1BIChp dCdzIHVzdWFsIHRvIG5vdCBzdXBwb3J0IHVuYWxpZ25lZCBkYXRhCndoZW4gZGVhbGluZyB3aXRo IGEgRE1BKS4KCk5laWwKCj4gCj4gQmVzdCByZWdhcmRzCj4gCgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYW1sb2dpYyBtYWlsaW5nIGxpc3QK bGludXgtYW1sb2dpY0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQu b3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYW1sb2dpYwo=