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 A3B37A0548; Thu, 8 Sep 2022 10:10:02 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 41EFE40143; Thu, 8 Sep 2022 10:10:02 +0200 (CEST) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id ED446400D6 for ; Thu, 8 Sep 2022 10:09:59 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1662624600; x=1694160600; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=5DCiHQRrSIEp8Mmm4A1td2wG2LDi83ShZbHQ3AfF74c=; b=BHjYkSPH3KnVpi/+gflsonC6wguSDrg7TvlF4Ut2nQLJGsBBtFNWRsgd 1KU6oJ0rtHnlkQBLRfNPtiX8dURvadW+yvP8hSZUrclA88u07DwM3e8GR xGix7rSMJnUDzWob7RXWf8mrHXSGxQC0v1qk+ZIeMRThNmGYh94lGVuos RiHyB9oK/KG2w9C0HwLcpxhhq0WRTndqdCXS96bTnfdr87vMkWAoYDPfx FIqioJwkG5W+Uv8GfCT9lms632velqoVRo+jtT6vDTc5btH1B04oFirRy lzjiYvCugPMdntWH2tvIpf9jnqiQpSs8XiSGzdPJ/SwP8bWaL7uwAW5Gf w==; X-IronPort-AV: E=McAfee;i="6500,9779,10463"; a="280132528" X-IronPort-AV: E=Sophos;i="5.93,299,1654585200"; d="scan'208";a="280132528" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Sep 2022 01:09:58 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,299,1654585200"; d="scan'208";a="718463045" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga002.fm.intel.com with ESMTP; 08 Sep 2022 01:09:58 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Thu, 8 Sep 2022 01:09:57 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Thu, 8 Sep 2022 01:09:57 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Thu, 8 Sep 2022 01:09:57 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.170) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Thu, 8 Sep 2022 01:09:56 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Sn0Y4vroAHNL36g60eQ+QLXBnMx2WlGGv7oNMB2dtfZx1GZ8n9vxVtXTV3FDK7B4BnUQTHq0JVivkGF/dgkZlFlEQ1pI2m81Ke+qH1L+mSkE9zCO1wSk9QnVSPGlpjpsGmVqJLWy7dmveATE/u+GfFoImJaKMeoLmJGDrKS+v/yGC9OKJBlIVpYwipFOBjFHGpwe1RAchB+a0bnWu9U7/9Yij3uX+kgJsBeS8N5Ws0F2Iwdli5zdOipiMCB/kxJsUyVK2B0kVvempmCN6AwFsG1Lxc/650Av/j4RzY9xlAPs8gWqRWt6sRvlmymEFeiSlXJfgzTdBtkLRO3S0htJ6A== 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=5DCiHQRrSIEp8Mmm4A1td2wG2LDi83ShZbHQ3AfF74c=; b=N2f9Byakdfzrq/JvX0yNYwq1OvoXMpcTD/beDlJZopBTIbSAb2XAnj9p+1in0BXrdt16wGnVQvimWkkmt7DB+g3EErpFcj0zsyqyu8EXOOE98GaHYL/hsCiqAJIGSMwr1MiMJZs9vqC11XIqzEx68VbpqFb8qhdX3RUGSpBN3BZOk/ILwNpM1ubPMMW/jLYtSFW8v18oS0x5+sq9ppGVAo58lCJDTfVnfGheENB13Pyxx93E1ngr3P9wnfedCQTGVmD3029Lasd79/lGjJHyufP5j3fYnF64bmymMjYwOwGx21tJh3A4pZKybHV9sU3rEIfsEwYqwee3ZGHiOe52ZA== 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 DM6PR11MB3723.namprd11.prod.outlook.com (2603:10b6:5:13f::25) by PH7PR11MB6523.namprd11.prod.outlook.com (2603:10b6:510:211::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5588.12; Thu, 8 Sep 2022 08:09:50 +0000 Received: from DM6PR11MB3723.namprd11.prod.outlook.com ([fe80::6c95:eaf7:e652:9301]) by DM6PR11MB3723.namprd11.prod.outlook.com ([fe80::6c95:eaf7:e652:9301%3]) with mapi id 15.20.5588.018; Thu, 8 Sep 2022 08:09:50 +0000 From: "Guo, Junfeng" To: Ferruh Yigit , "Zhang, Qi Z" , "Wu, Jingjing" CC: "dev@dpdk.org" , "Li, Xiaoyun" , "awogbemila@google.com" , "Richardson, Bruce" , "Wang, Haiyue" Subject: RE: [PATCH v2 02/10] net/gve: add logs and OS specific implementation Thread-Topic: [PATCH v2 02/10] net/gve: add logs and OS specific implementation Thread-Index: AQHYu4NB76X6GDA35EG+Qdkurlieaq3K10oAgAh6KYCAAI4WgIABAPCA Date: Thu, 8 Sep 2022 08:09:50 +0000 Message-ID: References: <20220729193042.2764633-2-xiaoyun.li@intel.com> <20220829084127.934183-1-junfeng.guo@intel.com> <20220829084127.934183-3-junfeng.guo@intel.com> <809cd2ff-56d6-72e3-e689-30b512283ab9@xilinx.com> <2ec388b4-4fef-33c8-7cfd-099aeeb72728@xilinx.com> In-Reply-To: <2ec388b4-4fef-33c8-7cfd-099aeeb72728@xilinx.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 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: 3fe353f4-56ff-45f1-eb2b-08da917180e8 x-ms-traffictypediagnostic: PH7PR11MB6523:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: hL9voHwWpgOSccXObkWUKI7O0UVQJiESPobAu38BL9143XggSdXwjIrD+PuKvg83+FGUseYZpWWGnVe7nRzkbarfzzIe7dg3t1CiE7KlLBFnyQ9BF3j64Ogler0jBpL3vL6cHhxmvPT67P0oReD62yi2bs/W355gmuzuwObhKT4pvDp58/tNVX0NbI2fURvxIX6xjyp8fgid0TrNS5wKD+fzWc1doT62dCKvQlt2bZsGhwWh1/puKa6P7fuS2Ii1v4tHpTiZ4aKO3ANs1t3ODJ4X6pqkvPVrXecDpmTFHtrgztCBMFzvPd03m6sRZUMGf1T8n8nJInuN35VROjfD29jvM1gLmtD3bsfzzkE12Vnt6hLIEbR62LFGqdh+3WtnbSjMt8D+CriVwu1fZerW3DgpTiudN3bUG4nKWSuGkbQ/C8Oh22PcklOj5mrdNleHerWjNqXKL1pCMQzCgilvmn0Fz0lFw9QE7ID++9i9mhrUuPmOvTBLQM8whDQutC/uyINn8RmljPuKjlXPDSriycedHwjc0ifgU3OCgQ122QgOKCYYPv+e9b3fqm3L9z4LWGYOVwk1ezdoxBF+cIp8oUUkUywURPssax2JrfeNATs7rxSCRYiXF6RJBfiPa1xWrpPl4Qgi24viVvb3Uq1kdXjKo+Xm01O/Ms6LSIydmejqwDNQkrXDoMFQ/GcYSWHNAdYDxHKDP24si36Gctx5RDlVAori3NqsRsdo2dsQX0hFpjoBK/fbA16ZeQT4FsoPLXukVLb/CYAhHh8ooG2PZA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3723.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(136003)(346002)(366004)(376002)(39860400002)(396003)(122000001)(52536014)(8936002)(5660300002)(38070700005)(66946007)(2906002)(55016003)(38100700002)(82960400001)(83380400001)(54906003)(186003)(8676002)(64756008)(76116006)(66476007)(66556008)(6636002)(110136005)(41300700001)(4326008)(316002)(71200400001)(9686003)(478600001)(53546011)(26005)(107886003)(6506007)(86362001)(33656002)(66446008)(7696005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?S1BZWWdsTFRCdnRuUmJQK2dPS3pwSU41VFdMY2pjQ0JnalNEN0ppTVE2ZUE4?= =?utf-8?B?a0JOTU5iVm13dTcrSkRxY1c0TXdCblo0K3hwQmYyMUFkcGdrTjJ5TnVDQWNI?= =?utf-8?B?dG9wQ1Q1UEljS211L3RtZjROZ3M1VzVGUVRrV3U3bnR2cnlXOS82ejJKWDkr?= =?utf-8?B?a3RESzg5NXprZnZUejAwK25lMFQrVlJkSVhJVGh2N3BxbnR6WmVYc0VZV1Ba?= =?utf-8?B?YzdLbkwxQ0E2Nm9mMlZqbDNKRzdoeU44NUE3UHJwWE5XMm5iVXZuRi8zSG11?= =?utf-8?B?MmZIaGF0SmtCZFNlL1ZKbXRuNU1YQWhCQUx5QkRkMjRnTjBSK3N0MW9DckU5?= =?utf-8?B?em5ITkpSNzBwR2hURzFOUG9zTFdrcUF6cks3a0xZUkYydWVDc0tYaFAzZURz?= =?utf-8?B?bFpjTDVNQjc4UjVkeVJtWlNjUnJBVld2UEtoek5NY3pyOHFaZkEwMGY0TzVR?= =?utf-8?B?U3FkNG1oV2RDQzZ3RzZMVGN5STJzRURmTGg5TTYzTWNlWlRhL0hDTW1uVHdY?= =?utf-8?B?b1d5ZDlVNVZJeEVqTlJzZ2VwSUI3V0NnSEdjeVluWXl1K0NrWVJ4QU1jTGto?= =?utf-8?B?Z29MK3hDVGhuQlVURDd5enRheThneU5XMm1BQUFRMDZWMVJtMHhkUmF2bWdH?= =?utf-8?B?N2YxUVJNNkFEbGwwNkYzTnFXL0Z3ZE05S2VFRlpoK3g0OC9BSXRiUjhNeWtZ?= =?utf-8?B?by95MEJQY2g3VStUUkUvVEoxVWRGdEEvZHhzM3E3NURLYmlWVVFTL0NsM0pp?= =?utf-8?B?WnQ3ZHlCKzVGak14cnlFZFdoUE4yKzJXL2hLdHpSMld6RmZrdFRJNjhsODdP?= =?utf-8?B?dUVqOFBvU2ZOeW14aFFTdCtJTXFzRUZ4Q3JDbGk2anVDamdkd2k2UTJEdjdu?= =?utf-8?B?NnRhSVN0UFlrT0R6SURuTkhmSEYrQStrU1BlcGQxTm9jQ01jbSs0ZnRhTGhP?= =?utf-8?B?ZXdaVngvdUxadzBmV2ZrWld2SDZqM1A3ZFpVZ1NtSC8zVG5sM3RUYzNwT3gv?= =?utf-8?B?emFYL2l1ZVptZ3pSeDNXamFHMjFmUkV5NDhxR3N1aUtwM0Z2TjlRSE5GOWxx?= =?utf-8?B?MGVObDRUODlYNFVRRnJsN083OGZZWk1RM1VWL1lCOWtmbzZQMEhKd1hZbzg4?= =?utf-8?B?Z3pTbEFUK3Y5ZGYxVHg0M00zeDIraUpBR01wZCtodG9QTnF0QjBtSmV4YUhi?= =?utf-8?B?d3pkMTM3RWQremlUUzZ1cE83UkxjYlJ5TFE1aHowU1ZEQkxYNlE1ZTBFczMy?= =?utf-8?B?T0NWbnpVNXZjQXl0ME1uUjJ0ZnJmSWpObGFhalV6QWdoWDM0TTk5Ymd6SmhS?= =?utf-8?B?WUVWTUlZTmlOUk1wQnorb2JJbTVJUm83SW1LdS81VTgyaWJ6Wk91UmpXdlpy?= =?utf-8?B?S1pVenhTYWF2ZXZlTnlLQlNtQzh5V1hQVjdGeEIyU2FyWFR6MHQwQjVrWEhP?= =?utf-8?B?TVludHVtWEdUTjNnQnR6ZnhHOWFJR1prcU5aRzdTVThqQzhTOUplTFBaT3BY?= =?utf-8?B?d255ZXE1OFJSUitTT0tCblJQT1VuT3AycEFuN0w4a1B5bkJJK3d6SW1uMy8z?= =?utf-8?B?RTUyNkJiRFZERWpBMTdRdC9DV05ldmdTR044SnFTQ2ZsWEI5U1FlRm4zR0x2?= =?utf-8?B?eHp6MC9Eb2pyZ2xoNEZwUitaMHplQmRVT0xFdFQwRkNXM3NrMVFUSnpTUi9t?= =?utf-8?B?TS9lMU8yYS9kcWQ3Zzd5a29UYTExSnNFTHdnOEJIYkYzamZFN3RncExNMG1q?= =?utf-8?B?bWJwRzI1dXNKMStpZThwcW9BZ0UxRlB2OHpubFljUWpEcUc5MjYyemRndVMx?= =?utf-8?B?Z3I0ekI0ZVBnL2RQOWRJVXlZTHhBZFJFSjd4cEJ5RWpzVUFwOG44a1NDd1p5?= =?utf-8?B?c3R2Y205enNyVTY5YzdZcU1oS0JIYVdaTCtSUFpCTUxlUkUyOERBbzRiY0U4?= =?utf-8?B?UzVOU3p0ZkZKODBYb2xwL3RLdThBQlRtNUdNOUM5VG9ZMi9VN2M1YW5uMUlQ?= =?utf-8?B?b3lFMHFlN1A0Z2MzY1RtODRmUVJlWW9BTmhQdkJJU1pLb0l3ZERYSk5SdWhu?= =?utf-8?B?dE91T2lWd0lsWlZhQVpLT1VDc3BzZk5YbkpVTFNLREplNFdGZWY0ZDFXalpk?= =?utf-8?Q?bsn1QgJ8bhcwfySq0kCUPUFc1?= 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: DM6PR11MB3723.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3fe353f4-56ff-45f1-eb2b-08da917180e8 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Sep 2022 08:09:50.5801 (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: f40GzFvd0epJYBmCNjevLbQOcIcAymXQNJdvXDXb93pYhC6fF2/y0yIsXMigziee4S1Y2tYHXjJ/c2zHA095sw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6523 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAeGlsaW54LmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIgNywg MjAyMiAxOToxNw0KPiBUbzogR3VvLCBKdW5mZW5nIDxqdW5mZW5nLmd1b0BpbnRlbC5jb20+OyBa aGFuZywgUWkgWg0KPiA8cWkuei56aGFuZ0BpbnRlbC5jb20+OyBXdSwgSmluZ2ppbmcgPGppbmdq aW5nLnd1QGludGVsLmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgTGksIFhpYW95dW4gPHhpYW95 dW4ubGlAaW50ZWwuY29tPjsNCj4gYXdvZ2JlbWlsYUBnb29nbGUuY29tOyBSaWNoYXJkc29uLCBC cnVjZQ0KPiA8YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+OyBXYW5nLCBIYWl5dWUgPGhhaXl1 ZS53YW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MiAwMi8xMF0gbmV0L2d2 ZTogYWRkIGxvZ3MgYW5kIE9TIHNwZWNpZmljDQo+IGltcGxlbWVudGF0aW9uDQo+IA0KPiBPbiA5 LzcvMjAyMiA3OjU4IEFNLCBHdW8sIEp1bmZlbmcgd3JvdGU6DQo+ID4gQ0FVVElPTjogVGhpcyBt ZXNzYWdlIGhhcyBvcmlnaW5hdGVkIGZyb20gYW4gRXh0ZXJuYWwgU291cmNlLiBQbGVhc2UNCj4g dXNlIHByb3BlciBqdWRnbWVudCBhbmQgY2F1dGlvbiB3aGVuIG9wZW5pbmcgYXR0YWNobWVudHMs IGNsaWNraW5nDQo+IGxpbmtzLCBvciByZXNwb25kaW5nIHRvIHRoaXMgZW1haWwuDQo+ID4NCj4g Pg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBGZXJydWggWWln aXQgPGZlcnJ1aC55aWdpdEB4aWxpbnguY29tPg0KPiA+PiBTZW50OiBGcmlkYXksIFNlcHRlbWJl ciAyLCAyMDIyIDAxOjIxDQo+ID4+IFRvOiBHdW8sIEp1bmZlbmcgPGp1bmZlbmcuZ3VvQGludGVs LmNvbT47IFpoYW5nLCBRaSBaDQo+ID4+IDxxaS56LnpoYW5nQGludGVsLmNvbT47IFd1LCBKaW5n amluZyA8amluZ2ppbmcud3VAaW50ZWwuY29tPg0KPiA+PiBDYzogZGV2QGRwZGsub3JnOyBMaSwg WGlhb3l1biA8eGlhb3l1bi5saUBpbnRlbC5jb20+Ow0KPiA+PiBhd29nYmVtaWxhQGdvb2dsZS5j b207IFJpY2hhcmRzb24sIEJydWNlDQo+ID4+IDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47 IFdhbmcsIEhhaXl1ZQ0KPiA8aGFpeXVlLndhbmdAaW50ZWwuY29tPg0KPiA+PiBTdWJqZWN0OiBS ZTogW1BBVENIIHYyIDAyLzEwXSBuZXQvZ3ZlOiBhZGQgbG9ncyBhbmQgT1Mgc3BlY2lmaWMNCj4g Pj4gaW1wbGVtZW50YXRpb24NCj4gPj4NCj4gPj4gT24gOC8yOS8yMDIyIDk6NDEgQU0sIEp1bmZl bmcgR3VvIHdyb3RlOg0KPiA+Pg0KPiA+Pj4NCj4gPj4+IEFkZCBHVkUgUE1EIGxvZ3MuDQo+ID4+ PiBBZGQgc29tZSBNQUNSTyBkZWZpbml0aW9ucyBhbmQgbWVtb3J5IG9wZXJhdGlvbnMgd2hpY2gg YXJlDQo+IHNwZWNpZmljDQo+ID4+PiBmb3IgRFBESy4NCj4gPj4+DQo+ID4+PiBTaWduZWQtb2Zm LWJ5OiBIYWl5dWUgV2FuZyA8aGFpeXVlLndhbmdAaW50ZWwuY29tPg0KPiA+Pj4gU2lnbmVkLW9m Zi1ieTogWGlhb3l1biBMaSA8eGlhb3l1bi5saUBpbnRlbC5jb20+DQo+ID4+PiBTaWduZWQtb2Zm LWJ5OiBKdW5mZW5nIEd1byA8anVuZmVuZy5ndW9AaW50ZWwuY29tPg0KPiA+Pg0KPiA+PiA8Li4u Pg0KPiA+Pg0KPiA+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2d2ZS9ndmVfbG9ncy5oIGIv ZHJpdmVycy9uZXQvZ3ZlL2d2ZV9sb2dzLmgNCj4gPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ ID4+PiBpbmRleCAwMDAwMDAwMDAwLi5hMDUwMjUzZjU5DQo+ID4+PiAtLS0gL2Rldi9udWxsDQo+ ID4+PiArKysgYi9kcml2ZXJzL25ldC9ndmUvZ3ZlX2xvZ3MuaA0KPiA+Pj4gQEAgLTAsMCArMSwy MiBAQA0KPiA+Pj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UNCj4g Pj4+ICsgKiBDb3B5cmlnaHQoQykgMjAyMiBJbnRlbCBDb3Jwb3JhdGlvbg0KPiA+Pj4gKyAqLw0K PiA+Pj4gKw0KPiA+Pj4gKyNpZm5kZWYgX0dWRV9MT0dTX0hfDQo+ID4+PiArI2RlZmluZSBfR1ZF X0xPR1NfSF8NCj4gPj4+ICsNCj4gPj4+ICtleHRlcm4gaW50IGd2ZV9sb2d0eXBlX2luaXQ7DQo+ ID4+PiArZXh0ZXJuIGludCBndmVfbG9ndHlwZV9kcml2ZXI7DQo+ID4+PiArDQo+ID4+PiArI2Rl ZmluZSBQTURfSU5JVF9MT0cobGV2ZWwsIGZtdCwgYXJncy4uLikgXA0KPiA+Pj4gKyAgICAgICBy dGVfbG9nKFJURV9MT0dfICMjIGxldmVsLCBndmVfbG9ndHlwZV9pbml0LCAiJXMoKTogIiBmbXQg IlxuIiwgXA0KPiA+Pj4gKyAgICAgICAgICAgICAgIF9fZnVuY19fLCAjI2FyZ3MpDQo+ID4+PiAr DQo+ID4+PiArI2RlZmluZSBQTURfRFJWX0xPR19SQVcobGV2ZWwsIGZtdCwgYXJncy4uLikgXA0K PiA+Pj4gKyAgICAgICBydGVfbG9nKFJURV9MT0dfICMjIGxldmVsLCBndmVfbG9ndHlwZV9kcml2 ZXIsICIlcygpOiAiIGZtdCwgXA0KPiA+Pj4gKyAgICAgICAgICAgICAgIF9fZnVuY19fLCAjIyBh cmdzKQ0KPiA+Pj4gKyA+ICsjZGVmaW5lIFBNRF9EUlZfTE9HKGxldmVsLCBmbXQsIGFyZ3MuLi4p IFwNCj4gPj4+ICsgICAgICAgUE1EX0RSVl9MT0dfUkFXKGxldmVsLCBmbXQgIlxuIiwgIyMgYXJn cykNCj4gPj4+ICsNCj4gPj4NCj4gPj4gV2h5ICdQTURfRFJWX0xPR19SQVcnIGlzIG5lZWRlZCwg d2h5IG5vdCBkaXJlY3RseSB1c2UNCj4gPj4gJ1BNRF9EUlZfTE9HJz8NCj4gPg0KPiA+IEl0IHNl ZW1zIHRoYXQgdGhlIF9SQVcgbWFjcm8gd2FzIGZpcnN0IGludHJvZHVjZWQgYXQgaTQwZSBkcml2 ZXIgbG9ncw0KPiBmaWxlLg0KPiA+IFNpbmNlIHNvbWV0aW1lcyB0aGUgdHJhaWxpbmcgJ1xuJyBp cyBhZGRlZCBhdCB0aGUgZW5kIG9mIHRoZSBsb2cgbWVzc2FnZQ0KPiBpbg0KPiA+IHRoZSBiYXNl IGNvZGUsIHRoZSBQTURfRFJWX0xPR19SQVcgbWFjcm8gdGhhdCB3aWxsIG5vdCBhZGQgb25lIGlz DQo+ID4gdXNlZCB0byBrZWVwIGNvbnNpc3RlbnQgb2YgdGhlIG5ldyBsaW5lIGNoYXJhY3Rlci4N Cj4gPg0KPiA+IFdlbGwsIGxvb2tzIHRoYXQgdGhlIG1hY3JvIFBNRF9EUlZfTE9HX1JBVyBpcyBz b21ld2hhdA0KPiByZWR1bmRhbnQuDQo+ID4gSSB0aGluayBpdCdzIG9rIHRvIHJlbW92ZSBQTURf RFJWX0xPR19SQVcgYW5kIGtlZXAgYWxsIHRoZSBsb2cNCj4gbWVzc2FnZXMNCj4gPiBlbmQgd2l0 aG91dCB0aGUgdHJhaWxpbmcgJ1xuJy4gVGhhbmtzIQ0KPiA+DQo+IA0KPiBPciB5b3UgY2FuIGFk ZCAnXG4nIHRvICdQTURfRFJWX0xPRycsIHRvIG5vdCBjaGFuZ2UgYWxsIGxvZ3MuIE9ubHkNCj4g aGF2aW5nIHR3byBtYWNybyBzZWVtcyB1bm5lY2Vzc2FyeS4NCg0KWWVzLCBhbHJlYWR5IGRpZCBh cyB0aGlzIGZvcm0gaW4gdGhlIGNvbWluZyB2ZXJzaW9uIGd2ZSBwbWQgY29kZS4gVGhhbmtzIQ0K DQo+IA0KPiA+Pg0KPiA+Pg0KPiA+PiBEbyB5b3UgcmVhbGx5IG5lZWQgdHdvIGRpZmZlcmVudCBs b2cgdHlwZXM/IEhvdyBkbyB5b3UgZGlmZmVyZW50aWF0ZQ0KPiA+PiAnaW5pdCcgJiAnZHJpdmVy JyB0eXBlcz8gQXMgZmFyIGFzIEkgY2FuIHNlZSB0aGVyZSBpcyBtaXhlZCB1c2FnZSBvZiB0aGVt Lg0KPiA+DQo+ID4gVGhlIFBNRF9JTklUX0xPRyBpcyB1c2VkIGF0IHRoZSBpbml0IHN0YWdlLCB3 aGlsZSB0aGUgUE1EX0RSVl9MT0cNCj4gPiBpcyB1c2VkIGF0IHRoZSBkcml2ZXIgbm9ybWFsIHJ1 bm5pbmcgc3RhZ2UuIEkgYWdyZWUgdGhhdCB0aGVyZSBtaWdodCBiZQ0KPiA+IG1peGVkIHVzYWdl IG9mIHRoZXNlIHR3byBtYWNyb3MuIEknbGwgdHJ5IHRvIGNoZWNrIGFsbCB0aGVzZSB1c2FnZXMg YW5kDQo+ID4gdXBkYXRlIHRoZW0gYXQgY29ycmVjdCBjb25kaXRpb25zIGluIHRoZSBjb21pbmcg dmVyc2lvbnMuDQo+ID4gSWYgeW91IGluc2lzdCB0aGF0IG9ubHkgb25lIGxvZyB0eXBlIGlzIG5l ZWRlZCB0byBrZWVwIHRoZSBjb2RlIGNsZWFuLA0KPiA+IHRoZW4gSSBjb3VsZCB1cGRhdGUgdGhl bSBhcyB5b3UgZXhwZWN0ZWQuIFRoYW5rcyENCj4gPg0KPiANCj4gSSBkbyBub3QgaW5zaXN0LCBi dXQgaXQgbG9va3MgbGlrZSB5b3UgYXJlIGNvbXBsaWNhdGluZyB0aGluZ3MsIGlzIHRoZXJlDQo+ IHJlYWxseSBhIGJlbmVmaXQgdG8gaGF2ZSB0d28gZGlmZmVyZW50IGxvZyB0eXBlcz8NCg0KV2Vs bCwgdGhlc2UgdHdvIHR5cGVzIG1heSBiZSB1c2VkIHRvIHNob3cgaW5pdC9kcml2ZXIgbG9ncywg cmVzcGVjdGl2ZWx5Lg0KQnV0IEl0IHNlZW1zIHRoYXQgdGhlcmUgaXMgbm8gc3VjaCBzcGVjaWZp YyBuZWVkIHRvIHVzZSB0d28gbG9nIHR5cGVzIGluIHRoZQ0KR1ZFIFBNRC4gQW55d2F5LCBJIHRo aW5rIGl0IGlzIGdvb2QgdGltZSB0byBrZWVwIHRoZSBjb2RlIGNsZWFuIGFuZCBub3QgDQpqdXN0 IGluaGVyaXQgZnJvbSBwcmV2aW91cyBkcml2ZXJzLiBXZSBjYW4gYWRkIG5ldyBsb2cgdHlwZSBp biB0aGUgZnV0dXJlDQppZiBpdCdzIHJlcXVpcmVkLiBUaGFua3MhDQo=