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=-11.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable 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 A61C9C49ED7 for ; Thu, 19 Sep 2019 10:54:01 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 6809321924 for ; Thu, 19 Sep 2019 10:54:01 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=silabs.onmicrosoft.com header.i=@silabs.onmicrosoft.com header.b="EUlShXT7" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389558AbfISKxu (ORCPT ); Thu, 19 Sep 2019 06:53:50 -0400 Received: from mail-eopbgr700070.outbound.protection.outlook.com ([40.107.70.70]:25057 "EHLO NAM04-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2389530AbfISKxB (ORCPT ); Thu, 19 Sep 2019 06:53:01 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PtP9a8gyLtXGLkTXegNrZn+/ZWCZoAZpDft9FdCMqeBiuCYMSxyYqTqcZnkpnesBCSJ+KAxdcLQ2fPbrHFzUbpldvyXT3Ow23YLxMRV96S5IYP5mVnBFfza03iA2/9MHfReqQo0IBMD/kvzQKtGPwwIEZIak4KkWsDsymRC1ula2aFta5KIbq0Rhvd1X9LoX0gSokWbYK2Dvwi8Vrs/cSRxSmToIRE+3UxmqPoXMPVW02y7HxKHMMUN6nOj2eCpCNmgP0SyEKfTuOS0Aws+x1ZpvvjgA9ig+II0N+4IxIg0NaFbuKTao/WEv79TmM2e4cHebBKnrA+FuBCKuUHKhjw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5C9kfXMbn12ypnULFyareVwp29flsCThJ275sDBCOv4=; b=fF/i9tXSMfTCz1Fc5/0YHiIZui3LJ34K699EzVHEDwPzrtp/tIVIo5yCvcLZM0v1dni32zeJhSspVllxCKymKVhUhzyniSLe32DBqg+TZNona4J53bmQnkhMsefVsSy6/lobiB14NK1X8y8QpxFu7TfdM4CtEdOvJJ9JXAgsWuopfm5byNI6q9F0ouOLyGbvWNPt1QJZRIyKdI/R45kW3EgYgKr02ytJjlGcr1wtUwKnyJ3TUdxiAKJgNUHcwf1mmN9bZH87tuot8CDMAYwyPIvYLKZYw/DtJRmNUdEy2RHdxgjY2hUQxm9sD7J/k6fhhL4Bw6CNdoFjxekuCJ63UQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=silabs.com; dmarc=pass action=none header.from=silabs.com; dkim=pass header.d=silabs.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.onmicrosoft.com; s=selector2-silabs-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5C9kfXMbn12ypnULFyareVwp29flsCThJ275sDBCOv4=; b=EUlShXT7U/vy2nyA637GXvSj+tHpUCIPYimnIatXfHSbd4aGipiSDK5UbWupIs98SuUN6zdoap0TCxAQVyZXuuWU0mBEnU0CiJuc5Ptw0nlfvgPsUYtC4EAjDaNXBz6GBZNvMWMoCPOBuGv9RvzpS+q4iExdj+ccQ95SlXbaq5M= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (20.179.149.217) by MN2PR11MB3775.namprd11.prod.outlook.com (20.178.253.202) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.17; Thu, 19 Sep 2019 10:52:42 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::45dc:e073:4446:4bf8]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::45dc:e073:4446:4bf8%3]) with mapi id 15.20.2263.023; Thu, 19 Sep 2019 10:52:42 +0000 From: Jerome Pouiller To: "devel@driverdev.osuosl.org" , "linux-wireless@vger.kernel.org" CC: "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" , Greg Kroah-Hartman , Kalle Valo , "David S . Miller" , David Le Goff , Jerome Pouiller Subject: [PATCH 13/20] staging: wfx: introduce "secure link" Thread-Topic: [PATCH 13/20] staging: wfx: introduce "secure link" Thread-Index: AQHVbthbolBcRWiHS06Fd0rImAs/Jg== Date: Thu, 19 Sep 2019 10:52:41 +0000 Message-ID: <20190919105153.15285-14-Jerome.Pouiller@silabs.com> References: <20190919105153.15285-1-Jerome.Pouiller@silabs.com> In-Reply-To: <20190919105153.15285-1-Jerome.Pouiller@silabs.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Jerome.Pouiller@silabs.com; x-originating-ip: [37.71.187.125] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: aaf14fa5-df5f-4b8c-c38a-08d73cef7f54 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(5600167)(711020)(4605104)(1401327)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020);SRVR:MN2PR11MB3775; x-ms-traffictypediagnostic: MN2PR11MB3775: x-ms-exchange-purlcount: 1 x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1284; x-forefront-prvs: 016572D96D x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(1496009)(366004)(376002)(346002)(39850400004)(136003)(396003)(199004)(189003)(52314003)(86362001)(256004)(14444005)(8936002)(4326008)(66066001)(36756003)(14454004)(305945005)(64756008)(5660300002)(66476007)(66556008)(66446008)(316002)(476003)(446003)(11346002)(966005)(110136005)(2616005)(66946007)(478600001)(91956017)(25786009)(76116006)(7736002)(71190400001)(81166006)(1076003)(30864003)(2501003)(6506007)(186003)(6436002)(486006)(81156014)(3846002)(6116002)(8676002)(102836004)(107886003)(54906003)(6306002)(76176011)(2906002)(26005)(66574012)(99286004)(6486002)(71200400001)(6512007);DIR:OUT;SFP:1101;SCL:1;SRVR:MN2PR11MB3775;H:MN2PR11MB4063.namprd11.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: silabs.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: 5eCeSB+dVp21aXnlir2N/+olEdyITJq0y8v3zVhEWBYgaQgJXa/hbNuUYa3JPrl5ppGBLYaW2oolSrOETVDdkrNUTHwxfzdYJX2QaMupEwRaqhVuPOFpJPUPrXoWDuGfGE81JLtQOeBbG2VYdvqvVXu7oLtp+gUwER+t7UuL3vEuIrgTSFjZbARwSb39waXiayvy+y6oK9GBj9QhJ1TPQeq/a9F4vrHHrj4jG3ZkxNxxr6/uqrnB4SsSmpDsEh8BgCQHkG+he6F7fDaKnOvrcve9BvBubawDlV115U53r2UkcYLB+V4TswmEb/3eCduIo/JzPPsNCrNiZ1ife7wT9iqt9GWLv8OC3B+TEqURKPWwBxGnecICLt/dmIeIWQPw7UTVXLTm59O4lG/H205JtLWFqd8cyUYlXC3YAcWKTas= Content-Type: text/plain; charset="utf-8" Content-ID: <082A904777DE1141A3098ED9EC9DF277@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: aaf14fa5-df5f-4b8c-c38a-08d73cef7f54 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2019 10:52:41.0875 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 54dbd822-5231-4b20-944d-6f4abcd541fb X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: i1nkCiVUuqev+8Tr6rJKcv1sytiJXMVbRgznPaylDpyVpiicYpe9+qe91evC0Pr0blXuWDfoO8ta7NapZP4eDg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3775 Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org RnJvbTogSsOpcsO0bWUgUG91aWxsZXIgPGplcm9tZS5wb3VpbGxlckBzaWxhYnMuY29tPg0KDQpD aGlwIHN1cHBvcnQgZW5jcnlwdGlvbiBvZiB0aGUgbGluayBiZXR3ZWVuIGhvc3QgYW5kIGNoaXAu IFRoaXMgZmVhdHVyZQ0KaXMgY2FsbGVkICJzZWN1cmUgbGluayIuIERyaXZlciBjb2RlIG9uIGdp dGh1YlsxXSBzdXBwb3J0IGl0LiBIb3dldmVyLA0KaXQgcmVsaWVzIG9uIG1iZWR0bHMgZm9yIGNy eXB0b2dyYXBoaWMgZnVuY3Rpb25zLiBTbywgSSBkZWNpZGVkIHRvIG5vdA0KaW1wb3J0IHRoaXMg ZmVhdHVyZSBpbiBjdXJyZW50IHBhdGNoLiBIb3dldmVyLCBpbiBvcmRlciB0byBrZWVwIGNvZGUN CnN5bmNocm9uaXplZCBiZXR3ZWVuIGdpdGh1YiBhbmQga2VybmVsLCBJIGltcG9ydGVkIGFsbCBj b2RlIHJlbGF0ZWQgdG8NCnRoaXMgZmVhdHVyZSwgZXZlbiBpZiBtb3N0IG9mIGl0IGlzIGp1c3Qg bm8tb3AuDQoNClsxXTogaHR0cHM6Ly9naXRodWIuY29tL1NpbGljb25MYWJzL3dmeC1saW51eC1k cml2ZXIvDQoNClNpZ25lZC1vZmYtYnk6IErDqXLDtG1lIFBvdWlsbGVyIDxqZXJvbWUucG91aWxs ZXJAc2lsYWJzLmNvbT4NCi0tLQ0KIGRyaXZlcnMvc3RhZ2luZy93ZngvYmguYyAgICAgICAgICB8 IDMxICsrKysrKysrKysrKysrKysrKystLQ0KIGRyaXZlcnMvc3RhZ2luZy93ZngvZGVidWcuYyAg ICAgICB8IDE3ICsrKysrKysrKysrKw0KIGRyaXZlcnMvc3RhZ2luZy93ZngvaGlmX3J4LmMgICAg ICB8IDE3ICsrKysrKysrKysrKw0KIGRyaXZlcnMvc3RhZ2luZy93ZngvaGlmX3R4LmMgICAgICB8 ICA2ICsrKysNCiBkcml2ZXJzL3N0YWdpbmcvd2Z4L2hpZl90eC5oICAgICAgfCAgMSArDQogZHJp dmVycy9zdGFnaW5nL3dmeC9tYWluLmMgICAgICAgIHwgMzYgKysrKysrKysrKysrKysrKysrKysr KysrDQogZHJpdmVycy9zdGFnaW5nL3dmeC9tYWluLmggICAgICAgIHwgIDIgKysNCiBkcml2ZXJz L3N0YWdpbmcvd2Z4L3NlY3VyZV9saW5rLmggfCA0NiArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrDQogZHJpdmVycy9zdGFnaW5nL3dmeC93ZnguaCAgICAgICAgIHwgIDIgKysNCiA5IGZp bGVzIGNoYW5nZWQsIDE1NiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KIGNyZWF0ZSBt b2RlIDEwMDY0NCBkcml2ZXJzL3N0YWdpbmcvd2Z4L3NlY3VyZV9saW5rLmgNCg0KZGlmZiAtLWdp dCBhL2RyaXZlcnMvc3RhZ2luZy93ZngvYmguYyBiL2RyaXZlcnMvc3RhZ2luZy93ZngvYmguYw0K aW5kZXggYzk0YzljNDAxYTY5Li5kMzIxZmQzMTJkNTUgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL3N0 YWdpbmcvd2Z4L2JoLmMNCisrKyBiL2RyaXZlcnMvc3RhZ2luZy93ZngvYmguYw0KQEAgLTEyLDYg KzEyLDcgQEANCiAjaW5jbHVkZSAid2Z4LmgiDQogI2luY2x1ZGUgImh3aW8uaCINCiAjaW5jbHVk ZSAidHJhY2VzLmgiDQorI2luY2x1ZGUgInNlY3VyZV9saW5rLmgiDQogI2luY2x1ZGUgImhpZl9y eC5oIg0KICNpbmNsdWRlICJoaWZfYXBpX2NtZC5oIg0KIA0KQEAgLTc0LDcgKzc1LDE4IEBAIHN0 YXRpYyBpbnQgcnhfaGVscGVyKHN0cnVjdCB3ZnhfZGV2ICp3ZGV2LCBzaXplX3QgcmVhZF9sZW4s IGludCAqaXNfY25mKQ0KIAloaWYgPSAoc3RydWN0IGhpZl9tc2cgKikgc2tiLT5kYXRhOw0KIAlX QVJOKGhpZi0+ZW5jcnlwdGVkICYgMHgxLCAidW5zdXBwb3J0ZWQgZW5jcnlwdGlvbiB0eXBlIik7 DQogCWlmIChoaWYtPmVuY3J5cHRlZCA9PSAweDIpIHsNCi0JCUJVRygpOyAvLyBOb3QgeWV0IGlt cGxlbWVudGVkDQorCQlpZiAod2Z4X3NsX2RlY29kZSh3ZGV2LCAodm9pZCAqKSBoaWYpKSB7DQor CQkJZGV2X2tmcmVlX3NrYihza2IpOw0KKwkJCS8vIElmIGZyYW1lIHdhcyBhIGNvbmZpcm1hdGlv biwgZXhwZWN0IHRyb3VibGUgaW4gbmV4dA0KKwkJCS8vIGV4Y2hhbmdlLiBIb3dldmVyLCBpdCBp cyBoYXJtbGVzcyB0byBmYWlsIHRvIGRlY29kZQ0KKwkJCS8vIGFuIGluZGljYXRpb24gZnJhbWUs IHNvIHRyeSB0byBjb250aW51ZS4gQW55d2F5LA0KKwkJCS8vIHBpZ2d5YmFjayBpcyBwcm9iYWJs eSBjb3JyZWN0Lg0KKwkJCXJldHVybiBwaWdneWJhY2s7DQorCQl9DQorCQlsZTE2X3RvX2NwdXMo aGlmLT5sZW4pOw0KKwkJY29tcHV0ZWRfbGVuID0gcm91bmRfdXAoaGlmLT5sZW4gLSBzaXplb2Yo aGlmLT5sZW4pLCAxNikNCisJCQkgICAgICAgKyBzaXplb2Yoc3RydWN0IGhpZl9zbF9tc2cpDQor CQkJICAgICAgICsgc2l6ZW9mKHN0cnVjdCBoaWZfc2xfdGFnKTsNCiAJfSBlbHNlIHsNCiAJCWxl MTZfdG9fY3B1cyhoaWYtPmxlbik7DQogCQljb21wdXRlZF9sZW4gPSByb3VuZF91cChoaWYtPmxl biwgMik7DQpAQCAtMTY2LDcgKzE3OCwyMiBAQCBzdGF0aWMgdm9pZCB0eF9oZWxwZXIoc3RydWN0 IHdmeF9kZXYgKndkZXYsIHN0cnVjdCBoaWZfbXNnICpoaWYpDQogCWhpZi0+c2VxbnVtID0gd2Rl di0+aGlmLnR4X3NlcW51bTsNCiAJd2Rldi0+aGlmLnR4X3NlcW51bSA9ICh3ZGV2LT5oaWYudHhf c2VxbnVtICsgMSkgJSAoSElGX0NPVU5URVJfTUFYICsgMSk7DQogDQotCWRhdGEgPSBoaWY7DQor CWlmICh3ZnhfaXNfc2VjdXJlX2NvbW1hbmQod2RldiwgaGlmLT5pZCkpIHsNCisJCWxlbiA9IHJv dW5kX3VwKGxlbiAtIHNpemVvZihoaWYtPmxlbiksIDE2KSArIHNpemVvZihoaWYtPmxlbikNCisJ CSAgICAgICsgc2l6ZW9mKHN0cnVjdCBoaWZfc2xfbXNnX2hkcikgKyBzaXplb2Yoc3RydWN0IGhp Zl9zbF90YWcpOw0KKwkJLy8gQUVTIHN1cHBvcnQgZW5jcnlwdGlvbiBpbi1wbGFjZS4gSG93ZXZl ciwgbWFjODAyMTEgYWNjZXNzIHRvDQorCQkvLyA4MDIuMTEgaGVhZGVyIGFmdGVyIGZyYW1lIHdh cyBzZW50ICh0byBnZXQgTUFDIGFkZHJlc3NlcykuDQorCQkvLyBTbywga2VlcCBvcmlnaW4gYnVm ZmVyIGNsZWFyLg0KKwkJZGF0YSA9IGttYWxsb2MobGVuLCBHRlBfS0VSTkVMKTsNCisJCWlmICgh ZGF0YSkNCisJCQlnb3RvIGVuZDsNCisJCWlzX2VuY3J5cHRlZCA9IHRydWU7DQorCQlyZXQgPSB3 Znhfc2xfZW5jb2RlKHdkZXYsIGhpZiwgZGF0YSk7DQorCQlpZiAocmV0KQ0KKwkJCWdvdG8gZW5k Ow0KKwl9IGVsc2Ugew0KKwkJZGF0YSA9IGhpZjsNCisJfQ0KIAlXQVJOKGxlbiA+IHdkZXYtPmh3 X2NhcHMuc2l6ZV9pbnBfY2hfYnVmLA0KIAkgICAgICIlczogcmVxdWVzdCBleGNlZWQgV0Z4IGNh cGFiaWxpdHk6ICV6dSA+ICVkXG4iLCBfX2Z1bmNfXywNCiAJICAgICBsZW4sIHdkZXYtPmh3X2Nh cHMuc2l6ZV9pbnBfY2hfYnVmKTsNCmRpZmYgLS1naXQgYS9kcml2ZXJzL3N0YWdpbmcvd2Z4L2Rl YnVnLmMgYi9kcml2ZXJzL3N0YWdpbmcvd2Z4L2RlYnVnLmMNCmluZGV4IDBhMzI4Yzk2ZWFhMC4u Zjc5NjkzYTRiZTdmIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9zdGFnaW5nL3dmeC9kZWJ1Zy5jDQor KysgYi9kcml2ZXJzL3N0YWdpbmcvd2Z4L2RlYnVnLmMNCkBAIC02LDYgKzYsNyBAQA0KICAqIENv cHlyaWdodCAoYykgMjAxMCwgU1QtRXJpY3Nzb24NCiAgKi8NCiAjaW5jbHVkZSA8bGludXgvZGVi dWdmcy5oPg0KKyNpbmNsdWRlIDxsaW51eC9jcmMzMi5oPg0KIA0KICNpbmNsdWRlICJkZWJ1Zy5o Ig0KICNpbmNsdWRlICJ3ZnguaCINCkBAIC01Myw2ICs1NCwyMSBAQCBjb25zdCBjaGFyICpnZXRf cmVnX25hbWUodW5zaWduZWQgbG9uZyBpZCkNCiAJcmV0dXJuIGdldF9zeW1ib2woaWQsIHdmeF9y ZWdfcHJpbnRfbWFwKTsNCiB9DQogDQorc3RhdGljIHNzaXplX3Qgd2Z4X2J1cm5fc2xrX2tleV93 cml0ZShzdHJ1Y3QgZmlsZSAqZmlsZSwNCisJCQkJICAgICAgY29uc3QgY2hhciBfX3VzZXIgKnVz ZXJfYnVmLA0KKwkJCQkgICAgICBzaXplX3QgY291bnQsIGxvZmZfdCAqcHBvcykNCit7DQorCXN0 cnVjdCB3ZnhfZGV2ICp3ZGV2ID0gZmlsZS0+cHJpdmF0ZV9kYXRhOw0KKw0KKwlkZXZfaW5mbyh3 ZGV2LT5kZXYsICJ0aGlzIGRyaXZlciBkb2VzIG5vdCBzdXBwb3J0IHNlY3VyZSBsaW5rXG4iKTsN CisJcmV0dXJuIC1FSU5WQUw7DQorfQ0KKw0KK3N0YXRpYyBjb25zdCBzdHJ1Y3QgZmlsZV9vcGVy YXRpb25zIHdmeF9idXJuX3Nsa19rZXlfZm9wcyA9IHsNCisJLm9wZW4gPSBzaW1wbGVfb3BlbiwN CisJLndyaXRlID0gd2Z4X2J1cm5fc2xrX2tleV93cml0ZSwNCit9Ow0KKw0KIHN0cnVjdCBkYmdm c19oaWZfbXNnIHsNCiAJc3RydWN0IHdmeF9kZXYgKndkZXY7DQogCXN0cnVjdCBjb21wbGV0aW9u IGNvbXBsZXRlOw0KQEAgLTE0Niw2ICsxNjIsNyBAQCBpbnQgd2Z4X2RlYnVnX2luaXQoc3RydWN0 IHdmeF9kZXYgKndkZXYpDQogCXN0cnVjdCBkZW50cnkgKmQ7DQogDQogCWQgPSBkZWJ1Z2ZzX2Ny ZWF0ZV9kaXIoIndmeCIsIHdkZXYtPmh3LT53aXBoeS0+ZGVidWdmc2Rpcik7DQorCWRlYnVnZnNf Y3JlYXRlX2ZpbGUoImJ1cm5fc2xrX2tleSIsIDAyMDAsIGQsIHdkZXYsICZ3ZnhfYnVybl9zbGtf a2V5X2ZvcHMpOw0KIAlkZWJ1Z2ZzX2NyZWF0ZV9maWxlKCJzZW5kX2hpZl9tc2ciLCAwNjAwLCBk LCB3ZGV2LCAmd2Z4X3NlbmRfaGlmX21zZ19mb3BzKTsNCiANCiAJcmV0dXJuIDA7DQpkaWZmIC0t Z2l0IGEvZHJpdmVycy9zdGFnaW5nL3dmeC9oaWZfcnguYyBiL2RyaXZlcnMvc3RhZ2luZy93Zngv aGlmX3J4LmMNCmluZGV4IGJhOGVhNGYzYzkxYi4uZGQ1ZjFkZWE0ZTg1IDEwMDY0NA0KLS0tIGEv ZHJpdmVycy9zdGFnaW5nL3dmeC9oaWZfcnguYw0KKysrIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9o aWZfcnguYw0KQEAgLTExLDYgKzExLDcgQEANCiANCiAjaW5jbHVkZSAiaGlmX3J4LmgiDQogI2lu Y2x1ZGUgIndmeC5oIg0KKyNpbmNsdWRlICJzZWN1cmVfbGluay5oIg0KICNpbmNsdWRlICJoaWZf YXBpX2NtZC5oIg0KIA0KIHN0YXRpYyBpbnQgaGlmX2dlbmVyaWNfY29uZmlybShzdHJ1Y3Qgd2Z4 X2RldiAqd2Rldiwgc3RydWN0IGhpZl9tc2cgKmhpZiwgdm9pZCAqYnVmKQ0KQEAgLTQ2LDYgKzQ3 LDggQEAgc3RhdGljIGludCBoaWZfZ2VuZXJpY19jb25maXJtKHN0cnVjdCB3ZnhfZGV2ICp3ZGV2 LCBzdHJ1Y3QgaGlmX21zZyAqaGlmLCB2b2lkICoNCiAJfSBlbHNlIHsNCiAJCXdkZXYtPmhpZl9j bWQuYnVmX3NlbmQgPSBOVUxMOw0KIAkJbXV0ZXhfdW5sb2NrKCZ3ZGV2LT5oaWZfY21kLmxvY2sp Ow0KKwkJaWYgKGNtZCAhPSBISUZfUkVRX0lEX1NMX0VYQ0hBTkdFX1BVQl9LRVlTKQ0KKwkJCW11 dGV4X3VubG9jaygmd2Rldi0+aGlmX2NtZC5rZXlfcmVuZXdfbG9jayk7DQogCX0NCiAJcmV0dXJu IHN0YXR1czsNCiB9DQpAQCAtNjgsMTEgKzcxLDI1IEBAIHN0YXRpYyBpbnQgaGlmX3N0YXJ0dXBf aW5kaWNhdGlvbihzdHJ1Y3Qgd2Z4X2RldiAqd2Rldiwgc3RydWN0IGhpZl9tc2cgKmhpZiwgdm9p DQogCXJldHVybiAwOw0KIH0NCiANCitzdGF0aWMgaW50IGhpZl9rZXlzX2luZGljYXRpb24oc3Ry dWN0IHdmeF9kZXYgKndkZXYsIHN0cnVjdCBoaWZfbXNnICpoaWYsIHZvaWQgKmJ1ZikNCit7DQor CXN0cnVjdCBoaWZfaW5kX3NsX2V4Y2hhbmdlX3B1Yl9rZXlzICpib2R5ID0gYnVmOw0KKw0KKwkv LyBDb21wYXRpYmlsaXR5IHdpdGggbGVnYWN5IHNlY3VyZSBsaW5rDQorCWlmIChib2R5LT5zdGF0 dXMgPT0gU0xfUFVCX0tFWV9FWENIQU5HRV9TVEFUVVNfU1VDQ0VTUykNCisJCWJvZHktPnN0YXR1 cyA9IDA7DQorCWlmIChib2R5LT5zdGF0dXMpDQorCQlkZXZfd2Fybih3ZGV2LT5kZXYsICJzZWN1 cmUgbGluayBuZWdvY2lhdGlvbiBlcnJvclxuIik7DQorCXdmeF9zbF9jaGVja19wdWJrZXkod2Rl diwgYm9keS0+bmNwX3B1Yl9rZXksIGJvZHktPm5jcF9wdWJfa2V5X21hYyk7DQorCXJldHVybiAw Ow0KK30NCisNCiBzdGF0aWMgY29uc3Qgc3RydWN0IHsNCiAJaW50IG1zZ19pZDsNCiAJaW50ICgq aGFuZGxlcikoc3RydWN0IHdmeF9kZXYgKndkZXYsIHN0cnVjdCBoaWZfbXNnICpoaWYsIHZvaWQg KmJ1Zik7DQogfSBoaWZfaGFuZGxlcnNbXSA9IHsNCiAJeyBISUZfSU5EX0lEX1NUQVJUVVAsICAg ICAgICAgICAgICBoaWZfc3RhcnR1cF9pbmRpY2F0aW9uIH0sDQorCXsgSElGX0lORF9JRF9TTF9F WENIQU5HRV9QVUJfS0VZUywgaGlmX2tleXNfaW5kaWNhdGlvbiB9LA0KIH07DQogDQogdm9pZCB3 ZnhfaGFuZGxlX3J4KHN0cnVjdCB3ZnhfZGV2ICp3ZGV2LCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKQ0K ZGlmZiAtLWdpdCBhL2RyaXZlcnMvc3RhZ2luZy93ZngvaGlmX3R4LmMgYi9kcml2ZXJzL3N0YWdp bmcvd2Z4L2hpZl90eC5jDQppbmRleCA3ODFhNmUyOGRiYWQuLmY4YWI4NzFhYTE4OCAxMDA2NDQN Ci0tLSBhL2RyaXZlcnMvc3RhZ2luZy93ZngvaGlmX3R4LmMNCisrKyBiL2RyaXZlcnMvc3RhZ2lu Zy93ZngvaGlmX3R4LmMNCkBAIC0yMCw2ICsyMCw3IEBAIHZvaWQgd2Z4X2luaXRfaGlmX2NtZChz dHJ1Y3Qgd2Z4X2hpZl9jbWQgKmhpZl9jbWQpDQogCWluaXRfY29tcGxldGlvbigmaGlmX2NtZC0+ cmVhZHkpOw0KIAlpbml0X2NvbXBsZXRpb24oJmhpZl9jbWQtPmRvbmUpOw0KIAltdXRleF9pbml0 KCZoaWZfY21kLT5sb2NrKTsNCisJbXV0ZXhfaW5pdCgmaGlmX2NtZC0+a2V5X3JlbmV3X2xvY2sp Ow0KIH0NCiANCiBzdGF0aWMgdm9pZCB3ZnhfZmlsbF9oZWFkZXIoc3RydWN0IGhpZl9tc2cgKmhp ZiwgaW50IGlmX2lkLCB1bnNpZ25lZCBpbnQgY21kLCBzaXplX3Qgc2l6ZSkNCkBAIC01OSw2ICs2 MCw5IEBAIGludCB3ZnhfY21kX3NlbmQoc3RydWN0IHdmeF9kZXYgKndkZXYsIHN0cnVjdCBoaWZf bXNnICpyZXF1ZXN0LCB2b2lkICpyZXBseSwgc2l6DQogCWlmICh3ZGV2LT5jaGlwX2Zyb3plbikN CiAJCXJldHVybiAtRVRJTUVET1VUOw0KIA0KKwlpZiAoY21kICE9IEhJRl9SRVFfSURfU0xfRVhD SEFOR0VfUFVCX0tFWVMpDQorCQltdXRleF9sb2NrKCZ3ZGV2LT5oaWZfY21kLmtleV9yZW5ld19s b2NrKTsNCisNCiAJbXV0ZXhfbG9jaygmd2Rldi0+aGlmX2NtZC5sb2NrKTsNCiAJV0FSTih3ZGV2 LT5oaWZfY21kLmJ1Zl9zZW5kLCAiZGF0YSBsb2NraW5nIGVycm9yIik7DQogDQpAQCAtMTA3LDYg KzExMSw4IEBAIGludCB3ZnhfY21kX3NlbmQoc3RydWN0IHdmeF9kZXYgKndkZXYsIHN0cnVjdCBo aWZfbXNnICpyZXF1ZXN0LCB2b2lkICpyZXBseSwgc2l6DQogCQkJICJXU00gcmVxdWVzdCAlcyVz JXMgKCUjLjJ4KSBvbiB2aWYgJWQgcmV0dXJuZWQgc3RhdHVzICVkXG4iLA0KIAkJCSBnZXRfaGlm X25hbWUoY21kKSwgbWliX3NlcCwgbWliX25hbWUsIGNtZCwgdmlmLCByZXQpOw0KIA0KKwlpZiAo Y21kICE9IEhJRl9SRVFfSURfU0xfRVhDSEFOR0VfUFVCX0tFWVMpDQorCQltdXRleF91bmxvY2so JndkZXYtPmhpZl9jbWQua2V5X3JlbmV3X2xvY2spOw0KIAlyZXR1cm4gcmV0Ow0KIH0NCiANCmRp ZmYgLS1naXQgYS9kcml2ZXJzL3N0YWdpbmcvd2Z4L2hpZl90eC5oIGIvZHJpdmVycy9zdGFnaW5n L3dmeC9oaWZfdHguaA0KaW5kZXggMzFmMmEwMmM4NDY2Li42ZjJlYTJmM2E3N2QgMTAwNjQ0DQot LS0gYS9kcml2ZXJzL3N0YWdpbmcvd2Z4L2hpZl90eC5oDQorKysgYi9kcml2ZXJzL3N0YWdpbmcv d2Z4L2hpZl90eC5oDQpAQCAtMjMsNiArMjMsNyBAQCBzdHJ1Y3Qgd2Z4X3NjYW5fcGFyYW1zIHsN CiANCiBzdHJ1Y3Qgd2Z4X2hpZl9jbWQgew0KIAlzdHJ1Y3QgbXV0ZXggICAgICBsb2NrOw0KKwlz dHJ1Y3QgbXV0ZXggICAgICBrZXlfcmVuZXdfbG9jazsNCiAJc3RydWN0IGNvbXBsZXRpb24gcmVh ZHk7DQogCXN0cnVjdCBjb21wbGV0aW9uIGRvbmU7DQogCWJvb2wgICAgICAgICAgICAgIGFzeW5j Ow0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvc3RhZ2luZy93ZngvbWFpbi5jIGIvZHJpdmVycy9zdGFn aW5nL3dmeC9tYWluLmMNCmluZGV4IDg5NzNlZWI2MGViOC4uMGNmZDZiMmVjOGQxIDEwMDY0NA0K LS0tIGEvZHJpdmVycy9zdGFnaW5nL3dmeC9tYWluLmMNCisrKyBiL2RyaXZlcnMvc3RhZ2luZy93 ZngvbWFpbi5jDQpAQCAtMjcsNiArMjcsNyBAQA0KICNpbmNsdWRlICJiaC5oIg0KICNpbmNsdWRl ICJzdGEuaCINCiAjaW5jbHVkZSAiZGVidWcuaCINCisjaW5jbHVkZSAic2VjdXJlX2xpbmsuaCIN CiAjaW5jbHVkZSAiaGlmX2FwaV9jbWQuaCINCiAjaW5jbHVkZSAid2Z4X3ZlcnNpb24uaCINCiAN CkBAIC0zOSw2ICs0MCwxMCBAQCBzdGF0aWMgaW50IGdwaW9fd2FrZXVwID0gLTI7DQogbW9kdWxl X3BhcmFtKGdwaW9fd2FrZXVwLCBpbnQsIDA2NDQpOw0KIE1PRFVMRV9QQVJNX0RFU0MoZ3Bpb193 YWtldXAsICJncGlvIG51bWJlciBmb3Igd2FrZXVwLiAtMSBmb3Igbm9uZS4iKTsNCiANCitzdGF0 aWMgY2hhciAqc2xrX2tleTsNCittb2R1bGVfcGFyYW0oc2xrX2tleSwgY2hhcnAsIDA2MDApOw0K K01PRFVMRV9QQVJNX0RFU0Moc2xrX2tleSwgInNlY3JldCBrZXkgZm9yIHNlY3VyZSBsaW5rIChl eHBlY3QgNjQgaGV4ZGVjaW1hbCBkaWdpdHMpLiIpOw0KKw0KIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg aWVlZTgwMjExX29wcyB3Znhfb3BzID0gew0KIAkuc3RhcnQJCQk9IHdmeF9zdGFydCwNCiAJLnN0 b3AJCQk9IHdmeF9zdG9wLA0KQEAgLTg0LDYgKzg5LDI5IEBAIHN0cnVjdCBncGlvX2Rlc2MgKndm eF9nZXRfZ3BpbyhzdHJ1Y3QgZGV2aWNlICpkZXYsIGludCBvdmVycmlkZSwgY29uc3QgY2hhciAq bGFiDQogCXJldHVybiByZXQ7DQogfQ0KIA0KK3N0YXRpYyB2b2lkIHdmeF9maWxsX3NsX2tleShz dHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCB3ZnhfcGxhdGZvcm1fZGF0YSAqcGRhdGEpDQorew0K Kwljb25zdCBjaGFyICphc2NpaV9rZXkgPSBOVUxMOw0KKwlpbnQgcmV0ID0gMDsNCisNCisJaWYg KHNsa19rZXkpDQorCQlhc2NpaV9rZXkgPSBzbGtfa2V5Ow0KKwlpZiAoIWFzY2lpX2tleSkNCisJ CXJldCA9IG9mX3Byb3BlcnR5X3JlYWRfc3RyaW5nKGRldi0+b2Zfbm9kZSwgInNsa19rZXkiLCAm YXNjaWlfa2V5KTsNCisJaWYgKHJldCA9PSAtRUlMU0VRIHx8IHJldCA9PSAtRU5PREFUQSkNCisJ CWRldl9lcnIoZGV2LCAiaWdub3JpbmcgbWFsZm9ybWF0dGVkIGtleSBmcm9tIERUXG4iKTsNCisJ aWYgKCFhc2NpaV9rZXkpDQorCQlyZXR1cm47DQorDQorCXJldCA9IGhleDJiaW4ocGRhdGEtPnNs a19rZXksIGFzY2lpX2tleSwgc2l6ZW9mKHBkYXRhLT5zbGtfa2V5KSk7DQorCWlmIChyZXQpIHsN CisJCWRldl9lcnIoZGV2LCAiaWdub3JpbmcgbWFsZm9ybWF0dGVkIGtleTogJXNcbiIsIGFzY2lp X2tleSk7DQorCQltZW1zZXQocGRhdGEtPnNsa19rZXksIDAsIHNpemVvZihwZGF0YS0+c2xrX2tl eSkpOw0KKwkJcmV0dXJuOw0KKwl9DQorCWRldl9lcnIoZGV2LCAic2VjdXJlIGxpbmsgaXMgbm90 IHN1cHBvcnRlZCBieSB0aGlzIGRyaXZlciwgaWdub3JpbmcgcHJvdmlkZWQga2V5XG4iKTsNCit9 DQorDQogc3RydWN0IHdmeF9kZXYgKndmeF9pbml0X2NvbW1vbihzdHJ1Y3QgZGV2aWNlICpkZXYs DQogCQkJCWNvbnN0IHN0cnVjdCB3ZnhfcGxhdGZvcm1fZGF0YSAqcGRhdGEsDQogCQkJCWNvbnN0 IHN0cnVjdCBod2J1c19vcHMgKmh3YnVzX29wcywNCkBAIC0xMTMsNiArMTQxLDcgQEAgc3RydWN0 IHdmeF9kZXYgKndmeF9pbml0X2NvbW1vbihzdHJ1Y3QgZGV2aWNlICpkZXYsDQogCXdkZXYtPmh3 YnVzX29wcyA9IGh3YnVzX29wczsNCiAJd2Rldi0+aHdidXNfcHJpdiA9IGh3YnVzX3ByaXY7DQog CW1lbWNweSgmd2Rldi0+cGRhdGEsIHBkYXRhLCBzaXplb2YoKnBkYXRhKSk7DQorCXdmeF9maWxs X3NsX2tleShkZXYsICZ3ZGV2LT5wZGF0YSk7DQogDQogCWluaXRfY29tcGxldGlvbigmd2Rldi0+ ZmlybXdhcmVfcmVhZHkpOw0KIAl3ZnhfaW5pdF9oaWZfY21kKCZ3ZGV2LT5oaWZfY21kKTsNCkBA IC0xNjcsNiArMTk2LDEyIEBAIGludCB3ZnhfcHJvYmUoc3RydWN0IHdmeF9kZXYgKndkZXYpDQog CQlnb3RvIGVycjE7DQogCX0NCiANCisJZXJyID0gd2Z4X3NsX2luaXQod2Rldik7DQorCWlmIChl cnIgJiYgd2Rldi0+aHdfY2Fwcy5jYXBhYmlsaXRpZXMubGlua19tb2RlID09IFNFQ19MSU5LX0VO Rk9SQ0VEKSB7DQorCQlkZXZfZXJyKHdkZXYtPmRldiwgImNoaXAgcmVxdWlyZSBzZWN1cmVfbGlu aywgYnV0IGNhbid0IG5lZ29jaWF0ZSBpdFxuIik7DQorCQlnb3RvIGVycjE7DQorCX0NCisNCiAJ Zm9yIChpID0gMDsgaSA8IEFSUkFZX1NJWkUod2Rldi0+YWRkcmVzc2VzKTsgaSsrKSB7DQogCQll dGhfemVyb19hZGRyKHdkZXYtPmFkZHJlc3Nlc1tpXS5hZGRyKTsNCiAJCW1hY2FkZHIgPSBvZl9n ZXRfbWFjX2FkZHJlc3Mod2Rldi0+ZGV2LT5vZl9ub2RlKTsNCkBAIC0xOTgsNiArMjMzLDcgQEAg aW50IHdmeF9wcm9iZShzdHJ1Y3Qgd2Z4X2RldiAqd2RldikNCiB2b2lkIHdmeF9yZWxlYXNlKHN0 cnVjdCB3ZnhfZGV2ICp3ZGV2KQ0KIHsNCiAJd2Z4X2JoX3VucmVnaXN0ZXIod2Rldik7DQorCXdm eF9zbF9kZWluaXQod2Rldik7DQogfQ0KIA0KIHN0YXRpYyBpbnQgX19pbml0IHdmeF9jb3JlX2lu aXQodm9pZCkNCmRpZmYgLS1naXQgYS9kcml2ZXJzL3N0YWdpbmcvd2Z4L21haW4uaCBiL2RyaXZl cnMvc3RhZ2luZy93ZngvbWFpbi5oDQppbmRleCBmN2M2NTk5OWE0OTMuLjJjOWMyMTU0NTVjZSAx MDA2NDQNCi0tLSBhL2RyaXZlcnMvc3RhZ2luZy93ZngvbWFpbi5oDQorKysgYi9kcml2ZXJzL3N0 YWdpbmcvd2Z4L21haW4uaA0KQEAgLTE0LDEyICsxNCwxNCBAQA0KICNpbmNsdWRlIDxsaW51eC9n cGlvL2NvbnN1bWVyLmg+DQogDQogI2luY2x1ZGUgImJ1cy5oIg0KKyNpbmNsdWRlICJoaWZfYXBp X2dlbmVyYWwuaCINCiANCiBzdHJ1Y3Qgd2Z4X2RldjsNCiANCiBzdHJ1Y3Qgd2Z4X3BsYXRmb3Jt X2RhdGEgew0KIAkvKiBLZXlzZXQgYW5kICIuc2VjIiBleHRlbnRpb24gd2lsbCBhcHBlbmRlZCB0 byB0aGlzIHN0cmluZyAqLw0KIAljb25zdCBjaGFyICpmaWxlX2Z3Ow0KKwl1bnNpZ25lZCBjaGFy IHNsa19rZXlbQVBJX0tFWV9WQUxVRV9TSVpFXTsNCiAJc3RydWN0IGdwaW9fZGVzYyAqZ3Bpb193 YWtldXA7DQogCS8qDQogCSAqIGlmIHRydWUgSElGIERfb3V0IGlzIHNhbXBsZWQgb24gdGhlIHJp c2luZyBlZGdlIG9mIHRoZSBjbG9jaw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvc3RhZ2luZy93Zngv c2VjdXJlX2xpbmsuaCBiL2RyaXZlcnMvc3RhZ2luZy93Zngvc2VjdXJlX2xpbmsuaA0KbmV3IGZp bGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwMC4uZTJkYTFjNzNjNzYwDQotLS0gL2Rl di9udWxsDQorKysgYi9kcml2ZXJzL3N0YWdpbmcvd2Z4L3NlY3VyZV9saW5rLmgNCkBAIC0wLDAg KzEsNDYgQEANCisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5ICovDQor LyoNCisgKiBDb3B5cmlnaHQgKGMpIDIwMTksIFNpbGljb24gTGFib3JhdG9yaWVzLCBJbmMuDQor ICovDQorI2lmbmRlZiBXRlhfU0VDVVJFX0xJTktfSA0KKyNkZWZpbmUgV0ZYX1NFQ1VSRV9MSU5L X0gNCisNCisjaW5jbHVkZSAiaGlmX2FwaV9nZW5lcmFsLmgiDQorDQorc3RydWN0IHdmeF9kZXY7 DQorDQorDQorc3RydWN0IHNsX2NvbnRleHQgew0KK307DQorDQorc3RhdGljIGlubGluZSBib29s IHdmeF9pc19zZWN1cmVfY29tbWFuZChzdHJ1Y3Qgd2Z4X2RldiAqd2RldiwgaW50IGNtZF9pZCkN Cit7DQorCXJldHVybiBmYWxzZTsNCit9DQorDQorc3RhdGljIGlubGluZSBpbnQgd2Z4X3NsX2Rl Y29kZShzdHJ1Y3Qgd2Z4X2RldiAqd2Rldiwgc3RydWN0IGhpZl9zbF9tc2cgKm0pDQorew0KKwly ZXR1cm4gLUVJTzsNCit9DQorDQorc3RhdGljIGlubGluZSBpbnQgd2Z4X3NsX2VuY29kZShzdHJ1 Y3Qgd2Z4X2RldiAqd2Rldiwgc3RydWN0IGhpZl9tc2cgKmlucHV0LCBzdHJ1Y3QgaGlmX3NsX21z ZyAqb3V0cHV0KQ0KK3sNCisJcmV0dXJuIC1FSU87DQorfQ0KKw0KK3N0YXRpYyBpbmxpbmUgaW50 IHdmeF9zbF9jaGVja19wdWJrZXkoc3RydWN0IHdmeF9kZXYgKndkZXYsIHVpbnQ4X3QgKm5jcF9w dWJrZXksIHVpbnQ4X3QgKm5jcF9wdWJtYWMpDQorew0KKwlyZXR1cm4gLUVJTzsNCit9DQorDQor c3RhdGljIGlubGluZSBpbnQgd2Z4X3NsX2luaXQoc3RydWN0IHdmeF9kZXYgKndkZXYpDQorew0K KwlyZXR1cm4gLUVJTzsNCit9DQorDQorc3RhdGljIGlubGluZSB2b2lkIHdmeF9zbF9kZWluaXQo c3RydWN0IHdmeF9kZXYgKndkZXYpDQorew0KK30NCisNCisNCisjZW5kaWYNCmRpZmYgLS1naXQg YS9kcml2ZXJzL3N0YWdpbmcvd2Z4L3dmeC5oIGIvZHJpdmVycy9zdGFnaW5nL3dmeC93ZnguaA0K aW5kZXggZTIzZTg2ZDRkN2YwLi4yNTM3ZmM5N2FmMjcgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL3N0 YWdpbmcvd2Z4L3dmeC5oDQorKysgYi9kcml2ZXJzL3N0YWdpbmcvd2Z4L3dmeC5oDQpAQCAtMTYs NiArMTYsNyBAQA0KIA0KICNpbmNsdWRlICJiaC5oIg0KICNpbmNsdWRlICJtYWluLmgiDQorI2lu Y2x1ZGUgInNlY3VyZV9saW5rLmgiDQogI2luY2x1ZGUgImhpZl90eC5oIg0KICNpbmNsdWRlICJo aWZfYXBpX2dlbmVyYWwuaCINCiANCkBAIC0zOSw2ICs0MCw3IEBAIHN0cnVjdCB3ZnhfZGV2IHsN CiAJc3RydWN0IGNvbXBsZXRpb24JZmlybXdhcmVfcmVhZHk7DQogCXN0cnVjdCBoaWZfaW5kX3N0 YXJ0dXAJaHdfY2FwczsNCiAJc3RydWN0IHdmeF9oaWYJCWhpZjsNCisJc3RydWN0IHNsX2NvbnRl eHQJc2w7DQogCWludAkJCWNoaXBfZnJvemVuOw0KIA0KIAlzdHJ1Y3Qgd2Z4X2hpZl9jbWQJaGlm X2NtZDsNCi0tIA0KMi4yMC4xDQo=