From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00087.outbound.protection.outlook.com [40.107.0.87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id 3A9443CB35 for ; Fri, 3 May 2019 09:55:47 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=darbyshire-bryant.me.uk; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=p0xhwG3PK2p8NtkLcHIduz0K3Hno7XijzmwdeZIA03c=; b=m7WyRdEMXWOOEIQ/sShbZ92rQsQU0YmA+89QTO8vyUL75pEuAClSnQekhA8B8apIvbiyooBqeDPgKQYwNj3eqywBDeTGlbKj2HKSr7kJTn+VCmjN0BzPxLOD/hRX8hLbFyjQcoyiaG/KOBySIhfHRF5fj+/ns1ZCiDF/SXkqr5s= Received: from VI1PR0302MB2750.eurprd03.prod.outlook.com (10.171.105.143) by VI1PR0302MB3453.eurprd03.prod.outlook.com (52.134.14.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1856.11; Fri, 3 May 2019 13:55:44 +0000 Received: from VI1PR0302MB2750.eurprd03.prod.outlook.com ([fe80::b584:8ced:9d52:d88e]) by VI1PR0302MB2750.eurprd03.prod.outlook.com ([fe80::b584:8ced:9d52:d88e%6]) with mapi id 15.20.1835.018; Fri, 3 May 2019 13:55:44 +0000 From: Kevin Darbyshire-Bryant To: Cake List Thread-Topic: Possible conntrack lookup improvements Thread-Index: AQHVAbfm0f9XHOGFVEerBXsKQR+e+Q== Date: Fri, 3 May 2019 13:55:44 +0000 Message-ID: <493B2B95-93C5-4CEB-906E-CFF0BF3187E9@darbyshire-bryant.me.uk> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=kevin@darbyshire-bryant.me.uk; x-originating-ip: [193.240.142.133] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b2b7a4c6-cc56-44d5-1d50-08d6cfcf0972 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7027125)(7023125)(5600141)(711020)(4605104)(2017052603328)(49563074)(7193020); SRVR:VI1PR0302MB3453; x-ms-traffictypediagnostic: VI1PR0302MB3453: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 0026334A56 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(396003)(39830400003)(366004)(346002)(376002)(189003)(199004)(53754006)(2906002)(66946007)(6486002)(6512007)(6436002)(316002)(66446008)(4744005)(99936001)(33656002)(99286004)(82746002)(14454004)(36756003)(64756008)(66066001)(71200400001)(68736007)(256004)(74482002)(91956017)(83716004)(71190400001)(66476007)(66556008)(66576008)(76116006)(73956011)(7736002)(5024004)(3846002)(6116002)(81166006)(81156014)(508600001)(8676002)(2616005)(486006)(476003)(86362001)(186003)(102836004)(8936002)(6506007)(26005)(3480700005)(53936002)(6916009)(5660300002)(305945005)(25786009); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0302MB3453; H:VI1PR0302MB2750.eurprd03.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: darbyshire-bryant.me.uk does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: prQSoBl+HvXN3ffC/iDh/16WD8cBTUCL/RyS4Wcjs86kXtG4Nm9BEFGOXMT2pVQ7jseWr2AsmInwq9lDeg94tRBjFjLBVhtXTGpeZV0onunu33F2+R5RLmyuO/FNSjh3A8ANeV1qHSM+enWlO+R64k5NSCiAj8Ukhp5ToaZr6ivy+0CAgC6qw+oCRGHsAtQJmwG9Bt5AyN/DAJ83+/Z/Vf8ZeVaFv8t8dK9S8xpYSWPgOHh5NKV/iISYfH9dVJUs7FcJJU9c7Ko3xpzi6zJVj70iikv8B0I7y7FWreGmDiH0ZvWNPjGSiiydIsxh4E/4zsFxqPSjeMsr95Mwds/2OI2j0n8g78mYExIh07TsChD0Q1ln02tgljaR0XvXaX74VmGbrDm2cKzSRZoOhctFuuU1IaUs97f4EPVU+m9y7wg= Content-Type: multipart/mixed; boundary="_003_493B2B9593C54CEB906ECFF0BF3187E9darbyshirebryantmeuk_" MIME-Version: 1.0 X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-Network-Message-Id: b2b7a4c6-cc56-44d5-1d50-08d6cfcf0972 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 May 2019 13:55:44.2396 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9151708b-c553-406f-8e56-694f435154a4 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0302MB3453 Subject: [Cake] Possible conntrack lookup improvements X-BeenThere: cake@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: Cake - FQ_codel the next generation List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 03 May 2019 13:55:47 -0000 --_003_493B2B9593C54CEB906ECFF0BF3187E9darbyshirebryantmeuk_ Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 SGkgRXZlcnlvbmUsDQoNCknigJl2ZSBiZWVuIHdvcmtpbmcgb24gYWN0X2N0aW5mbyB0b3dhcmQg Z2V0dGluZyB0aGF0IHVwc3RyZWFtIGFuZCBpdCBpcyBnZXR0aW5nIGNsb3Nlci4gIFNpbmNlIHRo YXQgbW9kdWxlIGFsb25nIHdpdGggYWN0X2Nvbm5tYXJrIGRvZXMgaXRzIG93biBjb25udHJhY2sg bG9va3VwcyBJ4oCZdmUgYmVlbiBsb29raW5nIGF0IHdoYXQgdGhleSBkbyBhbmQgd2hhdCB3ZSBk byBpbiBjYWtlLg0KDQpUd28gcGF0Y2hlcyBhdHRhY2hlZCAtIG9uZSBpcyBhIHNpbXBsZSB2YXJp YWJsZSBlbGltaW5hdGlvbiB3aXRoIG5vIGZ1bmN0aW9uYWwgY2hhbmdlLiAgVGhlIHNlY29uZCBj aGFuZ2VzL3NpbXBsaWZpZXMgdGhlIGNvbm50cmFjayB0dXBsZSBsb29rdXAgJiB1c2FnZS4gIEni gJl2ZSBoYWQgYSBwbGF5IGFuZCBJIGRvbuKAmXQgdGhpbmsgSeKAmXZlIGJyb2tlbiBhbnkgb2Yg dGhlIGhvc3QgZmFpcm5lc3MgQlVUIGl0IGNvdWxkIGRvIHdpdGggc29tZSBtb3JlIHRlc3Rpbmcs IHRoYXTigJlzIHdoZXJlIHlvdSBjb21lIGlu4oCmIHByb2JhYmx5IFBldGUgJiBHZW9yZ2UgOi0p DQoNCg0KDQpDaGVlcnMsDQoNCktldmluIEQtQg0KDQpncGc6IDAxMkMgQUNCMiAyOEM2IEM1M0Ug OTc3NSAgOTEyMyBCM0EyIDM4OUIgOURFMiAzMzRBDQo= --_003_493B2B9593C54CEB906ECFF0BF3187E9darbyshirebryantmeuk_ Content-Type: application/octet-stream; name="0001-eliminate-variable-in-conntrack-lookup.patch" Content-Description: 0001-eliminate-variable-in-conntrack-lookup.patch Content-Disposition: attachment; filename="0001-eliminate-variable-in-conntrack-lookup.patch"; size=2800; creation-date="Fri, 03 May 2019 13:55:43 GMT"; modification-date="Fri, 03 May 2019 13:55:43 GMT" Content-ID: <6096365098B2B44892A13D0564762696@eurprd03.prod.outlook.com> Content-Transfer-Encoding: base64 RnJvbSA0MDk3OTM3NDFkOTkzMTIzY2NkMzIxMzQ0YTJmYmY0MTY5M2ZmMGUwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBEYXJieXNoaXJlLUJyeWFudCA8bGRpckBkYXJieXNo aXJlLWJyeWFudC5tZS51az4KRGF0ZTogRnJpLCAzIE1heSAyMDE5IDA4OjMzOjM3ICswMTAwClN1 YmplY3Q6IFtQQVRDSCAxLzJdIGVsaW1pbmF0ZSB2YXJpYWJsZSBpbiBjb25udHJhY2sgbG9va3Vw CgpFbGltaW5hdGUgYm9vbGVhbiBhcyBleGlzdGluZyBudWxsL25vbmUgbnVsbCBwb2ludGVyIGNh biBiZSB1c2VkIGZvcgplcXVpdmFsZW50IGZ1bmN0aW9uYWxpdHkuCgpTaWduZWQtb2ZmLWJ5OiBL ZXZpbiBEYXJieXNoaXJlLUJyeWFudCA8bGRpckBkYXJieXNoaXJlLWJyeWFudC5tZS51az4KLS0t CiBzY2hfY2FrZS5jIHwgMjIgKysrKysrKysrKy0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQs IDEwIGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NjaF9jYWtl LmMgYi9zY2hfY2FrZS5jCmluZGV4IDI1M2NiNjMuLmYwZDY1MWUgMTAwNjQ0Ci0tLSBhL3NjaF9j YWtlLmMKKysrIGIvc2NoX2Nha2UuYwpAQCAtNjI0LDEwICs2MjQsMTAgQEAgc3RhdGljIGJvb2wg Y29iYWx0X3Nob3VsZF9kcm9wKHN0cnVjdCBjb2JhbHRfdmFycyAqdmFycywKIHN0YXRpYyB2b2lk IGNha2VfdXBkYXRlX2Zsb3drZXlzKHN0cnVjdCBmbG93X2tleXMgKmtleXMsCiAJCQkJIGNvbnN0 IHN0cnVjdCBza19idWZmICpza2IpCiB7CisJY29uc3Qgc3RydWN0IG5mX2Nvbm50cmFja190dXBs ZV9oYXNoICpoYXNoID0gTlVMTDsKIAljb25zdCBzdHJ1Y3QgbmZfY29ubnRyYWNrX3R1cGxlICp0 dXBsZTsKIAllbnVtIGlwX2Nvbm50cmFja19pbmZvIGN0aW5mbzsKIAlzdHJ1Y3QgbmZfY29ubiAq Y3Q7Ci0JYm9vbCByZXYgPSBmYWxzZTsKIAogCWlmICh0Y19za2JfcHJvdG9jb2woc2tiKSAhPSBo dG9ucyhFVEhfUF9JUCkpCiAJCXJldHVybjsKQEAgLTYzNiw3ICs2MzYsNiBAQCBzdGF0aWMgdm9p ZCBjYWtlX3VwZGF0ZV9mbG93a2V5cyhzdHJ1Y3QgZmxvd19rZXlzICprZXlzLAogCWlmIChjdCkg ewogCQl0dXBsZSA9IG5mX2N0X3R1cGxlKGN0LCBDVElORk8yRElSKGN0aW5mbykpOwogCX0gZWxz ZSB7Ci0JCWNvbnN0IHN0cnVjdCBuZl9jb25udHJhY2tfdHVwbGVfaGFzaCAqaGFzaDsKIAkJc3Ry dWN0IG5mX2Nvbm50cmFja190dXBsZSBzcmN0dXBsZTsKIAogI2lmIEtFUk5FTF9WRVJTSU9OKDQs IDQsIDApID4gTElOVVhfVkVSU0lPTl9DT0RFCkBAIC02NjEsMzEgKzY2MCwzMCBAQCBzdGF0aWMg dm9pZCBjYWtlX3VwZGF0ZV9mbG93a2V5cyhzdHJ1Y3QgZmxvd19rZXlzICprZXlzLAogCQlpZiAo IWhhc2gpCiAJCQlyZXR1cm47CiAKLQkJcmV2ID0gdHJ1ZTsKIAkJY3QgPSBuZl9jdF90dXBsZWhh c2hfdG9fY3RyYWNrKGhhc2gpOwogCQl0dXBsZSA9IG5mX2N0X3R1cGxlKGN0LCAhaGFzaC0+dHVw bGUuZHN0LmRpcik7CiAJfQogCiAjaWYgS0VSTkVMX1ZFUlNJT04oNCwgMiwgMCkgPiBMSU5VWF9W RVJTSU9OX0NPREUKLQlrZXlzLT5zcmMgPSByZXYgPyB0dXBsZS0+ZHN0LnUzLmlwIDogdHVwbGUt PnNyYy51My5pcDsKLQlrZXlzLT5kc3QgPSByZXYgPyB0dXBsZS0+c3JjLnUzLmlwIDogdHVwbGUt PmRzdC51My5pcDsKKwlrZXlzLT5zcmMgPSBoYXNoID8gdHVwbGUtPmRzdC51My5pcCA6IHR1cGxl LT5zcmMudTMuaXA7CisJa2V5cy0+ZHN0ID0gaGFzaCA/IHR1cGxlLT5zcmMudTMuaXAgOiB0dXBs ZS0+ZHN0LnUzLmlwOwogI2Vsc2UKLQlrZXlzLT5hZGRycy52NGFkZHJzLnNyYyA9IHJldiA/IHR1 cGxlLT5kc3QudTMuaXAgOiB0dXBsZS0+c3JjLnUzLmlwOwotCWtleXMtPmFkZHJzLnY0YWRkcnMu ZHN0ID0gcmV2ID8gdHVwbGUtPnNyYy51My5pcCA6IHR1cGxlLT5kc3QudTMuaXA7CisJa2V5cy0+ YWRkcnMudjRhZGRycy5zcmMgPSBoYXNoID8gdHVwbGUtPmRzdC51My5pcCA6IHR1cGxlLT5zcmMu dTMuaXA7CisJa2V5cy0+YWRkcnMudjRhZGRycy5kc3QgPSBoYXNoID8gdHVwbGUtPnNyYy51My5p cCA6IHR1cGxlLT5kc3QudTMuaXA7CiAjZW5kaWYKIAogI2lmIEtFUk5FTF9WRVJTSU9OKDQsIDIs IDApID4gTElOVVhfVkVSU0lPTl9DT0RFCiAJaWYgKGtleXMtPnBvcnRzKSB7Ci0JCWtleXMtPnBv cnQxNlswXSA9IHJldiA/IHR1cGxlLT5kc3QudS5hbGwgOiB0dXBsZS0+c3JjLnUuYWxsOwotCQlr ZXlzLT5wb3J0MTZbMV0gPSByZXYgPyB0dXBsZS0+c3JjLnUuYWxsIDogdHVwbGUtPmRzdC51LmFs bDsKKwkJa2V5cy0+cG9ydDE2WzBdID0gaGFzaCA/IHR1cGxlLT5kc3QudS5hbGwgOiB0dXBsZS0+ c3JjLnUuYWxsOworCQlrZXlzLT5wb3J0MTZbMV0gPSBoYXNoID8gdHVwbGUtPnNyYy51LmFsbCA6 IHR1cGxlLT5kc3QudS5hbGw7CiAJfQogI2Vsc2UKIAlpZiAoa2V5cy0+cG9ydHMucG9ydHMpIHsK LQkJa2V5cy0+cG9ydHMuc3JjID0gcmV2ID8gdHVwbGUtPmRzdC51LmFsbCA6IHR1cGxlLT5zcmMu dS5hbGw7Ci0JCWtleXMtPnBvcnRzLmRzdCA9IHJldiA/IHR1cGxlLT5zcmMudS5hbGwgOiB0dXBs ZS0+ZHN0LnUuYWxsOworCQlrZXlzLT5wb3J0cy5zcmMgPSBoYXNoID8gdHVwbGUtPmRzdC51LmFs bCA6IHR1cGxlLT5zcmMudS5hbGw7CisJCWtleXMtPnBvcnRzLmRzdCA9IGhhc2ggPyB0dXBsZS0+ c3JjLnUuYWxsIDogdHVwbGUtPmRzdC51LmFsbDsKIAl9CiAjZW5kaWYKLQlpZiAocmV2KQorCWlm IChoYXNoKQogCQluZl9jdF9wdXQoY3QpOwogfQogI2Vsc2UKLS0gCjIuMjAuMSAoQXBwbGUgR2l0 LTExNykKCg== --_003_493B2B9593C54CEB906ECFF0BF3187E9darbyshirebryantmeuk_ Content-Type: application/octet-stream; name="0002-refactor-conntrack-lookup.patch" Content-Description: 0002-refactor-conntrack-lookup.patch Content-Disposition: attachment; filename="0002-refactor-conntrack-lookup.patch"; size=2782; creation-date="Fri, 03 May 2019 13:55:43 GMT"; modification-date="Fri, 03 May 2019 13:55:43 GMT" Content-ID: Content-Transfer-Encoding: base64 RnJvbSBmMTljMjIzZmIzNWI5NThjMzcyNDFkMGViZjcwYmFjZWMwNTZiMzA2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBEYXJieXNoaXJlLUJyeWFudCA8bGRpckBkYXJieXNo aXJlLWJyeWFudC5tZS51az4KRGF0ZTogRnJpLCAzIE1heSAyMDE5IDEyOjQxOjU4ICswMTAwClN1 YmplY3Q6IFtQQVRDSCAyLzJdIHJlZmFjdG9yIGNvbm50cmFjayBsb29rdXAKCkluIHRoZSBvcmln aW5hbCBjb2RlIHdlIHVzZSB0aGUgY29ubnRyYWNrIGluZm8gY29udGFpbmVkIGluIHRoZSBza2Ig dG8KbG9va3VwIHRoZSBjb25udHJhY2sgZW50cnkgZm9yICdpbnRlcm5hbCcgaXAgYWRkcmVzc2Vz LiAgRm9yIGVncmVzcyB0aGlzCndvcmtzIGZpbmUgYXMgdGhlIHNrYiBjb25udHJhY2sgZW50cnkg d2lsbCBiZSBmaWxsZWQgaW4uCgpJbmdyZXNzIGlzIGhhcmRlciBpbiB0aGF0IHRoZSBza2IgY3Qg ZGV0YWlscyBhcmVuJ3QgZmlsbGVkIGluLCBzbyB3ZQpoYXZlIHRvIGxvb2sgb3Vyc2VsdmVzIGlu dG8gdGhlIHRoZSBjb25udHJhY2sgdGFibGUgZGVlcCBhYnlzcy4gIFRoaXMKbG9va3VwIHdhcyBy ZWZlcnJlZCB0byBieSBtZSBhcyAndGhlIHJldmVyc2UnLCB3aGljaCBJIHRoaW5rIGxlZCB0byB0 aGUKb3JpZ2luYWwgJ3JldicgYm9vbGVhbiwgd2hpY2ggaXNuJ3QgcmVhbGx5IHJlcXVpcmVkLgoK VGhlICdyZXYnIGJvb2xlYW4gYWxzbyBjb250cm9sbGVkIHdoaWNoICdzaWRlJyBvZiB0aGUgY3Qg dHVwbGVzIHdlCmxvb2tlZCBhdCB0byBvYnRhaW4gSVAgYWRkcmVzc2VzLgoKVGhlIGhhcmRlciB0 dXBsZSBsb29rdXAgdXNlZCB0dXBsZSA9IG5mX2N0X3R1cGxlKGN0LCAhaGFzaC0+dHVwbGUuZHN0 LmRpcikKd2hpY2ggaWYgbG9va2VkIGF0IGNhcmVmdWxseSBpbnZlcnRzIHRoZSBkaXJlY3Rpb24g b2YgdGhlIGN0IHR1cGxlCmxvb2t1cC4gIFRoaXMgZ290IG1lIHRoaW5raW5nICJ3aHkgYXJlIHdl IGludmVydGluZyB0aGUgbG9va3VwIHRvIHRoZW4KcmUtaW52ZXJ0IGl0IGxhdGVyIHdpdGggb3Vy ICdyZXYnIGJvb2xlYW4gYmFzZWQgYWRkcmVzcyBzZWxlY3Rpb24uCgpXZSBjYW4gZWxpbWluYXRl IHRoZSAncmV2JyBib29sZWFuIHVzaW5nIGhhc2ggIU5VTEwgYXMgdGhlIGVxdWl2YWxlbnQsCmFs c28gaWYgd2UgZG9uJ3QgaW52ZXJ0IG91ciBjdCB0dXBsZSBsb29rdXAgd2UgY2FuIGVsaW1pbmF0 ZSB0aGUgYWRkcmVzcwpzd2FwcGluZy4KClNpZ25lZC1vZmYtYnk6IEtldmluIERhcmJ5c2hpcmUt QnJ5YW50IDxsZGlyQGRhcmJ5c2hpcmUtYnJ5YW50Lm1lLnVrPgotLS0KIHNjaF9jYWtlLmMgfCAx OCArKysrKysrKystLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDkg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc2NoX2Nha2UuYyBiL3NjaF9jYWtlLmMKaW5kZXgg ZjBkNjUxZS4uMTJjNjQxYSAxMDA2NDQKLS0tIGEvc2NoX2Nha2UuYworKysgYi9zY2hfY2FrZS5j CkBAIC02NjEsMjYgKzY2MSwyNiBAQCBzdGF0aWMgdm9pZCBjYWtlX3VwZGF0ZV9mbG93a2V5cyhz dHJ1Y3QgZmxvd19rZXlzICprZXlzLAogCQkJcmV0dXJuOwogCiAJCWN0ID0gbmZfY3RfdHVwbGVo YXNoX3RvX2N0cmFjayhoYXNoKTsKLQkJdHVwbGUgPSBuZl9jdF90dXBsZShjdCwgIWhhc2gtPnR1 cGxlLmRzdC5kaXIpOworCQl0dXBsZSA9IG5mX2N0X3R1cGxlKGN0LCBoYXNoLT50dXBsZS5kc3Qu ZGlyKTsKIAl9CiAKICNpZiBLRVJORUxfVkVSU0lPTig0LCAyLCAwKSA+IExJTlVYX1ZFUlNJT05f Q09ERQotCWtleXMtPnNyYyA9IGhhc2ggPyB0dXBsZS0+ZHN0LnUzLmlwIDogdHVwbGUtPnNyYy51 My5pcDsKLQlrZXlzLT5kc3QgPSBoYXNoID8gdHVwbGUtPnNyYy51My5pcCA6IHR1cGxlLT5kc3Qu dTMuaXA7CisJa2V5cy0+c3JjID0gdHVwbGUtPnNyYy51My5pcDsKKwlrZXlzLT5kc3QgPSB0dXBs ZS0+ZHN0LnUzLmlwOwogI2Vsc2UKLQlrZXlzLT5hZGRycy52NGFkZHJzLnNyYyA9IGhhc2ggPyB0 dXBsZS0+ZHN0LnUzLmlwIDogdHVwbGUtPnNyYy51My5pcDsKLQlrZXlzLT5hZGRycy52NGFkZHJz LmRzdCA9IGhhc2ggPyB0dXBsZS0+c3JjLnUzLmlwIDogdHVwbGUtPmRzdC51My5pcDsKKwlrZXlz LT5hZGRycy52NGFkZHJzLnNyYyA9IHR1cGxlLT5zcmMudTMuaXA7CisJa2V5cy0+YWRkcnMudjRh ZGRycy5kc3QgPSB0dXBsZS0+ZHN0LnUzLmlwOwogI2VuZGlmCiAKICNpZiBLRVJORUxfVkVSU0lP Tig0LCAyLCAwKSA+IExJTlVYX1ZFUlNJT05fQ09ERQogCWlmIChrZXlzLT5wb3J0cykgewotCQlr ZXlzLT5wb3J0MTZbMF0gPSBoYXNoID8gdHVwbGUtPmRzdC51LmFsbCA6IHR1cGxlLT5zcmMudS5h bGw7Ci0JCWtleXMtPnBvcnQxNlsxXSA9IGhhc2ggPyB0dXBsZS0+c3JjLnUuYWxsIDogdHVwbGUt PmRzdC51LmFsbDsKKwkJa2V5cy0+cG9ydDE2WzBdID0gdHVwbGUtPnNyYy51LmFsbDsKKwkJa2V5 cy0+cG9ydDE2WzFdID0gdHVwbGUtPmRzdC51LmFsbDsKIAl9CiAjZWxzZQogCWlmIChrZXlzLT5w b3J0cy5wb3J0cykgewotCQlrZXlzLT5wb3J0cy5zcmMgPSBoYXNoID8gdHVwbGUtPmRzdC51LmFs bCA6IHR1cGxlLT5zcmMudS5hbGw7Ci0JCWtleXMtPnBvcnRzLmRzdCA9IGhhc2ggPyB0dXBsZS0+ c3JjLnUuYWxsIDogdHVwbGUtPmRzdC51LmFsbDsKKwkJa2V5cy0+cG9ydHMuc3JjID0gdHVwbGUt PnNyYy51LmFsbDsKKwkJa2V5cy0+cG9ydHMuZHN0ID0gdHVwbGUtPmRzdC51LmFsbDsKIAl9CiAj ZW5kaWYKIAlpZiAoaGFzaCkKLS0gCjIuMjAuMSAoQXBwbGUgR2l0LTExNykKCg== --_003_493B2B9593C54CEB906ECFF0BF3187E9darbyshirebryantmeuk_--