From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web11.11702.1682563607684385322 for ; Wed, 26 Apr 2023 19:46:47 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=mTfRnA1S; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: pen-chunx.lu@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1682563607; x=1714099607; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=fS67je4+Vivcak93wRLfNycdfbcCTvUv+dAjYciUMVM=; b=mTfRnA1SDAV9s/vH/g4H/TtZRKEb1cGfkMX1w+P2SdJlJC25EPL+v6bf 2JCCx5KvpuObp9B6xFYw8YGjBmAGrUo03yIlYkjrWCVNbwfCeNhj14xpg saVfNYxn/jAwVHENPqgJ7kx+T7sT5+yJ7+VQ/cfyE6AnwkBJ+MQ6q+l8o wUhAqHS/4bOX6jBsPepdUNZDb0Ao/38Cw/8lLaN6nZqcfBoFIuubVW3ML ZXLhhPWkrnI8SS0qkdT+0d0RFsgAr3Bz2m1UgrWiCkCGG2J3PJDREOl1M uLndp0SkjZc+QcYeCzQD63MIdkAzW5DYUCFIZpRQrEUXEz08jfGqlUOPO g==; X-IronPort-AV: E=McAfee;i="6600,9927,10692"; a="346059400" X-IronPort-AV: E=Sophos;i="5.99,230,1677571200"; d="scan'208";a="346059400" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Apr 2023 19:46:28 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10692"; a="758881129" X-IronPort-AV: E=Sophos;i="5.99,230,1677571200"; d="scan'208";a="758881129" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga008.fm.intel.com with ESMTP; 26 Apr 2023 19:46:28 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Wed, 26 Apr 2023 19:46:28 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Wed, 26 Apr 2023 19:46:27 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.2507.23 via Frontend Transport; Wed, 26 Apr 2023 19:46:27 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.46) 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.2507.23; Wed, 26 Apr 2023 19:46:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jJHKITqXMG3D6VKE7AVXoeL2OwduzN4S51ZJWNBuWiEmCMx98J4ZxcCXi/twbpRcxukzJO0QJUb/QmbAAbOyo8xSMp1UdfWXPXO4I/U1XwNkdC1u6udfsuE3FTdy71VLFvYzq1lo2vPzpvMSwOCRf04klQBwYNJYQ16iq47t+8icq/Dp/lD85cKhAqm+7EYmbPIQMvPmQ70SHvZ/JAReIAkudrvA0KalpZ8EI+04lyV/eUHDFSy6bxm8bOKiSRysObgLxjBMipSXjkCE/W1zVRUNXOvRnXTCi1P714TWAliY7LX+50SogtN2g+iAupTaKtpr9hGxSkGjEfXNihW1OQ== 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=fS67je4+Vivcak93wRLfNycdfbcCTvUv+dAjYciUMVM=; b=gY7qukw+POdJBYASRiESVeGJJXyy+jcnStItNNvUdLv0nQwGkj2Lz9D7YmXBIygjm4OFH5bUI3j8/w2FTEjNwbkw3wjp5X+SqH2fQnYa7cl404rbLpf7NZrYBsjV7IptQwXWC3QB9aiFe65GsCXHlHuFOIv2BuYadPss/q62j5bcUoOW3Nrgy/VMLIhe9zdEeO4oF6Yg8cVxwFG78UnVSjLucTY/mZI+dIcHd7Rx/x1zm0HphiRSecN8vT5spzyDpoOr5mEdlFj6a++recDYn9QjkaoysXVG65xRCruH3TBxmccUAe1JyFV9ehP0h+nfDT1EMwI/hCkJWNw+SdOCFA== 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 IA1PR11MB6073.namprd11.prod.outlook.com (2603:10b6:208:3d7::5) by SA3PR11MB8022.namprd11.prod.outlook.com (2603:10b6:806:2fe::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.21; Thu, 27 Apr 2023 02:46:25 +0000 Received: from IA1PR11MB6073.namprd11.prod.outlook.com ([fe80::7c8b:3e5d:98a3:f55b]) by IA1PR11MB6073.namprd11.prod.outlook.com ([fe80::7c8b:3e5d:98a3:f55b%4]) with mapi id 15.20.6340.021; Thu, 27 Apr 2023 02:46:25 +0000 From: "JoeX Lu" To: "Gao, Liming" , "devel@edk2.groups.io" CC: "Wang, Jian J" , "Bi, Dandan" , "Dong, Eric" , "Yao, Jiewen" Subject: Re: [edk2-devel] [PATCH] Fix GCC5 Release build warning [-Wreturn-local-addr] Thread-Topic: [edk2-devel] [PATCH] Fix GCC5 Release build warning [-Wreturn-local-addr] Thread-Index: AQHZd0DmJWR8j6Uw+kef9zSIKMEsNa8+cG2AgAAFzdA= Date: Thu, 27 Apr 2023 02:46:25 +0000 Message-ID: References: <20230425064027.18117-1-pen-chunx.lu@intel.com> <035a01d978af$78535f40$68fa1dc0$@byosoft.com.cn> In-Reply-To: <035a01d978af$78535f40$68fa1dc0$@byosoft.com.cn> Accept-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-traffictypediagnostic: IA1PR11MB6073:EE_|SA3PR11MB8022:EE_ x-ms-office365-filtering-correlation-id: 864b1dd1-1fe6-4d4f-9af2-08db46c997ba 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: v/3lpM/eht2E4DpIp3EI29g+bHNGzZb3jwEVzjdroC/EUCSrSm16N30yg2AykSmR+dvcC3jcVrnwQ2xHJl0mbqzaaxPkUsR6IGwvh8RVAy9ZaDciTZRRSC59LW5hE1x0ov+MgVI2fF2uWLG2HXtq08QIr9d43s4SK/oo/fpEvehVvqRVrzb1yWgae/9/N5eSSju73Ap+R436Mz4muhSBShlrbaHz+le9kxmC9nZjLMP5puH/FQGH1jGAit0hbFviO6zmsnJv6MRVxlM6VLMwMApeCkb/A60oSEK3TDFO7NNK8yrPFwY9PCNxENOn/oErGK3ODq7+YeNK4iwdtSuefI4Fq5xGm91ILxCLnKvMg1OmqpYLEQ11ul1PXF5eW6QmT8o2iPzLn4wyZIFUenRiEKjigwn7zAJLPpnfg5TGW7+iOsiupjUCyiInQwd3qeJbxDfdVnUk0D8dMxQ2xQCytm5KseEQ63CGI0XFnSAj+LxDBKPNkdTsNJjqI9TlCLEJ80kpFHjVUYtRykqJBWX5Z3yZO4bFrlbhpe7DPNhrZ9wlXNWrUeu2bYFapUpXygMDz204dwuYWpbjqylrJLaN52CwCntvYRk/0/tA4rr3ZBUnl94UdVEv/gpHooIaT6gxQEBYOJ+XFlcqVe8T2bQJ96aOQdn8dHnHBP+gPCoa0qg= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA1PR11MB6073.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(346002)(136003)(376002)(396003)(39860400002)(366004)(451199021)(7696005)(478600001)(54906003)(110136005)(26005)(66446008)(9686003)(53546011)(107886003)(966005)(186003)(6506007)(66476007)(52536014)(41300700001)(2906002)(76116006)(8936002)(66556008)(64756008)(5660300002)(8676002)(4326008)(66946007)(38100700002)(55016003)(86362001)(33656002)(38070700005)(71200400001)(316002)(122000001)(82960400001)(83380400001)(66899021)(42972004);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?KzVyb0o2S0YwMm5BV2V4NC9JVDRFcm5RcnpSNUNrUlBJeGFoQkRjSFN3UGNI?= =?utf-8?B?WG1TTDZBTFZ6YW9NMnd2MFFyd3A2RVlyN1dNYlpQbjUyVmh2OEZoSFdZZnBW?= =?utf-8?B?UVR3MFBoMmpTM2x0cXdra2RkMHRBRXdISEFUVnlpb1RWb05tYS9wTTdNakFN?= =?utf-8?B?TUxqM2FjclZnZWp1S2pVL0VrRW0wd1AwVUZwS2o2TnFhTmlIN2Y4bW5PV1lh?= =?utf-8?B?RS9CbHluN3pHOFNJdzFTaHE4TGl4YTd0Y0FFRDgrTDBHTTY4a3pMVkQxWXZD?= =?utf-8?B?Z3dOemwvZFltS2w1MEJGVHcvRk1MUXpiV3NnRk1oQTZiY0RzdUN3ZTR6bUM0?= =?utf-8?B?eDhaV256WGw0a0FhRGxGZmwvVjFHdjVxOHJ0SFJtR3J3Q3RIYWl4MmEyaUdo?= =?utf-8?B?YUtvaTlzR1dNanQrN2Z3NGZZaHdzZ3g0WlM0UUlxK045QU9PWnRmZGpkdHBG?= =?utf-8?B?WUY2dXVUcHVLM0ZrcUVjeVVDMUNyQWVHblZ4UTV1RG1XQ0cyZlRTZ3BtOFhF?= =?utf-8?B?bDd3azBYbWhTYU5qMnZ5dEU0K3pVVyt2MzRBcmpQclRxb2NJNDBXSmo0TWQ4?= =?utf-8?B?KzJYY1VpcVhEY3ovQVB3Ym5Md1NBZml2MlViNDFHUXN6M1R0MjFMRUs2TTlp?= =?utf-8?B?NTZDc2VDNHErZU84cWR2L1dIUU5QL2FSb3J6NlkxSWNGME41ZU91Zm5PT0JK?= =?utf-8?B?UngyL0o2WmNKNUNrNFlncjZoOE81MFB1TTBDd2JtNy9TVEZPZ3N1MFpSOEFr?= =?utf-8?B?a1huVjNVOVZXUVNJZXF1NEN0Tk4xcnZGK0tPalcvTlJMUVRDdFdGclFybGtF?= =?utf-8?B?NTBzL1djUlV2Nm9xc1o5OVpVQnc0WCs2ZytJa1d6b1NhY2toSnNuTklXK3FT?= =?utf-8?B?aWM0Q0lWOHIyY09TOVVuT3NwR2hwMFF6OHo3Uk1pbVpqOFZMa2NLSThHRnJO?= =?utf-8?B?QUlNRjdjOVV1bzRCOTByNWU2M3QzOW9sSW1pcGloeE1USkE4T0pXeWlzaGNV?= =?utf-8?B?ZkVpZk95dWVpYWExazcrZmptanA2Ry9ObngyNWJxd3R2SFQ3V3hZL3c2STFQ?= =?utf-8?B?cHk1ZlV0ekwyL0M4djh0QlJDM1U4ZmxxWkEvMm5ZVHcvTGwycW1aUmdNU1hO?= =?utf-8?B?UjkvWmRnQ0Z5b2Y5NGdudWFvTGtkOWNZUHcwY2pIVUIyc0JINVRJWXRNNmNL?= =?utf-8?B?K3FOTUNXT0g5QlJ6ZUpydVZ4OXIwd2RReUJSVEx0RkdqTmFhcTMyZy85SDVh?= =?utf-8?B?d0JRZGhybzkraEtFeGtXUittT3pnKzV2TVJpSHFSQzVDK1Y2REhrNFJ3bG4v?= =?utf-8?B?SEtLTzJkTnE2T2llaEdQUlc0Z2RQMlQyTEh3MUlDWmh2Ym5VOEVselhWcXA0?= =?utf-8?B?bmZ2NjFjYVBtNlZvN1p4SG5neGZDYmw3bmhJMWpvaSszOEZxZ2hSVkF0dUpY?= =?utf-8?B?RHh1OWdrS0xzZjZ0RFlkTk9VRzJ2VWRrZUlTY1lyWWNXZ01sWDROM0FIU20r?= =?utf-8?B?NkowcmNmL1RxM09mcCsxdk5pNFd4ZXBobUlFT3VUNnFEM2NNckhyNG11dFZR?= =?utf-8?B?TmxlNUhvNFhlNFplSkFUdlpyRFhON0pXK0VFdXVmZWJDOGFqTCtMMll2S29Y?= =?utf-8?B?K3hDWExUUisxd0lRakFlL3hKNFVXQW9hWGtsWE16ZS9iQldRc2ZXVXhYb0xa?= =?utf-8?B?enU0dTJ4YzI2M3E2a0ZUY0o3NFIvdllMdlc1OGY2V2FDLzBaMmN5ZEs3MmdN?= =?utf-8?B?Njg2Rm9zMlg0d21CMVBudVM2c3h4a1pSSVBYekxueWwxemkzSEF0OVB6Nmx5?= =?utf-8?B?ejdFdG5LeG45eGtUeng4RTU0ZktIdEQ5QXlzNVF2dUlSYzVPaU9wa1BybFVm?= =?utf-8?B?ajZPL3ViV0YzaGVzcFl4ZktoTUxzU3EyMXRDSnFweFlZSTJKZ0hjWUg5Y1Bh?= =?utf-8?B?bHllQkRSLzlOU3BSbDdLSk1kNGNkdCtSckp1TFRRbjdpU1k1QXJMUGgvdVJ3?= =?utf-8?B?VnFpcWluVEkwblBHMGxTZHhsZ20vcjlRZU9KQ1J3ODBFWHl3SFBRNzNib3Fw?= =?utf-8?B?N0ROYUdLOFlTNmM5ckd0T1huSkxNcmMxK3Q1TnhudldXeXBwcFZueENqZkE1?= =?utf-8?Q?1ofO5zNkVpgdeSkXegnnPwNW1?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: IA1PR11MB6073.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 864b1dd1-1fe6-4d4f-9af2-08db46c997ba X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Apr 2023 02:46:25.0756 (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: r+E1F+znq5ADTMNlkOujQ/KDs0SUvgIG8tZML+21fuStp4QfeJQkOS0ei2902k7pdY49EzypbytdVosA69rVLA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR11MB8022 Return-Path: pen-chunx.lu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTGltaW5nLA0KICBBMTogSnVzdCBjb21waWxlciB3aXRoIEdDQzUgaW4gTGludXggYW5kIHNl YXJjaCBXcmV0dXJuLWxvY2FsLWFkZHIgaW4gQnVpbGQgbG9nDQogIEEyOiBUaGFua3MgZm9yIHlv dXIgY29tbWVudCwgSSB3aWxsIHJlc2VuZCB0aGUgcGF0Y2hlcyBhZnRlciBzZXBhcmF0aW5nIHRo ZSBwYXRjaCBmb3IgZGlmZmVyZW50IHBhdGNoZXMuDQoNCkJlc3QgUmVnYXJkcywNCkpvZSBMdQ0K DQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogZ2FvbGltaW5nIDxnYW9saW1pbmdA Ynlvc29mdC5jb20uY24+IA0KU2VudDogVGh1cnNkYXksIEFwcmlsIDI3LCAyMDIzIDEwOjI1IEFN DQpUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IEx1LCBQZW4tQ2h1blggPHBlbi1jaHVueC5sdUBp bnRlbC5jb20+DQpDYzogV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBCaSwg RGFuZGFuIDxkYW5kYW4uYmlAaW50ZWwuY29tPjsgRG9uZywgRXJpYyA8ZXJpYy5kb25nQGludGVs LmNvbT47IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4NClN1YmplY3Q6IOWbnuWk jTogW2VkazItZGV2ZWxdIFtQQVRDSF0gRml4IEdDQzUgUmVsZWFzZSBidWlsZCB3YXJuaW5nIFst V3JldHVybi1sb2NhbC1hZGRyXQ0KDQpQZW46DQogIEhvdyBkbyB5b3UgZmluZCB0aGlzIHdhcm5p bmcgbWVzc2FnZT8NCg0KICBBbmQsIHBsZWFzZSBzZXBhcmF0ZSB0aGUgcGF0Y2ggZm9yIHRoZSBk aWZmZXJlbnQgcGFja2FnZXMuIA0KDQpUaGFua3MNCkxpbWluZw0KPiAtLS0tLemCruS7tuWOn+S7 ti0tLS0tDQo+IOWPkeS7tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3Jv dXBzLmlvPiDku6PooaggSm9lWCBMdQ0KPiDlj5HpgIHml7bpl7Q6IDIwMjPlubQ05pyIMjXml6Ug MTQ6NDANCj4g5pS25Lu25Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiDmioTpgIE6IEpvZVgg THUgPHBlbi1jaHVueC5sdUBpbnRlbC5jb20+OyBKaWFuIEogV2FuZyANCj4gPGppYW4uai53YW5n QGludGVsLmNvbT47IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IERhbmRh biANCj4gQmkgPGRhbmRhbi5iaUBpbnRlbC5jb20+OyBFcmljIERvbmcgPGVyaWMuZG9uZ0BpbnRl bC5jb20+OyBKaWV3ZW4gWWFvIA0KPiA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+IOS4u+mimDog W2VkazItZGV2ZWxdIFtQQVRDSF0gRml4IEdDQzUgUmVsZWFzZSBidWlsZCB3YXJuaW5nIA0KPiBb LVdyZXR1cm4tbG9jYWwtYWRkcl0NCj4gDQo+IENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA aW50ZWwuY29tPg0KPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0K PiBDYzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPg0KPiBDYzogRXJpYyBEb25nIDxl cmljLmRvbmdAaW50ZWwuY29tPg0KPiBDYzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IEpp ZXdlbiBZYW8gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiBTaWduZWQtb2ZmLWJ5OiBKb2VYIEx1 IDxwZW4tY2h1bngubHVAaW50ZWwuY29tPg0KPiAtLS0NCj4gIE1kZU1vZHVsZVBrZy9MaWJyYXJ5 L1VlZmlIaWlMaWIvSGlpTGliLmMgICAgICB8IDIwICsrKysrKysrKysrKy0tLS0tLS0NCj4gIC4u Li9IYXNoTGliQmFzZUNyeXB0b1JvdXRlclBlaS5jICAgICAgICAgICAgICB8IDE5DQo+ICsrKysr KysrKysrKysrLS0tLQ0KPiAgMiBmaWxlcyBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCAxMSBk ZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9NZGVNb2R1bGVQa2cvTGlicmFyeS9VZWZp SGlpTGliL0hpaUxpYi5jDQo+IGIvTWRlTW9kdWxlUGtnL0xpYnJhcnkvVWVmaUhpaUxpYi9IaWlM aWIuYw0KPiBpbmRleCA2M2EzN2FiNTlhLi5hMDI0ZDNiOGQyIDEwMDY0NA0KPiAtLS0gYS9NZGVN b2R1bGVQa2cvTGlicmFyeS9VZWZpSGlpTGliL0hpaUxpYi5jDQo+ICsrKyBiL01kZU1vZHVsZVBr Zy9MaWJyYXJ5L1VlZmlIaWlMaWIvSGlpTGliLmMNCj4gQEAgLTM0MTUsMjUgKzM0MTUsMzEgQEAg SGlpQ3JlYXRlR3VpZE9wQ29kZSAoDQo+ICAgIElOIFVJTlROICAgICAgICAgICBPcENvZGVTaXpl DQo+ICAgICkNCj4gIHsNCj4gLSAgRUZJX0lGUl9HVUlEICBPcENvZGU7DQo+ICsgIEVGSV9JRlJf R1VJRCAgKk9wQ29kZTsNCj4gICAgRUZJX0lGUl9HVUlEICAqT3BDb2RlUG9pbnRlcjsNCj4gDQo+ ICAgIEFTU0VSVCAoR3VpZCAhPSBOVUxMKTsNCj4gICAgQVNTRVJUIChPcENvZGVTaXplID49IHNp emVvZiAoT3BDb2RlKSk7DQo+IA0KPiAtICBaZXJvTWVtICgmT3BDb2RlLCBzaXplb2YgKE9wQ29k ZSkpOw0KPiAtICBDb3B5R3VpZCAoKEVGSV9HVUlEICopKFZPSUQgKikmT3BDb2RlLkd1aWQsIEd1 aWQpOw0KPiArICBPcENvZGUgPSAoRUZJX0lGUl9HVUlEICopIEFsbG9jYXRlWmVyb1Bvb2wgKHNp emVvZiAoRUZJX0lGUl9HVUlEKSk7ICANCj4gKyBpZiAoT3BDb2RlID09IE5VTEwpIHsNCj4gKyAg ICByZXR1cm4gTlVMTDsNCj4gKyAgfQ0KPiArICBDb3B5R3VpZCAoKEVGSV9HVUlEICopKFZPSUQg KikmT3BDb2RlLT5HdWlkLCBHdWlkKTsNCj4gDQo+ICAgIE9wQ29kZVBvaW50ZXIgPSAoRUZJX0lG Ul9HVUlEICopSW50ZXJuYWxIaWlDcmVhdGVPcENvZGVFeHRlbmRlZCAoDQo+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBPcENvZGVIYW5kbGUsDQo+IC0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAmT3BDb2RlLA0KPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgT3BDb2RlLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRUZJX0lGUl9HVUlEX09QLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc2l6ZW9mIChPcENvZGUpLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgT3BDb2RlU2l6ZSAtIHNpemVvZiAoT3BDb2RlKSwNCj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHNpemVvZiAoRUZJX0lGUl9HVUlEKSwNCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE9wQ29kZVNpemUgLSBzaXplb2YNCj4gKEVGSV9JRlJf R1VJRCksDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwDQo+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApOw0KPiAgICBpZiAoKE9wQ29kZVBvaW50 ZXIgIT0gTlVMTCkgJiYgKEd1aWRPcENvZGUgIT0gTlVMTCkpIHsNCj4gLSAgICBDb3B5TWVtIChP cENvZGVQb2ludGVyICsgMSwgKEVGSV9JRlJfR1VJRCAqKUd1aWRPcENvZGUgKyAxLA0KPiBPcENv ZGVTaXplIC0gc2l6ZW9mIChPcENvZGUpKTsNCj4gKyAgICBDb3B5TWVtIChPcENvZGVQb2ludGVy ICsgMSwgKEVGSV9JRlJfR1VJRCAqKUd1aWRPcENvZGUgKyAxLA0KPiBPcENvZGVTaXplIC0gc2l6 ZW9mIChFRklfSUZSX0dVSUQpKTsNCj4gKyAgfQ0KPiArICBpZiAoT3BDb2RlICE9IE5VTEwpIHsN Cj4gKyAgICBGcmVlUG9vbCAoT3BDb2RlKTsNCj4gICAgfQ0KPiANCj4gICAgcmV0dXJuIChVSU5U OCAqKU9wQ29kZVBvaW50ZXI7DQo+IGRpZmYgLS1naXQNCj4gYS9TZWN1cml0eVBrZy9MaWJyYXJ5 L0hhc2hMaWJCYXNlQ3J5cHRvUm91dGVyL0hhc2hMaWJCYXNlQ3J5cHRvUm91dGVyUA0KPiBlaS5j DQo+IGIvU2VjdXJpdHlQa2cvTGlicmFyeS9IYXNoTGliQmFzZUNyeXB0b1JvdXRlci9IYXNoTGli QmFzZUNyeXB0b1JvdXRlclANCj4gZWkuYw0KPiBpbmRleCBlZWI0MjRiNmMzLi5jODA1MmZlZDE1 IDEwMDY0NA0KPiAtLS0NCj4gYS9TZWN1cml0eVBrZy9MaWJyYXJ5L0hhc2hMaWJCYXNlQ3J5cHRv Um91dGVyL0hhc2hMaWJCYXNlQ3J5cHRvUm91dGVyUA0KPiBlaS5jDQo+ICsrKw0KPiBiL1NlY3Vy aXR5UGtnL0xpYnJhcnkvSGFzaExpYkJhc2VDcnlwdG9Sb3V0ZXIvSGFzaExpYkJhc2VDcnlwdG9S b3V0ZXJQDQo+IGVpLmMNCj4gQEAgLTg0LDExICs4NCwyMiBAQCBJbnRlcm5hbENyZWF0ZUhhc2hJ bnRlcmZhY2VIb2IgKA0KPiAgICBFRklfR1VJRCAgKklkZW50aWZpZXINCj4gICAgKQ0KPiAgew0K PiAtICBIQVNIX0lOVEVSRkFDRV9IT0IgIExvY2FsSGFzaEludGVyZmFjZUhvYjsNCj4gKyAgSEFT SF9JTlRFUkZBQ0VfSE9CICAqTG9jYWxIYXNoSW50ZXJmYWNlSG9iOyAgSEFTSF9JTlRFUkZBQ0Vf SE9CICANCj4gKyAqSG9iQnVmZmVyOw0KPiANCj4gLSAgWmVyb01lbSAoJkxvY2FsSGFzaEludGVy ZmFjZUhvYiwgc2l6ZW9mIChMb2NhbEhhc2hJbnRlcmZhY2VIb2IpKTsNCj4gLSAgQ29weUd1aWQg KCZMb2NhbEhhc2hJbnRlcmZhY2VIb2IuSWRlbnRpZmllciwgSWRlbnRpZmllcik7DQo+IC0gIHJl dHVybiBCdWlsZEd1aWREYXRhSG9iICgmbUhhc2hMaWJQZWlSb3V0ZXJHdWlkLCANCj4gJkxvY2Fs SGFzaEludGVyZmFjZUhvYiwgc2l6ZW9mIChMb2NhbEhhc2hJbnRlcmZhY2VIb2IpKTsNCj4gKyAg SG9iQnVmZmVyID0gTlVMTDsNCj4gKyAgTG9jYWxIYXNoSW50ZXJmYWNlSG9iID0gQWxsb2NhdGVa ZXJvUG9vbCAoc2l6ZW9mDQo+IChIQVNIX0lOVEVSRkFDRV9IT0IpKTsNCj4gKyAgaWYgKExvY2Fs SGFzaEludGVyZmFjZUhvYiA9PSBOVUxMKSB7DQo+ICsgICAgcmV0dXJuIE5VTEw7DQo+ICsgIH0N Cj4gKw0KPiArICBDb3B5R3VpZCAoJkxvY2FsSGFzaEludGVyZmFjZUhvYi0+SWRlbnRpZmllciwg SWRlbnRpZmllcik7ICANCj4gKyBIb2JCdWZmZXIgPSAoSEFTSF9JTlRFUkZBQ0VfSE9CICopIEJ1 aWxkR3VpZERhdGFIb2INCj4gKCZtSGFzaExpYlBlaVJvdXRlckd1aWQsICZMb2NhbEhhc2hJbnRl cmZhY2VIb2IsIHNpemVvZiANCj4gKExvY2FsSGFzaEludGVyZmFjZUhvYikpOw0KPiArDQo+ICsg IGlmIChMb2NhbEhhc2hJbnRlcmZhY2VIb2IgIT0gTlVMTCkgew0KPiArICAgIEZyZWVQb29sIChM b2NhbEhhc2hJbnRlcmZhY2VIb2IpOyAgfSAgcmV0dXJuIEhvYkJ1ZmZlcjsNCj4gIH0NCj4gDQo+ ICAvKioNCj4gLS0NCj4gMi4zMS4xLndpbmRvd3MuMQ0KPiANCj4gDQo+IA0KPiANCj4gDQoNCg0K DQo=