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 EB33B41E8E;
	Tue, 14 Mar 2023 08:05:40 +0100 (CET)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id CBD6840F16;
	Tue, 14 Mar 2023 08:05:40 +0100 (CET)
Received: from mga11.intel.com (mga11.intel.com [192.55.52.93])
 by mails.dpdk.org (Postfix) with ESMTP id 87B6D40A7E;
 Tue, 14 Mar 2023 08:05:38 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;
 d=intel.com; i=@intel.com; q=dns/txt; s=Intel;
 t=1678777538; x=1710313538;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=cbW+ZTDSpMYlnNmKd2DBkCTz8+h7NQ6QoZe7A2gVRfU=;
 b=WakubhVTvmGPCLqDtbm2oQwA58HvmNbS07GTUsGwy5fk6d4JxG5ti8SV
 kvH1GYIytokWPTlyWquZrkgNt3JlR68az0y1KB/Rzah8CqiG6f65R5+e6
 KtwWeptgPoco8OzljgWfDGK2nNjq9qfwrmq8oNsOzVTrZMcRmVLeQDT13
 cPCNK//CMxdZHezeoJEOM1QaR6rBI9gBuoxAxB9ClEYh+RtPG96tEaVbW
 /d0yAuijNdjRZ7c+oW9maYU3falcdhc3kBDRRTw9qs4ZYh86pCtcQ7qzQ
 9IciXNLXfLvoCs1t6tgGNa6Jcj2hhSG/ByPjIoSVTyMEmFLPE6jblu0+M w==;
X-IronPort-AV: E=McAfee;i="6500,9779,10648"; a="334829307"
X-IronPort-AV: E=Sophos;i="5.98,259,1673942400"; d="scan'208";a="334829307"
Received: from fmsmga007.fm.intel.com ([10.253.24.52])
 by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 14 Mar 2023 00:05:37 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=McAfee;i="6500,9779,10648"; a="681310211"
X-IronPort-AV: E=Sophos;i="5.98,259,1673942400"; d="scan'208";a="681310211"
Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83])
 by fmsmga007.fm.intel.com with ESMTP; 14 Mar 2023 00:05:37 -0700
Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by
 fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.21; Tue, 14 Mar 2023 00:05:36 -0700
Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by
 fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.21; Tue, 14 Mar 2023 00:05:36 -0700
Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by
 fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.21 via Frontend Transport; Tue, 14 Mar 2023 00:05:36 -0700
Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.171)
 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.2507.21; Tue, 14 Mar 2023 00:05:34 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=AicTomJViS0APbMrV/6TCMVfaRIatdFrMbZVa6vBB0eRfshGvk/Ltjj3MjnyWYwr7VpeAJIzj/mZC1MlnrZvxByKtRt9J3/uk3b6oK6IvyD/qqzgDpCnlFiVjJT7sFn13Jyv2Y8/IlroT4CeD40DK4OkC7Ew2/i+OyYraNmI+am9J7jlmmRhRNl1ifu6tRtkRKjGv2W/ffPiuLFfWuhIEO/++cr+EKlsafh7+kwixzQzPg8m6UwZrj1eaU2k56Be8/8FURYTCeh7SnWlp8CAMFsXmJQWQCQofmElH3sHuehWNYsosVENAB2cuArffSuzxcGnFh4w0Gk3EIWW7ax/uw==
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=cbW+ZTDSpMYlnNmKd2DBkCTz8+h7NQ6QoZe7A2gVRfU=;
 b=jHB2mejL/Py2zgPYrV4d2Z1XUW9Hz++c8h31F43v39ss/nIuru7sFWmPxCKpDBf/tmYeZli/DWHTLdiiKY7+k+xzkbXfuyp8sGvwnuzlXn8YnMF4iri9zobUh+nLdBXX/US9awp+jto98qtsKVqLXmaQ+Kv+x2It0xYddLAaytKIJvMQh0TWqSxVKTtATgICvmc3ItnOmaROqsqf1K1PzLH9Xsgdf2jkPw3jx74dboxptIxmzmUH2lQH1ONY4V/kDpxIXpwT1Uej613i3srmRcpi8P+fNUafonclo/8EK+BE4iQiFTzQFaQA5Ft//PkthH2gosbhVTtHH+hv3Y72TA==
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 PH7PR11MB6006.namprd11.prod.outlook.com (2603:10b6:510:1e1::13)
 by BL1PR11MB5956.namprd11.prod.outlook.com (2603:10b6:208:387::11)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.24; Tue, 14 Mar
 2023 07:05:32 +0000
Received: from PH7PR11MB6006.namprd11.prod.outlook.com
 ([fe80::141a:93ca:1ab:1faa]) by PH7PR11MB6006.namprd11.prod.outlook.com
 ([fe80::141a:93ca:1ab:1faa%5]) with mapi id 15.20.6178.025; Tue, 14 Mar 2023
 07:05:32 +0000
From: "Ling, WeiX" <weix.ling@intel.com>
To: Stephen Hemminger <stephen@networkplumber.org>
CC: Tal Shnaiderman <talshn@nvidia.com>, "NBU-Contact-Thomas Monjalon
 (EXTERNAL)" <thomas@monjalon.net>, Pier Damouny <pdamouny@nvidia.com>,
 "dev@dpdk.org" <dev@dpdk.org>, "stable@dpdk.org" <stable@dpdk.org>,
 "ferruh.yigit@amd.com" <ferruh.yigit@amd.com>, "Singh, Aman Deep"
 <aman.deep.singh@intel.com>, "Zhang, Yuying" <yuying.zhang@intel.com>,
 "Raslan Darawsheh" <rasland@nvidia.com>
Subject: RE: [PATCH v11 0/3] Fix cmdline_poll and testpmd signal handling
Thread-Topic: [PATCH v11 0/3] Fix cmdline_poll and testpmd signal handling
Thread-Index: AQHZOAO/txzonQH+q0qFZzI6ffk6pK7WpjQAgB7vBoCAAgf6gIABHSZAgABdhICAAP514A==
Date: Tue, 14 Mar 2023 07:05:32 +0000
Message-ID: <PH7PR11MB600682510B625328A35FE658EEBE9@PH7PR11MB6006.namprd11.prod.outlook.com>
References: <20230130200914.22049-1-stephen@networkplumber.org>
 <20230203191409.97567-1-stephen@networkplumber.org>
 <20230219095348.5f496a67@hermes.local>	<2636586.KRxA6XjA2N@thomas>
 <MW4PR12MB5668B1BDC87382144C117B3DA4B89@MW4PR12MB5668.namprd12.prod.outlook.com>
 <PH7PR11MB6006BD811BE0B8EA70506697EEB99@PH7PR11MB6006.namprd11.prod.outlook.com>
 <20230313085327.4f658c0f@hermes.local>
In-Reply-To: <20230313085327.4f658c0f@hermes.local>
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: PH7PR11MB6006:EE_|BL1PR11MB5956:EE_
x-ms-office365-filtering-correlation-id: 7b11f3e6-6e47-43c7-e4cb-08db245a807d
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: NbWUfzzIWNosdrip2Bn+EKPkSrGcCRq+8aAKG+RlsGianc9imHcn6s36MMsefJuwjJ/5WwXJc+hrZ8k+W0JGCSp30EiaGa4loQQlFBm0TAF5oy1UUAqBd2IpMkLSgDGNQRLFRhmCQpGJEwYSZXI1OZUlbnzneK+iOBAvUC0TFwOzNebWNXFIq4yVn5OnQLioEi3PIdjNbnM9LqBfmW6S/mjxn7kJB0KGGIgVEoD8MuknSZK5I11L1L+d0wrulFj2dBWUjiu35CPywGhicIUv8lX/J+H2t6nDKvKPqtqbCAyegdYQLMacPZDi2GbmKzYLUX/KtJWzan5hjJRtAvLIXYEo/WTdw05LbU021qzZnG6od13wpMEfgYsQgNcQCnyDenWU3XrnA2KNOlYYAyXP8RwpHcMb0z8IAAvFQlQivF0dmSzniaq28lVtrcR11B3Mb6DeyicJK3hZBX29xZFMY3LH8DRap4kmLQL47dbuJuMYPUe7lEeWMYiyFD2getAHz+QlmyuFSV33kPe9M7LX18tjs5jMrZ1rNVrL7Y4dxrhUxzdTeElSI1KcOK3+TiNwhjLLvMOLB+nM941aEh4GIAecRGVgcUwqLRkiePIIq9KsDlVqIwuAfzQqvDQhy8GIAIQxrHN7ohk2lLGznEpx9Q2NUc0qzy+q5mr00o+VY9+KWaTaw5tH2HhlzmbFlR1AMuJYCUeQSRRMXJu3KnIYtYCejDtf9IasQ9D/pXBmz3A=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:PH7PR11MB6006.namprd11.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230025)(396003)(39860400002)(346002)(376002)(136003)(366004)(451199018)(38070700005)(86362001)(33656002)(122000001)(82960400001)(38100700002)(55016003)(8676002)(6916009)(66946007)(76116006)(66446008)(4326008)(66476007)(66556008)(64756008)(8936002)(54906003)(41300700001)(478600001)(316002)(2906002)(5660300002)(83380400001)(7696005)(966005)(71200400001)(6506007)(26005)(53546011)(186003)(9686003)(52536014);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RGZrcmFmdnRHK2V3V0EvVGZzZVJkN3o4enFnTFV5bDlaOWdvbjJWRUoxeEV3?=
 =?utf-8?B?dUJGWGcwQVhoZXN4c09IWTViZTYwQTNVcHFrZnVUbkQreXZjNGNuYTVIdWVO?=
 =?utf-8?B?dUErY3hOQ1V1RTRIazA4UzU1NnF4OXJHeHp0aDBGYU9UdXEyTTROTG1XbHho?=
 =?utf-8?B?S0p6WUh3ZVE4K2Zud0hpTHA4NnFqSG0xYS9MTWNlMWhrWnA1aXdDc0VuVlQz?=
 =?utf-8?B?QTRMQkNabVZDUmpPY09iWVppZnBTWTBpWmF3Uk1NbXE2eGltRmtVV0JNb25C?=
 =?utf-8?B?OGpyeWo3MUZ5eG12OHFwMG15VEdnYUlMNUZZQmhqWW1hWFJJdFpCZ0I0bm9R?=
 =?utf-8?B?RHV4S29xbk1xQ3czd095Qk5vNVFQN2R5bk12OVZVM0Y0WGNBZ1VNd0w2bG9E?=
 =?utf-8?B?T1BWMWNPQUE4ajVKV2F0VGNjMERVVktFR3RlWWFHbS91WktvOHVzaVI0dk1X?=
 =?utf-8?B?SVVxU0JVdUpHMHNleTR6K1dTYVBUKzFnRGlUTnFWdnV2RzNTdHJHQmpDd1ZM?=
 =?utf-8?B?UThpQVNtWWw2aDNWZ3RnN0tyai9uZkNkL3NiTUl0ZDB0MmJJQmY5ZFZucUt1?=
 =?utf-8?B?SG50TnJoOUdxd3QrWGJHcHp6TENhdGlpRXdEeStvQmpod1ZlS1kzekhkK2N5?=
 =?utf-8?B?ZENpa2xoeXp3aURUUXYxcjlrSCtON1ZhMHVIa3Q5aisvTjFsdU1KNXc4U2Zh?=
 =?utf-8?B?L1Frb0tmV1lBOGRCWlIwREx6Qjhmc3lSVG5zenBCTXdtZFlVU29EOEFtdnRu?=
 =?utf-8?B?aUV2Um8wNHFOU1RpcG90NVRMMHd3SUdyeW54NWJNS2ZaYmtQcG1TUjdUc2Iz?=
 =?utf-8?B?QkdHVnhxUkExbWRkY1hwSDJVVmFDbkg3Mlhpajg0SWw4REpTTFJQRVkrRGFs?=
 =?utf-8?B?a3lmK3pPMi9Sb2wyK0IxWnhvWkNMbGtnOTRmeU9kSE0vUnRhTnNLQjJ3ZTFu?=
 =?utf-8?B?aWNET216c08wM0JROTVFMnBaR3lFa0Q2QW84YlNlQ3diT3hCU3kxck92eXZx?=
 =?utf-8?B?eFZZSzdhTzV6UnNqK0ZNWHNROTVwVStEVWp2TFZQOWFyZjg5UWNESVZZQTRF?=
 =?utf-8?B?M1M1bG4yTGoyUXc1RFFNazUrbFFMSFZHZkp1NE83UFVqbUE0WTZTT05HZENZ?=
 =?utf-8?B?MTVPRGd4ek9RUUtlSmNUTXMrRUFNSXZaVG9KOEF3bXppSXpZTEdPMEZOd3VN?=
 =?utf-8?B?cFRyZXQ1QXJoTVc5bmYzVU9uMTk0U1U2RE5VMG15LzRxbHc0aVg0b3RxbWFO?=
 =?utf-8?B?NUpua3NlTXpNRnZBUmxELzhyNWNmVHpvSXJIM2JNT2FUcmwwUzlUUXozTWhv?=
 =?utf-8?B?blJwalVpeldud3ZWVGN6RHF1aG1IVlQvR20reXJveU1CTjZIOU1ZS0ZWQXd3?=
 =?utf-8?B?eHVuRXdyUXlyZlBnaGJXalIwYmlwVGVoYnYvbGlxRVBEaTdGbjBFZ2IraFZ2?=
 =?utf-8?B?TnZkVEp3Q2xGUkxIYStmSWdJWkRQcW5yRkZnUnpFZTZlRWswS01rMjY0Rkxa?=
 =?utf-8?B?eEF3RGl0RWhqOHJ2UjZyYzB1Z3NQYTBVM0J3UTd6M3pqYjJlaVFyaXNhV0U1?=
 =?utf-8?B?Z21udzh5RkdyN3YxRjdNRzQyK1JoUkxDRHlCbFdPenhCNlJsZDZacWNQQ3BM?=
 =?utf-8?B?REpXN0swNXVmVWpHTjJNeHl0SW4vYVB3bVBNdnNsZThycFdNUWtXeTZaTDVW?=
 =?utf-8?B?UXg4amR5M2M4SDk4UlhRc0dHWC84SHoxT0JGcVBsc3hweUo3TmErWkZPWUgw?=
 =?utf-8?B?Zzlwb1lhMis2UVNlOWk2YlJ5dkI3SVZMcjh4QmRCQkZuc3lIaXZIZVg1emFo?=
 =?utf-8?B?SVNHdWlJQjRNMXpEU2FVdyt6VjIzWmxReWxRMmVkaGNzU1BodjdoNFNyQWxE?=
 =?utf-8?B?TEtlM0FEeUVqWCtNR24yMHJ2ZFhOOWliMy9JUHpvejJHR0dCT2x6NVgyOXBr?=
 =?utf-8?B?TGFWWWRUeElpVzV2VFZEaW5ybXArZzNjcUx5OW4yNDVUaHF1emg1NGtXbUd0?=
 =?utf-8?B?WXBQZzlWelpnK0tmRkpOZzgvc3FSZHlybEN5WTJSTkMvd3ZySzlDUnBSeEti?=
 =?utf-8?B?b0FNSE50cWNHUXUzODZKSlowcFB3WlRnSzlndWxjb3RaV2VpcWFjbHR0cUZP?=
 =?utf-8?Q?N9N9nTDH1l73Bl8FpbhP797pM?=
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: PH7PR11MB6006.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7b11f3e6-6e47-43c7-e4cb-08db245a807d
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Mar 2023 07:05:32.4135 (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: Nj5GK+9rsTTKs6z2+y/Zj99UcEvYu0KFUMlhF3TV1eljLRXsK5mkhugCAf0hdQ3Gk7IqygfG5QH9fQKvkpThuw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR11MB5956
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

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTdGVwaGVuIEhlbW1pbmdlciA8
c3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc+DQo+IFNlbnQ6IE1vbmRheSwgTWFyY2ggMTMsIDIw
MjMgMTE6NTMgUE0NCj4gVG86IExpbmcsIFdlaVggPHdlaXgubGluZ0BpbnRlbC5jb20+DQo+IENj
OiBUYWwgU2huYWlkZXJtYW4gPHRhbHNobkBudmlkaWEuY29tPjsgTkJVLUNvbnRhY3QtVGhvbWFz
IE1vbmphbG9uDQo+IChFWFRFUk5BTCkgPHRob21hc0Btb25qYWxvbi5uZXQ+OyBQaWVyIERhbW91
bnkNCj4gPHBkYW1vdW55QG52aWRpYS5jb20+OyBkZXZAZHBkay5vcmc7IHN0YWJsZUBkcGRrLm9y
ZzsNCj4gZmVycnVoLnlpZ2l0QGFtZC5jb207IFNpbmdoLCBBbWFuIERlZXAgPGFtYW4uZGVlcC5z
aW5naEBpbnRlbC5jb20+Ow0KPiBaaGFuZywgWXV5aW5nIDx5dXlpbmcuemhhbmdAaW50ZWwuY29t
PjsgUmFzbGFuIERhcmF3c2hlaA0KPiA8cmFzbGFuZEBudmlkaWEuY29tPg0KPiBTdWJqZWN0OiBS
ZTogW1BBVENIIHYxMSAwLzNdIEZpeCBjbWRsaW5lX3BvbGwgYW5kIHRlc3RwbWQgc2lnbmFsIGhh
bmRsaW5nDQo+IA0KPiBPbiBNb24sIDEzIE1hciAyMDIzIDEwOjM0OjU1ICswMDAwDQo+ICJMaW5n
LCBXZWlYIiA8d2VpeC5saW5nQGludGVsLmNvbT4gd3JvdGU6DQo+IA0KPiA+ID4gLS0tLS1Pcmln
aW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IFRhbCBTaG5haWRlcm1hbiA8dGFsc2huQG52
aWRpYS5jb20+DQo+ID4gPiBTZW50OiBNb25kYXksIE1hcmNoIDEzLCAyMDIzIDE6MTggQU0NCj4g
PiA+IFRvOiBOQlUtQ29udGFjdC1UaG9tYXMgTW9uamFsb24gKEVYVEVSTkFMKQ0KPiA8dGhvbWFz
QG1vbmphbG9uLm5ldD47DQo+ID4gPiBTdGVwaGVuIEhlbW1pbmdlciA8c3RlcGhlbkBuZXR3b3Jr
cGx1bWJlci5vcmc+OyBQaWVyIERhbW91bnkNCj4gPiA+IDxwZGFtb3VueUBudmlkaWEuY29tPg0K
PiA+ID4gQ2M6IGRldkBkcGRrLm9yZzsgc3RhYmxlQGRwZGsub3JnOyBmZXJydWgueWlnaXRAYW1k
LmNvbTsgU2luZ2gsDQo+IEFtYW4NCj4gPiA+IERlZXAgPGFtYW4uZGVlcC5zaW5naEBpbnRlbC5j
b20+OyBaaGFuZywgWXV5aW5nDQo+ID4gPiA8eXV5aW5nLnpoYW5nQGludGVsLmNvbT47IFJhc2xh
biBEYXJhd3NoZWggPHJhc2xhbmRAbnZpZGlhLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFJFOiBbUEFU
Q0ggdjExIDAvM10gRml4IGNtZGxpbmVfcG9sbCBhbmQgdGVzdHBtZCBzaWduYWwNCj4gPiA+IGhh
bmRsaW5nDQo+ID4gPg0KPiA+ID4gPiBTdWJqZWN0OiBSZTogW1BBVENIIHYxMSAwLzNdIEZpeCBj
bWRsaW5lX3BvbGwgYW5kIHRlc3RwbWQgc2lnbmFsDQo+ID4gPiA+IGhhbmRsaW5nDQo+ID4gPiA+
DQo+ID4gPiA+IEV4dGVybmFsIGVtYWlsOiBVc2UgY2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0
dGFjaG1lbnRzDQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+IDE5LzAyLzIwMjMgMTg6NTMsIFN0
ZXBoZW4gSGVtbWluZ2VyOg0KPiA+ID4gPiA+IE9uIEZyaSwgIDMgRmViIDIwMjMgMTE6MTQ6MDYg
LTA4MDAgU3RlcGhlbiBIZW1taW5nZXINCj4gPiA+ID4gPiA8c3RlcGhlbkBuZXR3b3JrcGx1bWJl
ci5vcmc+IHdyb3RlOg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBUaGlzIHBhdGNoc2V0IGtlZXBz
IHVuY292ZXJpbmcgYmFkIHByYWN0aWNlcyBpbiB0aGUgY21kbGluZQ0KPiA+ID4gPiA+ID4gbGli
cmFyeSBhcm91bmQgZW5kIG9mIGZpbGUgYW5kIHNpZ25hbCBoYW5kbGluZy4NCj4gPiA+ID4gPiA+
DQo+ID4gPiA+ID4gPiBTdGVwaGVuIEhlbW1pbmdlciAoMyk6DQo+ID4gPiA+ID4gPiAgIGNtZGxp
bmU6IG1ha2UgcmRsaW5lIHN0YXR1cyBub3QgcHJpdmF0ZQ0KPiA+ID4gPiA+ID4gICBjbWRsaW5l
OiBoYW5kbGUgRU9GIGluIGNtZGxpbmVfcG9sbA0KPiA+ID4gPiA+ID4gICB0ZXN0cG1kOiBjbGVh
bnVwIGNsZWFubHkgZnJvbSBzaWduYWwNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAgYXBwL3Rl
c3QtcG1kL2NtZGxpbmUuYyAgICAgICAgfCAyOSArKysrKy0tLS0tLS0tDQo+ID4gPiA+ID4gPiAg
YXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYyAgICAgICAgfCA3NyArKysrKysrKysrKysrKysrLS0tLS0t
LS0tLS0tLS0tDQo+IC0tLS0NCj4gPiA+ID4gPiA+ICBhcHAvdGVzdC1wbWQvdGVzdHBtZC5oICAg
ICAgICB8ICAxICsNCj4gPiA+ID4gPiA+ICBsaWIvY21kbGluZS9jbWRsaW5lLmMgICAgICAgICB8
IDExICsrKy0tDQo+ID4gPiA+ID4gPiAgbGliL2NtZGxpbmUvY21kbGluZS5oICAgICAgICAgfCAg
NiArKysNCj4gPiA+ID4gPiA+ICBsaWIvY21kbGluZS9jbWRsaW5lX3ByaXZhdGUuaCB8ICA2IC0t
LQ0KPiA+ID4gPiA+ID4gIDYgZmlsZXMgY2hhbmdlZCwgNjIgaW5zZXJ0aW9ucygrKSwgNjggZGVs
ZXRpb25zKC0pDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gQ291bGQgdGhpcyBw
bGVhc2UgYmUgbWVyZ2VkIGZvciAyMy4wMz8NCj4gPiA+ID4gPiBUaGVyZSBhcmUgQWNrJ3MuDQo+
ID4gPiA+ID4gVGhlIG9ubHkgQ0kgZmFpbHVyZSBpcyBhIGJvZ3VzIHBlcmZvcm1hbmNlIHRlc3Qg
ZmFpbHVyZS4NCj4gPiA+ID4NCj4gPiA+ID4gVGhlcmUgd2FzIG5vIHJldmlldyBmcm9tIHRlc3Rw
bWQgbWFpbnRhaW5lcnMuDQo+ID4gPiA+DQo+ID4gPiA+IEkndmUgYWRkZWQgQ2M6IHN0YWJsZUBk
cGRrLm9yZy4NCj4gPiA+ID4gQXBwbGllZCwgdGhhbmtzLg0KPiA+ID4gPg0KPiA+ID4gSGksDQo+
ID4gPg0KPiA+ID4gQ29tbWl0ICJ0ZXN0cG1kOiBjbGVhbnVwIGNsZWFubHkgZnJvbSBzaWduYWwi
IGZyb20gdGhpcyBzZXJpZXMNCj4gPiA+IGJyZWFrcyBUZXN0UE1EJ3MgaW50ZXJhY3RpdmUgbW9k
ZSBvbiBXaW5kb3dzLg0KPiA+ID4NCj4gPiA+IFNlZSBodHRwczovL2J1Z3MuZHBkay5vcmcvc2hv
d19idWcuY2dpP2lkPTExODANCj4gPg0KPiA+IEhpIFN0ZXBoZW4sDQo+ID4NCj4gPiBJIGZvdW5k
IGFuIGlzc3VlIGJhc2VkIHRoaXMgY29tbWl0KDBmZDEzODZjOiBhcHAvdGVzdHBtZDogY2xlYW51
cCBjbGVhbmx5DQo+IGZyb20gc2lnbmFsKS4NCj4gPg0KPiA+IFRoZSBwYWNrZXRzIGNhbid0IGxv
b3AgaW4gMiB0ZXN0cG1kIGFmdGVyIHN0YXJ0IGRwZGstcGR1bXAgdG8gY2FwdHVyZQ0KPiBwYWNr
ZXRzIEltbWVkaWF0ZWx5IChsZXNzIHRoYW4gMSBzZWNvbmQpLg0KPiA+DQo+ID4gU3RlcHM6DQo+
ID4NCj4gPiAxLiBCaW5kIDEgQ0JETUEgY2hhbm5lbCB0byB2ZmlvLXBjaSwgdGhlbiBzdGFydCB2
aG9zdC11c2VyIGFzIGJhY2stZW5kOg0KPiA+DQo+ID4geDg2XzY0LW5hdGl2ZS1saW51eGFwcC1n
Y2MvYXBwL2RwZGstdGVzdHBtZCAtbCAyOC0zNiAtbiA0IC1hIDAwMDA6ODA6MDQuMA0KPiAtLWZp
bGUtcHJlZml4PXZob3N0ICAgXA0KPiA+IC0tdmRldiAnZXRoX3Zob3N0MCxpZmFjZT12aG9zdC1u
ZXQwLHF1ZXVlcz04LGNsaWVudD0xLFwNCj4gPg0KPiBkbWFzPVt0eHEwQDAwMDA6ODA6MDQuMDt0
eHExQDAwMDA6ODA6MDQuMDt0eHEyQDAwMDA6ODA6MDQuMDt0eHEzQDAwMA0KPiAwOjgwOjA0LjA7
dHhxNEAwMDAwOjgwOjA0LjA7dHhxNUAwMDAwOjgwOjA0LjA7cnhxMkAwMDAwOjgwOjA0LjA7cnhx
M0AwMA0KPiAwMDo4MDowNC4wO3J4cTRAMDAwMDo4MDowNC4wO3J4cTVAMDAwMDo4MDowNC4wO3J4
cTZAMDAwMDo4MDowNC4wO3J4cTdAMA0KPiAwMDA6ODA6MDQuMF0nDQo+ID4gLS1pb3ZhPXZhIC0t
IC1pIC0tbmItY29yZXM9NCAtLXJ4cT04IC0tdHhxPTggLS10eGQ9MTAyNCAtLXJ4ZD0xMDI0DQo+
ID4NCj4gPiAyLiBTdGFydCB2aXJ0aW8tdXNlciBhcyBmcm9udC1lbmQ6DQo+ID4NCj4gPiB4ODZf
NjQtbmF0aXZlLWxpbnV4YXBwLWdjYy9hcHAvZHBkay10ZXN0cG1kIC1sIDM4LTQyIC1uIDQgIC0t
ZmlsZS0NCj4gcHJlZml4PXZpcnRpby11c2VyMCAtLW5vLXBjaSAgIFwNCj4gPiAtLXZkZXY9bmV0
X3ZpcnRpb191c2VyMCxtYWM9MDA6MTE6MjI6MzM6NDQ6MTAscGF0aD0uL3Zob3N0LW5ldDAscXVl
dWVzDQo+ID4gPTgsbXJnX3J4YnVmPTEsaW5fb3JkZXI9MSxwYWNrZWRfdnE9MSxzZXJ2ZXI9MSBc
DQo+ID4gLS0gLWkgLS1uYi1jb3Jlcz00IC0tcnhxPTggLS10eHE9OCAtLXR4ZD0xMDI0IC0tcnhk
PTEwMjQNCj4gPiB0ZXN0cG1kPnNldCBmd2QgY3N1bQ0KPiA+IHRlc3RwbWQ+c3RhcnQNCj4gPg0K
PiA+IDMuU3RhcnQgZHBkay1wZHVtcCB0byBjYXB0dXJlIHBhY2tldHM6DQo+ID4NCj4gPiB4ODZf
NjQtbmF0aXZlLWxpbnV4YXBwLWdjYy9hcHAvZHBkay1wZHVtcCAgLXYNCj4gPiAtLWZpbGUtcHJl
Zml4PXZpcnRpby11c2VyMCAtLSBcIC0tcGR1bXANCj4gPiAnZGV2aWNlX2lkPW5ldF92aXJ0aW9f
dXNlcjAscXVldWU9MCxyeC1kZXY9L3Jvb3QvZHBkay9wZHVtcC1yeC0NCj4gcTAucGNhcCxtYnVm
LXNpemU9ODAwMCcgLS1wZHVtcCAgXA0KPiAnZGV2aWNlX2lkPW5ldF92aXJ0aW9fdXNlcjAscXVl
dWU9MSxyeC1kZXY9L3Jvb3QvZHBkay9wZHVtcC1yeC0NCj4gcTEucGNhcCxtYnVmLXNpemU9ODAw
MCcNCj4gPg0KPiA+IDQuU2V0IGZvcndhcmRpbmcgbW9kZSBhbmQgc2VuZCBwYWNrZXRzIGZyb20g
dmhvc3QtdXNlcihleGVjdXRlIHRoaXMNCj4gc3RlcCBtdXN0IGltbWVkaWF0ZWx5LCB3ZSB1c2Ug
dGhlIGF1dG9tYXRpb24gc2NyaXB0IHRvIGRvLCBpdCBjYW4gYmUNCj4gcmVwcm9kdWNlZCwgYW5k
IGlmIEkgYWRkIHRpbWUuc2xlZXAoMSkgYmVmb3JlIHRoaXMgc3RlcCwgaXQgd29ya3Mgd2VsbCk6
DQo+ID4NCj4gPiB0ZXN0cG1kPnNldCBmd2QgbWFjDQo+ID4gdGVzdHBtZD5zZXQgdHhwa3RzIDY0
LDY0LDY0LDIwMDAsMjAwMCwyMDAwIHNldCBidXJzdCAxIHN0YXJ0IHR4X2ZpcnN0DQo+ID4gdGVz
dHBtZD4xIHNob3cgcG9ydCBzdGF0cyAwDQo+ID4NCj4gPiBBbmQgSSB0cnkgdG8gbW9kaWZ5IHRo
ZSBmb2xsb3dzIGNvZGUsIHRoZW4gcmUtYnVpbGQgRFBESywgaXQgd29ya3Mgd2VsbC4NCj4gTWF5
YmUgaXQncyBub3QgYSBnb29kIG1ldGhvZCwganVzdCBmb3IgeW91ciByZWZlcmVuY2UuDQo+ID4N
Cj4gPiBkaWZmIC0tZ2l0IGEvbGliL2NtZGxpbmUvY21kbGluZV9vc191bml4LmMNCj4gPiBiL2xp
Yi9jbWRsaW5lL2NtZGxpbmVfb3NfdW5peC5jIGluZGV4IDY0YTk0NWEzNGYuLmVkZTgyODkyNDQg
MTAwNjQ0DQo+ID4gLS0tIGEvbGliL2NtZGxpbmUvY21kbGluZV9vc191bml4LmMNCj4gPiArKysg
Yi9saWIvY21kbGluZS9jbWRsaW5lX29zX3VuaXguYw0KPiA+IEBAIC0zNyw3ICszNyw3IEBAIGNt
ZGxpbmVfcG9sbF9jaGFyKHN0cnVjdCBjbWRsaW5lICpjbCkNCj4gPiDCoMKgwqDCoMKgwqDCoCBw
ZmQuZXZlbnRzID0gUE9MTElOOw0KPiA+IMKgwqDCoMKgwqDCoMKgIHBmZC5yZXZlbnRzID0gMDvC
oC3CoMKgwqDCoMKgwqAgcmV0dXJuIHBvbGwoJnBmZCwgMSwgMCk7DQo+ID4gK8KgwqDCoMKgwqDC
oCByZXR1cm4gcG9sbCgmcGZkLCAxLCAtMSk7DQo+ID4gfcKgc3NpemVfdA0KPiANCj4gDQo+IFRo
YW5rcywgY21kbGluZV9wb2xsKCkgZXhpc3RlZCBhIGxvbmcgdGltZSBidXQgd2FzIG5ldmVyIHVz
ZWQgYnkgYW55IHBhcnQgb2YNCj4gRFBESyB1bnRpbCBub3cuIE15IHByZWZlcmVuY2UgaXMgdG8g
Z2V0IHRoZSBvbGQgY21kbGluZV9yZWFkX2NoYXIoKQ0KPiB3b3JraW5nIGFuZCBqdXN0IHJlbW92
ZSBpdC4NCg0KSGkgU3RlcGhlbiwNCg0KSSBoYXZlIHN1Ym1pdCBhIEJ1Z3ppbGxhIGJ1ZzogaHR0
cHM6Ly9idWdzLmRwZGsub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTgxIHRvIHRyYWNrIHRoaXMgaXNz
dWUuDQoNCkFuZCBJIGhhdmUgdmVyaWZpZWQgYmFzZWQgb24gRFBESzIzLjAzLXJjMihiYWYxM2Mz
MTM1KSB3aXRoIHRoaXMgeW91IG5ldyBwYXRjaA0KDQooaHR0cHM6Ly9wYXRjaGVzLmRwZGsub3Jn
L3Byb2plY3QvZHBkay9wYXRjaC8yMDIzMDMxMzIxMzgzMS44MDA3MS0xLXN0ZXBoZW5AbmV0d29y
a3BsdW1iZXIub3JnLykgUEFTU0VELg0KDQpPUzogVWJ1bnR1IDIyLjA0LjEgTFRTL0xpbnV4IDUu
MTUuNDUtMDUxNTQ1LWdlbmVyaWMNCg0KUmVnYXJkcywNCldlaSBMaW5nDQoNCg==