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 9F37346148; Thu, 30 Jan 2025 08:28:58 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 43C5F40275; Thu, 30 Jan 2025 08:28:58 +0100 (CET) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2041.outbound.protection.outlook.com [40.107.244.41]) by mails.dpdk.org (Postfix) with ESMTP id 6B1A440156 for ; Thu, 30 Jan 2025 08:28:56 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ycb9Ktm25tnfF0/IK4zUELjDqbQklCfkv/zEj230qNed4fA4+TVZcW0upaTAut8CU5K+t8kGITIOpov7AFGkSlEFgnRXMM/HZ/efqHktYN1ziXwOKcG+LTdSq4u6PcFM03TODFD0H+hJix5P9gJwxI0mxjGhQr4RPq/YXiV0sGxgNap56sRvTxSN5W0LDh4TqmE0YaQ+2yn/LkyvJEczppYwkEGQ2yF8h/qUao/ibtUnrbsq8gZzkWlIZj6072jV6nclGCR8cTmgYn0Eg23FuDfVnRT4/xzdVmoPRMzjd6LBG3YgBvXEmwR9+TXH3kb8B/IjuzXQdxk5IbdcUKinzw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=laYfryxuDjZdgkEojqgpPBXkzP8BAQBPMgxqW6BcPRU=; b=Y5B3RB2zAHrbPNF90neYSu+RqIq+uUwZwNlwKM6zxiXwcILoJD9vVOuaLEY/ebAP+ghbjf+LFFUCY4SQBgD9i+JLnuZF0Z7QvXPs3JZviAA6Vm0d/Qd025RJE6A4QeHWIgdleVN8QV4X0CqnGwr+HEbcdNCd2E/hUmVLkedci6yb9WU1YdX44LDL2VLY0Ron52hgZhpbWzK+FHR+NNDf+HnE5nxiHH0lRFzX3OU8brCr18lWjXbTtcScNJOTw75A/r3xon/UV+QQ0foceTuuToGG0qjsJrTVcvhRYF/LyyXyhU6gNpAKpVWLm5u7MFM539qIPiShG1Y4y6V+P9Oc4g== 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=laYfryxuDjZdgkEojqgpPBXkzP8BAQBPMgxqW6BcPRU=; b=NVLSbY72o1yiGKYelDEQBBpC4zEo7u6w4qULRsq0qrORwUarYZPnlq9aRkduT5/B+npfA6V/Cw3zTctR4o/FPwkdD1mJDFv2eDD+cHokC0LvV43bfdSYil5v3gTfM3LzFWc2oHIj2cvfl6T3exQ4KxexHjvWKKmLmnnXhyKKwP9e5Op5TSI32RJ2C/EnLYEXKrW56RLh153vQy2l3sV7ZBd9UFMNS3MW8hYbj00SLpHA0Wp1iDjlmd4iysBGCUD18JgBd2Gz3+ViCzrfr7nvoT1O0uLdaAhGqQydT7V6PWWYcWOs5x8OCraOsWz+ceTBudpt6FqHBr90sles8jkUPw== Received: from PH7PR12MB9173.namprd12.prod.outlook.com (2603:10b6:510:2ee::9) by CY5PR12MB6552.namprd12.prod.outlook.com (2603:10b6:930:40::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.18; Thu, 30 Jan 2025 07:28:54 +0000 Received: from PH7PR12MB9173.namprd12.prod.outlook.com ([fe80::f397:98d7:65a7:3286]) by PH7PR12MB9173.namprd12.prod.outlook.com ([fe80::f397:98d7:65a7:3286%7]) with mapi id 15.20.8377.021; Thu, 30 Jan 2025 07:28:53 +0000 From: Ali Alnubani To: Andre Muezerie CC: "dev@dpdk.org" , "stephen@networkplumber.org" , "bruce.richardson@intel.com" Subject: RE: [PATCH v16 3/3] drivers/net: add diagnostics macros to make code portable Thread-Topic: [PATCH v16 3/3] drivers/net: add diagnostics macros to make code portable Thread-Index: AQHbbFTyb7r1uCDtiEezB+4zOBPjq7MuSXFggAACFPCAAGxnAIAAQHhw Date: Thu, 30 Jan 2025 07:28:53 +0000 Message-ID: References: <1735263196-2809-1-git-send-email-andremue@linux.microsoft.com> <1737498970-4631-1-git-send-email-andremue@linux.microsoft.com> <1737498970-4631-4-git-send-email-andremue@linux.microsoft.com> <20250130033732.GA15035@linuxonhyperv3.guj3yctzbm1etfxqx2vob5hsef.xx.internal.cloudapp.net> In-Reply-To: <20250130033732.GA15035@linuxonhyperv3.guj3yctzbm1etfxqx2vob5hsef.xx.internal.cloudapp.net> 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=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH7PR12MB9173:EE_|CY5PR12MB6552:EE_ x-ms-office365-filtering-correlation-id: c1bd73a3-4f26-42e5-cc9d-08dd40ffc001 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|376014|1800799024|38070700018|7053199007; x-microsoft-antispam-message-info: =?utf-8?B?OCtFTk1lY3lJMDR3ZHpaQ0JpbHUydTcveFFicUQzaHVaSml5OGY1bDlIZkoy?= =?utf-8?B?Nmd5ank1d3BGMThLbENkc0NrQUV5NS8rUVR5NlltbFhLSW5GakRzWTdyTDdI?= =?utf-8?B?UG1velMwUlJ4WE1OSktLQkI5WDN0S2dwR1FxWWUwRXlhdUhTS1B2VDJnU2Yz?= =?utf-8?B?eXIwT2t4L3Y2NlFrQmFBVUx6S1hIdlNocUxneHpINmJKMHVpNy9rcHBoSjVm?= =?utf-8?B?MEdSQzJsTG0wY1RLMkVXd3F2ZVFuTWpGVDM0R3ozTEZ6OTloeC95dTYySVNr?= =?utf-8?B?aFNGUkwrdlorSXQ1ZXdPZm5GVnBsd09sVHRVRlVqRjYzV0ZPODlEbWtkKy9L?= =?utf-8?B?K0R5U3lVQzNOS2s5R29iRm1KZ1Nuc2RGSWtCYThuRXZKdWk2WTF2Q1J4SFcw?= =?utf-8?B?Sk5WcWxqKzMvS2lWM1loK0VUSCtRNUlLNWV6eGNvWk80WTlpSVRXZHQ0dGpa?= =?utf-8?B?QkVxdTVKdU1DKzY4Z2QvWXphSnJHT2l6SU5waUQveHVNdmhpMk5STnRZUUJ4?= =?utf-8?B?eFdRT0xtbUF3amlMRCsyWDFGQUYwZUl6L1VWRE1kN3RaYzFENXp6V09xZ3kw?= =?utf-8?B?RngrL1lGM01ZNjNLallUYkZQeG9veXFhOG54ZVNlT21WeldtY04rK2JvRlZq?= =?utf-8?B?UUhUWWt2aUF2S2dmM1Y2ZjQ5T0drTnFUcm1tZ05zQ2RnNFNoV3RSR3g0NjRJ?= =?utf-8?B?c3lidXRTN2VrMG5tenVucjlRNjlzUHNwcHljUHl0bHUwSndUWFM3WUt3TDRt?= =?utf-8?B?U0JOUWR5ZzdUMnltQzBQN0VjRFU3MkRTdFpnTmpYZGNpbkZ2OFh0b3RiZlBN?= =?utf-8?B?UHFJU1F0NDVDeVgrdGlpTTJrT01BRWp4eXBNQ1F1UlFHZk5wc2VCYzhvbmo3?= =?utf-8?B?VGp4WHdqUmhKbjVYRnQ5VTRGSS9CcmplRHdrMVlMUVhnbXBDbGIzWU50dW1E?= =?utf-8?B?ajROZndmQjZyVTV2K1VHRUE3WUVjZlBITko3SzMwYXl2T0JKV2ExWHArQ3RI?= =?utf-8?B?NFhvQ1ZQRmUvU0VIWDdiZVBoOVZBUXJqeCtubVlva3FFN0JMNDNvSFp2STZx?= =?utf-8?B?ZzdWaFVRV29HcmZabUZJc0dCeVo3SkgxTGxDMHdVYzl3TG85aCtkV20zZ2px?= =?utf-8?B?RXh0VXI4WjQ3VGxhVHdJUUdubmhnbUhnTXYrcnBHbmRuUkQrRUxacXhXQ0xR?= =?utf-8?B?ZmhkQUpsdzhvKytodFQ0N3R5VWNONUNMalBLbVQ4Z3pZWjd3bzFYNlVXZjhY?= =?utf-8?B?S0lEUit3NE9xMmJJRHppV2V2bWt2L2E3QkwvNmF1R01KYUpjWkRyWlNJSUky?= =?utf-8?B?OTVza1Jpblk3YlRZUmo0S3BhcEpvNzZpbmxjdmNrNUFZVXQyd2dQZ3I5aGl5?= =?utf-8?B?VDhOMkRIT3E4VW90SmxodW5RSXBSd3ZWMWhsdjNyT0M4bWhEVmNPSE1IWHVQ?= =?utf-8?B?bjAvRVdEb2d4WFUvMzdOV3NYdEQrYWUwZDBKbjVHamx5eVI0aS81bEszSlMx?= =?utf-8?B?Y2U1Y0pDMVBRaitaSlluVjhCem5SSHlJSTRlYW9sMDJCaUw2cWVUZ3UyZDRW?= =?utf-8?B?SHg3QU5tczNydU9RS1NrdTFRc2Z0Vzc3amVEQjFlUk1ZL0NoTkQ0NkdIcWJV?= =?utf-8?B?ZVZzeUd2NnU4UVRnMUdMbkhkS294MWRWTGdaRWRZaE41dXh0aFc1VSs2MHAx?= =?utf-8?B?RytIbHA1bGNBZmxBT1VxZWVWZXJsc09MOXlIbXlxU2l4YWhEZ0JKckdZRHVy?= =?utf-8?B?ZVBEb0diNWk2d2pFbE5mZUloczR3RUNldjJFMWZHN000WDN2S0VCVVQzYWtv?= =?utf-8?B?YjBsakJERW1pbmRzNGpYc2ZoZUNxZ0VHNm1wc3JiU1MxQkowTnBPS3o1MnFr?= =?utf-8?B?ZzFsTzNURExkYnpxN2llK3g2a2o1aWNHSnY0MUF1QWh0Qk1kT1ZpU2lnVFFH?= =?utf-8?Q?92dxcLIQXkc7b53uwUN12FoBIvyQvwTO?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR12MB9173.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(38070700018)(7053199007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UFYxSlc1VzVqbjNiTWZrMm0rN2NtbEZrSk55MGdod2llUWVRcmxySUNHaC84?= =?utf-8?B?bjUwb2ptZTFRM3dvTko0dnphY0Rla2h4QnNDOHdSMit6YUh0Ri83NDlCUnBM?= =?utf-8?B?aG9JYUJqaTlWcTRPd2tQVGhnM0RGM0ZPOWxPL0E1UjdIQUZ3aUNIOUxMMy94?= =?utf-8?B?eDQvbCtSRFpnZE52UmNKbERBV1BoK2JOV2xnYUdoT2JmYmdNa2lyR2F0YWVr?= =?utf-8?B?em1KN3hjM2hWR0VrbXFMTzUzZldFUlNXcHBvZnhydHJZeDcwV0NLZUFaMnRL?= =?utf-8?B?em80NWVXOG03OW4rbWZjTE43amIyTHNITENwWnQ3RDNWaTJKR1pHRkhHY0FS?= =?utf-8?B?UnRHcXRnTjFjdUJSNG90ZTA2RXBFcDFPcFpCVjBCYkRkY25vNWwxZ0pIMnhI?= =?utf-8?B?VS9NbjVjVzR4OTkzcFhTejV6TW9GTFZEM2dXK3J6NEVhNzQ1bTIyUElSRnMx?= =?utf-8?B?TXF1QVpTMzNNelYzYTF5Q0tTWUkydTF4b2xybGFMa3BoUWVaY3k0U2RLVi9l?= =?utf-8?B?VHp0Rk9CSkFQRXVqTmUzVG9DRlQxbW9PN01oWTdsdjRMTzBGNklQRVJUd1hV?= =?utf-8?B?N2d0ZlpHZHFLSEJhUWpKazhQcWFiZnZmanhsbXVRNkVONysvM0pwV2RCbFhQ?= =?utf-8?B?WnJlbXZYQVJuWGlqcWV3cm9HdVJXdHNSQVVqdERtcjNDU243RHZEY2JDMEJC?= =?utf-8?B?Zm8rV2VrNjcvMFpGc1ExRFk3c1F6RnNIanpuUnZhbHViNU1NV0NZY0pqY3JL?= =?utf-8?B?NlZoVWFDb3BWdTRFL0RtUFNmSk1pdlZRYUxDdXhFMmZCWEt2ODFHWGRUMk05?= =?utf-8?B?V3pyeVlPOEwxeXVjcGhBYXdjVDdmMENDcVRlWnE2Y3hGQ21ldHRFODBkbjJP?= =?utf-8?B?dlBUQ2tuRXMzT1R4MkdWYndWT29BdnlzVUZaMjQrSHpsUldDM3BlMHRXbldP?= =?utf-8?B?QmVnV3RKNHh6bnFZdVN3bFB2bmFBYXB6L0JKSTYySGwwM3VDU1k5T0RUZDhH?= =?utf-8?B?QUoxaC9pSlNwQ2taZExCeXpoNjJKbzQreUwxZS94YWRldjhFTmhMc3E4Znht?= =?utf-8?B?THMzSU9BeGI2UFFhblJFdkJoeUg4S0h2TXdOYXpjM1lqOFVJQktzTCtLUndv?= =?utf-8?B?TTNpNU1HOEh4SzgwOTRjSmxtdCtyVFZ1bU9oczlNSDdXR093WktGTnNWdFhD?= =?utf-8?B?amV0RlpMYS91OTlWZDQyOTFKM29aT1k0QU9Uc25GTktvcWdGdXE3NlBWSm5w?= =?utf-8?B?QjEwVzJGV3g1RXFqMzhkcUh5c3N0TUk1QmU3SC9iNUloZXBXN3RmeFVDMGRF?= =?utf-8?B?VnNrWE5DcVhkdHUvSXVFVENRblNhVm5DYzBEOVZ6a0ZrZDVYNGwzWVVhSGhx?= =?utf-8?B?QVhqZG54YXZNUEl5ZjJzcmhZK3dpeTE4cEZNcVp1R0Y3dTNuZExxeUs3cXB4?= =?utf-8?B?MnQ5VnZkUW44Qno5di91NWE2QVVoRndTNElqUUZkT3UvUkFyRVl3S2FuV1oy?= =?utf-8?B?UFNGNGhJY25ENkpKV0pCRGVycUV1WWQ5VUdpSmRieWpvTDVuNkpxdktleFg0?= =?utf-8?B?cXc2dERZRHkzb1VZU3VkeXpOTk12UTlSUExrRUJ0bFlxblkzcllZQWdIa1dj?= =?utf-8?B?amVNejFFMzJXcTBtSTJJUkRHUWZ0NUJ4ZDZySi8yaGFpaDRaemRLOUJaOE5X?= =?utf-8?B?NFZwQTVXZkNFNDhCOERreGxsL0U3bjBIU0kzbytQaXBBVm80SUlwNTlWdzlR?= =?utf-8?B?MHN6cWF3Z1ZBaE5aUFhYSTJUNm1Yc05qMWxwb1d1cnlMTW1FdlNITFV0MFBE?= =?utf-8?B?UDd4THFGQkhrZXN2d1VvNFRtRTduR0V3WG40WVo4a2w0bVVRdDFrQXFZVEwv?= =?utf-8?B?dnEyM0JlT1F6bFFIVWczZ2JXOUczTDZBeUhMOUdNRmI0YkN4UitNT3F2SzVn?= =?utf-8?B?aTRBbWxXN1JGM0xjVjROeWwzdEFkVWJLYWd6L0hIbms2T0dycDNsQmVaeWZm?= =?utf-8?B?T1FxQTFYNDlzM2xuUUpyRTZ6ZEtEdTNNRXpDQUtFTlhkeTRiVS91QUFiNi9y?= =?utf-8?B?bisyd2xqTVFGbDd5cjk4UHdRZm5FeHNRSVdxbCtTaEt1YlE2dUFERWlwTlRP?= =?utf-8?Q?SyIs=3D?= 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: PH7PR12MB9173.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c1bd73a3-4f26-42e5-cc9d-08dd40ffc001 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2025 07:28:53.8074 (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: cHZXvRjLOC1cNg2UbPOcxDstqGDZ2XO/DQK23gdJSxjpNR/EMIoEbkL1OydZhYbK4H0nbqtqCAHdGfbFmYjv/g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR12MB6552 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmRyZSBNdWV6ZXJpZSA8YW5k cmVtdWVAbGludXgubWljcm9zb2Z0LmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEphbnVhcnkgMzAs IDIwMjUgNTozOCBBTQ0KPiBUbzogQWxpIEFsbnViYW5pIDxhbGlhbG51QG52aWRpYS5jb20+DQo+ IENjOiBkZXZAZHBkay5vcmc7IHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnOyBicnVjZS5yaWNo YXJkc29uQGludGVsLmNvbQ0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYxNiAzLzNdIGRyaXZlcnMv bmV0OiBhZGQgZGlhZ25vc3RpY3MgbWFjcm9zIHRvIG1ha2UgY29kZQ0KPiBwb3J0YWJsZQ0KPiAN Cj4gT24gV2VkLCBKYW4gMjksIDIwMjUgYXQgMDk6MTA6NDBQTSArMDAwMCwgQWxpIEFsbnViYW5p IHdyb3RlOg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IEFs aSBBbG51YmFuaQ0KPiA+ID4gU2VudDogV2VkbmVzZGF5LCBKYW51YXJ5IDI5LCAyMDI1IDExOjA4 IFBNDQo+ID4gPiBUbzogQW5kcmUgTXVlemVyaWUgPGFuZHJlbXVlQGxpbnV4Lm1pY3Jvc29mdC5j b20+DQo+ID4gPiBDYzogZGV2QGRwZGsub3JnOyBzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZzsN Cj4gYnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20NCj4gPiA+IFN1YmplY3Q6IFJFOiBbUEFUQ0gg djE2IDMvM10gZHJpdmVycy9uZXQ6IGFkZCBkaWFnbm9zdGljcyBtYWNyb3MgdG8gbWFrZQ0KPiBj b2RlDQo+ID4gPiBwb3J0YWJsZQ0KPiA+ID4NCj4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gPiA+ID4gRnJvbTogQW5kcmUgTXVlemVyaWUgPGFuZHJlbXVlQGxpbnV4Lm1pY3Jv c29mdC5jb20+DQo+ID4gPiA+IFNlbnQ6IFdlZG5lc2RheSwgSmFudWFyeSAyMiwgMjAyNSAxMjoz NiBBTQ0KPiA+ID4gPiBUbzogYW5kcmVtdWVAbGludXgubWljcm9zb2Z0LmNvbQ0KPiA+ID4gPiBD YzogZGV2QGRwZGsub3JnOyBzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZzsNCj4gYnJ1Y2Uucmlj aGFyZHNvbkBpbnRlbC5jb20NCj4gPiA+ID4gU3ViamVjdDogW1BBVENIIHYxNiAzLzNdIGRyaXZl cnMvbmV0OiBhZGQgZGlhZ25vc3RpY3MgbWFjcm9zIHRvIG1ha2UgY29kZQ0KPiA+ID4gPiBwb3J0 YWJsZQ0KPiA+ID4gPg0KPiA+ID4gPiBJdCB3YXMgYSBjb21tb24gcGF0dGVybiB0byBoYXZlICJH Q0MgZGlhZ25vc3RpYyBpZ25vcmVkIiBwcmFnbWFzDQo+ID4gPiA+IHNwcmlua2xlZCBvdmVyIHRo ZSBjb2RlIGFuZCBvbmx5IGFjdGl2YXRlIHRoZXNlIHByYWdtYXMgZm9yIGNlcnRhaW4NCj4gPiA+ ID4gY29tcGlsZXJzIChnY2MgYW5kIGNsYW5nKS4gQ2xhbmcgc3VwcG9ydHMgR0NDJ3MgcHJhZ21h IGZvcg0KPiA+ID4gPiBjb21wYXRpYmlsaXR5IHdpdGggZXhpc3Rpbmcgc291cmNlIGNvZGUsIHNv ICNwcmFnbWEgR0NDIGRpYWdub3N0aWMNCj4gPiA+ID4gYW5kICNwcmFnbWEgY2xhbmcgZGlhZ25v c3RpYyBhcmUgc3lub255bXMgZm9yIENsYW5nDQo+ID4gPiA+IChodHRwczovL2NsYW5nLmxsdm0u b3JnL2RvY3MvVXNlcnNNYW51YWwuaHRtbCkuDQo+ID4gPiA+DQo+ID4gPiA+IE5vdyB0aGF0IGVm Zm9ydCBpcyBiZWluZyBtYWRlIHRvIG1ha2UgdGhlIGNvZGUgY29tcGF0aWJsZSB3aXRoIE1TVkMN Cj4gPiA+ID4gdGhlc2UgZXhwcmVzc2lvbnMgd291bGQgYmVjb21lIG1vcmUgY29tcGxleC4gSXQg bWFrZXMgc2Vuc2UgdG8gaGlkZQ0KPiA+ID4gPiB0aGlzIGNvbXBsZXhpdHkgYmVoaW5kIG1hY3Jv cy4gVGhpcyBtYWtlcyBtYWludGVuYW5jZSBlYXNpZXIgYXMgdGhlc2UNCj4gPiA+ID4gbWFjcm9z IGFyZSBkZWZpbmVkIGluIGEgc2luZ2xlIHBsYWNlLiBBcyBhIHBsdXMgdGhlIGNvZGUgYmVjb21l cw0KPiA+ID4gPiBtb3JlIHJlYWRhYmxlIGFzIHdlbGwuDQo+ID4gPiA+DQo+ID4gPiA+IFNpZ25l ZC1vZmYtYnk6IEFuZHJlIE11ZXplcmllIDxhbmRyZW11ZUBsaW51eC5taWNyb3NvZnQuY29tPg0K PiA+ID4gPiAtLS0NCj4gPiA+DQo+ID4gPiBIZWxsbywNCj4gPiA+DQo+ID4gPiBUaGlzIHBhdGNo IGlzIGNhdXNpbmcgYSBidWlsZCBmYWlsdXJlIG9uIFBvd2VyUEM2NCwgYWZmZWN0aW5nIGJvdGgg Y3Jvc3MtDQo+ID4gPiBjb21waWxhdGlvbiBvbiB4ODZfNjQgYW5kIG5hdGl2ZSBidWlsZHMgb24g UG93ZXJQQzY0IHN5c3RlbXM6DQo+ID4gPg0KPiA+ID4gZHJpdmVycy9uZXQvbWx4NS9tbHg1X3J4 dHhfdmVjX2FsdGl2ZWMuaDo3NzozOiBlcnJvcjogY2FzdCBkaXNjYXJkcyAndm9sYXRpbGUnDQo+ ID4gPiBxdWFsaWZpZXIgZnJvbSBwb2ludGVyIHRhcmdldCB0eXBlIFstV2Vycm9yPWNhc3QtcXVh bF0NCj4gPg0KPiA+IENvbXBpbGVyOiBwb3dlcnBjNjRsZS1saW51eC1nbnUtZ2NjIDkuNC4wDQo+ ID4NCj4gPiA+DQo+ID4gPiBSZWdhcmRzLA0KPiA+ID4gQWxpDQo+IA0KPiBIaSBBbGkuIFNvcnJ5 IGZvciB0aGUgdHJvdWJsZSBjYXVzZWQuIFVuZm9ydHVuYXRlbHkgdGhlIENJIHBpcGVsaW5lIGRp ZCBub3QgY2F0Y2gNCj4gdGhpcy4NCj4gDQo+IEEgcGF0Y2ggZml4aW5nIHRoaXMgaXNzdWUgd2Fz IHN1Ym1pdHRlZCBlYXJsaWVyIHRvZGF5Og0KPiBodHRwczovL3BhdGNoZXMuZHBkay5vcmcvcHJv amVjdC9kcGRrL3BhdGNoLzE3MzgxNzIxMzktMzEyMDEtMS1naXQtc2VuZC0NCj4gZW1haWwtYW5k cmVtdWVAbGludXgubWljcm9zb2Z0LmNvbS8NCg0KSSBtaXNzZWQgaXQsIHdpbGwgdGVzdCBpdCBh bmQgdXBkYXRlLg0KDQpUaGFua3MhDQoNCj4gDQo+IFJlZ2FyZHMsDQo+IA0KPiBBbmRyZSBNdWV6 ZXJpZQ0K