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=-9.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS,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 BA297C04AA8 for ; Tue, 30 Apr 2019 18:13:15 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 803F621734 for ; Tue, 30 Apr 2019 18:13:15 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=Mellanox.com header.i=@Mellanox.com header.b="UOoVf7te" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727110AbfD3SNG (ORCPT ); Tue, 30 Apr 2019 14:13:06 -0400 Received: from mail-eopbgr30059.outbound.protection.outlook.com ([40.107.3.59]:50702 "EHLO EUR03-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726061AbfD3SND (ORCPT ); Tue, 30 Apr 2019 14:13:03 -0400 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=/NJYzOI+V4oDyeCvD/NFK/beltIgc53PgT4F/s4lkE8=; b=UOoVf7teqlFF0XilAwTSEwh2XkeQMQRLyJXc3j4lUZmHH0H624IlWwndslZjPQmbcLCFo5SWSOjmlO8jrgs8Al56Kn4brDSUdsQdNjDHK161YXIGiTYPF2rifYB2mM5X0NZK4dPjUqfZ9SXX+Upu2XQhiMVPqFn7mTfCPkA88jM= Received: from AM6PR05MB5879.eurprd05.prod.outlook.com (20.179.0.76) by AM6PR05MB5553.eurprd05.prod.outlook.com (20.177.119.202) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1835.15; Tue, 30 Apr 2019 18:12:51 +0000 Received: from AM6PR05MB5879.eurprd05.prod.outlook.com ([fe80::cc18:150a:7740:1e2f]) by AM6PR05MB5879.eurprd05.prod.outlook.com ([fe80::cc18:150a:7740:1e2f%2]) with mapi id 15.20.1856.008; Tue, 30 Apr 2019 18:12:51 +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 v2 08/16] net/mlx5e: Calculate linear RX frag size considering XSK Thread-Topic: [PATCH bpf-next v2 08/16] net/mlx5e: Calculate linear RX frag size considering XSK Thread-Index: AQHU/4BSxckUS6aA/k2n/skTKI0wQQ== Date: Tue, 30 Apr 2019 18:12:51 +0000 Message-ID: <20190430181215.15305-9-maximmi@mellanox.com> References: <20190430181215.15305-1-maximmi@mellanox.com> In-Reply-To: <20190430181215.15305-1-maximmi@mellanox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: LO2P265CA0250.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:8a::22) 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: 5ca5644a-53ab-41ec-72cd-08d6cd977536 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(4618075)(2017052603328)(7193020);SRVR:AM6PR05MB5553; x-ms-traffictypediagnostic: AM6PR05MB5553: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-forefront-prvs: 00235A1EEF x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(366004)(396003)(136003)(346002)(376002)(39860400002)(189003)(199004)(6506007)(3846002)(26005)(478600001)(316002)(97736004)(6116002)(446003)(76176011)(4326008)(476003)(486006)(8676002)(110136005)(52116002)(81166006)(6436002)(50226002)(54906003)(8936002)(99286004)(11346002)(81156014)(2616005)(66946007)(66556008)(256004)(66476007)(64756008)(66446008)(73956011)(36756003)(305945005)(71200400001)(71190400001)(14444005)(107886003)(102836004)(68736007)(86362001)(7736002)(186003)(66066001)(6486002)(1076003)(386003)(5660300002)(53936002)(25786009)(6512007)(14454004)(7416002)(2906002);DIR:OUT;SFP:1101;SCL:1;SRVR:AM6PR05MB5553;H:AM6PR05MB5879.eurprd05.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A: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: 3JwnxkdclHB1JQy5CEOvC+M6Zy41XVgcyGmfFFZqtE3J5tdtNb65dJkl6LGvwbcR1b695WPXHmKq7QJA89REU7QvAKcrbi+roM0T4udwJ60C//fftLrnGn/wfkqCa4/R532SsTiwwfs85F7n3VvOuymc+Xb0HvV6lB+0+ZPrXNc73GuGi46GjlTn6WTMj5fgxI1MJsganow3v+4O3C0ArP3ti/qg3U5UW5lH15bb/LZjGa242bsFGPvv58CnqAnwSgMFipyeSdD0GzgWej38D9OzHMywvJfn5aounT+O0Rg0aSne3k4F01RnPhqIcrp0ZZM6rtn8wvGbwda9n1ulLeChdvolztj8wl+Tgon7aXHioChXtIYedYREkdp3ZBXJ3Gns6ybreYUYTJDwhMNbysinv0zED5t0auIAAc5pdHs= 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: 5ca5644a-53ab-41ec-72cd-08d6cd977536 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Apr 2019 18:12:51.2914 (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-Transport-CrossTenantHeadersStamped: AM6PR05MB5553 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 ZXJzL25ldC9ldGhlcm5ldC9tZWxsYW5veC9tbHg1L2NvcmUvZW5fbWFpbi5jDQppbmRleCA0NTdj YzM5NDIzZjIuLjIwNGUxOTliMTQxZSAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvbmV0L2V0aGVybmV0 L21lbGxhbm94L21seDUvY29yZS9lbl9tYWluLmMNCisrKyBiL2RyaXZlcnMvbmV0L2V0aGVybmV0 L21lbGxhbm94L21seDUvY29yZS9lbl9tYWluLmMNCkBAIC0xOTU1LDcgKzE5NTUsNyBAQCBzdGF0 aWMgdm9pZCBtbHg1ZV9idWlsZF9ycV9mcmFnc19pbmZvKHN0cnVjdCBtbHg1X2NvcmVfZGV2ICpt ZGV2LA0KIAlpZiAobWx4NWVfcnhfaXNfbGluZWFyX3NrYihwYXJhbXMpKSB7DQogCQlpbnQgZnJh Z19zdHJpZGU7DQogDQotCQlmcmFnX3N0cmlkZSA9IG1seDVlX3J4X2dldF9saW5lYXJfZnJhZ19z eihwYXJhbXMpOw0KKwkJZnJhZ19zdHJpZGUgPSBtbHg1ZV9yeF9nZXRfbGluZWFyX2ZyYWdfc3oo cGFyYW1zLCBOVUxMKTsNCiAJCWZyYWdfc3RyaWRlID0gcm91bmR1cF9wb3dfb2ZfdHdvKGZyYWdf c3RyaWRlKTsNCiANCiAJCWluZm8tPmFyclswXS5mcmFnX3NpemUgPSBieXRlX2NvdW50Ow0KLS0g DQoyLjE5LjENCg0K