From owner-freebsd-arm@freebsd.org Wed Nov 18 09:47:12 2020 Return-Path: Delivered-To: freebsd-arm@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id C3DB72E9032; Wed, 18 Nov 2020 09:47:12 +0000 (UTC) (envelope-from carbaecker@gmx.de) Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "mout.gmx.net", Issuer "TeleSec ServerPass Class 2 CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4CbdJJ3K0Mz4v6W; Wed, 18 Nov 2020 09:47:12 +0000 (UTC) (envelope-from carbaecker@gmx.de) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1605692829; bh=Uqdun0mAdV+Dp+v+XGzrm9CXH/LJny1uiJaynezuoDo=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=QRD48PuW2xYcMehSYK7VXhiWi4Xs6UENyzBY23uuPrmZG2kUdewnDaFFKbb2dL0V0 230spPGwp0jto5EFDjuNnuTh9TfspdTL5WM34V8+y/5LIxXvooXkUK/oYVoDVDHCeo bv4wEgvA69us3SreXa98Itfk4g5ouH0Vp0W8inA8= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.178.30] ([94.31.96.148]) by mail.gmx.com (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MBlxW-1kXZlA3TFk-00C6Hi; Wed, 18 Nov 2020 10:47:08 +0100 Subject: Re: Problem with checksum offloading on RPi3 (PF + Jails involved) To: YongHyeon PYUN Cc: Hans Petter Selasky , Kristof Provost , freebsd-arm@freebsd.org, freebsd-hackers@freebsd.org References: <20201029213622.GM31099@funkthat.com> <55713894-A896-4F12-ABB9-93DFEB2F16B9@FreeBSD.org> <20201103045215.GA2524@michelle> <46d08198-530c-cb4b-efa8-4edaf89471c1@selasky.org> <4dfaa9a3-c085-8466-a6e4-19f988b5ed3d@selasky.org> <20201116011910.GB1941@michelle> <1245cbe5-9d2f-4808-f989-569ae7d57a8a@gmx.de> <20201117030406.GA45158@michelle> <20201118044857.GA1974@michelle> From: =?UTF-8?Q?Carsten_B=c3=a4cker?= Message-ID: Date: Wed, 18 Nov 2020 10:47:08 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.4.3 MIME-Version: 1.0 In-Reply-To: <20201118044857.GA1974@michelle> Content-Type: multipart/mixed; boundary="------------6D413B37D402893C04AB9EB3" Content-Language: de-DE X-Provags-ID: V03:K1:yyKAiiDWtMhcfQegddt3i/AupREagZ4a0YSK5Qe+WvQh7NeNfQO Ao/o0Y984Gug48WWmxLHxqw6DLOZ7RYn5f74xQhceVuJDBxEocUUja3y87yGM4N6twq5HGH a1vQC+X6shN1s6EpKjKlCC4OZZ47JMVhlEOOO5KXFpt9ktJCJFPqyj8kIVnLRq2+E7TlgvX U4AUYsZYZF1esqkHAk0Ew== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:68MJME7+ZoY=:Iow7Dxt4qjsoMVTc59m5Ov 1VWMPa5sAn9YVbG/nldtEKNrYekEeLEdqxxEgcfg1WYMx1GQ5gsS2eZ2DBSWfa4kbRZenWdoc kfsI4pU3uu8U0a5pw4O/myok63fLnbetWhjBXe4F4Tnl1mNp8dSlKRDY/Z4RdXY45GcBELNDE 73GRgScClXseT9d6emY+dUog5VLqKrJiEt5SGha0yWwK1kQ+Oen+SxuXIb3NtJiG42Kl16M1y C4fvDJlt0DtFlOt1b9csi0N02+LJ3OMAyc7oM1xf9EDw9hsVPDtmROmDi4VwGV4QPanLIiLlZ s6ubLPyFt/oBjHyVouVpinBS0KecCvgY7nX07l+6I65aI8oStordXWZUNXioL08aS+ZlGwUV4 mBoikJ1058G8simWOPnPGHlhUfD/ZPzcVCJoOCFzvwnOEW2aVgxLsWH9eHGohopA8T12Dct7W F8kRzi5fFZX48gpCKOhNH/t2uEFKjY3VtjJ2ToBmeoDmJ3vo93BNFcS2yZoieN5Od6W1ifhBf xxWBcql7Ffg5Ubzlu3W0bhnm5ojSA7CIOETTyoiu9noBzHM7qfrABP71hcBP+OLRbIMW04qG8 WE9iyBY4zMeVix3i2AU2dxXsr6JlMxPP1RiX0dfEM58+vZGMtPpTlU3UtTN7Zbyca6IftsbSQ 6O0acdeaYDdJhRoxibl9u/hcGSt5Fcc/12VBWewaWmq3EpWM+yvhTEBdW5HSgoSvJUocoE/s7 rUgJcxU2qQHVL+OVR+iqZrC3OYphlZ2GjMD4kVF2FOftLLjJvES6LDZXRN8KfgK7PpJN3PJmO yywdhNj0kJ3AK6jtkAzAecsilRFIlETHnPeyPs9WbuLIMGiI8qxmm07/XINlVBqFkiN6kXAoP U0vH7AO9tWLaaVq57yuQ== X-Rspamd-Queue-Id: 4CbdJJ3K0Mz4v6W X-Spamd-Bar: ---- Authentication-Results: mx1.freebsd.org; none X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[] X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Nov 2020 09:47:12 -0000 This is a multi-part message in MIME format. --------------6D413B37D402893C04AB9EB3 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Am 18.11.2020 um 05:48 schrieb YongHyeon PYUN: > On Tue, Nov 17, 2020 at 05:38:38AM +0100, Carsten B=C3=A4cker wrote: > > [...] > >> i attached another set of log-files containing the output of the test >> using nping. >> The ICMP port unreachable message appeared in each case, but the paket >> loss changed to 100%. > That came from 3rd nping test with --badsum option and that's normal. > If I read attached log-files correctly all worked as expected. > I don't know what pf rulesets you used. Did you use the same pf > ruleset + jail with patched smsc(4)? If you didn't yet could you > test it again and let me know nping output? Sorry, that's my fault - i overlooked your request for a test with pf enabled. The example-ruleset is attached again. I added a line to allow the incoming ping to 5555. I don't see a difference until i enable the redirection to the jail which makes the packet with extended data-length fail. Once i disable RXCSUM it works. Regards, Carsten --------------6D413B37D402893C04AB9EB3 Content-Type: text/plain; charset=UTF-8; name="pf_nping.conf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="pf_nping.conf" ZXh0X2lmID0gInVlMCIKCnd3d3B1YmxpY2phaWwgPSAxMC4wLjAuMgoKc2V0IGJsb2NrLXBv bGljeSByZXR1cm4Kc2V0IHNraXAgb24gbG8wCnNldCBza2lwIG9uIGxvMQoKdGFibGUgPGph aWxzPiBwZXJzaXN0CgpuYXQgb24gJGV4dF9pZiBmcm9tIHsgJHd3d3B1YmxpY2phaWwgfSB0 byBhbnkgLT4gKCRleHRfaWYpCiNyZHIgb24gJGV4dF9pZiBpbmV0IHByb3RvIHVkcCBmcm9t IGFueSB0byAoJGV4dF9pZikgcG9ydCA1NTU1IC0+ICR3d3dwdWJsaWNqYWlsCgpibG9jayBp biBhbGwKCnBhc3MgaW4gaW5ldCBwcm90byBpY21wIGFsbCBpY21wLXR5cGUgZWNob3JlcQpw YXNzIGluIGluZXQgcHJvdG8gdGNwIHRvIHBvcnQgeyBzc2ggfQpwYXNzIGluIGluZXQgcHJv dG8gdWRwIHRvIHBvcnQgeyA1NTU1IH0KCnBhc3Mgb3V0IGFsbAoK --------------6D413B37D402893C04AB9EB3 Content-Type: text/plain; charset=UTF-8; name="nping_rxcsum_on_pf_host.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="nping_rxcsum_on_pf_host.txt" cm9vdEBnZW5lcmljOn4gIyBwZmN0bCAtc3IgOyBlY2hvIDsgcGZjdGwgLXNuIDsgZWNobyA7 IGlmY29uZmlnIHVlMCA7IGVjaG8gOyB1bmFtZSAtdgpibG9jayByZXR1cm4gaW4gYWxsCnBh c3MgaW4gaW5ldCBwcm90byBpY21wIGFsbCBpY21wLXR5cGUgZWNob3JlcSBrZWVwIHN0YXRl CnBhc3MgaW4gaW5ldCBwcm90byB0Y3AgZnJvbSBhbnkgdG8gYW55IHBvcnQgPSBzc2ggZmxh Z3MgUy9TQSBrZWVwIHN0YXRlCnBhc3MgaW4gaW5ldCBwcm90byB1ZHAgZnJvbSBhbnkgdG8g YW55IHBvcnQgPSBycGxheSBrZWVwIHN0YXRlCnBhc3Mgb3V0IGFsbCBmbGFncyBTL1NBIGtl ZXAgc3RhdGUKCm5hdCBvbiB1ZTAgaW5ldCBmcm9tIDEwLjAuMC4yIHRvIGFueSAtPiAodWUw KSByb3VuZC1yb2JpbgoKdWUwOiBmbGFncz04ODQzPFVQLEJST0FEQ0FTVCxSVU5OSU5HLFNJ TVBMRVgsTVVMVElDQVNUPiBtZXRyaWMgMCBtdHUgMTUwMAogICAgICAgIG9wdGlvbnM9ODAw MDk8UlhDU1VNLFZMQU5fTVRVLExJTktTVEFURT4KICAgICAgICBldGhlciBiODoyNzplYjo1 NTo3ZTo3MAogICAgICAgIGluZXQgMTkyLjE2OC4xNzguMyBuZXRtYXNrIDB4ZmZmZmZmMDAg YnJvYWRjYXN0IDE5Mi4xNjguMTc4LjI1NQogICAgICAgIG1lZGlhOiBFdGhlcm5ldCBhdXRv c2VsZWN0ICgxMDBiYXNlVFggPGZ1bGwtZHVwbGV4PikKICAgICAgICBzdGF0dXM6IGFjdGl2 ZQogICAgICAgIG5kNiBvcHRpb25zPTI5PFBFUkZPUk1OVUQsSUZESVNBQkxFRCxBVVRPX0xJ TktMT0NBTD4KCkZyZWVCU0QgMTMuMC1DVVJSRU5UICMxIHIzNjc3MTRNOiBNb24gTm92IDE2 IDA4OjAzOjI0IFVUQyAyMDIwICAgICByb290QHN5c2J1aWxkOi91c3Ivb2JqL3Vzci9zcmNf aGVhZC9hcm02NC5hYXJjaDY0L3N5cy9HRU5FUklDCgotLS0Kcm9vdEB0ZXN0LWFtZDY0On4g IyBucGluZyAtYyAxIC0tdWRwIC1wIDU1NTUgMTkyLjE2OC4xNzguMwoKU3RhcnRpbmcgTnBp bmcgMC43LjgwICggaHR0cHM6Ly9ubWFwLm9yZy9ucGluZyApIGF0IDIwMjAtMTEtMTggMDk6 MzAgQ0VUClNFTlQgKDAuMDA0OHMpIFVEUCAxOTIuMTY4LjE3OC4yOTo1MyA+IDE5Mi4xNjgu MTc4LjM6NTU1NSB0dGw9NjQgaWQ9MTI4MDEgaXBsZW49MjgKUkNWRCAoMC4wMDU3cykgSUNN UCBbMTkyLjE2OC4xNzguMyA+IDE5Mi4xNjguMTc4LjI5IFBvcnQgdW5yZWFjaGFibGUgKHR5 cGU9My9jb2RlPTMpIF0gSVAgW3R0bD02NCBpZD0zNjAwMSBpcGxlbj01NiBdCgpNYXggcnR0 OiAwLjgyM21zIHwgTWluIHJ0dDogMC44MjNtcyB8IEF2ZyBydHQ6IDAuODIzbXMKUmF3IHBh Y2tldHMgc2VudDogMSAoMjhCKSB8IFJjdmQ6IDEgKDU2QikgfCBMb3N0OiAwICgwLjAwJSkK TnBpbmcgZG9uZTogMSBJUCBhZGRyZXNzIHBpbmdlZCBpbiAxLjA1IHNlY29uZHMKCi0tLQpy b290QHRlc3QtYW1kNjQ6fiAjIG5waW5nIC1jIDEgLS11ZHAgLXAgNTU1NSAtLWRhdGEtbGVu Z3RoIDEwMCAxOTIuMTY4LjE3OC4zCgpTdGFydGluZyBOcGluZyAwLjcuODAgKCBodHRwczov L25tYXAub3JnL25waW5nICkgYXQgMjAyMC0xMS0xOCAwOTozMiBDRVQKU0VOVCAoMC4wMDQ4 cykgVURQIDE5Mi4xNjguMTc4LjI5OjUzID4gMTkyLjE2OC4xNzguMzo1NTU1IHR0bD02NCBp ZD00MDUxMiBpcGxlbj0xMjgKUkNWRCAoMC4wMDU4cykgSUNNUCBbMTkyLjE2OC4xNzguMyA+ IDE5Mi4xNjguMTc4LjI5IFBvcnQgNTU1NSB1bnJlYWNoYWJsZSAodHlwZT0zL2NvZGU9Mykg XSBJUCBbdHRsPTY0IGlkPTU2MjM1IGlwbGVuPTE1NiBdCgpNYXggcnR0OiAwLjgzOW1zIHwg TWluIHJ0dDogMC44MzltcyB8IEF2ZyBydHQ6IDAuODM5bXMKUmF3IHBhY2tldHMgc2VudDog MSAoMTI4QikgfCBSY3ZkOiAxICgxNTZCKSB8IExvc3Q6IDAgKDAuMDAlKQpOcGluZyBkb25l OiAxIElQIGFkZHJlc3MgcGluZ2VkIGluIDEuMDMgc2Vjb25kcwo= --------------6D413B37D402893C04AB9EB3 Content-Type: text/plain; charset=UTF-8; name="nping_rxcsum_on_pf_jail.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="nping_rxcsum_on_pf_jail.txt" cm9vdEBnZW5lcmljOn4gIyBwZmN0bCAtc3IgOyBlY2hvIDsgcGZjdGwgLXNuIDsgZWNobyA7 IGlmY29uZmlnIHVlMCA7IGVjaG8gOyB1bmFtZSAtdgpibG9jayByZXR1cm4gaW4gYWxsCnBh c3MgaW4gaW5ldCBwcm90byBpY21wIGFsbCBpY21wLXR5cGUgZWNob3JlcSBrZWVwIHN0YXRl CnBhc3MgaW4gaW5ldCBwcm90byB0Y3AgZnJvbSBhbnkgdG8gYW55IHBvcnQgPSBzc2ggZmxh Z3MgUy9TQSBrZWVwIHN0YXRlCnBhc3MgaW4gaW5ldCBwcm90byB1ZHAgZnJvbSBhbnkgdG8g YW55IHBvcnQgPSBycGxheSBrZWVwIHN0YXRlCnBhc3Mgb3V0IGFsbCBmbGFncyBTL1NBIGtl ZXAgc3RhdGUKCm5hdCBvbiB1ZTAgaW5ldCBmcm9tIDEwLjAuMC4yIHRvIGFueSAtPiAodWUw KSByb3VuZC1yb2JpbgpyZHIgb24gdWUwIGluZXQgcHJvdG8gdWRwIGZyb20gYW55IHRvICh1 ZTApIHBvcnQgPSBycGxheSAtPiAxMC4wLjAuMgoKdWUwOiBmbGFncz04ODQzPFVQLEJST0FE Q0FTVCxSVU5OSU5HLFNJTVBMRVgsTVVMVElDQVNUPiBtZXRyaWMgMCBtdHUgMTUwMAogICAg ICAgIG9wdGlvbnM9ODAwMDk8UlhDU1VNLFZMQU5fTVRVLExJTktTVEFURT4KICAgICAgICBl dGhlciBiODoyNzplYjo1NTo3ZTo3MAogICAgICAgIGluZXQgMTkyLjE2OC4xNzguMyBuZXRt YXNrIDB4ZmZmZmZmMDAgYnJvYWRjYXN0IDE5Mi4xNjguMTc4LjI1NQogICAgICAgIG1lZGlh OiBFdGhlcm5ldCBhdXRvc2VsZWN0ICgxMDBiYXNlVFggPGZ1bGwtZHVwbGV4PikKICAgICAg ICBzdGF0dXM6IGFjdGl2ZQogICAgICAgIG5kNiBvcHRpb25zPTI5PFBFUkZPUk1OVUQsSUZE SVNBQkxFRCxBVVRPX0xJTktMT0NBTD4KCkZyZWVCU0QgMTMuMC1DVVJSRU5UICMxIHIzNjc3 MTRNOiBNb24gTm92IDE2IDA4OjAzOjI0IFVUQyAyMDIwICAgICByb290QHN5c2J1aWxkOi91 c3Ivb2JqL3Vzci9zcmNfaGVhZC9hcm02NC5hYXJjaDY0L3N5cy9HRU5FUklDCgotLS0Kcm9v dEB0ZXN0LWFtZDY0On4gIyBucGluZyAtYyAxIC0tdWRwIC1wIDU1NTUgMTkyLjE2OC4xNzgu MwoKU3RhcnRpbmcgTnBpbmcgMC43LjgwICggaHR0cHM6Ly9ubWFwLm9yZy9ucGluZyApIGF0 IDIwMjAtMTEtMTggMDk6MzQgQ0VUClNFTlQgKDAuMDA0OHMpIFVEUCAxOTIuMTY4LjE3OC4y OTo1MyA+IDE5Mi4xNjguMTc4LjM6NTU1NSB0dGw9NjQgaWQ9ODUzIGlwbGVuPTI4ClJDVkQg KDAuMDA1OHMpIElDTVAgWzE5Mi4xNjguMTc4LjMgPiAxOTIuMTY4LjE3OC4yOSBQb3J0IHVu cmVhY2hhYmxlICh0eXBlPTMvY29kZT0zKSBdIElQIFt0dGw9NjQgaWQ9NTYyMzYgaXBsZW49 NTYgXQoKTWF4IHJ0dDogMC44MTRtcyB8IE1pbiBydHQ6IDAuODE0bXMgfCBBdmcgcnR0OiAw LjgxNG1zClJhdyBwYWNrZXRzIHNlbnQ6IDEgKDI4QikgfCBSY3ZkOiAxICg1NkIpIHwgTG9z dDogMCAoMC4wMCUpCk5waW5nIGRvbmU6IDEgSVAgYWRkcmVzcyBwaW5nZWQgaW4gMS4wNCBz ZWNvbmRzCgotLS0Kcm9vdEB0ZXN0LWFtZDY0On4gIyBucGluZyAtYyAxIC0tdWRwIC1wIDU1 NTUgLS1kYXRhLWxlbmd0aCAxMDAgMTkyLjE2OC4xNzguMwoKU3RhcnRpbmcgTnBpbmcgMC43 LjgwICggaHR0cHM6Ly9ubWFwLm9yZy9ucGluZyApIGF0IDIwMjAtMTEtMTggMDk6MzUgQ0VU ClNFTlQgKDAuMDA0N3MpIFVEUCAxOTIuMTY4LjE3OC4yOTo1MyA+IDE5Mi4xNjguMTc4LjM6 NTU1NSB0dGw9NjQgaWQ9MjE1ODUgaXBsZW49MTI4CgpNYXggcnR0OiBOL0EgfCBNaW4gcnR0 OiBOL0EgfCBBdmcgcnR0OiBOL0EKUmF3IHBhY2tldHMgc2VudDogMSAoMTI4QikgfCBSY3Zk OiAwICgwQikgfCBMb3N0OiAxICgxMDAuMDAlKQpOcGluZyBkb25lOiAxIElQIGFkZHJlc3Mg cGluZ2VkIGluIDEuMDEgc2Vjb25kcwo= --------------6D413B37D402893C04AB9EB3 Content-Type: text/plain; charset=UTF-8; name="nping_rxcsum_off_pf_jail.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="nping_rxcsum_off_pf_jail.txt" cm9vdEBnZW5lcmljOn4gIyBwZmN0bCAtc3IgOyBlY2hvIDsgcGZjdGwgLXNuIDsgZWNobyA7 IGlmY29uZmlnIHVlMCA7IGVjaG8gOyB1bmFtZSAtdgpibG9jayByZXR1cm4gaW4gYWxsCnBh c3MgaW4gaW5ldCBwcm90byBpY21wIGFsbCBpY21wLXR5cGUgZWNob3JlcSBrZWVwIHN0YXRl CnBhc3MgaW4gaW5ldCBwcm90byB0Y3AgZnJvbSBhbnkgdG8gYW55IHBvcnQgPSBzc2ggZmxh Z3MgUy9TQSBrZWVwIHN0YXRlCnBhc3MgaW4gaW5ldCBwcm90byB1ZHAgZnJvbSBhbnkgdG8g YW55IHBvcnQgPSBycGxheSBrZWVwIHN0YXRlCnBhc3Mgb3V0IGFsbCBmbGFncyBTL1NBIGtl ZXAgc3RhdGUKCm5hdCBvbiB1ZTAgaW5ldCBmcm9tIDEwLjAuMC4yIHRvIGFueSAtPiAodWUw KSByb3VuZC1yb2JpbgpyZHIgb24gdWUwIGluZXQgcHJvdG8gdWRwIGZyb20gYW55IHRvICh1 ZTApIHBvcnQgPSBycGxheSAtPiAxMC4wLjAuMgoKdWUwOiBmbGFncz04ODQzPFVQLEJST0FE Q0FTVCxSVU5OSU5HLFNJTVBMRVgsTVVMVElDQVNUPiBtZXRyaWMgMCBtdHUgMTUwMAogICAg ICAgIG9wdGlvbnM9ODAwMDg8VkxBTl9NVFUsTElOS1NUQVRFPgogICAgICAgIGV0aGVyIGI4 OjI3OmViOjU1OjdlOjcwCiAgICAgICAgaW5ldCAxOTIuMTY4LjE3OC4zIG5ldG1hc2sgMHhm ZmZmZmYwMCBicm9hZGNhc3QgMTkyLjE2OC4xNzguMjU1CiAgICAgICAgbWVkaWE6IEV0aGVy bmV0IGF1dG9zZWxlY3QgKDEwMGJhc2VUWCA8ZnVsbC1kdXBsZXg+KQogICAgICAgIHN0YXR1 czogYWN0aXZlCiAgICAgICAgbmQ2IG9wdGlvbnM9Mjk8UEVSRk9STU5VRCxJRkRJU0FCTEVE LEFVVE9fTElOS0xPQ0FMPgoKRnJlZUJTRCAxMy4wLUNVUlJFTlQgIzEgcjM2NzcxNE06IE1v biBOb3YgMTYgMDg6MDM6MjQgVVRDIDIwMjAgICAgIHJvb3RAc3lzYnVpbGQ6L3Vzci9vYmov dXNyL3NyY19oZWFkL2FybTY0LmFhcmNoNjQvc3lzL0dFTkVSSUMKCi0tLQpyb290QHRlc3Qt YW1kNjQ6fiAjIG5waW5nIC1jIDEgLS11ZHAgLXAgNTU1NSAxOTIuMTY4LjE3OC4zCgpTdGFy dGluZyBOcGluZyAwLjcuODAgKCBodHRwczovL25tYXAub3JnL25waW5nICkgYXQgMjAyMC0x MS0xOCAxMDoyNyBDRVQKU0VOVCAoMC4wMDQ4cykgVURQIDE5Mi4xNjguMTc4LjI5OjUzID4g MTkyLjE2OC4xNzguMzo1NTU1IHR0bD02NCBpZD01NDcwNSBpcGxlbj0yOApSQ1ZEICgwLjAw NTdzKSBJQ01QIFsxOTIuMTY4LjE3OC4zID4gMTkyLjE2OC4xNzguMjkgUG9ydCB1bnJlYWNo YWJsZSAodHlwZT0zL2NvZGU9MykgXSBJUCBbdHRsPTY0IGlkPTE2MDEzIGlwbGVuPTU2IF0K Ck1heCBydHQ6IDAuNzg4bXMgfCBNaW4gcnR0OiAwLjc4OG1zIHwgQXZnIHJ0dDogMC43ODht cwpSYXcgcGFja2V0cyBzZW50OiAxICgyOEIpIHwgUmN2ZDogMSAoNTZCKSB8IExvc3Q6IDAg KDAuMDAlKQpOcGluZyBkb25lOiAxIElQIGFkZHJlc3MgcGluZ2VkIGluIDEuMDQgc2Vjb25k cwoKLS0tCnJvb3RAdGVzdC1hbWQ2NDp+ICMgbnBpbmcgLWMgMSAtLXVkcCAtcCA1NTU1IC0t ZGF0YS1sZW5ndGggMTAwIDE5Mi4xNjguMTc4LjMKClN0YXJ0aW5nIE5waW5nIDAuNy44MCAo IGh0dHBzOi8vbm1hcC5vcmcvbnBpbmcgKSBhdCAyMDIwLTExLTE4IDEwOjI4IENFVApTRU5U ICgwLjAwNDlzKSBVRFAgMTkyLjE2OC4xNzguMjk6NTMgPiAxOTIuMTY4LjE3OC4zOjU1NTUg dHRsPTY0IGlkPTYxMjk5IGlwbGVuPTEyOApSQ1ZEICgwLjAwNTlzKSBJQ01QIFsxOTIuMTY4 LjE3OC4zID4gMTkyLjE2OC4xNzguMjkgUG9ydCA1NTU1IHVucmVhY2hhYmxlICh0eXBlPTMv Y29kZT0zKSBdIElQIFt0dGw9NjQgaWQ9MjU0NTIgaXBsZW49MTU2IF0KCk1heCBydHQ6IDAu OTE5bXMgfCBNaW4gcnR0OiAwLjkxOW1zIHwgQXZnIHJ0dDogMC45MTltcwpSYXcgcGFja2V0 cyBzZW50OiAxICgxMjhCKSB8IFJjdmQ6IDEgKDE1NkIpIHwgTG9zdDogMCAoMC4wMCUpCk5w aW5nIGRvbmU6IDEgSVAgYWRkcmVzcyBwaW5nZWQgaW4gMS4wNyBzZWNvbmRzCg== --------------6D413B37D402893C04AB9EB3--