From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web10.289.1667950704973223892 for ; Tue, 08 Nov 2022 15:38:25 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=XDiI6GiT; spf=pass (domain: intel.com, ip: 134.134.136.20, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1667950704; x=1699486704; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=JyacpwdItXnVEA5id0C4AX5w3aBHgd0eacgDdID3J/0=; b=XDiI6GiTlORjWB7/9yga8DeSsnuR1sY/fQ5RdnBbe1awQZDTa1TGbALl TVSt+ed0SCS1DDAvQGJPsuepTtICKzKZ02sQknDEHtAp1LwGYMbkxFSYD Ae9FAz0xh1RakcBBVb0xV+Sw5+Rq31rBHqprlmWApqq4b77tY1rERsy70 9ez+nrgzqUN0X+a+p/+0i/FsMM78aeEIyyC9uGRwfth39jogP2VuREA4T BaRSYf+6Rle2r/wv9UdyesEhUDt00lOhyD3Cj6q4SZQ05JKty3TGsdqE7 HfgOZxAOL582+zdRKZG4ksn4RZU7KpWcwgS0B3J0Bxzx7BQfLkXclGBQE w==; X-IronPort-AV: E=McAfee;i="6500,9779,10525"; a="298355165" X-IronPort-AV: E=Sophos;i="5.96,149,1665471600"; d="scan'208";a="298355165" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Nov 2022 15:38:24 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10525"; a="700120651" X-IronPort-AV: E=Sophos;i="5.96,149,1665471600"; d="scan'208";a="700120651" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga008.fm.intel.com with ESMTP; 08 Nov 2022 15:38:23 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 8 Nov 2022 15:38:23 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 8 Nov 2022 15:38:22 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Tue, 8 Nov 2022 15:38:22 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.170) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Tue, 8 Nov 2022 15:38:22 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=S4j6bbEKZygcoQX0Z0u42EiGv+XYDnRdwG/6rRl3qy4eKzriLWvuewPk9+kzFGrfKw61nKVYz9JGKnje0TxDvY0Eh39tZvlNyDoX/7f8EbA5qe+MvAYV+WXPGyIM/RZFNLed1wkLE4gCuYpthUWaaPRhaX5cJXG9GyhIdsKDNIV9K/bblf1uBnhXPo/mvElY//qhfJBnqlqvBrYNJugqm4yGD4Y1hbYCiVMUrApQqZdKtzrjl9B2RTnHdgKNqdscP8qWYuCsHuJu1uFlZeTauKiiDujG7U2GpMKvUlFHffwV4m9uHOrQa1jCgDyg1prMOfKwon5L5LTMsPu3Ere6/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=JyacpwdItXnVEA5id0C4AX5w3aBHgd0eacgDdID3J/0=; b=RRyuUl9HabzI7EyB8AJD0SVzE4l9xA2pf2I/j8vrIVXSUTmndvNNuyTsy5iFGYj6Z5HRBzd1JJYzxlhxjxUjKd9c5rIoC5KsgiL8mfLZ1Ctqr/c8wK7LCgvTMSVSouWXac3bAHUHOKdIjxR07ff+6GJ0pWh0CjytAg+7elH2R+3WMPuv1188hzhgd3NRRo7fdm3X7mvKtyFYJ5QF57D9PLryqjpnsVq1GtguZoxE/0CHrUeGu7R/cm8A5zS2V140g0mXoHa6JGJOYxojXTISXV4xnCkGuLRey3h5/geyxxHDZHD7bypnyvizJ0InYtzWfS4jw6whfjaaLD0i5cxuPg== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by SJ0PR11MB6693.namprd11.prod.outlook.com (2603:10b6:a03:44b::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.22; Tue, 8 Nov 2022 23:38:19 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::d936:6054:442a:9dde]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::d936:6054:442a:9dde%5]) with mapi id 15.20.5791.027; Tue, 8 Nov 2022 23:38:19 +0000 From: "Michael D Kinney" To: "mikuback@linux.microsoft.com" , "devel@edk2.groups.io" , "Kinney, Michael D" CC: "Feng, Bob C" , "Gao, Liming" , "Chen, Christine" , "Sean Brogan" Subject: Re: [PATCH v1 1/2] BaseTools: Fix wrong type of arguments to formatting functions Thread-Topic: [PATCH v1 1/2] BaseTools: Fix wrong type of arguments to formatting functions Thread-Index: AQHY86uXZ97ovTdj20aCKY/te/sUaK41roBg Date: Tue, 8 Nov 2022 23:38:19 +0000 Message-ID: References: <20221108195132.1463-1-mikuback@linux.microsoft.com> <20221108195132.1463-2-mikuback@linux.microsoft.com> In-Reply-To: <20221108195132.1463-2-mikuback@linux.microsoft.com> Accept-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-traffictypediagnostic: CO1PR11MB4929:EE_|SJ0PR11MB6693:EE_ x-ms-office365-filtering-correlation-id: 791e1da4-e48d-47c2-f1e3-08dac1e250f1 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: gmhV37t8Io6T7P5BOTzuxCWhhr5Jj1WrHcy/ZoWpdsLRt9x4NiMjC4SW+sVAaCveUgDX3MUk9COiF+MJ6CW8e7GBkrbbnIY7X7/tBz9O75KFuBdQTsFOilG1ji0xmnPe7o0W3O9N/0pUU7kLaHoUOsIp3O5tGGkOm3KnacOSlY4ofPZK7JRHcBgGWXNLPtN0cykYjyXCsofzzNzPP1BI3s49NveVVezoOWAGPJAKWJlouhHohBFr0YBh6OEF7uu8oTn7tFCckwd8Nm9eLJfdnaliCQcl20a9i0/Y5B5DRfTa5jL6Ig1YvxdfLWF0CZKhLp8VNc+U3Vcn30MiLk0u/996z1hicGhRT7zqH/0K11BCvyDhWxiY2gZ83LOa3MWy5Sl327rkKYe8NMBu1IaoGGC+milI5KWSI9N5IyicX8nwliY1UCJiI/YtoPFpEn/eB3q1vYy+Gmo4zUndLWbyfpzXu2Jal1ygVb4rE2lNHG/bPVzyuRnR+0fJl/Ym1UznvfY9N6cQEnxiOIsgwKz8uoogwBDoAKWyJnAkiOdMHoikJiqAovACYCd4tu8kmEicYz7a4JNhhPonCesRNFsdzKQfm9jokHt88SyWcfOZ9GFTXXo6awvm6+lQrj0BE07oqcJmY8puqKWSf4CsBaqzCiFNfgbWC1020EXUcy4EwkvpCYsXo1e2a7ZFXGE2uO9FY9ZA19Jac571XBGxCTxJkWm0caRfhVRBVxATDOpRSoy/8IA+7qEbvWQnS7nfiEAkV4Tj1ULLNeUAGKFDKEJ07l5yaEA5X/iZTH9BpTyETzQ= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(376002)(136003)(396003)(366004)(39860400002)(346002)(451199015)(4326008)(8936002)(41300700001)(82960400001)(2906002)(8676002)(966005)(33656002)(5660300002)(52536014)(186003)(122000001)(38100700002)(66446008)(55016003)(86362001)(83380400001)(71200400001)(54906003)(19627235002)(110136005)(66556008)(66946007)(76116006)(53546011)(7696005)(38070700005)(6506007)(66476007)(26005)(478600001)(64756008)(9686003)(316002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VlhqaGJZb3RYbzI0YkwyTGt5cTM5R1pUYk9CSDAwclAxSjJ0c0VoOFN6bDZL?= =?utf-8?B?blNPcU44bE00VXFqZHV6TXJiSXFFWFhYdFVzelVCNDRNUHJyWTVBcmJRNmJj?= =?utf-8?B?N094eDFBaUFFZnp4RzZJY0VscHFrbWlFRXkxZFp1WCs4Y1g1aG1kbXZENXFp?= =?utf-8?B?bUdHMXpPM1lxeHF5ZG1neHpDbHpxaksxcUtsVzlZUU9ZUlVQMllnc2ZUaTlS?= =?utf-8?B?bTJzQWpsWnNhMEV6Q25DMmZSZ0xEOFhweU9ha0hXNjh4NjY1Y1IwdUR3VlBh?= =?utf-8?B?bnlxSXBHUXJxRTErSGhwYjVRK3lYelloOGk3ZUNSRWp5bk5qd1FneEwwOGc1?= =?utf-8?B?MmR4ZEZtWUx6d3VVZE8vbnI5UlhOdE44eDJxQUpJMk0vbjlXNmo1ZEl0Sk9Q?= =?utf-8?B?Y1l5aHl5SXg5U2FSdW9BTCtwcnV0c1FUbXkyVmJXMGcraHdCOGkwVnlzMjJP?= =?utf-8?B?UURXWk5lN2lnalYzQnhoKzkrMXE3OXV1WitKTGdhVE9oaUV1TVVIZE1INDFv?= =?utf-8?B?Z3RLZlEvYWpTNGxtY1QraVVoa0MyUlNDcEtyRHhnM1VUd2ZOc09zY3E1NURP?= =?utf-8?B?QnBHcEh6SXYxNmk4YThQZk5vV1VaQ1paNHZCdkthUlBnZWVZWWlVYVc3ajQx?= =?utf-8?B?N2laanlMRGdjVkVEbnhsemNjV2F5UVI0L0VlWU1WNW9PQml0ZlZMQUtaRSt0?= =?utf-8?B?SHAzemtKZjJ6ak5FMUJqZm5qQ285dGN5aVhsd3ZyVGg4T3VLYWlHRkwxYnVK?= =?utf-8?B?Q1ZSNWxqcUVMS0RWcTZBYWRicllRZll0NGJOUG9WaHh6WFZoNjRRcUgxL2ZK?= =?utf-8?B?b2w2SWltYktsTmlLa0lVd3ZPMlV6d1ZyYlE3U1BlTW4zdUJ0SFlUekdhYmFL?= =?utf-8?B?OEpIV1d6ZitKV0FseG0rdys1Q2NmZ2JRRE43djBWNDFXMUgvUHhqR2pSTFZC?= =?utf-8?B?MEUvT0NuYmZsWnArd3AxaFA1d1U0L0VwWXZNOXlmelprVEhEeDB4aERjSCtB?= =?utf-8?B?UlpBT0loQnpmVFZaU29WY1BuSURVM1BRU083SWRGUFd6UE1qQ0xrcVdJckht?= =?utf-8?B?Z3JvQ0IwVVFrYzl6UDdLRGlTTjI3NFM1bll5T1BVbzdjWER6NzlFOTgyZTVp?= =?utf-8?B?WjBDNThzRkV4VFFjdklMYXAvZ2hYYXRLdnp3N3k4QW9hOGRwYVdMTTh1UXM4?= =?utf-8?B?ZUNFQXIzVHNCc0FEWGdWL1d3K2N4TVVxYk90UStkU0xFVFlnQnQ2L1pzUmwx?= =?utf-8?B?azlUQ2FyQXN4UzFNOWdOTlRXS3Q3dDhoUEJzemZ1U1BWOWY2T05KQ3QxZW1R?= =?utf-8?B?bkJMTkZrMGJobmtDWTl6S0Q0bFlzM3FZWVdNSlNOVzZyeE51YUcwajJud3BR?= =?utf-8?B?RzFqK2xRMmh2L1FzbG43djNpeHN5VU4wOUxlQ01Jc1hSdVIwUWpWUTVtSHpI?= =?utf-8?B?ZEZIblZuL3dNOHA1UUVUZjI2UzFHcmVYZTJNZ290QTVmQVlIVVZDL3NDRHY1?= =?utf-8?B?bng3YjMzQmEwL3JhTTQ1cDEyZDk3V2NmUzJiVnNheXFPcUhuNVJaZExDUDRW?= =?utf-8?B?eDZvWmhNTFQxcllTUGQrQ2V3cnFmM0U0ZFY0cWIzRnVNZllHMmNHWnZwUnFE?= =?utf-8?B?c25TSHBBMitWUVlsWHpKQjBUVlpaaVc1RE5NM0JFZjJRVmMxL3RObVZzdVlJ?= =?utf-8?B?MHd4bmc1WmZrNGRmSkNMUE5FbnBDVTd0dS9BWEZIZzVwZEhtbGlzeDdqU1Fw?= =?utf-8?B?MjFjVWsxbTFXUWJRUElXQ0ZsUXpFL0REYi9EbllwclVhcnVRWFBBay9WMmRL?= =?utf-8?B?ZnI0VHZFdjhDem5xblExVlVqcWtBRjNsT2ZTV1BJMjJ6ekh3RUhMS3B5amUr?= =?utf-8?B?WjlxMWRCOTAvQzhNalgxSkh0U3AxM2Vmc0xSYjAzdEFpbkxjeUFiR1lRdkwr?= =?utf-8?B?ZEc1T2RYSHZjQ3lWM0xLMjdpbFk2VHN5aXdMSm9WODV0Q0M5cEZkT3BkQVhG?= =?utf-8?B?VzZFZ0VZKzk2RUZhWUVEQUlGcFp3a0I1aEFqek9RRjVLbHl3cWN5eEtYUHBr?= =?utf-8?B?bGdQd0FWMXV5bUZzTU41bWhzRXVjUzVGaU9XZXA2bnV0RVlIenNRNjVnd245?= =?utf-8?B?enlQa0dzM1FLeS9FYnE2QjQ2SklvMXB2bDR4Z1NmQnBaZGdndDFoMVk3TlZa?= =?utf-8?B?VHc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 791e1da4-e48d-47c2-f1e3-08dac1e250f1 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2022 23:38:19.0993 (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: HUxV0rgsqh8XiO9ovAOeV1OJoCi3ssbE31pQ888J7aMOo4nJZpwULp81GtLecx9nKBfLJJkql8U/+0+qfeQHGJKsBW3zZgLOjoWbRQD6sY8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB6693 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTWljaGFlbCwNCg0KMiBjb21tZW50cyBiZWxvdy4NCg0KTWlrZQ0KDQo+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20gPG1p a3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIE5vdmVtYmVyIDgs IDIwMjIgMTE6NTIgQU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBGZW5nLCBC b2IgQyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+OyBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3Nv ZnQuY29tLmNuPjsgQ2hlbiwgQ2hyaXN0aW5lIDx5dXdlaS5jaGVuQGludGVsLmNvbT47IFNlYW4N Cj4gQnJvZ2FuIDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQg PG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBbUEFUQ0ggdjEgMS8yXSBC YXNlVG9vbHM6IEZpeCB3cm9uZyB0eXBlIG9mIGFyZ3VtZW50cyB0byBmb3JtYXR0aW5nIGZ1bmN0 aW9ucw0KPiANCj4gRnJvbTogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmt1YmFja2lAbWljcm9z b2Z0LmNvbT4NCj4gDQo+IEZpeGVzIGlzc3VlcyBmb3VuZCB3aXRoIHRoZSBjcHAvd3JvbmctdHlw ZS1mb3JtYXQtYXJndW1lbnQgQ29kZVFMDQo+IHJ1bGUgaW4gQmFzZVRvb2xzLg0KPiANCj4gUmVm ZXJlbmNlOg0KPiBodHRwczovL2N3ZS5taXRyZS5vcmcvZGF0YS9kZWZpbml0aW9ucy82ODYuaHRt bA0KPiANCj4gVGhlIGZvbGxvd2luZyBDb2RlUUwgZXJyb3JzIGFyZSByZXNvbHZlZDoNCj4gDQo+ IDEuIENoZWNrIGZhaWx1cmUgb24gbGluZSAxMTE1IGluDQo+ICAgIEJhc2VUb29scy9Tb3VyY2Uv Qy9FZmlSb20vRWZpUm9tLmMNCj4gDQo+ICAgIC0gVGhpcyBhcmd1bWVudCBzaG91bGQgYmUgb2Yg dHlwZSAnaW50JyBidXQgaXMgb2YgdHlwZSAnY2hhciAqJy4NCj4gICAgLSBUaGlzIGFyZ3VtZW50 IHNob3VsZCBiZSBvZiB0eXBlICdpbnQnIGJ1dCBpcyBvZiB0eXBlICdzaWduZWQNCj4gICAgICBj aGFyIConLg0KPiANCj4gMi4gQ2hlY2sgZmFpbHVyZSBvbiBsaW5lIDM1OSBpbg0KPiAgICBCYXNl VG9vbHMvU291cmNlL0MvR2VuRncvRWxmMzJDb252ZXJ0LmMNCj4gDQo+ICAgIC0gVGhpcyBhcmd1 bWVudCBzaG91bGQgYmUgb2YgdHlwZSAnQ0hBUjggKicgYnV0IGlzIG9mIHR5cGUNCj4gICAgICAn dW5zaWduZWQgaW50Jy4NCj4gDQo+IDMuIENoZWNrIGZhaWx1cmUgb24gbGluZSAxODQxIGluDQo+ ICAgIEJhc2VUb29scy9Tb3VyY2UvQy9HZW5Gdy9FbGY2NENvbnZlcnQuYw0KPiANCj4gICAgLSBU aGlzIGFyZ3VtZW50IHNob3VsZCBiZSBvZiB0eXBlICd1bnNpZ25lZCBpbnQnIGJ1dCBpcyBvZiB0 eXBlDQo+ICAgICAgJ3Vuc2lnbmVkIGxvbmcgbG9uZycuDQo+IA0KPiA0LiBDaGVjayBmYWlsdXJl IG9uIGxpbmUgMTg3MSBpbg0KPiAgICBCYXNlVG9vbHMvU291cmNlL0MvR2VuRncvRWxmNjRDb252 ZXJ0LmMNCj4gDQo+ICAgIC0gVGhpcyBhcmd1bWVudCBzaG91bGQgYmUgb2YgdHlwZSAndW5zaWdu ZWQgaW50JyBidXQgaXMgb2YgdHlwZQ0KPiAgICAgICd1bnNpZ25lZCBsb25nIGxvbmcnLg0KPiAN Cj4gNS4gQ2hlY2sgZmFpbHVyZSBvbiBsaW5lIDI0MDAgaW4NCj4gICAgQmFzZVRvb2xzL1NvdXJj ZS9DL0dlbkZ2L0dlbkZ2SW50ZXJuYWxMaWIuYw0KPiANCj4gICAgLSBUaGlzIGFyZ3VtZW50IHNo b3VsZCBiZSBvZiB0eXBlICd1bnNpZ25lZCBsb25nIGxvbmcnIGJ1dCBpcyBvZg0KPiAgICAgIHR5 cGUgJ3Vuc2lnbmVkIGludCcuDQo+IA0KPiA2LiBDaGVjayBmYWlsdXJlIG9uIGxpbmUgMTA5OSBp bg0KPiAgICBCYXNlVG9vbHMvU291cmNlL0MvR2VuRncvRWxmNjRDb252ZXJ0LmMNCj4gDQo+ICAg IC0gVGhpcyBhcmd1bWVudCBzaG91bGQgYmUgb2YgdHlwZSAnQ0hBUjggKicgYnV0IGlzIG9mIHR5 cGUNCj4gICAgICAndW5zaWduZWQgaW50Jy4NCj4gDQo+IDcuIENoZWNrIGZhaWx1cmUgb24gbGlu ZSAxMDk4IGluDQo+ICAgIEJhc2VUb29scy9Tb3VyY2UvQy9HZW5TZWMvR2VuU2VjLmMNCj4gDQo+ ICAgIC0gVGhpcyBhcmd1bWVudCBzaG91bGQgYmUgb2YgdHlwZSAnQ0hBUjggKicgYnV0IGlzIG9m IHR5cGUNCj4gICAgICAnY2hhciAqKicuDQo+IA0KPiA4LiBDaGVjayBmYWlsdXJlIG9uIGxpbmUg OTExIGluDQo+ICAgIEJhc2VUb29scy9Tb3VyY2UvQy9HZW5TZWMvR2VuU2VjLmMNCj4gDQo+ICAg LSBUaGlzIGFyZ3VtZW50IHNob3VsZCBiZSBvZiB0eXBlICdDSEFSOCAqJyBidXQgaXMgb2YgdHlw ZQ0KPiAgICAgJ2NoYXIgKionLg0KPiANCj4gQ2M6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVs LmNvbT4NCj4gQ2M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gQ2M6 IFl1d2VpIENoZW4gPHl1d2VpLmNoZW5AaW50ZWwuY29tPg0KPiBDYzogU2VhbiBCcm9nYW4gPHNl YW4uYnJvZ2FuQG1pY3Jvc29mdC5jb20+DQo+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVs LmQua2lubmV5QGludGVsLmNvbT4NCj4gU2lnbmVkLW9mZi1ieTogTWljaGFlbCBLdWJhY2tpIDxt aWNoYWVsLmt1YmFja2lAbWljcm9zb2Z0LmNvbT4NCj4gLS0tDQo+ICBCYXNlVG9vbHMvU291cmNl L0MvRWZpUm9tL0VmaVJvbS5jICAgICAgICAgIHwgMiArLQ0KPiAgQmFzZVRvb2xzL1NvdXJjZS9D L0dlbkZ2L0dlbkZ2SW50ZXJuYWxMaWIuYyB8IDIgKy0NCj4gIEJhc2VUb29scy9Tb3VyY2UvQy9H ZW5Gdy9FbGYzMkNvbnZlcnQuYyAgICAgfCAyICstDQo+ICBCYXNlVG9vbHMvU291cmNlL0MvR2Vu RncvRWxmNjRDb252ZXJ0LmMgICAgIHwgNiArKystLS0NCj4gIEJhc2VUb29scy9Tb3VyY2UvQy9H ZW5TZWMvR2VuU2VjLmMgICAgICAgICAgfCA0ICsrLS0NCj4gIDUgZmlsZXMgY2hhbmdlZCwgOCBp bnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL0Jhc2VUb29s cy9Tb3VyY2UvQy9FZmlSb20vRWZpUm9tLmMgYi9CYXNlVG9vbHMvU291cmNlL0MvRWZpUm9tL0Vm aVJvbS5jDQo+IGluZGV4IDI1MDZmNTU5ZDU3NC4uZmE3YmYwZTYyZTZkIDEwMDY0NA0KPiAtLS0g YS9CYXNlVG9vbHMvU291cmNlL0MvRWZpUm9tL0VmaVJvbS5jDQo+ICsrKyBiL0Jhc2VUb29scy9T b3VyY2UvQy9FZmlSb20vRWZpUm9tLmMNCj4gQEAgLTExMTIsNyArMTExMiw3IEBAIFJvdXRpbmUg RGVzY3JpcHRpb246DQo+ICAgICAgICAgICAgZ290byBEb25lOw0KPiAgICAgICAgICB9DQo+ICAg ICAgICAgIGlmIChEZWJ1Z0xldmVsID4gOSkgIHsNCj4gLSAgICAgICAgICBFcnJvciAoTlVMTCwg MCwgMjAwMCwgIkludmFsaWQgb3B0aW9uIHZhbHVlIiwgIkRlYnVnIExldmVsIHJhbmdlIGlzIDAt OSwgY3VycmVudCBpbnB1dCBsZXZlbCBpcyAlZCIsIEFyZ3ZbMV0pOw0KPiArICAgICAgICAgIEVy cm9yIChOVUxMLCAwLCAyMDAwLCAiSW52YWxpZCBvcHRpb24gdmFsdWUiLCAiRGVidWcgTGV2ZWwg cmFuZ2UgaXMgMC05LCBjdXJyZW50IGlucHV0IGxldmVsIGlzICVsbHUiLCBEZWJ1Z0xldmVsKTsN Cj4gICAgICAgICAgICBSZXR1cm5TdGF0dXMgPSAxOw0KPiAgICAgICAgICAgIGdvdG8gRG9uZTsN Cj4gICAgICAgICAgfQ0KPiBkaWZmIC0tZ2l0IGEvQmFzZVRvb2xzL1NvdXJjZS9DL0dlbkZ2L0dl bkZ2SW50ZXJuYWxMaWIuYyBiL0Jhc2VUb29scy9Tb3VyY2UvQy9HZW5Gdi9HZW5GdkludGVybmFs TGliLmMNCj4gaW5kZXggYjViOTQyNTAwMzM0Li42YmQ1OTUxNWIxYWEgMTAwNjQ0DQo+IC0tLSBh L0Jhc2VUb29scy9Tb3VyY2UvQy9HZW5Gdi9HZW5GdkludGVybmFsTGliLmMNCj4gKysrIGIvQmFz ZVRvb2xzL1NvdXJjZS9DL0dlbkZ2L0dlbkZ2SW50ZXJuYWxMaWIuYw0KPiBAQCAtMjM5Nyw3ICsy Mzk3LDcgQEAgUm91dGluZSBEZXNjcmlwdGlvbjoNCj4gICAgVmVyYm9zZU1zZygiU2VjQ29yZSBl bnRyeSBwb2ludCBBZGRyZXNzID0gMHglbGxYIiwgKHVuc2lnbmVkIGxvbmcgbG9uZykgU2VjQ29y ZUVudHJ5QWRkcmVzcyk7DQo+ICAgIFZlcmJvc2VNc2coIkJhc2VBZGRyZXNzID0gMHglbGxYIiwg KHVuc2lnbmVkIGxvbmcgbG9uZykgRnZJbmZvLT5CYXNlQWRkcmVzcyk7DQo+ICAgIGJTZWNDb3Jl ID0gKFVJTlQzMikoU2VjQ29yZUVudHJ5QWRkcmVzcyAtIEZ2SW5mby0+QmFzZUFkZHJlc3MpOw0K PiAtICBWZXJib3NlTXNnKCJvZmZzZXQgPSAweCVsbFgiLCBiU2VjQ29yZSk7DQo+ICsgIFZlcmJv c2VNc2coIm9mZnNldCA9IDB4JVgiLCBiU2VjQ29yZSk7DQo+IA0KPiAgICBpZihiU2VjQ29yZSA+ IDB4MGZmZmZmKSB7DQo+ICAgICAgRXJyb3IoTlVMTCwgMCwgMzAwMCwgIkludmFsaWQiLCAiU0VD IEVudHJ5IHBvaW50IG11c3QgYmUgd2l0aGluIDFNQiBvZiBzdGFydCBvZiB0aGUgRlYiKTsNCj4g ZGlmZiAtLWdpdCBhL0Jhc2VUb29scy9Tb3VyY2UvQy9HZW5Gdy9FbGYzMkNvbnZlcnQuYyBiL0Jh c2VUb29scy9Tb3VyY2UvQy9HZW5Gdy9FbGYzMkNvbnZlcnQuYw0KPiBpbmRleCBkOTE3YTQ0NGM4 MmQuLjg3ZDdmMTMzZjEzMiAxMDA2NDQNCj4gLS0tIGEvQmFzZVRvb2xzL1NvdXJjZS9DL0dlbkZ3 L0VsZjMyQ29udmVydC5jDQo+ICsrKyBiL0Jhc2VUb29scy9Tb3VyY2UvQy9HZW5Gdy9FbGYzMkNv bnZlcnQuYw0KPiBAQCAtMzU2LDcgKzM1Niw3IEBAIFNjYW5TZWN0aW9uczMyICgNCj4gICAgICBt Q29mZk9mZnNldCArPSBzaXplb2YgKEVGSV9JTUFHRV9OVF9IRUFERVJTMzIpOw0KPiAgICBicmVh azsNCj4gICAgZGVmYXVsdDoNCj4gLSAgICBWZXJib3NlTXNnICgiJXMgdW5rbm93biBlX21hY2hp bmUgdHlwZS4gQXNzdW1lIElBLTMyIiwgKFVJTlROKW1FaGRyLT5lX21hY2hpbmUpOw0KPiArICAg IFZlcmJvc2VNc2cgKCIldSB1bmtub3duIGVfbWFjaGluZSB0eXBlLiBBc3N1bWUgSUEtMzIiLCAo VUlOVE4pbUVoZHItPmVfbWFjaGluZSk7DQo+ICAgICAgbUNvZmZPZmZzZXQgKz0gc2l6ZW9mIChF RklfSU1BR0VfTlRfSEVBREVSUzMyKTsNCj4gICAgYnJlYWs7DQo+ICAgIH0NCj4gZGlmZiAtLWdp dCBhL0Jhc2VUb29scy9Tb3VyY2UvQy9HZW5Gdy9FbGY2NENvbnZlcnQuYyBiL0Jhc2VUb29scy9T b3VyY2UvQy9HZW5Gdy9FbGY2NENvbnZlcnQuYw0KPiBpbmRleCBjNjA5MjI2OWUyZDEuLjhiNTA3 NzRiZWIxZSAxMDA2NDQNCj4gLS0tIGEvQmFzZVRvb2xzL1NvdXJjZS9DL0dlbkZ3L0VsZjY0Q29u dmVydC5jDQo+ICsrKyBiL0Jhc2VUb29scy9Tb3VyY2UvQy9HZW5Gdy9FbGY2NENvbnZlcnQuYw0K PiBAQCAtMTA5Niw3ICsxMDk2LDcgQEAgU2NhblNlY3Rpb25zNjQgKA0KPiAgICAgIGJyZWFrOw0K PiANCj4gICAgZGVmYXVsdDoNCj4gLSAgICBWZXJib3NlTXNnICgiJXMgdW5rbm93biBlX21hY2hp bmUgdHlwZS4gQXNzdW1lIFg2NCIsIChVSU5UTiltRWhkci0+ZV9tYWNoaW5lKTsNCj4gKyAgICBW ZXJib3NlTXNnICgiJXUgdW5rbm93biBlX21hY2hpbmUgdHlwZS4gQXNzdW1lIFg2NCIsIChVSU5U TiltRWhkci0+ZV9tYWNoaW5lKTsNCj4gICAgICBOdEhkci0+UGUzMlBsdXMuRmlsZUhlYWRlci5N YWNoaW5lID0gRUZJX0lNQUdFX01BQ0hJTkVfWDY0Ow0KPiAgICAgIE50SGRyLT5QZTMyUGx1cy5P cHRpb25hbEhlYWRlci5NYWdpYyA9IEVGSV9JTUFHRV9OVF9PUFRJT05BTF9IRFI2NF9NQUdJQzsN Cj4gICAgfQ0KPiBAQCAtMTgzNyw3ICsxODM3LDcgQEAgV3JpdGVSZWxvY2F0aW9uczY0ICgNCj4g ICAgICAgICAgICAgIGNhc2UgUl9YODZfNjRfUkVYX0dPVFBDUkVMWDoNCj4gICAgICAgICAgICAg ICAgYnJlYWs7DQo+ICAgICAgICAgICAgICBjYXNlIFJfWDg2XzY0XzY0Og0KPiAtICAgICAgICAg ICAgICBWZXJib3NlTXNnICgiRUZJX0lNQUdFX1JFTF9CQVNFRF9ESVI2NCBPZmZzZXQ6IDB4JTA4 WCIsDQo+ICsgICAgICAgICAgICAgIFZlcmJvc2VNc2cgKCJFRklfSU1BR0VfUkVMX0JBU0VEX0RJ UjY0IE9mZnNldDogMHglMDhsbFgiLA0KPiAgICAgICAgICAgICAgICAgIG1Db2ZmU2VjdGlvbnNP ZmZzZXRbUmVsU2hkci0+c2hfaW5mb10gKyAoUmVsLT5yX29mZnNldCAtIFNlY1NoZHItPnNoX2Fk ZHIpKTsNCj4gICAgICAgICAgICAgICAgQ29mZkFkZEZpeHVwKA0KPiAgICAgICAgICAgICAgICAg IChVSU5UMzIpICgoVUlOVDY0KSBtQ29mZlNlY3Rpb25zT2Zmc2V0W1JlbFNoZHItPnNoX2luZm9d DQo+IEBAIC0xODY3LDcgKzE4NjcsNyBAQCBXcml0ZVJlbG9jYXRpb25zNjQgKA0KPiAgICAgICAg ICAgICAgLy8NCj4gICAgICAgICAgICAgIC8vIGNhc2UgUl9YODZfNjRfMzJTOg0KPiAgICAgICAg ICAgICAgY2FzZSBSX1g4Nl82NF8zMjoNCj4gLSAgICAgICAgICAgICAgVmVyYm9zZU1zZyAoIkVG SV9JTUFHRV9SRUxfQkFTRURfSElHSExPVyBPZmZzZXQ6IDB4JTA4WCIsDQo+ICsgICAgICAgICAg ICAgIFZlcmJvc2VNc2cgKCJFRklfSU1BR0VfUkVMX0JBU0VEX0hJR0hMT1cgT2Zmc2V0OiAweCUw OGxsWCIsDQo+ICAgICAgICAgICAgICAgICAgbUNvZmZTZWN0aW9uc09mZnNldFtSZWxTaGRyLT5z aF9pbmZvXSArIChSZWwtPnJfb2Zmc2V0IC0gU2VjU2hkci0+c2hfYWRkcikpOw0KPiAgICAgICAg ICAgICAgICBDb2ZmQWRkRml4dXAoDQo+ICAgICAgICAgICAgICAgICAgKFVJTlQzMikgKChVSU5U NjQpIG1Db2ZmU2VjdGlvbnNPZmZzZXRbUmVsU2hkci0+c2hfaW5mb10NCj4gZGlmZiAtLWdpdCBh L0Jhc2VUb29scy9Tb3VyY2UvQy9HZW5TZWMvR2VuU2VjLmMgYi9CYXNlVG9vbHMvU291cmNlL0Mv R2VuU2VjL0dlblNlYy5jDQo+IGluZGV4IGE0YzJkMTlhYTZmNC4uNzU3Y2IwNzlhM2EyIDEwMDY0 NA0KPiAtLS0gYS9CYXNlVG9vbHMvU291cmNlL0MvR2VuU2VjL0dlblNlYy5jDQo+ICsrKyBiL0Jh c2VUb29scy9Tb3VyY2UvQy9HZW5TZWMvR2VuU2VjLmMNCj4gQEAgLTkwOCw3ICs5MDgsNyBAQCBS b3V0aW5lIERlc2NyaXB0aW9uOg0KPiAgICAgIGlmIChGaWxlQnVmZmVyICE9IE5VTEwpIHsNCj4g ICAgICAgIGZyZWUgKEZpbGVCdWZmZXIpOw0KPiAgICAgIH0NCj4gLSAgICBFcnJvciAoTlVMTCwg MCwgMjAwMCwgIkludmFsaWQgcGFyYW1ldGVyIiwgInRoZSBzaXplIG9mIGlucHV0IGZpbGUgJXMg Y2FuJ3QgYmUgemVybyIsIElucHV0RmlsZU5hbWUpOw0KPiArICAgIEVycm9yIChOVUxMLCAwLCAy MDAwLCAiSW52YWxpZCBwYXJhbWV0ZXIiLCAidGhlIHNpemUgb2YgaW5wdXQgZmlsZSAlcyBjYW4n dCBiZSB6ZXJvIiwgSW5wdXRGaWxlTmFtZVswXSk7DQoNCklucHV0RmlsZU5hbWUgaXMgdHlwZSBD SEFSOCAqKi4gIEkgdGhpbmsgKklucHV0RmlsZU5hbWUgd291bGQgYmUgY2xlYXJlciB0aGFuIElu cHV0RmlsZU5hbWVbMF0uDQoNCj4gICAgICByZXR1cm4gRUZJX05PVF9GT1VORDsNCj4gICAgfQ0K PiANCj4gQEAgLTEwOTUsNyArMTA5NSw3IEBAIFJvdXRpbmUgRGVzY3JpcHRpb246DQo+ICAgICAg aWYgKEZpbGVCdWZmZXIgIT0gTlVMTCkgew0KPiAgICAgICAgZnJlZSAoRmlsZUJ1ZmZlcik7DQo+ ICAgICAgfQ0KPiAtICAgIEVycm9yIChOVUxMLCAwLCAyMDAwLCAiSW52YWxpZCBwYXJhbWV0ZXIi LCAidGhlIHNpemUgb2YgaW5wdXQgZmlsZSAlcyBjYW4ndCBiZSB6ZXJvIiwgSW5wdXRGaWxlTmFt ZSk7DQo+ICsgICAgRXJyb3IgKE5VTEwsIDAsIDIwMDAsICJJbnZhbGlkIHBhcmFtZXRlciIsICJ0 aGUgc2l6ZSBvZiBpbnB1dCBmaWxlICVzIGNhbid0IGJlIHplcm8iLCBJbnB1dEZpbGVOYW1lWzBd KTsNCg0KSW5wdXRGaWxlTmFtZSBpcyB0eXBlIENIQVI4ICoqLiAgSSB0aGluayAqSW5wdXRGaWxl TmFtZSB3b3VsZCBiZSBjbGVhcmVyIHRoYW4gSW5wdXRGaWxlTmFtZVswXTsNCg0KPiAgICAgIHJl dHVybiBFRklfTk9UX0ZPVU5EOw0KPiAgICB9DQo+IA0KPiAtLQ0KPiAyLjI4LjAud2luZG93cy4x DQoNCg==