From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from dpdk.org (dpdk.org [92.243.14.124])
	by inbox.dpdk.org (Postfix) with ESMTP id A1519A0524;
	Fri,  6 Nov 2020 00:55:43 +0100 (CET)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id C29CE126B;
	Fri,  6 Nov 2020 00:55:41 +0100 (CET)
Received: from mga12.intel.com (mga12.intel.com [192.55.52.136])
 by dpdk.org (Postfix) with ESMTP id 43271F64
 for <dev@dpdk.org>; Fri,  6 Nov 2020 00:55:38 +0100 (CET)
IronPort-SDR: 42jZyoB/S5tnx4R+YlMWWFEk2CuVzBd1/3rCu4AvgCLK6iLAN2sOipN22mpHPUP26daQBUF6Ke
 NmxcDXpBMQ6A==
X-IronPort-AV: E=McAfee;i="6000,8403,9796"; a="148757691"
X-IronPort-AV: E=Sophos;i="5.77,454,1596524400"; d="scan'208";a="148757691"
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga008.jf.intel.com ([10.7.209.65])
 by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 05 Nov 2020 15:55:37 -0800
IronPort-SDR: NAaN6EnSP/90Q6h+ntwlezkaqJ87z52ph2IoP6KY4AiHQX5oBUtcfBb23Ewwk8sH3q6H4EcbNS
 ER48Dkq+DfWw==
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.77,454,1596524400"; d="scan'208";a="353201172"
Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14])
 by orsmga008.jf.intel.com with ESMTP; 05 Nov 2020 15:55:36 -0800
Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by
 ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.1713.5; Thu, 5 Nov 2020 15:55:36 -0800
Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by
 ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.1713.5; Thu, 5 Nov 2020 15:55:36 -0800
Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by
 orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5
 via Frontend Transport; Thu, 5 Nov 2020 15:55:36 -0800
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.45) by
 edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.1.1713.5; Thu, 5 Nov 2020 15:55:16 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=dx9oCupRKkjCDXX31/TIx56BNrb+FjtIj9EG663MPMYKpWL9fiJqHV83eqfTB0dHhf50xHBBItT2L4NlnNl8EIuc8UGKTiAnjIiYRHHF8mytgl9q5d+wWZZ9OmVPAkm8xU+dBJZ/4e2lIE/PBz4CYG77YKNw8riHYh9l4MgaLoUK6YugS4COCjPxd3QAAVqqnkbVb230PlpHwHeDcuqQDgLadVszOL40IfSkCu4386ZjLg4ksWgotpMdAgzTl0Z3nKzAJvX0Xl+ddYWn45uW2yYT11IHsTwkp/aYeHhidOmQFa/MJGXiTHiZdqPHGgABIAuoEqDzfH+GufAetxSdtQ==
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=07V+E9hn5KNVVjQN9vuekhDv32iDdDKXGnTDFH4d9/4=;
 b=gGlcwv/KG5seHzD1VTzznzfOlXbc4UB1M1dmz6Ikj6GXAFhGqixKC9TedEM8tVuaMJtE2NN20/tsMEUmkjXDW/G4yaH0+FwxSoHw6OXTRKOBjNCNWl6c+J1T/bmgjlfA0j8xBGhiA0ZjJ0AlVjdPbcQJYsYw+tFkdtjEl3TzuFLo5tw3LoBDqQaKK5J4mVSy+MxXKkJ4X5lvTu51d76FsjdBhEPWGhW2hRdM2CJ48L2Lmogrga6Hpaao/79w23yGzgxATxRVPaucshZlzwtm8pr9lePMqwGYkQPvFfyMY7l4HBC7hjiAMGONlqlV6HZdgQpbABbLYeCyYy9NbGL31g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com;
 dkim=pass header.d=intel.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; 
 s=selector2-intel-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=07V+E9hn5KNVVjQN9vuekhDv32iDdDKXGnTDFH4d9/4=;
 b=YytrlChNcmPZ4GynuqvRBReiUpnIJM1LmGaBhjEo0qLSHX91Tv6/SWh0TQq4/zqmCiy3HaSk0ZzzOyviSBKsejskXhuiz9Gx27ler0obgMapdB4YOOR2zXlgWgbl1mKSUhrss/a4t244htZH7tlVLDFRBt1iudj+xLIn33w097k=
Received: from DM6PR11MB3308.namprd11.prod.outlook.com (2603:10b6:5:d::22) by
 DM6PR11MB4025.namprd11.prod.outlook.com (2603:10b6:5:197::31) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.3499.27; Thu, 5 Nov 2020 23:55:15 +0000
Received: from DM6PR11MB3308.namprd11.prod.outlook.com
 ([fe80::fd2d:9bbb:599e:72dd]) by DM6PR11MB3308.namprd11.prod.outlook.com
 ([fe80::fd2d:9bbb:599e:72dd%6]) with mapi id 15.20.3541.021; Thu, 5 Nov 2020
 23:55:15 +0000
From: "Ananyev, Konstantin" <konstantin.ananyev@intel.com>
To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= <mb@smartsharesystems.com>, Olivier Matz
 <olivier.matz@6wind.com>
CC: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>, "dev@dpdk.org"
 <dev@dpdk.org>
Thread-Topic: [dpdk-dev] [PATCH] mbuf: fix reset on mbuf free
Thread-Index: AQHWssw9/Ru+bbJv2UmxCtlz1ORQn6m4ql1ggAB/kQCAAAtLgIAADCkAgAAdJVCAABslAIAACA7wgAAGsgCAAAdYsIAAKuEwgAB7cwA=
Date: Thu, 5 Nov 2020 23:55:15 +0000
Message-ID: <DM6PR11MB330887C8A3587FE9D82278779AEE0@DM6PR11MB3308.namprd11.prod.outlook.com>
References: <20201104170007.8026-1-olivier.matz@6wind.com>
 <BYAPR11MB33012A3B5DE52F038B3C70A89AEE0@BYAPR11MB3301.namprd11.prod.outlook.com>
 <20201105074626.GL1898@platinum>
 <10b675b5-c376-746f-9ae2-210685b0b05d@oktetlabs.ru>
 <20201105091022.GO1898@platinum>
 <BYAPR11MB3301CA88BA4E93D5D9E6F16A9AEE0@BYAPR11MB3301.namprd11.prod.outlook.com>
 <20201105123150.GP1898@platinum>
 <BYAPR11MB330148F0A343AE5E80C3D5FA9AEE0@BYAPR11MB3301.namprd11.prod.outlook.com>
 <20201105132438.GS1898@platinum>
 <BYAPR11MB3301054E1494F55C85B02F8D9AEE0@BYAPR11MB3301.namprd11.prod.outlook.com>
 <98CBD80474FA8B44BF855DF32C47DC35C613F7@smartserver.smartshare.dk>
In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35C613F7@smartserver.smartshare.dk>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
dlp-product: dlpe-windows
dlp-reaction: no-action
dlp-version: 11.5.1.3
authentication-results: smartsharesystems.com; dkim=none (message not signed)
 header.d=none; smartsharesystems.com;
 dmarc=none action=none header.from=intel.com;
x-originating-ip: [46.7.39.127]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 978074ac-fe0f-4bd2-cdbe-08d881e63df3
x-ms-traffictypediagnostic: DM6PR11MB4025:
x-microsoft-antispam-prvs: <DM6PR11MB4025DFF7AD157619EE38F03C9AEE0@DM6PR11MB4025.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Z0MHPnBCbjLnIrIhrNCNVlLW0go4q2nW8/XdnHu1S78D/ZVH/FtYaXc5dSrelmrU4L+Bu1TkfYNLMnpTLQDQi0SaF9kugQ3wFcBdWPFaPwTqKVM1oXt0DNlrIN+wlBgUz0u/ckyDN5dTOq+QeoBSoXG47Kg84pqCmyria03/JBgXU3DH2QBBX8HmnZI/NEAHENbqdleasfNvX+2Si+9dgvIwGOxbzm+OnG+CHn86K1Q/Bro34VpVb21/HflPd5daeA996Gq3NzX15HNZkHnkCM5AqTuXuFjWRvMMzMhrv5S5d4XNFY3eXYTFwiuhyIFXHoObhfDqxZuqPiUQBEhbiA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:DM6PR11MB3308.namprd11.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(4636009)(136003)(376002)(346002)(366004)(396003)(39860400002)(9686003)(55016002)(64756008)(66476007)(52536014)(7696005)(66556008)(33656002)(8676002)(66446008)(5660300002)(76116006)(66946007)(4326008)(83380400001)(8936002)(478600001)(26005)(6506007)(54906003)(86362001)(2906002)(316002)(71200400001)(110136005)(186003);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata: dK31lYOasaZKgWcaYb5A1n408ciz0sKtMp1Ge50TpRBrvx9b7l0edKli+ugNGiUJ4tza2b+9yfy4L2Sab1UtpjYlx9vLS6yx5wmnKUw8H8/z5Eco9AcFyZc4Io5caQU06hDphymABEdsrSHgaIKfXWQpVSO5oV/jS1IHhcZTHiiuqAJnlZRgn5UwXchNw4Af6h3a4GrBpiLFjNen62o3dVgZeed90WOjE22tR753diThpM8ARVD7QH3GUIXaK5gdhdp3mSfcnWx1dwblODmclUf131EdFzn7HsWboNBVRhDRrhNEM5fnUGW84CLA1HpfaZLf1vWB7Spg7FEmOZLfDo+68H7MCVVoa58nrbZuR7cq6kdi8NLsIFW0V2/YKwDj94/FarsJEXFmXiV5MTlbVponD4nDDkG3UBsqA9zZ/BJy7dtPRncFmxRi6xDPCe+JGnTM+gDCQQMxygDBu1ehe/s4tc/fdIpxGSmdrRPZp+mUDko6LlY8ZIvdZQ1UKPJ6Sk7v1KzWD2QOlPp2KMLa+fdIlM/RM6TkBrYMApqj1X8zkw7XvbrfYij+HSeyYRrpVcAl/QG6QJz+RnFPoN5BFP6HTRm9O/2Q1rT/5aXzg69FcOelGFgIMLuAr9e6t4MXXyRiTqoL+i/jmN/fCV0hqQ==
x-ms-exchange-transport-forked: True
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: DM6PR11MB3308.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 978074ac-fe0f-4bd2-cdbe-08d881e63df3
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2020 23:55:15.3835 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: L4XKgUH/oX2p98Xz0xeBLaOWuFqAkpGg7mpfW20tRBKXHYNDIJeH7xCrJCNSe+8sfeNB78fvXAAMqxwqzomoQAAKpPv0O7Bp9PmTc7H/bbU=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4025
X-OriginatorOrg: intel.com
Subject: Re: [dpdk-dev] [PATCH] mbuf: fix reset on mbuf free
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>

DQoNCj4gPiA+ID4gPiA+ID4gPiA+PiBIaSBPbGl2aWVyLA0KPiA+ID4gPiA+ID4gPiA+ID4+DQo+
ID4gPiA+ID4gPiA+ID4gPj4+IG0tPm5iX3NlZyBtdXN0IGJlIHJlc2V0IG9uIG1idWYgZnJlZSB3
aGF0ZXZlciB0aGUgdmFsdWUNCj4gPiBvZiBtLT5uZXh0LA0KPiA+ID4gPiA+ID4gPiA+ID4+PiBi
ZWNhdXNlIGl0IGNhbiBoYXBwZW4gdGhhdCBtLT5uYl9zZWcgaXMgIT0gMS4gRm9yDQo+ID4gaW5z
dGFuY2UgaW4gdGhpcw0KPiA+ID4gPiA+ID4gPiA+ID4+PiBjYXNlOg0KPiA+ID4gPiA+ID4gPiA+
ID4+Pg0KPiA+ID4gPiA+ID4gPiA+ID4+PiAgIG0xID0gcnRlX3BrdG1idWZfYWxsb2MobXApOw0K
PiA+ID4gPiA+ID4gPiA+ID4+PiAgIHJ0ZV9wa3RtYnVmX2FwcGVuZChtMSwgNTAwKTsNCj4gPiA+
ID4gPiA+ID4gPiA+Pj4gICBtMiA9IHJ0ZV9wa3RtYnVmX2FsbG9jKG1wKTsNCj4gPiA+ID4gPiA+
ID4gPiA+Pj4gICBydGVfcGt0bWJ1Zl9hcHBlbmQobTIsIDUwMCk7DQo+ID4gPiA+ID4gPiA+ID4g
Pj4+ICAgcnRlX3BrdG1idWZfY2hhaW4obTEsIG0yKTsNCj4gPiA+ID4gPiA+ID4gPiA+Pj4gICBt
MCA9IHJ0ZV9wa3RtYnVmX2FsbG9jKG1wKTsNCj4gPiA+ID4gPiA+ID4gPiA+Pj4gICBydGVfcGt0
bWJ1Zl9hcHBlbmQobTAsIDUwMCk7DQo+ID4gPiA+ID4gPiA+ID4gPj4+ICAgcnRlX3BrdG1idWZf
Y2hhaW4obTAsIG0xKTsNCj4gPiA+ID4gPiA+ID4gPiA+Pj4NCj4gPiA+ID4gPiA+ID4gPiA+Pj4g
QXMgcnRlX3BrdG1idWZfY2hhaW4oKSBkb2VzIG5vdCByZXNldCBuYl9zZWcgaW4gdGhlDQo+ID4g
aW5pdGlhbCBtMQ0KPiA+ID4gPiA+ID4gPiA+ID4+PiBzZWdtZW50ICh0aGlzIGlzIG5vdCByZXF1
aXJlZCksIGFmdGVyIHRoaXMgY29kZSB0aGUNCj4gPiBtYnVmIGNoYWluDQo+ID4gPiA+ID4gPiA+
ID4gPj4+IGhhdmUgMyBzZWdtZW50czoNCj4gPiA+ID4gPiA+ID4gPiA+Pj4gICAtIG0wOiBuZXh0
PW0xLCBuYl9zZWc9Mw0KPiA+ID4gPiA+ID4gPiA+ID4+PiAgIC0gbTE6IG5leHQ9bTIsIG5iX3Nl
Zz0yDQo+ID4gPiA+ID4gPiA+ID4gPj4+ICAgLSBtMjogbmV4dD1OVUxMLCBuYl9zZWc9MQ0KPiA+
ID4gPiA+ID4gPiA+ID4+Pg0KPiA+ID4gPiA+ID4gPiA+ID4+PiBGcmVlaW5nIHRoaXMgbWJ1ZiBj
aGFpbiB3aWxsIG5vdCByZXN0b3JlIG5iX3NlZz0xIGluDQo+ID4gdGhlIHNlY29uZA0KPiA+ID4g
PiA+ID4gPiA+ID4+PiBzZWdtZW50Lg0KPiA+ID4gPiA+ID4gPiA+ID4+DQo+ID4gPiA+ID4gPiA+
ID4gPj4gSG1tLCBub3Qgc3VyZSB3aHkgaXMgdGhhdD8NCj4gPiA+ID4gPiA+ID4gPiA+PiBZb3Ug
YXJlIHRhbGtpbmcgYWJvdXQgZnJlZWluZyBtMSwgcmlnaHQ/DQo+ID4gPiA+ID4gPiA+ID4gPj4g
cnRlX3BrdG1idWZfcHJlZnJlZV9zZWcoc3RydWN0IHJ0ZV9tYnVmICptKQ0KPiA+ID4gPiA+ID4g
PiA+ID4+IHsNCj4gPiA+ID4gPiA+ID4gPiA+PiAJLi4uDQo+ID4gPiA+ID4gPiA+ID4gPj4gCWlm
IChtLT5uZXh0ICE9IE5VTEwpIHsNCj4gPiA+ID4gPiA+ID4gPiA+PiAgICAgICAgICAgICAgICAg
ICAgICAgICBtLT5uZXh0ID0gTlVMTDsNCj4gPiA+ID4gPiA+ID4gPiA+PiAgICAgICAgICAgICAg
ICAgICAgICAgICBtLT5uYl9zZWdzID0gMTsNCj4gPiA+ID4gPiA+ID4gPiA+PiAgICAgICAgICAg
ICAgICAgfQ0KPiA+ID4gPiA+ID4gPiA+ID4+DQo+ID4gPiA+ID4gPiA+ID4gPj4gbTEtPm5leHQg
IT0gTlVMTCwgc28gaXQgd2lsbCBlbnRlciB0aGUgaWYoKSBibG9jaywNCj4gPiA+ID4gPiA+ID4g
PiA+PiBhbmQgd2lsbCByZXNldCBib3RoIG5leHQgYW5kIG5iX3NlZ3MuDQo+ID4gPiA+ID4gPiA+
ID4gPj4gV2hhdCBJIGFtIG1pc3NpbmcgaGVyZT8NCj4gPiA+ID4gPiA+ID4gPiA+PiBUaGlua2lu
ZyBpbiBtb3JlIGdlbmVyaWMgd2F5LCB0aGF0IGNoYW5nZToNCj4gPiA+ID4gPiA+ID4gPiA+PiAg
LQkJaWYgKG0tPm5leHQgIT0gTlVMTCkgew0KPiA+ID4gPiA+ID4gPiA+ID4+ICAtCQkJbS0+bmV4
dCA9IE5VTEw7DQo+ID4gPiA+ID4gPiA+ID4gPj4gIC0JCQltLT5uYl9zZWdzID0gMTsNCj4gPiA+
ID4gPiA+ID4gPiA+PiAgLQkJfQ0KPiA+ID4gPiA+ID4gPiA+ID4+ICArCQltLT5uZXh0ID0gTlVM
TDsNCj4gPiA+ID4gPiA+ID4gPiA+PiAgKwkJbS0+bmJfc2VncyA9IDE7DQo+ID4gPiA+ID4gPiA+
ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gQWgsIHNvcnJ5LiBJIG92ZXJzaW1wbGlmaWVkIHRoZSBl
eGFtcGxlIGFuZCBub3cgaXQgZG9lcw0KPiA+IG5vdA0KPiA+ID4gPiA+ID4gPiA+ID4gc2hvdyB0
aGUgaXNzdWUuLi4NCj4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiBUaGUgZnVs
bCBleGFtcGxlIGFsc28gYWRkcyBhIHNwbGl0KCkgdG8gYnJlYWsgdGhlIG1idWYNCj4gPiBjaGFp
bg0KPiA+ID4gPiA+ID4gPiA+ID4gYmV0d2VlbiBtMSBhbmQgbTIuIFRoZSBraW5kIG9mIHRoaW5n
IHRoYXQgd291bGQgYmUgZG9uZQ0KPiA+IGZvcg0KPiA+ID4gPiA+ID4gPiA+ID4gc29mdHdhcmUg
VENQIHNlZ21lbnRhdGlvbi4NCj4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4NCj4g
PiA+ID4gPiA+ID4gPiBJZiBzbywgbWF5IGJlIHRoZSByaWdodCBzb2x1dGlvbiBpcyB0byBjYXJl
IGFib3V0IG5iX3NlZ3MNCj4gPiA+ID4gPiA+ID4gPiB3aGVuIG5leHQgaXMgc2V0IHRvIE5VTEwg
b24gc3BsaXQ/IEFueSBwbGFjZSB3aGVuIG5leHQgaXMNCj4gPiBzZXQNCj4gPiA+ID4gPiA+ID4g
PiB0byBOVUxMLiBKdXN0IHRvIGtlZXAgdGhlIG9wdGltaXphdGlvbiBpbiBhIG1vcmUgZ2VuZXJp
Yw0KPiA+IHBsYWNlLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IFRo
ZSBwcm9ibGVtIHdpdGggdGhhdCBhcHByb2FjaCBpcyB0aGF0IHRoZXJlIGFyZSBhbHJlYWR5DQo+
ID4gc2V2ZXJhbA0KPiA+ID4gPiA+ID4gPiBleGlzdGluZyBzcGxpdCgpIG9yIHRyaW0oKSBpbXBs
ZW1lbnRhdGlvbnMgaW4gZGlmZmVyZW50IERQREstDQo+ID4gYmFzZWQNCj4gPiA+ID4gPiA+ID4g
YXBwbGljYXRpb25zLiBGb3IgaW5zdGFuY2UsIHdlIGhhdmUgc29tZSBpbiA2V0lOREdhdGUuIElm
IHdlDQo+ID4gZm9yY2UNCj4gPiA+ID4gPiA+ID4gYXBwbGljYXRpb25zIHRvIHNldCBuYl9zZWcg
dG8gMSB3aGVuIHJlc2V0dGluZyBuZXh0LCBpdCBoYXMNCj4gPiB0byBiZQ0KPiA+ID4gPiA+ID4g
PiBkb2N1bWVudGVkIGJlY2F1c2UgaXQgaXMgbm90IHN0cmFpZ2h0Zm9yd2FyZC4NCj4gPiA+ID4g
PiA+DQo+ID4gPiA+ID4gPiBJIHRoaW5rIGl0IGlzIGJldHRlciB0byBnbyB0aGF0IHdheS4NCj4g
PiA+ID4gPiA+IEZyb20gbXkgcGVyc3BlY3RpdmUgaXQgc2VlbXMgbmF0dXJhbCB0byByZXNldCBu
Yl9zZWcgYXQgc2FtZQ0KPiA+IHRpbWUNCj4gPiA+ID4gPiA+IHdlIHJlc2V0IG5leHQsIG90aGVy
d2lzZSBpbmNvbnNpc3RlbmN5IHdpbGwgb2NjdXIuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBXaGls
ZSBpdCBpcyBub3QgZXhwbGljaXRseSBzdGF0ZWQgZm9yIG5iX3NlZ3MsIHRvIG1lIGl0IHdhcyBj
bGVhcg0KPiA+IHRoYXQNCj4gPiA+ID4gPiBuYl9zZWdzIGlzIG9ubHkgdmFsaWQgaW4gdGhlIGZp
cnN0IHNlZ21lbnQsIGxpa2UgZm9yIG1hbnkgZmllbGRzDQo+ID4gKHBvcnQsDQo+ID4gPiA+ID4g
b2xfZmxhZ3MsIHZsYW4sIHJzcywgLi4uKS4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IElmIHdlIHNh
eSB0aGF0IG5iX3NlZ3MgaGFzIHRvIGJlIHZhbGlkIGluIGFueSBzZWdtZW50cywgaXQgbWVhbnMN
Cj4gPiB0aGF0DQo+ID4gPiA+ID4gY2hhaW4oKSBvciBzcGxpdCgpIHdpbGwgaGF2ZSB0byB1cGRh
dGUgaXQgaW4gYWxsIHNlZ21lbnRzLCB3aGljaA0KPiA+IGlzIG5vdA0KPiA+ID4gPiA+IGVmZmlj
aWVudC4NCj4gPiA+ID4NCj4gPiA+ID4gV2h5IGluIGFsbD8NCj4gPiA+ID4gV2UgY2FuIHN0YXRl
IHRoYXQgbmJfc2VncyBvbiBub24tZmlyc3Qgc2VnbWVudCBzaG91bGQgYWx3YXlzIGVxdWFsDQo+
ID4gMS4NCj4gPiA+ID4gQXMgSSB1bmRlcnN0YW5kIGluIHRoYXQgY2FzZSwgYm90aCBzcGxpdCgp
IGFuZCBjaGFpbigpIGhhdmUgdG8NCj4gPiB1cGRhdGUgbmJfc2Vncw0KPiA+ID4gPiBvbmx5IGZv
ciBoZWFkIG1idWZzLCByZXN0IG9uZXMgd2lsbCByZW1haW4gdW50b3VjaGVkLg0KPiA+ID4NCj4g
PiA+IFdlbGwsIGFueXdheSwgSSB0aGluayBpdCdzIHN0cmFuZ2UgdG8gaGF2ZSBhIGNvbnN0cmFp
bnQgb24gbS0+bmJfc2Vncw0KPiA+IGZvcg0KPiA+ID4gbm9uLWZpcnN0IHNlZ21lbnQuIFdlIGRv
bid0IGhhdmUgdGhhdCBraW5kIG9mIGNvbnN0cmFpbnRzIGZvciBvdGhlcg0KPiA+IGZpZWxkcy4N
Cj4gPg0KPiA+IFRydWUsIHdlIGRvbid0LiBCdXQgdGhpcyBpcyBvbmUgb2YgdGhlIGZpZWxkcyB3
ZSBjb25zaWRlciBjcml0aWNhbA0KPiA+IGZvciBwcm9wZXIgd29yayBvZiBtYnVmIGFsbG9jL2Zy
ZWUgbWVjaGFuaXNtLg0KPiA+DQo+IA0KPiBJIGFtIG5vdCBzdXJlIHRoYXQgcmVxdWlyaW5nIG0t
Pm5iX3NlZ3MgPT0gMSBvbiBub24tZmlyc3Qgc2VnbWVudHMgd2lsbCBwcm92aWRlIGFueSBiZW5l
Zml0cy4NCg0KSXQgd291bGQgbWFrZSB0aGlzIHBhdGNoIHVubmVlZGVkLg0KU28sIGZvciBkaXJl
Y3QsIG5vbi1zZWdtZW50ZWQgbWJ1ZnMgIHBrdG1idWZfZnJlZSgpIHdpbGwgcmVtYWluIHdyaXRl
LWZyZWUuDQoNCj4gDQo+IEUuZy4gdGhlIHNlY29uZCBzZWdtZW50IG9mIGEgdGhyZWUtc2VnbWVu
dCBjaGFpbiB3aWxsIHN0aWxsIGhhdmUgbS0+bmV4dCAhPSBOVUxMLCBzbyBpdCBjYW5ub3QgYmUg
dXNlZCBhcyBhIGdhdGUgdG8gcHJldmVudCBhY2Nlc3NpbmcgbS0NCj4gPm5leHQuDQo+IA0KPiBJ
IG1pZ2h0IGhhdmUgb3Zlcmxvb2tlZCBzb21ldGhpbmcsIHRob3VnaC4NCj4gDQo+ID4gPg0KPiA+
ID4NCj4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFNheWluZyB0aGF0IG5iX3NlZ3MgaGFz
IHRvIGJlIHZhbGlkIGZvciB0aGUgZmlyc3QgYW5kIGxhc3QNCj4gPiBzZWdtZW50IHNlZW1zDQo+
ID4gPiA+ID4gcmVhbGx5IG9kZCB0byBtZS4gV2hhdCBpcyB0aGUgbG9naWMgYmVoaW5kIHRoYXQg
ZXhjZXB0IGtlZXBpbmcNCj4gPiB0aGlzIHRlc3QNCj4gPiA+ID4gPiBhcyBpcz8NCj4gPiA+ID4g
Pg0KPiA+ID4gPiA+IEluIGFueSBjYXNlLCBpdCBoYXMgdG8gYmUgYmV0dGVyIGRvY3VtZW50ZWQu
DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IE9saXZpZXINCj4gPiA+ID4gPg0KPiA+
ID4gPiA+DQo+ID4gPiA+ID4gPiA+IEkgdGhpbmsgdGhlIGFwcHJvYWNoIGZyb20NCj4gPiA+ID4g
PiA+ID4gdGhpcyBwYXRjaCBpcyBzYWZlci4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBJdCBt
aWdodCBiZSBlYXNpZXIgZnJvbSBwZXJzcGVjdGl2ZSB0aGF0IGNoYW5nZXMgaW4gbGVzcyBwbGFj
ZXMNCj4gPiBhcmUgcmVxdWlyZWQsDQo+ID4gPiA+ID4gPiBUaG91Z2ggSSB0aGluayB0aGF0IHRo
aXMgcGF0Y2ggd2lsbCBpbnRyb2R1Y2Ugc29tZSBwZXJmb3JtYW5jZQ0KPiA+IGRyb3AuDQo+ID4g
PiA+ID4gPiBBcyBub3cgZWFjaCBtYnVmX3ByZWZyZWVfc2VnKCkgd2lsbCBjYXVzZSB1cGRhdGUg
b2YgMiBjYWNoZQ0KPiA+IGxpbmVzIHVuY29uZGl0aW9uYWxseS4NCj4gPiA+ID4gPiA+DQo+ID4g
PiA+ID4gPiA+IEJ5IHRoZSB3YXksIGZvciAyMS4xMSwgaWYgd2UgYXJlIGFibGUgdG8gZG8gc29t
ZQ0KPiA+IG9wdGltaXphdGlvbnMgYW5kIGhhdmUNCj4gPiA+ID4gPiA+ID4gYm90aCBwb29sIChp
bmRleD8pIGFuZCBuZXh0IGluIHRoZSBmaXJzdCBjYWNoZSBsaW5lLCB3ZSBtYXkNCj4gPiByZWNv
bnNpZGVyDQo+ID4gPiA+ID4gPiA+IHRoZSBmYWN0IHRoYXQgbmV4dCBhbmQgbmJfc2VncyBhcmUg
YWxyZWFkeSBzZXQgZm9yIG5ldw0KPiA+IGFsbG9jYXRlZCBtYnVmcywNCj4gPiA+ID4gPiA+ID4g
YmVjYXVzZSBpdCBpcyBub3Qgc3RyYWlnaHRmb3J3YXJkIGVpdGhlci4NCj4gPiA+ID4gPiA+DQo+
ID4gPiA+ID4gPiBNeSBzdWdnZXN0aW9uIC0gbGV0J3MgcHV0IGZ1dHVyZSBvcHRpbWl6YXRpb24g
ZGlzY3Vzc2lvbiBhc2lkZQ0KPiA+IGZvciBub3csDQo+ID4gPiA+ID4gPiBhbmQgY29uY2VudHJh
dGUgb24gdGhhdCBwYXJ0aWN1bGFyIHBhdGNoLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4N
Cj4gPiA+ID4gPiA+ID4gPiA+IEFmdGVyIHRoaXMgb3BlcmF0aW9uLCB3ZSBoYXZlIDIgbWJ1ZiBj
aGFpbjoNCj4gPiA+ID4gPiA+ID4gPiA+ICAtIG0wIHdpdGggMiBzZWdtZW50cywgdGhlIGxhc3Qg
b25lIGhhcyBuZXh0PU5VTEwgYnV0DQo+ID4gbmJfc2VnPTINCj4gPiA+ID4gPiA+ID4gPiA+ICAt
IG5ld19tIHdpdGggMSBzZWdtZW50DQo+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+
ID4gRnJlZWluZyBtMCB3aWxsIG5vdCByZXN0b3JlIG5iX3NlZz0xIGluIHRoZSBzZWNvbmQNCj4g
PiBzZWdtZW50Lg0KPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+PiBBc3N1bWVz
IHRoYXQgaXQgaXMgb2sgdG8gaGF2ZSBhbiBtYnVmIHdpdGgNCj4gPiA+ID4gPiA+ID4gPiA+PiBu
Yl9zZWcgPiAxIGFuZCBuZXh0ID09IE5VTEwuDQo+ID4gPiA+ID4gPiA+ID4gPj4gV2hpY2ggc2Vl
bXMgd3JvbmcgdG8gbWUuDQo+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gSSBk
b24ndCB0aGluayBpdCBpcyB3cm9uZzogbmJfc2VnIGlzIGp1c3QgaWdub3JlZCB3aGVuDQo+ID4g
bm90IGluIHRoZSBmaXJzdA0KPiA+ID4gPiA+ID4gPiA+ID4gc2VnbWVudCwgYW5kIHRoZXJlIGlz
IG5vdGhpbmcgc2F5aW5nIGl0IHNob3VsZCBiZSBzZXQgdG8NCj4gPiAxLiBUeXBpY2FsbHksDQo+
ID4gPiA+ID4gPiA+ID4gPiBydGVfcGt0bWJ1Zl9jaGFpbigpIGRvZXMgbm90IGNoYW5nZSBpdCwg
YW5kIEkgZ3Vlc3MgaXQncw0KPiA+IHRoZSBzYW1lIGZvcg0KPiA+ID4gPiA+ID4gPiA+ID4gbWFu
eSBzaW1pbGFyIGZ1bmN0aW9ucyBpbiBhcHBsaWNhdGlvbnMuDQo+ID4gPiA+ID4gPiA+ID4gPg0K
PiA+ID4gPiA+ID4gPiA+ID4gT2xpdmllcg0KPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+
ID4gPiA+Pg0KPiA+ID4gPiA+ID4gPiA+ID4+DQo+ID4gPiA+ID4gPiA+ID4gPj4+IFRoaXMgaXMg
ZXhwZWN0ZWQgdGhhdCBtYnVmcyBzdG9yZWQgaW4gcG9vbCBoYXZlIHRoZWlyDQo+ID4gPiA+ID4g
PiA+ID4gPj4+IG5iX3NlZyBmaWVsZCBzZXQgdG8gMS4NCj4gPiA+ID4gPiA+ID4gPiA+Pj4NCj4g
PiA+ID4gPiA+ID4gPiA+Pj4gRml4ZXM6IDhmMDk0YTlhYzVkNyAoIm1idWY6IHNldCBtYnVmIGZp
ZWxkcyB3aGlsZSBpbg0KPiA+IHBvb2wiKQ0KPiA+ID4gPiA+ID4gPiA+ID4+PiBDYzogc3RhYmxl
QGRwZGsub3JnDQo+ID4gPiA+ID4gPiA+ID4gPj4+DQo+ID4gPiA+ID4gPiA+ID4gPj4+IFNpZ25l
ZC1vZmYtYnk6IE9saXZpZXIgTWF0eiA8b2xpdmllci5tYXR6QDZ3aW5kLmNvbT4NCj4gPiA+ID4g
PiA+ID4gPiA+Pj4gLS0tDQo+ID4gPiA+ID4gPiA+ID4gPj4+ICBsaWIvbGlicnRlX21idWYvcnRl
X21idWYuYyB8ICA2ICsrLS0tLQ0KPiA+ID4gPiA+ID4gPiA+ID4+PiAgbGliL2xpYnJ0ZV9tYnVm
L3J0ZV9tYnVmLmggfCAxMiArKysrLS0tLS0tLS0NCj4gPiA+ID4gPiA+ID4gPiA+Pj4gIDIgZmls
ZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkNCj4gPiA+ID4gPiA+
ID4gPiA+Pj4NCj4gPiA+ID4gPiA+ID4gPiA+Pj4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfbWJ1
Zi9ydGVfbWJ1Zi5jDQo+ID4gYi9saWIvbGlicnRlX21idWYvcnRlX21idWYuYw0KPiA+ID4gPiA+
ID4gPiA+ID4+PiBpbmRleCA4YTQ1NmU1ZTY0Li5lNjMyMDcxYzIzIDEwMDY0NA0KPiA+ID4gPiA+
ID4gPiA+ID4+PiAtLS0gYS9saWIvbGlicnRlX21idWYvcnRlX21idWYuYw0KPiA+ID4gPiA+ID4g
PiA+ID4+PiArKysgYi9saWIvbGlicnRlX21idWYvcnRlX21idWYuYw0KPiA+ID4gPiA+ID4gPiA+
ID4+PiBAQCAtMTI5LDEwICsxMjksOCBAQA0KPiA+IHJ0ZV9wa3RtYnVmX2ZyZWVfcGlubmVkX2V4
dG1lbSh2b2lkICphZGRyLCB2b2lkICpvcGFxdWUpDQo+ID4gPiA+ID4gPiA+ID4gPj4+DQo+ID4g
PiA+ID4gPiA+ID4gPj4+ICAJcnRlX21idWZfZXh0X3JlZmNudF9zZXQobS0+c2hpbmZvLCAxKTsN
Cj4gPiA+ID4gPiA+ID4gPiA+Pj4gIAltLT5vbF9mbGFncyA9IEVYVF9BVFRBQ0hFRF9NQlVGOw0K
PiA+ID4gPiA+ID4gPiA+ID4+PiAtCWlmIChtLT5uZXh0ICE9IE5VTEwpIHsNCj4gPiA+ID4gPiA+
ID4gPiA+Pj4gLQkJbS0+bmV4dCA9IE5VTEw7DQo+ID4gPiA+ID4gPiA+ID4gPj4+IC0JCW0tPm5i
X3NlZ3MgPSAxOw0KPiA+ID4gPiA+ID4gPiA+ID4+PiAtCX0NCj4gPiA+ID4gPiA+ID4gPiA+Pj4g
KwltLT5uZXh0ID0gTlVMTDsNCj4gPiA+ID4gPiA+ID4gPiA+Pj4gKwltLT5uYl9zZWdzID0gMTsN
Cj4gPiA+ID4gPiA+ID4gPiA+Pj4gIAlydGVfbWJ1Zl9yYXdfZnJlZShtKTsNCj4gPiA+ID4gPiA+
ID4gPiA+Pj4gIH0NCj4gPiA+ID4gPiA+ID4gPiA+Pj4NCj4gPiA+ID4gPiA+ID4gPiA+Pj4gZGlm
ZiAtLWdpdCBhL2xpYi9saWJydGVfbWJ1Zi9ydGVfbWJ1Zi5oDQo+ID4gYi9saWIvbGlicnRlX21i
dWYvcnRlX21idWYuaA0KPiA+ID4gPiA+ID4gPiA+ID4+PiBpbmRleCBhMTQxNGVkN2NkLi5lZjU4
MDBjOGVmIDEwMDY0NA0KPiA+ID4gPiA+ID4gPiA+ID4+PiAtLS0gYS9saWIvbGlicnRlX21idWYv
cnRlX21idWYuaA0KPiA+ID4gPiA+ID4gPiA+ID4+PiArKysgYi9saWIvbGlicnRlX21idWYvcnRl
X21idWYuaA0KPiA+ID4gPiA+ID4gPiA+ID4+PiBAQCAtMTMyOSwxMCArMTMyOSw4IEBAIHJ0ZV9w
a3RtYnVmX3ByZWZyZWVfc2VnKHN0cnVjdA0KPiA+IHJ0ZV9tYnVmICptKQ0KPiA+ID4gPiA+ID4g
PiA+ID4+PiAgCQkJCXJldHVybiBOVUxMOw0KPiA+ID4gPiA+ID4gPiA+ID4+PiAgCQl9DQo+ID4g
PiA+ID4gPiA+ID4gPj4+DQo+ID4gPiA+ID4gPiA+ID4gPj4+IC0JCWlmIChtLT5uZXh0ICE9IE5V
TEwpIHsNCj4gPiA+ID4gPiA+ID4gPiA+Pj4gLQkJCW0tPm5leHQgPSBOVUxMOw0KPiA+ID4gPiA+
ID4gPiA+ID4+PiAtCQkJbS0+bmJfc2VncyA9IDE7DQo+ID4gPiA+ID4gPiA+ID4gPj4+IC0JCX0N
Cj4gPiA+ID4gPiA+ID4gPiA+Pj4gKwkJbS0+bmV4dCA9IE5VTEw7DQo+ID4gPiA+ID4gPiA+ID4g
Pj4+ICsJCW0tPm5iX3NlZ3MgPSAxOw0KPiA+ID4gPiA+ID4gPiA+ID4+Pg0KPiA+ID4gPiA+ID4g
PiA+ID4+PiAgCQlyZXR1cm4gbTsNCj4gPiA+ID4gPiA+ID4gPiA+Pj4NCj4gPiA+ID4gPiA+ID4g
PiA+Pj4gQEAgLTEzNDYsMTAgKzEzNDQsOCBAQCBydGVfcGt0bWJ1Zl9wcmVmcmVlX3NlZyhzdHJ1
Y3QNCj4gPiBydGVfbWJ1ZiAqbSkNCj4gPiA+ID4gPiA+ID4gPiA+Pj4gIAkJCQlyZXR1cm4gTlVM
TDsNCj4gPiA+ID4gPiA+ID4gPiA+Pj4gIAkJfQ0KPiA+ID4gPiA+ID4gPiA+ID4+Pg0KPiA+ID4g
PiA+ID4gPiA+ID4+PiAtCQlpZiAobS0+bmV4dCAhPSBOVUxMKSB7DQo+ID4gPiA+ID4gPiA+ID4g
Pj4+IC0JCQltLT5uZXh0ID0gTlVMTDsNCj4gPiA+ID4gPiA+ID4gPiA+Pj4gLQkJCW0tPm5iX3Nl
Z3MgPSAxOw0KPiA+ID4gPiA+ID4gPiA+ID4+PiAtCQl9DQo+ID4gPiA+ID4gPiA+ID4gPj4+ICsJ
CW0tPm5leHQgPSBOVUxMOw0KPiA+ID4gPiA+ID4gPiA+ID4+PiArCQltLT5uYl9zZWdzID0gMTsN
Cj4gPiA+ID4gPiA+ID4gPiA+Pj4gIAkJcnRlX21idWZfcmVmY250X3NldChtLCAxKTsNCj4gPiA+
ID4gPiA+ID4gPiA+Pj4NCj4gPiA+ID4gPiA+ID4gPiA+Pj4gIAkJcmV0dXJuIG07DQo+ID4gPiA+
ID4gPiA+ID4gPj4+IC0tDQo+ID4gPiA+ID4gPiA+ID4gPj4+IDIuMjUuMQ0KPiA+ID4gPiA+ID4g
PiA+ID4+DQo+ID4gPiA+ID4gPiA+ID4NCg0K