From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Ahern Subject: Re: [RFC PATCH net-next 02/12] selftests: forwarding: Add a test for FDB learning Date: Wed, 17 Jan 2018 16:15:04 -0800 Message-ID: <9e1bfed9-34a3-5810-230e-0bef75a43fb9@gmail.com> References: <20180115191853.26129-1-idosch@mellanox.com> <20180115191853.26129-3-idosch@mellanox.com> <33d3f4a4-8b92-60da-3e1f-327effb7eda0@gmail.com> <20180117210137.GJ2114@nanopsycho> <20180117233124.GA26967@nanopsycho> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------1F3EBF03D43E32A19BC60803" Cc: Ido Schimmel , netdev@vger.kernel.org, linux-kselftest@vger.kernel.org, David Miller , shuah@kernel.org, Nikolay Aleksandrov , Andy Gospodarek , Jiri Pirko , mlxsw , Saeed Mahameed , tariqt@mellanox.com, Jamal Hadi Salim , Lucas Bates , Florian Fainelli , Vivien Didelot , Andrew Lunn , jakub.kicinski@netronome.com, Simon Horman To: Jiri Pirko , Roopa Prabhu Return-path: Received: from mail-pg0-f47.google.com ([74.125.83.47]:33079 "EHLO mail-pg0-f47.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753126AbeARAPH (ORCPT ); Wed, 17 Jan 2018 19:15:07 -0500 In-Reply-To: <20180117233124.GA26967@nanopsycho> Content-Language: en-US Sender: netdev-owner@vger.kernel.org List-ID: This is a multi-part message in MIME format. --------------1F3EBF03D43E32A19BC60803 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit On 1/17/18 3:31 PM, Jiri Pirko wrote: > Wed, Jan 17, 2018 at 11:59:10PM CET, roopa@cumulusnetworks.com wrote: >> On Wed, Jan 17, 2018 at 2:46 PM, Roopa Prabhu wrote: >>> On Wed, Jan 17, 2018 at 1:01 PM, Jiri Pirko wrote: >>>> Wed, Jan 17, 2018 at 09:48:54PM CET, dsahern@gmail.com wrote: >>>>> On 1/15/18 11:18 AM, Ido Schimmel wrote: >>>>>> diff --git a/tools/testing/selftests/forwarding/lib.sh b/tools/testing/selftests/forwarding/lib.sh >>>>>> index bb423371f4de..264bf0af4c4d 100644 >>>>>> --- a/tools/testing/selftests/forwarding/lib.sh >>>>>> +++ b/tools/testing/selftests/forwarding/lib.sh >>>>>> @@ -22,6 +22,11 @@ if [[ ! -x "$(command -v jq)" ]]; then >>>>>> exit 0 >>>>>> fi >>>>>> >>>>>> +if [[ ! -x "$(command -v mausezahn)" ]]; then >>>>>> + echo "SKIP: mausezahn not installed" >>>>>> + exit 0 >>>>>> +fi >>>>>> + >>>>> >>>>> The checks are good, but hitting a collision with this one: >>>>> $ ./router.sh >>>>> SKIP: mausezahn not installed >>>>> >>>>> For debian, it is mz not mausezahn. >>>> >>>> That is weird. If you look at the sources, the binary name is >>>> "mausezahn". Looks like debian is doing some renaming :/ >>>> >>> >>> I have seen/used both versions. Debian packages from some old upstream >>> source which calls it mz. >>> https://packages.debian.org/sid/main/mz >>> >>> I have used latest mz (with ipv6 support etc) from netsniff-ng which >>> builds it as mausezahn. >> >> >> actually Debian also builds >> https://packages.debian.org/sid/netsniff-ng and installs 'mausezahn' >> >> so you might have to check and use which exists... (mausezahn overriding mz). > > I believe we can stick with mausezahn, since it is apparently > available on Debian too. > How about the attached - make ping, ping6 and mz variables? Default to ping and mausezahn but let users update that name if necessary. Comments in the sample config to the effect need to be added to help users. --------------1F3EBF03D43E32A19BC60803 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="selftests.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="selftests.patch" ZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2ZvcndhcmRpbmcvYnJpZGdl LnNoIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZm9yd2FyZGluZy9icmlkZ2Uuc2gKaW5k ZXggN2FlNGYxNjM5YzQ1Li42YTM0NDg5MTg0ZWEgMTAwNzU1Ci0tLSBhL3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL2ZvcndhcmRpbmcvYnJpZGdlLnNoCisrKyBiL3Rvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL2ZvcndhcmRpbmcvYnJpZGdlLnNoCkBAIC0xMDEsMTMgKzEwMSwxMyBAQCB0 cmFwIGNsZWFudXAgRVhJVAogc2V0dXBfcHJlcGFyZQogc2V0dXBfd2FpdAogCi1waW5nX3Rl c3QgInZyZi1oMSIgMTkyLjAuMi4yCi1waW5nX3Rlc3QgInZyZi1oMSIgMjAwMTpkYjg6MTo6 MgorcGluZ190ZXN0ICR7UElOR30gInZyZi1oMSIgMTkyLjAuMi4yCitwaW5nX3Rlc3QgJHtQ SU5HNn0gInZyZi1oMSIgMjAwMTpkYjg6MTo6MgogCiBvbGRfbXR1PSQobXR1X2dldCAkaDEp CiBtdHVfY2hhbmdlIDkwMDAgIiR7bmV0aWZzX2FycltAXX0iCi1waW5nX3Rlc3QgInZyZi1o MSIgMTkyLjAuMi4yCi1waW5nX3Rlc3QgInZyZi1oMSIgMjAwMTpkYjg6MTo6MgorcGluZ190 ZXN0ICR7UElOR30gInZyZi1oMSIgMTkyLjAuMi4yCitwaW5nX3Rlc3QgJHtQSU5HNn0gInZy Zi1oMSIgMjAwMTpkYjg6MTo6MgogbXR1X2NoYW5nZSAkb2xkX210dSAiJHtuZXRpZnNfYXJy W0BdfSIKIAogbGVhcm5pbmdfdGVzdCAiYnIwIiAkc3dwMSAxICRoMQpkaWZmIC0tZ2l0IGEv dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZm9yd2FyZGluZy9mb3J3YXJkaW5nLmNvbmZpZy5z YW1wbGUgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9mb3J3YXJkaW5nL2ZvcndhcmRpbmcu Y29uZmlnLnNhbXBsZQppbmRleCBmMmIxNDgxNGU0YmEuLjc4MjYyZTNiNzUyMyAxMDA2NDQK LS0tIGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZm9yd2FyZGluZy9mb3J3YXJkaW5nLmNv bmZpZy5zYW1wbGUKKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZm9yd2FyZGluZy9m b3J3YXJkaW5nLmNvbmZpZy5zYW1wbGUKQEAgLTE3LDMgKzE3LDcgQEAgZGVjbGFyZSAtQSBP UFRJT05TCiAKICMgVGltZSB0byB3YWl0IGFmdGVyIGludGVyZmFjZXMgcGFydGljaXBhdGlu ZyBpbiB0aGUgdGVzdCBhcmUgYWxsIFVQLgogT1BUSU9OU1t3YWl0X3RpbWVdPTUKKworI1BJ Tkc9cGluZworI1BJTkc2PXBpbmcKKyNNWj1tYXVzZXphaG4KZGlmZiAtLWdpdCBhL3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL2ZvcndhcmRpbmcvbGliLnNoIGIvdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMvZm9yd2FyZGluZy9saWIuc2gKaW5kZXggYjliMDQ5YWY5M2NiLi43NzRmNWM2 OGFkMGIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2ZvcndhcmRpbmcv bGliLnNoCisrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2ZvcndhcmRpbmcvbGliLnNo CkBAIC0yMiw4ICsyMiw4IEBAIGlmIFtbICEgLXggIiQoY29tbWFuZCAtdiBqcSkiIF1dOyB0 aGVuCiAJZXhpdCAwCiBmaQogCi1pZiBbWyAhIC14ICIkKGNvbW1hbmQgLXYgbWF1c2V6YWhu KSIgXV07IHRoZW4KLQllY2hvICJTS0lQOiBtYXVzZXphaG4gbm90IGluc3RhbGxlZCIKK2lm IFtbICEgLXggIiQoY29tbWFuZCAtdiAke01afSkiIF1dOyB0aGVuCisJZWNobyAiU0tJUDog JHtNWn0gbm90IGluc3RhbGxlZCIKIAlleGl0IDAKIGZpCiAKQEAgLTI0MiwxMiArMjQyLDEz IEBAIHRjX29mZmxvYWRfY2hlY2soKQogCiBwaW5nX3Rlc3QoKQogewotCWxvY2FsIHZyZl9u YW1lPSQxCi0JbG9jYWwgZGlwPSQyCisJbG9jYWwgcGluZz0kMQorCWxvY2FsIHZyZl9uYW1l PSQyCisJbG9jYWwgZGlwPSQzCiAKIAlSRVQ9MAogCi0JaXAgdnJmIGV4ZWMgJHZyZl9uYW1l IHBpbmcgJGRpcCAtYyAxMCAtaSAwLjEgLXcgMiAmPiAvZGV2L251bGwKKwlpcCB2cmYgZXhl YyAkdnJmX25hbWUgJHBpbmcgJGRpcCAtYyAxMCAtaSAwLjEgLXcgMiAmPiAvZGV2L251bGwK IAljaGVja19lcnIgJD8KIAlwcmludF9yZXN1bHQgInBpbmciCiB9CkBAIC0yNjYsNyArMjY3 LDcgQEAgbGVhcm5pbmdfdGVzdCgpCiAJCXwganEgLWUgJy5bXSB8IHNlbGVjdCgubWFjID09 ICJkZTphZDpiZTplZjoxMzozNyIpJyAmPiAvZGV2L251bGwKIAljaGVja19mYWlsICQ/ICJm b3VuZCBGREIgcmVjb3JkIHdoZW4gc2hvdWxkIG5vdCIKIAotCW1hdXNlemFobiAkaG9zdF9p ZiAtYyAxIC1wIDY0IC1hIGRlOmFkOmJlOmVmOjEzOjM3IC10IGlwIC1xCisJJHtNWn0gJGhv c3RfaWYgLWMgMSAtcCA2NCAtYSBkZTphZDpiZTplZjoxMzozNyAtdCBpcCAtcQogCiAJYnJp ZGdlIC1qIGZkYiBzaG93IGJyICRicmlkZ2UgYnJwb3J0ICRicl9wb3J0IHZsYW4gJHZpZCBc CiAJCXwganEgLWUgJy5bXSB8IHNlbGVjdCgubWFjID09ICJkZTphZDpiZTplZjoxMzozNyIp JyAmPiAvZGV2L251bGwKQEAgLTI4Myw3ICsyODQsNyBAQCBsZWFybmluZ190ZXN0KCkKIAog CWJyaWRnZSBsaW5rIHNldCBkZXYgJGJyX3BvcnQgbGVhcm5pbmcgb2ZmCiAKLQltYXVzZXph aG4gJGhvc3RfaWYgLWMgMSAtcCA2NCAtYSBkZTphZDpiZTplZjoxMzozNyAtdCBpcCAtcQor CSR7TVp9ICRob3N0X2lmIC1jIDEgLXAgNjQgLWEgZGU6YWQ6YmU6ZWY6MTM6MzcgLXQgaXAg LXEKIAogCWJyaWRnZSAtaiBmZGIgc2hvdyBiciAkYnJpZGdlIGJycG9ydCAkYnJfcG9ydCB2 bGFuICR2aWQgXAogCQl8IGpxIC1lICcuW10gfCBzZWxlY3QoLm1hYyA9PSAiZGU6YWQ6YmU6 ZWY6MTM6MzciKScgJj4gL2Rldi9udWxsCkBAIC0zMDksNyArMzEwLDcgQEAgZmxvb2RfdGVz dF9kbygpCiAJdGMgZmlsdGVyIGFkZCBkZXYgJGhvc3QyX2lmIGluZ3Jlc3MgcHJvdG9jb2wg aXAgcHJlZiAxIGhhbmRsZSAxMDEgXAogCQlmbG93ZXIgZHN0X21hYyAkbWFjIGFjdGlvbiBk cm9wCiAKLQltYXVzZXphaG4gJGhvc3QxX2lmIC1jIDEgLXAgNjQgLWIgJG1hYyAtQiAkaXAg LXQgaXAgLXEKKwkke01afSAkaG9zdDFfaWYgLWMgMSAtcCA2NCAtYiAkbWFjIC1CICRpcCAt dCBpcCAtcQogCiAJdGMgLWogLXMgZmlsdGVyIHNob3cgZGV2ICRob3N0Ml9pZiBpbmdyZXNz IFwKIAkJfCBqcSAtZSAiLltdIHwgc2VsZWN0KC5vcHRpb25zLmtleXMuZHN0X21hYyA9PSBc IiRtYWNcIikgXApkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZm9yd2Fy ZGluZy9yb3V0ZXIuc2ggYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9mb3J3YXJkaW5nL3Jv dXRlci5zaAppbmRleCA3OWFkNmNiYTkxMTguLmY2NjA3ODhlNDE2NyAxMDA3NTUKLS0tIGEv dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZm9yd2FyZGluZy9yb3V0ZXIuc2gKKysrIGIvdG9v bHMvdGVzdGluZy9zZWxmdGVzdHMvZm9yd2FyZGluZy9yb3V0ZXIuc2gKQEAgLTExOSwxMyAr MTE5LDEzIEBAIHRyYXAgY2xlYW51cCBFWElUCiBzZXR1cF9wcmVwYXJlCiBzZXR1cF93YWl0 CiAKLXBpbmdfdGVzdCAidnJmLWgxIiAxOTguNTEuMTAwLjIKLXBpbmdfdGVzdCAidnJmLWgx IiAyMDAxOmRiODoyOjoyCitwaW5nX3Rlc3QgJHtQSU5HfSAidnJmLWgxIiAxOTguNTEuMTAw LjIKK3BpbmdfdGVzdCAke1BJTkc2fSAidnJmLWgxIiAyMDAxOmRiODoyOjoyCiAKIG9sZF9t dHU9JChtdHVfZ2V0ICRoMSkKIG10dV9jaGFuZ2UgOTAwMCAiJHtuZXRpZnNfYXJyW0BdfSIK LXBpbmdfdGVzdCAidnJmLWgxIiAxOTguNTEuMTAwLjIKLXBpbmdfdGVzdCAidnJmLWgxIiAy MDAxOmRiODoyOjoyCitwaW5nX3Rlc3QgJHtQSU5HfSAidnJmLWgxIiAxOTguNTEuMTAwLjIK K3BpbmdfdGVzdCAke1BJTkc2fSAidnJmLWgxIiAyMDAxOmRiODoyOjoyCiBtdHVfY2hhbmdl ICRvbGRfbXR1ICIke25ldGlmc19hcnJbQF19IgogCiBleGl0ICRFWElUX1NUQVRVUwpkaWZm IC0tZ2l0IGEvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZm9yd2FyZGluZy9yb3V0ZXJfbXVs dGlwYXRoLnNoIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZm9yd2FyZGluZy9yb3V0ZXJf bXVsdGlwYXRoLnNoCmluZGV4IDU4ZjZlNzVjNjI3ZS4uYmVhMjYxZDY2YjUyIDEwMDc1NQot LS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9mb3J3YXJkaW5nL3JvdXRlcl9tdWx0aXBh dGguc2gKKysrIGIvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvZm9yd2FyZGluZy9yb3V0ZXJf bXVsdGlwYXRoLnNoCkBAIC0yMDIsNyArMjAyLDcgQEAgbXVsdGlwYXRoNF90ZXN0KCkKICAg ICAgICB0MF9ycDEyPSQobGlua19zdGF0c190eF9wYWNrZXRzX2dldCAkcnAxMikKICAgICAg ICB0MF9ycDEzPSQobGlua19zdGF0c190eF9wYWNrZXRzX2dldCAkcnAxMykKIAotICAgICAg IGlwIHZyZiBleGVjIHZyZi1oMSBtYXVzZXphaG4gLXEgLXAgNjQgLUEgMTkyLjAuMi4yIC1C IDE5OC41MS4xMDAuMiBcCisgICAgICAgaXAgdnJmIGV4ZWMgdnJmLWgxICR7TVp9IC1xIC1w IDY0IC1BIDE5Mi4wLjIuMiAtQiAxOTguNTEuMTAwLjIgXAogCSAgICAgICAtZCAxbXNlYyAt dCB1ZHAgInNwPTEwMjQsZHA9MC0zMjc2OCIKIAogICAgICAgIHQxX3JwMTI9JChsaW5rX3N0 YXRzX3R4X3BhY2tldHNfZ2V0ICRycDEyKQpAQCAtMjM0LDcgKzIzNCw3IEBAIG11bHRpcGF0 aDZfdGVzdCgpCiAKICAgICAgICAjIEdlbmVyYXRlIDE2Mzg0IGVjaG8gcmVxdWVzdHMsIGVh Y2ggd2l0aCBhIHJhbmRvbSBmbG93IGxhYmVsLgogICAgICAgIGZvciBfIGluICQoc2VxIDEg MTYzODQpOyBkbwotCSAgICAgICBpcCB2cmYgZXhlYyB2cmYtaDEgcGluZyAyMDAxOmRiODoy OjoyIC1GIDAgLWMgMSAtcSAmPiAvZGV2L251bGwKKwkgICAgICAgaXAgdnJmIGV4ZWMgdnJm LWgxICR7UElORzZ9IDIwMDE6ZGI4OjI6OjIgLUYgMCAtYyAxIC1xICY+IC9kZXYvbnVsbAog ICAgICAgIGRvbmUKIAogICAgICAgIHQxX3JwMTI9JChsaW5rX3N0YXRzX3R4X3BhY2tldHNf Z2V0ICRycDEyKQpAQCAtMzA3LDEzICszMDcsMTMgQEAgdHJhcCBjbGVhbnVwIEVYSVQKIHNl dHVwX3ByZXBhcmUKIHNldHVwX3dhaXQKIAotcGluZ190ZXN0ICJ2cmYtaDEiIDE5OC41MS4x MDAuMgotcGluZ190ZXN0ICJ2cmYtaDEiIDIwMDE6ZGI4OjI6OjIKK3BpbmdfdGVzdCAke1BJ Tkd9ICJ2cmYtaDEiIDE5OC41MS4xMDAuMgorcGluZ190ZXN0ICR7UElORzZ9ICJ2cmYtaDEi IDIwMDE6ZGI4OjI6OjIKIAogb2xkX210dT0kKG10dV9nZXQgJGgxKQogbXR1X2NoYW5nZSA5 MDAwICIke25ldGlmc19hcnJbQF19IgotcGluZ190ZXN0ICJ2cmYtaDEiIDE5OC41MS4xMDAu MgotcGluZ190ZXN0ICJ2cmYtaDEiIDIwMDE6ZGI4OjI6OjIKK3BpbmdfdGVzdCAke1BJTkd9 ICJ2cmYtaDEiIDE5OC41MS4xMDAuMgorcGluZ190ZXN0ICR7UElORzZ9ICJ2cmYtaDEiIDIw MDE6ZGI4OjI6OjIKIG10dV9jaGFuZ2UgJG9sZF9tdHUgIiR7bmV0aWZzX2FycltAXX0iCiAK IG11bHRpcGF0aF90ZXN0CmRpZmYgLS1naXQgYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9m b3J3YXJkaW5nL3RjX2Zsb3dlci5zaCBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL2Zvcndh cmRpbmcvdGNfZmxvd2VyLnNoCmluZGV4IGRlODI1ZmYyNzEyYy4uMmU1YzFmNzNhMTE3IDEw MDc1NQotLS0gYS90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9mb3J3YXJkaW5nL3RjX2Zsb3dl ci5zaAorKysgYi90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9mb3J3YXJkaW5nL3RjX2Zsb3dl ci5zaApAQCAtNzEsNyArNzEsNyBAQCBtYXRjaF9kc3RfbWFjX3Rlc3QoKQogCXRjIGZpbHRl ciBhZGQgZGV2ICRoMiBpbmdyZXNzIHByb3RvY29sIGlwIHByZWYgMiBoYW5kbGUgMTAyIGZs b3dlciBcCiAJCSR0Y2ZsYWdzIGRzdF9tYWMgJGgybWFjIGFjdGlvbiBkcm9wCiAKLQltYXVz ZXphaG4gJGgxIC1jIDEgLXAgNjQgLWEgJGgxbWFjIC1iICRoMm1hYyAtQSAxOTIuMC4yLjEg LUIgMTkyLjAuMi4yIFwKKwkke01afSAkaDEgLWMgMSAtcCA2NCAtYSAkaDFtYWMgLWIgJGgy bWFjIC1BIDE5Mi4wLjIuMSAtQiAxOTIuMC4yLjIgXAogCQktdCBpcCAtcQogCiAJdGMgLWog LXMgZmlsdGVyIHNob3cgZGV2ICRoMiBpbmdyZXNzIFwKQEAgLTEwMSw3ICsxMDEsNyBAQCBt YXRjaF9zcmNfbWFjX3Rlc3QoKQogCXRjIGZpbHRlciBhZGQgZGV2ICRoMiBpbmdyZXNzIHBy b3RvY29sIGlwIHByZWYgMiBoYW5kbGUgMTAyIGZsb3dlciBcCiAJCSR0Y2ZsYWdzIHNyY19t YWMgJGgxbWFjIGFjdGlvbiBkcm9wCiAKLQltYXVzZXphaG4gJGgxIC1jIDEgLXAgNjQgLWEg JGgxbWFjIC1iICRoMm1hYyAtQSAxOTIuMC4yLjEgLUIgMTkyLjAuMi4yIFwKKwkke01afSAk aDEgLWMgMSAtcCA2NCAtYSAkaDFtYWMgLWIgJGgybWFjIC1BIDE5Mi4wLjIuMSAtQiAxOTIu MC4yLjIgXAogCQktdCBpcCAtcQogCiAJdGMgLWogLXMgZmlsdGVyIHNob3cgZGV2ICRoMiBp bmdyZXNzIFwKQEAgLTEzMSw3ICsxMzEsNyBAQCBtYXRjaF9kc3RfaXBfdGVzdCgpCiAJdGMg ZmlsdGVyIGFkZCBkZXYgJGgyIGluZ3Jlc3MgcHJvdG9jb2wgaXAgcHJlZiAzIGhhbmRsZSAx MDMgZmxvd2VyIFwKIAkJJHRjZmxhZ3MgZHN0X2lwIDE5Mi4wLjIuMC8yNCBhY3Rpb24gZHJv cAogCi0JbWF1c2V6YWhuICRoMSAtYyAxIC1wIDY0IC1hICRoMW1hYyAtYiAkaDJtYWMgLUEg MTkyLjAuMi4xIC1CIDE5Mi4wLjIuMiBcCisJJHtNWn0gJGgxIC1jIDEgLXAgNjQgLWEgJGgx bWFjIC1iICRoMm1hYyAtQSAxOTIuMC4yLjEgLUIgMTkyLjAuMi4yIFwKIAkJLXQgaXAgLXEK IAogCXRjIC1qIC1zIGZpbHRlciBzaG93IGRldiAkaDIgaW5ncmVzcyBcCkBAIC0xNDgsNyAr MTQ4LDcgQEAgbWF0Y2hfZHN0X2lwX3Rlc3QoKQogCiAJdGMgZmlsdGVyIGRlbCBkZXYgJGgy IGluZ3Jlc3MgcHJvdG9jb2wgaXAgcHJlZiAyIGhhbmRsZSAxMDIgZmxvd2VyCiAKLQltYXVz ZXphaG4gJGgxIC1jIDEgLXAgNjQgLWEgJGgxbWFjIC1iICRoMm1hYyAtQSAxOTIuMC4yLjEg LUIgMTkyLjAuMi4yIFwKKwkke01afSAkaDEgLWMgMSAtcCA2NCAtYSAkaDFtYWMgLWIgJGgy bWFjIC1BIDE5Mi4wLjIuMSAtQiAxOTIuMC4yLjIgXAogCQktdCBpcCAtcQogCiAJdGMgLWog LXMgZmlsdGVyIHNob3cgZGV2ICRoMiBpbmdyZXNzIFwKQEAgLTE3NCw3ICsxNzQsNyBAQCBt YXRjaF9zcmNfaXBfdGVzdCgpCiAJdGMgZmlsdGVyIGFkZCBkZXYgJGgyIGluZ3Jlc3MgcHJv dG9jb2wgaXAgcHJlZiAzIGhhbmRsZSAxMDMgZmxvd2VyIFwKIAkJJHRjZmxhZ3Mgc3JjX2lw IDE5Mi4wLjIuMC8yNCBhY3Rpb24gZHJvcAogCi0JbWF1c2V6YWhuICRoMSAtYyAxIC1wIDY0 IC1hICRoMW1hYyAtYiAkaDJtYWMgLUEgMTkyLjAuMi4xIC1CIDE5Mi4wLjIuMiBcCisJJHtN Wn0gJGgxIC1jIDEgLXAgNjQgLWEgJGgxbWFjIC1iICRoMm1hYyAtQSAxOTIuMC4yLjEgLUIg MTkyLjAuMi4yIFwKIAkJLXQgaXAgLXEKIAogCXRjIC1qIC1zIGZpbHRlciBzaG93IGRldiAk aDIgaW5ncmVzcyBcCkBAIC0xOTEsNyArMTkxLDcgQEAgbWF0Y2hfc3JjX2lwX3Rlc3QoKQog CiAJdGMgZmlsdGVyIGRlbCBkZXYgJGgyIGluZ3Jlc3MgcHJvdG9jb2wgaXAgcHJlZiAyIGhh bmRsZSAxMDIgZmxvd2VyCiAKLQltYXVzZXphaG4gJGgxIC1jIDEgLXAgNjQgLWEgJGgxbWFj IC1iICRoMm1hYyAtQSAxOTIuMC4yLjEgLUIgMTkyLjAuMi4yIFwKKwkke01afSAkaDEgLWMg MSAtcCA2NCAtYSAkaDFtYWMgLWIgJGgybWFjIC1BIDE5Mi4wLjIuMSAtQiAxOTIuMC4yLjIg XAogCQktdCBpcCAtcQogCiAJdGMgLWogLXMgZmlsdGVyIHNob3cgZGV2ICRoMiBpbmdyZXNz IFwK --------------1F3EBF03D43E32A19BC60803--