From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 90846A04DB; Tue, 17 Nov 2020 13:41:15 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id E50D337B1; Tue, 17 Nov 2020 13:41:13 +0100 (CET) Received: from hqnvemgate26.nvidia.com (hqnvemgate26.nvidia.com [216.228.121.65]) by dpdk.org (Postfix) with ESMTP id 97EED37B0 for ; Tue, 17 Nov 2020 13:41:11 +0100 (CET) Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate26.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Tue, 17 Nov 2020 04:41:13 -0800 Received: from HQMAIL109.nvidia.com (172.20.187.15) by HQMAIL111.nvidia.com (172.20.187.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 17 Nov 2020 12:41:04 +0000 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.105) by HQMAIL109.nvidia.com (172.20.187.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 17 Nov 2020 12:41:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WIVU+kJbk0g3i5gjk+ryLdqjICxNHfFRYMtA+fQJTxNnE4jlcTQegOHslbhFJh1ONr70FwOZZucZvGkZvhzaAVzPkS9xm5TGz1AvklwCY+KO6TGGglgf60IVbBr7vyT7uZA38UHCj0ELi7nytT3YECnHlxOZ0e7G592mA1+iweXcaLRH54bwjgHwzg3tXfDGJRhgd+VQ4N1qoaMOor/qdW4xaJ1E0M11ULn4KfIY5eUYwxTOcTFQPJYFofBhFOlbKuEJ0iRBT3uK5HhHEbKCyXNS7nFMkMEJyMHsBtUeC1iU8tnnpHl3CSAKCgyCYxS/4o+Sr+eiiUqtYgWGuhBAhg== 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=XfiQ1BUo0bBjsiow8mqqsZp5OC14R3txvTkpCIpie6g=; b=OZMyHPbGRJGc7lehYs1fxr9vbEx6F7mQ/vLPLpI9jO09YTWLKAwW1OLE84IytIgeV2yYoX75WO0ltc79Kkoy/6NB4YDL0bj/fQ2a/OmXnDIV1d8H6WBQEJ+DdkriVor7r3ya4lAGsAIx/daNK3FdQ9nAfrcf1PYZhvV2IxOJT4B33LkNoTGNT8mpzBXMRUxY7361YzZr/48yAt/d7uPLQognBi/pZcIEaDVghXaHUZrhYbDZAGRONjMysw1BmoxKrGr/okAI2+6hUvuUoRnKjxEwlsw67U0JtiMm4dSmSFT5hJDrUaOQ6E3wilwGOii25VkyLOM6zCd1FP3F4BJUHA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none Received: from MN2PR12MB4375.namprd12.prod.outlook.com (2603:10b6:208:24f::16) by BL0PR12MB4756.namprd12.prod.outlook.com (2603:10b6:208:8d::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3564.28; Tue, 17 Nov 2020 12:41:02 +0000 Received: from MN2PR12MB4375.namprd12.prod.outlook.com ([fe80::30ed:f7db:39dd:85a]) by MN2PR12MB4375.namprd12.prod.outlook.com ([fe80::30ed:f7db:39dd:85a%6]) with mapi id 15.20.3564.030; Tue, 17 Nov 2020 12:41:02 +0000 From: Dekel Peled To: Ferruh Yigit , Xiaoyu Min , Jasvinder Singh , Cristian Dumitrescu CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH 5/5] net/softnic: update headers size calculation Thread-Index: AQHWu+38x2cgXp91H0eQVNIzEYhrCanK8tiAgAAp/nCAAQSQAIAAGvPA Date: Tue, 17 Nov 2020 12:41:01 +0000 Message-ID: References: <0bbc7b578dc8ad9348e802e2553de977805f80db.1605493464.git.jackmin@nvidia.com> <41f0fbac-59e5-bddb-3e4d-744da727bd7c@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [2a00:a040:185:5447:e88c:30ca:2cc7:773e] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9fdd0597-69bf-4cfc-b179-08d88af60aef x-ms-traffictypediagnostic: BL0PR12MB4756: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Us3sbsAw5SwDwY/xA7T6xlBH9ltY9OS1fQ8RVhb44uBv0e37jjFPZSC/jtlbcJYwjbkV7LIVIfiBHLVgfQmRFrvOv0Jeyhitg51x175HlM8HOHSfcokUIipXiGbQDCihOaZd6IrGscDXMI7qUL1xkDwml8AqhADcaXII2uE8tcA9t+WgjZbA9jZ6fI+f0gk8gy7UfE7XRx49czwbQS9kAuRPNNQQHddPvmRVmqmKbypvuvcuwJKucNC+p4RDtTwJEp8nOGDTBvzM+F5Pkjaseb92HdnTRb/qZO6jOr72KoEc0xz34aHmA2SbezxcDMHHQWYpeJ//llCh1MR5aOL9BaUC6E2jaEXu/Zi4R4/arH1rqNgKbo1SeJRS3xVZ9kDYrZmJo/aHfBZwKNawcBQ2xw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR12MB4375.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(136003)(39860400002)(376002)(396003)(366004)(2906002)(66446008)(64756008)(66556008)(66476007)(76116006)(4326008)(66946007)(83380400001)(52536014)(5660300002)(15650500001)(8676002)(71200400001)(110136005)(8936002)(316002)(9686003)(55016002)(7696005)(6506007)(86362001)(186003)(33656002)(966005)(53546011)(478600001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: M/oYwnHCbPcpLT7THHlyy/sm5QJSVZC4lNDjFk1kt0t+XsnakqE/x5ULv9t/a+FbECvI34Hrl6oRuXRF+3z6mcgSw3ZYNf0XDvle8nAqregC026kICHPYl4xW9NbY2P8XX2OrTuCWuDO3N2kelO3W9TkxSXjJwtHzlKIOJ28zclOJXxuRjgE+Hkvd12+FL49aUcI8gqTvVXswOppRXwgKOln/axevO80K55eeP6/MzqDEM4wRJnQNHUPeO5gMG0KnyUabGV1jMAZ4rE/0CDhdgkYXFs+rCwuUBRjq1Vbu1nyQBdty1rXgwRrz/nler0vZOJlqgVMBLV7G+N0ljClTbApR2HNvR2+E7XJu66Q7F+tUjSgeM1Ux6o3F1CZg2Q1wHIEXategXiqXvEFfPWU3byKjIRrnC44dWlYjMslmY06GYdo9ifxDXzd9jPtLu3u/vhIzBiPjZoDIAbIUNkMYTvU40ax5GvSfFTRX1VspR/9mclGbXSENaoJdIrJxy0EjAFTVad35McHkN7S7wErXwQDpqtAl+ICokh+VL/bpbko43sZsIUJbOdRRDsO5eACCocJrtCGC7p0xF6UfZfOKLWMXf8dQngDt0bHCDK3g0VIR0WUtCACeGRRMUVVMnmp4BpH+I9Uu7HuqWP0iAx1H9UZdyeR+NI+NxSUcJjHV3eXX9wFJ0XBXi9HUEUcgUkqWDiTt7q5cAI4Cha+te3RPA== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB4375.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9fdd0597-69bf-4cfc-b179-08d88af60aef X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2020 12:41:02.0365 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Vj0sqn7a46z8RPqTOG1NKbxnEA+DpjCCMf7bht8e6sIo/ZmWcKwfTVmur0sGfDnn5RDa5nz72BVdBF6fXmrvaw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB4756 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1605616873; bh=XfiQ1BUo0bBjsiow8mqqsZp5OC14R3txvTkpCIpie6g=; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To: CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References: In-Reply-To:Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ms-exchange-transport-forked: x-microsoft-antispam-prvs:x-ms-oob-tlc-oobclassifiers: x-ms-exchange-senderadcheck:x-microsoft-antispam: x-microsoft-antispam-message-info:x-forefront-antispam-report: x-ms-exchange-antispam-messagedata:Content-Type: Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=AnVnU0rij+B+KF49J/QrDt9Ck/1bMagqMtT8RW5KKAARef1iDHp1KeRvUKwIGpjwR hHFkxd9EeN4PInKinHVIggUdiNFsvRTfQ2GTmllBX790xIAh8xu6rghFV6J0hULlzJ vmzWGV3RqpgCymNpc/2Ijz+L9ksrAZA+ExCyjf16+DCI3FB1ft+4CZWVY6gTCFtrx5 mVgP2oAjzZ4URXwEpxmoS9D19fD4iMFvKYbf8Zw0EslsZU/cFVrdN3KZOhJiGG312P 3zonMuYlu4K3U9nEpZ+K5yvb1spa+hZusVUoIlvVlgcm5npTc0rrCvLITnbgO6fMxN MbaXu6LrmPDpg== Subject: Re: [dpdk-dev] [PATCH 5/5] net/softnic: update headers size calculation X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" UFNCLg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEZlcnJ1aCBZaWdp dCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gU2VudDogVHVlc2RheSwgTm92ZW1iZXIgMTcs IDIwMjAgMTI6MzAgUE0NCj4gVG86IERla2VsIFBlbGVkIDxkZWtlbHBAbnZpZGlhLmNvbT47IFhp YW95dSBNaW4NCj4gPGphY2ttaW5AbWVsbGFub3guY29tPjsgSmFzdmluZGVyIFNpbmdoIDxqYXN2 aW5kZXIuc2luZ2hAaW50ZWwuY29tPjsNCj4gQ3Jpc3RpYW4gRHVtaXRyZXNjdSA8Y3Jpc3RpYW4u ZHVtaXRyZXNjdUBpbnRlbC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmcNCj4gU3ViamVjdDogUmU6 IFtkcGRrLWRldl0gW1BBVENIIDUvNV0gbmV0L3NvZnRuaWM6IHVwZGF0ZSBoZWFkZXJzIHNpemUN Cj4gY2FsY3VsYXRpb24NCj4gDQo+IE9uIDExLzE2LzIwMjAgNzowOSBQTSwgRGVrZWwgUGVsZWQg d3JvdGU6DQo+IA0KPiA8IFBsZWFzZSBkb24ndCB0b3AgcG9zdCwgcmVwbHkgbW92ZWQgdG8gdGhl IGJvdHRvbSA+DQo+IA0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9t OiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+DQo+ID4+IFNlbnQ6IE1vbmRh eSwgTm92ZW1iZXIgMTYsIDIwMjAgNjoyNyBQTQ0KPiA+PiBUbzogWGlhb3l1IE1pbiA8amFja21p bkBtZWxsYW5veC5jb20+OyBKYXN2aW5kZXIgU2luZ2gNCj4gPj4gPGphc3ZpbmRlci5zaW5naEBp bnRlbC5jb20+OyBDcmlzdGlhbiBEdW1pdHJlc2N1DQo+ID4+IDxjcmlzdGlhbi5kdW1pdHJlc2N1 QGludGVsLmNvbT4NCj4gPj4gQ2M6IGRldkBkcGRrLm9yZzsgRGVrZWwgUGVsZWQgPGRla2VscEBu dmlkaWEuY29tPg0KPiA+PiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0ggNS81XSBuZXQv c29mdG5pYzogdXBkYXRlIGhlYWRlcnMgc2l6ZQ0KPiA+PiBjYWxjdWxhdGlvbg0KPiA+Pg0KPiA+ PiBPbiAxMS8xNi8yMDIwIDc6NTUgQU0sIFhpYW95dSBNaW4gd3JvdGU6DQo+ID4+PiBGcm9tOiBE ZWtlbCBQZWxlZCA8ZGVrZWxwQG52aWRpYS5jb20+DQo+ID4+Pg0KPiA+Pj4gVGhlIHJ0ZV9mbG93 X2l0ZW1fZXRoIGFuZCBydGVfZmxvd19pdGVtX3ZsYW4gaXRlbXMgd2VyZSB1cGRhdGVkIGluDQo+ ID4+IFsxXS4NCj4gPj4+IFRoZSBydGVfZmxvd19pdGVtX2lwdjYgaXRlbSB3YXMgdXBkYXRlZCBp biBbMl0uDQo+ID4+PiBUaGUgc3RydWN0cyBub3cgY29udGFpbiBhZGRpdGlvbmFsIG1ldGFkYXRh IGZvbGxvd2luZyB0aGUgaGVhZGVyIGRhdGEuDQo+ID4+PiBUaGUgc2l6ZSB0byB1c2UgZm9yIG1h dGNoIHNob3VsZCBiZSB0aGUgaGVhZGVyIGRhdGEgc2l6ZSBvbmx5LCBhbmQNCj4gPj4+IG5vdCB0 aGUgc2l6ZSBvZiB0aGUgd2hvbGUgc3RydWN0Lg0KPiA+Pj4NCj4gPj4+IFRoaXMgcGF0Y2ggcmVw bGFjZXMgdGhlIHJ0ZV9mbG93X2l0ZW1fKiB3aXRoIHRoZSBjb3JyZXNwb25kaW5nDQo+ID4+IHJ0 ZV8qX2hkci4NCj4gPj4+DQo+ID4+PiBbMV06Y29tbWl0IDA5MzE1ZmM4Mzg2MSAoImV0aGRldjog YWRkIFZMQU4gYXR0cmlidXRlcyB0byBldGhlcm5ldA0KPiA+Pj4gYW5kIFZMQU4NCj4gPj4+IGl0 ZW1zIikNCj4gPj4+DQo+ID4+PiBbMl06IGNvbW1pdCBhZDk3NmJkNDBkMjggKCJldGhkZXY6IGFk ZCBleHRlbnNpb25zIGF0dHJpYnV0ZXMgdG8gSVB2Ng0KPiA+Pj4gaXRlbSIpDQo+ID4+Pg0KPiA+ Pj4gU2lnbmVkLW9mZi1ieTogRGVrZWwgUGVsZWQgPGRla2VscEBudmlkaWEuY29tPg0KPiA+Pj4g LS0tDQo+ID4+PiAgICBkcml2ZXJzL25ldC9zb2Z0bmljL3J0ZV9ldGhfc29mdG5pY19mbG93LmMg fCA4ICsrKystLS0tDQo+ID4+PiAgICAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCA0 IGRlbGV0aW9ucygtKQ0KPiA+Pj4NCj4gPj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9zb2Z0 bmljL3J0ZV9ldGhfc29mdG5pY19mbG93LmMNCj4gPj4+IGIvZHJpdmVycy9uZXQvc29mdG5pYy9y dGVfZXRoX3NvZnRuaWNfZmxvdy5jDQo+ID4+PiBpbmRleCBmMDVmZjA5MmZhLi43OTI1YmFkMWMw IDEwMDY0NA0KPiA+Pj4gLS0tIGEvZHJpdmVycy9uZXQvc29mdG5pYy9ydGVfZXRoX3NvZnRuaWNf Zmxvdy5jDQo+ID4+PiArKysgYi9kcml2ZXJzL25ldC9zb2Z0bmljL3J0ZV9ldGhfc29mdG5pY19m bG93LmMNCj4gPj4+IEBAIC0xNjksMjIgKzE2OSwyMiBAQCBmbG93X2l0ZW1faXNfcHJvdG8oZW51 bQ0KPiBydGVfZmxvd19pdGVtX3R5cGUNCj4gPj4gdHlwZSwNCj4gPj4+DQo+ID4+PiAgICAJY2Fz ZSBSVEVfRkxPV19JVEVNX1RZUEVfRVRIOg0KPiA+Pj4gICAgCQkqbWFzayA9ICZydGVfZmxvd19p dGVtX2V0aF9tYXNrOw0KPiA+Pj4gLQkJKnNpemUgPSBzaXplb2Yoc3RydWN0IHJ0ZV9mbG93X2l0 ZW1fZXRoKTsNCj4gPj4+ICsJCSpzaXplID0gc2l6ZW9mKHN0cnVjdCBydGVfZXRoZXJfaGRyKTsN Cj4gPj4+ICAgIAkJcmV0dXJuIDE7IC8qIFRSVUUgKi8NCj4gPj4+DQo+ID4+PiAgICAJY2FzZSBS VEVfRkxPV19JVEVNX1RZUEVfVkxBTjoNCj4gPj4+ICAgIAkJKm1hc2sgPSAmcnRlX2Zsb3dfaXRl bV92bGFuX21hc2s7DQo+ID4+PiAtCQkqc2l6ZSA9IHNpemVvZihzdHJ1Y3QgcnRlX2Zsb3dfaXRl bV92bGFuKTsNCj4gPj4+ICsJCSpzaXplID0gc2l6ZW9mKHN0cnVjdCBydGVfdmxhbl9oZHIpOw0K PiA+Pj4gICAgCQlyZXR1cm4gMTsNCj4gPj4+DQo+ID4+PiAgICAJY2FzZSBSVEVfRkxPV19JVEVN X1RZUEVfSVBWNDoNCj4gPj4+ICAgIAkJKm1hc2sgPSAmcnRlX2Zsb3dfaXRlbV9pcHY0X21hc2s7 DQo+ID4+PiAtCQkqc2l6ZSA9IHNpemVvZihzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9pcHY0KTsNCj4g Pj4+ICsJCSpzaXplID0gc2l6ZW9mKHN0cnVjdCBydGVfaXB2NF9oZHIpOw0KPiA+Pj4gICAgCQly ZXR1cm4gMTsNCj4gPj4+DQo+ID4+PiAgICAJY2FzZSBSVEVfRkxPV19JVEVNX1RZUEVfSVBWNjoN Cj4gPj4+ICAgIAkJKm1hc2sgPSAmcnRlX2Zsb3dfaXRlbV9pcHY2X21hc2s7DQo+ID4+PiAtCQkq c2l6ZSA9IHNpemVvZihzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9pcHY2KTsNCj4gPj4+ICsJCSpzaXpl ID0gc2l6ZW9mKHN0cnVjdCBydGVfaXB2Nl9oZHIpOw0KPiA+Pj4gICAgCQlyZXR1cm4gMTsNCj4g Pj4+DQo+ID4+DQo+ID4+IEFzIGZhciBhcyBJIGNhbiBzZWUgdGhlICdmbG93X2l0ZW1faXNfcHJv dG8nIHNldHMgdGhlIHNpemUgdG8gYmUgdXNlZA0KPiA+PiBvdmVyICdydGVfZmxvd19pdGVtXyoi IHR5cGVzLCB0aGUgb3JpZ2luYWwgdmFsdWVzIHNlZW1zIGNvcnJlY3QgdG8NCj4gPj4gbWUsIGFt IEkgbWlzc2luZyBzb21ldGhpbmcuDQo+ID4+DQo+ID4+IENhbiB5b3UgcGxlYXNlIGVsYWJvcmF0 ZSB3aHkgdGhlIGNoYW5nZSBpcyBuZWVkZWQ/DQo+ID4NCj4gID4gSGkgRmVycnVoLA0KPiAgPg0K PiAgPiBUaGUgZmFpbHVyZSBvY2N1ciBhdCBoYXNoX2tleV9tYXNrX2lzX3NhbWUoKSB3aGljaCB1 c2VzIHRoZSBzaXplDQo+IHJldHVybmVkIGJ5DQo+IGZsb3dfaXRlbV9pc19wcm90bygpIGZvciBj b21wYXJpc29uLg0KPiAgPiBTaW5jZSB0aGUgcnRlX2Zsb3dfaXRlbV8qIG9mIHNvbWUgdHlwZXMg aXMgbm93IGRpZmZlcmVudCB0aGFuIHRoZQ0KPiBydGVfKl9oZHIgc2l6ZSBvZiB0aGVzZSB0eXBl cywgbmVlZCB0byB1c2UgdGhlIHJ0ZV8qX2hkciBzaXplLg0KPiAgPg0KPiANCj4gR290IGl0Lg0K PiANCj4gVXNpbmcgInJ0ZV8qX2hkciIgc3RydWN0cyBzaXplIHdpbGwgc3RyaXAgdGhlIG5ldyBh ZGRpdGlvbnMgdG8gdGhlDQo+ICJydGVfZmxvd19pdGVtXyoiIHN0cnVjdHMgYW5kIHdvbid0IGFi bGUgdG8gdXNlIHRoZW0uDQo+IEJ1dCBhdCBsZWFzdCB1c2luZyBvbGQgc2l6ZXMgc2hvdWxkIHBy ZXNlcnZlIG9sZCBmdW5jdGlvbmFsaXR5IGFuZCBwcmV2ZW50IGFueQ0KPiB1bmV4cGVjdGVkIHNp ZGUgYWZmZWN0LCBzbyBJIGFtIE9LIHRvIGNvbnRpbnVlIHdpdGggdGhpcyBjaGFuZ2UgYnV0IGNv ZGUNCj4gbmVlZHMgdG8gYmUgdXBkYXRlZCBsYXRlciB0byBiZW5lZml0IGZyb20gbGF0ZXN0ICJy dGVfZmxvd19pdGVtXyoiIHN0cnVjdHMuDQo+IA0KPiBDcmlzdGlhbiwgSmFzdmluZGVyLA0KPiAN Cj4gQ2FuIHlvdSBwbGVhc2UgYWNrbm93bGVkZ2UgdGhhdCB5b3UgYXJlIGF3YXJlIG9mIHRoZSBy ZWFzb24gb2YgdGhpcyBjaGFuZ2UNCj4gYW5kIHBvc3NpYmxlIHVwZGF0ZXMgbWF5IGJlIHJlcXVp cmVkIGxhdGVyPw0KDQpQbGVhc2Ugc2VlIHJlbGF0ZWQgaXNzdWVzIGZpeGVkIGJ5IHRoaXMgcGF0 Y2g6DQpodHRwczovL2J1Z3MuZHBkay5vcmcvc2hvd19idWcuY2dpP2lkPTU2NA0KaHR0cHM6Ly9i dWdzLmRwZGsub3JnL3Nob3dfYnVnLmNnaT9pZD01NjUNCg0K