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.9 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS 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 33180C38A2A for ; Sun, 10 May 2020 03:50:56 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 06957206A3 for ; Sun, 10 May 2020 03:50:55 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=Mellanox.com header.i=@Mellanox.com header.b="ajDwPZmL" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727834AbgEJDux (ORCPT ); Sat, 9 May 2020 23:50:53 -0400 Received: from mail-am6eur05on2044.outbound.protection.outlook.com ([40.107.22.44]:6118 "EHLO EUR05-AM6-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726067AbgEJDux (ORCPT ); Sat, 9 May 2020 23:50:53 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Hb3Xyl0iPKv5z+0APJmfCIBJdIbafqvuNUbKiPNTtTDjZaFCs5MVxjp3frHbZW2QS+X8aGLg9BRcqrKrwSWK7NZS/7juL1HyoHmkVEFEwcIMqz84lsswDffCzU9EMMEbkekKc0YYMXhedpXO/fPXyfJyHA6jMIb7d7x8OYyWoUozs/Bx7QvRAZJauvB9gNH5N2fW+YXY35iBV1p/f20+YBimDchXGxzrdYIk/MNoAAm5OOHrWVZlkenbSc++CF1quEPyvQkRQIuJ0B7Q2m4aqYAqbzztIpUogdn42k+WbDCj2u4k2o/TsN+rewwu7Y5MLKde6eTLJ7+dM03gFN0V/w== 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=hwnCgqbBEN80DmLzRrNBPOcrgiAV5MowW31zClFI+ZE=; b=DG2IxLfCyI+WwB6TFma+pIY8s2nXjnkgqTg/RsfVB6jTFgfHM2+Voz/0YX7gUpk1nouwGfMz+AHjxL3kGWaTOARicrPlr6pkMPZ393FWEj+9yaICJBoY1Q2UAOCS1JyOTfUdpPzk1wG/nwP8bGsJiuyaGnjMjtcLNFQyaAMb5au/NQXsSPDfug34wEpf90LjlPw3nb/OynkKkDVPCoetqtVoeBFbmaERU3zs8MamdThqYP5N2qEZq+POOz1s1P1Ah3PslD8lzEux9znZsl4u1q2ekj0HgeV4D+5TcIOsnKJHD0gJM4oxmpVygfq56s9wfAR7w1kAAxZbJL15lFYWvg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com; dkim=pass header.d=mellanox.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hwnCgqbBEN80DmLzRrNBPOcrgiAV5MowW31zClFI+ZE=; b=ajDwPZmLxobty2K8Vpshd2PiB4VGGx7GPp7JsItsqmhhUcu6BvVNDRMfuszcyM6q3lb535rdSlIOybs9lMZM4k6RcLh3oCBfrCgQIhzNbzlDjYa2f6/MKJingLdlgnSgVEee6CcWZLGPQuylY3iNRTMf0jhXCutbSei/kdirngk= Received: from VI1PR05MB5102.eurprd05.prod.outlook.com (2603:10a6:803:5e::23) by VI1PR05MB4896.eurprd05.prod.outlook.com (2603:10a6:803:56::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.34; Sun, 10 May 2020 03:50:46 +0000 Received: from VI1PR05MB5102.eurprd05.prod.outlook.com ([fe80::9d19:a564:b84e:7c19]) by VI1PR05MB5102.eurprd05.prod.outlook.com ([fe80::9d19:a564:b84e:7c19%7]) with mapi id 15.20.2979.033; Sun, 10 May 2020 03:50:46 +0000 From: Saeed Mahameed To: Leon Romanovsky , "gustavoars@kernel.org" CC: "netdev@vger.kernel.org" , "linux-rdma@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH] net/mlx5: Replace zero-length array with flexible-array Thread-Topic: [PATCH] net/mlx5: Replace zero-length array with flexible-array Thread-Index: AQHWJKEJ3r6Bytxqlka8je+nQhb84qigsxgA Date: Sun, 10 May 2020 03:50:46 +0000 Message-ID: <5ac75e94f65f8fddf1381a531820beb2c1578954.camel@mellanox.com> References: <20200507185935.GA15169@embeddedor> In-Reply-To: <20200507185935.GA15169@embeddedor> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.34.4 (3.34.4-1.fc31) authentication-results: mellanox.com; dkim=none (message not signed) header.d=none;mellanox.com; dmarc=none action=none header.from=mellanox.com; x-originating-ip: [73.15.39.150] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 05ebf4db-5282-4957-efe3-08d7f4955285 x-ms-traffictypediagnostic: VI1PR05MB4896:|VI1PR05MB4896: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4125; x-forefront-prvs: 039975700A x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: kOha/dN3FLKKZSV5PJb30f3crcUKms1xbS7WZmBaceBzCZfQn5h4QZh95pcBfAQJGfXy/aGvtEf96cYf4Nb1YCTM6mM+1HGC6EgRW63sv46KNockRzJHt6sqCkQnfTYhs0tJ4lmuxzYxozhhqwhLdr3RI9m8cARrQE0lKmQUEYsuhakaG7/W2W5qnmk+ULLOxBfG1WLtZMNlSry5sstk4hhHv7b8JtUGkHY5r+aTJmkrd+/O5iEwTcr1ZBMtWHb/jxDba7yurqNQMQnzIcj8sZ9sf3t1ueteJPwTNGAZBomMayaFJw6rKSLQ1sEVK47uE4C8AdZSncdjJ0y8F7C4rnM1Ia2GEenrWsfO6ve2xoPZEgbStGVC17/Q44dpcncdVNg8UWwM4JDO/IMFp7p999svyWeM3lL6YWCBORBkjzEZ/yLcSx/ZRyY5VJlVwX96t30+DoUJCiE+jTtMfJNTLFwXSiPuGZ4c3iDSvleCx7M/g3svjXqZtk33JjBPkj2ZBnHsVEnFutXrcPU9OuU3SGbznIPUMVZw3WyNjHjPYRybKIBrY/cQCgXnJgaYhBp9P17k/+QHmzV8Ygj0lv29ErtIrOJikT4o5SifGtuJCA0= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR05MB5102.eurprd05.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(39850400004)(346002)(376002)(396003)(136003)(366004)(33430700001)(186003)(30864003)(2616005)(966005)(478600001)(36756003)(2906002)(71200400001)(5660300002)(4326008)(8936002)(6506007)(26005)(316002)(110136005)(6486002)(86362001)(6512007)(91956017)(76116006)(33440700001)(8676002)(54906003)(66446008)(66946007)(66476007)(64756008)(66556008);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: lWu8YPXn8TVxro+71e+FtsmF8S0PO0AJDpC1Z8pWFJUMoXmX6YJSmetKyHO3jW1m69SFq3FWT7UnyG3o0lFI38pZLuF6T+90Afgsf4d2RJ5NwRVtPPwrcDkAxazTF+518t7Iaiq3azivFq3Lv6sKSvupWpAwiJY8LocSbIMuRfay8gj/H/Pap1LEXj6qiTzKje02MuhfRJN7arb8oG2QuEtL3pw2Y5cN4XbCe1Z9gdmqM29INPNtXiZOmaXS2pmISV64QEG0oOdeCEUVZy3KIVhyvh0jDgoF3gX+cLeRscAWE631L3eXZ1EHcb+szQrm0fBb2M3XY656DZTMzP6oHzN5mYFMcygzv9P2IyKWblGcIdbBwx2QSFhhCumYA1KIOnmi5FoyYVseEw3mKH72t9S6OjXAuh/qp0Dv9LIqSr5YjDdyc3uj1zmElRd5maKdTqMyvkg6tzRVmRefCW62lVPhO6PhVhufPRqoIeX89Z8= Content-Type: text/plain; charset="utf-8" Content-ID: <3693F968F0CBD74D8E5A7B233C2F694A@eurprd05.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 05ebf4db-5282-4957-efe3-08d7f4955285 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 May 2020 03:50:46.4040 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: i5nrdfzzKabHc74iEP500zScNFPAtk3Cp9IQ9WY6FwRh1v16pKnAF2Os6eoVhxTC8NJobALqvHuh5XqLRuaKlQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB4896 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org T24gVGh1LCAyMDIwLTA1LTA3IGF0IDEzOjU5IC0wNTAwLCBHdXN0YXZvIEEuIFIuIFNpbHZhIHdy b3RlOg0KPiBUaGUgY3VycmVudCBjb2RlYmFzZSBtYWtlcyB1c2Ugb2YgdGhlIHplcm8tbGVuZ3Ro IGFycmF5IGxhbmd1YWdlDQo+IGV4dGVuc2lvbiB0byB0aGUgQzkwIHN0YW5kYXJkLCBidXQgdGhl IHByZWZlcnJlZCBtZWNoYW5pc20gdG8gZGVjbGFyZQ0KPiB2YXJpYWJsZS1sZW5ndGggdHlwZXMg c3VjaCBhcyB0aGVzZSBvbmVzIGlzIGEgZmxleGlibGUgYXJyYXkNCj4gbWVtYmVyWzFdWzJdLA0K PiBpbnRyb2R1Y2VkIGluIEM5OToNCj4gDQo+IHN0cnVjdCBmb28gew0KPiAgICAgICAgIGludCBz dHVmZjsNCj4gICAgICAgICBzdHJ1Y3QgYm9vIGFycmF5W107DQo+IH07DQo+IA0KPiBCeSBtYWtp bmcgdXNlIG9mIHRoZSBtZWNoYW5pc20gYWJvdmUsIHdlIHdpbGwgZ2V0IGEgY29tcGlsZXIgd2Fy bmluZw0KPiBpbiBjYXNlIHRoZSBmbGV4aWJsZSBhcnJheSBkb2VzIG5vdCBvY2N1ciBsYXN0IGlu IHRoZSBzdHJ1Y3R1cmUsDQo+IHdoaWNoDQo+IHdpbGwgaGVscCB1cyBwcmV2ZW50IHNvbWUga2lu ZCBvZiB1bmRlZmluZWQgYmVoYXZpb3IgYnVncyBmcm9tIGJlaW5nDQo+IGluYWR2ZXJ0ZW50bHkg aW50cm9kdWNlZFszXSB0byB0aGUgY29kZWJhc2UgZnJvbSBub3cgb24uDQo+IA0KPiBBbHNvLCBu b3RpY2UgdGhhdCwgZHluYW1pYyBtZW1vcnkgYWxsb2NhdGlvbnMgd29uJ3QgYmUgYWZmZWN0ZWQg YnkNCj4gdGhpcyBjaGFuZ2U6DQo+IA0KPiAiRmxleGlibGUgYXJyYXkgbWVtYmVycyBoYXZlIGlu Y29tcGxldGUgdHlwZSwgYW5kIHNvIHRoZSBzaXplb2YNCj4gb3BlcmF0b3INCj4gbWF5IG5vdCBi ZSBhcHBsaWVkLiBBcyBhIHF1aXJrIG9mIHRoZSBvcmlnaW5hbCBpbXBsZW1lbnRhdGlvbiBvZg0K PiB6ZXJvLWxlbmd0aCBhcnJheXMsIHNpemVvZiBldmFsdWF0ZXMgdG8gemVyby4iWzFdDQo+IA0K PiBzaXplb2YoZmxleGlibGUtYXJyYXktbWVtYmVyKSB0cmlnZ2VycyBhIHdhcm5pbmcgYmVjYXVz ZSBmbGV4aWJsZQ0KPiBhcnJheQ0KPiBtZW1iZXJzIGhhdmUgaW5jb21wbGV0ZSB0eXBlWzFdLiBU aGVyZSBhcmUgc29tZSBpbnN0YW5jZXMgb2YgY29kZSBpbg0KPiB3aGljaCB0aGUgc2l6ZW9mIG9w ZXJhdG9yIGlzIGJlaW5nIGluY29ycmVjdGx5L2Vycm9uZW91c2x5IGFwcGxpZWQgdG8NCj4gemVy by1sZW5ndGggYXJyYXlzIGFuZCB0aGUgcmVzdWx0IGlzIHplcm8uIFN1Y2ggaW5zdGFuY2VzIG1h eSBiZQ0KPiBoaWRpbmcNCg0KaG1tbSwgd2UgYWN0dWFsbHkgaGF2ZSBzb21lIHRvb2xpbmcgdGhh dCByZWx5IG9uIHRoaXMgdG8gaWRlbnRpZnkgc3VjaA0KMCBsZW5ndGggZmllbGRzIC4uIHNpbmNl IHRoZSBzdHJ1Y3RzIGluIHRoaXMgZmlsZSBhcmUgdXN1YWxseSBhdXRvLQ0KZ2VuZXJhdGVkIGZy b20gdGhlIGh3IHNlcGNzIC4uIG5vdyBpIHNlZSB0aGF0IHRoZXNlIHRvb2xzIGFyZSBicm9rZW4g aW4NCm91ciBDSSB3aXRoIHRoaXMgcGF0Y2ggYXBwbGllZC4NCkkgZ3Vlc3Mgd2Ugd2lsbCBuZWVk IHRvIGZpeCB0aGVtLCBhbmQgZml4IG91ciBjb2RlIGF1dG8tZ2VuZXJhdGlvbg0KdG9vbHMuDQog DQpvdmVyYWxsIGkgYW0gb2sgd2l0aCB0aGlzIHBhdGNoLiBJIHdpbGwgYXBwbHkgaXQgdG8gbWx4 NS1uZXh0Lg0KYW5kIHN1Ym1pdCBpdCB1cHN0cmVhbSBzb29tLg0KDQo+IHNvbWUgYnVncy4gU28s IHRoaXMgd29yayAoZmxleGlibGUtYXJyYXkgbWVtYmVyIGNvbnZlcnNpb25zKSB3aWxsDQo+IGFs c28NCj4gaGVscCB0byBnZXQgY29tcGxldGVseSByaWQgb2YgdGhvc2Ugc29ydHMgb2YgaXNzdWVz Lg0KPiANCj4gVGhpcyBpc3N1ZSB3YXMgZm91bmQgd2l0aCB0aGUgaGVscCBvZiBDb2NjaW5lbGxl Lg0KPiANCj4gWzFdIGh0dHBzOi8vZ2NjLmdudS5vcmcvb25saW5lZG9jcy9nY2MvWmVyby1MZW5n dGguaHRtbA0KPiBbMl0gaHR0cHM6Ly9naXRodWIuY29tL0tTUFAvbGludXgvaXNzdWVzLzIxDQo+ IFszXSBjb21taXQgNzY0OTc3MzI5MzJmICgiY3hnYjMvbDJ0OiBGaXggdW5kZWZpbmVkIGJlaGF2 aW91ciIpDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBHdXN0YXZvIEEuIFIuIFNpbHZhIDxndXN0YXZv YXJzQGtlcm5lbC5vcmc+DQo+IC0tLQ0KPiAgaW5jbHVkZS9saW51eC9tbHg1L2RyaXZlci5oICAg fCAgICAyIC0NCj4gIGluY2x1ZGUvbGludXgvbWx4NS9tbHg1X2lmYy5oIHwgICA2NiArKysrKysr KysrKysrKysrKysrKystLS0tLS0tLQ0KPiAtLS0tLS0tLS0tLS0tDQo+ICBpbmNsdWRlL2xpbnV4 L21seDUvcXAuaCAgICAgICB8ICAgIDIgLQ0KPiAgMyBmaWxlcyBjaGFuZ2VkLCAzNSBpbnNlcnRp b25zKCspLCAzNSBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4 L21seDUvZHJpdmVyLmgNCj4gYi9pbmNsdWRlL2xpbnV4L21seDUvZHJpdmVyLmgNCj4gaW5kZXgg NmY4Zjc5ZWY4MjliLi4xYTRiYTM2Mjc1ZGUgMTAwNjQ0DQo+IC0tLSBhL2luY2x1ZGUvbGludXgv bWx4NS9kcml2ZXIuaA0KPiArKysgYi9pbmNsdWRlL2xpbnV4L21seDUvZHJpdmVyLmgNCj4gQEAg LTIwMCw3ICsyMDAsNyBAQCBzdHJ1Y3QgbWx4NV9yc2NfZGVidWcgew0KPiAgCXZvaWQJCSAgICAg ICAqb2JqZWN0Ow0KPiAgCWVudW0gZGJnX3JzY190eXBlCXR5cGU7DQo+ICAJc3RydWN0IGRlbnRy eQkgICAgICAgKnJvb3Q7DQo+IC0Jc3RydWN0IG1seDVfZmllbGRfZGVzYwlmaWVsZHNbMF07DQo+ ICsJc3RydWN0IG1seDVfZmllbGRfZGVzYwlmaWVsZHNbXTsNCj4gIH07DQo+ICANCj4gIGVudW0g bWx4NV9kZXZfZXZlbnQgew0KPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9tbHg1L21seDVf aWZjLmgNCj4gYi9pbmNsdWRlL2xpbnV4L21seDUvbWx4NV9pZmMuaA0KPiBpbmRleCA2OWIyN2M3 ZGZjM2UuLmM1NTY4NmZmNjUwNCAxMDA2NDQNCj4gLS0tIGEvaW5jbHVkZS9saW51eC9tbHg1L21s eDVfaWZjLmgNCj4gKysrIGIvaW5jbHVkZS9saW51eC9tbHg1L21seDVfaWZjLmgNCj4gQEAgLTE2 NzcsNyArMTY3Nyw3IEBAIHN0cnVjdCBtbHg1X2lmY193cV9iaXRzIHsNCj4gIA0KPiAgCXU4ICAg ICAgICAgcmVzZXJ2ZWRfYXRfMTQwWzB4NGMwXTsNCj4gIA0KPiAtCXN0cnVjdCBtbHg1X2lmY19j bWRfcGFzX2JpdHMgcGFzWzBdOw0KPiArCXN0cnVjdCBtbHg1X2lmY19jbWRfcGFzX2JpdHMgcGFz W107DQo+ICB9Ow0KPiAgDQo+ICBzdHJ1Y3QgbWx4NV9pZmNfcnFfbnVtX2JpdHMgew0KPiBAQCAt MTg5NSw3ICsxODk1LDcgQEAgc3RydWN0IG1seDVfaWZjX3Jlc291cmNlX2R1bXBfbWVudV9zZWdt ZW50X2JpdHMNCj4gew0KPiAgCXU4ICAgICAgICAgcmVzZXJ2ZWRfYXRfMjBbMHgxMF07DQo+ICAJ dTggICAgICAgICBudW1fb2ZfcmVjb3Jkc1sweDEwXTsNCj4gIA0KPiAtCXN0cnVjdCBtbHg1X2lm Y19yZXNvdXJjZV9kdW1wX21lbnVfcmVjb3JkX2JpdHMgcmVjb3JkWzBdOw0KPiArCXN0cnVjdCBt bHg1X2lmY19yZXNvdXJjZV9kdW1wX21lbnVfcmVjb3JkX2JpdHMgcmVjb3JkW107DQo+ICB9Ow0K PiAgDQo+ICBzdHJ1Y3QgbWx4NV9pZmNfcmVzb3VyY2VfZHVtcF9yZXNvdXJjZV9zZWdtZW50X2Jp dHMgew0KPiBAQCAtMTkwNyw3ICsxOTA3LDcgQEAgc3RydWN0DQo+IG1seDVfaWZjX3Jlc291cmNl X2R1bXBfcmVzb3VyY2Vfc2VnbWVudF9iaXRzIHsNCj4gIA0KPiAgCXU4ICAgICAgICAgaW5kZXgy WzB4MjBdOw0KPiAgDQo+IC0JdTggICAgICAgICBwYXlsb2FkWzBdWzB4MjBdOw0KPiArCXU4ICAg ICAgICAgcGF5bG9hZFtdWzB4MjBdOw0KPiAgfTsNCj4gIA0KPiAgc3RydWN0IG1seDVfaWZjX3Jl c291cmNlX2R1bXBfdGVybWluYXRlX3NlZ21lbnRfYml0cyB7DQo+IEBAIC0yOTg0LDcgKzI5ODQs NyBAQCBzdHJ1Y3QgbWx4NV9pZmNfZmxvd19jb250ZXh0X2JpdHMgew0KPiAgDQo+ICAJdTggICAg ICAgICByZXNlcnZlZF9hdF8xMjAwWzB4NjAwXTsNCj4gIA0KPiAtCXVuaW9uIG1seDVfaWZjX2Rl c3RfZm9ybWF0X3N0cnVjdF9mbG93X2NvdW50ZXJfbGlzdF9hdXRvX2JpdHMNCj4gZGVzdGluYXRp b25bMF07DQo+ICsJdW5pb24gbWx4NV9pZmNfZGVzdF9mb3JtYXRfc3RydWN0X2Zsb3dfY291bnRl cl9saXN0X2F1dG9fYml0cw0KPiBkZXN0aW5hdGlvbltdOw0KPiAgfTsNCj4gIA0KPiAgZW51bSB7 DQo+IEBAIC0zMjc2LDcgKzMyNzYsNyBAQCBzdHJ1Y3QgbWx4NV9pZmNfcnF0Y19iaXRzIHsNCj4g IA0KPiAgCXU4ICAgICAgICAgcmVzZXJ2ZWRfYXRfZTBbMHg2YTBdOw0KPiAgDQo+IC0Jc3RydWN0 IG1seDVfaWZjX3JxX251bV9iaXRzIHJxX251bVswXTsNCj4gKwlzdHJ1Y3QgbWx4NV9pZmNfcnFf bnVtX2JpdHMgcnFfbnVtW107DQo+ICB9Ow0KPiAgDQo+ICBlbnVtIHsNCj4gQEAgLTMzODgsNyAr MzM4OCw3IEBAIHN0cnVjdCBtbHg1X2lmY19uaWNfdnBvcnRfY29udGV4dF9iaXRzIHsNCj4gIA0K PiAgCXU4ICAgICAgICAgcmVzZXJ2ZWRfYXRfN2UwWzB4MjBdOw0KPiAgDQo+IC0JdTggICAgICAg ICBjdXJyZW50X3VjX21hY19hZGRyZXNzWzBdWzB4NDBdOw0KPiArCXU4ICAgICAgICAgY3VycmVu dF91Y19tYWNfYWRkcmVzc1tdWzB4NDBdOw0KPiAgfTsNCj4gIA0KPiAgZW51bSB7DQo+IEBAIC00 MzEwLDcgKzQzMTAsNyBAQCBzdHJ1Y3QgbWx4NV9pZmNfcXVlcnlfeHJjX3NycV9vdXRfYml0cyB7 DQo+ICANCj4gIAl1OCAgICAgICAgIHJlc2VydmVkX2F0XzI4MFsweDYwMF07DQo+ICANCj4gLQl1 OCAgICAgICAgIHBhc1swXVsweDQwXTsNCj4gKwl1OCAgICAgICAgIHBhc1tdWzB4NDBdOw0KPiAg fTsNCj4gIA0KPiAgc3RydWN0IG1seDVfaWZjX3F1ZXJ5X3hyY19zcnFfaW5fYml0cyB7DQo+IEBA IC00NTg4LDcgKzQ1ODgsNyBAQCBzdHJ1Y3QgbWx4NV9pZmNfcXVlcnlfc3JxX291dF9iaXRzIHsN Cj4gIA0KPiAgCXU4ICAgICAgICAgcmVzZXJ2ZWRfYXRfMjgwWzB4NjAwXTsNCj4gIA0KPiAtCXU4 ICAgICAgICAgcGFzWzBdWzB4NDBdOw0KPiArCXU4ICAgICAgICAgcGFzW11bMHg0MF07DQo+ICB9 Ow0KPiAgDQo+ICBzdHJ1Y3QgbWx4NV9pZmNfcXVlcnlfc3JxX2luX2JpdHMgew0KPiBAQCAtNDc5 OSw3ICs0Nzk5LDcgQEAgc3RydWN0IG1seDVfaWZjX3F1ZXJ5X3FwX291dF9iaXRzIHsNCj4gIA0K PiAgCXU4ICAgICAgICAgcmVzZXJ2ZWRfYXRfODAwWzB4ODBdOw0KPiAgDQo+IC0JdTggICAgICAg ICBwYXNbMF1bMHg0MF07DQo+ICsJdTggICAgICAgICBwYXNbXVsweDQwXTsNCj4gIH07DQo+ICAN Cj4gIHN0cnVjdCBtbHg1X2lmY19xdWVyeV9xcF9pbl9iaXRzIHsNCj4gQEAgLTUxMzIsNyArNTEz Miw3IEBAIHN0cnVjdCBtbHg1X2lmY19xdWVyeV9oY2FfdnBvcnRfcGtleV9vdXRfYml0cyB7DQo+ ICANCj4gIAl1OCAgICAgICAgIHJlc2VydmVkX2F0XzQwWzB4NDBdOw0KPiAgDQo+IC0Jc3RydWN0 IG1seDVfaWZjX3BrZXlfYml0cyBwa2V5WzBdOw0KPiArCXN0cnVjdCBtbHg1X2lmY19wa2V5X2Jp dHMgcGtleVtdOw0KPiAgfTsNCj4gIA0KPiAgc3RydWN0IG1seDVfaWZjX3F1ZXJ5X2hjYV92cG9y dF9wa2V5X2luX2JpdHMgew0KPiBAQCAtNTE2OCw3ICs1MTY4LDcgQEAgc3RydWN0IG1seDVfaWZj X3F1ZXJ5X2hjYV92cG9ydF9naWRfb3V0X2JpdHMgew0KPiAgCXU4ICAgICAgICAgZ2lkc19udW1b MHgxMF07DQo+ICAJdTggICAgICAgICByZXNlcnZlZF9hdF83MFsweDEwXTsNCj4gIA0KPiAtCXN0 cnVjdCBtbHg1X2lmY19hcnJheTEyOF9hdXRvX2JpdHMgZ2lkWzBdOw0KPiArCXN0cnVjdCBtbHg1 X2lmY19hcnJheTEyOF9hdXRvX2JpdHMgZ2lkW107DQo+ICB9Ow0KPiAgDQo+ICBzdHJ1Y3QgbWx4 NV9pZmNfcXVlcnlfaGNhX3Zwb3J0X2dpZF9pbl9iaXRzIHsNCj4gQEAgLTU0MzYsNyArNTQzNiw3 IEBAIHN0cnVjdCBtbHg1X2lmY19xdWVyeV9mbG93X2NvdW50ZXJfb3V0X2JpdHMgew0KPiAgDQo+ ICAJdTggICAgICAgICByZXNlcnZlZF9hdF80MFsweDQwXTsNCj4gIA0KPiAtCXN0cnVjdCBtbHg1 X2lmY190cmFmZmljX2NvdW50ZXJfYml0cyBmbG93X3N0YXRpc3RpY3NbMF07DQo+ICsJc3RydWN0 IG1seDVfaWZjX3RyYWZmaWNfY291bnRlcl9iaXRzIGZsb3dfc3RhdGlzdGljc1tdOw0KPiAgfTsN Cj4gIA0KPiAgc3RydWN0IG1seDVfaWZjX3F1ZXJ5X2Zsb3dfY291bnRlcl9pbl9iaXRzIHsNCj4g QEAgLTU1MzAsNyArNTUzMCw3IEBAIHN0cnVjdCBtbHg1X2lmY19xdWVyeV9lcV9vdXRfYml0cyB7 DQo+ICANCj4gIAl1OCAgICAgICAgIHJlc2VydmVkX2F0XzMwMFsweDU4MF07DQo+ICANCj4gLQl1 OCAgICAgICAgIHBhc1swXVsweDQwXTsNCj4gKwl1OCAgICAgICAgIHBhc1tdWzB4NDBdOw0KPiAg fTsNCj4gIA0KPiAgc3RydWN0IG1seDVfaWZjX3F1ZXJ5X2VxX2luX2JpdHMgew0KPiBAQCAtNTU1 NSw3ICs1NTU1LDcgQEAgc3RydWN0IG1seDVfaWZjX3BhY2tldF9yZWZvcm1hdF9jb250ZXh0X2lu X2JpdHMNCj4gew0KPiAgCXU4ICAgICAgICAgcmVzZXJ2ZWRfYXRfMjBbMHgxMF07DQo+ICAJdTgg ICAgICAgICByZWZvcm1hdF9kYXRhWzJdWzB4OF07DQo+ICANCj4gLQl1OCAgICAgICAgIG1vcmVf cmVmb3JtYXRfZGF0YVswXVsweDhdOw0KPiArCXU4ICAgICAgICAgbW9yZV9yZWZvcm1hdF9kYXRh W11bMHg4XTsNCj4gIH07DQo+ICANCj4gIHN0cnVjdCBtbHg1X2lmY19xdWVyeV9wYWNrZXRfcmVm b3JtYXRfY29udGV4dF9vdXRfYml0cyB7DQo+IEBAIC01NTY2LDcgKzU1NjYsNyBAQCBzdHJ1Y3QN Cj4gbWx4NV9pZmNfcXVlcnlfcGFja2V0X3JlZm9ybWF0X2NvbnRleHRfb3V0X2JpdHMgew0KPiAg DQo+ICAJdTggICAgICAgICByZXNlcnZlZF9hdF80MFsweGEwXTsNCj4gIA0KPiAtCXN0cnVjdCBt bHg1X2lmY19wYWNrZXRfcmVmb3JtYXRfY29udGV4dF9pbl9iaXRzDQo+IHBhY2tldF9yZWZvcm1h dF9jb250ZXh0WzBdOw0KPiArCXN0cnVjdCBtbHg1X2lmY19wYWNrZXRfcmVmb3JtYXRfY29udGV4 dF9pbl9iaXRzDQo+IHBhY2tldF9yZWZvcm1hdF9jb250ZXh0W107DQo+ICB9Ow0KPiAgDQo+ICBz dHJ1Y3QgbWx4NV9pZmNfcXVlcnlfcGFja2V0X3JlZm9ybWF0X2NvbnRleHRfaW5fYml0cyB7DQo+ IEBAIC01ODA1LDcgKzU4MDUsNyBAQCBzdHJ1Y3QgbWx4NV9pZmNfcXVlcnlfY3Ffb3V0X2JpdHMg ew0KPiAgDQo+ICAJdTggICAgICAgICByZXNlcnZlZF9hdF8yODBbMHg2MDBdOw0KPiAgDQo+IC0J dTggICAgICAgICBwYXNbMF1bMHg0MF07DQo+ICsJdTggICAgICAgICBwYXNbXVsweDQwXTsNCj4g IH07DQo+ICANCj4gIHN0cnVjdCBtbHg1X2lmY19xdWVyeV9jcV9pbl9iaXRzIHsNCj4gQEAgLTY0 MTIsNyArNjQxMiw3IEBAIHN0cnVjdCBtbHg1X2lmY19tb2RpZnlfY3FfaW5fYml0cyB7DQo+ICAN Cj4gIAl1OCAgICAgICAgIHJlc2VydmVkX2F0XzMwMFsweDU4MF07DQo+ICANCj4gLQl1OCAgICAg ICAgIHBhc1swXVsweDQwXTsNCj4gKwl1OCAgICAgICAgIHBhc1tdWzB4NDBdOw0KPiAgfTsNCj4g IA0KPiAgc3RydWN0IG1seDVfaWZjX21vZGlmeV9jb25nX3N0YXR1c19vdXRfYml0cyB7DQo+IEBA IC02NDc2LDcgKzY0NzYsNyBAQCBzdHJ1Y3QgbWx4NV9pZmNfbWFuYWdlX3BhZ2VzX291dF9iaXRz IHsNCj4gIA0KPiAgCXU4ICAgICAgICAgcmVzZXJ2ZWRfYXRfNjBbMHgyMF07DQo+ICANCj4gLQl1 OCAgICAgICAgIHBhc1swXVsweDQwXTsNCj4gKwl1OCAgICAgICAgIHBhc1tdWzB4NDBdOw0KPiAg fTsNCj4gIA0KPiAgZW51bSB7DQo+IEBAIC02NDk4LDcgKzY0OTgsNyBAQCBzdHJ1Y3QgbWx4NV9p ZmNfbWFuYWdlX3BhZ2VzX2luX2JpdHMgew0KPiAgDQo+ICAJdTggICAgICAgICBpbnB1dF9udW1f ZW50cmllc1sweDIwXTsNCj4gIA0KPiAtCXU4ICAgICAgICAgcGFzWzBdWzB4NDBdOw0KPiArCXU4 ICAgICAgICAgcGFzW11bMHg0MF07DQo+ICB9Ow0KPiAgDQo+ICBzdHJ1Y3QgbWx4NV9pZmNfbWFk X2lmY19vdXRfYml0cyB7DQo+IEBAIC03NDUzLDcgKzc0NTMsNyBAQCBzdHJ1Y3QgbWx4NV9pZmNf Y3JlYXRlX3hyY19zcnFfaW5fYml0cyB7DQo+ICANCj4gIAl1OCAgICAgICAgIHJlc2VydmVkX2F0 XzMwMFsweDU4MF07DQo+ICANCj4gLQl1OCAgICAgICAgIHBhc1swXVsweDQwXTsNCj4gKwl1OCAg ICAgICAgIHBhc1tdWzB4NDBdOw0KPiAgfTsNCj4gIA0KPiAgc3RydWN0IG1seDVfaWZjX2NyZWF0 ZV90aXNfb3V0X2JpdHMgew0KPiBAQCAtNzUyOSw3ICs3NTI5LDcgQEAgc3RydWN0IG1seDVfaWZj X2NyZWF0ZV9zcnFfaW5fYml0cyB7DQo+ICANCj4gIAl1OCAgICAgICAgIHJlc2VydmVkX2F0XzI4 MFsweDYwMF07DQo+ICANCj4gLQl1OCAgICAgICAgIHBhc1swXVsweDQwXTsNCj4gKwl1OCAgICAg ICAgIHBhc1tdWzB4NDBdOw0KPiAgfTsNCj4gIA0KPiAgc3RydWN0IG1seDVfaWZjX2NyZWF0ZV9z cV9vdXRfYml0cyB7DQo+IEBAIC03NjkwLDcgKzc2OTAsNyBAQCBzdHJ1Y3QgbWx4NV9pZmNfY3Jl YXRlX3FwX2luX2JpdHMgew0KPiAgCXU4ICAgICAgICAgd3FfdW1lbV92YWxpZFsweDFdOw0KPiAg CXU4ICAgICAgICAgcmVzZXJ2ZWRfYXRfODYxWzB4MWZdOw0KPiAgDQo+IC0JdTggICAgICAgICBw YXNbMF1bMHg0MF07DQo+ICsJdTggICAgICAgICBwYXNbXVsweDQwXTsNCj4gIH07DQo+ICANCj4g IHN0cnVjdCBtbHg1X2lmY19jcmVhdGVfcHN2X291dF9iaXRzIHsNCj4gQEAgLTc3NjEsNyArNzc2 MSw3IEBAIHN0cnVjdCBtbHg1X2lmY19jcmVhdGVfbWtleV9pbl9iaXRzIHsNCj4gIA0KPiAgCXU4 ICAgICAgICAgcmVzZXJ2ZWRfYXRfMzIwWzB4NTYwXTsNCj4gIA0KPiAtCXU4ICAgICAgICAga2xt X3Bhc19tdHRbMF1bMHgyMF07DQo+ICsJdTggICAgICAgICBrbG1fcGFzX210dFtdWzB4MjBdOw0K PiAgfTsNCj4gIA0KPiAgZW51bSB7DQo+IEBAIC03ODk0LDcgKzc4OTQsNyBAQCBzdHJ1Y3QgbWx4 NV9pZmNfY3JlYXRlX2VxX2luX2JpdHMgew0KPiAgDQo+ICAJdTggICAgICAgICByZXNlcnZlZF9h dF8zYzBbMHg0YzBdOw0KPiAgDQo+IC0JdTggICAgICAgICBwYXNbMF1bMHg0MF07DQo+ICsJdTgg ICAgICAgICBwYXNbXVsweDQwXTsNCj4gIH07DQo+ICANCj4gIHN0cnVjdCBtbHg1X2lmY19jcmVh dGVfZGN0X291dF9iaXRzIHsNCj4gQEAgLTc5NTEsNyArNzk1MSw3IEBAIHN0cnVjdCBtbHg1X2lm Y19jcmVhdGVfY3FfaW5fYml0cyB7DQo+ICAJdTggICAgICAgICBjcV91bWVtX3ZhbGlkWzB4MV07 DQo+ICAJdTggICAgICAgICByZXNlcnZlZF9hdF8yZTFbMHg1OWZdOw0KPiAgDQo+IC0JdTggICAg ICAgICBwYXNbMF1bMHg0MF07DQo+ICsJdTggICAgICAgICBwYXNbXVsweDQwXTsNCj4gIH07DQo+ ICANCj4gIHN0cnVjdCBtbHg1X2lmY19jb25maWdfaW50X21vZGVyYXRpb25fb3V0X2JpdHMgew0K PiBAQCAtODMwNyw3ICs4MzA3LDcgQEAgc3RydWN0IG1seDVfaWZjX2FjY2Vzc19yZWdpc3Rlcl9v dXRfYml0cyB7DQo+ICANCj4gIAl1OCAgICAgICAgIHJlc2VydmVkX2F0XzQwWzB4NDBdOw0KPiAg DQo+IC0JdTggICAgICAgICByZWdpc3Rlcl9kYXRhWzBdWzB4MjBdOw0KPiArCXU4ICAgICAgICAg cmVnaXN0ZXJfZGF0YVtdWzB4MjBdOw0KPiAgfTsNCj4gIA0KPiAgZW51bSB7DQo+IEBAIC04MzI3 LDcgKzgzMjcsNyBAQCBzdHJ1Y3QgbWx4NV9pZmNfYWNjZXNzX3JlZ2lzdGVyX2luX2JpdHMgew0K PiAgDQo+ICAJdTggICAgICAgICBhcmd1bWVudFsweDIwXTsNCj4gIA0KPiAtCXU4ICAgICAgICAg cmVnaXN0ZXJfZGF0YVswXVsweDIwXTsNCj4gKwl1OCAgICAgICAgIHJlZ2lzdGVyX2RhdGFbXVsw eDIwXTsNCj4gIH07DQo+ICANCj4gIHN0cnVjdCBtbHg1X2lmY19zbHRwX3JlZ19iaXRzIHsNCj4g QEAgLTkzNDQsNyArOTM0NCw3IEBAIHN0cnVjdCBtbHg1X2lmY19jbWRfaW5fYml0cyB7DQo+ICAJ dTggICAgICAgICByZXNlcnZlZF9hdF8yMFsweDEwXTsNCj4gIAl1OCAgICAgICAgIG9wX21vZFsw eDEwXTsNCj4gIA0KPiAtCXU4ICAgICAgICAgY29tbWFuZFswXVsweDIwXTsNCj4gKwl1OCAgICAg ICAgIGNvbW1hbmRbXVsweDIwXTsNCj4gIH07DQo+ICANCj4gIHN0cnVjdCBtbHg1X2lmY19jbWRf aWZfYm94X2JpdHMgew0KPiBAQCAtOTYzOCw3ICs5NjM4LDcgQEAgc3RydWN0IG1seDVfaWZjX21j cWlfcmVnX2JpdHMgew0KPiAgCXU4ICAgICAgICAgcmVzZXJ2ZWRfYXRfYTBbMHgxMF07DQo+ICAJ dTggICAgICAgICBkYXRhX3NpemVbMHgxMF07DQo+ICANCj4gLQl1bmlvbiBtbHg1X2lmY19tY3Fp X3JlZ19kYXRhX2JpdHMgZGF0YVswXTsNCj4gKwl1bmlvbiBtbHg1X2lmY19tY3FpX3JlZ19kYXRh X2JpdHMgZGF0YVtdOw0KPiAgfTsNCj4gIA0KPiAgc3RydWN0IG1seDVfaWZjX21jY19yZWdfYml0 cyB7DQo+IEBAIC0xMDIwMCw3ICsxMDIwMCw3IEBAIHN0cnVjdCBtbHg1X2lmY191bWVtX2JpdHMg ew0KPiAgDQo+ICAJdTggICAgICAgICBudW1fb2ZfbXR0WzB4NDBdOw0KPiAgDQo+IC0Jc3RydWN0 IG1seDVfaWZjX210dF9iaXRzICBtdHRbMF07DQo+ICsJc3RydWN0IG1seDVfaWZjX210dF9iaXRz ICBtdHRbXTsNCj4gIH07DQo+ICANCj4gIHN0cnVjdCBtbHg1X2lmY191Y3R4X2JpdHMgew0KPiBA QCAtMTAzMjUsNyArMTAzMjUsNyBAQCBzdHJ1Y3QgbWx4NV9pZmNfbXRyY19zdGRiX2JpdHMgew0K PiAgCXU4ICAgICAgICAgcmVzZXJ2ZWRfYXRfNFsweDRdOw0KPiAgCXU4ICAgICAgICAgcmVhZF9z aXplWzB4MThdOw0KPiAgCXU4ICAgICAgICAgc3RhcnRfb2Zmc2V0WzB4MjBdOw0KPiAtCXU4ICAg ICAgICAgc3RyaW5nX2RiX2RhdGFbMF07DQo+ICsJdTggICAgICAgICBzdHJpbmdfZGJfZGF0YVtd Ow0KPiAgfTsNCj4gIA0KPiAgc3RydWN0IG1seDVfaWZjX210cmNfY3RybF9iaXRzIHsNCj4gQEAg LTEwMzc5LDcgKzEwMzc5LDcgQEAgc3RydWN0IG1seDVfaWZjX3F1ZXJ5X2Vzd19mdW5jdGlvbnNf b3V0X2JpdHMNCj4gew0KPiAgCXN0cnVjdCBtbHg1X2lmY19ob3N0X3BhcmFtc19jb250ZXh0X2Jp dHMgaG9zdF9wYXJhbXNfY29udGV4dDsNCj4gIA0KPiAgCXU4ICAgICAgICAgcmVzZXJ2ZWRfYXRf MjgwWzB4MTgwXTsNCj4gLQl1OCAgICAgICAgIGhvc3Rfc2ZfZW5hYmxlWzBdWzB4NDBdOw0KPiAr CXU4ICAgICAgICAgaG9zdF9zZl9lbmFibGVbXVsweDQwXTsNCj4gIH07DQo+ICANCj4gIHN0cnVj dCBtbHg1X2lmY19zZl9wYXJ0aXRpb25fYml0cyB7DQo+IEBAIC0xMDM5OSw3ICsxMDM5OSw3IEBA IHN0cnVjdCBtbHg1X2lmY19xdWVyeV9zZl9wYXJ0aXRpb25zX291dF9iaXRzDQo+IHsNCj4gIA0K PiAgCXU4ICAgICAgICAgcmVzZXJ2ZWRfYXRfNjBbMHgyMF07DQo+ICANCj4gLQlzdHJ1Y3QgbWx4 NV9pZmNfc2ZfcGFydGl0aW9uX2JpdHMgc2ZfcGFydGl0aW9uWzBdOw0KPiArCXN0cnVjdCBtbHg1 X2lmY19zZl9wYXJ0aXRpb25fYml0cyBzZl9wYXJ0aXRpb25bXTsNCj4gIH07DQo+ICANCj4gIHN0 cnVjdCBtbHg1X2lmY19xdWVyeV9zZl9wYXJ0aXRpb25zX2luX2JpdHMgew0KPiBkaWZmIC0tZ2l0 IGEvaW5jbHVkZS9saW51eC9tbHg1L3FwLmggYi9pbmNsdWRlL2xpbnV4L21seDUvcXAuaA0KPiBp bmRleCBhZTYzYjFhZTkwMDQuLjRlNjg0Mjk4ZDFkZSAxMDA2NDQNCj4gLS0tIGEvaW5jbHVkZS9s aW51eC9tbHg1L3FwLmgNCj4gKysrIGIvaW5jbHVkZS9saW51eC9tbHg1L3FwLmgNCj4gQEAgLTQw Miw3ICs0MDIsNyBAQCBzdHJ1Y3QgbWx4NV93cWVfc2lnbmF0dXJlX3NlZyB7DQo+ICANCj4gIHN0 cnVjdCBtbHg1X3dxZV9pbmxpbmVfc2VnIHsNCj4gIAlfX2JlMzIJYnl0ZV9jb3VudDsNCj4gLQlf X2JlMzIJZGF0YVswXTsNCj4gKwlfX2JlMzIJZGF0YVtdOw0KPiAgfTsNCj4gIA0KPiAgZW51bSBt bHg1X3NpZ190eXBlIHsNCj4gDQo=