<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>182117</bug_id>
          
          <creation_ts>2018-01-25 11:36:36 -0800</creation_ts>
          <short_desc>Lots of build warnings from Source/ThirdParty/openvr</short_desc>
          <delta_ts>2018-02-05 14:19:21 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>Other</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Zan Dobersek">zan</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>svillar</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1393158</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-01-25 11:36:36 -0800</bug_when>
    <thetext>I&apos;m seeing a bunch of build warnings from Source/ThirdParty/openvr with GCC 7.2.1. The build should remain warning-free on all of the compilers we use. Most of these look like old warnings that should occur with any compiler version.

Since it&apos;s third-party code, it&apos;s usually best to disable the warnings in the CMakeLists.txt by using WEBKIT_ADD_TARGET_CXX_FLAGS. Alternatively, the code code be modified to suppress the warnings.

[119/2518] Building CXX object Source/...api.dir/vrcommon/dirtools_public.cpp.o
In file included from ../../Source/ThirdParty/openvr/src/vrcommon/dirtools_public.cpp:3:0:
../../Source/ThirdParty/openvr/src/vrcommon/strtools_public.h: In function ‘void wcsncpy_s(wchar_t*, size_t, const wchar_t*, size_t)’:
../../Source/ThirdParty/openvr/src/vrcommon/strtools_public.h:72:99: warning: unused parameter ‘count’ [-Wunused-parameter]
 inline void wcsncpy_s(wchar_t *strDest, size_t numberOfElements, const wchar_t *strSource, size_t count)
                                                                                                   ^~~~~
../../Source/ThirdParty/openvr/src/vrcommon/strtools_public.h: In function ‘void strncpy_s(char*, size_t, const char*, size_t)’:
../../Source/ThirdParty/openvr/src/vrcommon/strtools_public.h:78:93: warning: unused parameter ‘count’ [-Wunused-parameter]
 inline void strncpy_s(char *strDest, size_t numberOfElements, const char *strSource, size_t count)
                                                                                             ^~~~~
[120/2518] Building CXX object Source/...openvr_api.dir/openvr_api_public.cpp.o
In file included from ../../Source/ThirdParty/openvr/src/openvr_api_public.cpp:9:0:
../../Source/ThirdParty/openvr/src/../src/vrcommon/vrpathregistry_public.h:10:20: warning: ‘k_pchLogOverrideVar’ defined but not used [-Wunused-variable]
 static const char *k_pchLogOverrideVar = &quot;VR_LOG_PATH&quot;;
                    ^~~~~~~~~~~~~~~~~~~
../../Source/ThirdParty/openvr/src/../src/vrcommon/vrpathregistry_public.h:9:20: warning: ‘k_pchConfigOverrideVar’ defined but not used [-Wunused-variable]
 static const char *k_pchConfigOverrideVar = &quot;VR_CONFIG_PATH&quot;;
                    ^~~~~~~~~~~~~~~~~~~~~~
../../Source/ThirdParty/openvr/src/../src/vrcommon/vrpathregistry_public.h:8:20: warning: ‘k_pchRuntimeOverrideVar’ defined but not used [-Wunused-variable]
 static const char *k_pchRuntimeOverrideVar = &quot;VR_OVERRIDE&quot;;
                    ^~~~~~~~~~~~~~~~~~~~~~~
[127/2518] Building CXX object Source/...pi.dir/vrcommon/pathtools_public.cpp.o
In file included from ../../Source/ThirdParty/openvr/src/vrcommon/pathtools_public.cpp:2:0:
../../Source/ThirdParty/openvr/src/vrcommon/strtools_public.h: In function ‘void wcsncpy_s(wchar_t*, size_t, const wchar_t*, size_t)’:
../../Source/ThirdParty/openvr/src/vrcommon/strtools_public.h:72:99: warning: unused parameter ‘count’ [-Wunused-parameter]
 inline void wcsncpy_s(wchar_t *strDest, size_t numberOfElements, const wchar_t *strSource, size_t count)
                                                                                                   ^~~~~
../../Source/ThirdParty/openvr/src/vrcommon/strtools_public.h: In function ‘void strncpy_s(char*, size_t, const char*, size_t)’:
../../Source/ThirdParty/openvr/src/vrcommon/strtools_public.h:78:93: warning: unused parameter ‘count’ [-Wunused-parameter]
 inline void strncpy_s(char *strDest, size_t numberOfElements, const char *strSource, size_t count)
                                                                                             ^~~~~
../../Source/ThirdParty/openvr/src/vrcommon/pathtools_public.cpp: In function ‘bool Path_IsAppBundle(const string&amp;)’:
../../Source/ThirdParty/openvr/src/vrcommon/pathtools_public.cpp:464:44: warning: unused parameter ‘sPath’ [-Wunused-parameter]
 bool Path_IsAppBundle( const std::string &amp; sPath )
                                            ^~~~~
../../Source/ThirdParty/openvr/src/vrcommon/pathtools_public.cpp: In function ‘bool Path_WriteBinaryFile(const string&amp;, unsigned char*, unsigned int)’:
../../Source/ThirdParty/openvr/src/vrcommon/pathtools_public.cpp:658:23: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
        return written = nSize ? true : false;
               ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
[137/2518] Building CXX object Source/...api.dir/vrcommon/strtools_public.cpp.o
In file included from ../../Source/ThirdParty/openvr/src/vrcommon/strtools_public.cpp:2:0:
../../Source/ThirdParty/openvr/src/vrcommon/strtools_public.h: In function ‘void wcsncpy_s(wchar_t*, size_t, const wchar_t*, size_t)’:
../../Source/ThirdParty/openvr/src/vrcommon/strtools_public.h:72:99: warning: unused parameter ‘count’ [-Wunused-parameter]
 inline void wcsncpy_s(wchar_t *strDest, size_t numberOfElements, const wchar_t *strSource, size_t count)
                                                                                                   ^~~~~
../../Source/ThirdParty/openvr/src/vrcommon/strtools_public.h: In function ‘void strncpy_s(char*, size_t, const char*, size_t)’:
../../Source/ThirdParty/openvr/src/vrcommon/strtools_public.h:78:93: warning: unused parameter ‘count’ [-Wunused-parameter]
 inline void strncpy_s(char *strDest, size_t numberOfElements, const char *strSource, size_t count)
                                                                                             ^~~~~
[140/2518] Building CXX object Source/...r/vrcommon/vrpathregistry_public.cpp.o
In file included from ../../Source/ThirdParty/openvr/src/vrcommon/vrpathregistry_public.cpp:7:0:
../../Source/ThirdParty/openvr/src/vrcommon/strtools_public.h: In function ‘void wcsncpy_s(wchar_t*, size_t, const wchar_t*, size_t)’:
../../Source/ThirdParty/openvr/src/vrcommon/strtools_public.h:72:99: warning: unused parameter ‘count’ [-Wunused-parameter]
 inline void wcsncpy_s(wchar_t *strDest, size_t numberOfElements, const wchar_t *strSource, size_t count)
                                                                                                   ^~~~~
../../Source/ThirdParty/openvr/src/vrcommon/strtools_public.h: In function ‘void strncpy_s(char*, size_t, const char*, size_t)’:
../../Source/ThirdParty/openvr/src/vrcommon/strtools_public.h:78:93: warning: unused parameter ‘count’ [-Wunused-parameter]
 inline void strncpy_s(char *strDest, size_t numberOfElements, const char *strSource, size_t count)
                                                                                             ^~~~~
[149/2518] Building CXX object Source/...MakeFiles/openvr_api.dir/jsoncpp.cpp.o
../../Source/ThirdParty/openvr/src/jsoncpp.cpp:2459:0: warning: ignoring #pragma warning  [-Wunknown-pragmas]
 #pragma warning (push)
 
../../Source/ThirdParty/openvr/src/jsoncpp.cpp:2460:0: warning: ignoring #pragma warning  [-Wunknown-pragmas]
 #pragma warning (disable: 4702)
 
../../Source/ThirdParty/openvr/src/jsoncpp.cpp:4029:0: warning: ignoring #pragma warning  [-Wunknown-pragmas]
 #pragma warning (pop)
 
../../Source/ThirdParty/openvr/src/jsoncpp.cpp: In member function ‘bool Json::OurReader::readToken(Json::OurReader::Token&amp;)’:
../../Source/ThirdParty/openvr/src/jsoncpp.cpp:1430:5: warning: this statement may fall through [-Wimplicit-fallthrough=]
     if (features_.allowSingleQuotes_) {
     ^~
../../Source/ThirdParty/openvr/src/jsoncpp.cpp:1435:3: note: here
   case &apos;/&apos;:
   ^~~~</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1393469</commentid>
    <comment_count>1</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2018-01-26 00:45:34 -0800</bug_when>
    <thetext>OK I&apos;ll take a look</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1394751</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-01-30 14:15:00 -0800</bug_when>
    <thetext>Haven&apos;t tested, but I think something like this in Source/ThirdParty/openvr/CMakeLists.txt would do the trick:

if (COMPILER_IS_GCC_OR_CLANG)
    WEBKIT_ADD_TARGET_CXX_FLAGS(${LIBNAME} -Wno-implicit-fallthrough
                                           -Wno-parentheses
                                           -Wno-unknown-pragmas
                                           -Wno-unused-parameter
                                           -Wno-unused-variable)
endif ()

Should also remove the project() call in that file, as that&apos;s causing this warning:

CMake Warning (dev) at Source/ThirdParty/openvr/src/CMakeLists.txt:2 (project):
  Policy CMP0048 is not set: project() command manages VERSION variables.
  Run &quot;cmake --help-policy CMP0048&quot; for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.

  The following variable(s) would be set to empty:

    PROJECT_VERSION
    PROJECT_VERSION_MAJOR
    PROJECT_VERSION_MINOR
This warning is for project developers.  Use -Wno-dev to suppress it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1396139</commentid>
    <comment_count>3</comment_count>
      <attachid>333037</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2018-02-03 09:13:46 -0800</bug_when>
    <thetext>Created attachment 333037
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1396150</commentid>
    <comment_count>4</comment_count>
      <attachid>333037</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-02-03 15:38:23 -0800</bug_when>
    <thetext>Comment on attachment 333037
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=333037&amp;action=review

&gt; Source/ThirdParty/ChangeLog:22
&gt; +        All changes to the OpenVR code are reflected in the separately-managed
&gt; +        patch files kept in the patches/ directory.

Oooh, you even updated the patch file, thanks!

&gt; Source/ThirdParty/openvr/src/CMakeLists.txt:1
&gt; -# Project name.
&gt; -project(openvr_api)
&gt; +set(OPENVR_SOURCE_DIR ${CMAKE_SOURCE_DIR}/Source/ThirdParty/openvr)

Ahhh, good idea!

&gt; Source/ThirdParty/openvr/src/CMakeLists.txt:93
&gt; +    WEBKIT_ADD_TARGET_CXX_FLAGS(${LIBNAME} -Wno-unknown-pragmas -Wno-unused-parameter -Wno-unused-variable)

Better style is to put each argument on a separate line, since it&apos;ll be more readable when we inevitably have to add more flags here next time we update OpenVR.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1396171</commentid>
    <comment_count>5</comment_count>
      <attachid>333047</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2018-02-03 23:28:31 -0800</bug_when>
    <thetext>Created attachment 333047
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1396173</commentid>
    <comment_count>6</comment_count>
      <attachid>333047</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2018-02-04 00:17:20 -0800</bug_when>
    <thetext>Comment on attachment 333047
Patch for landing

Clearing flags on attachment: 333047

Committed r228051: &lt;https://trac.webkit.org/changeset/228051&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1396174</commentid>
    <comment_count>7</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2018-02-04 00:17:24 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1396541</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-02-05 14:19:21 -0800</bug_when>
    <thetext>Committed r228126: &lt;https://trac.webkit.org/changeset/228126&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>333037</attachid>
            <date>2018-02-03 09:13:46 -0800</date>
            <delta_ts>2018-02-03 23:28:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-182117-20180203181345.patch</filename>
            <type>text/plain</type>
            <size>11765</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI4MDQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9DaGFuZ2VMb2cKaW5kZXggZTUyODMzNDc0
OTk3ZTFiNTM4MjMzMTZiOTIwMDk1MWU2NmU0Y2YyMC4uODU0ZDY4YzBkZTg3ZGU5YWQxYzQ1ZGYw
ZWFiODNiODExYWRhMzcyZCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDE4
LTAyLTAzICBaYW4gRG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KKworICAgICAgICBM
b3RzIG9mIGJ1aWxkIHdhcm5pbmdzIGZyb20gU291cmNlL1RoaXJkUGFydHkvb3BlbnZyCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODIxMTcKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTdXBwcmVzcyBPcGVu
VlIgY29tcGlsZXIgd2FybmluZ3MgYnkgbGlzdGluZyAtV25vLXVua25vd24tcHJhZ21hcywKKyAg
ICAgICAgLVduby11bnVzZWQtcGFyYW1ldGVyIGFuZCAtV25vLXVudXNlZC12YXJpYWJsZSBvcHRp
b25zIGFtb25nIHRoZQorICAgICAgICBsaWJvcGVudnJfYXBpLnNvIENYWCBmbGFncy4KKworICAg
ICAgICBDTWFrZSBjb25maWd1cmF0aW9uIHdhcm5pbmcgYWJvdXQgZGVmYXVsdCBwcm9qZWN0IHZh
cmlhYmxlcyBmb3IgdGhlCisgICAgICAgIG9wZW52cl9hcGkgcHJvamVjdCBpcyBhdm9pZGVkIGJ5
IHJlbW92aW5nIHRoZSBvcGVudnJfYXBpIHByb2plY3QgYW5kCisgICAgICAgIGluc3RlYWQgc2V0
dGluZyB0aGUgT1BFTlZSX1NPVVJDRV9ESVIgdG8gdGhlIHBhdGggb2YgdGhlIE9wZW5WUgorICAg
ICAgICBzb3VyY2UgZGlyZWN0b3J5IHVuZGVyIFNvdXJjZS9UaGlyZFBhcnR5Ly4KKworICAgICAg
ICBBbm90aGVyIGNvbXBpbGVyIHdhcm5pbmcgaXMgcmVtb3ZlZCBieSBmaXhpbmcgdGhlIHJldHVy
biBjb25kaXRpb24gaW4KKyAgICAgICAgdGhlIFBhdGhfV3JpdGVCaW5hcnlGaWxlKCkgZnVuY3Rp
b24gdG8gcGVyZm9ybSBhbiBlcXVhbGl0eSBjb21wYXJpc29uCisgICAgICAgIGluc3RlYWQgb2Yg
YW4gYXNzaWdubWVudC4gVGhpcyBoYXMgYWxyZWFkeSBiZWVuIGZpeGVkIHVwc3RyZWFtLgorCisg
ICAgICAgIEFsbCBjaGFuZ2VzIHRvIHRoZSBPcGVuVlIgY29kZSBhcmUgcmVmbGVjdGVkIGluIHRo
ZSBzZXBhcmF0ZWx5LW1hbmFnZWQKKyAgICAgICAgcGF0Y2ggZmlsZXMga2VwdCBpbiB0aGUgcGF0
Y2hlcy8gZGlyZWN0b3J5LgorCisgICAgICAgICogb3BlbnZyL1JFQURNRS53ZWJraXQ6CisgICAg
ICAgICogb3BlbnZyL3BhdGNoZXMvUGF0aF9Xcml0ZUJpbmFyeUZpbGUtZml4LXJldHVybi1jb25k
aXRpb24ucGF0Y2g6IEFkZGVkLgorICAgICAgICAqIG9wZW52ci9wYXRjaGVzL2NtYWtlLWJ1aWxk
LnBhdGNoOgorICAgICAgICAqIG9wZW52ci9zcmMvQ01ha2VMaXN0cy50eHQ6CisgICAgICAgICog
b3BlbnZyL3NyYy92cmNvbW1vbi9wYXRodG9vbHNfcHVibGljLmNwcDoKKyAgICAgICAgKFBhdGhf
V3JpdGVCaW5hcnlGaWxlKToKKwogMjAxOC0wMS0zMCAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0
ZWFkQHNvbnkuY29tPgogCiAgICAgICAgIFtDTWFrZV0gTWFrZSBXVEYgaGVhZGVycyBjb3BpZXMK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L29wZW52ci9SRUFETUUud2Via2l0IGIvU291
cmNlL1RoaXJkUGFydHkvb3BlbnZyL1JFQURNRS53ZWJraXQKaW5kZXggNGZmOTc4MjFhNTM1M2Vk
OGZjNmU4ZDg3MDg0MDBmYzczZDMzNWQwMi4uOGRiYjc2ZWYxNmYyZWViM2M0YjY3NzllMWMzZDkw
ZWJlMjQ1MjAwNCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvb3BlbnZyL1JFQURNRS53
ZWJraXQKKysrIGIvU291cmNlL1RoaXJkUGFydHkvb3BlbnZyL1JFQURNRS53ZWJraXQKQEAgLTE0
LDggKzE0LDEwIEBAIHdoaWNoIGNvcnJlc3BvbmRzIHRvIDEuMC4xMCByZWxlYXNlLgogV2ViS2l0
IGNoYW5nZXM6CiAqIHBhdGNoZXMvY21ha2UtYnVpbGQucGF0Y2g6IHNjcmlwdCB1c2VkIHRvIGFs
bG93IG9wZW52ciBDTWFrZSBidWlsZCB0byBiZQogaW50ZWdyYXRlZCBpbnRvIFdlYktpdCBidWls
ZAorKiBwYXRjaGVzL1BhdGhfV3JpdGVCaW5hcnlGaWxlLWZpeC1yZXR1cm4tY29uZGl0aW9uLnBh
dGNoOiBzdXBwcmVzc2VzIGEKK2NvbXBpbGVyIHdhcm5pbmcsIGJ1dCBvdGhlcndpc2UgYWxyZWFk
eSBhcHBsaWVkIHVwc3RyZWFtIGluIDEuMC4xMgogKiBSZW1vdmVkIGJpbi8gZGlyZWN0b3J5LiBO
b3QgbmVlZGVkIGFzIGl0IGluY2x1ZGVzIHByZWNvbXBpbGVkIGxpYnJhcmllcwogKiBSZW1vdmVk
IGxpYi8gZGlyZWN0b3J5LiBOb3QgbmVlZGVkIGFzIGl0IGluY2x1ZGVzIHByZWNvbXBpbGVkIGxp
YnJhcmllcwogKiBSZW1vdmVkIGNvbnRyb2xsZXJfY2FsbG91dHMvIGRpcmVjdG9yeS4gVW5uZWVk
ZWQgZG9jcwogKiBSZW1vdmVkIHNhbXBsZXMvIGRpcmVjdG9yeS4KLSogUmVwbGFjZWQgdGFicyBi
eSB3aGl0ZXNwYWNlcyB0byBtYWtlIGNoZWNrLXdlYmtpdC1zdHlsZSBoYXBweS4KXCBObyBuZXds
aW5lIGF0IGVuZCBvZiBmaWxlCisqIFJlcGxhY2VkIHRhYnMgYnkgd2hpdGVzcGFjZXMgdG8gbWFr
ZSBjaGVjay13ZWJraXQtc3R5bGUgaGFwcHkuCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9vcGVudnIvcGF0Y2hlcy9QYXRoX1dyaXRlQmluYXJ5RmlsZS1maXgtcmV0dXJuLWNvbmRpdGlv
bi5wYXRjaCBiL1NvdXJjZS9UaGlyZFBhcnR5L29wZW52ci9wYXRjaGVzL1BhdGhfV3JpdGVCaW5h
cnlGaWxlLWZpeC1yZXR1cm4tY29uZGl0aW9uLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY2NjA4YTYyZDZj
YmRhOGQyNWExNGIwNTM2YWJkOTZjYmNjNzFlMTkKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2Uv
VGhpcmRQYXJ0eS9vcGVudnIvcGF0Y2hlcy9QYXRoX1dyaXRlQmluYXJ5RmlsZS1maXgtcmV0dXJu
LWNvbmRpdGlvbi5wYXRjaApAQCAtMCwwICsxLDEzIEBACitkaWZmIC0tZ2l0IGEvc3JjL3ZyY29t
bW9uL3BhdGh0b29sc19wdWJsaWMuY3BwIGIvc3JjL3ZyY29tbW9uL3BhdGh0b29sc19wdWJsaWMu
Y3BwCitpbmRleCA3ZjdjN2U4Li5kZTdhNzJhIDEwMDY0NAorLS0tIGEvc3JjL3ZyY29tbW9uL3Bh
dGh0b29sc19wdWJsaWMuY3BwCisrKysgYi9zcmMvdnJjb21tb24vcGF0aHRvb2xzX3B1YmxpYy5j
cHAKK0BAIC02NTUsNyArNjU1LDcgQEAgYm9vbCBQYXRoX1dyaXRlQmluYXJ5RmlsZShjb25zdCBz
dGQ6OnN0cmluZyAmc3RyRmlsZW5hbWUsIHVuc2lnbmVkIGNoYXIgKnBEYXRhLAorICAgICAgICAg
ICAgICAgZmNsb3NlKGYpOworICAgICAgICB9CisgCistICAgICAgIHJldHVybiB3cml0dGVuID0g
blNpemUgPyB0cnVlIDogZmFsc2U7CisrICAgICAgIHJldHVybiB3cml0dGVuID09IG5TaXplID8g
dHJ1ZSA6IGZhbHNlOworIH0KKyAKKyBzdGQ6OnN0cmluZyBQYXRoX1JlYWRUZXh0RmlsZSggY29u
c3Qgc3RkOjpzdHJpbmcgJnN0ckZpbGVuYW1lICkKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBh
cnR5L29wZW52ci9wYXRjaGVzL2NtYWtlLWJ1aWxkLnBhdGNoIGIvU291cmNlL1RoaXJkUGFydHkv
b3BlbnZyL3BhdGNoZXMvY21ha2UtYnVpbGQucGF0Y2gKaW5kZXggNTg5NjNjMjBlYTczMGU5ZjY4
Yjc5ZTNiOWQ2ZmFhOTM4MzRkNTk1ZC4uNjYyM2FhMzlkZmI0OWI3MjllZGMyMTZjYTk5MmQ5MGQz
N2VlODYwMSAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvb3BlbnZyL3BhdGNoZXMvY21h
a2UtYnVpbGQucGF0Y2gKKysrIGIvU291cmNlL1RoaXJkUGFydHkvb3BlbnZyL3BhdGNoZXMvY21h
a2UtYnVpbGQucGF0Y2gKQEAgLTEsNSArMSw1IEBACiBkaWZmIC0tZ2l0IGEvQ01ha2VMaXN0cy50
eHQgYi9DTWFrZUxpc3RzLnR4dAotaW5kZXggOTRkZTNjZS4uNmRlY2VkZCAxMDA2NDQKK2luZGV4
IGQ3MDI1YzBkYjRiLi5kMTNhN2Y5MGNmOCAxMDA2NDQKIC0tLSBhL0NNYWtlTGlzdHMudHh0CiAr
KysgYi9DTWFrZUxpc3RzLnR4dAogQEAgLTEsMTQgKzEsOCBAQApAQCAtNDAsMTAgKzQwLDEzIEBA
IGluZGV4IDk0ZGUzY2UuLjZkZWNlZGQgMTAwNjQ0CiAgaWYoQ01BS0VfQ09NUElMRVJfSVNfR05V
Q0MgT1IgQ01BS0VfQ19DT01QSUxFUl9JRCBNQVRDSEVTICJDbGFuZyIpCiAgICAgICAgICMgRW5h
YmxlIGMrKzExIGFuZCBoaWRlIHN5bWJvbHMgd2hpY2ggc2hvdWxkbid0IGJlIHZpc2libGUKIGRp
ZmYgLS1naXQgYS9zcmMvQ01ha2VMaXN0cy50eHQgYi9zcmMvQ01ha2VMaXN0cy50eHQKLWluZGV4
IDU4OTU0ZDYuLjhiNTM3YWYgMTAwNjQ0CitpbmRleCBlNThjOWUxYzAzOS4uNDg3Njk1YThlOTkg
MTAwNjQ0CiAtLS0gYS9zcmMvQ01ha2VMaXN0cy50eHQKICsrKyBiL3NyYy9DTWFrZUxpc3RzLnR4
dAotQEAgLTMsNiArMyw5IEBAIHByb2plY3Qob3BlbnZyX2FwaSkKK0BAIC0xLDggKzEsMTAgQEAK
Ky0jIFByb2plY3QgbmFtZS4KKy1wcm9qZWN0KG9wZW52cl9hcGkpCisrc2V0KE9QRU5WUl9TT1VS
Q0VfRElSICR7Q01BS0VfU09VUkNFX0RJUn0vU291cmNlL1RoaXJkUGFydHkvb3BlbnZyKQogIAog
IHNldCggTElCTkFNRSAib3BlbnZyX2FwaSIgKQogIApAQCAtNTMsMTYgKzU2LDE2IEBAIGluZGV4
IDU4OTU0ZDYuLjhiNTM3YWYgMTAwNjQ0CiAgIyBTZXQgc29tZSBwcm9wZXJpZXMgZm9yIHNwZWNp
ZmljIGZpbGVzLgogIGlmKEFQUExFKQogICAgc2V0KENNQUtFX01BQ09TWF9SUEFUSCAxKQotQEAg
LTIyLDcgKzI1LDcgQEAgZWxzZWlmKFdJTjMyKQorQEAgLTIyLDcgKzI0LDcgQEAgZWxzZWlmKFdJ
TjMyKQogIGVuZGlmKCkKICAKICAjIEFkZCBpbmNsdWRlIGZvbGRlcnMuCiAtaW5jbHVkZV9kaXJl
Y3Rvcmllcygke0NNQUtFX1NPVVJDRV9ESVJ9L3NyYyAke0NNQUtFX1NPVVJDRV9ESVJ9L2hlYWRl
cnMgJHtDTUFLRV9TT1VSQ0VfRElSfS9zcmMvdnJjb21tb24pCi0raW5jbHVkZV9kaXJlY3Rvcmll
cygke1BST0pFQ1RfU09VUkNFX0RJUn0vLi4vc3JjICR7UFJPSkVDVF9TT1VSQ0VfRElSfS8uLi9o
ZWFkZXJzICR7UFJPSkVDVF9TT1VSQ0VfRElSfS8uLi9zcmMvdnJjb21tb24pCisraW5jbHVkZV9k
aXJlY3Rvcmllcygke09QRU5WUl9TT1VSQ0VfRElSfS9zcmMgJHtPUEVOVlJfU09VUkNFX0RJUn0v
aGVhZGVycyAke09QRU5WUl9TT1VSQ0VfRElSfS9zcmMvdnJjb21tb24pCiAgCiAgaWYoVVNFX0NV
U1RPTV9MSUJDWFgpCiAgICAgICAgIGxpbmtfZGlyZWN0b3JpZXMoCi1AQCAtNjUsMjIgKzY4LDIy
IEBAIGVsc2VpZihCVUlMRF9GUkFNRVdPUkspCitAQCAtNjUsMjggKzY3LDMyIEBAIGVsc2VpZihC
VUlMRF9GUkFNRVdPUkspCiAgICAgICAgIHNldCggTElCTkFNRSAiT3BlblZSIiApCiAgICAgICAg
IGFkZF9saWJyYXJ5KCAke0xJQk5BTUV9IAogICAgICAgICAgICAgIFNIQVJFRCAke1NPVVJDRV9G
SUxFU30KQEAgLTcxLDI0ICs3NCwzNCBAQCBpbmRleCA1ODk1NGQ2Li44YjUzN2FmIDEwMDY0NAog
LSAgICAgICAgICAgICR7Q01BS0VfU09VUkNFX0RJUn0vaGVhZGVycy9vcGVudnJfYXBpLmpzb24K
IC0gICAgICAgICAgICAke0NNQUtFX1NPVVJDRV9ESVJ9L2hlYWRlcnMvb3BlbnZyX2NhcGkuaAog
LSAgICAgICAgICAgICR7Q01BS0VfU09VUkNFX0RJUn0vaGVhZGVycy9vcGVudnJfZHJpdmVyLmgK
LSsgICAgICAgICAgICAke1BST0pFQ1RfU09VUkNFX0RJUn0vLi4vaGVhZGVycy9vcGVudnIuaAot
KyAgICAgICAgICAgICR7UFJPSkVDVF9TT1VSQ0VfRElSfS8uLi9oZWFkZXJzL29wZW52cl9hcGku
Y3MKLSsgICAgICAgICAgICAke1BST0pFQ1RfU09VUkNFX0RJUn0vLi4vaGVhZGVycy9vcGVudnJf
YXBpLmpzb24KLSsgICAgICAgICAgICAke1BST0pFQ1RfU09VUkNFX0RJUn0vLi4vaGVhZGVycy9v
cGVudnJfY2FwaS5oCi0rICAgICAgICAgICAgJHtQUk9KRUNUX1NPVVJDRV9ESVJ9Ly4uL2hlYWRl
cnMvb3BlbnZyX2RyaXZlci5oCisrICAgICAgICAgICAgJHtPUEVOVlJfU09VUkNFX0RJUn0vaGVh
ZGVycy9vcGVudnIuaAorKyAgICAgICAgICAgICR7T1BFTlZSX1NPVVJDRV9ESVJ9L2hlYWRlcnMv
b3BlbnZyX2FwaS5jcworKyAgICAgICAgICAgICR7T1BFTlZSX1NPVVJDRV9ESVJ9L2hlYWRlcnMv
b3BlbnZyX2FwaS5qc29uCisrICAgICAgICAgICAgJHtPUEVOVlJfU09VUkNFX0RJUn0vaGVhZGVy
cy9vcGVudnJfY2FwaS5oCisrICAgICAgICAgICAgJHtPUEVOVlJfU09VUkNFX0RJUn0vaGVhZGVy
cy9vcGVudnJfZHJpdmVyLmgKICAgICAgICAgKQogICAgICAgICBzZXRfdGFyZ2V0X3Byb3BlcnRp
ZXMoT3BlblZSIFBST1BFUlRJRVMKICAgICAgICAgICAgICAgIEZSQU1FV09SSyBUUlVFCiAgICAg
ICAgICAgICAgICBGUkFNRVdPUktfVkVSU0lPTiBBCiAgICAgICAgICAgICAgICBNQUNPU1hfRlJB
TUVXT1JLX0lERU5USUZJRVIgY29tLnZhbHZlc29mdHdhcmUuT3BlblZSLmZyYW1ld29yawogLSAg
ICAgICAgICAgICAgTUFDT1NYX0ZSQU1FV09SS19JTkZPX1BMSVNUICR7Q01BS0VfU09VUkNFX0RJ
Un0vc3JjL0luZm8ucGxpc3QKLSsgICAgICAgICAgICAgIE1BQ09TWF9GUkFNRVdPUktfSU5GT19Q
TElTVCAke1BST0pFQ1RfU09VUkNFX0RJUn0vLi4vc3JjL0luZm8ucGxpc3QKKysgICAgICAgICAg
ICAgIE1BQ09TWF9GUkFNRVdPUktfSU5GT19QTElTVCAke09QRU5WUl9TT1VSQ0VfRElSfS9zcmMv
SW5mby5wbGlzdAogICAgICAgICAgICAgICAgIyAiY3VycmVudCB2ZXJzaW9uIiBpbiBzZW1hbnRp
YyBmb3JtYXQgaW4gTWFjaC1PIGJpbmFyeSBmaWxlCiAgICAgICAgICAgICAgICBWRVJTSU9OIDEu
MC42CiAgICAgICAgICAgICAgICAjICJjb21wYXRpYmlsaXR5IHZlcnNpb24iIGluIHNlbWFudGlj
IGZvcm1hdCBpbiBNYWNoLU8gYmluYXJ5IGZpbGUKICAgICAgICAgICAgICAgIFNPVkVSU0lPTiAx
LjAuMAogLSAgICAgICAgICAgICAgUFVCTElDX0hFQURFUiAiJHtDTUFLRV9TT1VSQ0VfRElSfS9o
ZWFkZXJzL29wZW52ci5oOyR7Q01BS0VfU09VUkNFX0RJUn0vaGVhZGVycy9vcGVudnJfYXBpLmNz
OyR7Q01BS0VfU09VUkNFX0RJUn0vaGVhZGVycy9vcGVudnJfYXBpLmpzb247JHtDTUFLRV9TT1VS
Q0VfRElSfS9oZWFkZXJzL29wZW52cl9jYXBpLmg7JHtDTUFLRV9TT1VSQ0VfRElSfS9oZWFkZXJz
L29wZW52cl9kcml2ZXIuaCIKLSsgICAgICAgICAgICAgIFBVQkxJQ19IRUFERVIgIiR7UFJPSkVD
VF9TT1VSQ0VfRElSfS8uLi9oZWFkZXJzL29wZW52ci5oOyR7UFJPSkVDVF9TT1VSQ0VfRElSfS8u
Li9oZWFkZXJzL29wZW52cl9hcGkuY3M7JHtQUk9KRUNUX1NPVVJDRV9ESVJ9Ly4uL2hlYWRlcnMv
b3BlbnZyX2FwaS5qc29uOyR7UFJPSkVDVF9TT1VSQ0VfRElSfS8uLi9oZWFkZXJzL29wZW52cl9j
YXBpLmg7JHtQUk9KRUNUX1NPVVJDRV9ESVJ9Ly4uL2hlYWRlcnMvb3BlbnZyX2RyaXZlci5oIgor
KyAgICAgICAgICAgICAgUFVCTElDX0hFQURFUiAiJHtPUEVOVlJfU09VUkNFX0RJUn0vaGVhZGVy
cy9vcGVudnIuaDske09QRU5WUl9TT1VSQ0VfRElSfS9oZWFkZXJzL29wZW52cl9hcGkuY3M7JHtP
UEVOVlJfU09VUkNFX0RJUn0vaGVhZGVycy9vcGVudnJfYXBpLmpzb247JHtPUEVOVlJfU09VUkNF
X0RJUn0vaGVhZGVycy9vcGVudnJfY2FwaS5oOyR7T1BFTlZSX1NPVVJDRV9ESVJ9L2hlYWRlcnMv
b3BlbnZyX2RyaXZlci5oIgogICAgICAgICAgICAgICAgTElOS0VSX0xBTkdVQUdFIENYWAogICAg
ICAgICApCiAgZWxzZSgpCisgICAgICAgIGFkZF9saWJyYXJ5KCR7TElCTkFNRX0gU1RBVElDICR7
U09VUkNFX0ZJTEVTfSkKKyBlbmRpZigpCisgCisraWYgKENPTVBJTEVSX0lTX0dDQ19PUl9DTEFO
RykKKysgICAgV0VCS0lUX0FERF9UQVJHRVRfQ1hYX0ZMQUdTKCR7TElCTkFNRX0gLVduby11bmtu
b3duLXByYWdtYXMgLVduby11bnVzZWQtcGFyYW1ldGVyIC1Xbm8tdW51c2VkLXZhcmlhYmxlKQor
K2VuZGlmKCkKKysKKyBpZihVU0VfQ1VTVE9NX0xJQkNYWCkKKyAgICAgICAgc2V0KEVYVFJBX0xJ
QlMgJHtFWFRSQV9MSUJTfSBjKysgYysrYWJpKQorIGVuZGlmKCkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9UaGlyZFBhcnR5L29wZW52ci9zcmMvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvVGhpcmRQYXJ0
eS9vcGVudnIvc3JjL0NNYWtlTGlzdHMudHh0CmluZGV4IGQ1MGU2ODk4ZjllM2JmYWQzNmQ3OGU5
M2Y4NmMwMzU5YTA0NjAzZTAuLjQ4NzY5NWE4ZTk5ZTVhNWU4MmYzOGUyY2Q1ODNkYWQxZGY0ZGFk
MmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L29wZW52ci9zcmMvQ01ha2VMaXN0cy50
eHQKKysrIGIvU291cmNlL1RoaXJkUGFydHkvb3BlbnZyL3NyYy9DTWFrZUxpc3RzLnR4dApAQCAt
MSw1ICsxLDQgQEAKLSMgUHJvamVjdCBuYW1lLgotcHJvamVjdChvcGVudnJfYXBpKQorc2V0KE9Q
RU5WUl9TT1VSQ0VfRElSICR7Q01BS0VfU09VUkNFX0RJUn0vU291cmNlL1RoaXJkUGFydHkvb3Bl
bnZyKQogCiBzZXQoIExJQk5BTUUgIm9wZW52cl9hcGkiICkKIApAQCAtMjUsNyArMjQsNyBAQCBl
bHNlaWYoV0lOMzIpCiBlbmRpZigpCiAKICMgQWRkIGluY2x1ZGUgZm9sZGVycy4KLWluY2x1ZGVf
ZGlyZWN0b3JpZXMoJHtQUk9KRUNUX1NPVVJDRV9ESVJ9Ly4uL3NyYyAke1BST0pFQ1RfU09VUkNF
X0RJUn0vLi4vaGVhZGVycyAke1BST0pFQ1RfU09VUkNFX0RJUn0vLi4vc3JjL3ZyY29tbW9uKQor
aW5jbHVkZV9kaXJlY3Rvcmllcygke09QRU5WUl9TT1VSQ0VfRElSfS9zcmMgJHtPUEVOVlJfU09V
UkNFX0RJUn0vaGVhZGVycyAke09QRU5WUl9TT1VSQ0VfRElSfS9zcmMvdnJjb21tb24pCiAKIGlm
KFVTRV9DVVNUT01fTElCQ1hYKQogICAgICAgIGxpbmtfZGlyZWN0b3JpZXMoCkBAIC02OCwyOCAr
NjcsMzIgQEAgZWxzZWlmKEJVSUxEX0ZSQU1FV09SSykKICAgICAgICBzZXQoIExJQk5BTUUgIk9w
ZW5WUiIgKQogICAgICAgIGFkZF9saWJyYXJ5KCAke0xJQk5BTUV9IAogICAgICAgICAgICAgU0hB
UkVEICR7U09VUkNFX0ZJTEVTfQotICAgICAgICAgICAgJHtQUk9KRUNUX1NPVVJDRV9ESVJ9Ly4u
L2hlYWRlcnMvb3BlbnZyLmgKLSAgICAgICAgICAgICR7UFJPSkVDVF9TT1VSQ0VfRElSfS8uLi9o
ZWFkZXJzL29wZW52cl9hcGkuY3MKLSAgICAgICAgICAgICR7UFJPSkVDVF9TT1VSQ0VfRElSfS8u
Li9oZWFkZXJzL29wZW52cl9hcGkuanNvbgotICAgICAgICAgICAgJHtQUk9KRUNUX1NPVVJDRV9E
SVJ9Ly4uL2hlYWRlcnMvb3BlbnZyX2NhcGkuaAotICAgICAgICAgICAgJHtQUk9KRUNUX1NPVVJD
RV9ESVJ9Ly4uL2hlYWRlcnMvb3BlbnZyX2RyaXZlci5oCisgICAgICAgICAgICAke09QRU5WUl9T
T1VSQ0VfRElSfS9oZWFkZXJzL29wZW52ci5oCisgICAgICAgICAgICAke09QRU5WUl9TT1VSQ0Vf
RElSfS9oZWFkZXJzL29wZW52cl9hcGkuY3MKKyAgICAgICAgICAgICR7T1BFTlZSX1NPVVJDRV9E
SVJ9L2hlYWRlcnMvb3BlbnZyX2FwaS5qc29uCisgICAgICAgICAgICAke09QRU5WUl9TT1VSQ0Vf
RElSfS9oZWFkZXJzL29wZW52cl9jYXBpLmgKKyAgICAgICAgICAgICR7T1BFTlZSX1NPVVJDRV9E
SVJ9L2hlYWRlcnMvb3BlbnZyX2RyaXZlci5oCiAgICAgICAgKQogICAgICAgIHNldF90YXJnZXRf
cHJvcGVydGllcyhPcGVuVlIgUFJPUEVSVElFUwogICAgICAgICAgICAgICBGUkFNRVdPUksgVFJV
RQogICAgICAgICAgICAgICBGUkFNRVdPUktfVkVSU0lPTiBBCiAgICAgICAgICAgICAgIE1BQ09T
WF9GUkFNRVdPUktfSURFTlRJRklFUiBjb20udmFsdmVzb2Z0d2FyZS5PcGVuVlIuZnJhbWV3b3Jr
Ci0gICAgICAgICAgICAgIE1BQ09TWF9GUkFNRVdPUktfSU5GT19QTElTVCAke1BST0pFQ1RfU09V
UkNFX0RJUn0vLi4vc3JjL0luZm8ucGxpc3QKKyAgICAgICAgICAgICAgTUFDT1NYX0ZSQU1FV09S
S19JTkZPX1BMSVNUICR7T1BFTlZSX1NPVVJDRV9ESVJ9L3NyYy9JbmZvLnBsaXN0CiAgICAgICAg
ICAgICAgICMgImN1cnJlbnQgdmVyc2lvbiIgaW4gc2VtYW50aWMgZm9ybWF0IGluIE1hY2gtTyBi
aW5hcnkgZmlsZQogICAgICAgICAgICAgICBWRVJTSU9OIDEuMC42CiAgICAgICAgICAgICAgICMg
ImNvbXBhdGliaWxpdHkgdmVyc2lvbiIgaW4gc2VtYW50aWMgZm9ybWF0IGluIE1hY2gtTyBiaW5h
cnkgZmlsZQogICAgICAgICAgICAgICBTT1ZFUlNJT04gMS4wLjAKLSAgICAgICAgICAgICAgUFVC
TElDX0hFQURFUiAiJHtQUk9KRUNUX1NPVVJDRV9ESVJ9Ly4uL2hlYWRlcnMvb3BlbnZyLmg7JHtQ
Uk9KRUNUX1NPVVJDRV9ESVJ9Ly4uL2hlYWRlcnMvb3BlbnZyX2FwaS5jczske1BST0pFQ1RfU09V
UkNFX0RJUn0vLi4vaGVhZGVycy9vcGVudnJfYXBpLmpzb247JHtQUk9KRUNUX1NPVVJDRV9ESVJ9
Ly4uL2hlYWRlcnMvb3BlbnZyX2NhcGkuaDske1BST0pFQ1RfU09VUkNFX0RJUn0vLi4vaGVhZGVy
cy9vcGVudnJfZHJpdmVyLmgiCisgICAgICAgICAgICAgIFBVQkxJQ19IRUFERVIgIiR7T1BFTlZS
X1NPVVJDRV9ESVJ9L2hlYWRlcnMvb3BlbnZyLmg7JHtPUEVOVlJfU09VUkNFX0RJUn0vaGVhZGVy
cy9vcGVudnJfYXBpLmNzOyR7T1BFTlZSX1NPVVJDRV9ESVJ9L2hlYWRlcnMvb3BlbnZyX2FwaS5q
c29uOyR7T1BFTlZSX1NPVVJDRV9ESVJ9L2hlYWRlcnMvb3BlbnZyX2NhcGkuaDske09QRU5WUl9T
T1VSQ0VfRElSfS9oZWFkZXJzL29wZW52cl9kcml2ZXIuaCIKICAgICAgICAgICAgICAgTElOS0VS
X0xBTkdVQUdFIENYWAogICAgICAgICkKIGVsc2UoKQogICAgICAgIGFkZF9saWJyYXJ5KCR7TElC
TkFNRX0gU1RBVElDICR7U09VUkNFX0ZJTEVTfSkKIGVuZGlmKCkKIAoraWYgKENPTVBJTEVSX0lT
X0dDQ19PUl9DTEFORykKKyAgICBXRUJLSVRfQUREX1RBUkdFVF9DWFhfRkxBR1MoJHtMSUJOQU1F
fSAtV25vLXVua25vd24tcHJhZ21hcyAtV25vLXVudXNlZC1wYXJhbWV0ZXIgLVduby11bnVzZWQt
dmFyaWFibGUpCitlbmRpZigpCisKIGlmKFVTRV9DVVNUT01fTElCQ1hYKQogICAgICAgIHNldChF
WFRSQV9MSUJTICR7RVhUUkFfTElCU30gYysrIGMrK2FiaSkKIGVuZGlmKCkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9UaGlyZFBhcnR5L29wZW52ci9zcmMvdnJjb21tb24vcGF0aHRvb2xzX3B1YmxpYy5j
cHAgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9vcGVudnIvc3JjL3ZyY29tbW9uL3BhdGh0b29sc19wdWJs
aWMuY3BwCmluZGV4IDdkMzQ1OGRkYzFkYWFkOGM4OTc4MTA0NTI4ODUyMzA4ZWI5MDgwMTcuLjRh
MWE1MTIzMzI2YjFlOGUyOWEzMmZhYzkzNDNlMDhlOTVjMmM0MTEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9UaGlyZFBhcnR5L29wZW52ci9zcmMvdnJjb21tb24vcGF0aHRvb2xzX3B1YmxpYy5jcHAKKysr
IGIvU291cmNlL1RoaXJkUGFydHkvb3BlbnZyL3NyYy92cmNvbW1vbi9wYXRodG9vbHNfcHVibGlj
LmNwcApAQCAtNjU1LDcgKzY1NSw3IEBAIGJvb2wgUGF0aF9Xcml0ZUJpbmFyeUZpbGUoY29uc3Qg
c3RkOjpzdHJpbmcgJnN0ckZpbGVuYW1lLCB1bnNpZ25lZCBjaGFyICpwRGF0YSwKICAgICAgICAg
ICAgICAgZmNsb3NlKGYpOwogICAgICAgIH0KIAotICAgICAgIHJldHVybiB3cml0dGVuID0gblNp
emUgPyB0cnVlIDogZmFsc2U7CisgICAgICAgcmV0dXJuIHdyaXR0ZW4gPT0gblNpemUgPyB0cnVl
IDogZmFsc2U7CiB9CiAKIHN0ZDo6c3RyaW5nIFBhdGhfUmVhZFRleHRGaWxlKCBjb25zdCBzdGQ6
OnN0cmluZyAmc3RyRmlsZW5hbWUgKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>333047</attachid>
            <date>2018-02-03 23:28:31 -0800</date>
            <delta_ts>2018-02-03 23:28:31 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-182117-20180204082829.patch</filename>
            <type>text/plain</type>
            <size>11946</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI4MDUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9DaGFuZ2VMb2cKaW5kZXggZTUyODMzNDc0
OTk3ZTFiNTM4MjMzMTZiOTIwMDk1MWU2NmU0Y2YyMC4uMmJiOTUyMmRmZTUzMjk1ZTY1Zjc2Y2Ey
OThlMGEyNTU5NTYxYzUzZSAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDE4
LTAyLTAzICBaYW4gRG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KKworICAgICAgICBM
b3RzIG9mIGJ1aWxkIHdhcm5pbmdzIGZyb20gU291cmNlL1RoaXJkUGFydHkvb3BlbnZyCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODIxMTcKKworICAg
ICAgICBSZXZpZXdlZCBieSBNaWNoYWVsIENhdGFuemFyby4KKworICAgICAgICBTdXBwcmVzcyBP
cGVuVlIgY29tcGlsZXIgd2FybmluZ3MgYnkgbGlzdGluZyAtV25vLXVua25vd24tcHJhZ21hcywK
KyAgICAgICAgLVduby11bnVzZWQtcGFyYW1ldGVyIGFuZCAtV25vLXVudXNlZC12YXJpYWJsZSBv
cHRpb25zIGFtb25nIHRoZQorICAgICAgICBsaWJvcGVudnJfYXBpLnNvIENYWCBmbGFncy4KKwor
ICAgICAgICBDTWFrZSBjb25maWd1cmF0aW9uIHdhcm5pbmcgYWJvdXQgZGVmYXVsdCBwcm9qZWN0
IHZhcmlhYmxlcyBmb3IgdGhlCisgICAgICAgIG9wZW52cl9hcGkgcHJvamVjdCBpcyBhdm9pZGVk
IGJ5IHJlbW92aW5nIHRoZSBvcGVudnJfYXBpIHByb2plY3QgYW5kCisgICAgICAgIGluc3RlYWQg
c2V0dGluZyB0aGUgT1BFTlZSX1NPVVJDRV9ESVIgdG8gdGhlIHBhdGggb2YgdGhlIE9wZW5WUgor
ICAgICAgICBzb3VyY2UgZGlyZWN0b3J5IHVuZGVyIFNvdXJjZS9UaGlyZFBhcnR5Ly4KKworICAg
ICAgICBBbm90aGVyIGNvbXBpbGVyIHdhcm5pbmcgaXMgcmVtb3ZlZCBieSBmaXhpbmcgdGhlIHJl
dHVybiBjb25kaXRpb24gaW4KKyAgICAgICAgdGhlIFBhdGhfV3JpdGVCaW5hcnlGaWxlKCkgZnVu
Y3Rpb24gdG8gcGVyZm9ybSBhbiBlcXVhbGl0eSBjb21wYXJpc29uCisgICAgICAgIGluc3RlYWQg
b2YgYW4gYXNzaWdubWVudC4gVGhpcyBoYXMgYWxyZWFkeSBiZWVuIGZpeGVkIHVwc3RyZWFtLgor
CisgICAgICAgIEFsbCBjaGFuZ2VzIHRvIHRoZSBPcGVuVlIgY29kZSBhcmUgcmVmbGVjdGVkIGlu
IHRoZSBzZXBhcmF0ZWx5LW1hbmFnZWQKKyAgICAgICAgcGF0Y2ggZmlsZXMga2VwdCBpbiB0aGUg
cGF0Y2hlcy8gZGlyZWN0b3J5LgorCisgICAgICAgICogb3BlbnZyL1JFQURNRS53ZWJraXQ6Cisg
ICAgICAgICogb3BlbnZyL3BhdGNoZXMvUGF0aF9Xcml0ZUJpbmFyeUZpbGUtZml4LXJldHVybi1j
b25kaXRpb24ucGF0Y2g6IEFkZGVkLgorICAgICAgICAqIG9wZW52ci9wYXRjaGVzL2NtYWtlLWJ1
aWxkLnBhdGNoOgorICAgICAgICAqIG9wZW52ci9zcmMvQ01ha2VMaXN0cy50eHQ6CisgICAgICAg
ICogb3BlbnZyL3NyYy92cmNvbW1vbi9wYXRodG9vbHNfcHVibGljLmNwcDoKKyAgICAgICAgKFBh
dGhfV3JpdGVCaW5hcnlGaWxlKToKKwogMjAxOC0wMS0zMCAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9s
bXN0ZWFkQHNvbnkuY29tPgogCiAgICAgICAgIFtDTWFrZV0gTWFrZSBXVEYgaGVhZGVycyBjb3Bp
ZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L29wZW52ci9SRUFETUUud2Via2l0IGIv
U291cmNlL1RoaXJkUGFydHkvb3BlbnZyL1JFQURNRS53ZWJraXQKaW5kZXggNGZmOTc4MjFhNTM1
M2VkOGZjNmU4ZDg3MDg0MDBmYzczZDMzNWQwMi4uOGRiYjc2ZWYxNmYyZWViM2M0YjY3NzllMWMz
ZDkwZWJlMjQ1MjAwNCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvb3BlbnZyL1JFQURN
RS53ZWJraXQKKysrIGIvU291cmNlL1RoaXJkUGFydHkvb3BlbnZyL1JFQURNRS53ZWJraXQKQEAg
LTE0LDggKzE0LDEwIEBAIHdoaWNoIGNvcnJlc3BvbmRzIHRvIDEuMC4xMCByZWxlYXNlLgogV2Vi
S2l0IGNoYW5nZXM6CiAqIHBhdGNoZXMvY21ha2UtYnVpbGQucGF0Y2g6IHNjcmlwdCB1c2VkIHRv
IGFsbG93IG9wZW52ciBDTWFrZSBidWlsZCB0byBiZQogaW50ZWdyYXRlZCBpbnRvIFdlYktpdCBi
dWlsZAorKiBwYXRjaGVzL1BhdGhfV3JpdGVCaW5hcnlGaWxlLWZpeC1yZXR1cm4tY29uZGl0aW9u
LnBhdGNoOiBzdXBwcmVzc2VzIGEKK2NvbXBpbGVyIHdhcm5pbmcsIGJ1dCBvdGhlcndpc2UgYWxy
ZWFkeSBhcHBsaWVkIHVwc3RyZWFtIGluIDEuMC4xMgogKiBSZW1vdmVkIGJpbi8gZGlyZWN0b3J5
LiBOb3QgbmVlZGVkIGFzIGl0IGluY2x1ZGVzIHByZWNvbXBpbGVkIGxpYnJhcmllcwogKiBSZW1v
dmVkIGxpYi8gZGlyZWN0b3J5LiBOb3QgbmVlZGVkIGFzIGl0IGluY2x1ZGVzIHByZWNvbXBpbGVk
IGxpYnJhcmllcwogKiBSZW1vdmVkIGNvbnRyb2xsZXJfY2FsbG91dHMvIGRpcmVjdG9yeS4gVW5u
ZWVkZWQgZG9jcwogKiBSZW1vdmVkIHNhbXBsZXMvIGRpcmVjdG9yeS4KLSogUmVwbGFjZWQgdGFi
cyBieSB3aGl0ZXNwYWNlcyB0byBtYWtlIGNoZWNrLXdlYmtpdC1zdHlsZSBoYXBweS4KXCBObyBu
ZXdsaW5lIGF0IGVuZCBvZiBmaWxlCisqIFJlcGxhY2VkIHRhYnMgYnkgd2hpdGVzcGFjZXMgdG8g
bWFrZSBjaGVjay13ZWJraXQtc3R5bGUgaGFwcHkuCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQ
YXJ0eS9vcGVudnIvcGF0Y2hlcy9QYXRoX1dyaXRlQmluYXJ5RmlsZS1maXgtcmV0dXJuLWNvbmRp
dGlvbi5wYXRjaCBiL1NvdXJjZS9UaGlyZFBhcnR5L29wZW52ci9wYXRjaGVzL1BhdGhfV3JpdGVC
aW5hcnlGaWxlLWZpeC1yZXR1cm4tY29uZGl0aW9uLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY2NjA4YTYy
ZDZjYmRhOGQyNWExNGIwNTM2YWJkOTZjYmNjNzFlMTkKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9vcGVudnIvcGF0Y2hlcy9QYXRoX1dyaXRlQmluYXJ5RmlsZS1maXgtcmV0
dXJuLWNvbmRpdGlvbi5wYXRjaApAQCAtMCwwICsxLDEzIEBACitkaWZmIC0tZ2l0IGEvc3JjL3Zy
Y29tbW9uL3BhdGh0b29sc19wdWJsaWMuY3BwIGIvc3JjL3ZyY29tbW9uL3BhdGh0b29sc19wdWJs
aWMuY3BwCitpbmRleCA3ZjdjN2U4Li5kZTdhNzJhIDEwMDY0NAorLS0tIGEvc3JjL3ZyY29tbW9u
L3BhdGh0b29sc19wdWJsaWMuY3BwCisrKysgYi9zcmMvdnJjb21tb24vcGF0aHRvb2xzX3B1Ymxp
Yy5jcHAKK0BAIC02NTUsNyArNjU1LDcgQEAgYm9vbCBQYXRoX1dyaXRlQmluYXJ5RmlsZShjb25z
dCBzdGQ6OnN0cmluZyAmc3RyRmlsZW5hbWUsIHVuc2lnbmVkIGNoYXIgKnBEYXRhLAorICAgICAg
ICAgICAgICAgZmNsb3NlKGYpOworICAgICAgICB9CisgCistICAgICAgIHJldHVybiB3cml0dGVu
ID0gblNpemUgPyB0cnVlIDogZmFsc2U7CisrICAgICAgIHJldHVybiB3cml0dGVuID09IG5TaXpl
ID8gdHJ1ZSA6IGZhbHNlOworIH0KKyAKKyBzdGQ6OnN0cmluZyBQYXRoX1JlYWRUZXh0RmlsZSgg
Y29uc3Qgc3RkOjpzdHJpbmcgJnN0ckZpbGVuYW1lICkKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGly
ZFBhcnR5L29wZW52ci9wYXRjaGVzL2NtYWtlLWJ1aWxkLnBhdGNoIGIvU291cmNlL1RoaXJkUGFy
dHkvb3BlbnZyL3BhdGNoZXMvY21ha2UtYnVpbGQucGF0Y2gKaW5kZXggNTg5NjNjMjBlYTczMGU5
ZjY4Yjc5ZTNiOWQ2ZmFhOTM4MzRkNTk1ZC4uMmMxNDAyOTc3OTI0OTE1MjVkMTM5NzUyNzg0NDcx
ZDhhNGZiOWU0NiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvb3BlbnZyL3BhdGNoZXMv
Y21ha2UtYnVpbGQucGF0Y2gKKysrIGIvU291cmNlL1RoaXJkUGFydHkvb3BlbnZyL3BhdGNoZXMv
Y21ha2UtYnVpbGQucGF0Y2gKQEAgLTEsNSArMSw1IEBACiBkaWZmIC0tZ2l0IGEvQ01ha2VMaXN0
cy50eHQgYi9DTWFrZUxpc3RzLnR4dAotaW5kZXggOTRkZTNjZS4uNmRlY2VkZCAxMDA2NDQKK2lu
ZGV4IGQ3MDI1YzBkYjRiLi5kMTNhN2Y5MGNmOCAxMDA2NDQKIC0tLSBhL0NNYWtlTGlzdHMudHh0
CiArKysgYi9DTWFrZUxpc3RzLnR4dAogQEAgLTEsMTQgKzEsOCBAQApAQCAtNDAsMTAgKzQwLDEz
IEBAIGluZGV4IDk0ZGUzY2UuLjZkZWNlZGQgMTAwNjQ0CiAgaWYoQ01BS0VfQ09NUElMRVJfSVNf
R05VQ0MgT1IgQ01BS0VfQ19DT01QSUxFUl9JRCBNQVRDSEVTICJDbGFuZyIpCiAgICAgICAgICMg
RW5hYmxlIGMrKzExIGFuZCBoaWRlIHN5bWJvbHMgd2hpY2ggc2hvdWxkbid0IGJlIHZpc2libGUK
IGRpZmYgLS1naXQgYS9zcmMvQ01ha2VMaXN0cy50eHQgYi9zcmMvQ01ha2VMaXN0cy50eHQKLWlu
ZGV4IDU4OTU0ZDYuLjhiNTM3YWYgMTAwNjQ0CitpbmRleCBlNThjOWUxYzAzOS4uMDk1ZjgxZTU2
MmIgMTAwNjQ0CiAtLS0gYS9zcmMvQ01ha2VMaXN0cy50eHQKICsrKyBiL3NyYy9DTWFrZUxpc3Rz
LnR4dAotQEAgLTMsNiArMyw5IEBAIHByb2plY3Qob3BlbnZyX2FwaSkKK0BAIC0xLDggKzEsMTAg
QEAKKy0jIFByb2plY3QgbmFtZS4KKy1wcm9qZWN0KG9wZW52cl9hcGkpCisrc2V0KE9QRU5WUl9T
T1VSQ0VfRElSICR7Q01BS0VfU09VUkNFX0RJUn0vU291cmNlL1RoaXJkUGFydHkvb3BlbnZyKQog
IAogIHNldCggTElCTkFNRSAib3BlbnZyX2FwaSIgKQogIApAQCAtNTMsMTYgKzU2LDE2IEBAIGlu
ZGV4IDU4OTU0ZDYuLjhiNTM3YWYgMTAwNjQ0CiAgIyBTZXQgc29tZSBwcm9wZXJpZXMgZm9yIHNw
ZWNpZmljIGZpbGVzLgogIGlmKEFQUExFKQogICAgc2V0KENNQUtFX01BQ09TWF9SUEFUSCAxKQot
QEAgLTIyLDcgKzI1LDcgQEAgZWxzZWlmKFdJTjMyKQorQEAgLTIyLDcgKzI0LDcgQEAgZWxzZWlm
KFdJTjMyKQogIGVuZGlmKCkKICAKICAjIEFkZCBpbmNsdWRlIGZvbGRlcnMuCiAtaW5jbHVkZV9k
aXJlY3Rvcmllcygke0NNQUtFX1NPVVJDRV9ESVJ9L3NyYyAke0NNQUtFX1NPVVJDRV9ESVJ9L2hl
YWRlcnMgJHtDTUFLRV9TT1VSQ0VfRElSfS9zcmMvdnJjb21tb24pCi0raW5jbHVkZV9kaXJlY3Rv
cmllcygke1BST0pFQ1RfU09VUkNFX0RJUn0vLi4vc3JjICR7UFJPSkVDVF9TT1VSQ0VfRElSfS8u
Li9oZWFkZXJzICR7UFJPSkVDVF9TT1VSQ0VfRElSfS8uLi9zcmMvdnJjb21tb24pCisraW5jbHVk
ZV9kaXJlY3Rvcmllcygke09QRU5WUl9TT1VSQ0VfRElSfS9zcmMgJHtPUEVOVlJfU09VUkNFX0RJ
Un0vaGVhZGVycyAke09QRU5WUl9TT1VSQ0VfRElSfS9zcmMvdnJjb21tb24pCiAgCiAgaWYoVVNF
X0NVU1RPTV9MSUJDWFgpCiAgICAgICAgIGxpbmtfZGlyZWN0b3JpZXMoCi1AQCAtNjUsMjIgKzY4
LDIyIEBAIGVsc2VpZihCVUlMRF9GUkFNRVdPUkspCitAQCAtNjUsMjggKzY3LDM0IEBAIGVsc2Vp
ZihCVUlMRF9GUkFNRVdPUkspCiAgICAgICAgIHNldCggTElCTkFNRSAiT3BlblZSIiApCiAgICAg
ICAgIGFkZF9saWJyYXJ5KCAke0xJQk5BTUV9IAogICAgICAgICAgICAgIFNIQVJFRCAke1NPVVJD
RV9GSUxFU30KQEAgLTcxLDI0ICs3NCwzNiBAQCBpbmRleCA1ODk1NGQ2Li44YjUzN2FmIDEwMDY0
NAogLSAgICAgICAgICAgICR7Q01BS0VfU09VUkNFX0RJUn0vaGVhZGVycy9vcGVudnJfYXBpLmpz
b24KIC0gICAgICAgICAgICAke0NNQUtFX1NPVVJDRV9ESVJ9L2hlYWRlcnMvb3BlbnZyX2NhcGku
aAogLSAgICAgICAgICAgICR7Q01BS0VfU09VUkNFX0RJUn0vaGVhZGVycy9vcGVudnJfZHJpdmVy
LmgKLSsgICAgICAgICAgICAke1BST0pFQ1RfU09VUkNFX0RJUn0vLi4vaGVhZGVycy9vcGVudnIu
aAotKyAgICAgICAgICAgICR7UFJPSkVDVF9TT1VSQ0VfRElSfS8uLi9oZWFkZXJzL29wZW52cl9h
cGkuY3MKLSsgICAgICAgICAgICAke1BST0pFQ1RfU09VUkNFX0RJUn0vLi4vaGVhZGVycy9vcGVu
dnJfYXBpLmpzb24KLSsgICAgICAgICAgICAke1BST0pFQ1RfU09VUkNFX0RJUn0vLi4vaGVhZGVy
cy9vcGVudnJfY2FwaS5oCi0rICAgICAgICAgICAgJHtQUk9KRUNUX1NPVVJDRV9ESVJ9Ly4uL2hl
YWRlcnMvb3BlbnZyX2RyaXZlci5oCisrICAgICAgICAgICAgJHtPUEVOVlJfU09VUkNFX0RJUn0v
aGVhZGVycy9vcGVudnIuaAorKyAgICAgICAgICAgICR7T1BFTlZSX1NPVVJDRV9ESVJ9L2hlYWRl
cnMvb3BlbnZyX2FwaS5jcworKyAgICAgICAgICAgICR7T1BFTlZSX1NPVVJDRV9ESVJ9L2hlYWRl
cnMvb3BlbnZyX2FwaS5qc29uCisrICAgICAgICAgICAgJHtPUEVOVlJfU09VUkNFX0RJUn0vaGVh
ZGVycy9vcGVudnJfY2FwaS5oCisrICAgICAgICAgICAgJHtPUEVOVlJfU09VUkNFX0RJUn0vaGVh
ZGVycy9vcGVudnJfZHJpdmVyLmgKICAgICAgICAgKQogICAgICAgICBzZXRfdGFyZ2V0X3Byb3Bl
cnRpZXMoT3BlblZSIFBST1BFUlRJRVMKICAgICAgICAgICAgICAgIEZSQU1FV09SSyBUUlVFCiAg
ICAgICAgICAgICAgICBGUkFNRVdPUktfVkVSU0lPTiBBCiAgICAgICAgICAgICAgICBNQUNPU1hf
RlJBTUVXT1JLX0lERU5USUZJRVIgY29tLnZhbHZlc29mdHdhcmUuT3BlblZSLmZyYW1ld29yawog
LSAgICAgICAgICAgICAgTUFDT1NYX0ZSQU1FV09SS19JTkZPX1BMSVNUICR7Q01BS0VfU09VUkNF
X0RJUn0vc3JjL0luZm8ucGxpc3QKLSsgICAgICAgICAgICAgIE1BQ09TWF9GUkFNRVdPUktfSU5G
T19QTElTVCAke1BST0pFQ1RfU09VUkNFX0RJUn0vLi4vc3JjL0luZm8ucGxpc3QKKysgICAgICAg
ICAgICAgIE1BQ09TWF9GUkFNRVdPUktfSU5GT19QTElTVCAke09QRU5WUl9TT1VSQ0VfRElSfS9z
cmMvSW5mby5wbGlzdAogICAgICAgICAgICAgICAgIyAiY3VycmVudCB2ZXJzaW9uIiBpbiBzZW1h
bnRpYyBmb3JtYXQgaW4gTWFjaC1PIGJpbmFyeSBmaWxlCiAgICAgICAgICAgICAgICBWRVJTSU9O
IDEuMC42CiAgICAgICAgICAgICAgICAjICJjb21wYXRpYmlsaXR5IHZlcnNpb24iIGluIHNlbWFu
dGljIGZvcm1hdCBpbiBNYWNoLU8gYmluYXJ5IGZpbGUKICAgICAgICAgICAgICAgIFNPVkVSU0lP
TiAxLjAuMAogLSAgICAgICAgICAgICAgUFVCTElDX0hFQURFUiAiJHtDTUFLRV9TT1VSQ0VfRElS
fS9oZWFkZXJzL29wZW52ci5oOyR7Q01BS0VfU09VUkNFX0RJUn0vaGVhZGVycy9vcGVudnJfYXBp
LmNzOyR7Q01BS0VfU09VUkNFX0RJUn0vaGVhZGVycy9vcGVudnJfYXBpLmpzb247JHtDTUFLRV9T
T1VSQ0VfRElSfS9oZWFkZXJzL29wZW52cl9jYXBpLmg7JHtDTUFLRV9TT1VSQ0VfRElSfS9oZWFk
ZXJzL29wZW52cl9kcml2ZXIuaCIKLSsgICAgICAgICAgICAgIFBVQkxJQ19IRUFERVIgIiR7UFJP
SkVDVF9TT1VSQ0VfRElSfS8uLi9oZWFkZXJzL29wZW52ci5oOyR7UFJPSkVDVF9TT1VSQ0VfRElS
fS8uLi9oZWFkZXJzL29wZW52cl9hcGkuY3M7JHtQUk9KRUNUX1NPVVJDRV9ESVJ9Ly4uL2hlYWRl
cnMvb3BlbnZyX2FwaS5qc29uOyR7UFJPSkVDVF9TT1VSQ0VfRElSfS8uLi9oZWFkZXJzL29wZW52
cl9jYXBpLmg7JHtQUk9KRUNUX1NPVVJDRV9ESVJ9Ly4uL2hlYWRlcnMvb3BlbnZyX2RyaXZlci5o
IgorKyAgICAgICAgICAgICAgUFVCTElDX0hFQURFUiAiJHtPUEVOVlJfU09VUkNFX0RJUn0vaGVh
ZGVycy9vcGVudnIuaDske09QRU5WUl9TT1VSQ0VfRElSfS9oZWFkZXJzL29wZW52cl9hcGkuY3M7
JHtPUEVOVlJfU09VUkNFX0RJUn0vaGVhZGVycy9vcGVudnJfYXBpLmpzb247JHtPUEVOVlJfU09V
UkNFX0RJUn0vaGVhZGVycy9vcGVudnJfY2FwaS5oOyR7T1BFTlZSX1NPVVJDRV9ESVJ9L2hlYWRl
cnMvb3BlbnZyX2RyaXZlci5oIgogICAgICAgICAgICAgICAgTElOS0VSX0xBTkdVQUdFIENYWAog
ICAgICAgICApCiAgZWxzZSgpCisgICAgICAgIGFkZF9saWJyYXJ5KCR7TElCTkFNRX0gU1RBVElD
ICR7U09VUkNFX0ZJTEVTfSkKKyBlbmRpZigpCisgCisraWYgKENPTVBJTEVSX0lTX0dDQ19PUl9D
TEFORykKKysgICAgV0VCS0lUX0FERF9UQVJHRVRfQ1hYX0ZMQUdTKCR7TElCTkFNRX0gLVduby11
bmtub3duLXByYWdtYXMKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLVduby11bnVzZWQtcGFyYW1ldGVyCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC1Xbm8tdW51c2VkLXZhcmlhYmxlKQorK2VuZGlmKCkKKysKKyBpZihVU0Vf
Q1VTVE9NX0xJQkNYWCkKKyAgICAgICAgc2V0KEVYVFJBX0xJQlMgJHtFWFRSQV9MSUJTfSBjKysg
YysrYWJpKQorIGVuZGlmKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L29wZW52ci9z
cmMvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9vcGVudnIvc3JjL0NNYWtlTGlz
dHMudHh0CmluZGV4IGQ1MGU2ODk4ZjllM2JmYWQzNmQ3OGU5M2Y4NmMwMzU5YTA0NjAzZTAuLjA5
NWY4MWU1NjJiZDBlNzRmOTc1NDI1ZGE0MWI0OGRiNTJiNTViNzggMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9UaGlyZFBhcnR5L29wZW52ci9zcmMvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1RoaXJk
UGFydHkvb3BlbnZyL3NyYy9DTWFrZUxpc3RzLnR4dApAQCAtMSw1ICsxLDQgQEAKLSMgUHJvamVj
dCBuYW1lLgotcHJvamVjdChvcGVudnJfYXBpKQorc2V0KE9QRU5WUl9TT1VSQ0VfRElSICR7Q01B
S0VfU09VUkNFX0RJUn0vU291cmNlL1RoaXJkUGFydHkvb3BlbnZyKQogCiBzZXQoIExJQk5BTUUg
Im9wZW52cl9hcGkiICkKIApAQCAtMjUsNyArMjQsNyBAQCBlbHNlaWYoV0lOMzIpCiBlbmRpZigp
CiAKICMgQWRkIGluY2x1ZGUgZm9sZGVycy4KLWluY2x1ZGVfZGlyZWN0b3JpZXMoJHtQUk9KRUNU
X1NPVVJDRV9ESVJ9Ly4uL3NyYyAke1BST0pFQ1RfU09VUkNFX0RJUn0vLi4vaGVhZGVycyAke1BS
T0pFQ1RfU09VUkNFX0RJUn0vLi4vc3JjL3ZyY29tbW9uKQoraW5jbHVkZV9kaXJlY3Rvcmllcygk
e09QRU5WUl9TT1VSQ0VfRElSfS9zcmMgJHtPUEVOVlJfU09VUkNFX0RJUn0vaGVhZGVycyAke09Q
RU5WUl9TT1VSQ0VfRElSfS9zcmMvdnJjb21tb24pCiAKIGlmKFVTRV9DVVNUT01fTElCQ1hYKQog
ICAgICAgIGxpbmtfZGlyZWN0b3JpZXMoCkBAIC02OCwyOCArNjcsMzQgQEAgZWxzZWlmKEJVSUxE
X0ZSQU1FV09SSykKICAgICAgICBzZXQoIExJQk5BTUUgIk9wZW5WUiIgKQogICAgICAgIGFkZF9s
aWJyYXJ5KCAke0xJQk5BTUV9IAogICAgICAgICAgICAgU0hBUkVEICR7U09VUkNFX0ZJTEVTfQot
ICAgICAgICAgICAgJHtQUk9KRUNUX1NPVVJDRV9ESVJ9Ly4uL2hlYWRlcnMvb3BlbnZyLmgKLSAg
ICAgICAgICAgICR7UFJPSkVDVF9TT1VSQ0VfRElSfS8uLi9oZWFkZXJzL29wZW52cl9hcGkuY3MK
LSAgICAgICAgICAgICR7UFJPSkVDVF9TT1VSQ0VfRElSfS8uLi9oZWFkZXJzL29wZW52cl9hcGku
anNvbgotICAgICAgICAgICAgJHtQUk9KRUNUX1NPVVJDRV9ESVJ9Ly4uL2hlYWRlcnMvb3BlbnZy
X2NhcGkuaAotICAgICAgICAgICAgJHtQUk9KRUNUX1NPVVJDRV9ESVJ9Ly4uL2hlYWRlcnMvb3Bl
bnZyX2RyaXZlci5oCisgICAgICAgICAgICAke09QRU5WUl9TT1VSQ0VfRElSfS9oZWFkZXJzL29w
ZW52ci5oCisgICAgICAgICAgICAke09QRU5WUl9TT1VSQ0VfRElSfS9oZWFkZXJzL29wZW52cl9h
cGkuY3MKKyAgICAgICAgICAgICR7T1BFTlZSX1NPVVJDRV9ESVJ9L2hlYWRlcnMvb3BlbnZyX2Fw
aS5qc29uCisgICAgICAgICAgICAke09QRU5WUl9TT1VSQ0VfRElSfS9oZWFkZXJzL29wZW52cl9j
YXBpLmgKKyAgICAgICAgICAgICR7T1BFTlZSX1NPVVJDRV9ESVJ9L2hlYWRlcnMvb3BlbnZyX2Ry
aXZlci5oCiAgICAgICAgKQogICAgICAgIHNldF90YXJnZXRfcHJvcGVydGllcyhPcGVuVlIgUFJP
UEVSVElFUwogICAgICAgICAgICAgICBGUkFNRVdPUksgVFJVRQogICAgICAgICAgICAgICBGUkFN
RVdPUktfVkVSU0lPTiBBCiAgICAgICAgICAgICAgIE1BQ09TWF9GUkFNRVdPUktfSURFTlRJRklF
UiBjb20udmFsdmVzb2Z0d2FyZS5PcGVuVlIuZnJhbWV3b3JrCi0gICAgICAgICAgICAgIE1BQ09T
WF9GUkFNRVdPUktfSU5GT19QTElTVCAke1BST0pFQ1RfU09VUkNFX0RJUn0vLi4vc3JjL0luZm8u
cGxpc3QKKyAgICAgICAgICAgICAgTUFDT1NYX0ZSQU1FV09SS19JTkZPX1BMSVNUICR7T1BFTlZS
X1NPVVJDRV9ESVJ9L3NyYy9JbmZvLnBsaXN0CiAgICAgICAgICAgICAgICMgImN1cnJlbnQgdmVy
c2lvbiIgaW4gc2VtYW50aWMgZm9ybWF0IGluIE1hY2gtTyBiaW5hcnkgZmlsZQogICAgICAgICAg
ICAgICBWRVJTSU9OIDEuMC42CiAgICAgICAgICAgICAgICMgImNvbXBhdGliaWxpdHkgdmVyc2lv
biIgaW4gc2VtYW50aWMgZm9ybWF0IGluIE1hY2gtTyBiaW5hcnkgZmlsZQogICAgICAgICAgICAg
ICBTT1ZFUlNJT04gMS4wLjAKLSAgICAgICAgICAgICAgUFVCTElDX0hFQURFUiAiJHtQUk9KRUNU
X1NPVVJDRV9ESVJ9Ly4uL2hlYWRlcnMvb3BlbnZyLmg7JHtQUk9KRUNUX1NPVVJDRV9ESVJ9Ly4u
L2hlYWRlcnMvb3BlbnZyX2FwaS5jczske1BST0pFQ1RfU09VUkNFX0RJUn0vLi4vaGVhZGVycy9v
cGVudnJfYXBpLmpzb247JHtQUk9KRUNUX1NPVVJDRV9ESVJ9Ly4uL2hlYWRlcnMvb3BlbnZyX2Nh
cGkuaDske1BST0pFQ1RfU09VUkNFX0RJUn0vLi4vaGVhZGVycy9vcGVudnJfZHJpdmVyLmgiCisg
ICAgICAgICAgICAgIFBVQkxJQ19IRUFERVIgIiR7T1BFTlZSX1NPVVJDRV9ESVJ9L2hlYWRlcnMv
b3BlbnZyLmg7JHtPUEVOVlJfU09VUkNFX0RJUn0vaGVhZGVycy9vcGVudnJfYXBpLmNzOyR7T1BF
TlZSX1NPVVJDRV9ESVJ9L2hlYWRlcnMvb3BlbnZyX2FwaS5qc29uOyR7T1BFTlZSX1NPVVJDRV9E
SVJ9L2hlYWRlcnMvb3BlbnZyX2NhcGkuaDske09QRU5WUl9TT1VSQ0VfRElSfS9oZWFkZXJzL29w
ZW52cl9kcml2ZXIuaCIKICAgICAgICAgICAgICAgTElOS0VSX0xBTkdVQUdFIENYWAogICAgICAg
ICkKIGVsc2UoKQogICAgICAgIGFkZF9saWJyYXJ5KCR7TElCTkFNRX0gU1RBVElDICR7U09VUkNF
X0ZJTEVTfSkKIGVuZGlmKCkKIAoraWYgKENPTVBJTEVSX0lTX0dDQ19PUl9DTEFORykKKyAgICBX
RUJLSVRfQUREX1RBUkdFVF9DWFhfRkxBR1MoJHtMSUJOQU1FfSAtV25vLXVua25vd24tcHJhZ21h
cworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1Xbm8tdW51c2Vk
LXBhcmFtZXRlcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1X
bm8tdW51c2VkLXZhcmlhYmxlKQorZW5kaWYoKQorCiBpZihVU0VfQ1VTVE9NX0xJQkNYWCkKICAg
ICAgICBzZXQoRVhUUkFfTElCUyAke0VYVFJBX0xJQlN9IGMrKyBjKythYmkpCiBlbmRpZigpCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9vcGVudnIvc3JjL3ZyY29tbW9uL3BhdGh0b29s
c19wdWJsaWMuY3BwIGIvU291cmNlL1RoaXJkUGFydHkvb3BlbnZyL3NyYy92cmNvbW1vbi9wYXRo
dG9vbHNfcHVibGljLmNwcAppbmRleCA3ZDM0NThkZGMxZGFhZDhjODk3ODEwNDUyODg1MjMwOGVi
OTA4MDE3Li40YTFhNTEyMzMyNmIxZThlMjlhMzJmYWM5MzQzZTA4ZTk1YzJjNDExIDEwMDY0NAot
LS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9vcGVudnIvc3JjL3ZyY29tbW9uL3BhdGh0b29sc19wdWJs
aWMuY3BwCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L29wZW52ci9zcmMvdnJjb21tb24vcGF0aHRv
b2xzX3B1YmxpYy5jcHAKQEAgLTY1NSw3ICs2NTUsNyBAQCBib29sIFBhdGhfV3JpdGVCaW5hcnlG
aWxlKGNvbnN0IHN0ZDo6c3RyaW5nICZzdHJGaWxlbmFtZSwgdW5zaWduZWQgY2hhciAqcERhdGEs
CiAgICAgICAgICAgICAgIGZjbG9zZShmKTsKICAgICAgICB9CiAKLSAgICAgICByZXR1cm4gd3Jp
dHRlbiA9IG5TaXplID8gdHJ1ZSA6IGZhbHNlOworICAgICAgIHJldHVybiB3cml0dGVuID09IG5T
aXplID8gdHJ1ZSA6IGZhbHNlOwogfQogCiBzdGQ6OnN0cmluZyBQYXRoX1JlYWRUZXh0RmlsZSgg
Y29uc3Qgc3RkOjpzdHJpbmcgJnN0ckZpbGVuYW1lICkK
</data>

          </attachment>
      

    </bug>

</bugzilla>