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 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 ; 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" To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Olivier Matz CC: Andrew Rybchenko , "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: References: <20201104170007.8026-1-olivier.matz@6wind.com> <20201105074626.GL1898@platinum> <10b675b5-c376-746f-9ae2-210685b0b05d@oktetlabs.ru> <20201105091022.GO1898@platinum> <20201105123150.GP1898@platinum> <20201105132438.GS1898@platinum> <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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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