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 D4B9F4296C for ; Mon, 17 Apr 2023 12:34:25 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CFDA241144; Mon, 17 Apr 2023 12:34:25 +0200 (CEST) Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id B3A7740698; Mon, 17 Apr 2023 12:34:22 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1681727663; x=1713263663; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=HafG6GYOmZU72BqBvA6/BnLYzLzs4QnLThfDgFnGT74=; b=Kae/6zn4OASPDe3urCCD97ugaWKrH83yNdwLUC/cX6aoM3CTeUDrrR7A 2RcIxXpm5Xzabb7/MJAtukGREDP9W27D4ML+LUJCfhYxQMSDX9EdDPtHr BY7wqvJ1nok2WWYXE9repmNYUKH8hdWxTaNvwbtuYVHWlhS/OCZvtxb9L ZumOh7IwHs7Bch46dNAYM1kldj/uCJbjWfq/mHjangi37/fmZB//NsX/0 5DoNpiBJkc/7yDpM4O39pHL8Csw7G2P35dNsFiWfV1swAv2AtGHC57le+ gYvbdhQwVYrerjmrpXWTFdMTckbXE0HuM6KoBjdJAI7KOm0UVZ9763+xF w==; X-IronPort-AV: E=McAfee;i="6600,9927,10682"; a="407751622" X-IronPort-AV: E=Sophos;i="5.99,203,1677571200"; d="scan'208";a="407751622" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Apr 2023 03:34:21 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10682"; a="684107695" X-IronPort-AV: E=Sophos;i="5.99,203,1677571200"; d="scan'208";a="684107695" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga007.jf.intel.com with ESMTP; 17 Apr 2023 03:34:21 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Mon, 17 Apr 2023 03:34:21 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Mon, 17 Apr 2023 03:34:20 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Mon, 17 Apr 2023 03:34:20 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.174) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Mon, 17 Apr 2023 03:34:20 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=g6NXV8wnMUCp/oQFxKsHm2oW99OO6ZcVjRkx7Ft9T6vrHCw7b4ass/VrUaKLWPefXIT+0KvOj3T4pIRlFmnrUQjPeke8EUqYaQK4Oj1opny7q8MjXKEhtRGhU93o0As3i7Ou+oxnjnnSlvFnnVQf9KaLcz9OEJAx7RH+922y3UW/HLJQm8HnULxUMs5d+KMybx/ALtzHu0EzFVmaowJk4AUt4odesgL3nkPtq/cSsRbIgaSJO4RzQpPGiWXyXj9rdsmAI0OdpdVVt5htcUliHcmbQ1vow382nMo5LhvWgMC1Niqb7CuJejM3RvuZiwdx79CoFK6VX5jqT6H5cs8d+w== 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=HafG6GYOmZU72BqBvA6/BnLYzLzs4QnLThfDgFnGT74=; b=ErnKUlNs498MKLtqhVeMS2nQMFjXQAm+PHA/RucMsSeDCbsp16sIjxZT3SBFpwT2suxPK52jOdT+zn2R8FO3ABwTBQsLMUPzmbvqAyJ7lQslPHcw5/uhpgoB+gFr96c03Gf0jsbGaeS+xy+hfR7JM+Q7Kje+UVYrkPGeLGINbaWXS1fVSppR3pHhPGMF4WeA5axuM5WvqHYOtdEPPlXpko36cZrLE5Z4XAvh+ypKHmQu7EX4N3aoU1di/ofRTd9zIjJZSwek3qZrGR7i2cKtQMNUb08GjJFiudq0WSzsxRiaMeSiUm07xE7mkUnFoarhPN1CdMv8bGkFcvhJG6d/aw== 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 MW4PR11MB5912.namprd11.prod.outlook.com (2603:10b6:303:18a::20) by SJ0PR11MB5039.namprd11.prod.outlook.com (2603:10b6:a03:2da::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.45; Mon, 17 Apr 2023 10:34:18 +0000 Received: from MW4PR11MB5912.namprd11.prod.outlook.com ([fe80::634:a032:fba6:988e]) by MW4PR11MB5912.namprd11.prod.outlook.com ([fe80::634:a032:fba6:988e%3]) with mapi id 15.20.6298.045; Mon, 17 Apr 2023 10:34:18 +0000 From: "Xu, HailinX" To: Luca Boccassi CC: "stable@dpdk.org" , "dev@dpdk.org" , "Walker, Benjamin" , "Stokes, Ian" , "Mcnamara, John" , "Xu, Qian Q" , Thomas Monjalon , "Peng, Yuan" , "Chen, Zhaoyan" Subject: RE: 20.11.8 patches review and test Thread-Topic: 20.11.8 patches review and test Thread-Index: AQHZY/2TGISaZmPH3Uu1ncW51bg42q8d5JMwgAeCXICABUK6gIAEvDxw Date: Mon, 17 Apr 2023 10:34:18 +0000 Message-ID: References: <20230331182006.708984-1-luca.boccassi@gmail.com> In-Reply-To: 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: MW4PR11MB5912:EE_|SJ0PR11MB5039:EE_ x-ms-office365-filtering-correlation-id: 063ae912-c35b-4929-7fc5-08db3f2f4c65 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: n9+cGBBlNDuTFvXRjaEm1qqpashgvXqiCHdjapgpg+lHSIfZC5SJFsBm4SHPdGmw+/PexwnFXgUEuTwDeT058M6NLC+zQ5dqDsCd5UoHsISNzqbRmwvch5RzPd4CDOxyDelhOWTMuH95+AmqoEvLCSs0zi+kQBBSmW47s4whpUK0gvrUf8YzNwdLwWvGEet6l9AMS74wouKX6VrPF7nMGbivIMuv/n6hp2RSwXImvjsDkM7cqvVDanjqdlxzLTqkvkQl/uGz1VN6Bosju57AfNE2ZDpNAbp6HInUE1MuIybWPxlZ7/9Q6Nxk1Y4mDmnKh5xdQOEvYQenVoYa6LqoBYx9BsjhnDPYA1elxNlnsAiROeavTBJ5qPfivQB7hAlwGaUwHSNYcTdJwjpgKAyy8ef2SIQl5AXntMEUWZPy6y55DJkAR22Axv1/XhRy5nfVTXhIZdoP1CeiDIykP8TjJ7CEJBBvCnsPXdDzmILIgJCU4f6Fj+pHF0ylK6bkFZS0n61blSM35vGf+FUO7L/IZg0uOZKJ5w1KiLHwcPhEow9doE2d2FJ2pVoUYmrovUZDgklS2HFH7Mlz16GbxT+V1zGQ/Hv2M1BzDQJ57te7bo5oFPBx7NGJBg+quCL7kPsY3TJqNZqCvlsX7VG+wMoosw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW4PR11MB5912.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(39860400002)(346002)(366004)(136003)(376002)(396003)(451199021)(5660300002)(8676002)(8936002)(41300700001)(52536014)(316002)(76116006)(6916009)(4326008)(66946007)(66446008)(66556008)(66476007)(64756008)(2906002)(54906003)(478600001)(86362001)(7696005)(966005)(38070700005)(38100700002)(6506007)(186003)(53546011)(9686003)(82960400001)(122000001)(71200400001)(55016003)(83380400001)(107886003)(33656002)(26005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QTlkejltYXRkWVlLTGwwWlZBNElvaGM1WlBIcU1LQlpuK0Nzc2tja0NuZCsw?= =?utf-8?B?UXErRDFoK1BIbGk5ODRTT0hzc3huaWpTQTdLcWRkSkRsSnVLQlpMU0tVbHVD?= =?utf-8?B?cWVmS0NrUlh1b21CdW5OUm5lNjJla21ETjdlOXowcVllZG5JSDZmMTRwdXFL?= =?utf-8?B?aUh1VDJKVE1KTkhsU054Qk5IMnBSOUUvNDlOaXRqQ2tpVjJkMWZyeEYrdjBE?= =?utf-8?B?cDV5aStEVnJ4ZzFhTnFKSVhhOGUxWVJvSlFKbENieEUyOG9KRWpkdkkrYnV2?= =?utf-8?B?VTdEQ1U3eGlBNnl6b0xnWjNyaitrcjg4QWt5OEN5NHlxeThrWXZZS0JDMGJ1?= =?utf-8?B?L2pqTWIvSGRtY0RhcWo1eERXa1Vkb0N3Vm0wWjk4em9POGVkZ1V4djNtZjNr?= =?utf-8?B?bEF3VGNIbElZMVZHd3hhbFQxUHkycituMWViczNBMGVsZVdOK0xCeElERTZ2?= =?utf-8?B?bEpWVVN4VldDQ0Z4QUpocW50b3RhQkZnSFpnY0k2WWZNOFcwN2piM0xiTG1X?= =?utf-8?B?VUhCb25jcUZQWWJDRzJOMzZmRVFmNTcwdk9oMTd4MmVHOGJOTHNXNDJBYVc1?= =?utf-8?B?T0pVUVlkaHJuZFdOODlFblhxQk82ZHlvZ1FPVTBUYlVNNjZFYkhVRUEzOGVX?= =?utf-8?B?VzNPL1grdkkvUmZ4d2lkamFXV0I5SURTRTZLYlhVMDRRUmF3ZkZ2eDVrQit3?= =?utf-8?B?cHBtQUtwUTcxRE1Lckh6UHNld2tDNkxvUGRlZUNsbnJ2K29BdTkvUDFnclBT?= =?utf-8?B?ZTFLZGFLNjljT2xNMHV0MmFqRmVPblJEcmx4dnc1RTFsaTNMaXdXdVJwcG16?= =?utf-8?B?SERwbmw5Rm95K1owL0ZudkR5eVR4Q0x6Y2hYakFEb05keXJoWTdaemJURDlT?= =?utf-8?B?dXFRQ0p5ZE5ITUUwbDltTS9DY2l4MjJ1M3RsbkhVb3RJVjNqalFTNDVyMjRJ?= =?utf-8?B?UnVHdGlpNTdnSDN1NFZiTk5laXEva0tuci9CRm5tMitNamRLQkx5WmtmNW5q?= =?utf-8?B?enk4dmNIZEZQKy9qTU9NbTJGOTlNbitQWCtFRHQzcjlhY0Z2bHNvRGU0d3dV?= =?utf-8?B?OEpia0E4TDUwQm9haFNBOHRMaWxWY0F6YUVxRXg4YU9GZmhrdnlDQ0dPQWps?= =?utf-8?B?VTVyNjRFS1NFUzJvS3h6NTlUbGpVZkowSXBQeFpWSHNaNmFMdlkxSndMcGM0?= =?utf-8?B?UnhadGFjQ1locTNzV25TdlM1KzFKeVMzMkt6R3Ivc3huQkVGMzBtb3VkN3lr?= =?utf-8?B?am5QYjBMTkgwOXJEa0JKMVUxQ2NhbEl1Qkt0YW1peGtoR2o1R2U2UERob25l?= =?utf-8?B?ZXYzNEdRMUFuV3o0VW9JbE9ldDJnYm44Y2RSODkwVUZIdTAxZlY3MC9yeVls?= =?utf-8?B?QjZjUENYQ3BHUkdxNWVLaDh2Z0g2WmNpTUh0N1lPSGFmQk1tTkdZVTdVQXJ6?= =?utf-8?B?bWtWc1VhVEdheDhKNjcvbmpNcVVwWHphYitiQW5tRHh2UG9SVG1FYjljM2Ry?= =?utf-8?B?UFg3eDY3dzZSOE9aQzkxM1JqMGFjNy9mRSs1dHMxS0NHUzFSTUxQMXYzQXBX?= =?utf-8?B?MGU2RXNha3ZLMHhYbUpxUWp6MlBPcmQxN0lHZTFoYmRlUlF0eWF2MGUxQlZx?= =?utf-8?B?ckdldGR3eUY5QlZmU3J2ZWdKbktIek1ncnAwZy9uV1c3ZVhIM2t2S2RKbG4r?= =?utf-8?B?VVRLbEx3WFlIdGVuZW1sTkZrL2hhZjVaalRhc2p0aXZIYWdKWGtUNGtIVnVY?= =?utf-8?B?TzRsWENNdUsyS3VGUWhCY3dzdWFicEVEVEZZV2RXb3I4L2tGTW9ZVnJodDFp?= =?utf-8?B?cWNFYXh5eDM2SU9ua3g3WktIaUdkUmh5QVJla3B2YXZ0akFlSmFBdysxa205?= =?utf-8?B?TEFhaWxyYWVvQWxUK044SjUrVUJmUktxZ0t3cCtXSWFVWjVoVmVPQnRqZlVl?= =?utf-8?B?SUpUR0pWYk56THdTdGlmbG9icTdpMHh5amRmL044cGJvVkRLazJXdHNZMkoy?= =?utf-8?B?UlROaVlVbnhpcWJLSGZlK2F1UzYyaVhCTjR0QklreVlldFJmaGM0ZlFvOUdq?= =?utf-8?B?RURDdmltbXp6UWFOTTFuUjdiVFFyZjJOUnJCMUNGdWZRVU5JaWFTbU9icWR0?= =?utf-8?Q?Olq2btw1IqOpIpBaFp7f1yUeN?= 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: MW4PR11MB5912.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 063ae912-c35b-4929-7fc5-08db3f2f4c65 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2023 10:34:18.0708 (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: X15PasudSKwBY/6G4t67qjwFg7WLYSDWHRH/OjKLxvUGiuDJB9Y/uKADBGvAW3qtUELcT7yThB0rbzFekJT3fg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5039 X-OriginatorOrg: intel.com X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBMdWNhIEJvY2Nhc3NpIDxsdWNh LmJvY2Nhc3NpQGdtYWlsLmNvbT4NCj4gU2VudDogRnJpZGF5LCBBcHJpbCAxNCwgMjAyMyA2OjA3 IFBNDQo+IFRvOiBYdSwgSGFpbGluWCA8aGFpbGlueC54dUBpbnRlbC5jb20+DQo+IENjOiBzdGFi bGVAZHBkay5vcmc7IGRldkBkcGRrLm9yZzsgV2Fsa2VyLCBCZW5qYW1pbg0KPiA8YmVuamFtaW4u d2Fsa2VyQGludGVsLmNvbT47IFN0b2tlcywgSWFuIDxpYW4uc3Rva2VzQGludGVsLmNvbT47DQo+ IE1jbmFtYXJhLCBKb2huIDxqb2huLm1jbmFtYXJhQGludGVsLmNvbT47IFh1LCBRaWFuIFENCj4g PHFpYW4ucS54dUBpbnRlbC5jb20+OyBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5u ZXQ+OyBQZW5nLA0KPiBZdWFuIDx5dWFuLnBlbmdAaW50ZWwuY29tPjsgQ2hlbiwgWmhhb3lhbiA8 emhhb3lhbi5jaGVuQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IDIwLjExLjggcGF0Y2hlcyBy ZXZpZXcgYW5kIHRlc3QNCj4gDQo+IE9uIFR1ZSwgMTEgQXByIDIwMjMgYXQgMDY6MTcsIFh1LCBI YWlsaW5YIDxoYWlsaW54Lnh1QGludGVsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiA+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBYdSwgSGFpbGluWA0KPiA+ID4gU2VudDog VGh1cnNkYXksIEFwcmlsIDYsIDIwMjMgMzoxOSBQTQ0KPiA+ID4gVG86IGx1Y2EuYm9jY2Fzc2lA Z21haWwuY29tOyBzdGFibGVAZHBkay5vcmcNCj4gPiA+IENjOiBkZXZAZHBkay5vcmc7IEFiaGlz aGVrIE1hcmF0aGUNCj4gPEFiaGlzaGVrLk1hcmF0aGVAbWljcm9zb2Z0LmNvbT47DQo+ID4gPiBB bGkgQWxudWJhbmkgPGFsaWFsbnVAbnZpZGlhLmNvbT47IFdhbGtlciwgQmVuamFtaW4NCj4gPiA+ IDxiZW5qYW1pbi53YWxrZXJAaW50ZWwuY29tPjsgRGF2aWQgQ2hyaXN0ZW5zZW4NCj4gPiA+IDxk cmNAbGludXgudm5ldC5pYm0uY29tPjsgSGVtYW50IEFncmF3YWwNCj4gPGhlbWFudC5hZ3Jhd2Fs QG54cC5jb20+Ow0KPiA+ID4gU3Rva2VzLCBJYW4gPGlhbi5zdG9rZXNAaW50ZWwuY29tPjsgSmVy aW4gSmFjb2INCj4gPiA+IDxqZXJpbmpAbWFydmVsbC5jb20+OyBNY25hbWFyYSwgSm9obiA8am9o bi5tY25hbWFyYUBpbnRlbC5jb20+Ow0KPiA+ID4gSnUtSHlvdW5nIExlZSA8anVobGVlQG1pY3Jv c29mdC5jb20+OyBLZXZpbiBUcmF5bm9yDQo+ID4gPiA8a3RyYXlub3JAcmVkaGF0LmNvbT47IEx1 Y2EgQm9jY2Fzc2kgPGJsdWNhQGRlYmlhbi5vcmc+OyBQZWkgWmhhbmcNCj4gPiA+IDxwZXpoYW5n QHJlZGhhdC5jb20+OyBYdSwgUWlhbiBRIDxxaWFuLnEueHVAaW50ZWwuY29tPjsgUmFzbGFuDQo+ ID4gPiBEYXJhd3NoZWggPHJhc2xhbmRAbnZpZGlhLmNvbT47IFRob21hcyBNb25qYWxvbg0KPiA+ ID4gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBZYW5naGFuZyBMaXUgPHlhbmdobGl1QHJlZGhhdC5j b20+OyBQZW5nLA0KPiA+ID4gWXVhbiA8eXVhbi5wZW5nQGludGVsLmNvbT47IENoZW4sIFpoYW95 YW4gPHpoYW95YW4uY2hlbkBpbnRlbC5jb20+DQo+ID4gPiBTdWJqZWN0OiBSRTogMjAuMTEuOCBw YXRjaGVzIHJldmlldyBhbmQgdGVzdA0KPiA+ID4NCj4gPiA+IFVwZGF0ZSB0aGUgdGVzdCBzdGF0 dXMgZm9yIEludGVsIHBhcnQuIFRpbGwgbm93IGRwZGsyMC4xMS44LXJjMQ0KPiA+ID4gdmFsaWRh dGlvbiB0ZXN0IHJhdGUgaXMgODAlLiBObyBjcml0aWNhbCBpc3N1ZSBpcyBmb3VuZC4NCj4gPiA+ IDIgbmV3IGJ1Z3MgYXJlIGZvdW5kLCBUaGVzZSAyIGlzc3VlcyBhcmUgYmVpbmcgY29uZmlybWVk IGJ5IEludGVsIERldi4NCj4gPiA+IE5ldyBidWdzOg0KPiA+ID4gICBidWcxLiBzb2Z0bmljIGFu ZCBtZXRlcmluZ19hbmRfcG9saWNpbmc6IGNyZWF0ZSBydWxlIGZhaWxlZCAgLS0NCj4gPiA+IElu dGVsIGRldiBpcyB1bmRlciBpbnZlc3RpZ2F0aW5nLg0KPiA+ID4gICBidWcyLiBzb21lIG9mIHRo ZSB1bml0IHRlc3RzIGFyZSBmYWlsaW5nOiAgLS0gSW50ZWwgZGV2IGlzIHVuZGVyDQo+ID4gPiBp bnZlc3RpZ2F0aW5nICMgQmFzaWMgSW50ZWwoUikgTklDIHRlc3RpbmcNCj4gPiA+ICogQnVpbGQg JiBDRkxBRyBjb21waWxlOiBjb3ZlciB0aGUgYnVpbGQgdGVzdCBjb21iaW5hdGlvbiB3aXRoDQo+ ID4gPiBsYXRlc3QgR0NDL0NsYW5nIHZlcnNpb24gYW5kIHRoZSBwb3B1bGFyIE9TIHJldmlzaW9u IHN1Y2ggYXMNCj4gPiA+IFVidW50dTIwLjA0LCBGZWRvcmEzNiwgUkhFTDguNCwgZXRjLg0KPiA+ ID4gLSBBbGwgdGVzdCBkb25lLiBObyBuZXcgZHBkayBpc3N1ZSBpcyBmb3VuZC4NCj4gPiA+ICog UEYoaTQwZSwgaXhnYmUpOiB0ZXN0IHNjZW5hcmlvcyBpbmNsdWRpbmcNCj4gPiA+IFJURV9GTE9X L1RTTy9KdW1ib2ZyYW1lL2NoZWNrc3VtIG9mZmxvYWQvVkxBTi9WWExBTiwgZXRjLg0KPiA+ID4g LSBFeGVjdXRpb24gcmF0ZSBpcyA4MCUuIE5vIG5ldyBkcGRrIGlzc3VlIGlzIGZvdW5kLg0KPiA+ ID4gKiBWRihpNDBlLCBpeGdiZSk6IHRlc3Qgc2NlbmFyaW9zIGluY2x1ZGluZw0KPiA+ID4gVkYt UlRFX0ZMT1cvVFNPL0p1bWJvZnJhbWUvY2hlY2tzdW0gb2ZmbG9hZC9WTEFOL1ZYTEFOLCBldGMu DQo+ID4gPiAtIEFsbCB0ZXN0IGRvbmUuIE5vIG5ldyBkcGRrIGlzc3VlIGlzIGZvdW5kLg0KPiA+ ID4gKiBQRi9WRihpY2UpOiB0ZXN0IHNjZW5hcmlvcyBpbmNsdWRpbmcgU3dpdGNoIGZlYXR1cmVz L1BhY2thZ2UNCj4gPiA+IE1hbmFnZW1lbnQvRmxvdyBEaXJlY3Rvci9BZHZhbmNlZCBUeC9BZHZh bmNlZCBSU1MvQUNML0RDRi9GbGV4aWJsZQ0KPiA+ID4gRGVzY3JpcHRvciwgZXRjLg0KPiA+ID4g LSBFeGVjdXRpb24gcmF0ZSBpcyA3MCUuIE5vIG5ldyBkcGRrIGlzc3VlIGlzIGZvdW5kLg0KPiA+ ID4gKiBJbnRlbCBOSUMgc2luZ2xlIGNvcmUvTklDIHBlcmZvcm1hbmNlOiB0ZXN0IHNjZW5hcmlv cyBpbmNsdWRpbmcNCj4gPiA+IFBGL1ZGIHNpbmdsZSBjb3JlIHBlcmZvcm1hbmNlIHRlc3QsIGV0 Yy4NCj4gPiA+IC0gRXhlY3V0aW9uIHJhdGUgaXMgODAlLiBObyBuZXcgZHBkayBpc3N1ZSBpcyBm b3VuZC4NCj4gPiA+ICogSVBzZWM6IHRlc3Qgc2NlbmFyaW9zIGluY2x1ZGluZyBpcHNlYy9pcHNl Yy1ndy9pcHNlYyBsaWJyYXJ5IGJhc2ljDQo+ID4gPiB0ZXN0IC0gUUFUJlNXL0ZJQiBsaWJyYXJ5 LCBldGMuDQo+ID4gPiAtIG9uIGdvaW5nLg0KPiA+ID4NCj4gPiA+ICMgQmFzaWMgY3J5cHRvZGV2 IGFuZCB2aXJ0aW8gdGVzdGluZw0KPiA+ID4gKiBWaXJ0aW86IGJvdGggZnVuY3Rpb24gYW5kIHBl cmZvcm1hbmNlIHRlc3QgYXJlIGNvdmVyZWQuIFN1Y2ggYXMNCj4gPiA+IFBWUC9WaXJ0aW9fbG9v cGJhY2svdmlydGlvLXVzZXIgbG9vcGJhY2svdmlydGlvLW5ldCBWTTJWTSBwZXJmDQo+ID4gPiB0 ZXN0aW5nL1ZNQVdBUkUgRVNYSSA3LjB1MywgZXRjLg0KPiA+ID4gLSBFeGVjdXRpb24gcmF0ZSBp cyA5NSUuIE5vIG5ldyBkcGRrIGlzc3VlIGlzIGZvdW5kLg0KPiA+ID4gKiBDcnlwdG9kZXY6DQo+ ID4gPiAgICpGdW5jdGlvbiB0ZXN0OiB0ZXN0IHNjZW5hcmlvcyBpbmNsdWRpbmcgQ3J5cHRvZGV2 IEFQSQ0KPiA+ID4gdGVzdGluZy9Db21wcmVzc0RldiBJU0EtTC9RQVQvWkxJQiBQTUQgVGVzdGlu Zy9GSVBTLCBldGMuDQo+ID4gPiAgICAgLSBFeGVjdXRpb24gcmF0ZSBpcyA5NSUuIGJ1ZzIgd2Fz IGZvdW5kLg0KPiA+ID4gICAqUGVyZm9ybWFuY2UgdGVzdDogdGVzdCBzY2VuYXJpb3MgaW5jbHVk aW5nIFRob3VnaHB1dA0KPiA+ID4gUGVyZm9ybWFuY2UvQ3J5cHRvZGV2IExhdGVuY3ksIGV0Yy4N Cj4gPiA+ICAgICAtIEFsbCB0ZXN0IGRvbmUuIE5vIG5ldyBkcGRrIGlzc3VlIGlzIGZvdW5kLg0K PiA+ID4NCj4gPiA+IFJlZ2FyZHMsDQo+ID4gPiBYdSwgSGFpbGluDQo+ID4gPg0KPiA+ID4gPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiBGcm9tOiBsdWNhLmJvY2Nhc3NpQGdt YWlsLmNvbSA8bHVjYS5ib2NjYXNzaUBnbWFpbC5jb20+DQo+ID4gPiA+IFNlbnQ6IFNhdHVyZGF5 LCBBcHJpbCAxLCAyMDIzIDI6MjAgQU0NCj4gPiA+ID4gVG86IHN0YWJsZUBkcGRrLm9yZw0KPiA+ ID4gPiBDYzogZGV2QGRwZGsub3JnOyBBYmhpc2hlayBNYXJhdGhlDQo+ID4gPiA+IDxBYmhpc2hl ay5NYXJhdGhlQG1pY3Jvc29mdC5jb20+OyBBbGkgQWxudWJhbmkNCj4gPiA+ID4gPGFsaWFsbnVA bnZpZGlhLmNvbT47IFdhbGtlciwgQmVuamFtaW4NCj4gPiA+ID4gPGJlbmphbWluLndhbGtlckBp bnRlbC5jb20+OyBEYXZpZCBDaHJpc3RlbnNlbg0KPiA+ID4gPiA8ZHJjQGxpbnV4LnZuZXQuaWJt LmNvbT47IEhlbWFudCBBZ3Jhd2FsDQo+IDxoZW1hbnQuYWdyYXdhbEBueHAuY29tPjsNCj4gPiA+ ID4gU3Rva2VzLCBJYW4gPGlhbi5zdG9rZXNAaW50ZWwuY29tPjsgSmVyaW4gSmFjb2INCj4gPiA+ ID4gPGplcmluakBtYXJ2ZWxsLmNvbT47IE1jbmFtYXJhLCBKb2huIDxqb2huLm1jbmFtYXJhQGlu dGVsLmNvbT47DQo+ID4gPiA+IEp1LUh5b3VuZyBMZWUgPGp1aGxlZUBtaWNyb3NvZnQuY29tPjsg S2V2aW4gVHJheW5vcg0KPiA+ID4gPiA8a3RyYXlub3JAcmVkaGF0LmNvbT47IEx1Y2EgQm9jY2Fz c2kgPGJsdWNhQGRlYmlhbi5vcmc+OyBQZWkgWmhhbmcNCj4gPiA+ID4gPHBlemhhbmdAcmVkaGF0 LmNvbT47IFh1LCBRaWFuIFEgPHFpYW4ucS54dUBpbnRlbC5jb20+OyBSYXNsYW4NCj4gPiA+ID4g RGFyYXdzaGVoIDxyYXNsYW5kQG52aWRpYS5jb20+Ow0KPiA+ID4gVGhvbWFzDQo+ID4gPiA+IE1v bmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0PjsgWWFuZ2hhbmcgTGl1DQo+ID4gPiA+IDx5YW5n aGxpdUByZWRoYXQuY29tPjsgUGVuZywgWXVhbiA8eXVhbi5wZW5nQGludGVsLmNvbT47IENoZW4s DQo+ID4gPiA+IFpoYW95YW4gPHpoYW95YW4uY2hlbkBpbnRlbC5jb20+DQo+ID4gPiA+IFN1Ympl Y3Q6IDIwLjExLjggcGF0Y2hlcyByZXZpZXcgYW5kIHRlc3QNCj4gPiA+ID4NCj4gPiA+ID4gSGkg YWxsLA0KPiA+ID4gPg0KPiA+ID4gPiBIZXJlIGlzIGEgbGlzdCBvZiBwYXRjaGVzIHRhcmdldGVk IGZvciBzdGFibGUgcmVsZWFzZSAyMC4xMS44Lg0KPiA+ID4gPg0KPiA+ID4gPiBUaGUgcGxhbm5l ZCBkYXRlIGZvciB0aGUgZmluYWwgcmVsZWFzZSBpcyBBcHJpbCAxN3RoLg0KPiA+ID4gPg0KPiA+ ID4gPiBQbGVhc2UgaGVscCB3aXRoIHRlc3RpbmcgYW5kIHZhbGlkYXRpb24gb2YgeW91ciB1c2Ug Y2FzZXMgYW5kDQo+ID4gPiA+IHJlcG9ydCBhbnkgaXNzdWVzL3Jlc3VsdHMgd2l0aCByZXBseS1h bGwgdG8gdGhpcyBtYWlsLiBGb3IgdGhlDQo+ID4gPiA+IGZpbmFsIHJlbGVhc2UgdGhlIGZpeGVz IGFuZCByZXBvcnRlZCB2YWxpZGF0aW9ucyB3aWxsIGJlIGFkZGVkIHRvIHRoZQ0KPiByZWxlYXNl IG5vdGVzLg0KPiA+ID4gPg0KPiA+ID4gPiBBIHJlbGVhc2UgY2FuZGlkYXRlIHRhcmJhbGwgY2Fu IGJlIGZvdW5kIGF0Og0KPiA+ID4gPg0KPiA+ID4gPiAgICAgaHR0cHM6Ly9kcGRrLm9yZy9icm93 c2UvZHBkay1zdGFibGUvdGFnLz9pZD12MjAuMTEuOC1yYzENCj4gPiA+ID4NCj4gPiA+ID4gVGhl c2UgcGF0Y2hlcyBhcmUgbG9jYXRlZCBhdCBicmFuY2ggMjAuMTEgb2YgZHBkay1zdGFibGUgcmVw bzoNCj4gPiA+ID4gICAgIGh0dHBzOi8vZHBkay5vcmcvYnJvd3NlL2RwZGstc3RhYmxlLw0KPiA+ ID4gPg0KPiA+ID4gPiBUaGFua3MuDQo+ID4gPiA+DQo+ID4gPiA+IEx1Y2EgQm9jY2Fzc2kNCj4g PiBVcGRhdGUgdGhlIHRlc3Qgc3RhdHVzIGZvciBJbnRlbCBwYXJ0LiBUaWxsIG5vdyBkcGRrMjAu MTEuOC1yYzEgdmFsaWRhdGlvbiB0ZXN0DQo+IHJhdGUgaXMgOTglLiBObyBjcml0aWNhbCBpc3N1 ZSBpcyBmb3VuZC4NCj4gPiA0IG5ldyBidWdzIGFyZSBmb3VuZCwgVGhlc2UgMyBpc3N1ZXMgYXJl IGJlaW5nIGNvbmZpcm1lZCBieSBJbnRlbCBEZXYuDQo+ID4gTmV3IGJ1Z3M6DQo+ID4gICAxLiBz b2Z0bmljIGFuZCBtZXRlcmluZ19hbmRfcG9saWNpbmc6IGNyZWF0ZSBydWxlIGZhaWxlZCAtLSBJ bnRlbCBkZXYgaXMNCj4gdW5kZXIgaW52ZXN0aWdhdGluZy4NCj4gPiAgIDIuIHNvbWUgb2YgdGhl IHVuaXQgdGVzdHMgYXJlIGZhaWxpbmc6IC0tIEludGVsIGRldiBpcyB1bmRlciBpbnZlc3RpZ2F0 aW5nDQo+ID4gICAzLiBwdnBfcWVtdV9tdWx0aV9wYXRoc19wb3J0X3Jlc3RhcnQ6cGVyZl9wdnBf cWVtdV92ZWN0b3JfcnhfbWFjOg0KPiBwZXJmb3JtYW5jZSBkcm9wIGFib3V0IDIzLjUlIHdoZW4g c2VuZCBzbWFsbCBwYWNrZXRzDQo+ID4gICAgICAgICBodHRwczovL2J1Z3MuZHBkay5vcmcvc2hv d19idWcuY2dpP2lkPTEyMTINCj4gPiAgIDQuIGxhcmdlX3ZmLzNfdmZzXzI1Nl9xdWV1ZXPvvJoi T1BfREVMX1JTU19JTlBVVF9DRkciIGVycm9yIGFwcGVhcnMNCj4gPiB3aGVuIGV4aXRpbmcgdGVz dHBtZCAgLS0gSW50ZWwgZGV2IGlzIHVuZGVyIGludmVzdGlnYXRpbmcgIyBCYXNpYw0KPiA+IElu dGVsKFIpIE5JQyB0ZXN0aW5nDQo+ID4gKiBCdWlsZCAmIENGTEFHIGNvbXBpbGU6IGNvdmVyIHRo ZSBidWlsZCB0ZXN0IGNvbWJpbmF0aW9uIHdpdGggbGF0ZXN0DQo+IEdDQy9DbGFuZyB2ZXJzaW9u IGFuZCB0aGUgcG9wdWxhciBPUyByZXZpc2lvbiBzdWNoIGFzIFVidW50dTIwLjA0LCBGZWRvcmEz NiwNCj4gUkhFTDguNCwgZXRjLg0KPiA+IC0gQWxsIHRlc3QgZG9uZS4gTm8gbmV3IGRwZGsgaXNz dWUgaXMgZm91bmQuDQo+ID4gKiBQRihpNDBlLCBpeGdiZSk6IHRlc3Qgc2NlbmFyaW9zIGluY2x1 ZGluZw0KPiBSVEVfRkxPVy9UU08vSnVtYm9mcmFtZS9jaGVja3N1bSBvZmZsb2FkL1ZMQU4vVlhM QU4sIGV0Yy4NCj4gPiAtIEFsbCB0ZXN0IGRvbmUuIE5vIG5ldyBkcGRrIGlzc3VlIGlzIGZvdW5k Lg0KPiA+ICogVkYoaTQwZSwgaXhnYmUpOiB0ZXN0IHNjZW5hcmlvcyBpbmNsdWRpbmcNCj4gVkYt UlRFX0ZMT1cvVFNPL0p1bWJvZnJhbWUvY2hlY2tzdW0gb2ZmbG9hZC9WTEFOL1ZYTEFOLCBldGMu DQo+ID4gLSBBbGwgdGVzdCBkb25lLiBObyBuZXcgZHBkayBpc3N1ZSBpcyBmb3VuZC4NCj4gPiAq IFBGL1ZGKGljZSk6IHRlc3Qgc2NlbmFyaW9zIGluY2x1ZGluZyBTd2l0Y2ggZmVhdHVyZXMvUGFj a2FnZQ0KPiBNYW5hZ2VtZW50L0Zsb3cgRGlyZWN0b3IvQWR2YW5jZWQgVHgvQWR2YW5jZWQgUlNT L0FDTC9EQ0YvRmxleGlibGUNCj4gRGVzY3JpcHRvciwgZXRjLg0KPiA+IC0gQWxsIHRlc3QgZG9u ZS4gZm91bmQgYnVnNC4NCj4gPiAqIEludGVsIE5JQyBzaW5nbGUgY29yZS9OSUMgcGVyZm9ybWFu Y2U6IHRlc3Qgc2NlbmFyaW9zIGluY2x1ZGluZyBQRi9WRiBzaW5nbGUNCj4gY29yZSBwZXJmb3Jt YW5jZSB0ZXN0LCBldGMuDQo+ID4gLSBBbGwgdGVzdCBkb25lLiBObyBuZXcgZHBkayBpc3N1ZSBp cyBmb3VuZC4NCj4gPiAqIElQc2VjOiB0ZXN0IHNjZW5hcmlvcyBpbmNsdWRpbmcgaXBzZWMvaXBz ZWMtZ3cvaXBzZWMgbGlicmFyeSBiYXNpYyB0ZXN0IC0NCj4gUUFUJlNXL0ZJQiBsaWJyYXJ5LCBl dGMuDQo+ID4gLSBBbGwgdGVzdCBkb25lLiBObyBuZXcgZHBkayBpc3N1ZSBpcyBmb3VuZC4NCj4g Pg0KPiA+ICMgQmFzaWMgY3J5cHRvZGV2IGFuZCB2aXJ0aW8gdGVzdGluZw0KPiA+ICogVmlydGlv OiBib3RoIGZ1bmN0aW9uIGFuZCBwZXJmb3JtYW5jZSB0ZXN0IGFyZSBjb3ZlcmVkLiBTdWNoIGFz DQo+IFBWUC9WaXJ0aW9fbG9vcGJhY2svdmlydGlvLXVzZXIgbG9vcGJhY2svdmlydGlvLW5ldCBW TTJWTSBwZXJmDQo+IHRlc3RpbmcvVk1BV0FSRSBFU1hJIDguMCwgZXRjLg0KPiA+IC0gQWxsIHRl c3QgZG9uZS4gZm91bmQgYnVnMy4NCj4gPiAqIENyeXB0b2RldjoNCj4gPiAgICpGdW5jdGlvbiB0 ZXN0OiB0ZXN0IHNjZW5hcmlvcyBpbmNsdWRpbmcgQ3J5cHRvZGV2IEFQSQ0KPiB0ZXN0aW5nL0Nv bXByZXNzRGV2IElTQS1ML1FBVC9aTElCIFBNRCBUZXN0aW5nL0ZJUFMsIGV0Yy4NCj4gPiAgICAg LSBFeGVjdXRpb24gcmF0ZSBpcyA5NSUuIGZvdW5kIGJ1ZzIuDQo+ID4gICAqUGVyZm9ybWFuY2Ug dGVzdDogdGVzdCBzY2VuYXJpb3MgaW5jbHVkaW5nIFRob3VnaHB1dA0KPiBQZXJmb3JtYW5jZS9D cnlwdG9kZXYgTGF0ZW5jeSwgZXRjLg0KPiA+ICAgICAtIEFsbCB0ZXN0IGRvbmUuIE5vIG5ldyBk cGRrIGlzc3VlIGlzIGZvdW5kLg0KPiA+DQo+ID4gUmVnYXJkcywNCj4gPiBYdSwgSGFpbGluDQo+ IA0KPiBIaSwNCj4gDQo+IEFueSBuZXdzIGFib3V0IHRoZSBvdGhlciAzIGlzc3VlcyB0aGF0IHdl cmUgcGVuZGluZyBpbnZlc3RpZ2F0aW9uPw0KDQpPbmUgaXNzdWUgZml4IHBhdGNoIHZlcmlmeSBm YWlsZWQsIHByZXBhcmluZyBhIG5ldyBwYXRjaCwgT3RoZXIgaXNzdWVzIGFyZSB1bmRlciBpbnZl c3RpZ2F0aW9uLg0KDQpSZWdhcmRzLA0KWHUsIEhhaWxpbg0K