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 172F0C3DA6E for ; Sun, 17 Dec 2023 11:40:29 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=W3S88mEsRijhrQ//rTDHmb23jsrK6VuyuPOERwtgnhE=; b=ssGu2yqnaYXrz1 XNU9ljGWRDU5XdIUF58BRBjodG2BZGTfz+YMMqh0S4GhOlgmde9lsFOQpAE4JfFMo2Bw7wxNLKKuE Lj2Gvq1ATPOEYpdLQ82ZxM8MZZVH1rR2OWcyGnCqMGRG0rpwYvW/eWKT3tIJk6WzA+1GdFsbIRMKU PlNCJFPZztDVpoXT09qdpQG1IA6UHO0jUcNVUw7Uj1VvQ0d54PJm+KJwLYOhVXIQG5mxqaBZ6SNjx /9TV/+h72RKBHK49B4vGq8TtUDwkpBWZHtQZUXBtRZEzTxjXWlTJxQgBsdcTobWS/WEaKBE4Z0ux9 0Y1+1NSN0meYI7wZWglg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rEpV6-007hdC-0s; Sun, 17 Dec 2023 11:40:04 +0000 Received: from relay1-d.mail.gandi.net ([217.70.183.193]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rEpV1-007hcT-2t; Sun, 17 Dec 2023 11:40:02 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id C85F4240002; Sun, 17 Dec 2023 11:39:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arinc9.com; s=gm1; t=1702813194; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=/4He4n0DzWvLNUZxrPx6E5UwZ3AuWsmZrkJP+8TMI2w=; b=AotpPxBHyFGKqHJYvd9MmKT2FKBlONx9kf7SiXRNmpI9EgzQgnwMlvRUeadb/naXzG/siw fPvNSWDGK9s+xYj2aqed6J0cdWkADg/AjD6WMo1/sirYFKL2FcdilRsj1laHhZlAH5RKrJ 8GrKf2CluYuDGVx5/Wv92Z/sK5MeDpvODebonZ7oAAgMhBeig/EXCWDKU6RJj0QnlaJdsW pGHhNmuEZnK0SFmNG6M/xI4890zHirxZP9IQPBUdHYqKWvjSJfgOUs/dkeMRkwDFCViH9A d2zRddjRzts/VocHXRM++CO/UA4fu+Ql7De6DnKwdC8dioumOjnKEQDueI7cvQ== Message-ID: Date: Sun, 17 Dec 2023 14:39:46 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH net-next 01/15] net: dsa: mt7530: always trap frames to active CPU port on MT7530 To: Vladimir Oltean Cc: "Russell King (Oracle)" , Daniel Golle , Landen Chao , DENG Qingfang , Sean Wang , Andrew Lunn , Florian Fainelli , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Matthias Brugger , AngeloGioacchino Del Regno , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Frank Wunderlich , Bartel Eerdekens , mithat.guner@xeront.com, erkin.bozoglu@xeront.com References: <20231118123205.266819-1-arinc.unal@arinc9.com> <20231118123205.266819-2-arinc.unal@arinc9.com> <20231207174829.jccyws7myhxbgr5k@skbuf> Content-Language: en-US From: =?UTF-8?B?QXLEsW7DpyDDnE5BTA==?= In-Reply-To: <20231207174829.jccyws7myhxbgr5k@skbuf> X-GND-Sasl: arinc.unal@arinc9.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231217_034000_225415_262E1ABB X-CRM114-Status: GOOD ( 33.16 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gNy4xMi4yMDIzIDIwOjQ4LCBWbGFkaW1pciBPbHRlYW4gd3JvdGU6Cj4gT24gU2F0LCBEZWMg MDIsIDIwMjMgYXQgMTE6Mjk6MThBTSArMDMwMCwgQXLEsW7DpyDDnE5BTCB3cm90ZToKPj4+PiAg ICBzdHJ1Y3QgbXQ3NTMwX3ByaXYgewo+Pj4+ICAgIAlzdHJ1Y3QgZGV2aWNlCQkqZGV2Owo+Pj4+ IEBAIC03ODYsNiArNzg3LDcgQEAgc3RydWN0IG10NzUzMF9wcml2IHsKPj4+PiAgICAJc3RydWN0 IGlycV9kb21haW4gKmlycV9kb21haW47Cj4+Pj4gICAgCXUzMiBpcnFfZW5hYmxlOwo+Pj4+ICAg IAlpbnQgKCpjcmVhdGVfc2dtaWkpKHN0cnVjdCBtdDc1MzBfcHJpdiAqcHJpdiwgYm9vbCBkdWFs X3NnbWlpKTsKPj4+PiArCXVuc2lnbmVkIGxvbmcgYWN0aXZlX2NwdV9wb3J0czsKPj4+Cj4+PiBT byB0aGlzIHdpbGwgYmUgMzIgb3IgNjQgYml0IGluIHNpemUuIFByZXN1bWFibHkgeW91IGtub3cg aG93IG1hbnkgQ1BVCj4+PiBwb3J0cyB0aGVyZSBjYW4gYmUsIHdoaWNoIGxvb2tpbmcgYXQgdGhp cyBjb2RlIG11c3QgYmUgbGVzcyB0aGFuIDggYXMKPj4+IENQVV9QT1JUX01BU0sgaXMgb25seSAz IGJpdHMgaW4gc2l6ZS4gU28sIG1heWJlIHVzZSBhIHU4LCBhbmQgY2hlY2sKPj4+IHRoYXQgY3B1 X2RwLT5pbmRleCA8PSA3ID8KPiAKPiBXZSBwaWNrZWQgInVuc2lnbmVkIGxvbmciIGFzIHN0b3Jh Z2UgYmVjYXVzZSB0aGF0J3MgYWxzbyB0aGUgc2l6ZSBvZiB0aGUKPiBhcmd1bWVudCB0aGF0IF9f ZmZzKCkgdGFrZXMuIEJ1dCBhZG1pdHRlZGx5LCB3ZSBjb3VsZCBoYXZlIGFsc28gc3RvcmVkIGEK PiBzbWFsbGVyIHZhcmlhYmxlIGFuZCBwcm9tb3RlIGl0IHRvIHVuc2lnbmVkIGxvbmcgd2hlbiB3 ZSBwYXNzIGl0IHRvIF9fZmZzKCkuCj4gCj4+IEFyZW4ndCB0aGVyZSBvdGhlciBtZWNoYW5pc21z IHRvIGNoZWNrIHRoYXQgY3B1X2RwLT5pbmRleCBpcyBhIHZhbGlkIHBvcnQ/Cj4gCj4gY3B1X2Rw LT5pbmRleCBpcyBndWFyYW50ZWVkIGJ5IERTQSB0byBiZSB2YWxpZCAoYWNjb3JkaW5nIHRvIHRo ZSAicmVnIgo+IHZhbHVlIGZyb20gdGhlIGRldmljZSB0cmVlIGFuZCBzbWFsbGVyIHRoYW4gZHMt Pm51bV9wb3J0cykuIEl0J3MganVzdCBhCj4gcXVlc3Rpb24gb2YgYmFsYW5jaW5nIHRoaXMga2lu ZCBvZiBvcHRpbWl6YXRpb24gd2l0aCB0aGUgcG9zc2liaWxpdHkKPiB0aGF0IGEgZnV0dXJlIHN3 aXRjaCBhcHBlYXJzIHdoaWNoIGhhcyBtb3JlIHRoYW4gTVQ3NTMwX05VTV9QT1JUUyAoNykgcG9y dHMuCgpJZiB0aGlzIHdhcyB0byBoYXBwZW4gLSBhcyB1bmxpa2VseSBhcyBJIGZpbmQgaXQgLSBJ IHdvdWxkIHN1Z2dlc3QgYWRkaW5nIGEKbmV3IE1UWFhYWF9OVU1fUE9SVFMgYW5kIHNldCBwcml2 LT5kcy0+bnVtX3BvcnRzIHRvIGl0IGFmdGVyIGNoZWNraW5nCnByaXYtPmlkLiBJJ20gYSBtYWlu dGFpbmVyIGhlcmUgc28gSSdsbCBrZWVwIGFuIGV5ZSBvdXQuCgo+IAo+Pgo+PiAJbXQ3NTMwX3Jt dyhwcml2LCBNVDc1MzBfTUZDLCBDUFVfRU4gfCBDUFVfUE9SVF9NQVNLLCB2YWwpOwo+PiB9Cj4+ Cj4+IHN0cnVjdCBtdDc1MzBfcHJpdiB7Cj4+IAlbLi4uXQo+PiAJdTggYWN0aXZlX2NwdV9wb3J0 czsKPj4gfTsKPiAKPiBBY3R1YWxseSwgbG9va2luZyBhdCB0aGUgY29kZSBub3csIEkgZG9uJ3Qg dW5kZXJzdGFuZCB3aHkgd2UgZXZlbiBrZWVwCj4gdHJhY2sgb2YgdGhlIGFjdGl2ZV9jcHVfcG9y dHMgbWFzayBpbiB0aGUgZHJpdmVyLiBXZSBjb3VsZCByZWFkIHRoZQo+IE1UNzUzMF9NRkMgcmVn aXN0ZXIgaW4gbXQ3NTN4X2NvbmR1aXRfc3RhdGVfY2hhbmdlKCksIGZsaXAgdGhlIGJpdAo+IGNv cnJlc3BvbmRpbmcganVzdCB0byBjcHVfZHAtPmluZGV4IChyYXRoZXIgdGhhbiBybXcgYWxsIG9m IENQVV9QT1JUX01BU0spLAo+IGFuZCB3cml0ZSBiYWNrIHRoZSByZXN1bHQuIEFuZCB0byBhZGRy ZXNzIFJ1c3NlbGwncyBjb25jZXJuLCB3ZSBjb3VsZCB0ZXN0Cj4gd2hldGhlciB0aGUgcmVzdWx0 aW5nIENQVV9QT1JUX01BU0sgcG9ydGlvbiBvZiB3aGF0IHdlJ3JlIGdvaW5nIHRvIHdyaXRlCj4g YmFjayBpcyBhbGwtemVyb2VzIG9yIG5vdCwgYW5kIGlmIGl0IGlzLCBjbGVhciB0aGUgQ1BVX0VO IGJpdCwgb3RoZXJ3aXNlCj4gc2V0IGl0LgoKQ29ycmVjdCBtZSBpZiBJJ20gd3JvbmcsIHdlIGlu dHJvZHVjZWQgcHJpdi0+YWN0aXZlX2NwdV9wb3J0cyBiZWNhdXNlCkNQVV9QT1JUX01BU0sgZnJv bSB0aGUgTVQ3NTMwX01GQyByZWdpc3RlciBpcyBhIDMtYml0IG1hc2ssIG1lYW50IHRvIGtlZXAg YQpzaW5nbGUgcG9ydCBudW1iZXIgcmFuZ2luZyBmcm9tIDAgdG8gNy4gVGhlcmUncyBubyBzaW5n bGUgYml0IGNvcnJlc3BvbmRpbmcKdG8gY3B1X2RwLT5pbmRleCBvbiB0aGUgTVQ3NTMwX01GQyBy ZWdpc3Rlci4gU28gSSBkb24ndCBzZWUgaG93IHdoYXQgeW91CnN1Z2dlc3QgaGVyZSB3b3VsZCB3 b3JrLgoKVGhpcyBpcyB3aGF0IEkndmUgZ290IHJpZ2h0IG5vdzoKCnN0YXRpYyB2b2lkCm10NzUz eF9jb25kdWl0X3N0YXRlX2NoYW5nZShzdHJ1Y3QgZHNhX3N3aXRjaCAqZHMsCgkJCSAgICBjb25z dCBzdHJ1Y3QgbmV0X2RldmljZSAqY29uZHVpdCwKCQkJICAgIGJvb2wgb3BlcmF0aW9uYWwpCnsK CXN0cnVjdCBkc2FfcG9ydCAqY3B1X2RwID0gY29uZHVpdC0+ZHNhX3B0cjsKCXN0cnVjdCBtdDc1 MzBfcHJpdiAqcHJpdiA9IGRzLT5wcml2OwoJdTggbWFzazsKCWludCB2YWwgPSAwOwoKCS8qIFNl dCB0aGUgQ1BVIHBvcnQgdG8gdHJhcCBmcmFtZXMgdG8gZm9yIE1UNzUzMC4gVHJhcHBlZCBmcmFt ZXMgd2lsbCBiZQoJICogZm9yd2FyZGVkIHRvIHRoZSBudW1lcmljYWxseSBzbWFsbGVzdCBDUFUg cG9ydCB3aGljaCB0aGUgRFNBIGNvbmR1aXQKCSAqIGludGVyZmFjZSBpdHMgYWZmaW5lIHRvIGlz IHVwLgoJICovCglpZiAocHJpdi0+aWQgIT0gSURfTVQ3NTMwICYmIHByaXYtPmlkICE9IElEX01U NzYyMSkKCQlyZXR1cm47CgoJbWFzayA9IEJJVChjcHVfZHAtPmluZGV4KTsKCglpZiAob3BlcmF0 aW9uYWwpCgkJcHJpdi0+YWN0aXZlX2NwdV9wb3J0cyB8PSBtYXNrOwoJZWxzZQoJCXByaXYtPmFj dGl2ZV9jcHVfcG9ydHMgJj0gfm1hc2s7CgoJaWYgKHByaXYtPmFjdGl2ZV9jcHVfcG9ydHMpCgkJ dmFsID0KCQkgICAgQ1BVX0VOIHwKCQkgICAgQ1BVX1BPUlQoX19mZnMoKHVuc2lnbmVkIGxvbmcp cHJpdi0+YWN0aXZlX2NwdV9wb3J0cykpOwoKCW10NzUzMF9ybXcocHJpdiwgTVQ3NTMwX01GQywg Q1BVX0VOIHwgQ1BVX1BPUlRfTUFTSywgdmFsKTsKfQoKPiAKPj4KPj4+Cj4+PiBJIHdvdWxkIGFs c28gc3VnZ2VzdCBtb3ZpbmcgaXJxX2VuYWJsZSBhZnRlciBjcmVhdGVfc2dtaWksIHRvIGF2b2lk Cj4+PiBob2xlcyBpbiB0aGUgc3RydWN0Lgo+Pgo+PiBTb3JyeSwgSSd2ZSBnb3Qgbm8gaWRlYSBh Ym91dCB0aGlzLiBDb3VsZCB5b3UgZXhwbGFpbiB3aHkgd291bGQgdGhlcmUKPj4gcG9zc2libHkg YmUgaG9sZXMgaW4gdGhlIHN0cnVjdCB3aXRoIHRoZSBjdXJyZW50IG9yZGVyaW5nIG9mIHRoZSBt ZW1iZXJzIG9mCj4+IHRoZSBtdDc1MzBfcHJpdiBzdHJ1Y3R1cmU/Cj4+Cj4+IEFyxLFuw6cKPiAK PiBGV0lXOgo+IAo+ICQgcGFob2xlIC1DIG10NzUzMF9wcml2ICRLQlVJTERfT1VUUFVUL2RyaXZl cnMvbmV0L2RzYS9tdDc1MzAubwo+IHN0cnVjdCBtdDc1MzBfcHJpdiB7Cj4gICAgICAgICAgc3Ry dWN0IGRldmljZSAqICAgICAgICAgICAgZGV2OyAgICAgICAgICAgICAgICAgIC8qICAgICAwICAg ICA4ICovCj4gICAgICAgICAgc3RydWN0IGRzYV9zd2l0Y2ggKiAgICAgICAgZHM7ICAgICAgICAg ICAgICAgICAgIC8qICAgICA4ICAgICA4ICovCj4gICAgICAgICAgc3RydWN0IG1paV9idXMgKiAg ICAgICAgICAgYnVzOyAgICAgICAgICAgICAgICAgIC8qICAgIDE2ICAgICA4ICovCj4gICAgICAg ICAgc3RydWN0IHJlZ21hcCAqICAgICAgICAgICAgcmVnbWFwOyAgICAgICAgICAgICAgIC8qICAg IDI0ICAgICA4ICovCj4gICAgICAgICAgc3RydWN0IHJlc2V0X2NvbnRyb2wgKiAgICAgcnN0Yzsg ICAgICAgICAgICAgICAgIC8qICAgIDMyICAgICA4ICovCj4gICAgICAgICAgc3RydWN0IHJlZ3Vs YXRvciAqICAgICAgICAgY29yZV9wd3I7ICAgICAgICAgICAgIC8qICAgIDQwICAgICA4ICovCj4g ICAgICAgICAgc3RydWN0IHJlZ3VsYXRvciAqICAgICAgICAgaW9fcHdyOyAgICAgICAgICAgICAg IC8qICAgIDQ4ICAgICA4ICovCj4gICAgICAgICAgc3RydWN0IGdwaW9fZGVzYyAqICAgICAgICAg cmVzZXQ7ICAgICAgICAgICAgICAgIC8qICAgIDU2ICAgICA4ICovCj4gICAgICAgICAgLyogLS0t IGNhY2hlbGluZSAxIGJvdW5kYXJ5ICg2NCBieXRlcykgLS0tICovCj4gICAgICAgICAgY29uc3Qg c3RydWN0IG10NzUzeF9pbmZvICAqIGluZm87ICAgICAgICAgICAgICAgIC8qICAgIDY0ICAgICA4 ICovCj4gICAgICAgICAgdW5zaWduZWQgaW50ICAgICAgICAgICAgICAgaWQ7ICAgICAgICAgICAg ICAgICAgIC8qICAgIDcyICAgICA0ICovCj4gICAgICAgICAgYm9vbCAgICAgICAgICAgICAgICAg ICAgICAgbWNtOyAgICAgICAgICAgICAgICAgIC8qICAgIDc2ICAgICAxICovCj4gCj4gICAgICAg ICAgLyogWFhYIDMgYnl0ZXMgaG9sZSwgdHJ5IHRvIHBhY2sgKi8KPiAKPiAgICAgICAgICBwaHlf aW50ZXJmYWNlX3QgICAgICAgICAgICBwNl9pbnRlcmZhY2U7ICAgICAgICAgLyogICAgODAgICAg IDQgKi8KPiAgICAgICAgICBwaHlfaW50ZXJmYWNlX3QgICAgICAgICAgICBwNV9pbnRlcmZhY2U7 ICAgICAgICAgLyogICAgODQgICAgIDQgKi8KPiAgICAgICAgICB1bnNpZ25lZCBpbnQgICAgICAg ICAgICAgICBwNV9pbnRmX3NlbDsgICAgICAgICAgLyogICAgODggICAgIDQgKi8KPiAgICAgICAg ICB1OCAgICAgICAgICAgICAgICAgICAgICAgICBtaXJyb3Jfcng7ICAgICAgICAgICAgLyogICAg OTIgICAgIDEgKi8KPiAgICAgICAgICB1OCAgICAgICAgICAgICAgICAgICAgICAgICBtaXJyb3Jf dHg7ICAgICAgICAgICAgLyogICAgOTMgICAgIDEgKi8KPiAKPiAgICAgICAgICAvKiBYWFggMiBi eXRlcyBob2xlLCB0cnkgdG8gcGFjayAqLwo+IAo+ICAgICAgICAgIHN0cnVjdCBtdDc1MzBfcG9y dCAgICAgICAgIHBvcnRzWzddOyAgICAgICAgICAgICAvKiAgICA5NiAgIDE2OCAqLwo+ICAgICAg ICAgIC8qIC0tLSBjYWNoZWxpbmUgNCBib3VuZGFyeSAoMjU2IGJ5dGVzKSB3YXMgOCBieXRlcyBh Z28gLS0tICovCj4gICAgICAgICAgc3RydWN0IG10NzUzeF9wY3MgICAgICAgICAgcGNzWzddOyAg ICAgICAgICAgICAgIC8qICAgMjY0ICAgMjgwICovCj4gICAgICAgICAgLyogLS0tIGNhY2hlbGlu ZSA4IGJvdW5kYXJ5ICg1MTIgYnl0ZXMpIHdhcyAzMiBieXRlcyBhZ28gLS0tICovCj4gICAgICAg ICAgc3RydWN0IG11dGV4ICAgICAgICAgICAgICAgcmVnX211dGV4OyAgICAgICAgICAgIC8qICAg NTQ0ICAgIDMyICovCj4gICAgICAgICAgLyogLS0tIGNhY2hlbGluZSA5IGJvdW5kYXJ5ICg1NzYg Ynl0ZXMpIC0tLSAqLwo+ICAgICAgICAgIGludCAgICAgICAgICAgICAgICAgICAgICAgIGlycTsg ICAgICAgICAgICAgICAgICAvKiAgIDU3NiAgICAgNCAqLwo+IAo+ICAgICAgICAgIC8qIFhYWCA0 IGJ5dGVzIGhvbGUsIHRyeSB0byBwYWNrICovCj4gCj4gICAgICAgICAgc3RydWN0IGlycV9kb21h aW4gKiAgICAgICAgaXJxX2RvbWFpbjsgICAgICAgICAgIC8qICAgNTg0ICAgICA4ICovCj4gICAg ICAgICAgdTMyICAgICAgICAgICAgICAgICAgICAgICAgaXJxX2VuYWJsZTsgICAgICAgICAgIC8q ICAgNTkyICAgICA0ICovCj4gCj4gICAgICAgICAgLyogWFhYIDQgYnl0ZXMgaG9sZSwgdHJ5IHRv IHBhY2sgKi8KPiAKPiAgICAgICAgICBpbnQgICAgICAgICAgICAgICAgICAgICAgICAoKmNyZWF0 ZV9zZ21paSkoc3RydWN0IG10NzUzMF9wcml2ICosIGJvb2wpOyAvKiAgIDYwMCAgICAgOCAqLwo+ ICAgICAgICAgIHVuc2lnbmVkIGxvbmcgICAgICAgICAgICAgIGFjdGl2ZV9jcHVfcG9ydHM7ICAg ICAvKiAgIDYwOCAgICAgOCAqLwo+IAo+ICAgICAgICAgIC8qIHNpemU6IDYxNiwgY2FjaGVsaW5l czogMTAsIG1lbWJlcnM6IDI0ICovCj4gICAgICAgICAgLyogc3VtIG1lbWJlcnM6IDYwMywgaG9s ZXM6IDQsIHN1bSBob2xlczogMTMgKi8KPiAgICAgICAgICAvKiBsYXN0IGNhY2hlbGluZTogNDAg Ynl0ZXMgKi8KPiB9Owo+IAo+IEl0J3Mgbm90IGxpa2UgdGhpcyBtYWtlcyBhbnkgcHJhY3RpY2Fs IGRpZmZlcmVuY2UsIGFzIHN0cnVjdCBtdDc1MzBfcHJpdgo+IGlzbid0IHVzZWQgZnJvbSBob3Qg cGF0aHMsIGJ1dCB0aWR5aW5nIGl0IHVwIGlzIGEgZ29vZCBzaWduIG9mIGNsZWFuLAo+IGNhcmVm dWwgZGV2ZWxvcG1lbnQsIGFuZCBvZiB1bmRlcnN0YW5kaW5nIG1lbW9yeSBhbGlnbm1lbnQuCgpH b3QgaXQsIHRoYW5rcy4gSSd2ZSBnb3QgYSBmZXcgcGF0Y2hlcyB0aGF0IGludHJvZHVjZSBjaGFu Z2VzIHRvIHRoZQptdDc1MzBfcHJpdiBzdHJ1Y3R1cmUuIEknbGwgbWFrZSBzdXJlIHRoYXQsIGlu IHRoZSBlbmQsIG10NzUzMF9wcml2IHdvbid0CmhhdmUgYW55IGhvbGVzLgoKQXLEsW7DpwoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtl cm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0 dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5l bAo=