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 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" To: Stephen Hemminger CC: Tal Shnaiderman , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Pier Damouny , "dev@dpdk.org" , "stable@dpdk.org" , "ferruh.yigit@amd.com" , "Singh, Aman Deep" , "Zhang, Yuying" , "Raslan Darawsheh" 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: References: <20230130200914.22049-1-stephen@networkplumber.org> <20230203191409.97567-1-stephen@networkplumber.org> <20230219095348.5f496a67@hermes.local> <2636586.KRxA6XjA2N@thomas> <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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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==