From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id EBA0BA04A2; Thu, 3 Mar 2022 07:49:50 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id AD1F340687; Thu, 3 Mar 2022 07:49:50 +0100 (CET) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id A93A340141; Thu, 3 Mar 2022 07:49:49 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1646290190; x=1677826190; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=ZeWZ8CqbWvhM208dNC/c+MzJmpNN1Iw8XxyVoE0y8TE=; b=EUBB8tNLn6rOWu3VYqbchKGihO+qtEUEVzueKtMffnAIjb5H8sr3RDhP U/qDWWPoe1aL16F8xFwXgF3vnSEs52AVxB5A5tpywDp0nUYpmHHN3/uXY 7jEf/IZKtQppX8GqclXFshio0ilvPnCIBAbs/7LHzIUWGQ+Da1T4BXKX1 xpQVVJBA8cObMrvwccw/0fbbBLJaL8YejqOIUkxzjC2dI1UmF7GzzlFNU BoDkQl3m42UBI8KA2gvdLpCC68Q9NXA4ljrgsL/3onr3G5E+D7NVq0a3r v7UXV3jutHaovtZK16ejZrWj3hiix+e3t/6L5Oy1QWPWjoJK35oGoFQkx A==; X-IronPort-AV: E=McAfee;i="6200,9189,10274"; a="253322963" X-IronPort-AV: E=Sophos;i="5.90,151,1643702400"; d="scan'208";a="253322963" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Mar 2022 22:49:48 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,151,1643702400"; d="scan'208";a="641997111" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga004.jf.intel.com with ESMTP; 02 Mar 2022 22:49:48 -0800 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Wed, 2 Mar 2022 22:49:48 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21 via Frontend Transport; Wed, 2 Mar 2022 22:49:48 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.170) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.21; Wed, 2 Mar 2022 22:49:47 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ljIDkv286PbPSB3nfp14zQ+LydMQFV8od3PPUr0lZFVY35QRvDgsc4u4N6JpBkd18lptIi1cAhMTYN4TiJ/zd6fjfHcOSmWmwtczavFu1tG+3z+e8cwBeFnQlHGyxbNrJfHS920SR0cnwqmjVBVGAb+yaYAfIun3xJk7qlowugBTi8tsqJelHk2oQ2DPUu35ffrDw7jQdkpRsDngSKg4UeQUFexf3cG/0uewUJj6WJyFoWLoARtFB1iBQ6VWbqa27zYfZqOtYZv3oPc/K2hBRqzx3R5oxBcr+9tSW8QkIEYQMACFG6dTeAwUaxkuzRzDPoftSPgWfetLX1navVQ1Rw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ZeWZ8CqbWvhM208dNC/c+MzJmpNN1Iw8XxyVoE0y8TE=; b=WwwlIIhv4BaqaZAEFMzn7xVU7IRfgfR7CeewOWrJ1pbSxrz20P8NdYmaF6Pe6/HfDoC9G6Xn2kNdo0+m4FFN4fM25Of7cmc99Tx1y7Fjpv6xyk9UypY8pyyJ0wCcv9SuEI5clmy4Z7B2BT2wEC4tGccyT4jbMZLIZk7lk3vbAS3EaDzLQAwZ8U8YHjYk3J/NDMuIPkBj1UxYA/xIvxuyQhS3O+PiWk6lBoV8ld7mblEo21QyrTd+9883rdHb9ezw1Co7XZpdDQbyC0Ng7QqiSIr8sJkhY8mz2xn1mhS16XxBKov/4EJiHtlvBjIIRUh8i4gktXy1/cPfPcg1ozGiJg== 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 Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by PH0PR11MB4838.namprd11.prod.outlook.com (2603:10b6:510:40::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Thu, 3 Mar 2022 06:49:46 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::4de5:c095:2da2:5a3b]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::4de5:c095:2da2:5a3b%3]) with mapi id 15.20.5017.027; Thu, 3 Mar 2022 06:49:46 +0000 From: "Xia, Chenbo" To: "Zhang, Yuying" , David Marchand CC: dev , Maxime Coquelin , "dpdk stable" , "stephen@networkplumber.org" Subject: RE: [PATCH v1] net/vhost: clear data of packet mbuf after sending pkts Thread-Topic: [PATCH v1] net/vhost: clear data of packet mbuf after sending pkts Thread-Index: AQHYLT4WW+hPKFPfeU6+3Prd2UqIaKyqNnoAgAAFSYCAAAx/AIABhLiAgAFtHzA= Date: Thu, 3 Mar 2022 06:49:45 +0000 Message-ID: References: <20220301072802.1349736-1-yuying.zhang@intel.com> In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6a094bff-4486-4490-87ef-08d9fce2010e x-ms-traffictypediagnostic: PH0PR11MB4838:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6E/LYwRfS3YOxhM3i0rnl7Ys3mY09sWfu+pRGaMBQYoabxJIPXvmZlsIqk5z+OCQUmA0XDnSRirFtcwgJ0h1KxEFEMaj3Tz7dbejcb2jtlZShiuwP/PsfbFuQbsrcSpkNRja+lsHR93cEt/LCPl5Gwul17PxBwkUjBWEJtQgneemE+G7cE6mFVqouAaFaRIZBA36GfK2uM26kNr9gJsd6S6E77EKrlfYURjh7jZKQ2hA+f6r3J/x3B5DItuf7VUdNJiEq3MWKz6Qftg/OWN93M26t36IRE6AsTB4c87j+SzyLKoRl56LGQnlS+b7/oCoicfM1rGYYucPG7B2L/1EzfyoEzCHTX0lPX+s+OI2/S+q+UcSOHnCC2dWDIF0FxvaPtWo/Ik5+oNRDcrfV6aMJcaEART4HD+sLUgxgqEJ+oCjtbt1x2CLenON13DBIIOrcGUIieBMFP65yFIANENptJK+vBEkLCo+dhplD1M0YJNoS5x555pu4/x9PcO3BwUwz4UZPo5Yf90ZdCBTrC8tGVXOqp+teiFkAik7uMRCNitSm2LZijyda/11b3hjHMkjA1U7Ozb82ayjR+i1q6LL3Us6JWSH6/4G2leiDmogEVlPJJS7292nW8JzDDC+vnWleQ700airbP7GCHi5hT9Ul9X9LVPXtAH8gJgWQFZMaUP9Oh07Ouv6SV5uzNTY6K9+uJWO36JrHhJt6V/DRNJvq5Rjci8wMmaiHWAAcud4gNc0S60d7iuI2OXeW6wn9XYJ5cYkZ9hRnEAJqiaUhogXK1LnMijEg2mGxMIjl+nNIzQ= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3504.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(82960400001)(122000001)(71200400001)(38070700005)(5660300002)(33656002)(7696005)(6506007)(66476007)(66556008)(8676002)(66446008)(4326008)(76116006)(66946007)(508600001)(64756008)(9686003)(53546011)(2906002)(38100700002)(55016003)(110136005)(54906003)(26005)(52536014)(186003)(316002)(86362001)(8936002)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Y1VPNDZxQkN6c1c3STM3Qk1XaUJ2QXM1QnlnYk9IejdyN3QzakdNUTljeG51?= =?utf-8?B?Z05BdTF3eTZrZjlHdnROQjBnVGRSZzBDeVltc1RvanRTMjg0MmpsTUpYSTJL?= =?utf-8?B?TmJIalU0WFFaM0VHSUNCZTdVR0FLajNYVWhHQW44c1AvZGZoUkVmcE1GbjRa?= =?utf-8?B?eW9aMVFzK3Q1OGJzanF0YktEM3ptYW4yMkdwTmlrR3dJN3lMdnFYRGJQQjN1?= =?utf-8?B?KzFCSTlSWWN5TUVoSFlPRU5HNHJDY0YvWitIU3ZvYlNpV25ualEyTUlyWHJm?= =?utf-8?B?Y2wxSTRMN2tlTEUvSzRtaDRVK1lNUktvRnY4eXMzd2FiazFyUS9xTjhjT1dS?= =?utf-8?B?R3RUck9jVEI3ZUsxd3l0bkNPVjNLeWd0MldodFhQck4vbWczZEZSOTVCR0Fr?= =?utf-8?B?ZzFOU25LaU8wdDZDUnVPRGYzaUo0ekxMRzN0MVJoTXBkVFVBeTJzNWFZNDVH?= =?utf-8?B?eVlpekQ3YkVVMGRmMXVCNmwyVjZlRENicnVPNS9rQkJwLzU5WmlpTklpOEFs?= =?utf-8?B?NDFhNUcvcXpVdUJ6TTE5S2dodENNMFk5NFhNeFJZQTdHQkEyK2k2ZXdaQmVu?= =?utf-8?B?N2tjM1VwdjlFbDBLd1JGRE5QTFhackR4dlMwc29FY09VS2x5OTErQnZsWEhi?= =?utf-8?B?SlROanloUDQvZy9MQUR3VmEwVVVzN3cwSDlnQ1Q5bis2RlZWRWhTVmc3d0dq?= =?utf-8?B?OFg2ZCt0VjF1OWFIRDBlMkZiSE5oVG5CRUY2eElvVEE4R2ptRlJXTWZOZWdY?= =?utf-8?B?S29mQ0dCanB6SWkwTUhwWmhuZk5IZDJEL21aWFRSaHpYeXdJQ0JFTUU3U0VY?= =?utf-8?B?cUM1SmJNVmFsTUNvRERzaHc4RHVnSmphQ215ZTU4K2JnbWxsV2xFcmZpS2tp?= =?utf-8?B?Wi9SVWsxdWpSc2xHdE9ubTk1NTd2ZkxzK2FKUWhOeUlWYjdVZU01OEpaRDRo?= =?utf-8?B?azQzNjRnRVdzUkVDeWZTMnNLQ3N2M3ZQNnVzUWZRWmZtckIvaXQ5NXJlb0hi?= =?utf-8?B?bWtZaHNkc2lHL0JNazlNNWdRa2hiZUNpNVlNaDFxcVBrVmNSKy9CNkozdUdB?= =?utf-8?B?dUpJdyt1ZVRsUjdwRlpVK2JxbmF3ZklKY3c0WWhtdHI0Y3czYlJpVEErNXhp?= =?utf-8?B?N25lcEd4bVBCRnB5bXdYMmwxMThzTXJqNW1QYjV1MnZmRXBOa21vN3gzODJ1?= =?utf-8?B?NUNOZkpPRTNtcFRyZnFwa2tqNU1QR0g0cjh0WjNDL0dSU2h3OUJObno2b21k?= =?utf-8?B?VkQxQ0lUUytMRjVmVnhucy9haUR0UVVEVHBtbWtkcU1YMjlJYjM5b1NvWTRu?= =?utf-8?B?Q3Rud0ZVZUlmbnMxamlNZTZLejZRVCtMNUMwMW1wMlgvdlRwVGEwYVVqYmxO?= =?utf-8?B?UXpzb3MrTjFFMnlTVUpBNXhMTS9KeGdqLzJZSXFpVVZidVo2UXB3U2pWWHBz?= =?utf-8?B?MXBKL0RkMENVQ1lSY3ZrbVk0cTBPMCtveFlFL0RZcVJJQWlDMnlGZUFVaEVR?= =?utf-8?B?eXdkSW4rdm1CQ0xPSFEwTGZtRGZEZGp0aVJQODgzME9LUTVOcmpNaUFKRDZz?= =?utf-8?B?dWVpWDNmYzB5M3JDVGNJRCt5M1pjNjN1RE1zVEpQSERKMFhZN2tzQ0JWcnBZ?= =?utf-8?B?MlJJVm5HMjV1Q2F1NjZlQ0Zra3pnSnM1N1orbkhiMTlNQlc3cUxSeU1EMUtj?= =?utf-8?B?d3ViTGxuUStMZVBnZzBENTlXdjlpWVE5aW5IQzRuYVlLZE1nN0dXdGdlSktX?= =?utf-8?B?c1I0VktXVG95dWEzRW5MVS95N2RRQUN0anB0WlJRTStQbTNPVHEzL1lqZjdI?= =?utf-8?B?VXpONlNBaE1ITFhlcDNERlZHSXBQNlZ2Ni9wMC90SktHcE5GZDdrSDlQNGxn?= =?utf-8?B?NnlndGJqMjc0RnFoZmFUWXpSNENpY3NBekNHR005VkFvYmYxSkdLMWNIVTdB?= =?utf-8?B?OW15QzE3VTJ1bllvZGRCdDFZclA3MktUNEhKdEdxazYwUktNQkl1Wk5VLzRS?= =?utf-8?B?VUZwWGdrRDhRUHhjSGxpRjNxbi91amFiTDNXUGpYMlFBN0gxVVVadHhrSFZp?= =?utf-8?B?SDVzeml6SVVRMDlCa3dmaEo4T2toZG83ZTVnaXp2VGsyRDIxeElyVFcrQXBv?= =?utf-8?B?R1I5NFN4YkRmNnZLbTFRNDhxVFpDUXRjdjJ6dy9JYUQ2d2JrSGVVUCtRTzJz?= =?utf-8?Q?c0P2ajyPO7SD40XTo0fQTSY=3D?= 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: SN6PR11MB3504.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6a094bff-4486-4490-87ef-08d9fce2010e X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Mar 2022 06:49:45.9236 (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: GuyeSTQmznOAET/xdD+6XZiatmsGv5+ZOP68kGoFeFZceugMDMCl0vC5SxJBtCFSkfO75WLSCJqBe3emcy2EOg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4838 X-OriginatorOrg: intel.com X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBaaGFuZywgWXV5aW5nIDx5dXlp bmcuemhhbmdAaW50ZWwuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE1hcmNoIDIsIDIwMjIgNDo1 OSBQTQ0KPiBUbzogRGF2aWQgTWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+ IENjOiBkZXYgPGRldkBkcGRrLm9yZz47IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGlu QHJlZGhhdC5jb20+OyBYaWEsDQo+IENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBkcGRr IHN0YWJsZSA8c3RhYmxlQGRwZGsub3JnPjsNCj4gc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmcN Cj4gU3ViamVjdDogUkU6IFtQQVRDSCB2MV0gbmV0L3Zob3N0OiBjbGVhciBkYXRhIG9mIHBhY2tl dCBtYnVmIGFmdGVyIHNlbmRpbmcNCj4gcGt0cw0KPiANCj4gSGkgTWFyY2hhbmQsDQo+IA0KPiA+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogRGF2aWQgTWFyY2hhbmQgPGRh dmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+ID4gU2VudDogVHVlc2RheSwgTWFyY2ggMSwgMjAy MiA1OjQ4IFBNDQo+ID4gVG86IFpoYW5nLCBZdXlpbmcgPHl1eWluZy56aGFuZ0BpbnRlbC5jb20+ DQo+ID4gQ2M6IGRldiA8ZGV2QGRwZGsub3JnPjsgTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29x dWVsaW5AcmVkaGF0LmNvbT47DQo+ID4gWGlhLCBDaGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29t PjsgZHBkayBzdGFibGUgPHN0YWJsZUBkcGRrLm9yZz4NCj4gPiBTdWJqZWN0OiBSZTogW1BBVENI IHYxXSBuZXQvdmhvc3Q6IGNsZWFyIGRhdGEgb2YgcGFja2V0IG1idWYgYWZ0ZXIgc2VuZGluZw0K PiBwa3RzDQo+ID4NCj4gPiBPbiBUdWUsIE1hciAxLCAyMDIyIGF0IDEwOjAyIEFNIFpoYW5nLCBZ dXlpbmcgPHl1eWluZy56aGFuZ0BpbnRlbC5jb20+DQo+ID4gd3JvdGU6DQo+IA0KPiAuLi4NCj4g DQo+ID4gPg0KPiA+ID4gZXRoX3Zob3N0X3R4KCkgZnJlZXMgdGhlIHBhY2tldCBtYnVmIGJhY2sg aW50byBpdHMgb3JpZ2luYWwgbWVtcG9vbCBldmVyeQ0KPiA+IHRpbWUgYWZ0ZXIgYSBwYWNrZXQg c2VudCB3aXRob3V0IGNsZWFyaW5nIHRoZSBkYXRhIGZpZWxkLg0KPiA+ID4gVGhlbiBwYWNrZXQg dHJhbnNtaXQgIGZ1bmN0aW9uIHdpbGwgZ2V0IGJ1bGsgZGlyZWN0bHkgd2l0aG91dCByZXNldC4g TmV3DQo+ID4gZ2VuZXJhdGVkIHBhY2tldCBjb250YWlucyBvbGQgZGF0YSBvZiBwcmV2aW91cyBw YWNrZXQuIFRoaXMgaXMgd3JvbmcuDQo+ID4NCj4gPiBXaXRoIHRoZSBwcm9wb3NlZCBwYXRjaCwg aWYgdGhlIG1idWYgcmVmY250IGlzICE9IDAsIHlvdSBhcmUgc2hvb3RpbmcgdGhlDQo+IGRhdGEN Cj4gPiB3aGlsZSBzb21lIG90aGVyIHBhcnQgb2YgdGhlIGFwcGxpY2F0aW9uIG1pZ2h0IGJlIG5l ZWRpbmcgaXQuDQo+ID4NCj4gPiBQbHVzLCB0aGVyZSBzaG91bGQgYmUgbm8gZXhwZWN0YXRpb24g YWJvdXQgYSBtYnVmIGRhdGEgY29udGVudCB3aGVuDQo+IHJldHJpZXZpbmcNCj4gPiBvbmUgZnJv bSBhIG1lbXBvb2wuDQo+ID4gVGhlIG9ubHkgYnl0ZXMgdGhhdCBhcmUgZ3VhcmFudGVlZCB0byBi ZSBpbml0aWFsaXNlZCBieSB0aGUgbWJ1ZiBBUEkgYXJlIGl0cw0KPiA+IG1ldGFkYXRhLg0KPiA+ DQo+ID4NCj4gPiBJZiB0aGVyZSBpcyBhbiBpc3N1ZSBzb21ld2hlcmUgaW4gZHBkayB3aGVyZSB0 aGUgbWJ1ZiBkYXRhIGNvbnRlbnQgaXMNCj4gZXhwZWN0ZWQNCj4gPiB0byBiZSAwIG9uIGFsbG9j YXRpb24sIHBsZWFzZSBwb2ludCBhdCBpdC4NCj4gPiBPciBzaGFyZSB0aGUgZnVsbCB0ZXN0IHRo YXQgZmFpbGVkLg0KPiANCj4gQWNjb3JkaW5nIHRvIHRoZSB0ZXN0X3BsYW4gZ3VpZGUgb2YgZHBk aw0KPiAoaHR0cHM6Ly9kb2MuZHBkay5vcmcvZHRzL3Rlc3RfcGxhbnMvbG9vcGJhY2tfdmlydGlv X3VzZXJfc2VydmVyX21vZGVfdGVzdF9wbGENCj4gbi5odG1sKSwNCj4gVGVzdCBDYXNlIDEzIChs b29wYmFjayBwYWNrZWQgcmluZyBhbGwgcGF0aCBwYXlsb2FkIGNoZWNrIHRlc3QgdXNpbmcgc2Vy dmVyDQo+IG1vZGUgYW5kIG11bHRpLXF1ZXVlcyksIHRoZSBwYXlsb2FkIG9mIGVhY2ggcGFja2V0 IG11c3QgYmUgdGhlIHNhbWUuDQo+IFRoZSBwYWNrZXQgb2YgZmlyc3Qgc3RyZWFtIGlzIGluaXRp YWxpemVkIHZhbHVlIDAuIFRoZW4gdGhpcyBwYWNrZXQgaXMgcHV0DQo+IGJhY2sgaW50byBtZW1w b29sKGFjdHVhbGx5LCB0aGUgbG9jYWwgY2FjaGUgb2YgdGhlIGNvcmUpLg0KPiBUaGUgcGFja2V0 IG9mIHJlc3Qgc3RyZWFtIGlzIGdvdCBmcm9tIGxvY2FsX2NhY2hlIGRpcmVjdGx5IGFuZCBjb250 YWlucyB0aGUNCj4gZmlyc3QgcGFja2V0J3MgaGVhZGVyIGRhdGEgaW4gdGhlIHBheWxvYWQuIFRo ZXJlZm9yZSwgdGhlIHBheWxvYWQgb2YgdGhlDQo+IHBhY2tldHMNCj4gYXJlIGRpZmZlcmVudC4N Cg0KQ291bGQgeW91IGV4cGxhaW4gbW9yZSBhYm91dCB0aGUgcHJvYmxlbT8NCg0KQnV0IGFueXdh eSBJIHRoaW5rIHRoaXMgZml4IGlzIHdyb25nLiBBZnRlciB3ZSdyZSBjbGVhciBhYm91dCB0aGUg cHJvYmxlbSwNCnRoZXJlIHNob3VsZCBiZSBhbm90aGVyIHNvbHV0aW9uLg0KDQpUaGFua3MsDQpD aGVuYm8NCg0KPiANCj4gPg0KPiA+DQo+ID4gLS0NCj4gPiBEYXZpZCBNYXJjaGFuZA0KDQo=