From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
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 <dev@dpdk.org>; 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" <wenwux.ma@intel.com>
To: =?ks_c_5601-1987?B?TW9ydGVuIEJyqapydXA=?= <mb@smartsharesystems.com>,
 "maxime.coquelin@redhat.com" <maxime.coquelin@redhat.com>, "Xia, Chenbo"
 <chenbo.xia@intel.com>, "dev@dpdk.org" <dev@dpdk.org>, "Richardson, Bruce"
 <bruce.richardson@intel.com>
CC: "Pai G, Sunil" <sunil.pai.g@intel.com>, "Hu, Jiayu" <jiayu.hu@intel.com>, 
 "Wang, Yinan" <yinan.wang@intel.com>, "He, Xingguang"
 <xingguang.he@intel.com>, "Ding, Xuan" <xuan.ding@intel.com>, "Jiang, Cheng1"
 <cheng1.jiang@intel.com>, "Wang, YuanX" <yuanx.wang@intel.com>
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: <MN0PR11MB6110B0A9A8351F0A0DDAE8BEEB559@MN0PR11MB6110.namprd11.prod.outlook.com>
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 <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

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=