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 2A9BDA0353; Thu, 24 Feb 2022 12:04:44 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B907E41155; Thu, 24 Feb 2022 12:04:43 +0100 (CET) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id 96ADE4114D for ; Thu, 24 Feb 2022 12:04:42 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1645700682; x=1677236682; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=dBiuGbUycEIoRWYN+sspElXaezix/BusaJuHq03fjOE=; b=Pdlnufpoo93BTj67MR9GNlmgCIo1mnjZQ7nyeyk+QocafUY+9nnvgj0Y b8UJWqYSIJJmp2cfxMn8Em2CLQGuSw0rNZbeVtKMcSZ2fd3fO4F/uTbj8 DWiEhAIgwUTYT6X9VeWV+8I/jX/m53NrKw/Qzmpkt48FVv0v0Zrvcbcj0 tRXKqc/cBmfaDKXa5X741WoqepbxcF063e/8JPpiCRKdRhwY7Pk6kTjc4 5obivkGNRpKSGE93sBabI9YFPrcNou7C2p/pD94vMpBtY7Pc98kk/5HQE YxchB4qryx8HI/7D4csCQwUrhukLkfMV6zkwGb3K03xcMnrmi8wRrMQMD A==; X-IronPort-AV: E=McAfee;i="6200,9189,10267"; a="338645254" X-IronPort-AV: E=Sophos;i="5.88,393,1635231600"; d="scan'208";a="338645254" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Feb 2022 03:04:41 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,393,1635231600"; d="scan'208";a="543667952" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by fmsmga007.fm.intel.com with ESMTP; 24 Feb 2022 03:04:41 -0800 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Thu, 24 Feb 2022 03:04:40 -0800 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Thu, 24 Feb 2022 03:04:40 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21 via Frontend Transport; Thu, 24 Feb 2022 03:04:40 -0800 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.41) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Thu, 24 Feb 2022 03:04:39 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=E9QtG3CYfLtPKcThtG/XPPJ2gc6p+dkjnxWTNAZCqUlEdk4VPeEbhYSfrtDfwEmLNAZABaVTtNQRp0GkZClflPCCSe42DIVyOr+AWE/bPH6/8HSIlQchpi5lExg5HVm+QoW9WJ+Ij9u2ImVmTGPFtmDOyxhl0p9r7uOkTr3RZs+iCllHplcClY1jT6aDu+tQ1pfd3NgV9/ZoyByYTlGyREixyisY2jHHqc6DNXBEfpVdFHV9Ald/zMeGM+BhFgwBb41b9wzkt5edIHtSsklbkEa/DDXifDD47aU3rAUN3QuWTriFLymAE+CXecIHlhBC1+BH1x91YJZNgM/iDMhBWQ== 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=dBiuGbUycEIoRWYN+sspElXaezix/BusaJuHq03fjOE=; b=CV2etWvXU/CPojp1QaiOTBJ7AB6W0ghutFo07gsChBFDO1yG1ZesKz0I+QrvWNP0PemP4CUanZnVDJlr0BiXvUhg92VqXFjQx/ATcD0iArLrVqyUcfJjrg52o/j9DeBYd/KEHCpJ6sfYRXmuKmYsjCGQphPcyp1DZ62SuukEc555wXOVE0WWyD6AfYBS//VewZL9a0U6qCSMf7oTj+SLTF7WYaP1zTDIVQAFeDMV7HC3+GRKv5V2YqMPn4sMRgqNB/Ai8hzL4GA6Y0dZrmLLNMXQdfynw4+ZaTzDiyMjaeJFg/SZd49LxOShqdLnvYy3C9LQJOaFsYlFDV7ViJ3pgQ== 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 Received: from MW3PR11MB4665.namprd11.prod.outlook.com (2603:10b6:303:5d::12) by BN8PR11MB3825.namprd11.prod.outlook.com (2603:10b6:408:8f::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.17; Thu, 24 Feb 2022 11:04:34 +0000 Received: from MW3PR11MB4665.namprd11.prod.outlook.com ([fe80::451e:ece:98ea:2786]) by MW3PR11MB4665.namprd11.prod.outlook.com ([fe80::451e:ece:98ea:2786%8]) with mapi id 15.20.5017.022; Thu, 24 Feb 2022 11:04:33 +0000 From: "Wu, WenxuanX" To: "Yigit, Ferruh" , "Yang, Qiming" , "Zhang, Qi Z" , "Li, Xiaoyun" , "Singh, Aman Deep" , "Zhang, Yuying" CC: "dev@dpdk.org" Subject: RE: [PATCH 2/2] lib/ethdev: add reverse macro to quit testpmd Thread-Topic: [PATCH 2/2] lib/ethdev: add reverse macro to quit testpmd Thread-Index: AQHYI+oH35QPtLRJ902KaGvdRpVCYayZi1+AgAkARjA= Date: Thu, 24 Feb 2022 11:04:33 +0000 Message-ID: References: <20220217101428.385751-1-wenxuanx.wu@intel.com> <20220217101428.385751-3-wenxuanx.wu@intel.com> In-Reply-To: Accept-Language: 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=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b8ec6602-92bb-41c1-9ec9-08d9f785706a x-ms-traffictypediagnostic: BN8PR11MB3825:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: FP3eXx6UsJaig4rzKWfN0lfAwqKodo8Wf8s43RzAHoIKC8Vb++Zt7VTWQLelqTr+3breelqsrCOAvisVcyWPTV8EsR4k2LeUo8zbe7CeMvQrfFW23kR6BUHeVVQfPdDpbWCLBKyARrCLD/peHd+aZas8DzvvR+gElAYQcI4uhaBb5GXnSozovuGrdWBph/bskH0s1xtBCrlOEwHRXCAmmJLv2vTPnfNF6pfYbUk4JlFhEUGO9IvABnY0M1dU2oHK/6j9uPOyHzuzY0bWaRWkZF3c+692YxMLs0iYEiq1/KafMLpYCU7Ut9TnIYo1Vwjd7t9EmFALAuMju8lCYTmIx1/Bs/eg15auneoU1D+foLA8aj+cG9OuLrcQ1a6amDghTeV6UzDZFsjfJhfxFJQaf8jhH8WMPk+H+2ssFyiW3PjxGDy4ThRgpynkFZ4/b4dt+ShI2I6aBKfWFIAIwWgpDqS5r/RjbvTClYyBLfF3ogvyW4LUjDJdIa+8cqnx+vqSGftYhnQNVM7b/QeSwZd7svYkvvnN2GHPu3f6WGOmWHRqaIfXKc3gGmS39Yh/HqtUNWdUQemIddgV8/OOJUYIpgp8WQjPCQPozRANLD+FH8DBiqQDfLPljoLe+wwa7OHWvPFLKgpfq1eKnX2UdspLUG7Lr/KwCynuCDZynmt2mmbdakOiTfIj3XTxynABNhQ9C14iDtF/Ey0gCuzVHUKlMhOmoRplw+VrlwhMO0HaDew= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW3PR11MB4665.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(26005)(38100700002)(316002)(52536014)(53546011)(7696005)(6506007)(9686003)(38070700005)(71200400001)(5660300002)(110136005)(33656002)(2906002)(8936002)(186003)(6636002)(66946007)(122000001)(86362001)(76116006)(66556008)(66476007)(8676002)(66446008)(4326008)(508600001)(82960400001)(55016003)(83380400001)(64756008)(921005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?elpLY0VKbDluWjZ3Zk5iQUVvVFBMVkw3N0FaeTJpQjJ6SElyeC95Q3h6M2Fz?= =?utf-8?B?SnJkMVdHeUZLMEVVem1MS3NMa2drZWcxWmhaaERhSXlCNHg3Nmh5eHUrVGZW?= =?utf-8?B?ais1S2N2TlZrMmxzTEZFc3FqbnpYTlhybEdCSEdZRzU5MEVMY3FyV2pzcmg1?= =?utf-8?B?Ymgwblh4c09vTDZMUnBMOVN3RHduOXpqdEUwRitweDZLcmkycmVTMDg0WkZU?= =?utf-8?B?Ni9UcFJPbTBKYmo0UFZyTkQ2dUFVelJCU1FYT0ZZMkJmU0JsMXo0RVZFRzRm?= =?utf-8?B?b1M1YlZCY0JBaVFpbkxiNURhelAwY0FDTFQ0WmNQckg2ejFJZTZwckh6Qm1K?= =?utf-8?B?Z0ExZFNRMUNGbWZYZWw4TEZIbEs3RVdOeC9sRENtQlhYdTZGTHo3TWphaHBJ?= =?utf-8?B?ZnY4TlVhamM4N0lXUFlpbWRpRXRKTUlNaElMVm5YR3YxSHlXdEdWT3I5bG41?= =?utf-8?B?cENPeVNWTnZCMkdrWWIwUDlxYklYUW5YTE5EWVpaN0tzejV2REVtSUlKaFZn?= =?utf-8?B?cVpza0pVQUhDWDlWQVhNaU5NVkFURiswWUFvdWJWL1FOd01rcFhBdElqcWZn?= =?utf-8?B?TjQ3eGxUUUdNM2pCN0JUZ2tyLzcrdkh4N2xHZlZDOGJCR3lYWWxPbjloN2kr?= =?utf-8?B?bHhnYU5SSmpaUkI2bHhXV2hJMW1XZ3hNSzZFZlc5V3QrbUI2NytxTUl1WXdV?= =?utf-8?B?Y0tkSlFIQ1JVbks4OWdSeGhHVm9YRGVEMXdTdjVCcXg4RFI4WWtrLytrbXBC?= =?utf-8?B?ekZZY1RvNFc3RnZHWnVwRlEvL1Y2dUYrcHhadDhkaEcwY1lKUTRISlRBYUdn?= =?utf-8?B?aUlwNThtVmwwd2dIWkQxN21DOUg4T3hrRm90dTZjR3U5N1hhNGVtL2Rqakpq?= =?utf-8?B?eGxDUVRnN3VjcTB4RjJBSzM1UFdSZjl3WFNOdlVpNlp2S3pXQ0NDSmpSTUNX?= =?utf-8?B?ZnBVQkpiYmFBSC9OMTI5S3lXVWRTKzgvZTlKSldDVWNCaUIvK1lneGZaWGFN?= =?utf-8?B?TXdYcTFveXhSeXpuRW5mdnpHd1hEdW1QMzk0SDVYaVExN0FnYnRSWmtmMmhv?= =?utf-8?B?VDlwMncrZG1WakJhTW5HSHgwa0tTTU5qdXdGYk5NUTBQRmhNV3kxZ2NyRkJ1?= =?utf-8?B?VGVObjB3ME1DdVI1cDdKZktGNlRkMEMvdm1tMkRqdCtZVmgyblNqOFlLSUVq?= =?utf-8?B?anFtMnlneFZ1RDFFa1NMZDBpMDR3TzRza0hDVExOODhZbklHMVBMSmlTUmNw?= =?utf-8?B?TzdyeEVVK1JhcTFTSkxTSmdhNWJ0R0EvWXVGRklNNDhNMnpSOXNyQ2RxSmRZ?= =?utf-8?B?ODA2Um9sbkRONWt1VTNuMGZSWnNuTldhUkNnS1l6WnNuRzRsTTF6ekhUSlUy?= =?utf-8?B?dnRYUXJ5YnJUd0xxTDJRdElrWVdjSDc2NmlYZllaaVVHSFVGbitlOWRDVy9v?= =?utf-8?B?MUR6d1JubnFYdXRXSk5ZOG53REo2QlZHNmZjM0pTSDhyd3lxOE40WGY2SXFX?= =?utf-8?B?aFdEcGxFcy9pMjNQdTlCcVNNa0FzTGNEczdFc2FBQ3pBMGdreXJUblRFNVow?= =?utf-8?B?ZTN2clVkMDlQMmpjMFhKajJtUEtNZkNDQXRGcHJKU3lCb2g4cGczM2tKQldO?= =?utf-8?B?ZzloT2pUSnJiY1pMK25TNXRORmU2eXQ1NGMzRDdORG9UTTVQUFA0aXJ1Mm02?= =?utf-8?B?ckRwMERZYmRiR3Z3RDlkWEJyeWtmLzcrK3Rzb2RMVExxNUFLU0RqTUI3V1BX?= =?utf-8?B?ZzY5UTFXRnlJRGFqZmY5VW1FaFdUWUpodUp0bElPVFMzaG9KdlBLaFNCcitD?= =?utf-8?B?dEpMSlc5MDFNbmszMTUvaGZ0d24zTkFQOURSdXcyNzNzY1JKdGV0dW5sQ09P?= =?utf-8?B?b0FmaGhhRXJHR09PMzk4VjN5ekV3OUJNMVRRUENqcG5EbzdlY0JxQTFpOUlo?= =?utf-8?B?QWpBcVVFV2JpZkxvN1h0cVZub2pFbHRpeVFEV3dMeEs3ajdmVmlnQzYrcll2?= =?utf-8?B?bnNXSDE5aGZITGJMK3RFempIUjlVTlVhMTRwWGtBN2N3UkNRcUd4NGxHeVE1?= =?utf-8?B?OGF2Q0hibjBZOVVjMjFuRFBrQk15S09VaHJHd00vVWlOSTBaeE5PWTU1cHlW?= =?utf-8?B?QkhEUU1IU0Zmdld5d0RhTVRJWnc3NmRiS2pnYU9SdnBvVDUwZFVsV2FDM2ow?= =?utf-8?B?M2c9PQ==?= 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: MW3PR11MB4665.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b8ec6602-92bb-41c1-9ec9-08d9f785706a X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Feb 2022 11:04:33.7601 (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: uOMo2Et9SexK6X9YWCt23ywMxX3uXALFeGXWY896TGHqgorAfVklpUMVWzYA+qkyWk7kcKZ7qUIhDCBGcu/KfQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR11MB3825 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBZaWdpdCwgRmVycnVoIDxmZXJy dWgueWlnaXRAaW50ZWwuY29tPg0KPiBTZW50OiAyMDIy5bm0MuaciDE55pelIDE6MDUNCj4gVG86 IFd1LCBXZW54dWFuWCA8d2VueHVhbngud3VAaW50ZWwuY29tPjsgWWFuZywgUWltaW5nDQo+IDxx aW1pbmcueWFuZ0BpbnRlbC5jb20+OyBaaGFuZywgUWkgWiA8cWkuei56aGFuZ0BpbnRlbC5jb20+ OyBMaSwgWGlhb3l1bg0KPiA8eGlhb3l1bi5saUBpbnRlbC5jb20+OyBTaW5naCwgQW1hbiBEZWVw IDxhbWFuLmRlZXAuc2luZ2hAaW50ZWwuY29tPjsNCj4gWmhhbmcsIFl1eWluZyA8eXV5aW5nLnpo YW5nQGludGVsLmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENI IDIvMl0gbGliL2V0aGRldjogYWRkIHJldmVyc2UgbWFjcm8gdG8gcXVpdCB0ZXN0cG1kDQo+IA0K PiBPbiAyLzE3LzIwMjIgMTA6MTQgQU0sIHdlbnh1YW54Lnd1QGludGVsLmNvbSB3cm90ZToNCj4g PiBGcm9tOiB3ZW54dWFuIHd1IDx3ZW54dWFueC53dUBpbnRlbC5jb20+DQo+ID4NCj4gPiBUaGVy ZSBpcyBhIGhlYXAtZnJlZS1hZnRlci11c2UgYnVnIHdoZW4gcXVpdCB0ZXN0cG1kIHdpdGggcGYg YW5kIHZmcywNCj4gPiBzdG9wIGFuZCBjbG9zZSBwb3J0cyBpbiByZXZlcnNlIG9yZGVyIGlzIGEg bW9yZSByZWFzb25hYmxlIGFwcHJvYWNoLg0KPiA+DQo+ID4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0K PiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogd2VueHVhbiB3dSA8d2VueHVhbngud3VAaW50ZWwuY29t Pg0KPiA+IC0tLQ0KPiA+ICAgbGliL2V0aGRldi9ydGVfZXRoZGV2LmggfCAxNCArKysrKysrKysr KysrLQ0KPiANCj4gVGhpcyBwYXRjaCBzaG91bGQgY29tZSBiZWZvcmUgdGVzdHBtZCBwYXRjaCwg YmVjYXVzZSB0ZXN0cG1kIGlzIHVzaW5nDQo+IG1hY3JvIGRlZmluZWQgaGVyZS4NCj4gDQo+ID4g ICAxIGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+DQo+ ID4gZGlmZiAtLWdpdCBhL2xpYi9ldGhkZXYvcnRlX2V0aGRldi5oIGIvbGliL2V0aGRldi9ydGVf ZXRoZGV2LmggaW5kZXgNCj4gPiAyNjYwZTRmMzc0Li5lMDgwODQwYjA2IDEwMDY0NA0KPiA+IC0t LSBhL2xpYi9ldGhkZXYvcnRlX2V0aGRldi5oDQo+ID4gKysrIGIvbGliL2V0aGRldi9ydGVfZXRo ZGV2LmgNCj4gPiBAQCAtMjE4NSw5ICsyMTg1LDEzIEBAIHN0cnVjdCBydGVfZXRoX2Rldl9vd25l ciB7DQo+ID4gICAgKiBAcmV0dXJuDQo+ID4gICAgKiAgIE5leHQgdmFsaWQgcG9ydCBJRCBvd25l ZCBieSBvd25lcl9pZCwgUlRFX01BWF9FVEhQT1JUUyBpZiB0aGVyZSBpcw0KPiBub25lLg0KPiA+ ICAgICovDQo+ID4gLXVpbnQ2NF90IHJ0ZV9ldGhfZmluZF9uZXh0X293bmVkX2J5KHVpbnQxNl90 IHBvcnRfaWQsDQo+ID4gK3VpbnQ2NF90DQo+ID4gK3J0ZV9ldGhfZmluZF9uZXh0X293bmVkX2J5 KHVpbnQxNl90IHBvcnRfaWQsDQo+ID4gICAJCWNvbnN0IHVpbnQ2NF90IG93bmVyX2lkKTsNCj4g Pg0KPiA+ICt1aW50NjRfdA0KPiA+ICtydGVfZXRoX2ZpbmRfcHJldl9vd25lZF9ieSh1aW50MTZf dCBwb3J0X2lkLCBjb25zdCB1aW50NjRfdA0KPiA+ICtvd25lcl9pZCk7DQo+ID4gKw0KPiANCj4g VGhpcyBmdW5jdGlvbiBkZWNsYXJlZCBidXQgbm90IGltcGxlbWVudGVkLCBjYW4gcmVtb3ZlIGFi b3ZlLg0KDQoNCj4gDQo+ID4gICAvKioNCj4gPiAgICAqIE1hY3JvIHRvIGl0ZXJhdGUgb3ZlciBh bGwgZW5hYmxlZCBldGhkZXYgcG9ydHMgb3duZWQgYnkgYSBzcGVjaWZpYw0KPiBvd25lci4NCj4g PiAgICAqLw0KPiA+IEBAIC0yMjEyLDYgKzIyMTYsMTQgQEAgdWludDE2X3QgcnRlX2V0aF9maW5k X25leHQodWludDE2X3QgcG9ydF9pZCk7DQo+ID4gICAjZGVmaW5lIFJURV9FVEhfRk9SRUFDSF9E RVYocCkgXA0KPiA+ICAgCVJURV9FVEhfRk9SRUFDSF9ERVZfT1dORURfQlkocCwgUlRFX0VUSF9E RVZfTk9fT1dORVIpDQo+ID4NCj4gPiArLyoqDQo+ID4gKyAqIE1hY3JvIHRvIGl0ZXJhdGUgb3Zl ciBhbGwgZW5hYmxlZCBhbmQgb3duZXJsZXNzIGV0aGRldiBwb3J0cyBpbiByZXZlcnNlDQo+IG9y ZGVyLCBmb3IgcXVpdCBwdXJwb3NlLg0KDQpIaSwNCk15IG5leHQgcGxhbiBpcyBsaWtlIHRoaXM6 DQpSb3VnaCBvbmU6DQotLS0NCkZvciBlYWNoIGRldjoNCglJZiggZGV2IGlzIGEgcGYpDQoJCUNv bnRpbnVlDQoJQ2xvc2UoZGV2KQ0KRm9yIGVhY2ggZGV2IDoNCglDbG9zZShkZXYpDQoNCkZ1dHVy ZSB2ZXJzaW9uOg0KLS0tLQ0KVGhpcyB3aWxsIGJlIGEgcXVpY2sgZml4IGJlZm9yZSAyMi4wNyxi dXQgaWYgdGltZSBpcyBhY2NlcHRlZCwgIEkgd2lsbCB0cnkgYSBtb3JlIGFwcHJvcHJpYXRlIHdh eSAsbGlrZSB1IG1lbnRpb25lZCAuIA0KRm9yIGVhY2ggZGV2Og0KCUlmIChkZXYgaGFzIHBmKTov L25ldyBhcGkNCgkJZm9yIGVhY2ggdmYgb2YgdGhpcyBkZXY6IC8vbmV3IGFwaSANCgkJCWNsb3Nl KHZmKQ0KCWNsb3NlKGRldikNCj4gDQo+IE5vIG5lZWQgdG8gYWRkIGNvbW1lbnQgcmVsYXRlZCB0 byAicXVpdCBwdXJwb3NlIiwgbWFjcm8gY2FuIGJlIHVzZWQgZm9yDQo+IGRpZmZlcmVudCByZWFz b25zLg0KPiANCj4gPiArICovDQo+ID4gKyNkZWZpbmUgUlRFX0VUSF9GT1JFQUNIX0RFVl9SRVZF UlNFKHApIFwNCj4gPiArCWZvciAocCA9IChydGVfZXRoX2Rldl9jb3VudF90b3RhbCgpIC0gMSA+ PSAwKSA/DQo+ID4gKyhydGVfZXRoX2Rldl9jb3VudF90b3RhbCgpIC0gMSkgOiAwOyBcDQo+IA0K PiBCZWxvdyBjaGVjayBhbHJlYWR5IHJlbGllcyBvbiAncCcgaXMgdW5zaWduZWQsIGFsc28NCj4g J3J0ZV9ldGhfZGV2X2NvdW50X3RvdGFsKCknIHJldHVybnMgdW5zaWduZWQsIGlmIHNvIGFib3Zl IGNoZWNrIGlzDQo+IHVubmVjZXNzYXJ5LCBpdCBjYW4ganVzdCBoYXZlOg0KPiAicCA9IHJ0ZV9l dGhfZGV2X2NvdW50X3RvdGFsKCkgLSAxIg0KPiANCj4gPiArCSAgICAgcCA8IHJ0ZV9ldGhfZGV2 X2NvdW50X3RvdGFsKCk7IFwNCj4gPiArCSAgICAgcC0tKQ0KPiA+ICsNCj4gPiAgIC8qKg0KPiA+ ICAgICogSXRlcmF0ZXMgb3ZlciBldGhkZXYgcG9ydHMgb2YgYSBzcGVjaWZpZWQgZGV2aWNlLg0K PiA+ICAgICoNCg0K