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 BAB6CA0567; Tue, 9 Mar 2021 08:13:57 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 761494069D; Tue, 9 Mar 2021 08:13:57 +0100 (CET) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2045.outbound.protection.outlook.com [40.107.243.45]) by mails.dpdk.org (Postfix) with ESMTP id 21FEC4068A for ; Tue, 9 Mar 2021 08:13:56 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IVzvWNaMNa7KxpVSJOxxISIAnkZiGXPpt+d+CMLVsnXeGT4g5tvd2IL/drvBNc8Dse49gTnDL8krFozu+An8MXEGA0KSko7fEESajxhNRQr0cIFyLbVsBmXvw3cojapGJpWcfcIkh8+gElNOvqyQOez53axp7nehUWxniiMFW7BLuM0ZjQFcel3civFe7xSQyVvOOz7UDnBXG+Cqjy483yQTzCq85TuucMW2BA/6/O/cqhhzTXXRvGmmjnCebBdhFl0Gk06eLtds5olGisn9Yf/VP3s5SZ4yYlJamiXS6QudloHxHZZOHoyiPqpHgBIsIkzmEovmCxzOhEoENy8m1Q== 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-SenderADCheck; bh=xyIDGuG+N8M0XgXvaXOCnjVqnxBD6ybreuQ8ZwCwO3I=; b=gy6ca5N8poGm/reOfSUQR7BoqqhFFll2Ce6Fgv+FAxTduwKniIM/rQpd01nXZSKOgo/n7nCYk07oWR11GcThItZzhHQOxP4OE7VxcwMQTttuN3KRHC0Vxpv5KjcFcEwR42lXOYvebiqJrKnorhsiq+8bPm8ecCINNOY8MpX7OpdeSzc9aEvvn5AOccsbk+BhZ6TCs9jUuXYTXKNFVB9X+yrTmQfbsLsJEXukMEGZNjfMCktB44M0WsgxVQmeJTIOZR1hRcerl/TY0WJ4PfaH/eTsfF90RZuEG9Hbjy+9rm1mG37Zp87csMkWAFXR39ppoXOj+fUJiWvqBfu8NJv/kA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xyIDGuG+N8M0XgXvaXOCnjVqnxBD6ybreuQ8ZwCwO3I=; b=jOhlL8OVmjocd30uWWCfaIrc6s+utvT3PaMSyPha4WtpOkRZX/xRMLiRvZUvYiU74FizdkdydEQSBOxoYaH/H2h6BBUjLb/urssZSxGp3TX8E8BXHhp7UMDUfWcESiSPhI1+j76jJZD3WiGxTGp2qxsy3NMOXqbwrZTsMDlupRv3GidgpYpYwY0yCxMVIGYL168u+bJtcx6oNXeOl7rHJwQu895DoDR67RmhgF7c2uGw8eT60KA0pW4V/awPO8h2bseRPRilc3QyYPfNmKT17YL9HltmxucCSqgg4I0RkSP5tSSWfJ9uzv/PnAyo0viT2JWJFs+BKGIcwOUuWHJtoQ== Received: from BY5PR12MB4324.namprd12.prod.outlook.com (2603:10b6:a03:209::10) by BY5PR12MB4901.namprd12.prod.outlook.com (2603:10b6:a03:1c5::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.23; Tue, 9 Mar 2021 07:13:54 +0000 Received: from BY5PR12MB4324.namprd12.prod.outlook.com ([fe80::1cfe:3836:bc2:f665]) by BY5PR12MB4324.namprd12.prod.outlook.com ([fe80::1cfe:3836:bc2:f665%4]) with mapi id 15.20.3912.028; Tue, 9 Mar 2021 07:13:54 +0000 From: "Xueming(Steven) Li" To: Ferruh Yigit , Andrew Rybchenko CC: "dev@dpdk.org" , Slava Ovsiienko , Asaf Penso Thread-Topic: [dpdk-dev] [PATCH v8 0/9] ethdev: support SubFunction representor Thread-Index: AQHXEQMExFNemC6GeUu+BhZ+tel+56p6UmgAgADzBhA= Date: Tue, 9 Mar 2021 07:13:54 +0000 Message-ID: References: <1608303356-13089-2-git-send-email-xuemingl@nvidia.com> <1614868228-13685-1-git-send-email-xuemingl@nvidia.com> <6bf52c26-1fee-c2e5-4174-f6e15ce19cde@intel.com> In-Reply-To: <6bf52c26-1fee-c2e5-4174-f6e15ce19cde@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [180.162.52.210] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0986677d-1d68-4518-b763-08d8e2cae62e x-ms-traffictypediagnostic: BY5PR12MB4901: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3276; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: T0+OAzlougEsGqLoxUaQzbFtOFXdBK6tuw1nmuoEpXUJ/PYecgy2dizp3JlRUmCoeIb7sNl+jz3cmtjSICHgNlpO88Zg0eoMY+08eEyhrl6zQaFR0T4qTqKTbl20mR7kovxeHD2SorUxkz0QWFGhKI+Vl/SQuo6YAq7bhBJxMPhztyUZwXyVpizA8TTToRxM4fBJYNFsRY1PJvw0qeWUsO8zmPrnW2WfLK73RNcTsgwx5wIc6mV3/AbrXSwS9/4ARxXEceFy+bk8msBTBc3CIuJym0fWx9LcxaMm0XbWnmLcktFUkVul5+Wuf/8qkeEit8IYrYn1sdFvzxy3/wSn8Is/iES1vM5qzDdh5wYOkzgC5mC3w/+MirOK0HNwLLci2JC2PJkfoXqF13QMiwcVnxaistBJZcRnGfFRL+sNHdLCLIMHgQpWs9aNcqhSXaiz8zU9baDiGgVxs8wyQVgg52PBe9bJO+p4SRah32DUv4sSwpKfxykQePwx/XVcCG8ecqrkBOjN0AzVAfPuQ5esFFm2oCnyVgficIuCLnmd/l449G6RtKrqmfpW0kJujqgF+1uRPNBWuKzOfjWRM4CM05+8djMUMWtWZ5kL/P6Vsms= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR12MB4324.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(39860400002)(376002)(366004)(396003)(346002)(966005)(33656002)(66556008)(66446008)(66476007)(186003)(110136005)(54906003)(86362001)(5660300002)(316002)(8676002)(83380400001)(478600001)(52536014)(8936002)(9686003)(64756008)(66946007)(7696005)(26005)(107886003)(71200400001)(6506007)(2906002)(4326008)(76116006)(55016002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?N0FlenE0ZjNKdU1kM0gvUG1kSlIwOEVtNWtFdklDR2NFbjllNEd0WE9xL3k3?= =?utf-8?B?TlhaTWFiMnV2RlJDK1ZrWWRZRlZsUEJxTlNPN3B5bjFEVGozcjNkeUt6RkR5?= =?utf-8?B?cUk3MDRuaHBSSkNGYnZuZm5mMzBCNnJaT1RNd2lSV3IyaE5GV3FRODZUOUlE?= =?utf-8?B?N2hyNnUvYVNwb1JUQktTUzZTR3hRUHIzQkZzMlRsWFZxeXgyM0FHQ3QzUkda?= =?utf-8?B?ZmljQlNJd3JJaDBpekNHeTRNakNmV3RPWFJxT2pQcTlWUTJnS2V0d0crUnlm?= =?utf-8?B?c3cvemFzVmhlallSS0piYzF1SVNId1RQY3pzU2c5Vk8zSEMydHJZTjkyUWhs?= =?utf-8?B?c2pTQzVjQnZFSm51d2g0Mzc0QVVtK3VuQlNabmc2d056V05jRll0RmhobWNn?= =?utf-8?B?K1RaT3c3ZkM1V3h5TzN1bnplRUxzZnRINnJBaEczZ1Z3UnhnMjJWQW1YSWdL?= =?utf-8?B?RTJRWEo1MVI4Nmh6dzVSMTNnamtlVGxsa0dMYWpQV0RtK1h4b0FJL1BaN1lB?= =?utf-8?B?dURsdUdMczIwaysrZTdta3c0TXgwWk9qLzFVMVhIV25YK3QvQ0NjVk9nM1Rv?= =?utf-8?B?cWRGWk5OSkF3VlRzNDl4RGh2U25qVVRkM0R1SXBXYzIyalF5UWFUdUY5Y2hD?= =?utf-8?B?VnFkeU1jOTBuWWs3aTRDZGFwNzlSZHptazU4bDlyYzdZVElUaGJySlJVRi9u?= =?utf-8?B?MmJmZjNiRlRSMlhwQW5Zb0k5QjFzdHpTUmNzK1VibGdWc0ZXV2RneFkwOGNU?= =?utf-8?B?MFM3YmNka21EclZvSFlEcFFBMDhPdzNhck9XY3RUelFSdCtTcGdTZFN5NDFu?= =?utf-8?B?WFF5TXhxOE5sbkJvSDBLNFlabFp4eEN3eHVlVHloYWY0eUZLTnlRNnZLdFcx?= =?utf-8?B?SldNaUJQZGR6YU45YUJBRDVpZGwxdURZUWJzZjU3TWhReW1UdEdUU3Uvemo5?= =?utf-8?B?TVdLVDE1TUxGVVlPZ0lSbXJ3Zjg4YjhXeEtmSk5kcjd5MGQ0bFo4YTcwdEty?= =?utf-8?B?MmgwTjVLTEsxMHlRNktvSFhoY1hPdEdOSkxVSTBUeFBRWWkyTDdqRCtaOWU1?= =?utf-8?B?cDhOUXU3Y3I1VWZSa0N4UW15MCtLOThQY0k4VkRVcHliVDEyY1VXS2xZWUEx?= =?utf-8?B?VVNVUXJPQUFWL09ocldFdmNWWEVaOHhoQzVPSmErLzQzakRKNGZaeGhJQ3lT?= =?utf-8?B?MEpWVGdzVmw1ZElYTUFoZldCOU5nUTJrdFY3WE1JQ0xhY1hBTXdmNnBmSUFY?= =?utf-8?B?VmFEdTl6b1hPK1FyRjU0QTlPN1A5bTZGci9Fa2dSQURKa0dsL1RWNHVzNkNN?= =?utf-8?B?azdwL0grTERJemZ6VlBKRDY5d2Ryd1Q3U3FCY0pSQ2IrV0hVM2tmampOZ0l1?= =?utf-8?B?NjlHYk54WnZZYnE3WXN0UDhtbGZhUGtHN24rdVBKeWNxclFUcmorMjEzaTMy?= =?utf-8?B?Umc5QTFqUzVmTTZ4Q2RTc3BDekwvR2ZmS1hHNk5rVEVVUmVYemIyZ0NyWnNv?= =?utf-8?B?eDAwTC9lSkRDU3Z3K1JXUFRZNGxCSmF6OUdpMTRFVWJ6ZENKS3R4UHNhSXdU?= =?utf-8?B?T05vdzM0NzlKdGVxWHRnZ3F6ZEhkM2duaXdleWJqNXZHRXN3S2tKcmljSXVi?= =?utf-8?B?ZlUxTitNZFJhNFBKZm5wL1owK1NwM3NXN1FZeUhYVVpnQWVMOWZSbms1UVov?= =?utf-8?B?b2NoQ0tZNUZ6OUEyV2FoUTY2eHd0c3hiamFCZ3RjcUZJditOd3hldURuRE5y?= =?utf-8?Q?sHF/+WKR7FI/rfj/N8I20oRrCZMLy5RE7mHwyF7?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR12MB4324.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0986677d-1d68-4518-b763-08d8e2cae62e X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Mar 2021 07:13:54.4822 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: P4gf7jD3GUlpf/MYcw7mupchLM1x6to6aYl8CW/A23MeMlqwLPhIUw+ZW+Q82A1+nCfh1wc1l7NrH+6D1HKa1A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4901 Subject: Re: [dpdk-dev] [PATCH v8 0/9] ethdev: support SubFunction representor 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 Sender: "dev" DQo+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj5Gcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1 aC55aWdpdEBpbnRlbC5jb20+DQo+U2VudDogVHVlc2RheSwgTWFyY2ggOSwgMjAyMSAxMjo0NCBB TQ0KPlRvOiBYdWVtaW5nKFN0ZXZlbikgTGkgPHh1ZW1pbmdsQG52aWRpYS5jb20+OyBBbmRyZXcg UnliY2hlbmtvIDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj5DYzogZGV2QGRwZGsu b3JnOyBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+OyBBc2FmIFBlbnNv IDxhc2FmcEBudmlkaWEuY29tPg0KPlN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2OCAw LzldIGV0aGRldjogc3VwcG9ydCBTdWJGdW5jdGlvbiByZXByZXNlbnRvcg0KPg0KPk9uIDMvNC8y MDIxIDI6MzAgUE0sIFh1ZW1pbmcgTGkgd3JvdGU6DQo+PiBTdWJGdW5jdGlvbiBbMV0gaXMgYSBw b3J0aW9uIG9mIHRoZSBQQ0kgZGV2aWNlLCBhIFNGIG5ldGRldiBoYXMgaXRzDQo+PiBvd24gZGVk aWNhdGVkIHF1ZXVlcyh0eHEsIHJ4cSkuIEEgU0YgbmV0ZGV2IHN1cHBvcnRzIEUtU3dpdGNoDQo+ PiByZXByZXNlbnRhdGlvbiBvZmZsb2FkIHNpbWlsYXIgdG8gZXhpc3RpbmcgUEYgYW5kIFZGIHJl cHJlc2VudG9ycy4gQQ0KPj4gU0Ygc2hhcmVzIFBDSSBsZXZlbCByZXNvdXJjZXMgd2l0aCBvdGhl ciBTRnMgYW5kL29yIHdpdGggaXRzIHBhcmVudCBQQ0kgZnVuY3Rpb24uDQo+Pg0KPj4gIEZyb20g U21hcnROSUMgcGVyc3BlY3RpdmUsIHdoZW4gUENJIGRldmljZSBpcyBzaGFyZWQgZm9yIG11bHRp LWhvc3QsDQo+PiByZXByZXNlbnRvcnMgZm9yIGhvc3QgY29udHJvbGxlciBhbmQgaG9zdCBQRiBp cyByZXF1aXJlZC4NCj4+DQo+PiBUaGlzIHBhdGNoIHNldCBpbnRyb2R1Y2VzIG5ldyByZXByZXNl bnRvciB0eXBlcyBpbiBhZGR0aW9uIHRvIGV4aXN0aW5nDQo+PiBWRiByZXByZXNlbnRvci4gU3lu dGF4Og0KPj4NCj4+IFtbYyNdcGYjXXZmIzogVkYgcG9ydCByZXByZXNlbnRvci9zIGZyb20gY29u dHJvbGxlci9wZg0KPj4gW1tjI11wZiNdc2YjOiBTRiBwb3J0IHJlcHJlc2VudG9yL3MgZnJvbSBj b250cm9sbGVyL3BmDQo+PiAjOiBWRiByZXByZXNlbnRvciAtIGZvciBiYWNrd2FyZHMgY29tcGF0 aWJpbGl0eQ0KPj4NCj4+ICIjIiBpcyBudW1iZXIgaW5zdGFuY2UsIGxpc3Qgb3IgcmFuZ2UsIHZh bGlkIGV4YW1wbGVzOg0KPj4gICAgMSwgWzEsMyw1XSwgWzAtM10sIFswLDItNCw2XQ0KPj4NCj4+ IEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB0aGlzIHBhdGNoIGFsc28gaW50cm9kdWNlcyBu ZXcgbmV0ZGV2DQo+PiBjYXBhYmlsaXR5IHRvIGluZGljYXRlIHRoZSBjYXBhYmlsaXR5IG9mIHN1 cHBvcnR0aW5nIFNGIHJlcHJlc2VudG9yLg0KPj4NCj4+IFZlcnNpb24gaGlzdG9yeToNCj4+ICAg UkZDOg0KPj4gICAJaW5pdGlhbCB2ZXJzaW9uIFsyXQ0KPj4gICBWMjoNCj4+ICAgICAgLSBzZXBh cmF0ZSBwYXRjaCBmb3IgcmVwcmVzbmV0b3IgaW5mcmFzdHJ1Y3R1cmUsIGNvbnRyb2xsZXIsIHBm IGFuZA0KPj4gICAgICAgIHNmLg0KPj4gICAgICAtIHJlcGxhY2UgcmVwcmVzZW50b3IgSUQgbWFj cm8gd2l0aCBmdW5jdGlvbnM6DQo+PiAgICAgICAgcnRlX2V0aF9yZXByZXNlbnRvcl9pZF9lbmNv ZGUoKQ0KPj4gICAgICAgIHJ0ZV9ldGhfcmVwcmVzZW50b3JfaWRfcGFyc2UoKQ0KPj4gICAgICAt IG5ldyBwYXRjaCB0byBhbGxvdyBkZXZhcmdzIHdpdGggc2FtZSBQQ0kgQkRGIGJ1dCBkaWZmZXJl bnQNCj4+ICAgICAgICByZXByZXNlbnRvcnMuDQo+PiAgICAgIC0gb3RoZXIgbWlub3IgY29kZSB1 cGRhdGVzIGFjY29yZGluZyB0byBjb21tZW50cywgdGhhbmtzIEFuZHJldyENCj4+ICAgICAgLSB1 cGRhdGUgZG9jdW1lbnQNCj4+ICAgVjM6DQo+PiAgICAgIC0gaW1wcm92ZSBwcm9iaW5nIG9mIGFs bG93ZWQgZGV2YXJncyB3aXRoIHNhbWUgbmFtZS4NCj4+ICAgICAgLSBwYXJzZSBzaW5nbGUgd29y ZCBvZiBrdmFyZ3MgYXMga2V5Lg0KPj4gICAgICAtIHVwZGF0ZSBrdmFyZ3MgdGVzdCBjYXNlcy4N Cj4+ICAgVjQ6DQo+PiAgICAgIC0gc3BsaXQgZmlyc3QgcmVwcmVzZW50b3IgcmVmYWN0b3IgcGF0 Y2ggaW50bw0KPj4gICAgICAgIDE6IGFkZCByZXByZXNlbnRvciB0eXBlDQo+PiAgICAgICAgMjog cmVmZWN0b3IgcmVwcmVzZW50b3IgbGlzdCBwYXJzaW5nDQo+PiAgICAgIC0gcHVzaCB0aGUgcGF0 Y2ggc3VwcG9ydGluZyBtdWx0aS1kZXZhcmdzIGZvciBzYW1lIGRldmljZS4NCj4+ICAgVjU6DQo+ PiAgICAgIC0gYWRkIGNvbW1lbnRzIGZvciBwYXJzaW5nIGZ1bmN0aW9ucw0KPj4gICAgICAtIHVw ZGF0ZSBzd2l0Y2hfcmVwcmVzZW50YXRpb24ucnN0IC0gVGhhbmtzIEFqaXQNCj4+ICAgVjY6DQo+ PiAgICAgIC0gc3BsaXQgcmVwcmVzZW50b3IgdHlwZXMgaW50byBkaWZmZXJlbnQgcGF0Y2hlcywg bW92ZSB0bw0KPj4gICAgICAgIHJ0ZV9ldGhkZXYuaA0KPj4gICAgICAtIGltcHJvdmVtZW50cyBv ZiBydGVfZXRoX2RldmFyZ3NfcHJvY2Vzc19saXN0KCkgYWNjb3JkaW5nIHRvDQo+PiAgICAgICAg QW5kcmV3J3Mgc3VnZ2VzdGlvbg0KPj4gICAgICAtIGZpeGVkIFBGIHByb2JlIGZhaWx1cmUgZm9y IEludGVsIGk0MGUNCj4+ICAgICAgLSByZXBsYWNlIGV0aGRldiBTRiBjYXBhYmlsaXR5IHdpdGgg cnRlX2V0aF9yZXByZXNlbnRvcl9pbmZvX2dldCgpDQo+PiAgICAgIC0gYWRkIG5ldyBldGhkZXYg b3BzIGFwaSB0byBnZXQgcmVwcmVzZW50b3IgaW5mbyBmcm9tIFBNRA0KPj4gICAgICAtIHJlcGxh Y2UgcmVwcmVzZW50b3IgSUQgZW5jb2RlL2RlY29kZSB3aXRoIGNvbnZlcnNpb24gZnJvbQ0KPj4g ICAgICAgIHJlcHJlc2VudG9yIGluZm8NCj4+ICAgICAgLSBjaGFuZ2UgZXRoZGV2IHJlcHJlc2Vu dG9yIGl0ZXJhdG9yIHRvIHVzZSBuZXcgSUQgZW5jb2RpbmcNCj4+ICAgVjc6DQo+PiAgICAgIC0g ZXJyb3Igb24gZHVwbGljYXRlZCByZXByZXNlbnRvciBhcmd1bWVudDoNCj4+ICAgICAgICBEQkRG LHJlcHJlc2VudG9yPWEscmVwcmVzZW50b3I9Yg0KPj4gICAgICAtIGZpeCBwZiByZXByZXNlbnRv ciB0eXBlIHBhcnNpbmcNCj4+ICAgICAgLSBvdGhlciBzbWFsbCBmaXhlcyBzdWdnZXN0ZWQgYnkg QW5kcmV3Lg0KPj4gICBWODoNCj4+ICAgCS0gcmVtb3ZlIHRoZSAiaWdub3JlIiBoaW50IGZyb20g cG1kIHJlcHJlc2VudG9yIGluZm8NCj4+ICAgCS0gY2hhbmdlZCByZXByZXNlbnRvcl9pZCB0eXBl IGluIHJlcHJlc2VudG9yIGluZm8gdG8gdTMyDQo+PiAgIAktIHJlbmFtZSBydGVfZXRoX3JlcHJl c2VudG9yX2lkX2NvbnZlcnQoKSB0byAuLi5fZ2V0KCkNCj4+ICAgCS0gb3RoZXIgc21hbGwgZml4 ZXMgc3VnZ2VzdGVkIGJ5IEFuZHJldw0KPj4NCj4+DQo+Pg0KPj4gWzFdIFN1YkZ1bmN0aW9uIGlu IGtlcm5lbDoNCj4+IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL25ldGRldi8yMDIwMTExMjE5MjQy NC4yNzQyLTEtcGFyYXZAbnZpZGlhLmNvbS8NCj4+DQo+PiBbMl0gUkZDOg0KPj4gaHR0cDovL3Bh dGNod29yay5kcGRrLm9yZy9wcm9qZWN0L2RwZGsvbGlzdC8/c2VyaWVzPTE0Mzc2DQo+Pg0KPj4g WzNdIFYyOg0KPj4gaHR0cDovL3BhdGNod29yay5kcGRrLm9yZy9wcm9qZWN0L2RwZGsvbGlzdC8/ c2VyaWVzPTE0NTU5DQo+Pg0KPj4gWzRdIFYzOg0KPj4gMSBodHRwOi8vcGF0Y2h3b3JrLmRwZGsu b3JnL3BhdGNoLzg2NDYwLw0KPj4gMiBodHRwOi8vcGF0Y2h3b3JrLmRwZGsub3JnL3BhdGNoLzg2 NDYxLw0KPj4gMyBodHRwOi8vcGF0Y2h3b3JrLmRwZGsub3JnL3BhdGNoLzg2NDYyLw0KPj4gNCBo dHRwOi8vcGF0Y2h3b3JrLmRwZGsub3JnL3BhdGNoLzg2NDYzLw0KPj4gNSBodHRwOi8vcGF0Y2h3 b3JrLmRwZGsub3JnL3BhdGNoLzg2NDY0Lw0KPj4gNiBodHRwOi8vcGF0Y2h3b3JrLmRwZGsub3Jn L3BhdGNoLzg2NDY1Lw0KPj4gNyBodHRwOi8vcGF0Y2h3b3JrLmRwZGsub3JnL3BhdGNoLzg2NDY3 Lw0KPj4gOCBodHRwOi8vcGF0Y2h3b3JrLmRwZGsub3JnL3BhdGNoLzg2NDY2Lw0KPj4gOSBodHRw Oi8vcGF0Y2h3b3JrLmRwZGsub3JnL3BhdGNoLzg2NDY4Lw0KPj4NCj4+IFs1XSBWNDoNCj4+IGh0 dHA6Ly9wYXRjaHdvcmsuZHBkay5vcmcvcHJvamVjdC9kcGRrL2xpc3QvP3Nlcmllcz0xNDgwOQ0K Pj4NCj4+IFs2XSBWNToNCj4+IGh0dHA6Ly9wYXRjaHdvcmsuZHBkay5vcmcvcHJvamVjdC9kcGRr L2xpc3QvP3Nlcmllcz0xNDgzNA0KPj4NCj4+IFs3XSBWNjoNCj4+IGh0dHA6Ly9wYXRjaHdvcmsu ZHBkay5vcmcvcHJvamVjdC9kcGRrL2xpc3QvP3Nlcmllcz0xNTI1OA0KPj4NCj4+IFs4XSB2NzoN Cj4+IGh0dHA6Ly9wYXRjaHdvcmsuZHBkay5vcmcvcHJvamVjdC9kcGRrL2xpc3QvP3Nlcmllcz0x NTQ0MQ0KPj4NCj4+IFh1ZW1pbmcgTGkgKDkpOg0KPj4gICAgZXRoZGV2OiBpbnRyb2R1Y2UgcmVw cmVzZW50b3IgdHlwZQ0KPj4gICAgZXRoZGV2OiBzdXBwb3J0IHJlcHJlc2VudG9yIHBvcnQgbGlz dA0KPj4gICAgZXRoZGV2OiBzdXBwb3J0IG5ldyBWRiByZXByZXNlbnRvciBzeW50YXgNCj4+ICAg IGV0aGRldjogc3VwcG9ydCBzdWIgZnVuY3Rpb24gcmVwcmVzZW50b3INCj4+ICAgIGV0aGRldjog c3VwcG9ydCBQRiBpbmRleCBpbiByZXByZXNlbnRvcg0KPj4gICAgZXRoZGV2OiBzdXBwb3J0IG11 bHRpLWhvc3QgaW4gcmVwcmVzZW50b3INCj4+ICAgIGV0aGRldjogbmV3IEFQSSB0byBnZXQgcmVw cmVzZW50b3IgaW5mbw0KPj4gICAgZXRoZGV2OiByZXByZXNlbnRvciBpdGVyYXRvciBjb21wYXJl IGNvbXBsZXRlIGluZm8NCj4+ICAgIGt2YXJnczogdXBkYXRlIHBhcnNlciB0byBzdXBwb3J0IGxp c3RzDQo+Pg0KPj4gICBhcHAvdGVzdC90ZXN0X2t2YXJncy5jICAgICAgICAgICAgICAgICAgICAg ICAgfCAgNDYgKysrKy0NCj4+ICAgY29uZmlnL3J0ZV9jb25maWcuaCAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAxICsNCj4+ICAgZG9jL2d1aWRlcy9wcm9nX2d1aWRlL3BvbGxfbW9kZV9k cnYucnN0ICAgICAgIHwgIDE4ICstDQo+PiAgIC4uLi9wcm9nX2d1aWRlL3N3aXRjaF9yZXByZXNl bnRhdGlvbi5yc3QgICAgICB8ICAzNSArKy0tDQo+PiAgIGRyaXZlcnMvbmV0L2JueHQvYm54dF9l dGhkZXYuYyAgICAgICAgICAgICAgICB8ICAgNyArDQo+PiAgIGRyaXZlcnMvbmV0L2VuaWMvZW5p Y19ldGhkZXYuYyAgICAgICAgICAgICAgICB8ICAgNiArDQo+PiAgIGRyaXZlcnMvbmV0L2k0MGUv aTQwZV9ldGhkZXYuYyAgICAgICAgICAgICAgICB8ICAgNyArDQo+PiAgIGRyaXZlcnMvbmV0L2l4 Z2JlL2l4Z2JlX2V0aGRldi5jICAgICAgICAgICAgICB8ICAgNyArDQo+PiAgIGRyaXZlcnMvbmV0 L21seDUvbGludXgvbWx4NV9vcy5jICAgICAgICAgICAgICB8ICAxMSArKw0KPj4gICBsaWIvbGli cnRlX2V0aGRldi9ldGhkZXZfZHJpdmVyLmggICAgICAgICAgICAgfCAgNTAgKysrKystDQo+PiAg IGxpYi9saWJydGVfZXRoZGV2L2V0aGRldl9wcml2YXRlLmMgICAgICAgICAgICB8IDE2OSArKysr KysrKysrKystLS0tLS0NCj4+ICAgbGliL2xpYnJ0ZV9ldGhkZXYvZXRoZGV2X3ByaXZhdGUuaCAg ICAgICAgICAgIHwgICAzIC0NCj4+ICAgbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2NsYXNzX2V0aC5j ICAgICAgICAgICAgIHwgIDQwICsrKy0tDQo+PiAgIGxpYi9saWJydGVfZXRoZGV2L3J0ZV9ldGhk ZXYuYyAgICAgICAgICAgICAgICB8IDExMyArKysrKysrKysrKy0NCj4+ICAgbGliL2xpYnJ0ZV9l dGhkZXYvcnRlX2V0aGRldi5oICAgICAgICAgICAgICAgIHwgIDYxICsrKysrKysNCj4+ICAgbGli L2xpYnJ0ZV9ldGhkZXYvdmVyc2lvbi5tYXAgICAgICAgICAgICAgICAgIHwgICA0ICsNCj4+ICAg bGliL2xpYnJ0ZV9rdmFyZ3MvcnRlX2t2YXJncy5jICAgICAgICAgICAgICAgIHwgMTAxICsrKysr KysrLS0tDQo+PiAgIDE3IGZpbGVzIGNoYW5nZWQsIDU1NCBpbnNlcnRpb25zKCspLCAxMjUgZGVs ZXRpb25zKC0pDQo+Pg0KPg0KPkJ0dywgY2FuIHlvdSBhbHNvIHVwZGF0ZSB0aGUgcmVsZWFzZSBu b3RlcyBmb3IgdGhlIGZlYXR1cmUsIGlmIHRoZXJlIHdpbGwgYmUgbW9yZSB2ZXJzaW9ucyBpdCBp cyBPSyB0byBob2xkIHRoZSB1cGRhdGUgdG8gcHJldmVudCB0aGUNCj5yZWxlYXNlIG5vdGVzIHJl YmFzZXMgb24gZWFjaCB2ZXJzaW9uLCBidXQgcGxlYXNlIGluY2x1ZGUgaXQgYXMgdGhlIHBhdGNo c2V0IG1hdHVyZXMuDQoNCkdvdCBpdCwgdGhhbmtzIQ0K