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 E1358A0093; Fri, 10 Dec 2021 12:36:05 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6C8F64014F; Fri, 10 Dec 2021 12:36:05 +0100 (CET) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 4C3C040041; Fri, 10 Dec 2021 12:36:03 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1639136163; x=1670672163; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=EO4knfkOtnlZKh26c3feH8QU/G8dhKZZOy3dnXKlNtg=; b=k2c/eoqZRI+tjfWDOzfZyO9nAr4vyV93nhbtE2ydtWY/0ERL2Nyj3+uO jXSh/IYz7rnL9b2hQDJ91wMXpgaZVb61FWUiPA1GrU8o8pNSGscsIA+0Q a3mEMxA4Jrxocv6Ev2vqGVxKb9VpWN0wS4VYWlFeKOlK6Vj6yuGGAoKUo ikqBxPg/h+rwyGnqtVZBn/+Hai3SmL/APEKezsLUInyT55vhekbuK3UZP C8A+a5UO13wNHglNalGVNv2O4VHYTWBt18GOGwc1wM8iplxlFC6hXt8f8 Pb4sc5u+qhIhz79w2laPUlu9Fc2HYGonNZsBAIUut6T/Hkpk2NAWYqO10 g==; X-IronPort-AV: E=McAfee;i="6200,9189,10193"; a="237066008" X-IronPort-AV: E=Sophos;i="5.88,195,1635231600"; d="scan'208";a="237066008" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Dec 2021 03:36:01 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,195,1635231600"; d="scan'208";a="463639290" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga006.jf.intel.com with ESMTP; 10 Dec 2021 03:36:01 -0800 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Fri, 10 Dec 2021 03:36:00 -0800 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Fri, 10 Dec 2021 03:36:00 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.2308.20 via Frontend Transport; Fri, 10 Dec 2021 03:36:00 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.41) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Fri, 10 Dec 2021 03:35:59 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dyJm7yQGlYwVBAGJMaUgmB00IqyVCNCYGfAF8YIKh544h/owZCNiIKdXwBaLSpChm2SQWokC3buUgdkjuTO/DPjCQWU8AAw5FTwIFqAEJnTGfHQXr8y8TDh+DYvanHQVh8W1BfJpcYr+umL8DsrdsLC87kJqxjVi+DL3bbu0ejfOhyKLr60uP0eHG+te3ZqVwBLw/7bdpor6TR1nWAC6FEw6UeHADfrNr3hfqR/Vxw2dOc1EKiD8XKq5C+bwzzpDephNAt3AjR+uKPhBfj0yOOJ/hdPW9BiGWdwSgPvl9crWIE6Bj+EZRi7TlCt8psykAZhhgN1o65Tnhk+wbBAQ6w== 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=EO4knfkOtnlZKh26c3feH8QU/G8dhKZZOy3dnXKlNtg=; b=KFobbhYo3rY6qiFxzMK++p0OIIPArgNCb1nuN0MJVXdZa2HJIHLIvJ9LNdzPyXU7E4juCr0YtYN7El+vvRAweRVZwSqmamp/RLL4LoqKE81v+FVBGf2R7FSzBTwBN3uQrv7VO1ONdadFroR3SQcjyiXKtrBDWP3Z6MuI6g0IZfG94/m0Iw7WcxyeStPJp1hx5sbfC+ebpcZwDtvcFOemaZMY0wqIrpHN0l8hccWBWJrECzr2rJlfu5375zVFbfTby4NqylCmFQZzoHChVHgyoBX4RXtSsIVAGzZOzU/BffighxSWV1/ygp6Mu4x5Z9sNglaweYQfIJr9kxc9BFGF2Q== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EO4knfkOtnlZKh26c3feH8QU/G8dhKZZOy3dnXKlNtg=; b=cOw9ZecPdGf+oa4yB+uSh5eOVeb3FgWBGQ+jDMfSXYPaITohiWyIHnxzJBPpXtFp97YDl09j0DMfbrTq86j1KzD/Trxma5JS0SGjS6HeoTkHq/o6YF99RkQ+mdc5SU+nCGuCXwfdAiijmvBsBwrgX6lLyRr7Hfi94fFsC6BhPPE= Received: from BYAPR11MB2711.namprd11.prod.outlook.com (2603:10b6:a02:c2::30) by BY5PR11MB3944.namprd11.prod.outlook.com (2603:10b6:a03:18e::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4755.21; Fri, 10 Dec 2021 11:35:51 +0000 Received: from BYAPR11MB2711.namprd11.prod.outlook.com ([fe80::907a:e5e1:f7f6:2810]) by BYAPR11MB2711.namprd11.prod.outlook.com ([fe80::907a:e5e1:f7f6:2810%7]) with mapi id 15.20.4755.021; Fri, 10 Dec 2021 11:35:51 +0000 From: "Jiang, YuX" To: "Jiang, YuX" , Xueming Li , "stable@dpdk.org" , "Lin, Xueqin" CC: "dev@dpdk.org" , Abhishek Marathe , Ali Alnubani , "Walker, Benjamin" , David Christensen , "Govindharajan, Hariprasad" , Hemant Agrawal , "Stokes, Ian" , Jerin Jacob , "Mcnamara, John" , "Ju-Hyoung Lee" , Kevin Traynor , "Luca Boccassi" , Pei Zhang , "Xu, Qian Q" , Raslan Darawsheh , Thomas Monjalon , "Peng, Yuan" , "Chen, Zhaoyan" Subject: RE: 20.11.4 patches review and test Thread-Topic: 20.11.4 patches review and test Thread-Index: AQHX6ry9eycgTyxDOked8PPH/aUFfqwp4BTggAGu8TA= Date: Fri, 10 Dec 2021 11:35:51 +0000 Message-ID: References: <20211206161523.565629-1-xuemingl@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-reaction: no-action dlp-product: dlpe-windows 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: 9ec81e0c-31d1-442c-e9b8-08d9bbd1383b x-ms-traffictypediagnostic: BY5PR11MB3944:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:595; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 9tlWBcUrsI1hl2knTEVRmaDEDjB+gANuTSQxLSI3q5ZtpuTTXXb6FTixoWlpwB+m3Y5xc5MNM4UdPeYxCoHCviBLWInsLKejzKHj4m8JfcVkGcTo5spzx5FSo7Y2hnc7qS0RrEesXryWxqQVoeGFPyBiLD2nLM1DmGSyJTXb3XH4i2We6CBhXEzkV1dETeOD2SJYqJISeTrAJ5dIwaVTS5NO2bV758hl0b+tfhr7EUlMZmH8xkXOwB/7XnbU6B8VHKN4ppfGThOqJXp4Fw3RZZwGCeXlvZ5URsg2sVpACkAtQ/27G6cL5L2lWSq66eLeg+ngKCi4iaIeQU9NSBtD+Dak0Kq3Mmiv/aBJC6tzKUjKRM8vN51n6I4EdVsUHfcU4yM1BV1QpnEAetiu4KuR7BHmgH2WuTdXrnIooCLJwZ7wTwWQOZkc4pCbpMZ10LW1t9dYNQhXLQ/+FDQRwlXMmyQGVJHEFV9alGQn0GqNBHHoBQbRNVjPfJTNIcdQ5V4QTrOaHUkFZMgdILY1bNJvardK3FF1R9Bhzb5VVi3U6FQcsGSkKGwh//5QpxQUv38OqreW10yVQogn46x79yOwoc30oAGLmHktMRVRSnopr176vg5FlVwPWuDWCpCxSGFDHbUMtiQP8fyMQTkvG3JmhQ+bNbTZn7VHK8cr6X4mGZBisCBc/wNzEtDq1KppzqIGNnSYFXCAgeg+AswOF8xlw2PTiBLjmIs4y9+F/315c4dXQgLj/pSXXjynnfBnvOWXdrzYvq49jvP1DGhhO+hIfzSaODmqbisdgLTuF/u36jSMDEkFgh1Ro7n9JtAP43oacCbyXEhNS0KuH7Ea6CqnHQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB2711.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(5660300002)(33656002)(6506007)(8936002)(53546011)(7696005)(82960400001)(55016003)(38100700002)(7416002)(52536014)(76116006)(107886003)(26005)(6636002)(966005)(71200400001)(8676002)(9686003)(83380400001)(4326008)(38070700005)(508600001)(122000001)(86362001)(316002)(110136005)(66446008)(64756008)(66476007)(186003)(66946007)(66556008)(54906003)(2906002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QVFVaXplYzNrbFZUcFVYSlgybzF0Zk5NSnNUa2dDZ1BsNE5lc1J3RnZVb2N3?= =?utf-8?B?MEh2QWpJTERpK2JZOGM1S0JNNStXZlhGamlXRVk2YmFJdmVzVkZyWk1IcExs?= =?utf-8?B?RWhPZnNqQmZVNGxzSlpqcUJrSHFhK2ZMNkVzck1LMUJtZ21uZEdrTHNWdGlt?= =?utf-8?B?Wi9KSXptbUZHYnZrYThTYi9kdDVvaXBCTmZHUDAzVUVOaUV0WG9rSEJLcmRI?= =?utf-8?B?bGhrcXZVVjBNayt3eE13TG9VUGRwMmJJbXpuMmhBNUVkQm9DbzNIRGZXREtL?= =?utf-8?B?a3Y1L3UvQ2liaEFMMVZ4dXZ6MVhJVjVoZWFodENIQU5sWXBjcGZFMG1XV0Yw?= =?utf-8?B?TE9DVFJsMisvcUw0WFVRcER5TWRnQ0hYUUZ3Ujl1VzZTb1AwZ2p4dWcvTTJ1?= =?utf-8?B?aUxaK3FYSEtxOVl6NTExUE1HT01OOXNBMm5BVGZtL2hFQUxFYzQ1Vk8zK0dI?= =?utf-8?B?ZGxreTNjWkh3TTZ3WVhqd3IrdjdSNnVJdjRXdzJjSlVoeWVkRXlDajVWRU5S?= =?utf-8?B?VE91VWN5V0IreFdlRFVmTkZkb2diK1pnRld5UmlvM2V4ZmlpZk5tRkFvc0Ev?= =?utf-8?B?eUp3V3hZV0RzSnBMb3VncmduQVpBTE1MZC93cjVVWmppQVRqdjlQU2tGS3du?= =?utf-8?B?Q2lpYkNLRHRpMktCL1lGbkRIbHI5MmlQSlh5Vmx6SlFMS1IrakVyZkMxUStq?= =?utf-8?B?aXFuL0NmQVZYbGxHVXhVMFU2VmR4NTA4WGVTRCtVMWVGR0dhVW9sR2lhbmJ5?= =?utf-8?B?L2QzOGkvampIQVZ6MDRXcHVWMXlHZllOcFltVDlBRDVvSG1lbDI5Yktna25z?= =?utf-8?B?RkFiejZjd0F0aldTSERFUEFKVDNPZjFiVHNtNG1udElRSmlzUkV0LytXQ3hu?= =?utf-8?B?Nyt5L2VTY2N6cjZ1TlRpYmRoOVUwVGpHV2VrbGtHWUlUTUJzTlpKMjNhMndz?= =?utf-8?B?b1U1ODZZaXlYWE4wUzF0K2hacnFlMjZTUi95anVKalpvWThTdllQUU0rODVK?= =?utf-8?B?MDZ0OUk3NGwzSVlIbnZaV3RySVNodyszbnFMSFdkV2QvM0dKWkQwZ0VPdDQ4?= =?utf-8?B?N0ZhNlpPNzFEamFDRGRBd0J3ZU1PUjFRU3dMbTRjRWg3Zi9NVDltWjVFU1Qr?= =?utf-8?B?SlRnK3hHUjYwY0M3WCtYeERWazJlOUp3L1Q4SXJFMjlieDdNZS83a0I2b3h6?= =?utf-8?B?cENMYkFFeHVYdEFIN2hoSGFuVndrdHh1eGhBZnpOTUZxbngrZ0toNkh2VEk3?= =?utf-8?B?aGFLY3RDRS8rUXJPVWJhZy8yY0pCYVk1cTdnTXJoTlFrS1pDdnc2VitaZnd3?= =?utf-8?B?Q0ExY3dCNmRVUml5OGJmQTR1c1pIRUtqZExidEpVVlpOSHpqY0pYbkZETlla?= =?utf-8?B?dEcyeTNsSGk2bXVqZ2E5dkw1M3VLK1hDU3RWK09qclRBNjFTbHBqY2UyR2Rv?= =?utf-8?B?NHFWaVNobXhVK0U0VWU5QjRoSmFsandBem1idjZocDJHVHg0MWhpeGk0c2px?= =?utf-8?B?cVBRZW1MMzU1SWNmM25ETStIdExJa3MvVGVPZzNWbE5tRERiak1BRFR2NVNZ?= =?utf-8?B?a0swRW9DblU4TllQVlIwcFFxWGk0c0xYTEtOMnpxSDRqYmQwc2VUOW5IYy83?= =?utf-8?B?NGhYTm8xVFlZeTB1TnB4SmN6czhIZ0Rja2x1bHF1S1lkQmdQWDBtMUs1VGZX?= =?utf-8?B?QTJHZUVzcDFWckc1VmtlbEZVT2tmY1grZytNRDBIU1ZpZkFGN1ZKaHhRRWk3?= =?utf-8?B?cWJJdVgyNFdKVC9vcUdLNnVZaTQ2b1pFT2VoQ1ZTQUsyUWhkdGpreVQwSUlT?= =?utf-8?B?Y0Y0SG1pUHpLVHNnTFBhUC92Ri9ydU9rUGU2a0NIRm1iUmMwS2hLZEZHeGs3?= =?utf-8?B?TUR6aExXSm05Z2pNSG9ncGsrUEx3cm1WdGkxQW1MQjJkWFBxVXNrMmJzUkxx?= =?utf-8?B?ZzJyZTFFOFpjWkhEK3BwTGQ1RmlITWdZVHBQSnNBMElHYkx0U1dEOWhKRVMw?= =?utf-8?B?bWJ5dUxBdENobWwrSWhhSldocUd4czJ1RTJOU3ROdVljTVF2MU5OR3E0bFdP?= =?utf-8?B?VHd6UlhzTDhvdnJOOG9abTVxQi9LQXdiVUNiK0JOcFhmWDRvRUVIU3p5RGtU?= =?utf-8?B?SEZPYXpnNStOWjhqRUZTS0dtNVZBZkhSblVyZGFLL2VLLzB6UDJpM3AvSENj?= =?utf-8?Q?7cF9Emj5cVCl9sKGdGGfiMg=3D?= 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: BYAPR11MB2711.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9ec81e0c-31d1-442c-e9b8-08d9bbd1383b X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Dec 2021 11:35:51.4506 (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: 09Qv4WpAwTt3T82SvGKYDlaMeLuOpVt1tDAf6UKxBDli2Tn8JOpry2VzMtupyY1akpN+BG/UpUHmUYkTITqx1Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB3944 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKaWFuZywgWXVYIDx5dXguamlh bmdAaW50ZWwuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgRGVjZW1iZXIgOSwgMjAyMSA2OjAxIFBN DQo+IFRvOiBYdWVtaW5nIExpIDx4dWVtaW5nbEBudmlkaWEuY29tPjsgc3RhYmxlQGRwZGsub3Jn OyBMaW4sIFh1ZXFpbg0KPiA8eHVlcWluLmxpbkBpbnRlbC5jb20+DQo+IENjOiBkZXZAZHBkay5v cmc7IEFiaGlzaGVrIE1hcmF0aGUgPEFiaGlzaGVrLk1hcmF0aGVAbWljcm9zb2Z0LmNvbT47DQo+ IEFsaSBBbG51YmFuaSA8YWxpYWxudUBudmlkaWEuY29tPjsgV2Fsa2VyLCBCZW5qYW1pbg0KPiA8 YmVuamFtaW4ud2Fsa2VyQGludGVsLmNvbT47IERhdmlkIENocmlzdGVuc2VuDQo+IDxkcmNAbGlu dXgudm5ldC5pYm0uY29tPjsgR292aW5kaGFyYWphbiwgSGFyaXByYXNhZA0KPiA8aGFyaXByYXNh ZC5nb3ZpbmRoYXJhamFuQGludGVsLmNvbT47IEhlbWFudCBBZ3Jhd2FsDQo+IDxoZW1hbnQuYWdy YXdhbEBueHAuY29tPjsgU3Rva2VzLCBJYW4gPGlhbi5zdG9rZXNAaW50ZWwuY29tPjsgSmVyaW4N Cj4gSmFjb2IgPGplcmluakBtYXJ2ZWxsLmNvbT47IE1jbmFtYXJhLCBKb2huIDxqb2huLm1jbmFt YXJhQGludGVsLmNvbT47DQo+IEp1LUh5b3VuZyBMZWUgPGp1aGxlZUBtaWNyb3NvZnQuY29tPjsg S2V2aW4gVHJheW5vcg0KPiA8a3RyYXlub3JAcmVkaGF0LmNvbT47IEx1Y2EgQm9jY2Fzc2kgPGJs dWNhQGRlYmlhbi5vcmc+OyBQZWkgWmhhbmcNCj4gPHBlemhhbmdAcmVkaGF0LmNvbT47IFh1LCBR aWFuIFEgPHFpYW4ucS54dUBpbnRlbC5jb20+OyBSYXNsYW4NCj4gRGFyYXdzaGVoIDxyYXNsYW5k QG52aWRpYS5jb20+OyBUaG9tYXMgTW9uamFsb24NCj4gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBQ ZW5nLCBZdWFuIDx5dWFuLnBlbmdAaW50ZWwuY29tPjsgQ2hlbiwNCj4gWmhhb3lhbiA8emhhb3lh bi5jaGVuQGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6IDIwLjExLjQgcGF0Y2hlcyByZXZpZXcg YW5kIHRlc3QNCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBY dWVtaW5nIExpIDx4dWVtaW5nbEBudmlkaWEuY29tPg0KPiA+IFNlbnQ6IFR1ZXNkYXksIERlY2Vt YmVyIDcsIDIwMjEgMTI6MTUgQU0NCj4gPiBUbzogc3RhYmxlQGRwZGsub3JnDQo+ID4gQ2M6IHh1 ZW1pbmdsQG52aWRpYS5jb207IGRldkBkcGRrLm9yZzsgQWJoaXNoZWsgTWFyYXRoZQ0KPiA+IDxB Ymhpc2hlay5NYXJhdGhlQG1pY3Jvc29mdC5jb20+OyBBbGkgQWxudWJhbmkgPGFsaWFsbnVAbnZp ZGlhLmNvbT47DQo+ID4gV2Fsa2VyLCBCZW5qYW1pbiA8YmVuamFtaW4ud2Fsa2VyQGludGVsLmNv bT47IERhdmlkIENocmlzdGVuc2VuDQo+ID4gPGRyY0BsaW51eC52bmV0LmlibS5jb20+OyBHb3Zp bmRoYXJhamFuLCBIYXJpcHJhc2FkDQo+ID4gPGhhcmlwcmFzYWQuZ292aW5kaGFyYWphbkBpbnRl bC5jb20+OyBIZW1hbnQgQWdyYXdhbA0KPiA+IDxoZW1hbnQuYWdyYXdhbEBueHAuY29tPjsgU3Rv a2VzLCBJYW4gPGlhbi5zdG9rZXNAaW50ZWwuY29tPjsgSmVyaW4NCj4gPiBKYWNvYiA8amVyaW5q QG1hcnZlbGwuY29tPjsgTWNuYW1hcmEsIEpvaG4NCj4gPGpvaG4ubWNuYW1hcmFAaW50ZWwuY29t PjsNCj4gPiBKdS1IeW91bmcgTGVlIDxqdWhsZWVAbWljcm9zb2Z0LmNvbT47IEtldmluIFRyYXlu b3INCj4gPiA8a3RyYXlub3JAcmVkaGF0LmNvbT47IEx1Y2EgQm9jY2Fzc2kgPGJsdWNhQGRlYmlh bi5vcmc+OyBQZWkgWmhhbmcNCj4gPiA8cGV6aGFuZ0ByZWRoYXQuY29tPjsgWHUsIFFpYW4gUSA8 cWlhbi5xLnh1QGludGVsLmNvbT47IFJhc2xhbg0KPiA+IERhcmF3c2hlaCA8cmFzbGFuZEBudmlk aWEuY29tPjsgVGhvbWFzIE1vbmphbG9uDQo+IDx0aG9tYXNAbW9uamFsb24ubmV0PjsNCj4gPiBQ ZW5nLCBZdWFuIDx5dWFuLnBlbmdAaW50ZWwuY29tPjsgQ2hlbiwgWmhhb3lhbg0KPiA+IDx6aGFv eWFuLmNoZW5AaW50ZWwuY29tPg0KPiA+IFN1YmplY3Q6IDIwLjExLjQgcGF0Y2hlcyByZXZpZXcg YW5kIHRlc3QNCj4gPg0KPiA+IEhpIGFsbCwNCj4gPg0KPiA+IEhlcmUgaXMgYSBsaXN0IG9mIHBh dGNoZXMgdGFyZ2V0ZWQgZm9yIHN0YWJsZSByZWxlYXNlIDIwLjExLjQuDQo+ID4NCj4gPiBUaGUg cGxhbm5lZCBkYXRlIGZvciB0aGUgZmluYWwgcmVsZWFzZSBpcyAzMXRoIERlY2VtYmVyLg0KPiA+ DQo+ID4gUGxlYXNlIGhlbHAgd2l0aCB0ZXN0aW5nIGFuZCB2YWxpZGF0aW9uIG9mIHlvdXIgdXNl IGNhc2VzIGFuZCByZXBvcnQNCj4gPiBhbnkgaXNzdWVzL3Jlc3VsdHMgd2l0aCByZXBseS1hbGwg dG8gdGhpcyBtYWlsLiBGb3IgdGhlIGZpbmFsIHJlbGVhc2UNCj4gPiB0aGUgZml4ZXMgYW5kIHJl cG9ydGVkIHZhbGlkYXRpb25zIHdpbGwgYmUgYWRkZWQgdG8gdGhlIHJlbGVhc2Ugbm90ZXMuDQo+ ID4NCj4gPiBBIHJlbGVhc2UgY2FuZGlkYXRlIHRhcmJhbGwgY2FuIGJlIGZvdW5kIGF0Og0KPiA+ DQo+ID4gICAgIGh0dHBzOi8vZHBkay5vcmcvYnJvd3NlL2RwZGstc3RhYmxlL3RhZy8/aWQ9djIw LjExLjQtcmMxDQo+ID4NCj4gPiBUaGVzZSBwYXRjaGVzIGFyZSBsb2NhdGVkIGF0IGJyYW5jaCAy MC4xMSBvZiBkcGRrLXN0YWJsZSByZXBvOg0KPiA+ICAgICBodHRwczovL2RwZGsub3JnL2Jyb3dz ZS9kcGRrLXN0YWJsZS8NCj4gPg0KPiA+IFRoYW5rcy4NCj4gPg0KPiA+IFh1ZW1pbmcgTGkgPHh1 ZW1pbmdsQG52aWRpYS5jb20+DQo+ID4NCj4gVXBkYXRlIHRoZSB0ZXN0IHN0YXR1cyBmb3IgSW50 ZWwgcGFydC4gVGlsbCBub3cgZHBkazIwLjExLjQtcmMxIHRlc3QgZXhlY3V0aW9uDQo+IHJhdGUg aXMgODAlLiBDdXJyZW50bHksIGZpbmQgdGhyZWUgYnVncywgdHdvIGJ1Z3MgaGF2ZSBmaXggbm93 Lg0KPiAjIEJhc2ljIEludGVsKFIpIE5JQyB0ZXN0aW5nDQo+ICogQnVpbGQgb3IgY29tcGlsZToN Cj4gCSpCdWlsZDogY292ZXIgdGhlIGJ1aWxkIHRlc3QgY29tYmluYXRpb24gd2l0aCBsYXRlc3Qg R0NDL0NsYW5nL0lDQw0KPiB2ZXJzaW9uIGFuZCB0aGUgcG9wdWxhciBPUyByZXZpc2lvbiBzdWNo IGFzIFVidW50dTIwLjA0LCBGZWRvcmEzNCwgUkhFTDguNCwNCj4gZXRjLg0KPiAJCS0gQWxsIHRl c3QgZG9uZS4NCj4gCQktIFR3byBidWdzIGFyZSBmb3VuZCBpbiAyMC4xMS40LXJjMS4NCj4gCQkJ LSBkcGRrLTIwLjExLjRda2VybmVsL2xpbnV4L2tuaS9ydGVfa25pLmtvIGJ1aWxkDQo+IGZhaWxl ZCBvbiBPcGVuU3VzZTE1LjMgd2l0aCBnY2M3LjUuMCZjbGFuZzExLjAuMQ0KPiAJCQkJLSBmaXgg bGluazoNCj4gaHR0cDovL2luYm94LmRwZGsub3JnL3N0YWJsZS8yMDIxMTIwODEwMzQxMC44MzU1 NDItMS0NCj4gZmVycnVoLnlpZ2l0QGludGVsLmNvbS9ULyN1ICwgdmVyaWZ5IHBhc3NlZCBieSBJ bnRlbA0KPiAJCQktIGh0dHBzOi8vYnVncy5kcGRrLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODk0DQo+ IFtkcGRrLTIwLjExLjRdIGxpYi9saWJydGVfZWFsLmEucC9saWJydGVfZWFsX2NvbW1vbl9ydGVf cmFuZG9tLmMub2JqIGJ1aWxkDQo+IGZhaWxlZCBvbiBXSU4xMCB3aXRoIGNsYW5nOC4wLjANCj4g CQkJCS0gZml4IGxpbms6DQo+IGh0dHA6Ly9pbmJveC5kcGRrLm9yZy9zdGFibGUvMjAyMTEyMDcx NDE2NDQuMzY5NjI0LTEtDQo+IGRtaXRyeS5rb3psaXVrQGdtYWlsLmNvbS9ULyN1LCB2ZXJpZnkg cGFzc2VkIGJ5IEludGVsDQo+IAkqIFBGKGk0MGUsIGl4Z2JlKTogdGVzdCBzY2VuYXJpb3MgaW5j bHVkaW5nDQo+IFJURV9GTE9XL1RTTy9KdW1ib2ZyYW1lL2NoZWNrc3VtIG9mZmxvYWQvVkxBTi9W WExBTiwgZXRjLg0KPiAJCS0gQWxsIHRlc3QgZG9uZS4gTm8gbmV3IGlzc3VlIGlzIGZvdW5kLg0K PiAJKiBWRihpNDBlLCBpeGdiZSk6IHRlc3Qgc2NlbmFyaW9zIGluY2x1ZGluZyBWRi0NCj4gUlRF X0ZMT1cvVFNPL0p1bWJvZnJhbWUvY2hlY2tzdW0gb2ZmbG9hZC9WTEFOL1ZYTEFOLCBldGMuDQo+ IA0KPiAJCS0gQWxsIHRlc3QgZG9uZS4gTm8gbmV3IGlzc3VlIGlzIGZvdW5kLg0KPiAJKiBQRi9W RihpY2UpOiB0ZXN0IHNjZW5hcmlvcyBpbmNsdWRpbmcgU3dpdGNoIGZlYXR1cmVzL1BhY2thZ2UN Cj4gTWFuYWdlbWVudC9GbG93IERpcmVjdG9yL0FkdmFuY2VkIFR4L0FkdmFuY2VkIFJTUy9BQ0wv RENGL1NoYXJlDQo+IGNvZGUgdXBkYXRlL0ZsZXhpYmxlIERlc2NyaXB0b3IsIGV0Yy4NCj4gCQkt IEV4ZWN1dGlvbiByYXRlIGlzIDgwJS4gTm8gbmV3IGlzc3VlIGlzIGZvdW5kLg0KPiAJKiBJbnRl bCBOSUMgc2luZ2xlIGNvcmUvTklDIHBlcmZvcm1hbmNlOiB0ZXN0IHNjZW5hcmlvcyBpbmNsdWRp bmcNCj4gUEYvVkYgc2luZ2xlIGNvcmUgcGVyZm9ybWFuY2UgdGVzdCwgUkZDMjU0NCBaZXJvIHBh Y2tldCBsb3NzIHBlcmZvcm1hbmNlDQo+IHRlc3QsIGV0Yy4NCj4gCQktIEV4ZWN1dGlvbiByYXRl IGlzIDUwJS4gTm8gYmlnIHBlcmZvcm1hbmNlIGRyb3AuDQo+IAkqIElQc2VjOiB0ZXN0IHNjZW5h cmlvcyBpbmNsdWRpbmcgaXBzZWMvaXBzZWMtZ3cvaXBzZWMgbGlicmFyeSBiYXNpYw0KPiB0ZXN0 IC0gUUFUJlNXL0ZJQiBsaWJyYXJ5LCBldGMuDQo+IAkJLSBBbGwgcGFzc2VkLg0KPiAjIEJhc2lj IGNyeXB0b2RldiBhbmQgdmlydGlvIHRlc3RpbmcNCj4gCSogVmlydGlvOiBib3RoIGZ1bmN0aW9u IGFuZCBwZXJmb3JtYW5jZSB0ZXN0IGFyZSBjb3ZlcmVkLiBTdWNoIGFzDQo+IFBWUC9WaXJ0aW9f bG9vcGJhY2svdmlydGlvLXVzZXIgbG9vcGJhY2svdmlydGlvLW5ldCBWTTJWTSBwZXJmDQo+IHRl c3RpbmcvVk1BV0FSRSBFU1hJIDcuMHUzLCBldGMuDQo+IAkJLSBFeGVjdXRpb24gcmF0ZSBpcyA4 MCUuIE5vIG5ldyBpc3N1ZSBpcyBmb3VuZC4NCj4gCSogQ3J5cHRvZGV2Og0KPiAJCSpGdW5jdGlv biB0ZXN0OiB0ZXN0IHNjZW5hcmlvcyBpbmNsdWRpbmcgQ3J5cHRvZGV2IEFQSQ0KPiB0ZXN0aW5n L0NvbXByZXNzRGV2IElTQS1ML1FBVC9aTElCIFBNRCBUZXN0aW5nL0ZJUFMsIGV0Yy4NCj4gCQkJ LSBBbGwgdGVzdCBkb25lLg0KPiAJCQktIE9uZSBuZXcgYnVnIGFib3V0ICJbZHBkay1MVFMtMjAu MTEuNC1yYzFdDQo+IGNyeXB0b2Rldl9xYXRfYXN5bV9hdXRvdGVzdCBpcyBmYWlsaW5nIiBpcyBm b3VuZCwgSW50ZWwgZGV2IGlzIHVuZGVyDQo+IGludmVzdGlnYXRpbmcuDQo+IAkJCQliYWQgY29t bWl0IGlkIGlzIGNvbW1pdA0KPiAyZjJjMmI1YjdlN2FlNDk0MmI0YjM2ODZiY2UyZWI4NTZmZWU0 NDdkDQo+IAkJCQlBdXRob3I6IFByemVteXNsYXcgWmVnYW4NCj4gPHByemVteXNsYXd4LnplZ2Fu QGludGVsLmNvbT4NCj4gCQkJCURhdGU6IFdlZCBOb3YgMyAxNTowODoyMyAyMDIxICswMDAwDQo+ IAkJCQljb21tb24vcWF0OiBmaXggcXVldWUgcGFpcnMgbnVtYmVyDQo+IAkJKlBlcmZvcm1hbmNl IHRlc3Q6IHRlc3Qgc2NlbmFyaW9zIGluY2x1ZGluZyBUaG91Z2hwdXQNCj4gUGVyZm9ybWFuY2Ug L0NyeXB0b2RldiBMYXRlbmN5LCBldGMuDQo+IAkJCS0gQWxsIHRlc3QgZG9uZS4NCg0KVXBkYXRl IHRoZSB0ZXN0IHN0YXR1cyBmb3IgSW50ZWwgcGFydC4gVGlsbCBub3cgZHBkazIwLjExLjQtcmMx IHRlc3QgaXMgYWxtb3N0IGZpbmlzaGVkLiBUb3RhbGx5IGZpbmQgdGhyZWUgYnVncywgdHdvIGJ1 Z3MgaGF2ZSBmaXggbm93Lg0KIyBCYXNpYyBJbnRlbChSKSBOSUMgdGVzdGluZw0KKiBCdWlsZDog Y292ZXIgdGhlIGJ1aWxkIHRlc3QgY29tYmluYXRpb24gd2l0aCBsYXRlc3QgR0NDL0NsYW5nL0lD QyB2ZXJzaW9uIGFuZCB0aGUgcG9wdWxhciBPUyByZXZpc2lvbiBzdWNoIGFzIFVidW50dTIwLjA0 LCBGZWRvcmEzNCwgUkhFTDguNCwgZXRjLg0KLSBBbGwgdGVzdCBkb25lLg0KLSBUd28gYnVncyBh cmUgZm91bmQgaW4gMjAuMTEuNC1yYzEuDQpCdWcxLCAiZHBkay0yMC4xMS40XWtlcm5lbC9saW51 eC9rbmkvcnRlX2tuaS5rbyBidWlsZCBmYWlsZWQgb24gT3BlblN1c2UxNS4zIHdpdGggZ2NjNy41 LjAmY2xhbmcxMS4wLjEiDQogSGFzIGZpeCBsaW5rOiBodHRwOi8vaW5ib3guZHBkay5vcmcvc3Rh YmxlLzIwMjExMjA4MTAzNDEwLjgzNTU0Mi0xLWZlcnJ1aC55aWdpdEBpbnRlbC5jb20vVC8jdSAN CkJ1ZzIsICJodHRwczovL2J1Z3MuZHBkay5vcmcvc2hvd19idWcuY2dpP2lkPTg5NCBbZHBkay0y MC4xMS40XSBsaWIvbGlicnRlX2VhbC5hLnAvbGlicnRlX2VhbF9jb21tb25fcnRlX3JhbmRvbS5j Lm9iaiBidWlsZCBmYWlsZWQgb24gV0lOMTAgd2l0aCBjbGFuZzguMC4wIg0KIEhhcyBmaXggbGlu azogaHR0cDovL2luYm94LmRwZGsub3JnL3N0YWJsZS8yMDIxMTIwNzE0MTY0NC4zNjk2MjQtMS1k bWl0cnkua296bGl1a0BnbWFpbC5jb20vVC8jdSANCiogUEYoaTQwZSwgaXhnYmUpOiB0ZXN0IHNj ZW5hcmlvcyBpbmNsdWRpbmcgUlRFX0ZMT1cvVFNPL0p1bWJvZnJhbWUvY2hlY2tzdW0gb2ZmbG9h ZC9WTEFOL1ZYTEFOLCBldGMuIA0KLSBBbGwgdGVzdCBkb25lLiBObyBuZXcgaXNzdWUgaXMgZm91 bmQuIA0KKiBWRihpNDBlLCBpeGdiZSk6IHRlc3Qgc2NlbmFyaW9zIGluY2x1ZGluZyBWRi1SVEVf RkxPVy9UU08vSnVtYm9mcmFtZS9jaGVja3N1bSBvZmZsb2FkL1ZMQU4vVlhMQU4sIGV0Yy4JCQ0K LSBBbGwgdGVzdCBkb25lLiBObyBuZXcgaXNzdWUgaXMgZm91bmQuIAkNCiogUEYvVkYoaWNlKTog dGVzdCBzY2VuYXJpb3MgaW5jbHVkaW5nIFN3aXRjaCBmZWF0dXJlcy9QYWNrYWdlIE1hbmFnZW1l bnQvRmxvdyBEaXJlY3Rvci9BZHZhbmNlZCBUeC9BZHZhbmNlZCBSU1MvQUNML0RDRi9GbGV4aWJs ZSBEZXNjcmlwdG9yLCBldGMuDQotIEFsbCB0ZXN0IGRvbmUuIE5vIG5ldyBpc3N1ZSBpcyBmb3Vu ZC4gDQoqIEludGVsIE5JQyBzaW5nbGUgY29yZS9OSUMgcGVyZm9ybWFuY2U6IHRlc3Qgc2NlbmFy aW9zIGluY2x1ZGluZyBQRi9WRiBzaW5nbGUgY29yZSBwZXJmb3JtYW5jZSB0ZXN0LCBSRkMyNTQ0 IFplcm8gcGFja2V0IGxvc3MgcGVyZm9ybWFuY2UgdGVzdCwgZXRjLg0KLSBBbGwgdGVzdCBkb25l LiBObyBiaWcgcGVyZm9ybWFuY2UgZHJvcC4NCiogSVBzZWM6IHRlc3Qgc2NlbmFyaW9zIGluY2x1 ZGluZyBpcHNlYy9pcHNlYy1ndy9pcHNlYyBsaWJyYXJ5IGJhc2ljIHRlc3QgLSBRQVQmU1cvRklC IGxpYnJhcnksIGV0Yy4NCi0gQWxsIHBhc3NlZC4JCQkNCiMgQmFzaWMgY3J5cHRvZGV2IGFuZCB2 aXJ0aW8gdGVzdGluZw0KKiBWaXJ0aW86IGJvdGggZnVuY3Rpb24gYW5kIHBlcmZvcm1hbmNlIHRl c3QgYXJlIGNvdmVyZWQuIFN1Y2ggYXMgUFZQL1ZpcnRpb19sb29wYmFjay92aXJ0aW8tdXNlciBs b29wYmFjay92aXJ0aW8tbmV0IFZNMlZNIHBlcmYgdGVzdGluZy9WTUFXQVJFIEVTWEkgNy4wdTMs IGV0Yy4NCi0gQWxsIHRlc3QgZG9uZS4gTm8gbmV3IGlzc3VlIGlzIGZvdW5kLg0KKiBDcnlwdG9k ZXY6IA0KKkZ1bmN0aW9uIHRlc3Q6IHRlc3Qgc2NlbmFyaW9zIGluY2x1ZGluZyBDcnlwdG9kZXYg QVBJIHRlc3RpbmcvQ29tcHJlc3NEZXYgSVNBLUwvUUFUL1pMSUIgUE1EIFRlc3RpbmcvRklQUywg ZXRjLg0KLSBBbGwgdGVzdCBkb25lLiBGaW5kIG9uZSBidWcgLCBJbnRlbCBkZXYgaXMgdW5kZXIg aW52ZXN0aWdhdGluZy4NCi0gQnVnMyAiW2RwZGstTFRTLTIwLjExLjQtcmMxXSBjcnlwdG9kZXZf cWF0X2FzeW1fYXV0b3Rlc3QgaXMgZmFpbGluZyINCiBiYWQgY29tbWl0IGlkIGlzIGNvbW1pdCAy ZjJjMmI1YjdlN2FlNDk0MmI0YjM2ODZiY2UyZWI4NTZmZWU0NDdkDQogQXV0aG9yOiBQcnplbXlz bGF3IFplZ2FuIDxwcnplbXlzbGF3eC56ZWdhbkBpbnRlbC5jb20+DQogRGF0ZTogV2VkIE5vdiAz IDE1OjA4OjIzIDIwMjEgKzAwMDANCiBjb21tb24vcWF0OiBmaXggcXVldWUgcGFpcnMgbnVtYmVy DQoqUGVyZm9ybWFuY2UgdGVzdDogdGVzdCBzY2VuYXJpb3MgaW5jbHVkaW5nIFRob3VnaHB1dCBQ ZXJmb3JtYW5jZSAvQ3J5cHRvZGV2IExhdGVuY3ksIGV0Yy4NCi0gQWxsIHRlc3QgZG9uZS4NCg==