From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: shengfengx.xue@intel.com) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by groups.io with SMTP; Mon, 15 Apr 2019 01:16:09 -0700 X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Apr 2019 01:16:09 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,352,1549958400"; d="scan'208,223";a="140742879" Received: from fmsmsx104.amr.corp.intel.com ([10.18.124.202]) by fmsmga008.fm.intel.com with ESMTP; 15 Apr 2019 01:16:08 -0700 Received: from fmsmsx113.amr.corp.intel.com (10.18.116.7) by fmsmsx104.amr.corp.intel.com (10.18.124.202) with Microsoft SMTP Server (TLS) id 14.3.408.0; Mon, 15 Apr 2019 01:16:08 -0700 Received: from shsmsx103.ccr.corp.intel.com (10.239.4.69) by FMSMSX113.amr.corp.intel.com (10.18.116.7) with Microsoft SMTP Server (TLS) id 14.3.408.0; Mon, 15 Apr 2019 01:16:07 -0700 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.92]) by SHSMSX103.ccr.corp.intel.com ([169.254.4.93]) with mapi id 14.03.0415.000; Mon, 15 Apr 2019 16:16:04 +0800 From: "Xue, ShengfengX" To: "devel@edk2.groups.io" , "Xue, ShengfengX" CC: "Fu, Siyuan" Subject: Re: [edk2-devel] [PATCH] Edk2\NetworkPkg\UefiPxeBcDxe : Open a method to Enabled/Disabled IPV6/IPV6 PXE Support. Thread-Topic: [edk2-devel] [PATCH] Edk2\NetworkPkg\UefiPxeBcDxe : Open a method to Enabled/Disabled IPV6/IPV6 PXE Support. Thread-Index: AQHU82M1AGBBHDrslEyxLoMqCDpW/KY8382g Date: Mon, 15 Apr 2019 08:16:03 +0000 Message-ID: <375077EB7DE2D24F98CBD5E1FBF1F0BA764DD0FF@SHSMSX104.ccr.corp.intel.com> References: <159597B496272606.17487@groups.io> In-Reply-To: <159597B496272606.17487@groups.io> Accept-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.0.600.7 dlp-reaction: no-action x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Return-Path: shengfengx.xue@intel.com X-Groupsio-MsgNum: 39061 Content-Language: en-US Content-Type: multipart/mixed; boundary="_002_375077EB7DE2D24F98CBD5E1FBF1F0BA764DD0FFSHSMSX104ccrcor_" --_002_375077EB7DE2D24F98CBD5E1FBF1F0BA764DD0FFSHSMSX104ccrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Siyuan, Please help to review this? Thanks=20 -----Original Message----- From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of Xue,= ShengfengX Sent: Monday, April 15, 2019 4:14 PM To: devel@edk2.groups.io Cc: Xue; Xue, ShengfengX Subject: [edk2-devel] [PATCH] Edk2\NetworkPkg\UefiPxeBcDxe : Open a method= to Enabled/Disabled IPV6/IPV6 PXE Support. Please refer this link for defail. https://bugzilla.tianocore.org/show_bu= g.cgi?id=3D1695 Some Platform Developer want IPv4 and IPv6 PXE support separately. So it n= eed open a method Enabled/Disabled IPV6/IPV6 PXE Support in PxeBcSupported(= ). Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Xue, ShengfengX Reviewed-by: Reviewer Name --- NetworkPkg/NetworkPkg.dec | 12 +++++++++++- NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c | 12 +++++++++++- NetworkPkg/UefiPxeBcDxe/PxeBcImpl.h | 5 ++++- NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf | 4 +++- 4 files changed, 29 insertions(+), 4 deletions(-) diff --git a/NetworkPkg/NetworkPkg.dec b/NetworkPkg/NetworkPkg.dec index 9= b8ece4837..1a7b634631 100644 --- a/NetworkPkg/NetworkPkg.dec +++ b/NetworkPkg/NetworkPkg.dec @@ -3,7 +3,7 @@ # # This package provides network modules that conform to UEFI 2.4 specific= ation. # -# Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.
+# Copyright (c) 2009 - 2019, Intel Corporation. All rights=20 +reserved.
# (C) Copyright 2015-2017 Hewlett Packard Enterprise Development LP
= # # SPDX-License-Identifier: BSD-2-Clause-Patent @@ -117,5 +117,15 @@ # @Prompt Type Value of network boot policy used in iSCSI. gEfiNetworkPkgTokenSpaceGuid.PcdIScsiAIPNetworkBootPolicy|0x08|UINT8|0x= 10000007 =20 + ## IPv4 PXE support + # 0x00 =3D PXE Enabled + # 0x01 =3D PXE Disabled + gEfiNetworkPkgTokenSpaceGuid.PcdIPv4PXESupport|0x00|UINT8|0x10000008 + + ## IPv6 PXE support + # 0x00 =3D PXE Enabled + # 0x01 =3D PXE Disabled + gEfiNetworkPkgTokenSpaceGuid.PcdIPv6PXESupport|0x00|UINT8|0x10000009 + [UserExtensions.TianoCore."ExtraFiles"] NetworkPkgExtra.uni diff --git a/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c b/NetworkPkg/UefiPxeBcD= xe/PxeBcDriver.c index 3c1d400d50..cac19242aa 100644 --- a/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c +++ b/NetworkPkg/UefiPxeBcDxe/PxeBcDriver.c @@ -2,7 +2,7 @@ Driver Binding functions implementationfor for UefiPxeBc Driver. =20 (C) Copyright 2014 Hewlett-Packard Development Company, L.P.
- Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.
+ Copyright (c) 2007 - 2019, Intel Corporation. All rights=20 + reserved.
=20 SPDX-License-Identifier: BSD-2-Clause-Patent =20 @@ -1242,6 +1242,10 @@ PxeBcDriverEntryPoint ( { EFI_STATUS Status; =20 + if ((PcdGet8(PcdIPv4PXESupport) =3D=3D PXEDISABLED) && (PcdGet8(PcdIPv6= PXESupport) =3D=3D PXEDISABLED)) { + return EFI_UNSUPPORTED; + } + Status =3D EfiLibInstallDriverBindingComponentName2 ( ImageHandle, SystemTable, @@ -1301,9 +1305,15 @@ PxeBcSupported ( EFI_GUID *MtftpServiceBindingGuid; =20 if (IpVersion =3D=3D IP_VERSION_4) { + if (PcdGet8(PcdIPv4PXESupport) =3D=3D PXEDISABLED) { + return EFI_UNSUPPORTED; + } DhcpServiceBindingGuid =3D &gEfiDhcp4ServiceBindingProtocolGuid; MtftpServiceBindingGuid =3D &gEfiMtftp4ServiceBindingProtocolGuid; } else { + if (PcdGet8(PcdIPv6PXESupport) =3D=3D PXEDISABLED) { + return EFI_UNSUPPORTED; + } DhcpServiceBindingGuid =3D &gEfiDhcp6ServiceBindingProtocolGuid; MtftpServiceBindingGuid =3D &gEfiMtftp6ServiceBindingProtocolGuid; } diff --git a/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.h b/NetworkPkg/UefiPxeBcDxe= /PxeBcImpl.h index f0db4a0c1a..ba870ddf5a 100644 --- a/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.h +++ b/NetworkPkg/UefiPxeBcDxe/PxeBcImpl.h @@ -2,7 +2,7 @@ This EFI_PXE_BASE_CODE_PROTOCOL and EFI_LOAD_FILE_PROTOCOL. interfaces declaration. =20 - Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.
+ Copyright (c) 2007 - 2019, Intel Corporation. All rights=20 + reserved.
=20 SPDX-License-Identifier: BSD-2-Clause-Patent =20 @@ -78,6 +78,9 @@ typedef struct _PXEBC_VIRTUAL_NIC PXEBC_VIRTUAL_NIC; #define PXEBC_PRIVATE_DATA_FROM_ID(a) CR (a, PXEBC_PRIVATE_DATA, = Id, PXEBC_PRIVATE_DATA_SIGNATURE) #define PXEBC_VIRTUAL_NIC_FROM_LOADFILE(a) CR (a, PXEBC_VIRTUAL_NIC, L= oadFile, PXEBC_VIRTUAL_NIC_SIGNATURE) =20 +#define PXEENABLED 0x00 +#define PXEDISABLED 0x01 + typedef union { PXEBC_DHCP4_PACKET_CACHE Dhcp4; PXEBC_DHCP6_PACKET_CACHE Dhcp6; diff --git a/NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf b/NetworkPkg/UefiPxe= BcDxe/UefiPxeBcDxe.inf index fc31250dea..0341f1052a 100644 --- a/NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf +++ b/NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf @@ -5,7 +5,7 @@ # PXE-compatible device for network access or booting. This driver suppo= rts # both IPv4 and IPv6 network stack. # -# Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.
+# Copyright (c) 2007 - 2019, Intel Corporation. All rights=20 +reserved.
# # SPDX-License-Identifier: BSD-2-Clause-Patent # @@ -102,6 +102,8 @@ [= Pcd] gEfiMdeModulePkgTokenSpaceGuid.PcdTftpBlockSize ## SOMETIMES_CONSU= MES gEfiNetworkPkgTokenSpaceGuid.PcdPxeTftpWindowSize ## SOMETIMES_CONSU= MES + gEfiNetworkPkgTokenSpaceGuid.PcdIPv4PXESupport ## CONSUMES + gEfiNetworkPkgTokenSpaceGuid.PcdIPv6PXESupport ## CONSUMES =20 [UserExtensions.TianoCore."ExtraFiles"] UefiPxeBcDxeExtra.uni -- 2.16.2.windows.1 --_002_375077EB7DE2D24F98CBD5E1FBF1F0BA764DD0FFSHSMSX104ccrcor_ Content-Type: application/octet-stream; name="0001-Edk2-NetworkPkg-UefiPxeBcDxe-Open-a-method-to-Enable.patch" Content-Description: 0001-Edk2-NetworkPkg-UefiPxeBcDxe-Open-a-method-to-Enable.patch Content-Disposition: attachment; filename="0001-Edk2-NetworkPkg-UefiPxeBcDxe-Open-a-method-to-Enable.patch"; size=5709; creation-date="Mon, 15 Apr 2019 08:12:20 GMT"; modification-date="Mon, 15 Apr 2019 08:12:20 GMT" Content-Transfer-Encoding: base64 RnJvbSA2ODdkYmY3MmU1NWNkNmM5ZjE3MGI3M2Q5NDhkZTVjZGYwNmRhOWEwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpNZXNzYWdlLUlkOiA8Njg3ZGJmNzJlNTVjZDZjOWYxNzBiNzNkOTQ4ZGU1 Y2RmMDZkYTlhMC4xNTU1MzE1OTQwLmdpdC5zaGVuZ2Zlbmd4Lnh1ZUBpbnRlbC5jb20+CkZyb206 IFNoZW5nZmVuZ1ggWHVlIDxzaGVuZ2Zlbmd4Lnh1ZUBpbnRlbC5jb20+CkRhdGU6IE1vbiwgMTUg QXByIDIwMTkgMTY6MDk6MDIgKzA4MDAKU3ViamVjdDogW1BBVENIXSBFZGsyXE5ldHdvcmtQa2dc VWVmaVB4ZUJjRHhlIDogT3BlbiBhIG1ldGhvZCB0bwogRW5hYmxlZC9EaXNhYmxlZCBJUFY2L0lQ VjYgUFhFIFN1cHBvcnQuCgpQbGVhc2UgcmVmZXIgdGhpcyBsaW5rIGZvciBkZWZhaWwuICBodHRw czovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTE2OTUKU29tZSBQbGF0 Zm9ybSBEZXZlbG9wZXIgd2FudCBJUHY0IGFuZCBJUHY2IFBYRSBzdXBwb3J0IHNlcGFyYXRlbHku IFNvIGl0IG5lZWQgb3BlbiBhIG1ldGhvZCBFbmFibGVkL0Rpc2FibGVkIElQVjYvSVBWNiBQWEUg U3VwcG9ydCBpbiBQeGVCY1N1cHBvcnRlZCgpLgoKQ29udHJpYnV0ZWQtdW5kZXI6IFRpYW5vQ29y ZSBDb250cmlidXRpb24gQWdyZWVtZW50IDEuMQpTaWduZWQtb2ZmLWJ5OiBYdWUsIFNoZW5nZmVu Z1ggPHNoZW5nZmVuZ3gueHVlQGludGVsLmNvbT4KUmV2aWV3ZWQtYnk6IFJldmlld2VyIE5hbWUg PGRldmVsQGVkazIuZ3JvdXBzLmlvPgotLS0KIE5ldHdvcmtQa2cvTmV0d29ya1BrZy5kZWMgICAg ICAgICAgICAgICAgfCAxMiArKysrKysrKysrKy0KIE5ldHdvcmtQa2cvVWVmaVB4ZUJjRHhlL1B4 ZUJjRHJpdmVyLmMgICAgfCAxMiArKysrKysrKysrKy0KIE5ldHdvcmtQa2cvVWVmaVB4ZUJjRHhl L1B4ZUJjSW1wbC5oICAgICAgfCAgNSArKysrLQogTmV0d29ya1BrZy9VZWZpUHhlQmNEeGUvVWVm aVB4ZUJjRHhlLmluZiB8ICA0ICsrKy0KIDQgZmlsZXMgY2hhbmdlZCwgMjkgaW5zZXJ0aW9ucygr KSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9OZXR3b3JrUGtnL05ldHdvcmtQa2cuZGVj IGIvTmV0d29ya1BrZy9OZXR3b3JrUGtnLmRlYwppbmRleCA5YjhlY2U0ODM3Li4xYTdiNjM0NjMx IDEwMDY0NAotLS0gYS9OZXR3b3JrUGtnL05ldHdvcmtQa2cuZGVjCisrKyBiL05ldHdvcmtQa2cv TmV0d29ya1BrZy5kZWMKQEAgLTMsNyArMyw3IEBACiAjDQogIyBUaGlzIHBhY2thZ2UgcHJvdmlk ZXMgbmV0d29yayBtb2R1bGVzIHRoYXQgY29uZm9ybSB0byBVRUZJIDIuNCBzcGVjaWZpY2F0aW9u Lg0KICMNCi0jIENvcHlyaWdodCAoYykgMjAwOSAtIDIwMTgsIEludGVsIENvcnBvcmF0aW9uLiBB bGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCisjIENvcHlyaWdodCAoYykgMjAwOSAtIDIwMTksIElu dGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCiAjIChDKSBDb3B5cmln aHQgMjAxNS0yMDE3IEhld2xldHQgUGFja2FyZCBFbnRlcnByaXNlIERldmVsb3BtZW50IExQPEJS Pg0KICMNCiAjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQpA QCAtMTE3LDUgKzExNywxNSBAQAogICAjIEBQcm9tcHQgVHlwZSBWYWx1ZSBvZiBuZXR3b3JrIGJv b3QgcG9saWN5IHVzZWQgaW4gaVNDU0kuDQogICBnRWZpTmV0d29ya1BrZ1Rva2VuU3BhY2VHdWlk LlBjZElTY3NpQUlQTmV0d29ya0Jvb3RQb2xpY3l8MHgwOHxVSU5UOHwweDEwMDAwMDA3DQogDQor ICAjIyBJUHY0IFBYRSBzdXBwb3J0DQorICAjIDB4MDAgPSBQWEUgRW5hYmxlZA0KKyAgIyAweDAx ID0gUFhFIERpc2FibGVkDQorICBnRWZpTmV0d29ya1BrZ1Rva2VuU3BhY2VHdWlkLlBjZElQdjRQ WEVTdXBwb3J0fDB4MDB8VUlOVDh8MHgxMDAwMDAwOA0KKw0KKyAgIyMgSVB2NiBQWEUgc3VwcG9y dA0KKyAgIyAweDAwID0gUFhFIEVuYWJsZWQNCisgICMgMHgwMSA9IFBYRSBEaXNhYmxlZA0KKyAg Z0VmaU5ldHdvcmtQa2dUb2tlblNwYWNlR3VpZC5QY2RJUHY2UFhFU3VwcG9ydHwweDAwfFVJTlQ4 fDB4MTAwMDAwMDkNCisNCiBbVXNlckV4dGVuc2lvbnMuVGlhbm9Db3JlLiJFeHRyYUZpbGVzIl0N CiAgIE5ldHdvcmtQa2dFeHRyYS51bmkNCmRpZmYgLS1naXQgYS9OZXR3b3JrUGtnL1VlZmlQeGVC Y0R4ZS9QeGVCY0RyaXZlci5jIGIvTmV0d29ya1BrZy9VZWZpUHhlQmNEeGUvUHhlQmNEcml2ZXIu YwppbmRleCAzYzFkNDAwZDUwLi5jYWMxOTI0MmFhIDEwMDY0NAotLS0gYS9OZXR3b3JrUGtnL1Vl ZmlQeGVCY0R4ZS9QeGVCY0RyaXZlci5jCisrKyBiL05ldHdvcmtQa2cvVWVmaVB4ZUJjRHhlL1B4 ZUJjRHJpdmVyLmMKQEAgLTIsNyArMiw3IEBACiAgIERyaXZlciBCaW5kaW5nIGZ1bmN0aW9ucyBp bXBsZW1lbnRhdGlvbmZvciBmb3IgVWVmaVB4ZUJjIERyaXZlci4NCiANCiAgIChDKSBDb3B5cmln aHQgMjAxNCBIZXdsZXR0LVBhY2thcmQgRGV2ZWxvcG1lbnQgQ29tcGFueSwgTC5QLjxCUj4NCi0g IENvcHlyaWdodCAoYykgMjAwNyAtIDIwMTgsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRz IHJlc2VydmVkLjxCUj4NCisgIENvcHlyaWdodCAoYykgMjAwNyAtIDIwMTksIEludGVsIENvcnBv cmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCiANCiAgIFNQRFgtTGljZW5zZS1JZGVu dGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQogDQpAQCAtMTI0Miw2ICsxMjQyLDEwIEBAIFB4 ZUJjRHJpdmVyRW50cnlQb2ludCAoCiB7DQogICBFRklfU1RBVFVTICBTdGF0dXM7DQogDQorICBp ZiAoKFBjZEdldDgoUGNkSVB2NFBYRVN1cHBvcnQpID09IFBYRURJU0FCTEVEKSAmJiAoUGNkR2V0 OChQY2RJUHY2UFhFU3VwcG9ydCkgPT0gUFhFRElTQUJMRUQpKSB7DQorICAgIHJldHVybiBFRklf VU5TVVBQT1JURUQ7DQorICB9DQorDQogICBTdGF0dXMgPSBFZmlMaWJJbnN0YWxsRHJpdmVyQmlu ZGluZ0NvbXBvbmVudE5hbWUyICgNCiAgICAgICAgICAgICAgSW1hZ2VIYW5kbGUsDQogICAgICAg ICAgICAgIFN5c3RlbVRhYmxlLA0KQEAgLTEzMDEsOSArMTMwNSwxNSBAQCBQeGVCY1N1cHBvcnRl ZCAoCiAgIEVGSV9HVUlEICAgICAgICAgICAgICAgICAgICAgICAgKk10ZnRwU2VydmljZUJpbmRp bmdHdWlkOw0KIA0KICAgaWYgKElwVmVyc2lvbiA9PSBJUF9WRVJTSU9OXzQpIHsNCisgICAgaWYg KFBjZEdldDgoUGNkSVB2NFBYRVN1cHBvcnQpID09IFBYRURJU0FCTEVEKSB7DQorICAgICAgcmV0 dXJuIEVGSV9VTlNVUFBPUlRFRDsNCisgICAgfQ0KICAgICBEaGNwU2VydmljZUJpbmRpbmdHdWlk ICA9ICZnRWZpRGhjcDRTZXJ2aWNlQmluZGluZ1Byb3RvY29sR3VpZDsNCiAgICAgTXRmdHBTZXJ2 aWNlQmluZGluZ0d1aWQgPSAmZ0VmaU10ZnRwNFNlcnZpY2VCaW5kaW5nUHJvdG9jb2xHdWlkOw0K ICAgfSBlbHNlIHsNCisgICAgaWYgKFBjZEdldDgoUGNkSVB2NlBYRVN1cHBvcnQpID09IFBYRURJ U0FCTEVEKSB7DQorICAgICAgcmV0dXJuIEVGSV9VTlNVUFBPUlRFRDsNCisgICAgfQ0KICAgICBE aGNwU2VydmljZUJpbmRpbmdHdWlkICA9ICZnRWZpRGhjcDZTZXJ2aWNlQmluZGluZ1Byb3RvY29s R3VpZDsNCiAgICAgTXRmdHBTZXJ2aWNlQmluZGluZ0d1aWQgPSAmZ0VmaU10ZnRwNlNlcnZpY2VC aW5kaW5nUHJvdG9jb2xHdWlkOw0KICAgfQ0KZGlmZiAtLWdpdCBhL05ldHdvcmtQa2cvVWVmaVB4 ZUJjRHhlL1B4ZUJjSW1wbC5oIGIvTmV0d29ya1BrZy9VZWZpUHhlQmNEeGUvUHhlQmNJbXBsLmgK aW5kZXggZjBkYjRhMGMxYS4uYmE4NzBkZGY1YSAxMDA2NDQKLS0tIGEvTmV0d29ya1BrZy9VZWZp UHhlQmNEeGUvUHhlQmNJbXBsLmgKKysrIGIvTmV0d29ya1BrZy9VZWZpUHhlQmNEeGUvUHhlQmNJ bXBsLmgKQEAgLTIsNyArMiw3IEBACiAgIFRoaXMgRUZJX1BYRV9CQVNFX0NPREVfUFJPVE9DT0wg YW5kIEVGSV9MT0FEX0ZJTEVfUFJPVE9DT0wuDQogICBpbnRlcmZhY2VzIGRlY2xhcmF0aW9uLg0K IA0KLSAgQ29weXJpZ2h0IChjKSAyMDA3IC0gMjAxOCwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCBy aWdodHMgcmVzZXJ2ZWQuPEJSPg0KKyAgQ29weXJpZ2h0IChjKSAyMDA3IC0gMjAxOSwgSW50ZWwg Q29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KIA0KICAgU1BEWC1MaWNlbnNl LUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCiANCkBAIC03OCw2ICs3OCw5IEBAIHR5 cGVkZWYgc3RydWN0IF9QWEVCQ19WSVJUVUFMX05JQyAgIFBYRUJDX1ZJUlRVQUxfTklDOwogI2Rl ZmluZSBQWEVCQ19QUklWQVRFX0RBVEFfRlJPTV9JRChhKSAgICAgICAgIENSIChhLCBQWEVCQ19Q UklWQVRFX0RBVEEsIElkLCBQWEVCQ19QUklWQVRFX0RBVEFfU0lHTkFUVVJFKQ0KICNkZWZpbmUg UFhFQkNfVklSVFVBTF9OSUNfRlJPTV9MT0FERklMRShhKSAgICBDUiAoYSwgUFhFQkNfVklSVFVB TF9OSUMsIExvYWRGaWxlLCBQWEVCQ19WSVJUVUFMX05JQ19TSUdOQVRVUkUpDQogDQorI2RlZmlu ZSBQWEVFTkFCTEVEICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDANCisjZGVmaW5lIFBY RURJU0FCTEVEICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMQ0KKw0KIHR5cGVkZWYgdW5p b24gew0KICAgUFhFQkNfREhDUDRfUEFDS0VUX0NBQ0hFICAgICAgICAgICAgRGhjcDQ7DQogICBQ WEVCQ19ESENQNl9QQUNLRVRfQ0FDSEUgICAgICAgICAgICBEaGNwNjsNCmRpZmYgLS1naXQgYS9O ZXR3b3JrUGtnL1VlZmlQeGVCY0R4ZS9VZWZpUHhlQmNEeGUuaW5mIGIvTmV0d29ya1BrZy9VZWZp UHhlQmNEeGUvVWVmaVB4ZUJjRHhlLmluZgppbmRleCBmYzMxMjUwZGVhLi4wMzQxZjEwNTJhIDEw MDY0NAotLS0gYS9OZXR3b3JrUGtnL1VlZmlQeGVCY0R4ZS9VZWZpUHhlQmNEeGUuaW5mCisrKyBi L05ldHdvcmtQa2cvVWVmaVB4ZUJjRHhlL1VlZmlQeGVCY0R4ZS5pbmYKQEAgLTUsNyArNSw3IEBA CiAjICBQWEUtY29tcGF0aWJsZSBkZXZpY2UgZm9yIG5ldHdvcmsgYWNjZXNzIG9yIGJvb3Rpbmcu IFRoaXMgZHJpdmVyIHN1cHBvcnRzDQogIyAgYm90aCBJUHY0IGFuZCBJUHY2IG5ldHdvcmsgc3Rh Y2suDQogIw0KLSMgIENvcHlyaWdodCAoYykgMjAwNyAtIDIwMTgsIEludGVsIENvcnBvcmF0aW9u LiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCisjICBDb3B5cmlnaHQgKGMpIDIwMDcgLSAyMDE5 LCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQogIw0KICMgIFNQ RFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQogIw0KQEAgLTEwMiw2 ICsxMDIsOCBAQAogW1BjZF0NCiAgIGdFZmlNZGVNb2R1bGVQa2dUb2tlblNwYWNlR3VpZC5QY2RU ZnRwQmxvY2tTaXplICAgICAgIyMgU09NRVRJTUVTX0NPTlNVTUVTDQogICBnRWZpTmV0d29ya1Br Z1Rva2VuU3BhY2VHdWlkLlBjZFB4ZVRmdHBXaW5kb3dTaXplICAgICMjIFNPTUVUSU1FU19DT05T VU1FUw0KKyAgZ0VmaU5ldHdvcmtQa2dUb2tlblNwYWNlR3VpZC5QY2RJUHY0UFhFU3VwcG9ydCAg ICAgICAjIyBDT05TVU1FUw0KKyAgZ0VmaU5ldHdvcmtQa2dUb2tlblNwYWNlR3VpZC5QY2RJUHY2 UFhFU3VwcG9ydCAgICAgICAjIyBDT05TVU1FUw0KIA0KIFtVc2VyRXh0ZW5zaW9ucy5UaWFub0Nv cmUuIkV4dHJhRmlsZXMiXQ0KICAgVWVmaVB4ZUJjRHhlRXh0cmEudW5pDQotLSAKMi4xNi4yLndp bmRvd3MuMQoK --_002_375077EB7DE2D24F98CBD5E1FBF1F0BA764DD0FFSHSMSX104ccrcor_--