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 6A3F8A00C2; Tue, 27 Sep 2022 09:32:31 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 59EE5410D0; Tue, 27 Sep 2022 09:32:31 +0200 (CEST) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id 2E14940696 for ; Tue, 27 Sep 2022 09:32:29 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1664263949; x=1695799949; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=CQ/lpkAlVQqE9EZMXuxU3AwqsjTB26PSfEiR6q/QUxU=; b=AhXtWhiFphhzVUsTpLZ/XvhLTiWxEiTkhHeMCCBbs6oRPOWrTLLor+yT 4e9ASL3mRmlvus0eH8BhpXe9U9p9fbvnpvaLhZugdpBZHM3wKWCCB//3V msPvX7p9UsJTvIwRA1S4Kf4wPdBD9C1dXsw7VP6Jn3KWBPxAV3N/8AXnj h6pyqS4htgP/Z0PqA2pQSsAld46ABwg75E/R359HIe2/kDuFQH/XlRhKm CpT643MHGODV8Rp36eaCj9DfO0I115STob4L/PuOCBPyN/GeG1Gp+e1dE /VUEcdm+xpiWlBWkjCsmJi19v1Qvx5MVUKarEQrzY63iJ16qkb97N1dey g==; X-IronPort-AV: E=McAfee;i="6500,9779,10482"; a="301225572" X-IronPort-AV: E=Sophos;i="5.93,348,1654585200"; d="scan'208";a="301225572" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Sep 2022 00:32:28 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10482"; a="621423004" X-IronPort-AV: E=Sophos;i="5.93,348,1654585200"; d="scan'208";a="621423004" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga002.jf.intel.com with ESMTP; 27 Sep 2022 00:32:27 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) 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.2375.31; Tue, 27 Sep 2022 00:32:27 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Tue, 27 Sep 2022 00:32:27 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.45) 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.2375.31; Tue, 27 Sep 2022 00:32:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZwwO6WWtBuUqcPkLHgUrh1eAvPaKukj7brf4qXcLr7XEkclU2w0VyikhU5T9aHMdDP4iLziAipNw1ynYPNVh+5Aox2GV1nXL6n/RNig5caAWPs77avkmMklx++snURrKMu2YUThgOdD91HsextZxeqUrDeT4QlrcCRx3FvBA4yVg95iZzwxRygyqrtq2mNt1kzRj7fIi/hAbST6lagxEOemEZFF9YslALl4HfE97aRvRbTx0KkylZWEQRvAKwRNLHvbcOMqtA559XQ2MHjDjn0Qo50DUdqhMFHQC6qxmziQtW8zFjLYXjJHJHhGeOSvRVx3zfaV2+jRjXfGtmK42Tg== 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=CQ/lpkAlVQqE9EZMXuxU3AwqsjTB26PSfEiR6q/QUxU=; b=RMwOFVR/b8PVbcKz1h3tYttAUT/RecWv41EtLI7Q08nDu5UP9+T116QZgcnt0YyTYIXT2bvZ+2mh7LkZa+vuK3U/qMBx9AH5PT0XMEuBJnlTOD3IYjbFZOWvVxA7OtYT+bY6MkbYttB6Uy/jiiso70Z5B1IN/FX5Sa/R5CHgPTTb3UJmzxMTkb0iyGujU5d326+KBUswp/FsZEt+a1+6m+7FD1otDa/QCmK/olW31eiPZ630ePTcDlbyNuHgt0Pb7DUuvqACwAPSrUtFrhe/D1GvFbUh6aa4XWcElrt3RhT/N+fkIaCdBZhwotFbK3S8FD/mtasdOXDLA1q1m2F+zQ== 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 MN0PR11MB6110.namprd11.prod.outlook.com (2603:10b6:208:3ce::19) by DS0PR11MB7192.namprd11.prod.outlook.com (2603:10b6:8:13a::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.25; Tue, 27 Sep 2022 07:32:25 +0000 Received: from MN0PR11MB6110.namprd11.prod.outlook.com ([fe80::e393:97d4:d30b:e9e4]) by MN0PR11MB6110.namprd11.prod.outlook.com ([fe80::e393:97d4:d30b:e9e4%7]) with mapi id 15.20.5654.025; Tue, 27 Sep 2022 07:32:25 +0000 From: "Ma, WenwuX" To: =?ks_c_5601-1987?B?TW9ydGVuIEJyqapydXA=?= , "maxime.coquelin@redhat.com" , "Xia, Chenbo" , "dev@dpdk.org" , "Richardson, Bruce" CC: "Pai G, Sunil" , "Hu, Jiayu" , "Wang, Yinan" , "He, Xingguang" , "Ding, Xuan" , "Jiang, Cheng1" , "Wang, YuanX" Subject: RE: [PATCH v4] vhost: support CPU copy for small packets Thread-Topic: [PATCH v4] vhost: support CPU copy for small packets Thread-Index: AQHYu0J5TNZGRMdSNk+2CfL0BaWs3q3UGumAgB7zZUA= Date: Tue, 27 Sep 2022 07:32:25 +0000 Message-ID: References: <20220812064517.272530-1-wenwux.ma@intel.com> <20220829005658.84590-1-wenwux.ma@intel.com> <98CBD80474FA8B44BF855DF32C47DC35D87300@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D87300@smartserver.smartshare.dk> Accept-Language: zh-CN, en-US 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-traffictypediagnostic: MN0PR11MB6110:EE_|DS0PR11MB7192:EE_ x-ms-office365-filtering-correlation-id: 3f4bfa5c-e5f3-4221-398c-08daa05a6c61 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 16B2SLwPcA1ybHHELPNZgqIGHq2R0YiE3dr5dX+9Slaro4DyVoRiSfuN6zTZ+L7DQRDOsKaUmUYMvNQJSulfFBbLDKC3EFApNHHWc8r4MUk+AbPjZFSVKXkTlFpmDP3uyFuQxZRKjM+o7yZOvdXI4a2sxcE5TQVzeekJanCB//4Z/J+R7N8uPcZArHstEz5t5ifw1kbUs/MrscSdSHgpUiceDFp86mT66Xa35n/KOGMLP1JJg4Q0ANtnZO1DOWGlLFr2+O//poAIsu7gCzErHQ4U4XfagIb+WmhMsc+98vcdgQUuhAQUWBlXLfmwbORWa9IcuKjU33cc4o4LTqDmr9fm3XY2Tb5ZtyW/Xf71WFbELiBj4RBxEfIXxBo5eIxUdxJV5K9DIeyXrdF+cWZ42ScEB1zGRBq8kBFNjYNrKKsqv8n7gV4ZSe9ctijtNcTJ86q/KffLr4/b42wk8n/BhV+BF2eKRA5cliyQdAcbfEzZLdwcowj/aiu+rbtWWA1nKReKGc01p826b1wO1cW0/+BrMKOqu45gLCVno9bPADNAkDE9uxDU4gzpdRM+51SzLvqxPMg+APd//QrdNYL4/L0lFeiNEZmp2xnHcNtpeKUb6MV7TK/68vM8CwLaN0BQmIUN/tlksWYb9+FIA4LvYCXwIpv+8C3C0PJnurhhoTMfkyUbFUJ/W6wHthq89R4F3yyMUTFAsPT1ayuzrD6HoTQ7F+ILEdwiNr7IGjwfw86/eU8pw0btfM0uUJ+7LrHozi/T85jgFR1Nk+p7M8dbM+FeJSXZOCWecqSgbuC64m0= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN0PR11MB6110.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(396003)(39860400002)(376002)(366004)(346002)(136003)(451199015)(83380400001)(122000001)(38070700005)(186003)(38100700002)(82960400001)(9686003)(26005)(53546011)(6506007)(478600001)(966005)(71200400001)(107886003)(41300700001)(7696005)(52536014)(8936002)(66476007)(66556008)(64756008)(76116006)(66946007)(8676002)(66446008)(4326008)(2906002)(33656002)(5660300002)(6636002)(54906003)(110136005)(316002)(86362001)(55016003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?ks_c_5601-1987?B?b0lVamVnS3laU1NQdWs4SGVYV3NXUG9TTmVuVlpQUjV6UXRvRUJw?= =?ks_c_5601-1987?B?Z0FvVFZuUGEzV1R1ZFNNMzhjNEIyclRNenEyQWxwLzFzUDlZZVA0?= =?ks_c_5601-1987?B?SUVHT1VZZW5IMWg2T2FsVUFsdlZtUmJoUlFTUnphYmJoUG05ZEYv?= =?ks_c_5601-1987?B?TmM1Q3c4ZjhoUDBYWWNlcXdzUGd4S2ZDTlZMSkhEWWFxMFZ2VXRG?= =?ks_c_5601-1987?B?ZUJGcWk1Nzk3U3lxM2lJeXhCdTl6TzViSGVKblVaM3lXaWI4NTMy?= =?ks_c_5601-1987?B?bU40TExuRTBkVUxHblMrVVNzdldLYTc3eTZvWVZUcWdZbUk4WGIw?= =?ks_c_5601-1987?B?SXZUeWZRb0pBSnhJOGdLekFqMmJtdGdiMVBZdERFbWdvWklEdlBl?= =?ks_c_5601-1987?B?WjV6cjRjYW9iSVFCWkZMQnRvOVdNYWRPS1dSa0p0bE01YjFISVEy?= =?ks_c_5601-1987?B?RGgzZzhpSEtuTGNOdi92Uk1sT1E5WWdhNkMyVU1tUlZ0bVJwb0hS?= =?ks_c_5601-1987?B?UzBDWGJDSmh3QTU4RFpaTE43UWgyT2NJTUE5MWVSRXExVWRyNmlY?= =?ks_c_5601-1987?B?Ry9od1dMaDBmZjhXSWdKeW9nSm1Od0lyczk3VTZZQWF6VWp0VzhQ?= =?ks_c_5601-1987?B?Mll6dDY2Tm50cVkvYXdwdnRRL2h6ZkFZblVFTTVCa2tyRy9uaWtu?= =?ks_c_5601-1987?B?N0VqWnJaNWZ0SXRaK3ZXYkdqQlJhUitTcXJFUHFUc1lFemtRK2E5?= =?ks_c_5601-1987?B?Yk9QRjl3bUVyV21kY1hZT051UHFYdlRwVGhsb0p1eTdxOTUvcUZx?= =?ks_c_5601-1987?B?VGM2SHJ3MWJQNTBwbGMyQ1BZWHVOWUt0dlJKR2tiVlpvaTAwTkVJ?= =?ks_c_5601-1987?B?RlFTL0dXNnZXOE42NEdpS0VvODdIRVBUcGJ6RlAxRi9uV2VkWWdt?= =?ks_c_5601-1987?B?RjJPd3oyckZlSDcvQVlIYkFtVUl1YTFGQ0xKNTN4SnNPR0Q3SU1o?= =?ks_c_5601-1987?B?VGEvc3ZKMVVhWHZ1cHk5c1FIRS9yNGFhKzdxR2J6ekhoajRUVjNZ?= =?ks_c_5601-1987?B?TTFPOGhkN2Z1dmZTS0lRdG54UXJXc3VabUNRMWU4UGRSN0N1NVl0?= =?ks_c_5601-1987?B?bldPZkVwWEtXbFh5VVQ3VDdXWm1vN3haczllU3dzTDNBMmZZVW1k?= =?ks_c_5601-1987?B?bWFOYm5tMS9jZmNkRS9veU1xM2t1eE1wVHlHc05PU3UvRGlNVndo?= =?ks_c_5601-1987?B?SFJwWVNMTU80Zm1iT2xPdG9JYkQyMkZDWXgzN2hmTGV3bzVBM25z?= =?ks_c_5601-1987?B?SXdra2dZNVJCRmwzeGJlek1XZjZWZkttSkNITnh3WUFITkJZWTVD?= =?ks_c_5601-1987?B?dVB3S1pOUDFhMCtVeEF5SUdWdGJHTXY5TW5OY09yTWlGTWc5MGlO?= =?ks_c_5601-1987?B?bHo1QURybDljU0pFaEhXWjRHUGNtZi84UmJRbThnMDJkeHhuSnRx?= =?ks_c_5601-1987?B?OU5hckVQNmxpZTVKc0wxbTVBTWU0eEpibzF5SkY4UVF6dW9NZHph?= =?ks_c_5601-1987?B?UHA5Ny93bkxWRnhHU1paekZna2duNW5BL3h1cnBzT3E3SFB1ajRE?= =?ks_c_5601-1987?B?RDBYTWs2VnhneGt1VTdYY2pQL3hWejg0UVB4V0ZpN0RwRE54RXQ1?= =?ks_c_5601-1987?B?Q3Bidkp1VHR4ODZZd3l2QjgyclM5Mndlc1V0LzJRQ2FHVGg1R1o5?= =?ks_c_5601-1987?B?SE56YjJkUGEwMHhKSy9NZmExSmMrdWlZL0F3NlhnQlliRXplWThL?= =?ks_c_5601-1987?B?SEFGZ1pZWHVwNThWQnJMY0RzVUFkcHdPNWlxaTlwV3dDU2E2WUcy?= =?ks_c_5601-1987?B?eVIvR3JwbXhwMVZwNENhOURvNkowSFBoNUVrb200K1NGSWE4WDhS?= =?ks_c_5601-1987?B?ZTB0MlVXbFM4eXNIMFRwdjZNdkJSVklTclAya1Y5UWhYOWRkMGZj?= =?ks_c_5601-1987?B?ajlpWjNNNGpQa3NUZWhFOGFqUVlaZDNWZHdhVktiWDBBbGVqNFNE?= =?ks_c_5601-1987?B?eDJNKzVtamFEbzVQZGJlb2dIWHVGakcvR1dOeHltUTRVR1M5blBS?= =?ks_c_5601-1987?B?ZU1oMHBQOFA5amNOSWhXS1JpcnJEZEhsYTdtNVZkMkVrSnovdnVh?= =?ks_c_5601-1987?B?a0J5UDVCbm9MbUtNUUd3UDhKWDgwTXlVb29Tck9TS1lNbmtUQzlX?= =?ks_c_5601-1987?B?VnM2NmphSEtFSUFsQkptSmI0a1ArWFdycWhqRXhNOWJSYVR4REVC?= =?ks_c_5601-1987?B?NkplZXFIcDdJRUdlSXg3NWlVS3gzMzY5L0laKyt5MkxEcVkrOXZB?= =?ks_c_5601-1987?B?dGRBemF3SlRWQ1JaekplTFA4dXlUNEtlbEFwSHAzQnd4VzlUak1h?= =?ks_c_5601-1987?Q?ohS7Winwx5/ZXsZmiOw3lxHfCvrRBJkEu1pu9jZQ?= Content-Type: text/plain; charset="ks_c_5601-1987" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN0PR11MB6110.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3f4bfa5c-e5f3-4221-398c-08daa05a6c61 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Sep 2022 07:32:25.1845 (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: tFpD6VVgvQ80WQofnRZ9jWKseuKytr0adAI+A58E8j/fHhtQkWO7nQ3IAxGlcZ+mFBSGRnAKh49DWyi4utKIuQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7192 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTW9ydGVuIEJyqapydXAg PG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbT4NCj4gU2VudDogMjAyMtK0OerFN+ztIDIyOjQ3DQo+ IFRvOiBNYSwgV2Vud3VYIDx3ZW53dXgubWFAaW50ZWwuY29tPjsgbWF4aW1lLmNvcXVlbGluQHJl ZGhhdC5jb207DQo+IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT47IGRldkBkcGRr Lm9yZzsgUmljaGFyZHNvbiwgQnJ1Y2UNCj4gPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPg0K PiBDYzogUGFpIEcsIFN1bmlsIDxzdW5pbC5wYWkuZ0BpbnRlbC5jb20+OyBIdSwgSmlheXUgPGpp YXl1Lmh1QGludGVsLmNvbT47DQo+IFdhbmcsIFlpbmFuIDx5aW5hbi53YW5nQGludGVsLmNvbT47 IEhlLCBYaW5nZ3VhbmcNCj4gPHhpbmdndWFuZy5oZUBpbnRlbC5jb20+OyBEaW5nLCBYdWFuIDx4 dWFuLmRpbmdAaW50ZWwuY29tPjsgSmlhbmcsDQo+IENoZW5nMSA8Y2hlbmcxLmppYW5nQGludGVs LmNvbT47IFdhbmcsIFl1YW5YIDx5dWFueC53YW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6 IFtQQVRDSCB2NF0gdmhvc3Q6IHN1cHBvcnQgQ1BVIGNvcHkgZm9yIHNtYWxsIHBhY2tldHMNCj4g DQo+ID4gRnJvbTogV2Vud3UgTWEgW21haWx0bzp3ZW53dXgubWFAaW50ZWwuY29tXQ0KPiA+IFNl bnQ6IE1vbmRheSwgMjkgQXVndXN0IDIwMjIgMDIuNTcNCj4gPg0KPiA+IE9mZmxvYWRpbmcgc21h bGwgcGFja2V0cyB0byBETUEgZGVncmFkZXMgdGhyb3VnaHB1dCAxMCV+MjAlLCBhbmQgdGhpcw0K PiA+IGlzIGJlY2F1c2UgRE1BIG9mZmxvYWRpbmcgaXMgbm90IGZyZWUgYW5kIERNQSBpcyBub3Qg Z29vZCBhdA0KPiA+IHByb2Nlc3Npbmcgc21hbGwgcGFja2V0cy4gSW4gYWRkaXRpb24sIGNvbnRy b2wgcGxhbmUgcGFja2V0cyBhcmUNCj4gPiB1c3VhbGx5IHNtYWxsLCBhbmQgYXNzaWduIHRob3Nl IHBhY2tldHMgdG8gRE1BIHdpbGwgc2lnbmlmaWNhbnRseQ0KPiA+IGluY3JlYXNlIGxhdGVuY3ks IHdoaWNoIG1heSBjYXVzZSB0aW1lb3V0IGxpa2UgVENQIGhhbmRzaGFrZSBwYWNrZXRzLg0KPiA+ IFRoZXJlZm9yZSwgdGhpcyBwYXRjaCB1c2UgQ1BVIHRvIHBlcmZvcm0gc21hbGwgY29waWVzIGlu IHZob3N0Lg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogV2Vud3UgTWEgPHdlbnd1eC5tYUBpbnRl bC5jb20+DQo+ID4gLS0tDQo+IA0KPiBbLi4uXQ0KPiANCj4gPiBkaWZmIC0tZ2l0IGEvbGliL3Zo b3N0L3ZpcnRpb19uZXQuYyBiL2xpYi92aG9zdC92aXJ0aW9fbmV0LmMgaW5kZXgNCj4gPiAzNWZh NDY3MGZkLi5jZjc5NjE4M2EwIDEwMDY0NA0KPiA+IC0tLSBhL2xpYi92aG9zdC92aXJ0aW9fbmV0 LmMNCj4gPiArKysgYi9saWIvdmhvc3QvdmlydGlvX25ldC5jDQo+ID4gQEAgLTI2LDYgKzI2LDgg QEANCj4gPg0KPiA+ICAjZGVmaW5lIE1BWF9CQVRDSF9MRU4gMjU2DQo+ID4NCj4gPiArI2RlZmlu ZSBDUFVfQ09QWV9USFJFU0hPTERfTEVOIDI1Ng0KPiANCj4gVGhpcyB0aHJlc2hvbGQgbWF5IG5v dCBiZSBvcHRpbWFsIGZvciBhbGwgQ1BVIGFyY2hpdGVjdHVyZXMgYW5kL29yIERNQQ0KPiBlbmdp bmVzLg0KPiANCj4gQ291bGQgeW91IHBsZWFzZSBwcm92aWRlIGEgdGVzdCBhcHBsaWNhdGlvbiB0 byBjb21wYXJlIHRoZSBwZXJmb3JtYW5jZSBvZg0KPiBETUEgY29weSB3aXRoIENQVSBydGVfbWVt Y3B5Pw0KPiANCj4gVGhlIHBlcmZvcm1hbmNlIG1ldHJpYyBzaG91bGQgYmUgc2ltcGxlOiBIb3cg bWFueSBjeWNsZXMgZG9lcyB0aGUgQ1BVDQo+IHNwZW5kIGNvcHlpbmcgdmFyaW91cyBwYWNrZXQg c2l6ZXMgdXNpbmcgZWFjaCB0aGUgdHdvIG1ldGhvZHMuDQo+IA0KPiBZb3UgY291bGQgcHJvdmlk ZSB0ZXN0X2RtYWRldl9wZXJmLmMgaW4gYWRkaXRpb24gdG8gdGhlIGV4aXN0aW5nDQo+IHRlc3Rf ZG1hZGV2LmMuDQo+IFlvdSBjYW4gcHJvYmFibHkgY29weSBhIHNvbWUgb2YgdGhlIGNvbmNlcHRz IGFuZCBjb2RlIGZyb20NCj4gdGVzdF9tZW1jcHlfcGVyZi5jLg0KPiBBbHRlcm5hdGl2ZWx5LCB5 b3UgbWlnaHQgYmUgYWJsZSB0byBhZGQgRE1BIGNvcHkgdG8gdGVzdF9tZW1jcHlfcGVyZi5jLg0K PiANCj4gSSdtIHNvcnJ5IHRvIHB1c2ggdGhpcyBvbiB5b3UgLSBpdCBzaG91bGQgaGF2ZSBiZWVu IGRvbmUgYXMgcGFydCBvZiBETUFkZXYNCj4gZGV2ZWxvcG1lbnQgYWxyZWFkeS4NCj4gDQo+IC1N b3J0ZW4NCg0KVGhlIHRlc3QgYXBwbGljYXRpb24gaGFzIGJlZW4gc3VwcG9ydGVkIGJ5IHRoZSBm b2xsb3dpbmcgcGF0Y2guDQoNCmh0dHA6Ly9wYXRjaHdvcmsuZHBkay5vcmcvcHJvamVjdC9kcGRr L3BhdGNoLzIwMjIwOTE5MTEzOTU3LjUyMTI3LTEtY2hlbmcxLmppYW5nQGludGVsLmNvbS8NCg0K DQo=