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 55A5342532 for ; Thu, 7 Sep 2023 08:22:10 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C66444029D; Thu, 7 Sep 2023 08:22:09 +0200 (CEST) Received: from smtp.mei.co.jp (smtp.mei.co.jp [133.183.100.20]) by mails.dpdk.org (Postfix) with ESMTP id 36F06400EF for ; Thu, 7 Sep 2023 08:22:07 +0200 (CEST) Received: from mail-gw.jp.panasonic.com ([157.8.1.157]) by smtp.mei.co.jp (8.14.7/8.14.4/lvzy15) with ESMTP id 3876M5tk011173; Thu, 7 Sep 2023 15:22:05 +0900 Received: from epochmail.jp.panasonic.com ([157.8.1.130]) by mail.jp.panasonic.com (8.14.7/3.7W/kc-maili06) with ESMTP id 3876M42P024603; Thu, 7 Sep 2023 15:22:04 +0900 Received: by epochmail.jp.panasonic.com (8.12.11.20060308/3.7W/pml-send3) id 3876M4kd022092; Thu, 7 Sep 2023 15:22:04 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dZTqbk7m9GRcUXlXEOGoeJ9hK1ECkDjE+wYmZLdEH72p4H8VZJ+SFgSKjdW8nDL2rP1mkCFIUPTz8HCKcdntwX/HXDdoOamGll6NjiyaL0Ecqb14zh+M29dZxG6UYnLQcGS3x8Bo954gACxNsmPu9gn7tC1QnClvTwSJhUyJPP1/cyibwdoRC7HyOqnXyOcC9pCKIYMu8MT5uRqdygaNdvRvjVFG1TEDnVgp7yPYbJlt5ro4fpOvWSgKXsXBT1x2R7j99lrNbpU75UQpnhF/QQDFYSWFy/bKJzsbf59oXd6FdGgFrNxHCd6Koq8EqMUbZJm5KdxBseuazMuQUrAD+A== 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=eWf9oTLDRLxRjtQ7Hid8/0uQlsPYIB91165mMgFAZvw=; b=cmLh2PmtZu2bETqeEIbAIYphlSMBNo13rqdKVxWYtonu/rFUDdgE65cRr24M9IZU9wX54e5OEa15Xnqp3RPFlJjNS3iuURaB01WEimD0Mg6VmqMV22V1wBRPVl7DHa6hV8ZM4oVtmMnvdbbXcy0Y8RAhN8QKXqgXm3qnc8DytoWB3lEq479UNfVD6xW/BLO85eMuv9BWpHi1iVyNUzE0aFctsoLjUSYUck2ZrgV5c5YZ1nonAsJCFIuVlaKvK+F6/oI3UzNbek2iDMxrp4cGuh4ZiHZm+bl876/gwwnWUYJSCHNPFMGiYyVFAD2WN6BU8W9wyskbj8hflBhPFx6nLg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jp.panasonic.com; dmarc=pass action=none header.from=jp.panasonic.com; dkim=pass header.d=jp.panasonic.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jppanasonic.onmicrosoft.com; s=selector2-jppanasonic-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eWf9oTLDRLxRjtQ7Hid8/0uQlsPYIB91165mMgFAZvw=; b=mRRyEm4grsBfrj5zF6hXHvXqqD3ZLO+gz2n/fAZjsIimm+M2YDYMrFuNRPqt13vZCxv4RCqeDJWNLDjjA/FLMkdarjMpkLxIjrnOmyFEpoEWbgIFt8kEm+hixij4JUnBfycMU8uLMU9pd06ZSFCZmguu0Aae19xg4DJ7LiNswWk= Received: from TYAPR01MB6378.jpnprd01.prod.outlook.com (2603:1096:400:a2::10) by TYVPR01MB11366.jpnprd01.prod.outlook.com (2603:1096:400:366::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.34; Thu, 7 Sep 2023 06:22:03 +0000 Received: from TYAPR01MB6378.jpnprd01.prod.outlook.com ([fe80::bb02:6fee:f039:b801]) by TYAPR01MB6378.jpnprd01.prod.outlook.com ([fe80::bb02:6fee:f039:b801%4]) with mapi id 15.20.6745.034; Thu, 7 Sep 2023 06:22:03 +0000 From: =?utf-8?B?Tmljb2xzb24gS2VuICjjg4vjgrPjg6vjgr3jg7Mg44Kx44OzKQ==?= To: David Marchand CC: "users@dpdk.org" , Maxime Coquelin , "Xia, Chenbo" Subject: RE: Implementing a simple TAP PMD to dpdk-vhost structure Thread-Topic: Implementing a simple TAP PMD to dpdk-vhost structure Thread-Index: AdngY3M13Z8GMXL8TeSPRhEvi+7OhAAJPASAAAOrHiAAAbM4AAArT0qA Date: Thu, 7 Sep 2023 06:22:03 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-GB, ja-JP, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-panasonic-appendix: BOiYvuUmEiA7L3+6V8fmVOI3n7ZWsH1rcI+i0f7A0O4Pgu88iJqL5hoL2VZpjLrzuJTtcxxof6aHo29mjBWt86EzznnbeHbhD8wHqVQgJnd9C21mmzjk4g== x-panasonic-plugin: SecurityPlus Ver,17.1.0.0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jp.panasonic.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYAPR01MB6378:EE_|TYVPR01MB11366:EE_ x-ms-office365-filtering-correlation-id: e37547eb-d545-4c18-0a84-08dbaf6ac068 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dOn4eEuE6EkNDRyRZSdNOI2pSYCWRc6YCgcIgbyyhQYtCKW2FtaWQySbIUysELK+cJh5okHy87FWnz8T29Vf0c2m/VJPjMafnqpJrqiOOHWPgcZq2TFeuDyIJULdA8CgkVZl0kqXdpGZGJgm/qCbnxD6LcEzNOHUmrjXhJykVJh5tlcVsTmZ+m07Yy4KktIglED7Wxj1cB+395LhuZy58nyrSLugVaGarjFgJzW3KglJJpjqp3ulbXAwRZRzFYVUlR0kEmsdO9uWWaCct66w77oln1D6PmkHYs0PZo1goZb9wwkageyBlB5iW/FC+rn/BFaCX7SVLpSfPz2lhmf16IzFJ3g5pTBknPFSEKltBGDOxc5rNB5e2WgqBeXuHj2jh/TH9dfEDI55bzENxf0v5Fp8lgHv+vcohV4+E0OGvXWZ8YQvQvUAiXV1cEb+JFPx/MQZGibVt1Cf8L5bxuMXq3rimXEdLdhEu6+/5A3YkMW5G2wWB3ObwjoLm28v4gaorDtabRknMQCi9q1np4DBGMuzOnivBVU/u+6bXMqEZ0v1nDrG+xIfQsZ30cDnTNCuE5kVpNFFMPHVqkANQN8vlRxiH9VA0dkDIvTS9amabyo= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYAPR01MB6378.jpnprd01.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(376002)(346002)(136003)(366004)(39860400002)(451199024)(186009)(1800799009)(122000001)(66899024)(53546011)(9686003)(71200400001)(7696005)(6506007)(82960400001)(33656002)(86362001)(85182001)(38100700002)(55016003)(38070700005)(966005)(2906002)(76116006)(26005)(83380400001)(478600001)(52536014)(8936002)(8676002)(64756008)(66946007)(5660300002)(316002)(4326008)(6916009)(66476007)(66556008)(66446008)(41300700001)(54906003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZmFoM2RxbzBvKzgyaUV4aEdHd2FjTDdkRzlSdHo2RGc4NDMwVFZjbk81SHlj?= =?utf-8?B?UFVwOGtuQ2hsRkhFcVVvME1QKzJLMUZLYTJ6SDUyK0VXRkIrYzJDbkEwRUt5?= =?utf-8?B?NDNQOW9ETEJ1Y1Z1SGJ6TEtPRkdDWm5QVU9ZM1p4cG1HSjZSaTVVZmo5TXEx?= =?utf-8?B?cFJXUXlNUGRxUnovc3JwRlhXM0FGeG1OaUlWUFd5YnRrVGJsNnc0Qi9KVGF4?= =?utf-8?B?aHV2TVhhalpoZGxUV1BCSE5xVWtjWWROcUdWcGhpcm45S0VkVWVocnZkei9m?= =?utf-8?B?Qm9hZXBucjRTRnBralNDUzJVcEswSnhYaWUvYjhRbG1VN08zSGorNE1VdnZE?= =?utf-8?B?dTQ2NzM0VFFiUGNieTZaZVA5QllWVjJmb3NwaWFWNDJ0cC90NVduMVY4dEVY?= =?utf-8?B?WjltbGRBUGF3UzBvaDRTR1RnbkdOV2Vpa3pCNHZ2OUlXaGdBekNhU2tRQjFn?= =?utf-8?B?cmtlRi9TY1NyamRSK01qcXQwaGhqMi9tbkovSytaNm1jMXdsTEdtWGFjMkVV?= =?utf-8?B?TUt3NEVNS0RwdVVQWnNjYWY1TDZYNGl6bUR5V1NKdU0yNGY1QloweG5ETWN2?= =?utf-8?B?NXBrajNlYnMxSzBqdTJZbzRSYnkyaDJ1UEhjVVFpaE5ZdkQ0Z3NZbVVyYTlI?= =?utf-8?B?SU84OVdaOWIwVTlvUmNvOHBwSVUwcmREdWY3Z0VXTGpJcnZCTHJDN1ZZM3hW?= =?utf-8?B?eld4VjN4aFhwNm4vaVA3UDRLVUQ5dWlXU2N4bFVoSnVMNzJ3K2I0WWhNZStE?= =?utf-8?B?UkZUSC8rSXZaaWVoc2JQMVlLeVVnZDhYQjEvUGYxZHBkemR5b05TUWxSaFQw?= =?utf-8?B?ZlpJcnViZGpqRXdDYStCbG9uZXZjTUhhZUhIMk1VU0ZucjBLMDU5cDdCempT?= =?utf-8?B?U0ZpZVQwRGZKNEtRQS9aaFhvWDd0K2ZwQlQwS2JwbnNuaThmNDVGUUt5eksw?= =?utf-8?B?NEdtTiszRjJYM2JWVGtwcXZFK1c4c3F1T213ZzVDaWFpUmhHaU96Z2taVVNI?= =?utf-8?B?SHFua2lYUDhQZHllK2lXazI0akNCakxaai9Sb1p2RzE3ZUp4U1lqQ1RpZzRa?= =?utf-8?B?bmRBdjYvRXhaRnN1NXB2Sk9zdyt5TUN3eEFVcXZ1aXhzcGhsMjNUMS9zVVBN?= =?utf-8?B?WEd2VUMyRldlV3R0aVFRSGp5Qmx4UUlaM0pIbk1IdVc1K0lOeTg4eHlqRXZW?= =?utf-8?B?STVsUUt4cEQwcEkwZjVtTk1xVzhGUmdCa2Y4R3lkMlRGR0FJbktyNklzSHNm?= =?utf-8?B?cTloZUI2c3c3UURQQU9IenExMVpLaWRzU1hLSWtvK3k4QXh6bnB2eUpCWlA3?= =?utf-8?B?am5DSElqRmxvWUovQVErcXhEb2xHeXBvTXkyMTlLK0tVRVhqamp0bjMwakFW?= =?utf-8?B?cjE2OHZBSjc2c0JMNGVhYzBjK0xlcU05dFhyQXMwQk9MeWdLMHpaYm9EYU1E?= =?utf-8?B?RWtxQjdKMElCRzJqUUpCbFQveGZqTEx0N2hWNXpYcmtienlNODVCRmFWY1dn?= =?utf-8?B?OStMOGZYbi9kK1I2VHNzN0N6YTlHbUZxSStlWVpRUnFWTjV2Nm9TVlJHZFpG?= =?utf-8?B?WkhiSE5va204VUJyQ1pMVC8yeTNRWlc4REVOWkFKNi9OeGhMakw0aGJ6dWZy?= =?utf-8?B?Y29MVGpwRkN2TlNFVDl5Yk9KVmdOajJmeWRVbWNMNy84R1Bvb0UyWnk0cFhP?= =?utf-8?B?N29CeGRjT2tGYk5uS0x3ZmRJeG03dEVGNHVSQUpWNE5JVCthMWN1M3BMUGJK?= =?utf-8?B?cXhMWFN5NmsyNjhOdlJZSERBNTFXK2lmbWlzdjBVMGNYdEgzSlBJd3NuWFQ0?= =?utf-8?B?aGdSd29pempHT2xzTUhSYTJsSVhFYlZvMXhIRnpKRCtXeGEvMUVNc2xmV0Nx?= =?utf-8?B?cGhDL3N3cWIzK1NmT3VmZUdJeGcwc1cxbEtodnY3RXlnYWdWRmN1N0ZjVHZ5?= =?utf-8?B?dFcrSEw5VVhEVmkzQzNrYjIyN0x0Yjd3MXhmOUE1YmtUc3ptVkxvd1VoRU9v?= =?utf-8?B?Yk9DemZTU1VEdGZuS1JYYVRNSWFyR0NTMXVSN0FYa0hlWEo3cXU3aW1GVVQ0?= =?utf-8?B?NU8yQy8rcG5OSk5DQitGUGgzQVVkcmdCM3M3citXcTRSY2NtTllKT1RlaUh0?= =?utf-8?B?VTgyV0QvZGVvdTJqblZSRkE4eVNsN2hsVzh0N1piR1Yxei9KaGxIWkM3Qy9M?= =?utf-8?B?Tnc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: =?utf-8?B?bmxna3VvS3p2bjYrNHJYbWcwKzAyUFJFMFB0azBMaC9leWd2R1oxR1pTOFhE?= =?utf-8?B?QkxVcEc4ZWVqczl3WEpwTmtOL2FWVkNESmdwWnp4UE9qazMxSTh6M2xONkxw?= =?utf-8?B?SXZ4c2VRRGNwMnc5SnZMOFVONERKOTdqbmljaU5Nc0M0SWtEYi80UHFSc2Rt?= =?utf-8?B?ZkpQbVo5UmJjdUhFamFnaFJkVnlOcG80cGlPcjB2MHE0cXI1cEdGRUdxNkxB?= =?utf-8?B?NjNmOVdDSXVFWS9KY3R4NS9ZcVZNL21lY1B5a2NJZy9mZ0hMeGQrSFhQSWFC?= =?utf-8?B?QXc0TDhlVGpiM0F1UzBENFJUcHdnZHBENmRQaVJsR09xRjZOMG5LNGMwOGV6?= =?utf-8?B?QVMyNS82Q3JOOFRCV2VQOWNnYlNVazVVbDZVUzVJK08vQTBzbEQxejhNS3Q3?= =?utf-8?B?S3RrMjJZRVNKYXlUUXNPZ090Qk1XUzBoa0UyR0o3dDBDM1BlbjBUTTFZaHQy?= =?utf-8?B?NCtjeWRmS3VHWm1weTdtYmR5dFRWT3RIR0Z6NlEvZ21aS2xIMHovbFFVOXIz?= =?utf-8?B?bFdRV1VnV2dyMzNaelRieVBpWm5iN2hGU1lucnNlb3lsYXpTNFNuNTFaaUkw?= =?utf-8?B?d2JweWJLUEhrZ2xERHhJQTAwdUlYTnl1ZjVuUXBsM282dW1yWUEvSmxlb01J?= =?utf-8?B?OExLMDB6Z3dsSkRpUC9WVDJZNHlrWEdhTGVyUnBvenY3VFJZTE1uQ0ZndmM5?= =?utf-8?B?dDNZMWdsUDRndkFmN205Y29UZG5PeGcxWERTblRGWUQ5TmNUK2N6eUR6Y2hV?= =?utf-8?B?QlBNczh5TlhIZWM2dWN2OCt0anZFMFlkSDQvWEpyS2VvVmpBK2JrTzFqSGFu?= =?utf-8?B?SWlIZ0RhTGM2QnowV0VPVW5KcU5KT1NkQzdUK1V5cWo5TEZoS1JVRmxiQUtH?= =?utf-8?B?UnlkSVN6T3ZIN2NwT2JKbndGVnFMNVZ6eUgrOTMxbHQzME94RWoyTlpyaVpF?= =?utf-8?B?czdKbzREVUd5aEc3cFlxdGFKZXNqS1F4bStPa0xKZmR0ZXhoenZUSzdUMUUz?= =?utf-8?B?dWRZR1VteGF1Qld5Tno0K0llclRhRkNNRDViZXZ0dU5tN3hZSjJUMnVSVzFv?= =?utf-8?B?NmdYL3p4VmYwMzJRbnZieFRGaUl0aUY2TjFaUXpZQTliNTlFOW5pc2FtMm9O?= =?utf-8?B?NVQxS1Jqclp4V0luL1AwZlBHanpia0NjaXJ6SmxiY2EwQmtUSGhFN0NJZlJy?= =?utf-8?B?bDBrVm93L3FZMFlXR0FNT2ZpWTg4YUxGcHpuRkpTZElRay9Ka3FCRFV4N29u?= =?utf-8?B?dGFERldDdmpKVjZ5S0I5K2w5Z0dtVW8vUWdSM3l4eVVmYzUxYU1HaVFOLzB4?= =?utf-8?B?Mk9Ld1h5Rkp5RHNST2t4Z1QyNkZIOU8yRzgyMG9LalRlUHpuM2JLVm5DUWtT?= =?utf-8?B?SXRzZnVJaFBRaU5xRE5ia2duRE42VThYYmMyTTBnTzUvaTZKQVEzSDhudXp3?= =?utf-8?B?b1hERFFtMlhwS0tUMWpjMDdUOVlVaXdhUjIrZVN3PT0=?= X-OriginatorOrg: jp.panasonic.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYAPR01MB6378.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e37547eb-d545-4c18-0a84-08dbaf6ac068 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Sep 2023 06:22:03.2145 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4863f5d6-4760-4589-be9c-42f82e075739 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: R/6LPcrnDamybc+yAOvohTn1KisVLZDk1RPN9wEqYyx1mdmMwPQX412rlGnC9qYzmY2uEVtVUTZPQNLmWidkAp2EPZ7CvWWy2XcOAFFS94c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYVPR01MB11366 X-TM-AS-GCONF: 00 X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org SGkgRGF2aWQsDQoNCkhtbSwgbWF5YmUgdGhlIGlzc3VlIGlzIGF0IG15IGVuZCAtIHRvIGNvbmZp Z3VyZSBRRU1VLCBJIGZvbGxvd2VkIHRoZSB0dXRvcmlhbCBhdCBodHRwczovL3d3dy5yZWRoYXQu Y29tL2VuL2Jsb2cvaGFuZHMtdmhvc3QtdXNlci13YXJtLXdlbGNvbWUtZHBkaw0KDQo+IEFyZSB5 b3Ugc2VlaW5nIHRoZSB2aG9zdCBwb3J0IGdldHRpbmcgaW5pdGlhbGlzZWQgaW4gdGVzdHBtZCBv dXRwdXQ/DQoNClllcywgSSBnZXQgYSBsb3Qgb2YgVkhPU1RfQ09ORklHIG1lc3NhZ2VzLCBlbmRp bmcgd2l0aDoNClZIT1NUX0NPTkZJRzogKC90bXAvc29jazApIHZpcnRpbyBpcyBub3cgcmVhZHkg Zm9yIHByb2Nlc3NpbmcuDQpSeCBjc3VtIHdpbGwgYmUgZG9uZSBpbiBTVywgbWF5IGltcGFjdCBw ZXJmb3JtYW5jZS4NCg0KKioqDQpVUERBVEU6IEkndmUgYmVlbiByZWFkaW5nIG1vcmUgb2YgdGhl IG1hbnVhbCB3aGlsZSBkb2luZyB0aGUgdHJvdWJsZXNob290aW5nIGJlbG93LCBhbmQgSSB0aGlu ayBJJ3ZlIGZvdW5kIGEgbWFqb3IgaXNzdWUgd2hpbGUgY2hlY2tpbmcgdGhlIEd1ZXN0IE9TLg0K QWNjb3JkaW5nIHRvIGh0dHBzOi8vZG9jLmRwZGsub3JnL2d1aWRlcy0yMS4xMS9saW51eF9nc2cv bGludXhfZHJpdmVycy5odG1sDQoNCmRtZXNnIHwgdGFpbA0KLi4uDQpbIDEyOTcuODc1MDkwXSB2 ZmlvLXBjaTogcHJvYmUgb2YgMDAwMDozMTowMC4wIGZhaWxlZCB3aXRoIGVycm9yIC0yMg0KDQpJ IGdldCB0aGUgYWJvdmUgaW4gdGhlIEd1ZXN0IHdoZW4gdHJ5aW5nIHRvIGRvIGRldmJpbmQsIGFu ZCBJIGFsc28gZ2V0IHRoaXMgb24gYm90aCBIb3N0IGFuZCBHdWVzdDoNCg0KY2F0IC9ib290L2Nv bmZpZy0kKHVuYW1lIC1yKSB8IGdyZXAgTk9JT01NVQ0KQ09ORklHX1ZGSU9fTk9JT01NVT15DQoN ClNob3VsZCB0aGF0IGFjdHVhbGx5IGJlICJOIj8gRG9lcyAiaXMgbm90IHNldCIgZXF1YWwgdG8g bm8gSU9NTVU/IEkgc2hvdWxkIGZvbGxvdyB0aGUgZ3J1YmJ5IHNldHRpbmdzIGdpdmVuIG9uIHRo YXQgUmVkSGF0IHBhZ2UsIEkgdGhpbmsuIElmIHRoYXQgaXMgb2ZmLCB0aGVuIEkgd291bGQgZ3Vl c3MgdGhhdCB0aGF0IGNvdWxkIHZlcnkgd2VsbCBiZSBhIHNvdXJjZSBvZiBhbGwgbXkgaXNzdWVz Lg0KDQpCYWNrIHRvIHRoZSBwcmV2aW91cyBjb250ZW50czoNCioqKg0KDQpOb3csIEkgdHJ5IHlv dXIgZXhhbXBsZSAtIGluIGFub3RoZXIgdGVybWluYWwgb24gdGhlIEhvc3QsIEknbGwgdXNlICJw aW5nIC12IC1JIGR0YXAwIC02IGZlODA6OjUwNTQ6ZmY6ZmUwMTo3ZDAwIiwgd2hpY2ggaXMgdGhl IGFkZHJlc3Mgb2YgdGhlIGludGVyZmFjZSBjcmVhdGVkIGluIHRoZSBHdWVzdCBPUyBieSBRRU1V IChobW0sIG15IDxtYWMgYWRkcmVzcz0+IHNlZW1zIHRvIGhhdmUgYmVlbiBpZ25vcmVkKSwgYWZ0 ZXIgSSBkbyAic3VkbyBpcCBsaW5rIHNldCBlbnA5czAgdXAiIHRoZXJlLg0KDQpGaXJzdCwgcGlu ZyBvdXRwdXQgKGlmIEkgZG9uJ3QgdXNlICItSSBkdGFwMCIsIG5vdGhpbmcgaGFwcGVucyk6DQok IHBpbmcgLXYgLUkgZHRhcDAgLTYgZmU4MDo6NTA1NDpmZjpmZTAxOjdkMDANCnBpbmc6IFdhcm5p bmc6IHNvdXJjZSBhZGRyZXNzIG1pZ2h0IGJlIHNlbGVjdGVkIG9uIGRldmljZSBvdGhlciB0aGFu OiBkdGFwMA0KUElORyBmZTgwOjo1MDU0OmZmOmZlMDE6N2QwMChmZTgwOjo1MDU0OmZmOmZlMDE6 N2QwMCkgZnJvbSA6OiBkdGFwMDogNTYgZGF0YSBieXRlcw0KRnJvbSBmZTgwOjoyMGQ0OjJkZmY6 ZmU2NzozNzY4JWR0YXAwIGljbXBfc2VxPTEgRGVzdGluYXRpb24gdW5yZWFjaGFibGU6IEFkZHJl c3MgdW5yZWFjaGFibGUNCkZyb20gZmU4MDo6MjBkNDoyZGZmOmZlNjc6Mzc2OCVkdGFwMCBpY21w X3NlcT0yIERlc3RpbmF0aW9uIHVucmVhY2hhYmxlOiBBZGRyZXNzIHVucmVhY2hhYmxlDQpGcm9t IGZlODA6OjIwZDQ6MmRmZjpmZTY3OjM3NjglZHRhcDAgaWNtcF9zZXE9MyBEZXN0aW5hdGlvbiB1 bnJlYWNoYWJsZTogQWRkcmVzcyB1bnJlYWNoYWJsZQ0KXkMNCi0tLSBmZTgwOjo1MDU0OmZmOmZl MDE6N2QwMCBwaW5nIHN0YXRpc3RpY3MgLS0tDQo0IHBhY2tldHMgdHJhbnNtaXR0ZWQsIDAgcmVj ZWl2ZWQsICszIGVycm9ycywgMTAwJSBwYWNrZXQgbG9zcywgdGltZSAzMDU1bXMNCg0KdGVzdHBt ZD4gc2V0IHZlcmJvc2UgMw0KQ2hhbmdlIHZlcmJvc2UgbGV2ZWwgZnJvbSAwIHRvIDMNCnRlc3Rw bWQ+IHN0YXJ0DQppbyBwYWNrZXQgZm9yd2FyZGluZyAtIHBvcnRzPTIgLSBjb3Jlcz0xIC0gc3Ry ZWFtcz0yIC0gTlVNQSBzdXBwb3J0IGVuYWJsZWQsIE1QIGFsbG9jYXRpb24gbW9kZTogbmF0aXZl DQpMb2dpY2FsIENvcmUgMSAoc29ja2V0IDApIGZvcndhcmRzIHBhY2tldHMgb24gMiBzdHJlYW1z Og0KICBSWCBQPTAvUT0wIChzb2NrZXQgMCkgLT4gVFggUD0xL1E9MCAoc29ja2V0IDApIHBlZXI9 MDI6MDA6MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9MCAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTAg KHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQoNClRoZW4gZm9yIGVhY2ggZm9yIHRo ZSA2IGF0dGVtcHRlZCBwaW5ncyBJIHNlZToNCg0KcG9ydCAwL3F1ZXVlIDA6IHJlY2VpdmVkIDEg cGFja2V0cw0KICBzcmM9MjI6RDQ6MkQ6Njc6Mzc6NjggLSBkc3Q9MzM6MzM6RkY6MDE6N0Q6MDAg LSBwb29sPW1iX3Bvb2xfMCAtIHR5cGU9MHg4NmRkIC0gbGVuZ3RoPTg2IC0gbmJfc2Vncz0xIC0g aHcgcHR5cGU6IEwyX0VUSEVSIEwzX0lQVjYgIC0gc3cgcHR5cGU6IEwyX0VUSEVSIEwzX0lQVjYg IC0gbDJfbGVuPTE0IC0gbDNfbGVuPTQwIC0gUmVjZWl2ZSBxdWV1ZT0weDANCiAgb2xfZmxhZ3M6 IFJURV9NQlVGX0ZfUlhfTDRfQ0tTVU1fVU5LTk9XTiBSVEVfTUJVRl9GX1JYX0lQX0NLU1VNX1VO S05PV04gUlRFX01CVUZfRl9SWF9PVVRFUl9MNF9DS1NVTV9VTktOT1dOIA0KcG9ydCAxL3F1ZXVl IDA6IHNlbnQgMSBwYWNrZXRzDQogIHNyYz0yMjpENDoyRDo2NzozNzo2OCAtIGRzdD0zMzozMzpG RjowMTo3RDowMCAtIHBvb2w9bWJfcG9vbF8wIC0gdHlwZT0weDg2ZGQgLSBsZW5ndGg9ODYgLSBu Yl9zZWdzPTEgLSBodyBwdHlwZTogTDJfRVRIRVIgTDNfSVBWNiAgLSBzdyBwdHlwZTogTDJfRVRI RVIgTDNfSVBWNiAgLSBsMl9sZW49MTQgLSBsM19sZW49NDAgLSBTZW5kIHF1ZXVlPTB4MA0KICBv bF9mbGFnczogUlRFX01CVUZfRl9UWF9MNF9OT19DS1NVTQ0KDQpUaGFua3MgZm9yIHRoZSBoZWxw LA0KS2VuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBEYXZpZCBNYXJjaGFu ZCA8ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4gDQpTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJl ciA2LCAyMDIzIDU6NDEgUE0NClRvOiBOaWNvbHNvbiBLZW4gKOODi+OCs+ODq+OCveODsyDjgrHj g7MpIDxrZW4ubmljb2xzb25AanAucGFuYXNvbmljLmNvbT4NCkNjOiB1c2Vyc0BkcGRrLm9yZzsg TWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT47IFhpYSwgQ2hlbmJv IDxjaGVuYm8ueGlhQGludGVsLmNvbT4NClN1YmplY3Q6IFJlOiBJbXBsZW1lbnRpbmcgYSBzaW1w bGUgVEFQIFBNRCB0byBkcGRrLXZob3N0IHN0cnVjdHVyZQ0KDQpPbiBXZWQsIFNlcCA2LCAyMDIz IGF0IDk6NTPigK9BTSBOaWNvbHNvbiBLZW4gKOODi+OCs+ODq+OCveODsyDjgrHjg7MpDQo8a2Vu Lm5pY29sc29uQGpwLnBhbmFzb25pYy5jb20+IHdyb3RlOg0KPiA+IEFsdGVybmF0aXZlbHksIGRp ZCB5b3UgY29uc2lkZXIgdXNpbmcgdGVzdHBtZCB3aXRoIHRoZSB2aG9zdCBwbWQgaW5zdGVhZCA/ DQo+DQo+IEkndmUgdHJpZWQgdGhhdCBiZWZvcmUsIGJ1dCBhcyBmYXIgYXMgSSBjYW4gc2VlIGZy b20gbmV0L3Zob3N0L3J0ZV9ldGhfaG9zdC5jIGl0IHVzZXMgcnRlX3Zvc3RfZW5xdWV1ZS9kZXF1 ZXVlX2J1cnN0KCkgdG8gYmFzaWNhbGx5IGFjdCBhcyBhIGxvb3BiYWNrIGZvciB0aGUgR3Vlc3Qg T1MuIEkgdXNlOg0KPg0KPiAkIHN1ZG8gZHBkay10ZXN0cG1kIC1sIDAtMyAtbiA0IC0tdmRldiAn bmV0X3RhcDAnIC0tdmRldiANCj4gJ25ldF92aG9zdDEsaWZhY2U9L3RtcC9zb2NrMCxjbGllbnQ9 MScgLS0gLWkNCj4NCj4gQnV0IGlmIEkgZmVlZCBkYXRhIGluIHVzaW5nICJ0Y3ByZXBsYXkgLUkg ZHRhcDAgLi4uIiwgInNob3cgcG9ydCBzdGF0cyBhbGwiIHNob3dzIGV2ZXJ5dGhpbmcgZ29pbmcg aW50byB0aGUgVEFQIGJ1dCBub3RoaW5nIGlzIGZvcndhcmQgdG8gdmhvc3QuDQoNCldlbGwsIHBp bmdpbmcgZnJvbSBhIGR0YXAwIG5ldGRldiBpbiB0aGUgaG9zdCB0byBhIHZpcnRpby1uZXQgbmV0 ZGV2IGluIGEgZ3Vlc3Qgd29ya3MgbWUuDQoNCnRlc3RwbWQ+IHNldCB2ZXJib3NlIDMNCkNoYW5n ZSB2ZXJib3NlIGxldmVsIGZyb20gMCB0byAzDQp0ZXN0cG1kPiBzdGFydA0KaW8gcGFja2V0IGZv cndhcmRpbmcgLSBwb3J0cz0yIC0gY29yZXM9MSAtIHN0cmVhbXM9MiAtIE5VTUEgc3VwcG9ydCBl bmFibGVkLCBNUCBhbGxvY2F0aW9uIG1vZGU6IG5hdGl2ZSBMb2dpY2FsIENvcmUgMSAoc29ja2V0 IDEpIGZvcndhcmRzIHBhY2tldHMgb24gMiBzdHJlYW1zOg0KICBSWCBQPTAvUT0wIChzb2NrZXQg MCkgLT4gVFggUD0xL1E9MCAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAgUlgg UD0xL1E9MCAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTAgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAw OjAwOjAwOjAwDQoNCnBvcnQgMC9xdWV1ZSAwOiByZWNlaXZlZCAxNiBwYWNrZXRzDQogIHNyYz0y Njo5QjpFMjoyOTo3RTpDNiAtIGRzdD0zMzozMzowMDowMDowMDoxNiAtIHBvb2w9bWJfcG9vbF8w IC0gdHlwZT0weDg2ZGQgLSBsZW5ndGg9OTAgLSBuYl9zZWdzPTEgLSBodyBwdHlwZTogTDJfRVRI RVIgTDNfSVBWNl9FWFQNCi0gc3cgcHR5cGU6IEwyX0VUSEVSIEwzX0lQVjZfRVhUICAtIGwyX2xl bj0xNCAtIGwzX2xlbj00OCAtIFJlY2VpdmUNCnF1ZXVlPTB4MA0KICBvbF9mbGFnczogUlRFX01C VUZfRl9SWF9MNF9DS1NVTV9VTktOT1dOIFJURV9NQlVGX0ZfUlhfSVBfQ0tTVU1fVU5LTk9XTiBS VEVfTUJVRl9GX1JYX09VVEVSX0w0X0NLU1VNX1VOS05PV04NCiAgc3JjPTI2OjlCOkUyOjI5OjdF OkM2IC0gZHN0PTMzOjMzOjAwOjAwOjAwOjE2IC0gcG9vbD1tYl9wb29sXzAgLSB0eXBlPTB4ODZk ZCAtIGxlbmd0aD05MCAtIG5iX3NlZ3M9MSAtIGh3IHB0eXBlOiBMMl9FVEhFUiBMM19JUFY2X0VY VA0KLSBzdyBwdHlwZTogTDJfRVRIRVIgTDNfSVBWNl9FWFQgIC0gbDJfbGVuPTE0IC0gbDNfbGVu PTQ4IC0gUmVjZWl2ZQ0KcXVldWU9MHgwDQogIG9sX2ZsYWdzOiBSVEVfTUJVRl9GX1JYX0w0X0NL U1VNX1VOS05PV04gUlRFX01CVUZfRl9SWF9JUF9DS1NVTV9VTktOT1dOIFJURV9NQlVGX0ZfUlhf T1VURVJfTDRfQ0tTVU1fVU5LTk9XTg0KICBzcmM9MjY6OUI6RTI6Mjk6N0U6QzYgLSBkc3Q9MzM6 MzM6RkY6Mjk6N0U6QzYgLSBwb29sPW1iX3Bvb2xfMCAtIHR5cGU9MHg4NmRkIC0gbGVuZ3RoPTg2 IC0gbmJfc2Vncz0xIC0gaHcgcHR5cGU6IEwyX0VUSEVSIEwzX0lQVjYgIC0gc3cNCnB0eXBlOiBM Ml9FVEhFUiBMM19JUFY2ICAtIGwyX2xlbj0xNCAtIGwzX2xlbj00MCAtIFJlY2VpdmUgcXVldWU9 MHgwDQogIG9sX2ZsYWdzOiBSVEVfTUJVRl9GX1JYX0w0X0NLU1VNX1VOS05PV04gUlRFX01CVUZf Rl9SWF9JUF9DS1NVTV9VTktOT1dOIFJURV9NQlVGX0ZfUlhfT1VURVJfTDRfQ0tTVU1fVU5LTk9X Tg0KDQoNCkFyZSB5b3Ugc2VlaW5nIHRoZSB2aG9zdCBwb3J0IGdldHRpbmcgaW5pdGlhbGlzZWQg aW4gdGVzdHBtZCBvdXRwdXQ/DQpIb3cgYXJlIHlvdSBzdXJlIHRoYXQgbm90aGluZyBpcyBmb3J3 YXJkZWQ/DQoNCg0KLS0NCkRhdmlkIE1hcmNoYW5kDQoNCg==