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 86B1DA0524; Fri, 6 Nov 2020 12:54:06 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 5F85D6947; Fri, 6 Nov 2020 12:54:04 +0100 (CET) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by dpdk.org (Postfix) with ESMTP id F10E266DA for ; Fri, 6 Nov 2020 12:54:00 +0100 (CET) IronPort-SDR: t90uBnfic3ybX8iFOtLdmC91imutmryf+TAwoDfNCPOHO6yeWX5KEzpCSnVXgFhMngxgE/aOxu C+QtwDBt59Lw== X-IronPort-AV: E=McAfee;i="6000,8403,9796"; a="157315993" X-IronPort-AV: E=Sophos;i="5.77,456,1596524400"; d="scan'208";a="157315993" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Nov 2020 03:53:59 -0800 IronPort-SDR: tOmGOwpJZQiN+tSPzTezfLfR4fq8bT5cRjXehrw0k4I0rHzh+zwH+/Qw2ZcGL0WFn2iyh0wg6t 5j/A5KNd5nXw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,456,1596524400"; d="scan'208";a="364673871" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga007.jf.intel.com with ESMTP; 06 Nov 2020 03:53:59 -0800 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 6 Nov 2020 03:53:59 -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; Fri, 6 Nov 2020 03:53:58 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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; Fri, 6 Nov 2020 03:53:58 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.171) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Fri, 6 Nov 2020 03:53:58 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XK/rwe9IiXNlJyevT//Sh1Nky0RlRa0xu7XANHTLGdDPVZ1Qvc0bKgFvw6SSTzvZ+q+j8aU/T15AIE3jTIzncH7K3RAoQGRedwgfyroze1DkNzC+IjGgg29lzCoUVcaEvBe1NRQs6qFCBLoCMh5VbxxJ7z+FbIby9aVFqLZp5G9BgHd5UId/HTzxgdj78EA6VgrFmstm5SIfilRCTdyQcssmKOtA8YYmOijloI6GvMq+nweMXi5alKnW60eK6SR2Iz6+uyx2rFy0FJXLyYXEiGiABGoIpaXmgx211AQG3DTSXyUcT9bNc3/xLKWQ5kxydywZBlYS94c77lf2bQTxEw== 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=EPLlo1ziqHcZWAv4/Mrt5DdtAzccX7zTocw7dYfiz00=; b=OzOr6PWCYJtyREHGJsw1l0Er3jt4ctqQyjMHKpWl9fxElat5IK4mwkzvrYwKoyDBfRhqTgLJuR5VZCvv2660rUs/LCurd3xzjCXZ42NcbBeK8Z0gQhAdjXzNNQ1jtLwHRvil1Fqdb55vYiD5mqt+MgfDWoCLpIP8NmA+5DkeIX3c0Ktn7vnSHDAs9gwf37sQKo/HqcVhEyz74RzBl+cJzCvScmhwuqpsx40KwmzWdH0uD+ZfyDH7EIPaX3rUKONqBAhmxeNu6E6BELYW6Ehaj7JAWgkUHDqukXxTJwBWbZiYHH3F6gfYewUpW4kqOZg/zn7WwtNmqeGwHJWCxetjCg== 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=EPLlo1ziqHcZWAv4/Mrt5DdtAzccX7zTocw7dYfiz00=; b=nF0B21/u+1EP7diuQ1iKtC+hNmM8JDiAQ9UjxPE4dtWicb35OlTonIHjanDoTIP1WqOawDuR7SfYFV5yk1cpCZaeUP1bPqGApc9pBXYhOxiX6jJdhkgKIuvlUZbjbv9UklmJ9dOkDyDPtlX+LTi92MLsX2m8g3Yz/MQi5u4uPi0= Received: from DM6PR11MB3308.namprd11.prod.outlook.com (2603:10b6:5:d::22) by DM6PR11MB3307.namprd11.prod.outlook.com (2603:10b6:5:9::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3541.21; Fri, 6 Nov 2020 11:53:57 +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; Fri, 6 Nov 2020 11:53:57 +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/kQCAAAtLgIAADCkAgAAdJVCAABslAIAACA7wgAAGsgCAAAdYsIAAKuEwgAB7cwCAAIC40IAADxOAgAAIWICAABSkgIAAAN2AgAAaqlA= Date: Fri, 6 Nov 2020 11:53:56 +0000 Message-ID: References: <20201105123150.GP1898@platinum> <20201105132438.GS1898@platinum> <98CBD80474FA8B44BF855DF32C47DC35C613F7@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35C613F8@smartserver.smartshare.dk> <20201106082053.GZ1898@platinum> <98CBD80474FA8B44BF855DF32C47DC35C613FA@smartserver.smartshare.dk> <20201106100437.GA1898@platinum> <98CBD80474FA8B44BF855DF32C47DC35C613FF@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35C613FF@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: 4236525c-0d6f-4867-2d82-08d8824aa4a1 x-ms-traffictypediagnostic: DM6PR11MB3307: 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: 2CzvUklRjFN/Dgzcw3myHRE4Ex2MlKrETfItOvPYXh3NE2m5ABjJfYclqBoiKQjoWCJskSYgcYeINDPQKDo1+LUQCVuVM61KMu2asRtmRlQ8qSvAtlBsaUruFd54+ycw3Neq1byyQUuiiuHZ4RM9MEExDM3yqrJaOzN1VFG9iCEfQ5h9tIpUNhPbnzotOvPcj42COPv5Pc8nokcsvp616vxXj48Pg+tUBp83pAra1RU2xJewoEPuE+4MTs4xYDDaq+9JfX0IessygttFQWtfDPadTVdWIwucFF7eXsdK8CTN0up4FBKqMgOrOMOWBQZIBAWZKRYqpbfrJDE9N+XGOA== 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)(366004)(39860400002)(376002)(396003)(346002)(136003)(4326008)(64756008)(76116006)(66556008)(316002)(66476007)(186003)(66946007)(26005)(33656002)(66446008)(71200400001)(86362001)(110136005)(478600001)(54906003)(7696005)(9686003)(5660300002)(6506007)(83380400001)(2906002)(52536014)(8676002)(30864003)(8936002)(55016002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: QEnjQPToAHIGUAldOvuzafwuB9kIOAiSZTu0Ef+D4EyV+Fi2YE+B/o381lCjtn5XVZoRQncCzs78oKzSCnV8d3ZuVKqX7MvdrNq5ewNzuUKopn/U833h1KTnytrOxNpN6+DLwoeeQmQL1EridOWTUDh9eDtwXHj2sSEw1gpfyFj+ciAwGZ2SlR9cFR+f2MteAjmsNdFZdgF1BmqkZ3vOLmRa+gNRX5IWNC+NzJ8e3ldFjQNmjpf8NjKDcdRII09j6D1sM/J7SeLqc0Q4+vBDTXwclGVByFREZjYE//DJxu6oEvlcuWr1hC0yUlgqD1T7phoOSvo59c9c2qXA0mwtsxQQg8JbC69LsJddYa3fOtEcLE1Exs/X0liF9fpQIf1Z0kxbWohq+ZM1799EQ9HO4+2HZ55npdvo9l6M/bT0d/4Ve3jn/10WsMNuQS7Bgp2l/ATw25B5UuO8E743geTfQ5NnzIcsSQn4qFIoXVSZ42i8du/5JzMsPU8hJpKNgT5IoEKFqy6pwpiTfksMsMRqNNCP5Oz10xGs4/55o4qk1XuKjQDX9OUB8Y7z/UUnDNdjD2WjMxGfctOngC6aEU40F8+4/e5im1LqmGSVWd6rs3GZ05h5tA3vd1bS4GsWNBJGveuYGa7mpm1SgEhe1jgtTA== 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: 4236525c-0d6f-4867-2d82-08d8824aa4a1 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2020 11:53:56.2888 (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: ZZVaUj2oMIytXaktmBPt6kmltp5fHGZOZitDOPQg1qqUUVUzoqcPIjvC//bAT0PeDu2YIhz+ziMOf0JkZaJz0amjVvjW6cM9WWqSVWSfbp0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3307 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" DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPj4gSGkgT2xpdmllciwNCj4gPiA+ID4gPiA+ ID4gPiA+ID4gPiA+ID4gPiA+Pg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4+PiBtLT5u Yl9zZWcgbXVzdCBiZSByZXNldCBvbiBtYnVmIGZyZWUNCj4gPiB3aGF0ZXZlcg0KPiA+ID4gPiB0 aGUNCj4gPiA+ID4gPiA+IHZhbHVlDQo+ID4gPiA+ID4gPiA+ID4gb2YgbS0+bmV4dCwNCj4gPiA+ ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+Pj4gYmVjYXVzZSBpdCBjYW4gaGFwcGVuIHRoYXQgbS0+ bmJfc2VnIGlzICE9DQo+ID4gMS4NCj4gPiA+ID4gRm9yDQo+ID4gPiA+ID4gPiA+ID4gaW5zdGFu Y2UgaW4gdGhpcw0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4+PiBjYXNlOg0KPiA+ID4g PiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4+Pg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4+ PiAgIG0xID0gcnRlX3BrdG1idWZfYWxsb2MobXApOw0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4g PiA+ID4+PiAgIHJ0ZV9wa3RtYnVmX2FwcGVuZChtMSwgNTAwKTsNCj4gPiA+ID4gPiA+ID4gPiA+ ID4gPiA+ID4gPiA+Pj4gICBtMiA9IHJ0ZV9wa3RtYnVmX2FsbG9jKG1wKTsNCj4gPiA+ID4gPiA+ ID4gPiA+ID4gPiA+ID4gPiA+Pj4gICBydGVfcGt0bWJ1Zl9hcHBlbmQobTIsIDUwMCk7DQo+ID4g PiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPj4+ICAgcnRlX3BrdG1idWZfY2hhaW4obTEsIG0yKTsN Cj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+Pj4gICBtMCA9IHJ0ZV9wa3RtYnVmX2FsbG9j KG1wKTsNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+Pj4gICBydGVfcGt0bWJ1Zl9hcHBl bmQobTAsIDUwMCk7DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPj4+ICAgcnRlX3BrdG1i dWZfY2hhaW4obTAsIG0xKTsNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+Pj4NCj4gPiA+ ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+Pj4gQXMgcnRlX3BrdG1idWZfY2hhaW4oKSBkb2VzIG5v dCByZXNldA0KPiA+IG5iX3NlZyBpbg0KPiA+ID4gPiB0aGUNCj4gPiA+ID4gPiA+ID4gPiBpbml0 aWFsIG0xDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPj4+IHNlZ21lbnQgKHRoaXMgaXMg bm90IHJlcXVpcmVkKSwgYWZ0ZXIgdGhpcw0KPiA+IGNvZGUNCj4gPiA+ID4gdGhlDQo+ID4gPiA+ ID4gPiA+ID4gbWJ1ZiBjaGFpbg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4+PiBoYXZl IDMgc2VnbWVudHM6DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPj4+ICAgLSBtMDogbmV4 dD1tMSwgbmJfc2VnPTMNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+Pj4gICAtIG0xOiBu ZXh0PW0yLCBuYl9zZWc9Mg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4+PiAgIC0gbTI6 IG5leHQ9TlVMTCwgbmJfc2VnPTENCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+Pj4NCj4g PiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+Pj4gRnJlZWluZyB0aGlzIG1idWYgY2hhaW4gd2ls bCBub3QgcmVzdG9yZQ0KPiA+ID4gPiBuYl9zZWc9MQ0KPiA+ID4gPiA+ID4gaW4NCj4gPiA+ID4g PiA+ID4gPiB0aGUgc2Vjb25kDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPj4+IHNlZ21l bnQuDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPj4NCj4gPiA+ID4gPiA+ID4gPiA+ID4g PiA+ID4gPiA+PiBIbW0sIG5vdCBzdXJlIHdoeSBpcyB0aGF0Pw0KPiA+ID4gPiA+ID4gPiA+ID4g PiA+ID4gPiA+ID4+IFlvdSBhcmUgdGFsa2luZyBhYm91dCBmcmVlaW5nIG0xLCByaWdodD8NCj4g PiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+PiBydGVfcGt0bWJ1Zl9wcmVmcmVlX3NlZyhzdHJ1 Y3QgcnRlX21idWYgKm0pDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPj4gew0KPiA+ID4g PiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4+IAkuLi4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4g PiA+PiAJaWYgKG0tPm5leHQgIT0gTlVMTCkgew0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ ID4+ICAgICAgICAgICAgICAgICAgICAgICAgIG0tPm5leHQgPSBOVUxMOw0KPiA+ID4gPiA+ID4g PiA+ID4gPiA+ID4gPiA+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgIG0tPm5iX3NlZ3MgPSAx Ow0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4+ICAgICAgICAgICAgICAgICB9DQo+ID4g PiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPj4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ PiBtMS0+bmV4dCAhPSBOVUxMLCBzbyBpdCB3aWxsIGVudGVyIHRoZSBpZigpDQo+ID4gPiA+IGJs b2NrLA0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4+IGFuZCB3aWxsIHJlc2V0IGJvdGgg bmV4dCBhbmQgbmJfc2Vncy4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+PiBXaGF0IEkg YW0gbWlzc2luZyBoZXJlPw0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4+IFRoaW5raW5n IGluIG1vcmUgZ2VuZXJpYyB3YXksIHRoYXQgY2hhbmdlOg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ ID4gPiA+ID4+ICAtCQlpZiAobS0+bmV4dCAhPSBOVUxMKSB7DQo+ID4gPiA+ID4gPiA+ID4gPiA+ ID4gPiA+ID4gPj4gIC0JCQltLT5uZXh0ID0gTlVMTDsNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ ID4gPiA+PiAgLQkJCW0tPm5iX3NlZ3MgPSAxOw0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ ID4+ICAtCQl9DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPj4gICsJCW0tPm5leHQgPSBO VUxMOw0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4+ICArCQltLT5uYl9zZWdzID0gMTsN Cj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ ID4gPiBBaCwgc29ycnkuIEkgb3ZlcnNpbXBsaWZpZWQgdGhlIGV4YW1wbGUgYW5kDQo+ID4gbm93 DQo+ID4gPiA+IGl0DQo+ID4gPiA+ID4gPiBkb2VzDQo+ID4gPiA+ID4gPiA+ID4gbm90DQo+ID4g PiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiBzaG93IHRoZSBpc3N1ZS4uLg0KPiA+ID4gPiA+ID4g PiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+IFRoZSBmdWxs IGV4YW1wbGUgYWxzbyBhZGRzIGEgc3BsaXQoKSB0byBicmVhaw0KPiA+IHRoZQ0KPiA+ID4gPiA+ ID4gbWJ1Zg0KPiA+ID4gPiA+ID4gPiA+IGNoYWluDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ ID4gPiBiZXR3ZWVuIG0xIGFuZCBtMi4gVGhlIGtpbmQgb2YgdGhpbmcgdGhhdA0KPiA+IHdvdWxk DQo+ID4gPiA+IGJlDQo+ID4gPiA+ID4gPiBkb25lDQo+ID4gPiA+ID4gPiA+ID4gZm9yDQo+ID4g PiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiBzb2Z0d2FyZSBUQ1Agc2VnbWVudGF0aW9uLg0KPiA+ ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPg0K PiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+IElmIHNvLCBtYXkgYmUgdGhlIHJpZ2h0IHNvbHV0 aW9uIGlzIHRvIGNhcmUNCj4gPiBhYm91dA0KPiA+ID4gPiA+ID4gbmJfc2Vncw0KPiA+ID4gPiA+ ID4gPiA+ID4gPiA+ID4gPiA+IHdoZW4gbmV4dCBpcyBzZXQgdG8gTlVMTCBvbiBzcGxpdD8gQW55 IHBsYWNlDQo+ID4gd2hlbg0KPiA+ID4gPiBuZXh0DQo+ID4gPiA+ID4gPiBpcw0KPiA+ID4gPiA+ ID4gPiA+IHNldA0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+IHRvIE5VTEwuIEp1c3QgdG8g a2VlcCB0aGUgb3B0aW1pemF0aW9uIGluIGENCj4gPiBtb3JlDQo+ID4gPiA+ID4gPiBnZW5lcmlj DQo+ID4gPiA+ID4gPiA+ID4gcGxhY2UuDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4g PiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gVGhlIHByb2JsZW0g d2l0aCB0aGF0IGFwcHJvYWNoIGlzIHRoYXQgdGhlcmUgYXJlDQo+ID4gPiA+IGFscmVhZHkNCj4g PiA+ID4gPiA+ID4gPiBzZXZlcmFsDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+IGV4aXN0aW5n IHNwbGl0KCkgb3IgdHJpbSgpIGltcGxlbWVudGF0aW9ucyBpbg0KPiA+ID4gPiBkaWZmZXJlbnQN Cj4gPiA+ID4gPiA+IERQREstDQo+ID4gPiA+ID4gPiA+ID4gYmFzZWQNCj4gPiA+ID4gPiA+ID4g PiA+ID4gPiA+ID4gYXBwbGljYXRpb25zLiBGb3IgaW5zdGFuY2UsIHdlIGhhdmUgc29tZSBpbg0K PiA+ID4gPiA2V0lOREdhdGUuIElmDQo+ID4gPiA+ID4gPiB3ZQ0KPiA+ID4gPiA+ID4gPiA+IGZv cmNlDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+IGFwcGxpY2F0aW9ucyB0byBzZXQgbmJfc2Vn IHRvIDEgd2hlbiByZXNldHRpbmcNCj4gPiBuZXh0LA0KPiA+ID4gPiBpdA0KPiA+ID4gPiA+ID4g aGFzDQo+ID4gPiA+ID4gPiA+ID4gdG8gYmUNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gZG9j dW1lbnRlZCBiZWNhdXNlIGl0IGlzIG5vdCBzdHJhaWdodGZvcndhcmQuDQo+ID4gPiA+ID4gPiA+ ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ID4gSSB0aGluayBpdCBpcyBiZXR0ZXIg dG8gZ28gdGhhdCB3YXkuDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiBGcm9tIG15IHBlcnNwZWN0 aXZlIGl0IHNlZW1zIG5hdHVyYWwgdG8gcmVzZXQNCj4gPiBuYl9zZWcgYXQNCj4gPiA+ID4gPiA+ IHNhbWUNCj4gPiA+ID4gPiA+ID4gPiB0aW1lDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gPiB3ZSBy ZXNldCBuZXh0LCBvdGhlcndpc2UgaW5jb25zaXN0ZW5jeSB3aWxsIG9jY3VyLg0KPiA+ID4gPiA+ ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gV2hpbGUgaXQgaXMgbm90IGV4cGxp Y2l0bHkgc3RhdGVkIGZvciBuYl9zZWdzLCB0byBtZQ0KPiA+IGl0DQo+ID4gPiA+IHdhcw0KPiA+ ID4gPiA+ID4gY2xlYXINCj4gPiA+ID4gPiA+ID4gPiB0aGF0DQo+ID4gPiA+ID4gPiA+ID4gPiA+ ID4gbmJfc2VncyBpcyBvbmx5IHZhbGlkIGluIHRoZSBmaXJzdCBzZWdtZW50LCBsaWtlIGZvcg0K PiA+IG1hbnkNCj4gPiA+ID4gPiA+IGZpZWxkcw0KPiA+ID4gPiA+ID4gPiA+IChwb3J0LA0KPiA+ ID4gPiA+ID4gPiA+ID4gPiA+IG9sX2ZsYWdzLCB2bGFuLCByc3MsIC4uLikuDQo+ID4gPiA+ID4g PiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBJZiB3ZSBzYXkgdGhhdCBuYl9zZWdz IGhhcyB0byBiZSB2YWxpZCBpbiBhbnkNCj4gPiBzZWdtZW50cywNCj4gPiA+ID4gaXQNCj4gPiA+ ID4gPiA+IG1lYW5zDQo+ID4gPiA+ID4gPiA+ID4gdGhhdA0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ IGNoYWluKCkgb3Igc3BsaXQoKSB3aWxsIGhhdmUgdG8gdXBkYXRlIGl0IGluIGFsbA0KPiA+ID4g PiBzZWdtZW50cywNCj4gPiA+ID4gPiA+IHdoaWNoDQo+ID4gPiA+ID4gPiA+ID4gaXMgbm90DQo+ ID4gPiA+ID4gPiA+ID4gPiA+ID4gZWZmaWNpZW50Lg0KPiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ ID4gPiA+ID4gPiA+ID4gPiBXaHkgaW4gYWxsPw0KPiA+ID4gPiA+ID4gPiA+ID4gPiBXZSBjYW4g c3RhdGUgdGhhdCBuYl9zZWdzIG9uIG5vbi1maXJzdCBzZWdtZW50IHNob3VsZA0KPiA+ID4gPiBh bHdheXMNCj4gPiA+ID4gPiA+IGVxdWFsDQo+ID4gPiA+ID4gPiA+ID4gMS4NCj4gPiA+ID4gPiA+ ID4gPiA+ID4gQXMgSSB1bmRlcnN0YW5kIGluIHRoYXQgY2FzZSwgYm90aCBzcGxpdCgpIGFuZCBj aGFpbigpDQo+ID4gaGF2ZQ0KPiA+ID4gPiB0bw0KPiA+ID4gPiA+ID4gPiA+IHVwZGF0ZSBuYl9z ZWdzDQo+ID4gPiA+ID4gPiA+ID4gPiA+IG9ubHkgZm9yIGhlYWQgbWJ1ZnMsIHJlc3Qgb25lcyB3 aWxsIHJlbWFpbiB1bnRvdWNoZWQuDQo+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ ID4gV2VsbCwgYW55d2F5LCBJIHRoaW5rIGl0J3Mgc3RyYW5nZSB0byBoYXZlIGEgY29uc3RyYWlu dA0KPiA+IG9uIG0tDQo+ID4gPiA+ID4gPiA+bmJfc2Vncw0KPiA+ID4gPiA+ID4gPiA+IGZvcg0K PiA+ID4gPiA+ID4gPiA+ID4gbm9uLWZpcnN0IHNlZ21lbnQuIFdlIGRvbid0IGhhdmUgdGhhdCBr aW5kIG9mIGNvbnN0cmFpbnRzDQo+ID4gZm9yDQo+ID4gPiA+ID4gPiBvdGhlcg0KPiA+ID4gPiA+ ID4gPiA+IGZpZWxkcy4NCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+IFRydWUsIHdl IGRvbid0LiBCdXQgdGhpcyBpcyBvbmUgb2YgdGhlIGZpZWxkcyB3ZSBjb25zaWRlcg0KPiA+ID4g PiBjcml0aWNhbA0KPiA+ID4gPiA+ID4gPiA+IGZvciBwcm9wZXIgd29yayBvZiBtYnVmIGFsbG9j L2ZyZWUgbWVjaGFuaXNtLg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ ID4gPiA+IEkgYW0gbm90IHN1cmUgdGhhdCByZXF1aXJpbmcgbS0+bmJfc2VncyA9PSAxIG9uIG5v bi1maXJzdA0KPiA+ID4gPiBzZWdtZW50cw0KPiA+ID4gPiA+ID4gd2lsbCBwcm92aWRlIGFueSBi ZW5lZml0cy4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBJdCB3b3VsZCBtYWtlIHRoaXMgcGF0 Y2ggdW5uZWVkZWQuDQo+ID4gPiA+ID4gPiBTbywgZm9yIGRpcmVjdCwgbm9uLXNlZ21lbnRlZCBt YnVmcyAgcGt0bWJ1Zl9mcmVlKCkgd2lsbCByZW1haW4NCj4gPiA+ID4gd3JpdGUtDQo+ID4gPiA+ ID4gPiBmcmVlLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gSSBzZWUuIFRoZW4gSSBhZ3JlZSB3aXRo IEtvbnN0YW50aW4gdGhhdCBhbHRlcm5hdGl2ZSBzb2x1dGlvbnMNCj4gPiBzaG91bGQNCj4gPiA+ ID4gYmUgY29uc2lkZXJlZC4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFRoZSBiZW5lZml0IHJlZ2Fy ZGluZyBmcmVlKCknaW5nIG5vbi1zZWdtZW50ZWQgbWJ1ZnMgLSB3aGljaCBpcyBhDQo+ID4gPiA+ IHZlcnkgY29tbW9uIG9wZXJhdGlvbiAtIGNlcnRhaW5seSBvdXR3ZWlnaHMgdGhlIGNvc3Qgb2Yg cmVxdWlyaW5nDQo+ID4gPiA+IHNwbGl0KCkvY2hhaW4oKSBvcGVyYXRpb25zIHRvIHNldCB0aGUg bmV3IGhlYWQgbWJ1ZidzIG5iX3NlZ3MgPSAxLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gTm9uZXRo ZWxlc3MsIHRoZSBidWcgbmVlZHMgdG8gYmUgZml4ZWQgc29tZWhvdy4NCj4gPiA+ID4gPg0KPiA+ ID4gPiA+IElmIHdlIGNhbid0IGNvbWUgdXAgd2l0aCBhIGJldHRlciBzb2x1dGlvbiB0aGF0IGRv ZXNuJ3QgYnJlYWsgdGhlDQo+ID4gPiA+IEFCSSwgd2UgYXJlIGZvcmNlZCB0byBhY2NlcHQgdGhl IHBhdGNoLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gVW5sZXNzIHRoZSB0ZWNoYm9hcmQgYWNjZXB0 cyB0byBicmVhayB0aGUgQUJJIGluIG9yZGVyIHRvIGF2b2lkDQo+ID4gdGhlDQo+ID4gPiA+IHBl cmZvcm1hbmNlIGNvc3Qgb2YgdGhpcyBwYXRjaC4NCj4gPiA+ID4NCj4gPiA+ID4gRGlkIHNvbWVv bmUgbm90aWNlIGEgcGVyZm9ybWFuY2UgZHJvcCB3aXRoIHRoaXMgcGF0Y2g/DQo+ID4gPiA+IE9u IG15IHNpZGUsIEkgZG9uJ3Qgc2VlIGFueSByZWdyZXNzaW9uIG9uIGEgTDMgdXNlIGNhc2UuDQo+ ID4gPg0KPiA+ID4gSSBhbSBhZnJhaWQgdGhhdCB0aGUgRFBESyBwZXJmb3JtYW5jZSByZWdyZXNz aW9uIHRlc3RzIGFyZSBiYXNlZCBvbg0KPiA+IFRYIGltbWVkaWF0ZWx5IGZvbGxvd2luZyBSWCwg c28gY2FjaGUgbWlzc2VzIGluIFRYIG1heSBnbyBieSB1bm5vdGljZWQNCj4gPiBiZWNhdXNlIFJY IHdhcm1lZCB1cCB0aGUgY2FjaGUgZm9yIFRYIGFscmVhZHkuIEFuZCBzaW1pbGFybHkgZm9yIFJY DQo+ID4gcmV1c2luZyBtYnVmcyB0aGF0IGhhdmUgYmVlbiB3YXJtZWQgdXAgYnkgdGhlIHByZWNl ZGluZyBmcmVlKCkgYXQgVFguDQo+ID4gPg0KPiA+ID4gUGxlYXNlIGNvbnNpZGVyIHRlc3Rpbmcg dGhlIHBlcmZvcm1hbmNlIGRpZmZlcmVuY2Ugd2l0aCB0aGUgbWJ1Zg0KPiA+IGJlaW5nIGNvbXBs ZXRlbHkgY29sZCBhdCBUWCwgYW5kIGdvaW5nIGNvbXBsZXRlbHkgY29sZCBhZ2FpbiBiZWZvcmUN Cj4gPiBiZWluZyByZXVzZWQgZm9yIFJYLg0KPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gTGV0J3Mg c3VtYXJpemU6IHNwbGl0dGluZyBhIG1idWYgY2hhaW4gYW5kIGZyZWVpbmcgaXQgY2F1c2VzDQo+ ID4gc3Vic2VxdWVudA0KPiA+ID4gPiBtYnVmDQo+ID4gPiA+IGFsbG9jYXRpb24gdG8gcmV0dXJu IGEgbWJ1ZiB3aGljaCBpcyBub3QgY29ycmVjdGx5IGluaXRpYWxpemVkLg0KPiA+IFRoZXJlDQo+ ID4gPiA+IGFyZSAyDQo+ID4gPiA+IG9wdGlvbnMgdG8gZml4IGl0Og0KPiA+ID4gPg0KPiA+ID4g PiAxLyBjaGFuZ2UgdGhlIG1idWYgZnJlZSBmdW5jdGlvbiAodGhpcyBwYXRjaCkNCj4gPiA+ID4N Cj4gPiA+ID4gICAgLSBtLT5uYl9zZWdzIHdvdWxkIGJlaGF2ZSBsaWtlIG1hbnkgb3RoZXIgZmll bGQ6IHZhbGlkIGluIHRoZQ0KPiA+IGZpcnN0DQo+ID4gPiA+ICAgICAgc2VnbWVudCwgaWdub3Jl ZCBpbiBvdGhlciBzZWdtZW50cw0KPiA+ID4gPiAgICAtIG1heSBpbXBhY3QgcGVyZm9ybWFuY2Ug KHN1c3BlY3RlZCkNCj4gPiA+ID4NCj4gPiA+ID4gMi8gY2hhbmdlIGFsbCBwbGFjZXMgd2hlcmUg YSBtYnVmIGNoYWluIGlzIHNwbGl0LCBvciB0cmltbWVkDQo+ID4gPiA+DQo+ID4gPiA+ICAgIC0g bS0+bmJfc2VncyB3b3VsZCBoYXZlIGEgc3BlY2lmaWMgYmVoYXZpb3I6IGNvdW50IHRoZSBudW1i ZXIgb2YNCj4gPiA+ID4gICAgICBzZWdtZW50cyBpbiB0aGUgZmlyc3QgbWJ1Ziwgc2hvdWxkIGJl IDEgaW4gdGhlIGxhc3Qgc2VnbWVudCwNCj4gPiA+ID4gICAgICBpZ25vcmVkIGluIG90aGVyIG9u ZXMuDQo+ID4gPiA+ICAgIC0gbm8gY29kZSBjaGFuZ2UgaW4gbWJ1ZiBsaWJyYXJ5LCBzbyBubyBw ZXJmb3JtYW5jZSBpbXBhY3QNCj4gPiA+ID4gICAgLSBuZWVkIHRvIHBhdGNoIGFsbCBwbGFjZXMg d2hlcmUgd2UgZG8gYSBtYnVmIHNwbGl0IG9yIHRyaW0uDQo+ID4gRnJvbQ0KPiA+ID4gPiBhZmFy LA0KPiA+ID4gPiAgICAgIEkgc2VlIGF0IGxlYXN0IG1idWZfY3V0X3NlZ19vZnMoKSBpbiBEUERL LiBTb21lIGV4dGVybmFsDQo+ID4gPiA+IGFwcGxpY2F0aW9ucw0KPiA+ID4gPiAgICAgIG1heSBo YXZlIHRvIGJlIHBhdGNoZWQgKGZvciBpbnN0YW5jZSwgSSBhbHJlYWR5IGZvdW5kIDMgcGxhY2Vz DQo+ID4gaW4NCj4gPiA+ID4gICAgICA2V0lORCBjb2RlIGJhc2Ugd2l0aG91dCBhIGRlZXAgc2Vh cmNoKS4NCj4gPiA+ID4NCj4gPiA+ID4gSW4gbXkgb3BpbmlvbiwgMS8gaXMgYmV0dGVyLCBleGNl cHQgd2Ugbm90aWNlIGEgc2lnbmlmaWNhbnQNCj4gPiA+ID4gcGVyZm9ybWFuY2UsDQo+ID4gPiA+ IGJlY2F1c2UgdGhlIChpbXBsaWNpdCkgYmVoYXZpb3IgaXMgdW5jaGFuZ2VkLg0KPiA+ID4gPg0K PiA+ID4gPiBXaGF0ZXZlciB0aGUgc29sdXRpb24sIHNvbWUgZG9jdW1lbnRhdGlvbiBoYXMgdG8g YmUgYWRkZWQuDQo+ID4gPiA+DQo+ID4gPiA+IE9saXZpZXINCj4gPiA+ID4NCj4gPiA+DQo+ID4g PiBVbmZvcnR1bmF0ZWx5LCBJIGRvbid0IHRoaW5rIHRoYXQgYW55dGhpbmcgYnV0IHRoZSBmaXJz dCBvcHRpb24gd2lsbA0KPiA+IGdvIGludG8gMjAuMTEgYW5kIHN0YWJsZSByZWxlYXNlcyBvZiBv bGRlciB2ZXJzaW9ucywgc28gSSBzdGFuZCBieSBteQ0KPiA+IGFja25vd2xlZGdtZW50IG9mIHRo ZSBwYXRjaC4NCj4gPg0KPiA+IElmIHdlIGFyZSBhZmZyYWlkIGFib3V0IDIwLjExIHBlcmZvcm1h bmNlIChpdCBpcyBsZWdpdGltYXRlLCBmZXcgZGF5cw0KPiA+IGJlZm9yZSB0aGUgcmVsZWFzZSks IHdlIGNhbiB0YXJnZXQgMjEuMDIuIEFmdGVyIGFsbCwgZXZlcnlib2R5IGxpdmVzDQo+ID4gd2l0 aCB0aGlzIGJ1ZyBzaW5jZSAyMDE3LCBzbyB0aGVyZSBpcyBubyB1cmdlbmN5LiBJZiBhY2NlcHRl ZCBhbmQgd2VsbA0KPiA+IHRlc3RlZCwgaXQgY2FuIGJlIGJhY2twb3J0ZWQgaW4gc3RhYmxlIGJy YW5jaGVzLg0KPiANCj4gKzENCj4gDQo+IEdvb2QgdGhpbmtpbmcsIE9saXZpZXIhDQoNCkxvb2tp bmcgYXQgdGhlIGNoYW5nZXMgb25jZSBhZ2FpbiwgaXQgcHJvYmFibHkgY2FuIGJlIHJld29ya2Vk IGEgYml0Og0KDQotCWlmIChtLT5uZXh0ICE9IE5VTEwpIHsNCi0JCW0tPm5leHQgPSBOVUxMOw0K LQkJbS0+bmJfc2VncyA9IDE7DQotCX0NCg0KKwlpZiAobS0+bmV4dCAhPSBOVUxMKQ0KKwkJbS0+ bmV4dCA9IE5VTEw7DQorCWlmIChtLT5uYl9zZWdzICE9IDEpDQorCQltLT5uYl9zZWdzID0gMTsN Cg0KVGhhdCB3YXkgd2UgYWRkIG9uZSBtb3JlIGNvbmRpdGlvbiBjaGVja2luZywgYnV0IEkgc3Vw cG9zZSBpdA0Kc2hvdWxkbid0IGJlIHRoYXQgcGVyZiBjcml0aWNhbC4NClRoYXQgd2F5IGZvciBk aXJlY3Qsbm9uLXNlZ21lbnRlZCBtYnVmIGl0IHN0aWxsIHNob3VsZCBiZSB3cml0ZS1mcmVlLg0K RXhjZXB0IGNhc2VzIGFzIHlvdSBkZXNjcmliZWQgYWJvdmU6IGNoYWluKCksIHRoZW4gc3BsaXQo KS4gDQoNCk9mLWNvdXJzZSB3ZSBzdGlsbCBuZWVkIHRvIGRvIHBlcmYgdGVzdGluZyBmb3IgdGhh dCBhcHByb2FjaCB0b28uDQpTbyBpZiB5b3VyIHByZWZlcmVuY2UgaXQgdG8gcG9zdHBvbmUgaXQg dGlsbCAyMS4wMiAtIHRoYXQncyBvayBmb3IgbWUuDQpLb25zdGFudGluDQoNCg0KDQo=