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 96743424B8; Mon, 30 Jan 2023 03:47:34 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 27E5940EDD; Mon, 30 Jan 2023 03:47:34 +0100 (CET) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on2070.outbound.protection.outlook.com [40.107.212.70]) by mails.dpdk.org (Postfix) with ESMTP id CD65340A8A for ; Mon, 30 Jan 2023 03:47:31 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=P1HVP+synpKTAKFARZ3LrkEPBJOWH18uD+aZINaIrwjvrHaipynSmwbZAAvnsgQ5Q2UZOnDeVNpt7gXxsYtm099IL2F/O2f1LUYeIu8RQGMisLaONHwsTbusKLVQbR5Uu4iuLH0X3qnO53wCYUOxpdcybBTBGTxTAyT/m0pEojnYACRdphAq8hHrP3PBcSkpbhqMsws3zWDQU7GJMGUzTmOgSlVl4PEbGTT1phf7IGTTufeJrc3D/zUT/HtfrohUyzUADlD79AEiZY/rIrXRMDfmeuopc0RIw93F0Mb2mtibatMcvPICz4pR/MxtH4IkGNxOFAS9inex8KoODox5ug== 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=InjyfElwGRE58i12BSXJJM81dd8CftJJRQSS6ZE7g/E=; b=GKaDTh26L2hM+5GYDMqjdCYbYpBWqOfTYS9mGg2SHrgQ/7DFjezMtLqImAxM0QOIzzJ5Gcj6YqfULos56u5R1NpWCw4cECCAGSbGUgcjYCuVwpPrcVjshb8z466wZLMWf0slAZOWFdsfMr8X+zx+4mq8kaep9cZQe1QsbwNf5dLQ1TFTYOXFvN6UXqyY1uzTjSy2meXvFOh9+SwcdefKHOZ3a+NHDwaFLmOc5lmjP67+qFQJqvsImhCJpgkkIHfsQDTK6mixZH3EL6PMbd+Vv53LIlyQ1wHiNiFRBgpKuXqP0AknW/0eFUkJyEiro4uho4yZzM6EG4zJrDDuIaUkYw== 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=InjyfElwGRE58i12BSXJJM81dd8CftJJRQSS6ZE7g/E=; b=KcsAHwbaPp2vav/y961LdNG5B+R/W7wH8gMqe1HUi63lFenWQYI9lLEcD0q0T1JcW4XPcpszF8Xn5BeC1+HKa8tBV23Ad2yg7he473gl3VsdNnv/+MF9uJFNozf+vLpnT4emybUqZi3piLfz1qYmefELTPuCbpOLedLpWdXH3mMXEePq81ShfHnILVnbLhEPl58GvsCabmRLV3wneQqiPkI2VfXKucQmQGHLyTFtYVAkEQ1k23HJMKJXD3Tw3use0wnfXWltF7pFBzuqLSaA4xvNRfeVz7DNQ0hojcxULWRZq7vIez/XUDiAoOsAArTie9e0x31BUUC69o0cRbVK4g== Received: from BN9PR12MB5273.namprd12.prod.outlook.com (2603:10b6:408:11e::22) by SJ0PR12MB8116.namprd12.prod.outlook.com (2603:10b6:a03:4ec::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.33; Mon, 30 Jan 2023 02:47:13 +0000 Received: from BN9PR12MB5273.namprd12.prod.outlook.com ([fe80::2296:10b9:2661:d795]) by BN9PR12MB5273.namprd12.prod.outlook.com ([fe80::2296:10b9:2661:d795%4]) with mapi id 15.20.6043.036; Mon, 30 Jan 2023 02:47:13 +0000 From: Rongwei Liu To: Jerin Jacob CC: "dev@dpdk.org" , Matan Azrad , Slava Ovsiienko , Ori Kam , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , "stephen@networkplumber.org" , Raslan Darawsheh , Ferruh Yigit , Andrew Rybchenko Subject: RE: [PATCH v4 3/3] ethdev: add standby flags for live migration Thread-Topic: [PATCH v4 3/3] ethdev: add standby flags for live migration Thread-Index: AQHZK1P4OdsU37aS+0i3XweUdWVq7q6sBDiAgApMBFA= Date: Mon, 30 Jan 2023 02:47:13 +0000 Message-ID: References: <20221221090017.3715030-2-rongweil@nvidia.com> <20230118154447.595231-1-rongweil@nvidia.com> <20230118154447.595231-4-rongweil@nvidia.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=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN9PR12MB5273:EE_|SJ0PR12MB8116:EE_ x-ms-office365-filtering-correlation-id: 889d33ae-dc19-4fd0-c63d-08db026c4a90 x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: bdrw6pTo4dUUeHctVaAtj2BBgiBgY/RWFNlyZffJ75tLZYhIzKaYGGdo1vPuGd13BWD9BKDW68WTYdkgqMl21ZHGLQmXm6SaDdtoja+u9i37IpTIVychFUDzJUQ0JA52nDnCNWfmJRowpEPS50PJojzNJgiCpeNJabR1QqpUdZN0GCmSgl+Bkx71U5Oy/OC9Ev3C52F/8wxpsBhyIYy0o1YkYP0XIaXEVGWy/vw4GJeNhi4pBLhkOGEcRQigiy86xQhkNecec5j7E5NGOFIRwJAUjMRosp9fpxGN6d2GaRZS15wfdJozYHDPwvWzrnAYs5MyjuNZLxH/89nT5D5Jvbg2DUr7qE18O9CD+/2IYpxjueOSu+3Jt92H0XaD8q10ozG5g8aSVfX1GRoJCmvXIsnZHUZuAtZ+ikS7lq90fiYgU0BiuLSRTwkmaBevUuZxJymuwUkwvf4umoeE+vt88gK1EY8xeOiAQuFqQjG1AgUJnUUh/jgHDke/UnHQ+uZ+sJmLUyvSv0lqgjTvKERuErsOi1xS+bWbSo8KZ7ov9gUCWApdn4BCVU+utHzamwKiBpr2X8pZWH6lW6OxaQipiJCNLAHzjY5joFVrpvRGKlieLl2d9xGQ11b/Fxy/eBuCF1nrtrdOvnhCchSeBfY0s5Qy1dwAOhUCL5todXkJvevEIK5KcGvIb+lwmXzbeL2cJbHII19Mrxx7mkq5A4QMAA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR12MB5273.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(376002)(346002)(39860400002)(136003)(366004)(396003)(451199018)(4326008)(76116006)(2906002)(41300700001)(55016003)(478600001)(8676002)(86362001)(8936002)(64756008)(66556008)(66476007)(66446008)(6916009)(66946007)(52536014)(71200400001)(316002)(54906003)(38070700005)(38100700002)(122000001)(7696005)(83380400001)(33656002)(9686003)(5660300002)(6506007)(186003)(26005)(53546011); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ekU0dlN1SGJpaWMwMGFzdUpSWVB4UnIxc2hRYjFmR2djUnZpRG03azFwRG8y?= =?utf-8?B?RUk2WHBsbXdmQXBTV3hUcVlPbUhQbVZTNjBMS085MitRRXhSbEpuc2pnVkMy?= =?utf-8?B?eTNoQ2JueFdiQk1qTWlCTElXajUwOEd3RnR5UG1IUjljaW94dDNCLzJVazdI?= =?utf-8?B?WGk3QmJzKzRvakE3UlN3aEV1S0o4NTlxRGprRFhicTFQdDJJbEN6eVJzY3Y4?= =?utf-8?B?eFVvMnpsd0lRYWhrOHBRT2pxSHplQnk0ZFA3MzhJZUh0eXB2dkVFdXo0NDZY?= =?utf-8?B?TU5ZYXFKRmordmIxOEcrbUVtSzhDOG1wNDhBclNnWkNaMUNwcEx1eDlVRFRG?= =?utf-8?B?eXFMYzY5bCtkaFhlRFNDVVVqQ2liNXhkOXliTkRHazRHYUVoVlV0QWJLU1gz?= =?utf-8?B?MmxZeGdZYXJ3RWJYU25kbFNDNCs4Wk85VHRoT0dyNlJZb1VkWFlzVTA1Y2sr?= =?utf-8?B?bFFubkVodENBZGtqMkFKQjZ2RTFIZDZ1cS9HQTdYV0lLcTJTYkRMQWVRdXpP?= =?utf-8?B?eTZIMThtZXRJQ3FmM1VhOWtMYkI4b242WlExa05tVVd4elFBcjB6Vy93KzN2?= =?utf-8?B?Y2VkWDRmbmRwWGtqbElSQWZXY1BNZVJHYkF0YmlBN3hJamhTbGhXNkZxN0lw?= =?utf-8?B?cU5vMWRudm9aZG5od3NJSzZyRzlWc1ErOTJGdVh4QXBUU2ExNENLY3QyN0tk?= =?utf-8?B?UHhtNis4OVM5aVFUVUFlRzVEMjhUQkRMRG5FTW4vREI2OXhkcVFBVkRzSThk?= =?utf-8?B?SW1rOVNzc1ZobkNZSDdZR1doamw3SE95V1hZdkNDbDRUU0UyVjVzQi83V0xa?= =?utf-8?B?Uyt6aW9hSlBaeFB6STVWa2hlK0NqUHc4TkNYQk1UakxkRjhwR3NWdzJjd3g5?= =?utf-8?B?L2ZBWVlKMkRVTUd1a2JJZVZndUtad3FZNXF1WWs3VC9aeXZvODh1WkowYXBa?= =?utf-8?B?amVrallrZHNUVTJSbFNMY2tqZVlCdEVNTkVGNk1oOGk5Wk5LRVFFTzZqUmpu?= =?utf-8?B?cXBlUTA5MURrRWNxUk1wcXppQWxJcGdibTUvcklQT2NaSTI1MzZNVVdwTU1J?= =?utf-8?B?eUsrVW92aW5OS2NXMm9ldE45ekFWM2M5ZjluM0lXWk5zdmhidGluSlRCcUxj?= =?utf-8?B?cDFDV1VhSHEySDdFSmdMbUlrd0k2MFhxOWxEbFEyeUZtdFNyTlJaemtqbUtu?= =?utf-8?B?SzBZSGxHaU8yK3hiZ1pvbXR5MmpxV1NSQzI2dktTWDM2T2xrK3lNSkNvVGJo?= =?utf-8?B?ZW11SGhvU2VqcTBLRUp5cmZLM29lMGtoeDVJYXdKbmxTK2lhSS91MlpDa2hI?= =?utf-8?B?dnoyTitGOExGaU1HRGJWc3ZEV1o3UEZvS0pJOCsxN09COHMwd2RicGxMK1or?= =?utf-8?B?aGhFYS9CUkM5TzZxNWpXUENjN0g3V2Z6K1RTb0RsWFRSb0cxanNDR0oxb0FX?= =?utf-8?B?Ry9YTWd2NGp1NEg2MkdFUmFkeCs4UHJBVlpNYzQrTTcvZVVjTFJIa0pTbmRT?= =?utf-8?B?bFEyeVNwNnkxM3BRUlY3S2ZBV1Mwd0VjMlJ4Rjd5R2ZlVzYyTUJpdHlXMUgr?= =?utf-8?B?NzcrYSs3UUw2N0k3YlQvenNZVVZiK2UwbEdRbGFHM3ZJSEgwSXpNdUxJc1Av?= =?utf-8?B?WEp2UE9BRmEzTU93REhBanFnRDdLWktJZGdXUWIyQ2xhK2I3WHl1NllpTnJi?= =?utf-8?B?a216aVlXK211S2lSMThTMUxPK0k0bkhlTjJFdHFnNUtJQlAvMkFhbmFXeE1Y?= =?utf-8?B?TDNBTFUxR0J2ZG5HRXV3UFhBdUpMdUEyVWFLcG5QSGhoeHNjY2ZBSzdRZDlB?= =?utf-8?B?WW4wSXo4SGVDVitZVG1FbmdBQlRkK0hTU1dRNm5tbVdKNS92K2dBcXlWV2JV?= =?utf-8?B?WkZycmNGTU5nWFBYbFRDNURhblFOc0lrcjE3bjluY21ReFY4OW5tZ2UwUkFR?= =?utf-8?B?K2F6UHhCTS9GdmtWZ21XbHhqTURYTXFhNE5VNEVVTFdVOWJDQThpRUgzZkZ4?= =?utf-8?B?ZVV2RFFqU2thcUxzSjZBRnI3ZVV5OGZWaWpya1h5cTJPd2l0UU8wOGFqbUc2?= =?utf-8?B?eDR5dmQ1b3oyMmlwd1VsWDV6cW45VEM4MVBwL290azg5ZktUYnhRaHhLRTN1?= =?utf-8?Q?Tpp4ZlkQHIDg+6j9tNG4bJuhE?= 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: BN9PR12MB5273.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 889d33ae-dc19-4fd0-c63d-08db026c4a90 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2023 02:47:13.3314 (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: TaousT6+IrT0BYFPsgyyCrjJS0mj2mRwsBMllYGJbgh3NA2z4tM/v6R1dsT55/4M+YH5OCho+vxI7nU1wjJcOQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB8116 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 SGkgSmVyaW4NCg0KQlINClJvbmd3ZWkNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiBGcm9tOiBKZXJpbiBKYWNvYiA8amVyaW5qYWNvYmtAZ21haWwuY29tPg0KPiBTZW50OiBNb25k YXksIEphbnVhcnkgMjMsIDIwMjMgMjE6MjANCj4gVG86IFJvbmd3ZWkgTGl1IDxyb25nd2VpbEBu dmlkaWEuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBNYXRhbiBBenJhZCA8bWF0YW5AbnZpZGlh LmNvbT47IFNsYXZhIE92c2lpZW5rbw0KPiA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT47IE9yaSBL YW0gPG9yaWthQG52aWRpYS5jb20+OyBOQlUtQ29udGFjdC0NCj4gVGhvbWFzIE1vbmphbG9uIChF WFRFUk5BTCkgPHRob21hc0Btb25qYWxvbi5uZXQ+Ow0KPiBzdGVwaGVuQG5ldHdvcmtwbHVtYmVy Lm9yZzsgUmFzbGFuIERhcmF3c2hlaCA8cmFzbGFuZEBudmlkaWEuY29tPjsNCj4gRmVycnVoIFlp Z2l0IDxmZXJydWgueWlnaXRAYW1kLmNvbT47IEFuZHJldyBSeWJjaGVua28NCj4gPGFuZHJldy5y eWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY0IDMvM10gZXRo ZGV2OiBhZGQgc3RhbmRieSBmbGFncyBmb3IgbGl2ZSBtaWdyYXRpb24NCj4gDQo+IEV4dGVybmFs IGVtYWlsOiBVc2UgY2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0dGFjaG1lbnRzDQo+IA0KPiAN Cj4gT24gV2VkLCBKYW4gMTgsIDIwMjMgYXQgOToxNSBQTSBSb25nd2VpIExpdSA8cm9uZ3dlaWxA bnZpZGlhLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBTb21lIGZsYWdzIGFyZSBhZGRlZCB0byB0aGUg cHJvY2VzcyBzdGF0ZSBBUEkgZm9yIGxpdmUgbWlncmF0aW9uIGluDQo+ID4gb3JkZXIgdG8gY2hh bmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgZmxvdyBydWxlcyBpbiBhIHN0YW5kYnkgcHJvY2Vzcy4N Cj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFJvbmd3ZWkgTGl1IDxyb25nd2VpbEBudmlkaWEuY29t Pg0KPiA+IC0tLQ0KPiA+ICBsaWIvZXRoZGV2L3J0ZV9ldGhkZXYuaCB8IDIxICsrKysrKysrKysr KysrKysrKysrKw0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygrKQ0KPiA+DQo+ ID4gZGlmZiAtLWdpdCBhL2xpYi9ldGhkZXYvcnRlX2V0aGRldi5oIGIvbGliL2V0aGRldi9ydGVf ZXRoZGV2LmggaW5kZXgNCj4gPiAxNTA1Mzk2Y2VkLi45YWU0ZjQyNmE3IDEwMDY0NA0KPiA+IC0t LSBhL2xpYi9ldGhkZXYvcnRlX2V0aGRldi5oDQo+ID4gKysrIGIvbGliL2V0aGRldi9ydGVfZXRo ZGV2LmgNCj4gPiBAQCAtMjI2MCw2ICsyMjYwLDI3IEBAIGludCBydGVfZXRoX2Rldl9vd25lcl9n ZXQoY29uc3QgdWludDE2X3QNCj4gPiBwb3J0X2lkLCAgX19ydGVfZXhwZXJpbWVudGFsICBpbnQg cnRlX2V0aF9wcm9jZXNzX3NldF9yb2xlKGJvb2wNCj4gPiBzdGFuZGJ5LCB1aW50MzJfdCBmbGFn cyk7DQo+ID4NCj4gPiArLyoqQHtAbmFtZSBQcm9jZXNzIHJvbGUgZmxhZ3MNCj4gPiArICogdXNl ZCB3aGVuIG1pZ3JhdGluZyBmcm9tIGFuIGFwcGxpY2F0aW9uIHRvIGFub3RoZXIgb25lLg0KPiA+ ICsgKiBAc2VlIHJ0ZV9ldGhfcHJvY2Vzc19zZXRfYWN0aXZlDQo+ID4gKyAqLw0KPiA+ICsvKioN Cj4gPiArICogV2hlbiBzZXQgb24gYSBzdGFuZGJ5IHByb2Nlc3MsIGluZ3Jlc3MgZmxvdyBydWxl cyB3aWxsIGJlDQo+ID4gK2VmZmVjdGl2ZQ0KPiA+ICsgKiBpbiBhY3RpdmUgYW5kIHN0YW5kYnkg cHJvY2Vzc2VzLCBzbyB0aGUgaW5ncmVzcyB0cmFmZmljIG1heSBiZSBkdXBsaWNhdGVkLg0KPiA+ ICsgKi8NCj4gPiArI2RlZmluZSBSVEVfRVRIX1BST0NFU1NfRkxBR19TVEFOREJZX0RVUF9GTE9X X0lOR1JFU1MNCj4gUlRFX0JJVDMyKDApDQo+IA0KPiANCj4gSG93IHRvIGR1cGxpY2F0ZSBpZiBh Y3Rpb24gaGFzIHN0YXRlZnVsbCBpdGVtcyBmb3IgZXhhbXBsZSwNCj4gcnRlX2Zsb3dfYWN0aW9u X3NlY3VyaXR5OjpzZWN1cml0eV9zZXNzaW9uIC0+IGl0IHN0b3JlIHRoZSBsaXZlIHBvaW50ZXIN Cj4gcnRlX2Zsb3dfYWN0aW9uX21ldGVyOjptdHJfaWQ7IC0+IE1UUiBvYmplY3QgSUQgY3JlYXRl ZCB3aXRoDQo+IHJ0ZV9tdHJfY3JlYXRlKCkNCkkgYWdyZWUgd2l0aCB5b3UsIG5vdCBhbGwgYWN0 aW9ucyBjYW4gYmUgc3VwcG9ydGVkIGluIHRoZSBhY3RpdmUvc3RhbmRieSBtb2RlbC4NClRoYXQn IHdoeSB3ZSBoYXZlIHJldHVybiB2YWx1ZSBjaGVja2luZyBhbmQgcm9sbGJhY2suDQpJbiBOdmlk aWEgZHJpdmVyIGRvYywgd2Ugc3VnZ2VzdGVkIHVzZXIgdG8gc3RhcnQgZnJvbSAncnNzL3F1ZXVl L2p1bXAnIGFjdGlvbnMuDQpNZXRlciBpcyBwb3NzaWJsZSwgYXQgbGVhc3QgcGVyIG15IHZpZXcu DQpBc3N1bWU6ICJtZXRlciBnX2FjdGlvbiBxdWV1ZSAwIC8geV9hY3Rpb24gZHJvcCAvIHJfYWN0 aW9uIGRyb3AiDQpPbGQgYXBwbGljYXRpb246IGNyZWF0ZSBtZXRlcl9pZCAnQScgd2l0aCBwcmUt ZGVmaW5lZCBsaW1pdGF0aW9uLg0KTmV3IGFwcGxpY2F0aW9uOiBjcmVhdGUgbWV0ZXJfaWQgJ0In IHdoaWNoIGhhcyB0aGUgc2FtZSBwYXJhbWV0ZXJzIHdpdGggJ0EnLg0KMS4gMXN0IHBvc3NpYmxl IGFwcHJvYWNoOg0KCUhhcmR3YXJlIGR1cGxpY2F0ZXMgdGhlIHRyYWZmaWM7IG9sZCBhcHBsaWNh dGlvbiB1c2UgbWV0ZXIgJ0EnIGFuZCBuZXcgYXBwbGljYXRpb24gdXNlcyBtZXRlciAnQicgdG8g Y29udHJvbCB0cmFmZmljIHRocm91Z2hwdXRzLg0KCVNpbmNlIHRyYWZmaWMgaXMgZHVwbGljYXRl ZCwgc28gaXQgY2FuIGdvIHRvIGRpZmZlcmVudCBtZXRlcnMuIA0KMi4gMm5kIHBvc3NpYmxlIGFw cHJvYWNoOg0KICAgICAgICAgICAgIE1ldGVyICdBJyBhbmQgJ0InIHBvaW50IHRvIHRoZSBzYW1l IGhhcmR3YXJlIHJlc291cmNlLCBhbmQgdHJhZmZpYyByZWFjaGVzIHRoaXMgcGFydCBmaXJzdCBh bmQgaWYgZ3JlZW4sIGR1cGxpY2F0aW9uIGhhcHBlbnMuIA0K