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 C6EFCA0545; Mon, 20 Jun 2022 11:10:03 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8966C40F19; Mon, 20 Jun 2022 11:10:03 +0200 (CEST) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id 55E3840150; Mon, 20 Jun 2022 11:10:01 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1655716201; x=1687252201; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Ogu6IjLrisptS/gZ4dIzurkPfYrv51koW6mu4+mr30Y=; b=hU9r9/xuHMd8SXM8F+8JFiacfvXKUSJrQ4Ydx/NKor686FX41L8aRaPs wxe0K8jK0BV4+gnBTdtf7+GMLXewJ8Ef9Zny+bSm3+Csv8Fl5vFmF8dy3 wvE8doB8YGGV4LaYl/fl2Ie+OlEc/psy7dsZ9VxrwRIf1znTg12CCkGUg 3C1h0JL+H7kPz5D/JF5EHpfqAq6kiVHwocPJv2DzTTXLOjtA5w19LeOUC IzyZypJtu/wGsjmvbop0j5Hkj1MThmGn+3hs78AK20bcMDwsYzckt8PjJ umWVnRCKkhYqNyP1+yNV95art28NKDfXd0EiA53lTPw5AmZ0OCvk6Zuar A==; X-IronPort-AV: E=McAfee;i="6400,9594,10380"; a="262880979" X-IronPort-AV: E=Sophos;i="5.92,306,1650956400"; d="scan'208";a="262880979" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Jun 2022 02:10:00 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,306,1650956400"; d="scan'208";a="676447994" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by FMSMGA003.fm.intel.com with ESMTP; 20 Jun 2022 02:09:59 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Mon, 20 Jun 2022 02:09:59 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Mon, 20 Jun 2022 02:09:59 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.100) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Mon, 20 Jun 2022 02:09:59 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VSZ3INOhnAygqzOHnrI9eDT6DkQ4iiCsOr8Q7JyP9nqSIZ4Y0U6LQ/QCOx2Lv6ufUFyuX6Di9zWlEIt89y1vGFpklEIdsRNGa8uMZhWd9HkA9gdfK6Sfhy6V3u5TdV9MP+kG7bz4XQfkgngwIw/c9FKwbGdUOThiB76RgkO7mCb/kF/vFDyMj2cW2/imXNLyJDfjByyi068sO8OdC6CudZV+9tzP28B7394T0c+yYkrA5fToWcu/DSNoWPwu7lL/dA2nxHhwRno3RC7wT88D2LlEL7d38PB//i3Yn1tPj3noRsgXk2jdIKBLi/byz+mQhPXOe3biOfTrOlqIbMGueQ== 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=Ogu6IjLrisptS/gZ4dIzurkPfYrv51koW6mu4+mr30Y=; b=PpNO6QRumPe2wjocxH2URepj2mc8J+VFBrVEUjmg3/SZ0QwCsyV7aTFxJmyB1M3gKzsx3vnJOhQEYSmQ8FvATX3S5zdwWzslBuqHsVauZUGmnf7jTHr61+qOfk6VXhgjMgAVZdjeNPTjwK0fVckSGma3z4xKsSCaJIEze90P54JlCk0Sfd6EP5kf8PEQpobSfZrON9tc3FoF4uGY9yEM8XOKLDzQzpWwx8pI5TdsBFeD9BipF1iECCVBcsTvIZS/c2VKbH5nHscU7wKPvp53xQy64r73tkx0LklULeD5XJ5fgxzi8TpF6IHb89HeTnXUadRyaJ4veCV16zd7goPVPA== 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 MWHPR1101MB2078.namprd11.prod.outlook.com (2603:10b6:301:4e::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.14; Mon, 20 Jun 2022 09:09:57 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::54a0:2dbc:18b7:2aa9]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::54a0:2dbc:18b7:2aa9%7]) with mapi id 15.20.5353.021; Mon, 20 Jun 2022 09:09:57 +0000 From: "Xia, Chenbo" To: "Hu, Jiayu" , David Marchand , "maxime.coquelin@redhat.com" CC: "Wang, YuanX" , "dev@dpdk.org" , "He, Xingguang" , "stable@dpdk.org" , "Ling, WeiX" , "jin.liu@corigine.com" , "louis.peens@corigine.com" , "peng.zhang@corigine.com" , Heinrich Kuhn Subject: RE: [PATCH v2] examples/vhost: fix retry logic on eth rx path Thread-Topic: [PATCH v2] examples/vhost: fix retry logic on eth rx path Thread-Index: AQHYghg/9+VePvzvrUS0sngGr1HSNK1Xoz3wgABJZACAAAEkoIAAFiAAgAACasA= Date: Mon, 20 Jun 2022 09:09:56 +0000 Message-ID: References: <20220518162505.1691401-1-yuanx.wang@intel.com> <20220617070144.710487-1-yuanx.wang@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: 577f2d24-3ece-48bd-1e0e-08da529ca56b x-ms-traffictypediagnostic: MWHPR1101MB2078:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr 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: Gh6njleJqVMgbpjgxJYFdygnerrcoBskhESQUK1/gA6qOSYy5eVlEjCrVzKb/ROjGkM++pipR3DCv3ZULQQgkKNixOot/Edyu3F/o0kOMaOnm8sOiYqy6FSQgQwXBhXfYse6fcGsNTFovmqW6Ughft5AosR+CSXBGGNHC8bMeZ25bpYRMl9XfFnpNnW3V5hc3IBHCZ6bvxXwWaktrO/OFSGozHoNbJz/0JnPPBYg+Vbkhi1dvzNeDknKLIQwVQBptEdQumf+MgsuGlTHOl2AhbCQBi4H+i8+R9QPolcbt5h/tqzLSeUZBSZ0Yh1E7pYE0Fmf/rakQxq7i70XWsWcomiZ554SXAb7F6xELFutyl0o325vDiRncf5Au+V4jEuCPChWHxFFW3cuHu2PlHFcDGkKYjPb/MuyvOGQsLtpWvMcvEmYoSY1Es8v9x/8w+7DtS7+gCEi1+rJv/VQ+fqiHw33y4YHdRNLKZ/NAsfSYuWc4I/xGcmHZbpPNHvT6EZ5wqUn0DlqcKDo4C9HES66dEHKt9Cl0acCTUeMmvT/uoMExGfpababdwB38Mm56VMBgEqknMpjQt/AeSsEJWd05k5el9oma4ID+Sp6q+aGccP61TAGW6I1Ssm6HNAoudJKg3BbXgvZky8NMZH3SgadmLyTXtE/ug5QkBj1wgyj08EoTje7Fr42kcpZE/QrLjdiEcvQOh2dlEP3WqlI8l8FdA== 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:(13230016)(366004)(136003)(376002)(346002)(39860400002)(396003)(9686003)(38100700002)(26005)(41300700001)(7696005)(53546011)(55016003)(33656002)(6506007)(5660300002)(52536014)(8936002)(2906002)(122000001)(478600001)(66446008)(8676002)(4326008)(66946007)(83380400001)(71200400001)(76116006)(82960400001)(38070700005)(64756008)(86362001)(66556008)(66476007)(186003)(316002)(54906003)(110136005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WUdtYXdyS2NPdURKL2JHN0lOd1VmUDlrcHpESlRhaWZnU0dRR2FSVE5jQ0Mx?= =?utf-8?B?TjdvOFd2aE1xVExXNVN2NjRDU2dvMjd5T3h5ektxbExDbGpxUlhENzFxNm9k?= =?utf-8?B?em12Y1NSdjNVbGcxcnc2UjBybktnTEMyeUdZdUxGcEI3ZE00MlJrVmhSMXRL?= =?utf-8?B?VWFrTDQrazlpRi9kcnlZcUZ4WFNINEc4dWJDRVZDVzNydTh1dzRXWnBZZHJk?= =?utf-8?B?ZWxYWWM4M1RrM0dwd0hGQkdqRVBpK0MzejR3c3hQaUNVWjFxNHk1bm1RMVFI?= =?utf-8?B?aEhNZS96SnQ1UUxKbDBzWm94ZHZOVzRzTG42ZjFMVnJMaDNidWg5dERNN1By?= =?utf-8?B?UnJWYzF2a2xrcmhrK3VWakFRQmM5S1NsTjNVZjdZK242TnQ1TTNzYXBvbjRv?= =?utf-8?B?dktaNHBTbTd2RGY4ejRlNTFiUURiRS9lZUcrckxnTlBHUThYYy9MVDYzM3dC?= =?utf-8?B?SHdkUEo0a1Jqak1NWkRTem9QTnhDd0hXWnpzTWxubDNQaHI3VDNNVGRqeExz?= =?utf-8?B?TzdqbXR3NWpuYi8vZVlpN2dnbkRTY0FzWkplYSsvN2VsU0hkbzRFNFFUNFFN?= =?utf-8?B?UDIyOTJuR1I1YURhV3VtejNKQUlSNkZKRnVLbEZVODJsRXVJeTRpNmdnZlNR?= =?utf-8?B?ZDhJd3kyY25YQlZ2UnNiN2ZTQUFybGJ6YXE4NHltN3JtUHdXZUpraHFWZDkv?= =?utf-8?B?MGdWNUVPcTZHR1pHZXoxL2syeEtRUnM2aWlScTJJZXByZjl4NVN0SzR5bGRx?= =?utf-8?B?eXVFNDBJN09ab1RGOWU1VUM4K0dMWXNua3BKOEczeEx0SmFqRzlTK2RHRWYz?= =?utf-8?B?NGFaeWRaMWhuRVhaNURHYzZTVVh0TDN4T3NLNkRaZys4V1dRVnExUmdCdDY3?= =?utf-8?B?WUZ3czVIQ3lCMnNuU3FIVVVzU2I3UmZqbjluNEQvUXBsYnpXQVFkblJsckN4?= =?utf-8?B?STBXbnlVY0hBQkh6TFRIMjl5c0hFOFB4YWZmcTBCZ2Iwc21LUFQrV0RSNmh1?= =?utf-8?B?dFFkTFdScWpWOU1GeHV1NVAyWWY3WVQ4NHVWR0Nsdm5nUmI5YVhicUxqYVRy?= =?utf-8?B?VUlvNkZCMWJCcFNLc292S2Mzcnd6cFdJeTc2Q1JsamxqUW5lTWo4d1ZTRERw?= =?utf-8?B?V3JSSk9xQ0ZJakFsZW82SVhFQWVEUDl1R2kxZHpPekNVWmx3UWwrWUZXMW5i?= =?utf-8?B?TXBHL3RDN1RxUHVrb0k0V0JJN2NnYVJ1Z29jcXAzeURwSXhGNXBzbmhsYi9j?= =?utf-8?B?NzZvcWY1SjdWaGxxQ3FoVVlpQytISGhka2J3Y2JIa0hSOXJKWUhXRk01c0dk?= =?utf-8?B?S0tOam9rL2FIM3BnZ1pZUGUwTkFyQXNGbjZkcGpSM1NWTFFuSGsvTFgxcG5W?= =?utf-8?B?Q2ljTHVTZndWSWhNVDlucER1c1FzbnhXUUtxTit3cFlVYitHeStDMjhJbTRl?= =?utf-8?B?djFQbTVZejJESDdEQ0JQdDdyVEY2ZjVPZmxHR0g2ejBXZnkwWjhxZ0szWHU1?= =?utf-8?B?YnBkbVpMTkJnNUtWVEtWU05OSG1yYzltd3dxTWdwSzMrTkVnZ3BicjlIenVH?= =?utf-8?B?VEpHa1M0d3Z3amJMQ3ZPdllPbVdMOVVWbHdSSDNQWEd2OXphRUJVR0p2T3A5?= =?utf-8?B?WHVLaGtGb0Z4RU9BYy9xR1VmN2dYL0svaXFROUFEc2FLcEVib2lYMUJxdWFF?= =?utf-8?B?dlZSNzE0eFlUb2lQanZZV2lHMlVXRU1KbXZjdXFqTW9lYVNJNU96b1VSVlpo?= =?utf-8?B?SEhtR05yK2c5U21TS0tLcU00L0xBcTZEU044ODIxbnM5cjQxbXBhUmIvbm5T?= =?utf-8?B?VGx3TkFKbnBheGd1UjMwb2VtMTF2Mm5aNTd6LzRQSFFJU2RmWi9aK0Qrc2xL?= =?utf-8?B?Ukc1YjYreVFvaXZUMWJqR3lmVzlJUGlhbUJqajFRRjFCMVVPcjlZYnhEVDla?= =?utf-8?B?ZXJUTjhXcDQ5Q1kyR3JFQm9QbW5WU2k0OW9RVE9uMWYvK3Bjc3ZIZzl3c1I4?= =?utf-8?B?WDJHT21ya002eUE2NjhVb2dwblYyYzNCRENSTG9pMFg3ckRhQXJhVzBnN1cy?= =?utf-8?B?NWJraHpXT0ZLY2JmMEV0NDZpV1JnT291dDRWNkRsZ25kNkxVdDZsNnY4eXps?= =?utf-8?B?MFJsQ2dwZW9uWVRzR2JUZmdkWXoyMmVDd3BGbmdFN21FQWo1VUk0NDVvTlEy?= =?utf-8?B?am1TbXRvQU9DNTN1bngxdVY1b3FHUzB4c2JHOXl6NWpnNWthUTJ3OUlmYzZa?= =?utf-8?B?VTlnSElvRlNJUW96RXNRc2Y5eXAvc0dDV2lkNC9ZRkNidUNhZXZWYkNlU0JV?= =?utf-8?B?TExKUkxLeXFoWDhENEJpWGxXRmM1TDFJWTVPYi9sd1N5YXp5UDcyUT09?= 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: 577f2d24-3ece-48bd-1e0e-08da529ca56b X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jun 2022 09:09:56.9826 (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: iGeWM9z15OW/ybxQBQMrJTRAggDFdgfmDs/Tlb++M9B7pQBI0EwnIqQNm584R5QwhiUQSHwtKz+5vYtY9bYYdg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1101MB2078 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBIdSwgSmlheXUgPGppYXl1Lmh1 QGludGVsLmNvbT4NCj4gU2VudDogTW9uZGF5LCBKdW5lIDIwLCAyMDIyIDQ6NTkgUE0NCj4gVG86 IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT47IERhdmlkIE1hcmNoYW5kDQo+IDxk YXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPjsgbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20NCj4g Q2M6IFdhbmcsIFl1YW5YIDx5dWFueC53YW5nQGludGVsLmNvbT47IGRldkBkcGRrLm9yZzsgSGUs IFhpbmdndWFuZw0KPiA8eGluZ2d1YW5nLmhlQGludGVsLmNvbT47IHN0YWJsZUBkcGRrLm9yZzsg TGluZywgV2VpWA0KPiA8d2VpeC5saW5nQGludGVsLmNvbT47IGppbi5saXVAY29yaWdpbmUuY29t OyBsb3Vpcy5wZWVuc0Bjb3JpZ2luZS5jb207DQo+IHBlbmcuemhhbmdAY29yaWdpbmUuY29tOyBI ZWlucmljaCBLdWhuIDxoZWlucmljaC5rdWhuQGNvcmlnaW5lLmNvbT4NCj4gU3ViamVjdDogUkU6 IFtQQVRDSCB2Ml0gZXhhbXBsZXMvdmhvc3Q6IGZpeCByZXRyeSBsb2dpYyBvbiBldGggcnggcGF0 aA0KPiANCj4gDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTog WGlhLCBDaGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29tPg0KPiA+IFNlbnQ6IE1vbmRheSwgSnVu ZSAyMCwgMjAyMiAzOjQ5IFBNDQo+ID4gVG86IERhdmlkIE1hcmNoYW5kIDxkYXZpZC5tYXJjaGFu ZEByZWRoYXQuY29tPjsNCj4gPiBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbQ0KPiA+IENjOiBX YW5nLCBZdWFuWCA8eXVhbngud2FuZ0BpbnRlbC5jb20+OyBkZXZAZHBkay5vcmc7IEh1LCBKaWF5 dQ0KPiA+IDxqaWF5dS5odUBpbnRlbC5jb20+OyBIZSwgWGluZ2d1YW5nIDx4aW5nZ3VhbmcuaGVA aW50ZWwuY29tPjsNCj4gPiBzdGFibGVAZHBkay5vcmc7IExpbmcsIFdlaVggPHdlaXgubGluZ0Bp bnRlbC5jb20+OyBqaW4ubGl1QGNvcmlnaW5lLmNvbTsNCj4gPiBsb3Vpcy5wZWVuc0Bjb3JpZ2lu ZS5jb207IHBlbmcuemhhbmdAY29yaWdpbmUuY29tOyBIZWlucmljaCBLdWhuDQo+ID4gPGhlaW5y aWNoLmt1aG5AY29yaWdpbmUuY29tPg0KPiA+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggdjJdIGV4YW1w bGVzL3Zob3N0OiBmaXggcmV0cnkgbG9naWMgb24gZXRoIHJ4IHBhdGgNCj4gPg0KPiA+ID4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IERhdmlkIE1hcmNoYW5kIDxkYXZp ZC5tYXJjaGFuZEByZWRoYXQuY29tPg0KPiA+ID4gU2VudDogTW9uZGF5LCBKdW5lIDIwLCAyMDIy IDM6MzYgUE0NCj4gPiA+IFRvOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBt YXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbQ0KPiA+ID4gQ2M6IFdhbmcsIFl1YW5YIDx5dWFueC53 YW5nQGludGVsLmNvbT47IGRldkBkcGRrLm9yZzsgSHUsIEppYXl1DQo+ID4gPiA8amlheXUuaHVA aW50ZWwuY29tPjsgSGUsIFhpbmdndWFuZyA8eGluZ2d1YW5nLmhlQGludGVsLmNvbT47DQo+ID4g PiBzdGFibGVAZHBkay5vcmc7IExpbmcsIFdlaVggPHdlaXgubGluZ0BpbnRlbC5jb20+Ow0KPiA+ ID4gamluLmxpdUBjb3JpZ2luZS5jb207IGxvdWlzLnBlZW5zQGNvcmlnaW5lLmNvbTsNCj4gPiA+ IHBlbmcuemhhbmdAY29yaWdpbmUuY29tOyBIZWlucmljaCBLdWhuIDxoZWlucmljaC5rdWhuQGNv cmlnaW5lLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjJdIGV4YW1wbGVzL3Zob3N0 OiBmaXggcmV0cnkgbG9naWMgb24gZXRoIHJ4IHBhdGgNCj4gPiA+DQo+ID4gPiBPbiBNb24sIEp1 biAyMCwgMjAyMiBhdCA1OjIwIEFNIFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT4N Cj4gPiB3cm90ZToNCj4gPiA+ID4gPiBkcmFpbl9ldGhfcngoKSB1c2VzIHJ0ZV92aG9zdF9hdmFp bF9lbnRyaWVzKCkgdG8gY2FsY3VsYXRlIHRoZQ0KPiA+ID4gPiA+IGF2YWlsYWJsZSBlbnRyaWVz IHRvIGRldGVybWluZSBpZiBhIHJldHJ5IGlzIHJlcXVpcmVkLg0KPiA+ID4gPiA+IEhvd2V2ZXIs IHRoaXMgZnVuY3Rpb24gb25seSB3b3JrcyB3aXRoIHNwbGl0IHJpbmdzLCBhbmQNCj4gPiA+ID4g PiBjYWxjdWxhdGluZyBwYWNrZWQgcmluZ3Mgd2lsbCByZXR1cm4gdGhlIHdyb25nIHZhbHVlIGFu ZCBjYXVzZQ0KPiA+ID4gPiA+IHVubmVjZXNzYXJ5IHJldHJpZXMgcmVzdWx0aW5nIGluIGEgc2ln bmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eS4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFRoaXMg cGF0Y2ggZml4IHRoYXQgYnkgdXNpbmcgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0eC9yeCBidXJz dCBhcw0KPiA+ID4gPiA+IHRoZSByZXRyeSBjb25kaXRpb24uDQo+ID4gPiA+DQo+ID4gPiA+IERv ZXMgaXQgbWVhbiB3ZSBkb24ndCBuZWVkIHRoZSBBUEkgcnRlX3Zob3N0X2F2YWlsX2VudHJpZXMo KSBhbnltb3JlPw0KPiA+ID4gPg0KPiA+ID4gPiBKaWF5dS9ZdWFuL01heGltZSwgd2hhdCBkbyB5 b3UgdGhpbms/DQo+ID4gPg0KPiA+ID4gRldJVywgSSBzdGlsbCBzZWUgYSB1c2VyOg0KPiA+ID4g dmlydGlvLWZvcndhcmRlci92aXJ0aW9fdmhvc3R1c2VyLmM6ICAgICAqIFRoaXMgY2hlY2sgZW5z dXJlcyB0aGF0IHdlDQo+ID4gPiBkbyBub3QgY2FsbCBydGVfdmhvc3RfYXZhaWxfZW50cmllcw0K PiA+ID4gdmlydGlvLWZvcndhcmRlci92aXJ0aW9fd29ya2VyLmM6ICAgICAgICB0cnlfcmN2ID0N Cj4gPiA+IHJ0ZV92aG9zdF9hdmFpbF9lbnRyaWVzKChpbnQpcmVsYXktPnZpby52aW9fZGV2LA0K PiA+ID4NCj4gPiA+IENjJ2QgYSBmZXcgQ29yaWdpbmUgZ3V5cy4NCj4gPg0KPiA+IFRoYW5rcyBE YXZpZCBmb3IgdGhpcyBpbmZvISBUaGVuIEkgZ3Vlc3Mgb25seSBzcGxpdCByaW5nIGlzIHVzZWQg aW4gdGhpcw0KPiB1c2UgY2FzZT8NCj4gPiBJZiB3ZSB3YW50IHRvIGtlZXAgaXQsIHRoZW4gdGhp cyBBUEkgc2hvdWxkIGFsc28gYmUgZml4ZWQgYXMgaXQncyBub3QNCj4gc3VwcG9ydGluZw0KPiA+ IHBhY2tlZCByaW5nLg0KPiANCj4gU2FtZSBpc3N1ZSBmb3IgcnRlX3Zob3N0X3J4X3F1ZXVlX2Nv dW50KCksIGFuZCBpdCBpcyB1c2VkIGluIE9WUy4NCj4gDQo+IEJ1dCBpZiBsb29rIGludG8gdGhl IGltcGxlbWVudGF0aW9uIG9mIHJ0ZV92aG9zdF9hdmFpbF9lbnRyaWVzKCksIGl0DQo+IGNhbGN1 bGF0ZXMNCj4gdGhlIG51bWJlciBvZiBhdmFpbGFibGUgZGVzY3JpcHRvcnMgYnkgIiB2cS0+YXZh aWwtPmlkeCAtIHZxLQ0KPiA+bGFzdF91c2VkX2lkeCIuDQo+IFRoaXMgbG9naWMgbG9va3Mgc3Ry YW5nZS4gQW55b25lIGtub3dzIHRoZSByZWFzb24gb2YgdGhpcyBpbXBsZW1lbnRhdGlvbj8NCg0K SSB3YXMgbm90IGluIHRoZSBoaXN0b3J5LCBidXQgYXMgSSBjaGVja2VkIHRoZSBnaXQgbG9nLiBT ZWVtcyBpdCdzIGJlY2F1c2UgaW4gdGhpcyBjb21taXQsDQp0aGlzIEFQSSB3YXMgbm90IGltcHJv dmVkIChUaGlzIEFQSSBpcyBpbnRyb2R1Y2VkIGJlZm9yZSB0aGUgY29tbWl0KS4NCg0KY29tbWl0 IGY2YmU4MmQ3MjU5ZWUzNTY4MzcyMTA5MmQ2MTI4M2Q5OWE0N2FmZjENCkF1dGhvcjogWXVhbmhh biBMaXUgPHl1YW5oYW4ubGl1QGxpbnV4LmludGVsLmNvbT4NCkRhdGU6ICAgU3VuIE9jdCA5IDE1 OjI3OjU2IDIwMTYgKzA4MDANCg0KICAgIHZob3N0OiBpbnRyb2R1Y2UgbGFzdCBhdmFpbGFibGUg aW5kZXggZm9yIGRlcXVldWUNCg0KICAgIFNvIGZhciwgd2UgcmV0cmlldmUgYm90aCB0aGUgdXNl ZCByaW5nIGFuZCBhdmFpbCByaW5nIGlkeCBieSB0aGUgdmFyDQogICAgbGFzdF91c2VkX2lkeDsg aXQgd29uJ3QgYmUgYSBwcm9ibGVtIGJlY2F1c2UgdGhlIHVzZWQgcmluZyBpcyB1cGRhdGVkDQog ICAgaW1tZWRpYXRlbHkgYWZ0ZXIgdGhvc2UgYXZhaWwgZW50cmllcyBhcmUgY29uc3VtZWQuDQoN CiAgICBCdXQgdGhhdCdzIG5vdCB0cnVlIHdoZW4gZGVxdWV1ZSB6ZXJvIGNvcHkgaXMgZW5hYmxl ZCwgdGhhdCB1c2VkIHJpbmcgaXMNCiAgICB1cGRhdGVkIG9ubHkgd2hlbiB0aGUgbWJ1ZiBpcyBj b25zdW1lZC4gVGh1cywgd2UgbmVlZCB1c2UgYW5vdGhlciB2YXIgdG8NCiAgICBub3RlIHRoZSBs YXN0IGF2YWlsIHJpbmcgaWR4IHdlIGhhdmUgY29uc3VtZWQuDQoNCiAgICBUaGVyZWZvcmUsIGxh c3RfYXZhaWxfaWR4IGlzIGludHJvZHVjZWQuDQoNCiAgICBTaWduZWQtb2ZmLWJ5OiBZdWFuaGFu IExpdSA8eXVhbmhhbi5saXVAbGludXguaW50ZWwuY29tPg0KICAgIFJldmlld2VkLWJ5OiBNYXhp bWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KICAgIFRlc3RlZC1ieTog UWlhbiBYdSA8cWlhbi5xLnh1QGludGVsLmNvbT4NCg0KVGhhbmtzLA0KQ2hlbmJvDQoNCj4gDQo+ IFRoYW5rcywNCj4gSmlheXUNCj4gDQo+ID4NCj4gPiBUaGFua3MsDQo+ID4gQ2hlbmJvDQo+ID4N Cj4gPiA+DQo+ID4gPg0KPiA+ID4gLS0NCj4gPiA+IERhdmlkIE1hcmNoYW5kDQo+ID4NCj4gDQoN Cg==