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=-8.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT 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 CA919C31E5E for ; Tue, 18 Jun 2019 12:01:05 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 9A0922070B for ; Tue, 18 Jun 2019 12:01:05 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=Mellanox.com header.i=@Mellanox.com header.b="O3Rp+0CO" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729102AbfFRMBE (ORCPT ); Tue, 18 Jun 2019 08:01:04 -0400 Received: from mail-eopbgr140058.outbound.protection.outlook.com ([40.107.14.58]:20207 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1729031AbfFRMBC (ORCPT ); Tue, 18 Jun 2019 08:01:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+8fNsJJjWmX5GQ6Dzh5ATRQAccpKdCa8wCne3SV9jSc=; b=O3Rp+0COmf+KIu9ssy/KSWICFcJUbCXpGXr7K/9xzB6EWq3pfCnhvXI2suaD/LkVWaSDUS5LORcycjD9qfW4ViIhoOhvY49UZ7zqsQ2U4EZHRRcdBSG9vHc/SPrCFdZSetwHWAuvjlTgWyJ7+KyvcKVjgU0DcY/JjRYpQYwBISI= Received: from AM6PR05MB5879.eurprd05.prod.outlook.com (20.179.0.76) by AM6PR05MB5333.eurprd05.prod.outlook.com (20.177.197.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1987.13; Tue, 18 Jun 2019 12:00:55 +0000 Received: from AM6PR05MB5879.eurprd05.prod.outlook.com ([fe80::9527:fe9d:2a02:41d5]) by AM6PR05MB5879.eurprd05.prod.outlook.com ([fe80::9527:fe9d:2a02:41d5%5]) with mapi id 15.20.1987.014; Tue, 18 Jun 2019 12:00:55 +0000 From: Maxim Mikityanskiy To: Alexei Starovoitov , Daniel Borkmann , =?utf-8?B?QmrDtnJuIFTDtnBlbA==?= , Magnus Karlsson CC: "bpf@vger.kernel.org" , "netdev@vger.kernel.org" , "David S. Miller" , Saeed Mahameed , Jonathan Lemon , Tariq Toukan , Martin KaFai Lau , Song Liu , Yonghong Song , Jakub Kicinski , Maciej Fijalkowski , Maxim Mikityanskiy Subject: [PATCH bpf-next v5 08/16] net/mlx5e: Calculate linear RX frag size considering XSK Thread-Topic: [PATCH bpf-next v5 08/16] net/mlx5e: Calculate linear RX frag size considering XSK Thread-Index: AQHVJc17gMKlH8mL7Eu80CDP2/I/KQ== Date: Tue, 18 Jun 2019 12:00:55 +0000 Message-ID: <20190618120024.16788-9-maximmi@mellanox.com> References: <20190618120024.16788-1-maximmi@mellanox.com> In-Reply-To: <20190618120024.16788-1-maximmi@mellanox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: LO2P265CA0064.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:60::28) To AM6PR05MB5879.eurprd05.prod.outlook.com (2603:10a6:20b:a2::12) authentication-results: spf=none (sender IP is ) smtp.mailfrom=maximmi@mellanox.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.19.1 x-originating-ip: [141.226.120.58] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b7e9b26c-446b-4c4a-acb5-08d6f3e49e09 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);SRVR:AM6PR05MB5333; x-ms-traffictypediagnostic: AM6PR05MB5333: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-forefront-prvs: 007271867D x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(376002)(366004)(346002)(39860400002)(136003)(396003)(199004)(189003)(305945005)(66556008)(476003)(11346002)(66476007)(386003)(68736007)(478600001)(2616005)(66066001)(66946007)(73956011)(86362001)(6436002)(66446008)(25786009)(26005)(81156014)(6486002)(64756008)(446003)(6506007)(4326008)(316002)(81166006)(8676002)(102836004)(8936002)(54906003)(486006)(186003)(110136005)(6512007)(7416002)(53936002)(71200400001)(50226002)(76176011)(71190400001)(14444005)(52116002)(36756003)(256004)(14454004)(107886003)(6116002)(1076003)(3846002)(5660300002)(7736002)(99286004)(2906002);DIR:OUT;SFP:1101;SCL:1;SRVR:AM6PR05MB5333;H:AM6PR05MB5879.eurprd05.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: UQM4ovdDiANYiR7Dz7KQKnHUj65XA7ZjbNh31VSld66L7IWai5OAtv+7kMIMURluc3dgdhn2tT4el7qsCrBCOsi5vAxbyThf6WPQLnPWoZ7wfzJDdcjhHs/Srl91IDNZoVyvyUT58opBw3oOUKx8PT1+7Pupwa0F0sVujC5Im5WPN9xEN3MAY1dy67+uOQAC8WUf4+CwWIEJ8tRZeSHar7k6gv7YAh7VBjppQftCjvdNZ8Jpha0NELfsTiGwIzz6t5rN03wDWyTSy9XC8CdAWLeYlw+NHg479CL9mBNkTAj199b8XH2EbpM921DjuxMTL/KjZB9/5U+meeBTwgoD8mrSjtzHmyuoqKQlQauKVDyN6sobuvs8KDdBEsDeB/KjdtPXq6yLUzaGL/S8gG2F6Sf7T9pbMXTwYn/8n7G+YNs= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: b7e9b26c-446b-4c4a-acb5-08d6f3e49e09 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jun 2019 12:00:55.3168 (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: maximmi@mellanox.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR05MB5333 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org QWRkaXRpb25hbCBjb25kaXRpb25zIGludHJvZHVjZWQ6DQoNCi0gWFNLIGltcGxpZXMgWERQLg0K LSBIZWFkcm9vbSBpbmNsdWRlcyB0aGUgWFNLIGhlYWRyb29tIGlmIGl0IGV4aXN0cy4NCi0gTm8g c3BhY2UgaXMgcmVzZXJ2ZWQgZm9yIHN0cnVjdCBzaGFyZWRfc2tiX2luZm8gaW4gWFNLIG1vZGUu DQotIEZyYWdtZW50IHNpemUgc21hbGxlciB0aGFuIHRoZSBYU0sgY2h1bmsgc2l6ZSBpcyBub3Qg YWxsb3dlZC4NCg0KQSBuZXcgYXV4aWxpYXJ5IGZ1bmN0aW9uIG1seDVlX2dldF9saW5lYXJfcnFf aGVhZHJvb20gd2l0aCB0aGUgc3VwcG9ydA0KZm9yIFhTSyBpcyBpbnRyb2R1Y2VkLiBVc2UgdGhp cyBmdW5jdGlvbiBpbiB0aGUgaW1wbGVtZW50YXRpb24gb2YNCm1seDVlX2dldF9ycV9oZWFkcm9v bS4gQ2hhbmdlIGhlYWRyb29tIHRvIHUzMiB0byBtYXRjaCB0aGUgaGVhZHJvb20NCmZpZWxkIGlu IHN0cnVjdCB4ZHBfdW1lbS4NCg0KU2lnbmVkLW9mZi1ieTogTWF4aW0gTWlraXR5YW5za2l5IDxt YXhpbW1pQG1lbGxhbm94LmNvbT4NClJldmlld2VkLWJ5OiBUYXJpcSBUb3VrYW4gPHRhcmlxdEBt ZWxsYW5veC5jb20+DQpBY2tlZC1ieTogU2FlZWQgTWFoYW1lZWQgPHNhZWVkbUBtZWxsYW5veC5j b20+DQotLS0NCiAuLi4vZXRoZXJuZXQvbWVsbGFub3gvbWx4NS9jb3JlL2VuL3BhcmFtcy5jICAg fCA2NSArKysrKysrKysrKysrLS0tLS0tDQogLi4uL2V0aGVybmV0L21lbGxhbm94L21seDUvY29y ZS9lbi9wYXJhbXMuaCAgIHwgIDggKystDQogLi4uL25ldC9ldGhlcm5ldC9tZWxsYW5veC9tbHg1 L2NvcmUvZW5fbWFpbi5jIHwgIDIgKy0NCiAzIGZpbGVzIGNoYW5nZWQsIDUyIGluc2VydGlvbnMo KyksIDIzIGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZXRoZXJuZXQv bWVsbGFub3gvbWx4NS9jb3JlL2VuL3BhcmFtcy5jIGIvZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVs bGFub3gvbWx4NS9jb3JlL2VuL3BhcmFtcy5jDQppbmRleCBkMzc0NGJmZmJhZTMuLjUwYTQ1OGRj MzgzNiAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21seDUvY29y ZS9lbi9wYXJhbXMuYw0KKysrIGIvZHJpdmVycy9uZXQvZXRoZXJuZXQvbWVsbGFub3gvbWx4NS9j b3JlL2VuL3BhcmFtcy5jDQpAQCAtMywzMyArMyw2MiBAQA0KIA0KICNpbmNsdWRlICJlbi9wYXJh bXMuaCINCiANCi11MzIgbWx4NWVfcnhfZ2V0X2xpbmVhcl9mcmFnX3N6KHN0cnVjdCBtbHg1ZV9w YXJhbXMgKnBhcmFtcykNCitzdGF0aWMgaW5saW5lIGJvb2wgbWx4NWVfcnhfaXNfeGRwKHN0cnVj dCBtbHg1ZV9wYXJhbXMgKnBhcmFtcywNCisJCQkJICAgc3RydWN0IG1seDVlX3hza19wYXJhbSAq eHNrKQ0KIHsNCi0JdTE2IGh3X210dSA9IE1MWDVFX1NXMkhXX01UVShwYXJhbXMsIHBhcmFtcy0+ c3dfbXR1KTsNCi0JdTE2IGxpbmVhcl9ycV9oZWFkcm9vbSA9IHBhcmFtcy0+eGRwX3Byb2cgPw0K LQkJWERQX1BBQ0tFVF9IRUFEUk9PTSA6IE1MWDVfUlhfSEVBRFJPT007DQotCXUzMiBmcmFnX3N6 Ow0KKwlyZXR1cm4gcGFyYW1zLT54ZHBfcHJvZyB8fCB4c2s7DQorfQ0KKw0KK3N0YXRpYyBpbmxp bmUgdTE2IG1seDVlX2dldF9saW5lYXJfcnFfaGVhZHJvb20oc3RydWN0IG1seDVlX3BhcmFtcyAq cGFyYW1zLA0KKwkJCQkJICAgICAgIHN0cnVjdCBtbHg1ZV94c2tfcGFyYW0gKnhzaykNCit7DQor CXUxNiBoZWFkcm9vbSA9IE5FVF9JUF9BTElHTjsNCisNCisJaWYgKG1seDVlX3J4X2lzX3hkcChw YXJhbXMsIHhzaykpIHsNCisJCWhlYWRyb29tICs9IFhEUF9QQUNLRVRfSEVBRFJPT007DQorCQlp ZiAoeHNrKQ0KKwkJCWhlYWRyb29tICs9IHhzay0+aGVhZHJvb207DQorCX0gZWxzZSB7DQorCQlo ZWFkcm9vbSArPSBNTFg1X1JYX0hFQURST09NOw0KKwl9DQorDQorCXJldHVybiBoZWFkcm9vbTsN Cit9DQorDQordTMyIG1seDVlX3J4X2dldF9saW5lYXJfZnJhZ19zeihzdHJ1Y3QgbWx4NWVfcGFy YW1zICpwYXJhbXMsDQorCQkJCXN0cnVjdCBtbHg1ZV94c2tfcGFyYW0gKnhzaykNCit7DQorCXUz MiBod19tdHUgPSBNTFg1RV9TVzJIV19NVFUocGFyYW1zLCBwYXJhbXMtPnN3X210dSk7DQorCXUx NiBsaW5lYXJfcnFfaGVhZHJvb20gPSBtbHg1ZV9nZXRfbGluZWFyX3JxX2hlYWRyb29tKHBhcmFt cywgeHNrKTsNCisJdTMyIGZyYWdfc3ogPSBsaW5lYXJfcnFfaGVhZHJvb20gKyBod19tdHU7DQog DQotCWxpbmVhcl9ycV9oZWFkcm9vbSArPSBORVRfSVBfQUxJR047DQorCS8qIEFGX1hEUCBkb2Vz bid0IGJ1aWxkIFNLQnMgaW4gcGxhY2UuICovDQorCWlmICgheHNrKQ0KKwkJZnJhZ19zeiA9IE1M WDVfU0tCX0ZSQUdfU1ooZnJhZ19zeik7DQogDQotCWZyYWdfc3ogPSBNTFg1X1NLQl9GUkFHX1Na KGxpbmVhcl9ycV9oZWFkcm9vbSArIGh3X210dSk7DQorCS8qIFhEUCBpbiBtbHg1ZSBkb2Vzbid0 IHN1cHBvcnQgbXVsdGlwbGUgcGFja2V0cyBwZXIgcGFnZS4gKi8NCisJaWYgKG1seDVlX3J4X2lz X3hkcChwYXJhbXMsIHhzaykpDQorCQlmcmFnX3N6ID0gbWF4X3QodTMyLCBmcmFnX3N6LCBQQUdF X1NJWkUpOw0KIA0KLQlpZiAocGFyYW1zLT54ZHBfcHJvZyAmJiBmcmFnX3N6IDwgUEFHRV9TSVpF KQ0KLQkJZnJhZ19zeiA9IFBBR0VfU0laRTsNCisJLyogRXZlbiBpZiB3ZSBjYW4gZ28gd2l0aCBh IHNtYWxsZXIgZnJhZ21lbnQgc2l6ZSwgd2UgbXVzdCBub3QgcHV0DQorCSAqIG11bHRpcGxlIHBh Y2tldHMgaW50byBhIHNpbmdsZSBmcmFtZS4NCisJICovDQorCWlmICh4c2spDQorCQlmcmFnX3N6 ID0gbWF4X3QodTMyLCBmcmFnX3N6LCB4c2stPmNodW5rX3NpemUpOw0KIA0KIAlyZXR1cm4gZnJh Z19zejsNCiB9DQogDQogdTggbWx4NWVfbXB3cWVfbG9nX3BrdHNfcGVyX3dxZShzdHJ1Y3QgbWx4 NWVfcGFyYW1zICpwYXJhbXMpDQogew0KLQl1MzIgbGluZWFyX2ZyYWdfc3ogPSBtbHg1ZV9yeF9n ZXRfbGluZWFyX2ZyYWdfc3oocGFyYW1zKTsNCisJdTMyIGxpbmVhcl9mcmFnX3N6ID0gbWx4NWVf cnhfZ2V0X2xpbmVhcl9mcmFnX3N6KHBhcmFtcywgTlVMTCk7DQogDQogCXJldHVybiBNTFg1X01Q V1JRX0xPR19XUUVfU1ogLSBvcmRlcl9iYXNlXzIobGluZWFyX2ZyYWdfc3opOw0KIH0NCiANCiBi b29sIG1seDVlX3J4X2lzX2xpbmVhcl9za2Ioc3RydWN0IG1seDVlX3BhcmFtcyAqcGFyYW1zKQ0K IHsNCi0JdTMyIGZyYWdfc3ogPSBtbHg1ZV9yeF9nZXRfbGluZWFyX2ZyYWdfc3oocGFyYW1zKTsN CisJdTMyIGZyYWdfc3ogPSBtbHg1ZV9yeF9nZXRfbGluZWFyX2ZyYWdfc3oocGFyYW1zLCBOVUxM KTsNCiANCiAJcmV0dXJuICFwYXJhbXMtPmxyb19lbiAmJiBmcmFnX3N6IDw9IFBBR0VfU0laRTsN CiB9DQpAQCAtMzksNyArNjgsNyBAQCBib29sIG1seDVlX3J4X2lzX2xpbmVhcl9za2Ioc3RydWN0 IG1seDVlX3BhcmFtcyAqcGFyYW1zKQ0KIGJvb2wgbWx4NWVfcnhfbXB3cWVfaXNfbGluZWFyX3Nr YihzdHJ1Y3QgbWx4NV9jb3JlX2RldiAqbWRldiwNCiAJCQkJICBzdHJ1Y3QgbWx4NWVfcGFyYW1z ICpwYXJhbXMpDQogew0KLQl1MzIgZnJhZ19zeiA9IG1seDVlX3J4X2dldF9saW5lYXJfZnJhZ19z eihwYXJhbXMpOw0KKwl1MzIgZnJhZ19zeiA9IG1seDVlX3J4X2dldF9saW5lYXJfZnJhZ19zeihw YXJhbXMsIE5VTEwpOw0KIAlzOCBzaWduZWRfbG9nX251bV9zdHJpZGVzX3BhcmFtOw0KIAl1OCBs b2dfbnVtX3N0cmlkZXM7DQogDQpAQCAtNzUsNyArMTA0LDcgQEAgdTggbWx4NWVfbXB3cWVfZ2V0 X2xvZ19zdHJpZGVfc2l6ZShzdHJ1Y3QgbWx4NV9jb3JlX2RldiAqbWRldiwNCiAJCQkJICAgc3Ry dWN0IG1seDVlX3BhcmFtcyAqcGFyYW1zKQ0KIHsNCiAJaWYgKG1seDVlX3J4X21wd3FlX2lzX2xp bmVhcl9za2IobWRldiwgcGFyYW1zKSkNCi0JCXJldHVybiBvcmRlcl9iYXNlXzIobWx4NWVfcnhf Z2V0X2xpbmVhcl9mcmFnX3N6KHBhcmFtcykpOw0KKwkJcmV0dXJuIG9yZGVyX2Jhc2VfMihtbHg1 ZV9yeF9nZXRfbGluZWFyX2ZyYWdfc3oocGFyYW1zLCBOVUxMKSk7DQogDQogCXJldHVybiBNTFg1 X01QV1JRX0RFRl9MT0dfU1RSSURFX1NaKG1kZXYpOw0KIH0NCkBAIC05MCwxNSArMTE5LDkgQEAg dTggbWx4NWVfbXB3cWVfZ2V0X2xvZ19udW1fc3RyaWRlcyhzdHJ1Y3QgbWx4NV9jb3JlX2RldiAq bWRldiwNCiB1MTYgbWx4NWVfZ2V0X3JxX2hlYWRyb29tKHN0cnVjdCBtbHg1X2NvcmVfZGV2ICpt ZGV2LA0KIAkJCSAgc3RydWN0IG1seDVlX3BhcmFtcyAqcGFyYW1zKQ0KIHsNCi0JdTE2IGxpbmVh cl9ycV9oZWFkcm9vbSA9IHBhcmFtcy0+eGRwX3Byb2cgPw0KLQkJWERQX1BBQ0tFVF9IRUFEUk9P TSA6IE1MWDVfUlhfSEVBRFJPT007DQotCWJvb2wgaXNfbGluZWFyX3NrYjsNCi0NCi0JbGluZWFy X3JxX2hlYWRyb29tICs9IE5FVF9JUF9BTElHTjsNCi0NCi0JaXNfbGluZWFyX3NrYiA9IChwYXJh bXMtPnJxX3dxX3R5cGUgPT0gTUxYNV9XUV9UWVBFX0NZQ0xJQykgPw0KKwlib29sIGlzX2xpbmVh cl9za2IgPSAocGFyYW1zLT5ycV93cV90eXBlID09IE1MWDVfV1FfVFlQRV9DWUNMSUMpID8NCiAJ CW1seDVlX3J4X2lzX2xpbmVhcl9za2IocGFyYW1zKSA6DQogCQltbHg1ZV9yeF9tcHdxZV9pc19s aW5lYXJfc2tiKG1kZXYsIHBhcmFtcyk7DQogDQotCXJldHVybiBpc19saW5lYXJfc2tiID8gbGlu ZWFyX3JxX2hlYWRyb29tIDogMDsNCisJcmV0dXJuIGlzX2xpbmVhcl9za2IgPyBtbHg1ZV9nZXRf bGluZWFyX3JxX2hlYWRyb29tKHBhcmFtcywgTlVMTCkgOiAwOw0KIH0NCmRpZmYgLS1naXQgYS9k cml2ZXJzL25ldC9ldGhlcm5ldC9tZWxsYW5veC9tbHg1L2NvcmUvZW4vcGFyYW1zLmggYi9kcml2 ZXJzL25ldC9ldGhlcm5ldC9tZWxsYW5veC9tbHg1L2NvcmUvZW4vcGFyYW1zLmgNCmluZGV4IGIx MDZhMDIzNmYzNi4uZWQ0MjBmM2VmZTUyIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9uZXQvZXRoZXJu ZXQvbWVsbGFub3gvbWx4NS9jb3JlL2VuL3BhcmFtcy5oDQorKysgYi9kcml2ZXJzL25ldC9ldGhl cm5ldC9tZWxsYW5veC9tbHg1L2NvcmUvZW4vcGFyYW1zLmgNCkBAIC02LDcgKzYsMTMgQEANCiAN CiAjaW5jbHVkZSAiZW4uaCINCiANCi11MzIgbWx4NWVfcnhfZ2V0X2xpbmVhcl9mcmFnX3N6KHN0 cnVjdCBtbHg1ZV9wYXJhbXMgKnBhcmFtcyk7DQorc3RydWN0IG1seDVlX3hza19wYXJhbSB7DQor CXUxNiBoZWFkcm9vbTsNCisJdTE2IGNodW5rX3NpemU7DQorfTsNCisNCit1MzIgbWx4NWVfcnhf Z2V0X2xpbmVhcl9mcmFnX3N6KHN0cnVjdCBtbHg1ZV9wYXJhbXMgKnBhcmFtcywNCisJCQkJc3Ry dWN0IG1seDVlX3hza19wYXJhbSAqeHNrKTsNCiB1OCBtbHg1ZV9tcHdxZV9sb2dfcGt0c19wZXJf d3FlKHN0cnVjdCBtbHg1ZV9wYXJhbXMgKnBhcmFtcyk7DQogYm9vbCBtbHg1ZV9yeF9pc19saW5l YXJfc2tiKHN0cnVjdCBtbHg1ZV9wYXJhbXMgKnBhcmFtcyk7DQogYm9vbCBtbHg1ZV9yeF9tcHdx ZV9pc19saW5lYXJfc2tiKHN0cnVjdCBtbHg1X2NvcmVfZGV2ICptZGV2LA0KZGlmZiAtLWdpdCBh L2RyaXZlcnMvbmV0L2V0aGVybmV0L21lbGxhbm94L21seDUvY29yZS9lbl9tYWluLmMgYi9kcml2 ZXJzL25ldC9ldGhlcm5ldC9tZWxsYW5veC9tbHg1L2NvcmUvZW5fbWFpbi5jDQppbmRleCAzZTU0 YjFmMzM1ODcuLjM1ZDlmNWY5ZjdjZiAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvbmV0L2V0aGVybmV0 L21lbGxhbm94L21seDUvY29yZS9lbl9tYWluLmMNCisrKyBiL2RyaXZlcnMvbmV0L2V0aGVybmV0 L21lbGxhbm94L21seDUvY29yZS9lbl9tYWluLmMNCkBAIC0xOTU1LDcgKzE5NTUsNyBAQCBzdGF0 aWMgdm9pZCBtbHg1ZV9idWlsZF9ycV9mcmFnc19pbmZvKHN0cnVjdCBtbHg1X2NvcmVfZGV2ICpt ZGV2LA0KIAlpZiAobWx4NWVfcnhfaXNfbGluZWFyX3NrYihwYXJhbXMpKSB7DQogCQlpbnQgZnJh Z19zdHJpZGU7DQogDQotCQlmcmFnX3N0cmlkZSA9IG1seDVlX3J4X2dldF9saW5lYXJfZnJhZ19z eihwYXJhbXMpOw0KKwkJZnJhZ19zdHJpZGUgPSBtbHg1ZV9yeF9nZXRfbGluZWFyX2ZyYWdfc3oo cGFyYW1zLCBOVUxMKTsNCiAJCWZyYWdfc3RyaWRlID0gcm91bmR1cF9wb3dfb2ZfdHdvKGZyYWdf c3RyaWRlKTsNCiANCiAJCWluZm8tPmFyclswXS5mcmFnX3NpemUgPSBieXRlX2NvdW50Ow0KLS0g DQoyLjE5LjENCg0K