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 987D4A0C43; Fri, 22 Oct 2021 08:31:16 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 30F1B4068C; Fri, 22 Oct 2021 08:31:16 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2051.outbound.protection.outlook.com [40.107.244.51]) by mails.dpdk.org (Postfix) with ESMTP id BABF240040 for ; Fri, 22 Oct 2021 08:31:14 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DGqcGMSjwxs3axAGw97ejlXwGangeYh3+6pW8WhVaympZMl/cQeFs1q1OqkbAkRy2LD+b2aFStV5oQJ4i2cIOfQQ7KmAFjd5S4i+CqYObO3w7+jaLhaJGFTS1w8W09EQy7OoMYz8L2MJUXQYdLHig9sJjHf2DrUbbQ0WnvgPVtNNN5aEE7wpQR+JmrRi16fDxqRWBk4iFK9xXpN7CAR7OfAMJ16V751jvoBnuuATp37gxlVlg3RBCOLswYlHA+XXqpAx5q3c7Kl39H9PB32Tq2p9C2G1/OD0nJWU5W9lpg2ExBisrE52tsCYry0jwvKxcbBl5CRPk7Rv/7+EmM6XlA== 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=DJbY+eVgJiTZERdXTZchsciVdcygP6RtCebVJUQFVWE=; b=PFPr4347Zaji9qsvioCsj+5O3d7DaUjkRLYeri5Q4wUwIcqv/PWDg58XtKab3E9vNglVGpq70dy624zurb7nkomx8yhVKBaTesJzdkdcu09CQFClVBm9D8YH5/imIsXIvFzsodxXR6DKZOXAVwV2jXDwtxsP6wCBtAcdCSdecj389s9lxJFFzxoUMp1NgOrrGX8EpHsRS3CO31W4ZiG7u1Cn3FLgq+9Vl1NsiG1prsWlWGlbteM5znS5+rx1v4cK7kStAcLzH3lLqcUxZ6NwvQrvAZMDFdwjQsKY7D0pilVkyKaXymD0WPGQnw4GnFhhr/1i6kloFRpI4NxYLN3gig== 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=DJbY+eVgJiTZERdXTZchsciVdcygP6RtCebVJUQFVWE=; b=CCbMfx/R4IbbWswhTcaFtfM24QphNLnx0w58kYeaLpoM4I1lbihnkkObQzc94udOuwa1qwx60634eYtliUOPnfA/+HExdC8UrOYdw49TF2d+EnGyKBwTxYyIPbubMs+Y6h57or5/yPIK7po1GCo6zYwDGrcgi5xpML9Oxqta93q4pEdY80hFe9sTMRSDEjxM+0EcP098zRWojl4f+gptUW36x8SMSY4+J+RrqQ3HK6oKv7TGQg3M2cjsZoNpjtZsB6oL8qQrBO/M8zX1jIlyUPHa19o1JiLizg0vTiYckvpv6sGOSzjfz/tBiydw3dzz8Ay6KhHSU3r2mY4OckpjWA== Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39a::17) by DM8PR12MB5446.namprd12.prod.outlook.com (2603:10b6:8:3c::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.16; Fri, 22 Oct 2021 06:31:13 +0000 Received: from DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::584f:672a:653f:fe25]) by DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::584f:672a:653f:fe25%5]) with mapi id 15.20.4628.018; Fri, 22 Oct 2021 06:31:13 +0000 From: "Xueming(Steven) Li" To: "yuying.zhang@intel.com" , "xiaoyun.li@intel.com" , Raslan Darawsheh , "dev@dpdk.org" , "ferruh.yigit@intel.com" , Ali Alnubani CC: "jerinjacobk@gmail.com" , NBU-Contact-Thomas Monjalon , "andrew.rybchenko@oktetlabs.ru" , Slava Ovsiienko , "konstantin.ananyev@intel.com" , "ajit.khaparde@broadcom.com" , Lior Margalit Thread-Topic: [PATCH v13 0/7] ethdev: introduce shared Rx queue Thread-Index: AQHXxmhRM/QExKzKxk2awXiNw4x+UKveHYuAgAByfIA= Date: Fri, 22 Oct 2021 06:31:12 +0000 Message-ID: <874886ffdc3419cccdd18177dacd81c8245ff31e.camel@nvidia.com> References: <20210727034204.20649-1-xuemingl@nvidia.com> <20211021104142.2649060-1-xuemingl@nvidia.com> <6ae31f9a-7d5c-0ae3-d6ca-0ee03e61e691@intel.com> In-Reply-To: <6ae31f9a-7d5c-0ae3-d6ca-0ee03e61e691@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.40.4 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: bb66ac84-64f3-459f-84d9-08d995258b2e x-ms-traffictypediagnostic: DM8PR12MB5446: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: inuCIuogeBpe3T1sJDEjfjFRQk4WVyt+8YR0qWn6mEOc6/gJ8YYOuq+y5YVC+2H+3uK1D+KZ/lqVNbq7RqRBO5Cf3JnZY6Dt0ucJrWv0/5hxr/vwTyxeGCWODxV+3tteQcMBJFyLxMmT1YuQzjP1pJxvloOSbLX62etI7Zh56lhzT9ROQQ2Ey6ZvVsrL5w+GDPsOKmUdCBjSjJzjusOQVofXbrgKX9FX8NDHKE4X1H4Y2HZb+a9bwIFzLjmIDX0i05tGXkcAISinFD0nklk/+iSXzAXz4fb6uWRCAuEE8oNndFGLMvhTCFC6bQ3gDfSWszqM2Qzf+0mEDfSbjiob2tq77Eukdmp81ECm00P763XuCREEdfEKAslsvq+yzxVqUtzalkrOZUATDvZ6m0LcEaxxokAAIa2naSSws3wgAbZXEh/dihZeAwK/k3N9mvkyk8RlDoBi0uhyNEhIfbsYCINx3MC16WymdSQHZEv2i6WE9peLCP1/m4V2o4QJqSkd0cZNgAnAFXmismhYJsTwniUek4pyXt3GmLYbSbPISWM43YH1DFpZhg9zHHHdB0w+l4G8eAepLaMnfOyUEnwupQY8WJmJMCpLHqzmlc8MLl9FOAkSNtKokuHbUZ3+3pPnaxv37WyZbGtcpSooxExwXldtFg6FNbM77rTR7Ao90zq5rMtVUbs1VR4ISUW9MeSxGIZiBOp6D3rOV76ctde0Jg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5373.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(83380400001)(38070700005)(6512007)(8676002)(5660300002)(2616005)(86362001)(76116006)(66946007)(122000001)(4326008)(36756003)(54906003)(316002)(71200400001)(64756008)(6486002)(66446008)(91956017)(2906002)(186003)(53546011)(107886003)(6506007)(26005)(66476007)(6636002)(38100700002)(110136005)(4001150100001)(8936002)(66556008)(508600001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?M1BROWp6bDUrS2RwSFpEc3dtZFp4N05lcGZOZGN3VHA3ay9kWmNKUjZsMHkw?= =?utf-8?B?WTBvbVA0QlRSZlkvbDZzVTFIRWxUQktmb21mbXdLbzFqcG9FeTg1S0pJbXRE?= =?utf-8?B?eGViM1ErYWo0MUFHQ2FjQnVoNm80L1JwWEF4d1NZZFZldVhYRXhMd1hvNkdJ?= =?utf-8?B?VXRwbktqN1NDMGhTbzBqWlRKMXFISk1ua1psb1lpamxWa01Ta01rTms1Snlh?= =?utf-8?B?TVpwemRTczVvRFo0RE5ESEd2dVRjR3p2aXNBWHNoUHdEREkxd0xUNFMvTUpU?= =?utf-8?B?dEtoRDViQ25kL3U5UlZjdG02cWY1KzdjYmxpTVlQWmZJUldna25keDJJemlH?= =?utf-8?B?cktJTTAvWHZwSTRBeW9NdjhlU0NSWE01bWcva1N6ek0weHE2U1NEdEdwZ2Ey?= =?utf-8?B?UitISENFdVlHVkE3YzNYMnVLZ3NKRGtmU1o4L2FZakRTckdTTXJiQjFPYlBG?= =?utf-8?B?ZjZPRmVxQWh2Sit5aEdXRDBEYVY5MnhYZDdIR01iU3BGZ1JYc0ZCM09yakVr?= =?utf-8?B?eVAwM0hRem56OUxxY0d0NFUwcVpvK01vV3FrL2NUSHhrTVJWRkxvTy93K21Q?= =?utf-8?B?Uy9vWVZIY3dTZmdIZjZ6STRQeVdmNGdFRzZ3QTJWUXN2YlpPR1RMV1ovUEcx?= =?utf-8?B?RGI0UU1UK3J0ZnNSb01YVWhiNmpMYWRxR3F4QUk1Sk56WEFKTC9rdkREWjRi?= =?utf-8?B?TWtwdFlSQzU3SSsrRThyUG1QK01Ha2NZT1ZpQW9QeUR3UDVRZmpzOTVjQWhF?= =?utf-8?B?QlVRaTVrVlVjNnJCVGplUUd5VjNxTWcxNExzQlRCczNDUE5OSHVQTEVBYUxR?= =?utf-8?B?NU5qMU5nZmF6UTBPS3Q2Q2lMNzFCaCtKRlo3UzBTYjdMWFZwY3pqWkh3VGYw?= =?utf-8?B?RFcxZjRDaTFCSzVkM2tkcUlYUEdHZ0NLYmZqd0hUL3ZDOElpN2lwQUY0VzBO?= =?utf-8?B?aWp4VUF2U25Rb3lDTmlXbDExTCtOL2J0c2JiRkg0SFBiK2lnSWs1Qm92cFc0?= =?utf-8?B?ZTlLSzVrTis3OEw5YS9GZi9OUWVIQ1FSSFp5YUNWMlhZalhzMXFuR2Q1d1Z6?= =?utf-8?B?WS9DYXgxdTdiN2RmOXBCQjB5YVAvNDhUZjhHQWx0dUVwWHlLQ1F6cTFDbUNW?= =?utf-8?B?VE56NDRLMG1QdGw0MHhlZ2ZDL2xla0pBbDhDTklpb0JQN1FTVkZyQjdtSHRS?= =?utf-8?B?a2M2UVNCVjlrS1o5dVBqQUJaa3pHOWd2eVN2VmtIcnR1MkFSTys0ejlDM2FT?= =?utf-8?B?cDU2SmR6YkZkYURnQkI5eDFYT3hyZUw1Q0xqeXNoQVNjS3l6NSs3c2d2WnJq?= =?utf-8?B?dTg0R3J1ZzJDVmpSOGY3ZHpaMk9sdDBXekNFcUVPZU5xeWtTY0E4UGxVQjZI?= =?utf-8?B?bXJCRXVkWEFKT3FTWThzOHN6NlZQd29SSENsQ21paEM0bkYyY1I0RUoyMm1P?= =?utf-8?B?T3FNTXRveEVkeUZKSDRNSU9rZzNvUzFzRVRlZHNaUGM4QnJOV1hTOU5CYWZj?= =?utf-8?B?bGtYdjVuMTBjdm1kaCtnckpHNmdsbmNaamtldWZVeGVKN1FIb250UVJqYTQ0?= =?utf-8?B?M1BHUlRJM2NnMnZnUFRPVTB0bHM0eXN1a2x3U1hiYW9RK0hXZmU2aWxMR1dU?= =?utf-8?B?ejFLYjNkcnpubUhFNnkwUmo3RHVlZDB6OUdOUldYa0FMZ3B1TWxiOHdPY2Zx?= =?utf-8?B?QkJEYUl0M3NneXY3QkprRWZKa3FOMDdHdXJPSnIybVRVLzliUXRGdjYvMGdt?= =?utf-8?B?a3R5SFF0d3grNkU1cHZBdE0yV0c5WnJTaCtLVlI4THZmdXA4amJKOEJMN2Jp?= =?utf-8?B?Mkc0MUo1d2ZCRFlMT3hsMWpaUzc0S2sySFQwWFZJeWVtbit1ZVBpZS9QcGlj?= =?utf-8?B?dER3dU1RVFMvbUFOTG8vTU1SZFNQRHVmR0Fac3VRWktzc1U2M0lHOW1jbWd5?= =?utf-8?Q?ghCD7F0SfEU0A6QU4vX3568lj3YzyfsT?= Content-Type: text/plain; charset="utf-8" Content-ID: <27981D7029312945A62AD34AA588647E@namprd12.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5373.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: bb66ac84-64f3-459f-84d9-08d995258b2e X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Oct 2021 06:31:12.9074 (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: xuemingl@nvidia.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR12MB5446 Subject: Re: [dpdk-dev] [PATCH v13 0/7] ethdev: introduce shared Rx queue 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" T24gRnJpLCAyMDIxLTEwLTIyIGF0IDAwOjQxICswMTAwLCBGZXJydWggWWlnaXQgd3JvdGU6DQo+ IE9uIDEwLzIxLzIwMjEgMTE6NDEgQU0sIFh1ZW1pbmcgTGkgd3JvdGU6DQo+ID4gSW4gY3VycmVu dCBEUERLIGZyYW1ld29yaywgYWxsIFJ4IHF1ZXVlcyBpcyBwcmUtbG9hZGVkIHdpdGggbWJ1ZnMg Zm9yDQo+ID4gaW5jb21pbmcgcGFja2V0cy4gV2hlbiBudW1iZXIgb2YgcmVwcmVzZW50b3JzIHNj YWxlIG91dCBpbiBhIHN3aXRjaA0KPiA+IGRvbWFpbiwgdGhlIG1lbW9yeSBjb25zdW1wdGlvbiBi ZWNhbWUgc2lnbmlmaWNhbnQuIEZ1cnRoZXIgbW9yZSwNCj4gPiBwb2xsaW5nIGFsbCBwb3J0cyBs ZWFkcyB0byBoaWdoIGNhY2hlIG1pc3MsIGhpZ2ggbGF0ZW5jeSBhbmQgbG93DQo+ID4gdGhyb3Vn aHB1dHMuDQo+ID4gDQo+ID4gVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHNoYXJlZCBSeCBxdWV1ZS4g UEYgYW5kIHJlcHJlc2VudG9ycyBpbiBzYW1lDQo+ID4gUnggZG9tYWluIGFuZCBzd2l0Y2ggZG9t YWluIGNvdWxkIHNoYXJlIFJ4IHF1ZXVlIHNldCBieSBzcGVjaWZ5aW5nDQo+ID4gbm9uLXplcm8g c2hhcmUgZ3JvdXAgdmFsdWUgaW4gUnggcXVldWUgY29uZmlndXJhdGlvbi4NCj4gPiANCj4gPiBB bGwgcG9ydHMgdGhhdCBzaGFyZSBSeCBxdWV1ZSBhY3R1YWxseSBzaGFyZXMgaGFyZHdhcmUgZGVz Y3JpcHRvcg0KPiA+IHF1ZXVlIGFuZCBmZWVkIGFsbCBSeCBxdWV1ZXMgd2l0aCBvbmUgZGVzY3Jp cHRvciBzdXBwbHksIG1lbW9yeSBpcyBzYXZlZC4NCj4gPiANCj4gPiBQb2xsaW5nIGFueSBxdWV1 ZSB1c2luZyBzYW1lIHNoYXJlZCBSeCBxdWV1ZSByZWNlaXZlcyBwYWNrZXRzIGZyb20gYWxsDQo+ ID4gbWVtYmVyIHBvcnRzLiBTb3VyY2UgcG9ydCBpcyBpZGVudGlmaWVkIGJ5IG1idWYtPnBvcnQu DQo+ID4gDQo+ID4gTXVsdGlwbGUgZ3JvdXBzIGlzIHN1cHBvcnRlZCBieSBncm91cCBJRC4gUG9y dCBxdWV1ZSBudW1iZXIgaW4gYSBzaGFyZWQNCj4gPiBncm91cCBzaG91bGQgYmUgaWRlbnRpY2Fs LiBRdWV1ZSBpbmRleCBpcyAxOjEgbWFwcGVkIGluIHNoYXJlZCBncm91cC4NCj4gPiBBbiBleGFt cGxlIG9mIHR3byBzaGFyZSBncm91cHM6DQo+ID4gICBHcm91cDEsIDQgc2hhcmVkIFJ4IHF1ZXVl cyBwZXIgbWVtYmVyIHBvcnQ6IFBGLCByZXByMCwgcmVwcjENCj4gPiAgIEdyb3VwMiwgMiBzaGFy ZWQgUnggcXVldWVzIHBlciBtZW1iZXIgcG9ydDogcmVwcjIsIHJlcHIzLCAuLi4gcmVwcjEyNw0K PiA+ICAgUG9sbCBmaXJzdCBwb3J0IGZvciBlYWNoIGdyb3VwOg0KPiA+ICAgIGNvcmUJcG9ydAlx dWV1ZQ0KPiA+ICAgIDAJMAkwDQo+ID4gICAgMQkwCTENCj4gPiAgICAyCTAJMg0KPiA+ICAgIDMJ MAkzDQo+ID4gICAgNAkyCTANCj4gPiAgICA1CTIJMQ0KPiA+IA0KPiA+IFNoYXJlZCBSeCBxdWV1 ZSBtdXN0IGJlIHBvbGxlZCBvbiBzaW5nbGUgdGhyZWFkIG9yIGNvcmUuIElmIGJvdGggUEYwIGFu ZA0KPiA+IHJlcHJlc2VudG9yMCBqb2luZWQgc2FtZSBzaGFyZSBncm91cCwgY2FuJ3QgcG9sbCBw ZjByeHEwIG9uIGNvcmUxIGFuZA0KPiA+IHJlcDByeHEwIG9uIGNvcmUyLiBBY3R1YWxseSwgcG9s bGluZyBvbmUgcG9ydCB3aXRoaW4gc2hhcmUgZ3JvdXAgaXMNCj4gPiBzdWZmaWNpZW50IHNpbmNl IHBvbGxpbmcgYW55IHBvcnQgaW4gZ3JvdXAgd2lsbCByZXR1cm4gcGFja2V0cyBmb3IgYW55DQo+ ID4gcG9ydCBpbiBncm91cC4NCj4gPiANCj4gPiBUaGVyZSB3YXMgc29tZSBkaXNjdXNzaW9uIHRv IGFnZ3JlZ2F0ZSBtZW1iZXIgcG9ydHMgaW4gc2FtZSBncm91cCBpbnRvIGENCj4gPiBkdW1teSBw b3J0LCBzZXZlcmFsIHdheXMgdG8gYWNoaWV2ZSBpdC4gU2luY2UgaXQgb3B0aW9uYWwsIG5lZWQg dG8gY29sbGVjdA0KPiA+IG1vcmUgZmVlZGJhY2sgYW5kIHJlcXVpcmVtZW50IGZyb20gdXNlciwg bWFrZSBiZXR0ZXIgZGVjaXNpb24gbGF0ZXIuDQo+ID4gDQo+ID4gdjE6DQo+ID4gICAgLSBpbml0 aWFsIHZlcnNpb24NCj4gPiB2MjoNCj4gPiAgICAtIGFkZCB0ZXN0cG1kIHBhdGNoZXMNCj4gPiB2 MzoNCj4gPiAgICAtIGNoYW5nZSBjb21tb24gZm9yd2FyZGluZyBhcGkgdG8gbWFjcm8gZm9yIHBl cmZvcm1hbmNlLCB0aGFua3MgSmVyaW4uDQo+ID4gICAgLSBzYXZlIGdsb2JhbCB2YXJpYWJsZSBh Y2Nlc3NlZCBpbiBmb3J3YXJkaW5nIHRvIGZsb3dzdHJlYW0gdG8gbWluaW1pemUNCj4gPiAgICAg IGNhY2hlIG1pc3MNCj4gPiAgICAtIGNvbWJpbmVkIHBhdGNoZXMgZm9yIGVhY2ggZm9yd2FyZGlu ZyBlbmdpbmUNCj4gPiAgICAtIHN1cHBvcnQgbXVsdGlwbGUgZ3JvdXBzIGluIHRlc3RwbWQgIi0t c2hhcmUtcnhxIiBwYXJhbWV0ZXINCj4gPiAgICAtIG5ldyBhcGkgdG8gYWdncmVnYXRlIHNoYXJl ZCByeHEgZ3JvdXANCj4gPiB2NDoNCj4gPiAgICAtIHNwZWxsaW5nIGZpeGVzDQo+ID4gICAgLSBy ZW1vdmUgc2hhcmVkLXJ4cSBzdXBwb3J0IGZvciBhbGwgZm9yd2FyZGluZyBlbmdpbmVzDQo+ID4g ICAgLSBhZGQgZGVkaWNhdGUgc2hhcmVkLXJ4cSBmb3J3YXJkaW5nIGVuZ2luZQ0KPiA+IHY1Og0K PiA+ICAgLSBmaXggZ3JhbW1hcnMNCj4gPiAgIC0gcmVtb3ZlIGFnZ3JlZ2F0ZSBhcGkgYW5kIGxl YXZlIGl0IGZvciBsYXRlciBkaXNjdXNzaW9uDQo+ID4gICAtIGFkZCByZWxlYXNlIG5vdGVzDQo+ ID4gICAtIGFkZCBkZXBsb3ltZW50IGV4YW1wbGUNCj4gPiB2NjoNCj4gPiAgIC0gcmVwbGFjZSBS eFEgb2ZmbG9hZCBmbGFnIHdpdGggZGV2aWNlIG9mZmxvYWQgY2FwYWJpbGl0eSBmbGFnDQo+ID4g ICAtIGFkZCBSeCBkb21haW4NCj4gPiAgIC0gUnhRIGlzIHNoYXJlZCB3aGVuIHNoYXJlIGdyb3Vw ID4gMA0KPiA+ICAgLSB1cGRhdGUgdGVzdHBtZCBhY2NvcmRpbmdseQ0KPiA+IHY3Og0KPiA+ICAg LSBmaXggdGVzdHBtZCBzaGFyZSBncm91cCBpZCBhbGxvY2F0aW9uDQo+ID4gICAtIGNoYW5nZSBy eF9kb21haW4gdG8gMTZiaXRzDQo+ID4gdjg6DQo+ID4gICAtIGFkZCBuZXcgcGF0Y2ggZm9yIHRl c3RwbWQgdG8gc2hvdyBkZXZpY2UgUnggZG9tYWluIElEIGFuZCBjYXBhYmlsaXR5DQo+ID4gICAt IG5ldyBzaGFyZV9xaWQgaW4gUnhRIGNvbmZpZ3VyYXRpb24NCj4gPiB2OToNCj4gPiAgIC0gZml4 IHNvbWUgc3BlbGxpbmcNCj4gPiB2MTA6DQo+ID4gICAtIGFkZCBkZXZpY2UgY2FwYWJpbGl0eSBu YW1lIGFwaQ0KPiA+IHYxMToNCj4gPiAgIC0gcmVtb3ZlIG1hY3JvIGZyb20gZGV2aWNlIGNhcGFi aWxpdHkgbmFtZSBsaXN0DQo+ID4gdjEyOg0KPiA+ICAgLSByZXBocmFzZQ0KPiA+ICAgLSBpbiBm b3J3YXJkaW5nIGNvcmUgY2hlY2ssIGFkZCAgZ2xvYmFsIGZsYWcgYW5kIFJ4USBlbmFibGVkIGNo ZWNrDQo+ID4gdjEzOg0KPiA+ICAgLSB1cGRhdGUgaW1wb3J0cyBvZiBuZXcgZm9yd2FyZGluZyBl bmdpbmUNCj4gPiAgIC0gcmVwaHJhc2UNCj4gPiANCj4gPiBYdWVtaW5nIExpICg3KToNCj4gPiAg ICBldGhkZXY6IGludHJvZHVjZSBzaGFyZWQgUnggcXVldWUNCj4gPiAgICBldGhkZXY6IGdldCBk ZXZpY2UgY2FwYWJpbGl0eSBuYW1lIGFzIHN0cmluZw0KPiA+ICAgIGFwcC90ZXN0cG1kOiBkdW1w IGRldmljZSBjYXBhYmlsaXR5IGFuZCBSeCBkb21haW4gaW5mbw0KPiA+ICAgIGFwcC90ZXN0cG1k OiBuZXcgcGFyYW1ldGVyIHRvIGVuYWJsZSBzaGFyZWQgUnggcXVldWUNCj4gPiAgICBhcHAvdGVz dHBtZDogZHVtcCBwb3J0IGluZm8gZm9yIHNoYXJlZCBSeCBxdWV1ZQ0KPiA+ICAgIGFwcC90ZXN0 cG1kOiBmb3JjZSBzaGFyZWQgUnggcXVldWUgcG9sbGVkIG9uIHNhbWUgY29yZQ0KPiA+ICAgIGFw cC90ZXN0cG1kOiBhZGQgZm9yd2FyZGluZyBlbmdpbmUgZm9yIHNoYXJlZCBSeCBxdWV1ZQ0KPiA+ IA0KPiANCj4gVGhpcyBwYXRjaCBpcyBjaGFuZ2luZyBzb21lIGNvbW1vbiBldGhkZXYgc3RydWN0 cyBmb3IgYSB1c2UgY2FzZSBJIGFtDQo+IG5vdCBzdXJlIGhvdyBjb21tb24sIEkgd291bGQgbGlr ZSB0byBzZWUgbW9yZSByZXZpZXdzIGZyb20gbW9yZSB2ZW5kb3JzDQo+IGJ1dCB3ZSBkaWRuJ3Qg Z2V0LCBhdCB0aGlzIHN0YWdlIEkgd2lsbCBwcm9jZWVkIGJhc2VkIG9uIEFuZHJlcydzIHJldmll dy4NCj4gDQo+IFNpbmNlIG9ubHkgbnZpZGlhIHdpbGwgYmUgYWJsZSB0byB0ZXN0IHRoaXMgZmVh dHVyZSBpbiB0aGlzIHJlbGVhc2UsIGNhbg0KPiB5b3UgcGxlYXNlIGJlIHN1cmUgbnZpZGlhIHRl c3QgcmVwb3J0IGNvbnRhaW5zIHRoaXMgZmVhdHVyZT8gVG8gYmUgc3VyZQ0KPiB0aGUgZmVhdHVy ZSBpcyB0ZXN0ZWQgYXQgbGVhc3QgYnkgYSB2ZW5kb3IuDQo+IA0KPiANCj4gU2VyaWVzIGFwcGxp ZWQgdG8gZHBkay1uZXh0LW5ldC9tYWluLCB0aGFua3MuDQoNCkhpIEZlcnJ1aCwNCg0KVGhhbmtz IHZlcnkgbXVjaCBmb3IgeW91ciBoZWxwIQ0KDQorUmFzbGFuLCBBbGkNCkxldCdzIG1ha2Ugc3Vy ZSB0aGUgdGVzdCByZXBvcnQgY29udGFpbnMgdGhpcyBmZWF0dXJlLg0KDQpCZXN0IFJlZ2FyZHMs DQpYdWVtaW5nIExpDQo=