<?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>236592</bug_id>
          
          <creation_ts>2022-02-14 07:47:20 -0800</creation_ts>
          <short_desc>[CMake] Cannot find OpenGL when system provides opengl.pc instead of gl.pc</short_desc>
          <delta_ts>2022-02-18 10:13:27 -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>Tools / Tests</component>
          <version>WebKit Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=236593</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>236757</dependson>
    
    <dependson>236773</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adrian Perez">aperez</reporter>
          <assigned_to name="Adrian Perez">aperez</assigned_to>
          <cc>annulen</cc>
    
    <cc>aperez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>contact+bugs.webkit.org</cc>
    
    <cc>dino</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kbr</cc>
    
    <cc>kkinnunen</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1841248</commentid>
    <comment_count>0</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2022-02-14 07:47:20 -0800</bug_when>
    <thetext>In some systems the OpenGL library cannot be found if the pkg-config module
is called “opengl” (and henceforth values picked from “opengl.pc”) instead
of plainly “gl” (with values from “gl.pc”).

One such case are systems where libglvnd (https://github.com/NVIDIA/libglvnd)
is used as main GL library, letting it dispatch to the most suitable OpenGL
implementation at runtime depending on the system state. In this case the
main library would be libOpenGL.so.0 instead of libGL.so.1 and/or libGLX.so.0;
then libOpenGL.so.0 will handle dispatching lib(EGL|GLX)_&lt;vendor&gt;.so.&lt;N&gt; (for
example libEGL_mesa.so.0 for non-X11 operation with free software Mesa drivers,
or libGLX_nvidia.so.0 when running under X with the proprietary Nvidia driver).

Some notes:

 - If opengl.pc is found, the library name will be libOpenGL.so.0, and it
   will *not* contain GLX symbols. In that case we need to search for glx.pc
   as well, which may include additional flags/libraries that one needs to
   link in order to get the GLX symbols.

 - If gl.pc is found, it can either be provided by libglvnd or not; and in
   both cases linking to the library specified in the pkg-config module *will*
   result in being able to find the GLX symbols.

Therefore:

 - If opengl.pc is *not* found (no libglvnd), we want to keep our existing
   logic: try gl.pc first, fall back to checking the “gl” and “GL” library
   names, and try to figure out whether GLX headers can be found.

 - If opengl.pc is found (libglvnd present), we should prefer that as
   the GL library to link against, and we need to check for the existence of
   glx.pc to determine whether GLX_FOUND should be set.

 - If opengl.pc is found but glx.pc is *not* found we might want to fallback
   to the checking for the gl.pc and the GLX headers as stated above.

Thanks for Haelwenn “lanodan” Monnier who pointed out on IRC that Gentoo has
been carrying a patch to change the checked pkg-config module and library
names to use libglvnd, which allows them to successfully build WebKitGTK :]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1841252</commentid>
    <comment_count>1</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2022-02-14 07:55:55 -0800</bug_when>
    <thetext>While at it, maybe it would be a good idea to try and convert
the FindOpenGL.cmake file to use imported targets \o/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1841253</commentid>
    <comment_count>2</comment_count>
      <attachid>451902</attachid>
    <who name="Haelwenn (lanodan) Monnier">contact+bugs.webkit.org</who>
    <bug_when>2022-02-14 08:11:00 -0800</bug_when>
    <thetext>Created attachment 451902
Patch against WebKitGTK 2.34.3 for X11-less OpenGL

Hi,

Actually the patch in question isn&apos;t pushed anywhere, including Gentoo, specially because it doesn&apos;t works as-is when opengl.pc isn&apos;t present, it should always be there on Gentoo&apos;s side of things but better be safe than sorry.

Adding it as attachment, could try to make it correctly fallback to gl.pc, likely with inspirations from CMake&apos;s findOpenGL module (which works quite well).
It also includes changes for OpenGLShims.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1841375</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-02-14 13:09:27 -0800</bug_when>
    <thetext>(In reply to Adrian Perez from comment #0)
&gt; One such case are systems where libglvnd (https://github.com/NVIDIA/libglvnd)
&gt; is used as main GL library, letting it dispatch to the most suitable OpenGL
&gt; implementation at runtime depending on the system state.

Not so on Fedora, this is easy to disprove:

$ pkg-config --cflags --libs opengl
-lOpenGL 
$ pkg-config --cflags --libs gl
-lGL 

$ rpm -qf /usr/lib64/pkgconfig/gl.pc
libglvnd-devel-1.3.4-2.fc35.x86_64
$ rpm -qf /usr/lib64/pkgconfig/opengl.pc
libglvnd-devel-1.3.4-2.fc35.x86_6

$ rpm -qf /usr/lib64/libOpenGL.so.0.0.0 
libglvnd-opengl-1.3.4-2.fc35.x86_64
$ rpm -qf /usr/lib64/libGL.so.1.7.0 
libglvnd-glx-1.3.4-2.fc35.x86_64

All of the above are provided by glvnd.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1841390</commentid>
    <comment_count>4</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2022-02-14 13:24:38 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #3)
&gt; (In reply to Adrian Perez from comment #0)
&gt; &gt; One such case are systems where libglvnd (https://github.com/NVIDIA/libglvnd)
&gt; &gt; is used as main GL library, letting it dispatch to the most suitable OpenGL
&gt; &gt; implementation at runtime depending on the system state.
&gt; 
&gt; Not so on Fedora, this is easy to disprove:
&gt; 
&gt; $ pkg-config --cflags --libs opengl
&gt; -lOpenGL 
&gt; $ pkg-config --cflags --libs gl
&gt; -lGL 
&gt; 
&gt; $ rpm -qf /usr/lib64/pkgconfig/gl.pc
&gt; libglvnd-devel-1.3.4-2.fc35.x86_64
&gt; $ rpm -qf /usr/lib64/pkgconfig/opengl.pc
&gt; libglvnd-devel-1.3.4-2.fc35.x86_6
&gt; 
&gt; $ rpm -qf /usr/lib64/libOpenGL.so.0.0.0 
&gt; libglvnd-opengl-1.3.4-2.fc35.x86_64
&gt; $ rpm -qf /usr/lib64/libGL.so.1.7.0 
&gt; libglvnd-glx-1.3.4-2.fc35.x86_64
&gt; 
&gt; All of the above are provided by glvnd.

On Arch Linux we have the same as for Fedora, but that&apos;s not the case
in every system where libglvnd is used. At any rate, even if libglvnd
*usually* provides libGL.so.1 for backwards-compat, linking against it
is considered a legacy practice because programs that use EGL will end
up linked against X11 libraries unneedlessly, which is the reason for
preferring using -lOpenGL/opengl.pc and then iff a program purposedfully
uses GLX, adding -lGLX/glx.pc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842183</commentid>
    <comment_count>5</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2022-02-16 01:54:18 -0800</bug_when>
    <thetext>While at it, I am revamping our FindOpenGL.cmake module to define
imported targets so it will define OpenGL::OpenGL and OpenGL::GLX,
which is more robust and will allow simplifying other places of
the build system that make use of variables defined by the module.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842224</commentid>
    <comment_count>6</comment_count>
      <attachid>452176</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2022-02-16 04:07:57 -0800</bug_when>
    <thetext>Created attachment 452176
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842225</commentid>
    <comment_count>7</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2022-02-16 04:09:59 -0800</bug_when>
    <thetext>Note that there are important steps to take when updating ANGLE. See https://trac.webkit.org/wiki/UpdatingANGLE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842244</commentid>
    <comment_count>8</comment_count>
      <attachid>452185</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2022-02-16 05:05:48 -0800</bug_when>
    <thetext>Created attachment 452185
Patch v2

This should make the WPE build green.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842359</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-02-16 10:12:15 -0800</bug_when>
    <thetext>Dude... would you even still need this FindOpenGL.cmake if you switched to epoxy? It looks like you&apos;re going far out of your way to avoid a big simplification of the code.

Still good to land, though, since it fixes a build failure and is better than we have now. I was going to give r=me, but Don beat me to it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842361</commentid>
    <comment_count>10</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2022-02-16 10:14:23 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #9)
&gt; Dude... would you even still need this FindOpenGL.cmake if you switched to
&gt; epoxy? It looks like you&apos;re going far out of your way to avoid a big
&gt; simplification of the code.
&gt; 
&gt; Still good to land, though, since it fixes a build failure and is better
&gt; than we have now. I was going to give r=me, but Don beat me to it.

I would like to see the libepoxy requirement go away and its either you do a system OpenGL ES 2/3 or ANGLE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842391</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-02-16 10:52:42 -0800</bug_when>
    <thetext>(In reply to Don Olmstead from comment #10)
&gt; I would like to see the libepoxy requirement go away and its either you do a
&gt; system OpenGL ES 2/3 or ANGLE.

We don&apos;t currently require libepoxy, but are planning to.

I don&apos;t know why you&apos;d like to see it go, because it would eliminate all of this complexity (e.g. OpenGLShims.h, etc.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842395</commentid>
    <comment_count>12</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-02-16 10:56:11 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #11) 
&gt; We don&apos;t currently require libepoxy, but are planning to.

I suppose we could limit this to WPE/GTK only.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842397</commentid>
    <comment_count>13</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2022-02-16 10:59:39 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #12)
&gt; (In reply to Michael Catanzaro from comment #11) 
&gt; &gt; We don&apos;t currently require libepoxy, but are planning to.
&gt; 
&gt; I suppose we could limit this to WPE/GTK only.

My understanding is you all want to enable WebGL 2 and that requires ANGLE and ANGLE would thus handle all of the things libepoxy is handling for you. That&apos;s why I would assume you all would get rid of it in the future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842406</commentid>
    <comment_count>14</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2022-02-16 11:28:03 -0800</bug_when>
    <thetext>Hm, I dunno. We have bug #235626 for that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842499</commentid>
    <comment_count>15</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-02-16 13:35:01 -0800</bug_when>
    <thetext>Committed r289949 (247351@main): &lt;https://commits.webkit.org/247351@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 452185.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842500</commentid>
    <comment_count>16</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-02-16 13:36:16 -0800</bug_when>
    <thetext>&lt;rdar://problem/89045498&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842744</commentid>
    <comment_count>17</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2022-02-16 23:47:57 -0800</bug_when>
    <thetext>Breaks WPE builds with -DUSE_ANGLE_WEBGL=ON:

&gt; CMake Error at Source/ThirdParty/ANGLE/CMakeLists.txt:150 (add_library):
&gt;   Target &quot;GLESv2&quot; links to target &quot;OpenGL::GLES&quot; but the target was not
&gt;   found.  Perhaps a find_package() call is missing for an IMPORTED target, or
&gt;   an ALIAS target is missing?
&gt; 
&gt; 
&gt; CMake Error at Source/cmake/WebKitMacros.cmake:125 (add_library):
&gt;   Target &quot;WebCore&quot; links to target &quot;OpenGL::GLES&quot; but the target was not
&gt;   found.  Perhaps a find_package() call is missing for an IMPORTED target, or
&gt;   an ALIAS target is missing?
&gt; Call Stack (most recent call first):
&gt;   Source/WebCore/CMakeLists.txt:2106 (WEBKIT_FRAMEWORK_DECLARE)
&gt; 
&gt; 
&gt; CMake Error at Source/cmake/WebKitMacros.cmake:125 (add_library):
&gt;   Target &quot;WebCoreTestSupport&quot; links to target &quot;OpenGL::GLES&quot; but the target
&gt;   was not found.  Perhaps a find_package() call is missing for an IMPORTED
&gt;   target, or an ALIAS target is missing?
&gt; Call Stack (most recent call first):
&gt;   Source/WebCore/CMakeLists.txt:2107 (WEBKIT_FRAMEWORK_DECLARE)
&gt; 
&gt; 
&gt; CMake Error at Source/cmake/WebKitMacros.cmake:125 (add_library):
&gt;   Target &quot;WebKit&quot; links to target &quot;OpenGL::GLES&quot; but the target was not
&gt;   found.  Perhaps a find_package() call is missing for an IMPORTED target, or
&gt;   an ALIAS target is missing?
&gt; Call Stack (most recent call first):
&gt;   Source/WebKit/CMakeLists.txt:450 (WEBKIT_FRAMEWORK_DECLARE)
&gt; 
&gt; 
&gt; CMake Error at Source/cmake/WebKitMacros.cmake:125 (add_library):
&gt;   Target &quot;TestRunnerShared&quot; links to target &quot;OpenGL::GLES&quot; but the target was
&gt;   not found.  Perhaps a find_package() call is missing for an IMPORTED
&gt;   target, or an ALIAS target is missing?
&gt; Call Stack (most recent call first):
&gt;   Tools/TestRunnerShared/CMakeLists.txt:1 (WEBKIT_FRAMEWORK_DECLARE)
&gt; 
&gt; 
&gt; CMake Error at Source/cmake/WebKitMacros.cmake:129 (add_executable):
&gt;   Target &quot;WebKitTestRunner&quot; links to target &quot;OpenGL::GLES&quot; but the target was
&gt;   not found.  Perhaps a find_package() call is missing for an IMPORTED
&gt;   target, or an ALIAS target is missing?
&gt; Call Stack (most recent call first):
&gt;   Tools/WebKitTestRunner/CMakeLists.txt:136 (WEBKIT_EXECUTABLE_DECLARE)
&gt; 
&gt; (repeated for I guess every other target)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842747</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2022-02-16 23:50:20 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 236757</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1842766</commentid>
    <comment_count>19</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2022-02-17 00:52:24 -0800</bug_when>
    <thetext>(In reply to WebKit Commit Bot from comment #18)
&gt; Re-opened since this is blocked by bug 236757

Gah, I did try a GTK build with -DUSE_ANGLE_WEBGL=ON and -DENABLE_WEBGL2=ON,
which succeeded, but not a WPE build. I&apos;ll give it try and make sure WPE also
builds fine before updating the patch again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843356</commentid>
    <comment_count>20</comment_count>
      <attachid>452507</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2022-02-18 04:40:55 -0800</bug_when>
    <thetext>Created attachment 452507
Patch v3


This fixes the build issues when using USE_ANGLE_WEBGL=ON for the WPE port,
which caused the revert of the previous version of the patch. I have tested
that both the GTK and WPE ports can be built successfully with the options
USE_ANGLE_WEBGL and ENABLE_WEBGL2 enabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843475</commentid>
    <comment_count>21</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-02-18 10:13:21 -0800</bug_when>
    <thetext>Committed r290138 (247479@main): &lt;https://commits.webkit.org/247479@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 452507.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>451902</attachid>
            <date>2022-02-14 08:11:00 -0800</date>
            <delta_ts>2022-02-16 04:05:41 -0800</delta_ts>
            <desc>Patch against WebKitGTK 2.34.3 for X11-less OpenGL</desc>
            <filename>webkitgtk-2.34.3-findOpenGL.patch</filename>
            <type>text/plain</type>
            <size>1575</size>
            <attacher name="Haelwenn (lanodan) Monnier">contact+bugs.webkit.org</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dMQ29udGV4dC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HTENvbnRleHQuY3BwCmluZGV4
IDdhYmMzYzAuLjY1Y2QxZjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL0dMQ29udGV4dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvR0xDb250ZXh0LmNwcApAQCAtMzEsOCArMzEsOCBAQAogCiAjaWYgVVNFKEdMWCkKICNpbmNs
dWRlICJHTENvbnRleHRHTFguaCIKLSNpbmNsdWRlICJPcGVuR0xTaGltcy5oIgogI2VuZGlmCisj
aW5jbHVkZSAiT3BlbkdMU2hpbXMuaCIKIAogdXNpbmcgV1RGOjpUaHJlYWRTcGVjaWZpYzsKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0UHJvdG9j
b2xIYW5kbGVyLmNwcCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9nbGliL1dlYktpdFBy
b3RvY29sSGFuZGxlci5jcHAKaW5kZXggMDEzOTQxMS4uMGRjN2YwNSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL2dsaWIvV2ViS2l0UHJvdG9jb2xIYW5kbGVyLmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvZ2xpYi9XZWJLaXRQcm90b2NvbEhhbmRs
ZXIuY3BwCkBAIC02OSw4ICs2OSw4IEBACiAKICNpZiBVU0UoR0xYKQogI2luY2x1ZGUgPEdML2ds
eC5oPgotI2luY2x1ZGUgPFdlYkNvcmUvT3BlbkdMU2hpbXMuaD4KICNlbmRpZgorI2luY2x1ZGUg
PFdlYkNvcmUvT3BlbkdMU2hpbXMuaD4KIAogI2lmIFVTRShHU1RSRUFNRVIpCiAjaW5jbHVkZSA8
Z3N0L2dzdC5oPgpkaWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL0ZpbmRPcGVuR0wuY21ha2UgYi9T
b3VyY2UvY21ha2UvRmluZE9wZW5HTC5jbWFrZQppbmRleCBlMDNhNDIxLi41OWMzMzljIDEwMDY0
NAotLS0gYS9Tb3VyY2UvY21ha2UvRmluZE9wZW5HTC5jbWFrZQorKysgYi9Tb3VyY2UvY21ha2Uv
RmluZE9wZW5HTC5jbWFrZQpAQCAtMzEsNyArMzEsNyBAQAogCiBmaW5kX3BhY2thZ2UoUGtnQ29u
ZmlnIFFVSUVUKQogCi1wa2dfY2hlY2tfbW9kdWxlcyhQQ19PUEVOR0wgZ2wpCitwa2dfY2hlY2tf
bW9kdWxlcyhQQ19PUEVOR0wgb3BlbmdsKQogCiBpZiAoUENfT1BFTkdMX0ZPVU5EKQogICAgIHNl
dChPUEVOR0xfREVGSU5JVElPTlMgJHtQQ19PUEVOR0xfQ0ZMQUdTX09USEVSfSkKQEAgLTQxLDcg
KzQxLDcgQEAgZmluZF9wYXRoKE9QRU5HTF9JTkNMVURFX0RJUlMgTkFNRVMgR0wvZ2wuaAogICAg
IEhJTlRTICR7UENfT1BFTkdMX0lOQ0xVREVESVJ9ICR7UENfT1BFTkdMX0lOQ0xVREVfRElSU30K
ICkKIAotc2V0KE9QRU5HTF9OQU1FUyAke09QRU5HTF9OQU1FU30gZ2wgR0wpCitzZXQoT1BFTkdM
X05BTUVTICR7T1BFTkdMX05BTUVTfSBnbCBHTCBPcGVuR0wpCiBmaW5kX2xpYnJhcnkoT1BFTkdM
X0xJQlJBUklFUyBOQU1FUyAke09QRU5HTF9OQU1FU30KICAgICBISU5UUyAke1BDX09QRU5HTF9M
SUJESVJ9ICR7UENfT1BFTkdMX0xJQlJBUllfRElSU30KICkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>452176</attachid>
            <date>2022-02-16 04:07:57 -0800</date>
            <delta_ts>2022-02-16 05:41:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236592-20220216140755.patch</filename>
            <type>text/plain</type>
            <size>15877</size>
            <attacher name="Adrian Perez">aperez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg5ODE1CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggNzYyZDMyNWZmZWQzOTgyYWI4NGNiNGZkN2JlNmE0ZGY4OWY1NDUyMi4uMzc2MWJjM2VjMmM4
NmZiM2ZkNTczZjNiM2Y1Mjg2MjJjMDBmNzAxNSAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE1IEBACisyMDIyLTAyLTE2ICBBZHJpYW4gUGVyZXogZGUgQ2FzdHJvICA8
YXBlcmV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgW0NNYWtlXSBDYW5ub3QgZmluZCBPcGVuR0wg
d2hlbiBzeXN0ZW0gcHJvdmlkZXMgb3BlbmdsLnBjIGluc3RlYWQgb2YgZ2wucGMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNjU5MgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogUGxhdGZvcm1HVEsuY21h
a2U6IFVzZSB0aGUgT3BlbkdMOjpPcGVuR0wgaW1wb3J0ZWQgdGFyZ2V0IGluc3RlYWQgb2YgdGhl
CisgICAgICAgIE9QRU5HTF9MSUJSQVJJRVMgdmFyaWFibGUuCisgICAgICAgICogUGxhdGZvcm1X
UEUuY21ha2U6IERpdHRvLCBwbHVzIHJlcGxhY2UgYSBzcHVyaW91cyB1c2Ugb2YgT1BFTkdMRVNf
TElCUkFSSUVTCisgICAgICAgIHdpdGggdGhlIE9wZW5HTDo6R0xFUyB0YXJnZXQuCisKIDIwMjIt
MDItMTEgIEt5bGUgUGlkZGluZ3RvbiAgPGtwaWRkaW5ndG9uQGFwcGxlLmNvbT4KIAogICAgICAg
ICBDb2NvYTJkLUhUTE01IGdhbWUgYXBlcGFycyB0byB1c2Ugd3JvbmcgdmVydGV4IGJ1ZmZlciBk
YXRhCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKaW5kZXggMmQ1YWE2NDg2MTk0OWI2ZjFmNWQyZjA4OTc5ODExNTYyODlkZWZl
MC4uNTJhMjdjMTNhMTdlMmM2OGRkNmIxZTFiMTE2ZDczN2U2ZWI2NmFiZSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE2IEBACisyMDIyLTAyLTE2ICBBZHJpYW4gUGVyZXogZGUgQ2FzdHJvICA8YXBl
cmV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgW0NNYWtlXSBDYW5ub3QgZmluZCBPcGVuR0wgd2hl
biBzeXN0ZW0gcHJvdmlkZXMgb3BlbmdsLnBjIGluc3RlYWQgb2YgZ2wucGMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNjU5MgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogQ01ha2VMaXN0cy50eHQ6IFVz
ZSB0aGUgT3BlbkdMOjpPcGVuR0wgYW5kIE9wZW5HTDo6R0xYIGltcG9ydGVkIHRhcmdldHMgaW5z
dGVhZCBvZiB2YXJpYWJsZXMuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvR0xDb250ZXh0
LmNwcDogTW92ZSBoZXJlIGluY2x1ZGVzIGZvciB0aGUgR0wgaGVhZGVycy4KKyAgICAgICAgKiBw
bGF0Zm9ybS9ncmFwaGljcy9HTENvbnRleHQuaDogUmVtb3ZlIGluY2x1ZGVzIGZvciB0aGUgR0wg
aGVhZGVycywgbm9uZSBvZiB0aGVpcgorICAgICAgICBkZWNsYXJhdGlvbnMgYXJlIHVzZWQgaGVy
ZTsgaW5zdGVhZCBpbmNsdWRlIG9ubHkgdGhlIG5lZWRlZCBFR0wgaGVhZGVycyB0byBnZXQgdGhl
CisgICAgICAgIGRlZmluaXRpb24gb2YgRUdMTmF0aXZlV2luZG93VHlwZS4KKwogMjAyMi0wMi0x
MCAgU2VyZ2lvIFZpbGxhciBTZW5pbiAgPHN2aWxsYXJAaWdhbGlhLmNvbT4KIAogICAgICAgICBE
byBub3QgdXBkYXRlIHRoZSBmcmFnbWVudGVkIGZsb3cgc3RhdGUgd2hpbGUgaW50ZXJuYWxseSBt
dXRhdGluZyB0aGUgcmVuZGVyIHRyZWUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdl
TG9nIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggMjkxNmE1NTY1NDlmYmJhNGE3NDMx
NmI3OGQ1N2RmOWE2MjM5ZjY3YS4uNTdjMmFhZDFmZjViZTU3YzdjNTY0OGZiMTZkNzQ0MDk1ODRm
YjkyZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
YktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAyMi0wMi0xNiAgQWRyaWFuIFBlcmV6
IGRlIENhc3RybyAgPGFwZXJlekBpZ2FsaWEuY29tPgorCisgICAgICAgIFtDTWFrZV0gQ2Fubm90
IGZpbmQgT3BlbkdMIHdoZW4gc3lzdGVtIHByb3ZpZGVzIG9wZW5nbC5wYyBpbnN0ZWFkIG9mIGds
LnBjCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzY1
OTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIENN
YWtlTGlzdHMudHh0OiBSZW1vdmUgdXNhZ2Ugb2YgdGhlIE9QRU5HTF8gdmFyaWFibGVzIGZvciB0
aGUgV2ViS2l0IHRhcmdldCwgd2hpY2ggaXMKKyAgICAgICAgdW5lZWRlZCBiZWNhdXNlIGl0IGxp
bmtzIHRvIFdlYkNvcmUsIHdoaWNoIHRyYW5zaXRpdmVseSBwdWxscyB0aGUgbmVlZGVkIGxpYnJh
cmllcyBub3cKKyAgICAgICAgdGhhdCBpbXBvcnRlZCB0YXJnZXRzIGFyZSBiZWluZyB1c2VkLgor
CiAyMDIyLTAyLTE1ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4K
IAogICAgICAgICBbR1RLXSBELUJ1cyBjcmFzaCBhdGstYnJpZGdlCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9BTkdMRS9QbGF0Zm9ybUdUSy5jbWFrZSBiL1NvdXJjZS9UaGlyZFBhcnR5
L0FOR0xFL1BsYXRmb3JtR1RLLmNtYWtlCmluZGV4IDM5OWQxNTllMWVjOTU0YTRjNjBkM2YwMjU1
NzRiNTFkYjJiNTQ0M2EuLjVjNzRiMjVkMzVkM2RhODljY2FkMWM1MGRkZDI5MGRkYjllNjNjZmEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL1BsYXRmb3JtR1RLLmNtYWtlCisr
KyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL1BsYXRmb3JtR1RLLmNtYWtlCkBAIC00NSw3ICs0
NSw3IEBAIGlmIChVU0VfQU5HTEVfRUdMIE9SIFVTRV9BTkdMRV9XRUJHTCkKICAgICApCiAKICAg
ICBpZiAoVVNFX09QRU5HTCkKLSAgICAgICAgbGlzdChBUFBFTkQgQU5HTEVHTEVTdjJfTElCUkFS
SUVTICR7T1BFTkdMX0xJQlJBUklFU30pCisgICAgICAgIGxpc3QoQVBQRU5EIEFOR0xFR0xFU3Yy
X0xJQlJBUklFUyBPcGVuR0w6Ok9wZW5HTCkKICAgICBlbHNlICgpCiAgICAgICAgIGxpc3QoQVBQ
RU5EIEFOR0xFR0xFU3YyX0xJQlJBUklFUyBPcGVuR0w6OkdMRVMpCiAgICAgZW5kaWYgKCkKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL1BsYXRmb3JtV1BFLmNtYWtlIGIvU291
cmNlL1RoaXJkUGFydHkvQU5HTEUvUGxhdGZvcm1XUEUuY21ha2UKaW5kZXggMDAxMjIwYzgyNTEz
ZDkyNzZjZDIwODhjMDIzMDViY2UwYWFkZjQwZi4uNWM3NGIyNWQzNWQzZGE4OWNjYWQxYzUwZGRk
MjkwZGRiOWU2M2NmYSAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvUGxhdGZv
cm1XUEUuY21ha2UKKysrIGIvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvUGxhdGZvcm1XUEUuY21h
a2UKQEAgLTQ1LDggKzQ1LDggQEAgaWYgKFVTRV9BTkdMRV9FR0wgT1IgVVNFX0FOR0xFX1dFQkdM
KQogICAgICkKIAogICAgIGlmIChVU0VfT1BFTkdMKQotICAgICAgICBsaXN0KEFQUEVORCBBTkdM
RUdMRVN2Ml9MSUJSQVJJRVMgJHtPUEVOR0xfTElCUkFSSUVTfSkKKyAgICAgICAgbGlzdChBUFBF
TkQgQU5HTEVHTEVTdjJfTElCUkFSSUVTIE9wZW5HTDo6T3BlbkdMKQogICAgIGVsc2UgKCkKLSAg
ICAgICAgbGlzdChBUFBFTkQgQU5HTEVHTEVTdjJfTElCUkFSSUVTICR7T1BFTkdMRVNfTElCUkFS
SUVTfSkKKyAgICAgICAgbGlzdChBUFBFTkQgQU5HTEVHTEVTdjJfTElCUkFSSUVTIE9wZW5HTDo6
R0xFUykKICAgICBlbmRpZiAoKQogZW5kaWYgKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKaW5kZXggMWQ2
ODAxNTBlYmY5YzExMTliYzk1ZTYxMTc3MGVlMzM1MzAyZDAyZi4uMTBiMGUwZTIwMTcwNWY3NjNj
NmViNDQ0Yjc3ZGI1ZDMyMTBmNzBmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ01ha2VM
aXN0cy50eHQKKysrIGIvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKQEAgLTE3MDIsMTMg
KzE3MDIsMTAgQEAgZWxzZWlmIChVU0VfTElCRVBPWFkpCiAgICAgYWRkX2RlZmluaXRpb25zKCR7
TElCRVBPWFlfREVGSU5JVElPTlN9KQogZWxzZSAoKQogICAgIGlmIChVU0VfT1BFTkdMKQotICAg
ICAgICBsaXN0KEFQUEVORCBXZWJDb3JlX1NZU1RFTV9JTkNMVURFX0RJUkVDVE9SSUVTCi0gICAg
ICAgICAgICAke09QRU5HTF9JTkNMVURFX0RJUlN9Ci0gICAgICAgICkKLSAgICAgICAgbGlzdChB
UFBFTkQgV2ViQ29yZV9MSUJSQVJJRVMKLSAgICAgICAgICAgICR7T1BFTkdMX0xJQlJBUklFU30K
LSAgICAgICAgKQotICAgICAgICBhZGRfZGVmaW5pdGlvbnMoJHtPUEVOR0xfREVGSU5JVElPTlN9
KQorICAgICAgICBsaXN0KEFQUEVORCBXZWJDb3JlX0xJQlJBUklFUyBPcGVuR0w6Ok9wZW5HTCkK
KyAgICAgICAgaWYgKFRBUkdFVCBPcGVuR0w6OkdMWCkKKyAgICAgICAgICAgIGxpc3QoQVBQRU5E
IFdlYkNvcmVfTElCUkFSSUVTIE9wZW5HTDo6R0xYKQorICAgICAgICBlbmRpZiAoKQogICAgIGVs
c2VpZiAoVVNFX09QRU5HTF9FUykKICAgICAgICAgbGlzdChBUFBFTkQgV2ViQ29yZV9MSUJSQVJJ
RVMgT3BlbkdMOjpHTEVTKQogICAgIGVuZGlmICgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9HTENvbnRleHQuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvR0xDb250ZXh0LmNwcAppbmRleCAxNzg5MjYxMWUyZjQ5ZGIwY2FhNzAzMmJh
ZGY2MDgwYzQxYWMwMmRkLi43ZDAwNTdmYzI5ZDY2MDdkY2Q1N2VjMmRlNzkxYzM3YTQ0NmVkZDgx
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HTENvbnRleHQu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dMQ29udGV4dC5jcHAK
QEAgLTI1LDYgKzI1LDE0IEBACiAjaW5jbHVkZSA8d3RmL1RocmVhZFNwZWNpZmljLmg+CiAjaW5j
bHVkZSA8d3RmL3RleHQvU3RyaW5nVG9JbnRlZ2VyQ29udmVyc2lvbi5oPgogCisjaWYgVVNFKExJ
QkVQT1hZKQorI2luY2x1ZGUgPGVwb3h5L2dsLmg+CisjZWxpZiBVU0UoT1BFTkdMX0VTKQorI2lu
Y2x1ZGUgPEdMRVMyL2dsMi5oPgorI2Vsc2UKKyNpbmNsdWRlICJPcGVuR0xTaGltcy5oIgorI2Vu
ZGlmCisKICNpZiBVU0UoRUdMKQogI2luY2x1ZGUgIkdMQ29udGV4dEVHTC5oIgogI2VuZGlmCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HTENvbnRleHQuaCBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dMQ29udGV4dC5oCmluZGV4IGQ3ODU3
NmEyYjZkZjcxNTgxNjhkYzMzZjVjNzMyYWVlZWRlNTc3NWMuLmQ3N2I2MDIyMjE0ZDU0ZTFiMGMz
MzhjYjIxZTc0ZGNjMzdkMzE5ZGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL0dMQ29udGV4dC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL0dMQ29udGV4dC5oCkBAIC0yNCwyNSArMjQsMjEgQEAKICNpbmNsdWRlICJQbGF0Zm9ybURp
c3BsYXkuaCIKICNpbmNsdWRlIDx3dGYvTm9uY29weWFibGUuaD4KIAotI2lmIFVTRShMSUJFUE9Y
WSkKLSNpbmNsdWRlIDxlcG94eS9nbC5oPgotI2VsaWYgVVNFKE9QRU5HTF9FUykKLSNpbmNsdWRl
IDxHTEVTMi9nbDIuaD4KLSNlbHNlCi0jaW5jbHVkZSAiT3BlbkdMU2hpbXMuaCIKLSNlbmRpZgot
CiAjaWYgVVNFKEVHTCkgJiYgIVBMQVRGT1JNKEdUSykKLSNpZiBQTEFURk9STShXUEUpCiAvLyBG
SVhNRTogRm9yIG5vdyBkZWZhdWx0IHRvIHRoZSBHQk0gRUdMIHBsYXRmb3JtLCBidXQgdGhpcyBz
aG91bGQgcmVhbGx5IGJlCi0vLyBzb21laG93IGRlZHVjaWJsZSBmcm9tIHRoZSBidWlsZCBjb25m
aWd1cmF0aW9uLgorLy8gc29tZWhvdyBkZWR1Y2libGUgZnJvbSB0aGUgYnVpbGQgY29uZmlndXJh
dGlvbi4gVGhpcyBpcyBuZWVkZWQgd2l0aCBsaWJlcG94eQorLy8gYXMgaXQgY291bGQgaGF2ZSBi
ZWVuIGNvbmZpZ3VyZWQgd2l0aCBYMTEgc3VwcG9ydCBlbmFibGVkLCByZXN1bHRpbmcgaW4KKy8v
IHRyYW5zaXRpdmUgaW5jbHVzaW9ucyBvZiBoZWFkZXJzIHdpdGggZGVmaW5pdGlvbnMgdGhhdCBj
bGFzaCB3aXRoIFdlYkNvcmUuCiAjZGVmaW5lIF9fR0JNX18gMQotI2VuZGlmIC8vIFBMQVRGT1JN
KFdQRSkKKyNpZiBVU0UoTElCRVBPWFkpCisjaW5jbHVkZSAiRXBveHlFR0wuaCIKKyNlbHNlIC8v
ICFVU0UoTElCRVBPWFkpCiAjaW5jbHVkZSA8RUdML2VnbHBsYXRmb3JtLmg+CisjZW5kaWYgLy8g
VVNFKExJQkVQT1hZKQogdHlwZWRlZiBFR0xOYXRpdmVXaW5kb3dUeXBlIEdMTmF0aXZlV2luZG93
VHlwZTsKICNlbHNlIC8vICFVU0UoRUdMKSB8fCBQTEFURk9STShHVEspCiB0eXBlZGVmIHVpbnQ2
NF90IEdMTmF0aXZlV2luZG93VHlwZTsKLSNlbmRpZgorI2VuZGlmIC8vIFVTRShFR0wpICYmICFQ
TEFURk9STShHVEspCiAKICNpZiBVU0UoQ0FJUk8pCiB0eXBlZGVmIHN0cnVjdCBfY2Fpcm9fZGV2
aWNlIGNhaXJvX2RldmljZV90OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9DTWFrZUxpc3Rz
LnR4dCBiL1NvdXJjZS9XZWJLaXQvQ01ha2VMaXN0cy50eHQKaW5kZXggNzk0OWU4MDU2YjY4YTc4
Zjg3NzYzMjVkOTUyMDM0NDc4ZmQ5N2RhNS4uOWVmYTdkMjYwOTVjYmViMDZjNGI4ZDc3NTg5ZWE0
MzM3OWRiODI1ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9DTWFrZUxpc3RzLnR4dAorKysg
Yi9Tb3VyY2UvV2ViS2l0L0NNYWtlTGlzdHMudHh0CkBAIC0zNzMsMTggKzM3Myw2IEBAIGVsc2Vp
ZiAoVVNFX0FOR0xFX0VHTCkKICAgICAgICAgQU5HTEU6OkVHTAogICAgICkKIGVsc2UgKCkKLSAg
ICBpZiAoVVNFX09QRU5HTCkKLSAgICAgICAgbGlzdChBUFBFTkQgV2ViS2l0X1NZU1RFTV9JTkNM
VURFX0RJUkVDVE9SSUVTCi0gICAgICAgICAgICAke09QRU5HTF9JTkNMVURFX0RJUlN9Ci0gICAg
ICAgICkKLSAgICAgICAgbGlzdChBUFBFTkQgV2ViS2l0X1BSSVZBVEVfTElCUkFSSUVTCi0gICAg
ICAgICAgICAke09QRU5HTF9MSUJSQVJJRVN9Ci0gICAgICAgICkKLSAgICAgICAgYWRkX2RlZmlu
aXRpb25zKCR7T1BFTkdMX0RFRklOSVRJT05TfSkKLSAgICBlbHNlaWYgKFVTRV9PUEVOR0xfRVMp
Ci0gICAgICAgIGxpc3QoQVBQRU5EIFdlYktpdF9QUklWQVRFX0xJQlJBUklFUyBPcGVuR0w6OkdM
RVMpCi0gICAgZW5kaWYgKCkKLQogICAgIGlmIChVU0VfRUdMKQogICAgICAgICBsaXN0KEFQUEVO
RCBXZWJLaXRfU1lTVEVNX0lOQ0xVREVfRElSRUNUT1JJRVMKICAgICAgICAgICAgICR7RUdMX0lO
Q0xVREVfRElSU30KZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9GaW5kT3BlbkdMLmNtYWtlIGIv
U291cmNlL2NtYWtlL0ZpbmRPcGVuR0wuY21ha2UKaW5kZXggZTAzYTQyMTQ4NzE2N2I5MzA4N2Jl
YTg1ZmE1MDFlZWE1MDE4NmNkNC4uYjM3NzQ3MzQ2ZTgyMDkzYmU4NmMyMjZhYmJjZDdjOWFjMjkz
Y2RmYyAxMDA2NDQKLS0tIGEvU291cmNlL2NtYWtlL0ZpbmRPcGVuR0wuY21ha2UKKysrIGIvU291
cmNlL2NtYWtlL0ZpbmRPcGVuR0wuY21ha2UKQEAgLTEsMTIgKzEsNCBAQAotIyAtIFRyeSB0byBG
aW5kIE9wZW5HTAotIyBPbmNlIGRvbmUsIHRoaXMgd2lsbCBkZWZpbmUKLSMKLSMgIE9QRU5HTF9G
T1VORCAtIHN5c3RlbSBoYXMgT3BlbkdMIGluc3RhbGxlZC4KLSMgIE9QRU5HTF9JTkNMVURFX0RJ
UlMgLSBkaXJlY3RvcmllcyB3aGljaCBjb250YWluIHRoZSBPcGVuR0wgaGVhZGVycy4KLSMgIE9Q
RU5HTF9MSUJSQVJJRVMgLSBsaWJyYXJpZXMgcmVxdWlyZWQgdG8gbGluayBhZ2FpbnN0IE9wZW5H
TC4KLSMgIE9QRU5HTF9ERUZJTklUSU9OUyAtIENvbXBpbGVyIHN3aXRjaGVzIHJlcXVpcmVkIGZv
ciB1c2luZyBPcGVuR0wuCi0jCi0jIENvcHlyaWdodCAoQykgMjAxNSBJZ2FsaWEgUy5MLgorIyBD
b3B5cmlnaHQgKEMpIDIwMTUsIDIwMjIgSWdhbGlhIFMuTC4KICMKICMgUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAjIG1v
ZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucwpAQCAtMjgsMzggKzIwLDEyNSBAQAogIyBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUgogIyBPVEhFUldJ
U0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGCiAjIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorIwor
I1s9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PVsucnN0OgorRmluZE9wZW5HTAorLS0tLS0tLS0tLQorCitGaW5kIE9w
ZW5HTCBoZWFkZXJzIGFuZCBsaWJyYXJpZXMuCisKK0ltcG9ydGVkIFRhcmdldHMKK15eXl5eXl5e
Xl5eXl5eXl4KKworYGBPcGVuR0w6Ok9wZW5HTGBgCisgIFRoZSBtYWluIE9wZW5HTCBsaWJyYXJ5
LCBpZiBmb3VuZC4gSXQgbXVzdCAqbm90KiBiZSBhc3N1bWVkIHRoYXQgdGhpcworICBsaWJyYXJ5
IHByb3ZpZGVzIHN5bWJvbHMgb3RoZXIgdGhhbiB0aGUgYmFzZSBPcGVuR0wgc2V0LgorYGBPcGVu
R0w6OkdMWGBgCisgIFRoZSBsaWJyYXJ5IGNvbnRhaW5pbmcgdGhlIEdMIGV4dGVuc2lvbiBmb3Ig
dGhlIFgxMSB3aW5kb3dpbmcgc3lzdGVtLAorICBpZiBmb3VuZC4KKworUmVzdWx0IFZhcmlhYmxl
cworXl5eXl5eXl5eXl5eXl5eXgorCitUaGlzIHdpbGwgZGVmaW5lIHRoZSBmb2xsb3dpbmcgdmFy
aWFibGVzIGluIHlvdXIgcHJvamVjdDoKKworYGBPcGVuR0xfRk9VTkRgYAorICBUcnVlIGlmIHRo
ZSBPcGVuR0wgbGlicmFyeSBpcyBhdmFpbGFibGUuCitgYE9wZW5HTF9WRVJTSU9OYGAKKyAgVGhl
IHZlcnNpb24gb2YgdGhlIGZvdW5kIE9wZW5HTCBsaWJyYXJ5LCBpZiBwb3NzaWJsZSB0byBkZXRl
cm1pbmUgaXQgYXQKKyAgYnVpbGQgY29uZmlndXJhdGlvbiB0aW1lLiBUaGUgdmFyaWFibGUgbWF5
IGJlIHVuZGVmaW5lZC4KKworI109PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PV0KKworIyBUT0RPOgorIyAgLSBNYWtl
IEdMWCBhbiBvcHRpb25hbCBjb21wb25lbnQgb2YgdGhlIGZpbmQtbW9kdWxlLgorIyAgLSBNYWtl
IEVHTCBhbiBvcHRpb25hbCBjb21wb25lbnQgaGVyZSwgcmVtb3ZlIEZpbmRFR0wuY21ha2UuCisj
ICAtIENvbnNpZGVyIHdoZXRoZXIgRmluZEdMRVMyLmNtYWtlIGNvdWxkIGJlIG1vdmVkIGhlcmUg
YXMgd2VsbC4KIAogZmluZF9wYWNrYWdlKFBrZ0NvbmZpZyBRVUlFVCkKK3BrZ19jaGVja19tb2R1
bGVzKFBDX09QRU5HTCBJTVBPUlRFRF9UQVJHRVQgb3BlbmdsKQogCi1wa2dfY2hlY2tfbW9kdWxl
cyhQQ19PUEVOR0wgZ2wpCitpZiAoUENfT1BFTkdMX0ZPVU5EIEFORCBUQVJHRVQgUGtnQ29uZmln
OjpQQ19PUEVOR0wpCisgICAgIworICAgICMgSWYgdGhlICJvcGVuZ2wiIG1vZHVsZSBleGlzdHMs
IGl0IHNob3VsZCBiZSBwcmVmZXJyZWQ7IGFuZCB0aGUgbGlicmFyeQorICAgICMgbmFtZSB3aWxs
IHR5cGljYWxseSBiZSBsaWJPcGVuR0wuc287IGluIHRoaXMgY2FzZSBpZiBHTFggc3VwcG9ydCBp
cworICAgICMgYXZhaWxhYmxlIGEgImdseCIgbW9kdWxlIHdpbGwgKmFsc28qIGJlIGF2YWlsYWJs
ZS4gVGhpcyBpcyBhIG1vZGVybgorICAgICMgVW5peC1pc2ggY29udmVudGlvbiBhbmQgZXhwZWN0
ZWQgdG8gYmUgYWx3YXlzIHByb3ZpZGVkIGJ5IHBrZy1jb25maWcKKyAgICAjIG1vZHVsZXMsIHNv
IHRoZXJlIGlzIG5vIG5lZWQgdG8gZmFsbC1iYWNrIHRvIG1hbnVhbGx5IHVzaW5nIGZpbmRfcGF0
aCgpCisgICAgIyBhbmQgZmluZF9saWJyYXJ5KCkuCisgICAgIworICAgIGlmIChOT1QgVEFSR0VU
IE9wZW5HTDo6T3BlbkdMKQorICAgICAgICBhZGRfbGlicmFyeShPcGVuR0w6Ok9wZW5HTCBJTlRF
UkZBQ0UgSU1QT1JURUQgR0xPQkFMKQorICAgICAgICBzZXRfcHJvcGVydHkoVEFSR0VUIE9wZW5H
TDo6T3BlbkdMIFBST1BFUlRZCisgICAgICAgICAgICBJTlRFUkZBQ0VfTElOS19MSUJSQVJJRVMg
UGtnQ29uZmlnOjpQQ19PUEVOR0wKKyAgICAgICAgKQorICAgIGVuZGlmICgpCiAKLWlmIChQQ19P
UEVOR0xfRk9VTkQpCi0gICAgc2V0KE9QRU5HTF9ERUZJTklUSU9OUyAke1BDX09QRU5HTF9DRkxB
R1NfT1RIRVJ9KQorICAgIGdldF90YXJnZXRfcHJvcGVydHkoT3BlbkdMX0xJQlJBUlkgUGtnQ29u
ZmlnOjpQQ19PUEVOR0wgSU5URVJGQUNFX0xJTktfTElCUkFSSUVTKQorCisgICAgcGtnX2NoZWNr
X21vZHVsZXMoUENfR0xYIElNUE9SVEVEX1RBUkdFVCBnbHgpCisgICAgaWYgKFRBUkdFVCBQa2dD
b25maWc6OlBDX0dMWCBBTkQgTk9UIFRBUkdFVCBPcGVuR0w6OkdMWCkKKyAgICAgICAgYWRkX2xp
YnJhcnkoT3BlbkdMOjpHTFggSU5URVJGQUNFIElNUE9SVEVEIEdMT0JBTCkKKyAgICAgICAgc2V0
X3Byb3BlcnR5KFRBUkdFVCBPcGVuR0w6OkdMWCBQUk9QRVJUWQorICAgICAgICAgICAgSU5URVJG
QUNFX0xJTktfTElCUkFSSUVTIFBrZ0NvbmZpZzo6UENfR0xYCisgICAgICAgICkKKyAgICBlbmRp
ZiAoKQorZWxzZSAoKQorICAgICMgT3RoZXJ3aXNlLCBpZiBhbiAib3BlbmdsIiBwa2ctY29uZmln
IG1vZHVsZSBkb2VzIG5vdCBleGlzdCwgY2hlY2sgZm9yCisgICAgIyB0aGUgImdsIiBvbmUsIHdo
aWNoIG1heSBvciBtYXkgbm90IGJlIHByZXNlbnQuCisgICAgIworICAgIHBrZ19jaGVja19tb2R1
bGVzKFBDX09QRU5HTCBnbCkKKyAgICBmaW5kX3BhdGgoT3BlbkdMX0lOQ0xVREVfRElSCisgICAg
ICAgIE5BTUVTIEdML2dsLmgKKyAgICAgICAgSElOVFMgJHtQQ19PUEVOR0xfSU5DTFVERURJUn0g
JHtQQ19PUEVOR0xfSU5DTFVERV9ESVJTfQorICAgICkKKworICAgIGZpbmRfbGlicmFyeShPcGVu
R0xfTElCUkFSWQorICAgICAgICBOQU1FUyAke09wZW5HTF9OQU1FU30gZ2wgR0wKKyAgICAgICAg
SElOVFMgJHtQQ19PUEVOR0xfTElCRElSfSAke1BDX09QRU5HTF9MSUJSQVJZX0RJUlN9CisgICAg
KQorCisgICAgaWYgKE9wZW5HTF9MSUJSQVJZIEFORCBOT1QgVEFSR0VUIE9wZW5HTDo6T3BlbkdM
KQorICAgICAgICBhZGRfbGlicmFyeShPcGVuR0w6Ok9wZW5HTCBVTktOT1dOIElNUE9SVEVEIEdM
T0JBTCkKKyAgICAgICAgc2V0X3RhcmdldF9wcm9wZXJ0aWVzKE9wZW5HTDo6T3BlbkdMIFBST1BF
UlRJRVMKKyAgICAgICAgICAgIElNUE9SVEVEX0xPQ0FUSU9OICIke09wZW5HTF9MSUJSQVJZfSIK
KyAgICAgICAgICAgIElOVEVSRkFDRV9DT01QSUxFX09QVElPTlMgIiR7UENfT1BFTkdMX0NGTEFH
U19PVEhFUn0iCisgICAgICAgICAgICBJTlRFUkZBQ0VfSU5DTFVERV9ESVJFQ1RPUklFUyAiJHtP
cGVuR0xfSU5DTFVERV9ESVJ9IgorICAgICAgICApCisgICAgZW5kaWYgKCkKKworICAgIGlmIChU
QVJHRVQgT3BlbkdMOjpPcGVuR0wpCisgICAgICAgICMgV2UgZG9uJ3QgdXNlIGZpbmRfcGFja2Fn
ZSBmb3IgR0xYIGJlY2F1c2UgaXQgaXMgcGFydCBvZiAtbEdMLCB1bmxpa2UgRUdMLiBXZSBuZWVk
IHRvCisgICAgICAgICMgaGF2ZSBPUEVOR0xfSU5DTFVERV9ESVJTIGFzIHBhcnQgb2YgdGhlIGRp
cmVjdG9yaWVzIGNoZWNrX2luY2x1ZGVfZmlsZXMoKSBsb29rcyBmb3IgaW4KKyAgICAgICAgIyBj
YXNlIE9wZW5HTCBpcyBpbnN0YWxsZWQgaW50byBhIG5vbi1zdGFuZGFyZCBsb2NhdGlvbi4KKyAg
ICAgICAgaW5jbHVkZShDTWFrZVB1c2hDaGVja1N0YXRlKQorICAgICAgICBDTUFLRV9QVVNIX0NI
RUNLX1NUQVRFKCkKKyAgICAgICAgc2V0KENNQUtFX1JFUVVJUkVEX0lOQ0xVREVTICR7Q01BS0Vf
UkVRVUlSRURfSU5DTFVERVN9ICR7T3BlbkdMX0lOQ0xVREVfRElSfSkKKyAgICAgICAgaW5jbHVk
ZShDaGVja0luY2x1ZGVGaWxlcykKKyAgICAgICAgY2hlY2tfaW5jbHVkZV9maWxlcygiR0wvZ2x4
LmgiIE9wZW5HTF9HTFhfRk9VTkQpCisgICAgICAgIENNQUtFX1BPUF9DSEVDS19TVEFURSgpCisK
KyAgICAgICAgaWYgKE9wZW5HTF9HTFhfRk9VTkQpCisgICAgICAgICAgICAjIFhYWDogU2hvdWxk
IHRoaXMgYWN0dWFsbHkgY2hlY2sgdGhhdCB0aGUgT3BlbkdMIGxpYnJhcnkgY29udGFpbnMgdGhl
IEdMWCBzeW1ib2xzPworICAgICAgICAgICAgYWRkX2xpYnJhcnkoT3BlbkdMOjpHTFggSU5URVJG
QUNFIElNUE9SVEVEIEdMT0JBTCkKKyAgICAgICAgICAgIHNldF9wcm9wZXJ0eShUQVJHRVQgT3Bl
bkdMOjpHTFggUFJPUEVSVFkKKyAgICAgICAgICAgICAgICBJTlRFUkZBQ0VfTElOS19MSUJSQVJJ
RVMgT3BlbkdMOjpPcGVuR0wKKyAgICAgICAgICAgICkKKyAgICAgICAgZW5kaWYgKCkKKyAgICBl
bmRpZiAoKQogZW5kaWYgKCkKIAotZmluZF9wYXRoKE9QRU5HTF9JTkNMVURFX0RJUlMgTkFNRVMg
R0wvZ2wuaAotICAgIEhJTlRTICR7UENfT1BFTkdMX0lOQ0xVREVESVJ9ICR7UENfT1BFTkdMX0lO
Q0xVREVfRElSU30KLSkKLQotc2V0KE9QRU5HTF9OQU1FUyAke09QRU5HTF9OQU1FU30gZ2wgR0wp
Ci1maW5kX2xpYnJhcnkoT1BFTkdMX0xJQlJBUklFUyBOQU1FUyAke09QRU5HTF9OQU1FU30KLSAg
ICBISU5UUyAke1BDX09QRU5HTF9MSUJESVJ9ICR7UENfT1BFTkdMX0xJQlJBUllfRElSU30KLSkK
K3NldChPcGVuR0xfVkVSU0lPTiAiJHtQQ19PUEVOR0xfVkVSU0lPTn0iKQogCiBpbmNsdWRlKEZp
bmRQYWNrYWdlSGFuZGxlU3RhbmRhcmRBcmdzKQotZmluZF9wYWNrYWdlX2hhbmRsZV9zdGFuZGFy
ZF9hcmdzKE9wZW5HTCBSRVFVSVJFRF9WQVJTIE9QRU5HTF9JTkNMVURFX0RJUlMgT1BFTkdMX0xJ
QlJBUklFUwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZPVU5EX1ZBUiBPUEVO
R0xfRk9VTkQpCitmaW5kX3BhY2thZ2VfaGFuZGxlX3N0YW5kYXJkX2FyZ3MoT3BlbkdMCisgICAg
UkVRVUlSRURfVkFSUyBPcGVuR0xfTElCUkFSWQorICAgIEZPVU5EX1ZBUiBPcGVuR0xfRk9VTkQK
KykKIAotbWFya19hc19hZHZhbmNlZChPUEVOR0xfSU5DTFVERV9ESVJTIE9QRU5HTF9MSUJSQVJJ
RVMpCittYXJrX2FzX2FkdmFuY2VkKE9wZW5HTF9JTkNMVURFX0RJUiBPcGVuR0xfTElCUkFSWSkK
IAotaWYgKE9QRU5HTF9GT1VORCkKLSAgICAjIFdlIGRvbid0IHVzZSBmaW5kX3BhY2thZ2UgZm9y
IEdMWCBiZWNhdXNlIGl0IGlzIHBhcnQgb2YgLWxHTCwgdW5saWtlIEVHTC4gV2UgbmVlZCB0bwot
ICAgICMgaGF2ZSBPUEVOR0xfSU5DTFVERV9ESVJTIGFzIHBhcnQgb2YgdGhlIGRpcmVjdG9yaWVz
IGNoZWNrX2luY2x1ZGVfZmlsZXMoKSBsb29rcyBmb3IgaW4KLSAgICAjIGNhc2UgT3BlbkdMIGlz
IGluc3RhbGxlZCBpbnRvIGEgbm9uLXN0YW5kYXJkIGxvY2F0aW9uLgotICAgIGluY2x1ZGUoQ01h
a2VQdXNoQ2hlY2tTdGF0ZSkKLSAgICBDTUFLRV9QVVNIX0NIRUNLX1NUQVRFKCkKLSAgICBzZXQo
Q01BS0VfUkVRVUlSRURfSU5DTFVERVMgJHtDTUFLRV9SRVFVSVJFRF9JTkNMVURFU30gJHtPUEVO
R0xfSU5DTFVERV9ESVJTfSkKLSAgICBpbmNsdWRlKENoZWNrSW5jbHVkZUZpbGVzKQotICAgIGNo
ZWNrX2luY2x1ZGVfZmlsZXMoIkdML2dseC5oIiBHTFhfRk9VTkQpCi0gICAgQ01BS0VfUE9QX0NI
RUNLX1NUQVRFKCkKK2lmIChPcGVuR0xfRk9VTkQpCisgICAgc2V0KE9wZW5HTF9MSUJSQVJJRVMg
JHtPcGVuR0xfTElCUkFSWX0pCisgICAgc2V0KE9wZW5HTF9JTkNMVURFX0RJUlMgJHtPcGVuR0xf
SU5DTFVERV9ESVJ9KQogZW5kaWYgKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9PcHRpb25z
R1RLLmNtYWtlIGIvU291cmNlL2NtYWtlL09wdGlvbnNHVEsuY21ha2UKaW5kZXggOTc5Yzc4YTA3
YTJlYWIwM2E4NzU3YWQwZjkyMDlhNTA5N2EwNjgyNi4uNDMwODA3NTEyMmY3NTNlNzJiNWFjNjZl
MDZkYjFjMTRmMjA2ZDNkNCAxMDA2NDQKLS0tIGEvU291cmNlL2NtYWtlL09wdGlvbnNHVEsuY21h
a2UKKysrIGIvU291cmNlL2NtYWtlL09wdGlvbnNHVEsuY21ha2UKQEAgLTM2NSw3ICszNjUsNyBA
QCBpZiAoVVNFX09QRU5HTF9PUl9FUykKICAgICAgICAgU0VUX0FORF9FWFBPU0VfVE9fQlVJTEQo
VVNFX09QRU5HTCBUUlVFKQogICAgIGVuZGlmICgpCiAKLSAgICBpZiAoTk9UIEVHTF9GT1VORCBB
TkQgKE5PVCBFTkFCTEVfWDExX1RBUkdFVCBPUiBOT1QgR0xYX0ZPVU5EKSkKKyAgICBpZiAoTk9U
IEVHTF9GT1VORCBBTkQgKE5PVCBFTkFCTEVfWDExX1RBUkdFVCBPUiBOT1QgVEFSR0VUIE9wZW5H
TDo6R0xYKSkKICAgICAgICAgbWVzc2FnZShGQVRBTF9FUlJPUiAiRWl0aGVyIEdMWCBvciBFR0wg
aXMgbmVlZGVkLiIpCiAgICAgZW5kaWYgKCkKIApAQCAtMzczLDcgKzM3Myw3IEBAIGlmIChVU0Vf
T1BFTkdMX09SX0VTKQogCiAgICAgU0VUX0FORF9FWFBPU0VfVE9fQlVJTEQoVVNFX0VHTCAke0VH
TF9GT1VORH0pCiAKLSAgICBpZiAoRU5BQkxFX1gxMV9UQVJHRVQgQU5EIEdMWF9GT1VORCBBTkQg
VVNFX09QRU5HTCkKKyAgICBpZiAoRU5BQkxFX1gxMV9UQVJHRVQgQU5EIFVTRV9PUEVOR0wgQU5E
IFRBUkdFVCBPcGVuR0w6OkdMWCkKICAgICAgICAgU0VUX0FORF9FWFBPU0VfVE9fQlVJTEQoVVNF
X0dMWCBUUlVFKQogICAgIGVuZGlmICgpCiAKZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5n
ZUxvZwppbmRleCA4MDQ5MzU1ZjRjYjYxZmFhOWRjYmY5ZjhkNjYzYzIzNTNlYWMxZDFjLi5mZDNh
NjRmZDY2NDI2MTI5YTFiN2E0NmZiMTVmNDU2ZDQ1ZjZmNmMwIDEwMDY0NAotLS0gYS9DaGFuZ2VM
b2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjItMDItMTYgIEFkcmlhbiBQ
ZXJleiBkZSBDYXN0cm8gIDxhcGVyZXpAaWdhbGlhLmNvbT4KKworICAgICAgICBbQ01ha2VdIENh
bm5vdCBmaW5kIE9wZW5HTCB3aGVuIHN5c3RlbSBwcm92aWRlcyBvcGVuZ2wucGMgaW5zdGVhZCBv
ZiBnbC5wYworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjM2NTkyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBTb3VyY2UvY21ha2UvRmluZE9wZW5HTC5jbWFrZTogUmV3cml0ZSB0byB1c2UgaW1wb3J0ZWQg
dGFyZ2V0cywgdHJ5IHRoZSAib3BlbmdsIiBhbmQgImdseCIKKyAgICAgICAgcGtnLWNvbmZpZyBt
b2R1bGVzIGZpcnN0LCBvdGhlcndpc2Uga2VlcCB0aGUgZXhpc3RpbmcgbG9naWMgdGhhdCB0cmll
ZCB0aGUgImdsIiBwa2ctY29uZmlnCisgICAgICAgIG1vZHVsZSB3aXRoIGZhbGxiYWNrcyB0byBm
aW5kX3BhdGgvZmluZF9saWJyYXJ5LgorICAgICAgICAqIFNvdXJjZS9jbWFrZS9PcHRpb25zR1RL
LmNtYWtlOiBDaGVjayBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBPcGVuR0w6OkdMWCB0YXJnZXQg
aW5zdGVhZCBvZgorICAgICAgICB0ZSBHTFhfRk9VTkQgdmFyaWFibGUuCisKIDIwMjItMDItMTEg
IERvbiBPbG1zdGVhZCAgPGRvbi5vbG1zdGVhZEBzb255LmNvbT4KIAogICAgICAgICBbQ01ha2Vd
IENoZWNrIGZvciBNQVBfQUxJR05FRCBzdXBwb3J0Cg==
</data>
<flag name="commit-queue"
          id="479141"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>452185</attachid>
            <date>2022-02-16 05:05:48 -0800</date>
            <delta_ts>2022-02-18 04:40:49 -0800</delta_ts>
            <desc>Patch v2</desc>
            <filename>bug-236592-20220216150547.patch</filename>
            <type>text/plain</type>
            <size>15878</size>
            <attacher name="Adrian Perez">aperez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg5ODE1CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggNzYyZDMyNWZmZWQzOTgyYWI4NGNiNGZkN2JlNmE0ZGY4OWY1NDUyMi4uMzc2MWJjM2VjMmM4
NmZiM2ZkNTczZjNiM2Y1Mjg2MjJjMDBmNzAxNSAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE1IEBACisyMDIyLTAyLTE2ICBBZHJpYW4gUGVyZXogZGUgQ2FzdHJvICA8
YXBlcmV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgW0NNYWtlXSBDYW5ub3QgZmluZCBPcGVuR0wg
d2hlbiBzeXN0ZW0gcHJvdmlkZXMgb3BlbmdsLnBjIGluc3RlYWQgb2YgZ2wucGMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNjU5MgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogUGxhdGZvcm1HVEsuY21h
a2U6IFVzZSB0aGUgT3BlbkdMOjpPcGVuR0wgaW1wb3J0ZWQgdGFyZ2V0IGluc3RlYWQgb2YgdGhl
CisgICAgICAgIE9QRU5HTF9MSUJSQVJJRVMgdmFyaWFibGUuCisgICAgICAgICogUGxhdGZvcm1X
UEUuY21ha2U6IERpdHRvLCBwbHVzIHJlcGxhY2UgYSBzcHVyaW91cyB1c2Ugb2YgT1BFTkdMRVNf
TElCUkFSSUVTCisgICAgICAgIHdpdGggdGhlIE9wZW5HTDo6R0xFUyB0YXJnZXQuCisKIDIwMjIt
MDItMTEgIEt5bGUgUGlkZGluZ3RvbiAgPGtwaWRkaW5ndG9uQGFwcGxlLmNvbT4KIAogICAgICAg
ICBDb2NvYTJkLUhUTE01IGdhbWUgYXBlcGFycyB0byB1c2Ugd3JvbmcgdmVydGV4IGJ1ZmZlciBk
YXRhCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKaW5kZXggMmQ1YWE2NDg2MTk0OWI2ZjFmNWQyZjA4OTc5ODExNTYyODlkZWZl
MC4uNTJhMjdjMTNhMTdlMmM2OGRkNmIxZTFiMTE2ZDczN2U2ZWI2NmFiZSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE2IEBACisyMDIyLTAyLTE2ICBBZHJpYW4gUGVyZXogZGUgQ2FzdHJvICA8YXBl
cmV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgW0NNYWtlXSBDYW5ub3QgZmluZCBPcGVuR0wgd2hl
biBzeXN0ZW0gcHJvdmlkZXMgb3BlbmdsLnBjIGluc3RlYWQgb2YgZ2wucGMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNjU5MgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogQ01ha2VMaXN0cy50eHQ6IFVz
ZSB0aGUgT3BlbkdMOjpPcGVuR0wgYW5kIE9wZW5HTDo6R0xYIGltcG9ydGVkIHRhcmdldHMgaW5z
dGVhZCBvZiB2YXJpYWJsZXMuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvR0xDb250ZXh0
LmNwcDogTW92ZSBoZXJlIGluY2x1ZGVzIGZvciB0aGUgR0wgaGVhZGVycy4KKyAgICAgICAgKiBw
bGF0Zm9ybS9ncmFwaGljcy9HTENvbnRleHQuaDogUmVtb3ZlIGluY2x1ZGVzIGZvciB0aGUgR0wg
aGVhZGVycywgbm9uZSBvZiB0aGVpcgorICAgICAgICBkZWNsYXJhdGlvbnMgYXJlIHVzZWQgaGVy
ZTsgaW5zdGVhZCBpbmNsdWRlIG9ubHkgdGhlIG5lZWRlZCBFR0wgaGVhZGVycyB0byBnZXQgdGhl
CisgICAgICAgIGRlZmluaXRpb24gb2YgRUdMTmF0aXZlV2luZG93VHlwZS4KKwogMjAyMi0wMi0x
MCAgU2VyZ2lvIFZpbGxhciBTZW5pbiAgPHN2aWxsYXJAaWdhbGlhLmNvbT4KIAogICAgICAgICBE
byBub3QgdXBkYXRlIHRoZSBmcmFnbWVudGVkIGZsb3cgc3RhdGUgd2hpbGUgaW50ZXJuYWxseSBt
dXRhdGluZyB0aGUgcmVuZGVyIHRyZWUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdl
TG9nIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggMjkxNmE1NTY1NDlmYmJhNGE3NDMx
NmI3OGQ1N2RmOWE2MjM5ZjY3YS4uNTdjMmFhZDFmZjViZTU3YzdjNTY0OGZiMTZkNzQ0MDk1ODRm
YjkyZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
YktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAyMi0wMi0xNiAgQWRyaWFuIFBlcmV6
IGRlIENhc3RybyAgPGFwZXJlekBpZ2FsaWEuY29tPgorCisgICAgICAgIFtDTWFrZV0gQ2Fubm90
IGZpbmQgT3BlbkdMIHdoZW4gc3lzdGVtIHByb3ZpZGVzIG9wZW5nbC5wYyBpbnN0ZWFkIG9mIGds
LnBjCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzY1
OTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIENN
YWtlTGlzdHMudHh0OiBSZW1vdmUgdXNhZ2Ugb2YgdGhlIE9QRU5HTF8gdmFyaWFibGVzIGZvciB0
aGUgV2ViS2l0IHRhcmdldCwgd2hpY2ggaXMKKyAgICAgICAgdW5lZWRlZCBiZWNhdXNlIGl0IGxp
bmtzIHRvIFdlYkNvcmUsIHdoaWNoIHRyYW5zaXRpdmVseSBwdWxscyB0aGUgbmVlZGVkIGxpYnJh
cmllcyBub3cKKyAgICAgICAgdGhhdCBpbXBvcnRlZCB0YXJnZXRzIGFyZSBiZWluZyB1c2VkLgor
CiAyMDIyLTAyLTE1ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4K
IAogICAgICAgICBbR1RLXSBELUJ1cyBjcmFzaCBhdGstYnJpZGdlCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9BTkdMRS9QbGF0Zm9ybUdUSy5jbWFrZSBiL1NvdXJjZS9UaGlyZFBhcnR5
L0FOR0xFL1BsYXRmb3JtR1RLLmNtYWtlCmluZGV4IDM5OWQxNTllMWVjOTU0YTRjNjBkM2YwMjU1
NzRiNTFkYjJiNTQ0M2EuLjVjNzRiMjVkMzVkM2RhODljY2FkMWM1MGRkZDI5MGRkYjllNjNjZmEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL1BsYXRmb3JtR1RLLmNtYWtlCisr
KyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL1BsYXRmb3JtR1RLLmNtYWtlCkBAIC00NSw3ICs0
NSw3IEBAIGlmIChVU0VfQU5HTEVfRUdMIE9SIFVTRV9BTkdMRV9XRUJHTCkKICAgICApCiAKICAg
ICBpZiAoVVNFX09QRU5HTCkKLSAgICAgICAgbGlzdChBUFBFTkQgQU5HTEVHTEVTdjJfTElCUkFS
SUVTICR7T1BFTkdMX0xJQlJBUklFU30pCisgICAgICAgIGxpc3QoQVBQRU5EIEFOR0xFR0xFU3Yy
X0xJQlJBUklFUyBPcGVuR0w6Ok9wZW5HTCkKICAgICBlbHNlICgpCiAgICAgICAgIGxpc3QoQVBQ
RU5EIEFOR0xFR0xFU3YyX0xJQlJBUklFUyBPcGVuR0w6OkdMRVMpCiAgICAgZW5kaWYgKCkKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL1BsYXRmb3JtV1BFLmNtYWtlIGIvU291
cmNlL1RoaXJkUGFydHkvQU5HTEUvUGxhdGZvcm1XUEUuY21ha2UKaW5kZXggMDAxMjIwYzgyNTEz
ZDkyNzZjZDIwODhjMDIzMDViY2UwYWFkZjQwZi4uNWM3NGIyNWQzNWQzZGE4OWNjYWQxYzUwZGRk
MjkwZGRiOWU2M2NmYSAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvUGxhdGZv
cm1XUEUuY21ha2UKKysrIGIvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvUGxhdGZvcm1XUEUuY21h
a2UKQEAgLTQ1LDggKzQ1LDggQEAgaWYgKFVTRV9BTkdMRV9FR0wgT1IgVVNFX0FOR0xFX1dFQkdM
KQogICAgICkKIAogICAgIGlmIChVU0VfT1BFTkdMKQotICAgICAgICBsaXN0KEFQUEVORCBBTkdM
RUdMRVN2Ml9MSUJSQVJJRVMgJHtPUEVOR0xfTElCUkFSSUVTfSkKKyAgICAgICAgbGlzdChBUFBF
TkQgQU5HTEVHTEVTdjJfTElCUkFSSUVTIE9wZW5HTDo6T3BlbkdMKQogICAgIGVsc2UgKCkKLSAg
ICAgICAgbGlzdChBUFBFTkQgQU5HTEVHTEVTdjJfTElCUkFSSUVTICR7T1BFTkdMRVNfTElCUkFS
SUVTfSkKKyAgICAgICAgbGlzdChBUFBFTkQgQU5HTEVHTEVTdjJfTElCUkFSSUVTIE9wZW5HTDo6
R0xFUykKICAgICBlbmRpZiAoKQogZW5kaWYgKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKaW5kZXggMWQ2
ODAxNTBlYmY5YzExMTliYzk1ZTYxMTc3MGVlMzM1MzAyZDAyZi4uMTBiMGUwZTIwMTcwNWY3NjNj
NmViNDQ0Yjc3ZGI1ZDMyMTBmNzBmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ01ha2VM
aXN0cy50eHQKKysrIGIvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQKQEAgLTE3MDIsMTMg
KzE3MDIsMTAgQEAgZWxzZWlmIChVU0VfTElCRVBPWFkpCiAgICAgYWRkX2RlZmluaXRpb25zKCR7
TElCRVBPWFlfREVGSU5JVElPTlN9KQogZWxzZSAoKQogICAgIGlmIChVU0VfT1BFTkdMKQotICAg
ICAgICBsaXN0KEFQUEVORCBXZWJDb3JlX1NZU1RFTV9JTkNMVURFX0RJUkVDVE9SSUVTCi0gICAg
ICAgICAgICAke09QRU5HTF9JTkNMVURFX0RJUlN9Ci0gICAgICAgICkKLSAgICAgICAgbGlzdChB
UFBFTkQgV2ViQ29yZV9MSUJSQVJJRVMKLSAgICAgICAgICAgICR7T1BFTkdMX0xJQlJBUklFU30K
LSAgICAgICAgKQotICAgICAgICBhZGRfZGVmaW5pdGlvbnMoJHtPUEVOR0xfREVGSU5JVElPTlN9
KQorICAgICAgICBsaXN0KEFQUEVORCBXZWJDb3JlX0xJQlJBUklFUyBPcGVuR0w6Ok9wZW5HTCkK
KyAgICAgICAgaWYgKFRBUkdFVCBPcGVuR0w6OkdMWCkKKyAgICAgICAgICAgIGxpc3QoQVBQRU5E
IFdlYkNvcmVfTElCUkFSSUVTIE9wZW5HTDo6R0xYKQorICAgICAgICBlbmRpZiAoKQogICAgIGVs
c2VpZiAoVVNFX09QRU5HTF9FUykKICAgICAgICAgbGlzdChBUFBFTkQgV2ViQ29yZV9MSUJSQVJJ
RVMgT3BlbkdMOjpHTEVTKQogICAgIGVuZGlmICgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9HTENvbnRleHQuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvR0xDb250ZXh0LmNwcAppbmRleCAxNzg5MjYxMWUyZjQ5ZGIwY2FhNzAzMmJh
ZGY2MDgwYzQxYWMwMmRkLi43ZDAwNTdmYzI5ZDY2MDdkY2Q1N2VjMmRlNzkxYzM3YTQ0NmVkZDgx
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HTENvbnRleHQu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dMQ29udGV4dC5jcHAK
QEAgLTI1LDYgKzI1LDE0IEBACiAjaW5jbHVkZSA8d3RmL1RocmVhZFNwZWNpZmljLmg+CiAjaW5j
bHVkZSA8d3RmL3RleHQvU3RyaW5nVG9JbnRlZ2VyQ29udmVyc2lvbi5oPgogCisjaWYgVVNFKExJ
QkVQT1hZKQorI2luY2x1ZGUgPGVwb3h5L2dsLmg+CisjZWxpZiBVU0UoT1BFTkdMX0VTKQorI2lu
Y2x1ZGUgPEdMRVMyL2dsMi5oPgorI2Vsc2UKKyNpbmNsdWRlICJPcGVuR0xTaGltcy5oIgorI2Vu
ZGlmCisKICNpZiBVU0UoRUdMKQogI2luY2x1ZGUgIkdMQ29udGV4dEVHTC5oIgogI2VuZGlmCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HTENvbnRleHQuaCBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dMQ29udGV4dC5oCmluZGV4IGQ3ODU3
NmEyYjZkZjcxNTgxNjhkYzMzZjVjNzMyYWVlZWRlNTc3NWMuLjI0YTRlMWM5NzZkOTE3YjI4NDVm
OGM2OTEyOWVlY2Y1NWNiZmIzZjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL0dMQ29udGV4dC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL0dMQ29udGV4dC5oCkBAIC0yNCwyNSArMjQsMjEgQEAKICNpbmNsdWRlICJQbGF0Zm9ybURp
c3BsYXkuaCIKICNpbmNsdWRlIDx3dGYvTm9uY29weWFibGUuaD4KIAotI2lmIFVTRShMSUJFUE9Y
WSkKLSNpbmNsdWRlIDxlcG94eS9nbC5oPgotI2VsaWYgVVNFKE9QRU5HTF9FUykKLSNpbmNsdWRl
IDxHTEVTMi9nbDIuaD4KLSNlbHNlCi0jaW5jbHVkZSAiT3BlbkdMU2hpbXMuaCIKLSNlbmRpZgot
CiAjaWYgVVNFKEVHTCkgJiYgIVBMQVRGT1JNKEdUSykKLSNpZiBQTEFURk9STShXUEUpCiAvLyBG
SVhNRTogRm9yIG5vdyBkZWZhdWx0IHRvIHRoZSBHQk0gRUdMIHBsYXRmb3JtLCBidXQgdGhpcyBz
aG91bGQgcmVhbGx5IGJlCi0vLyBzb21laG93IGRlZHVjaWJsZSBmcm9tIHRoZSBidWlsZCBjb25m
aWd1cmF0aW9uLgorLy8gc29tZWhvdyBkZWR1Y2libGUgZnJvbSB0aGUgYnVpbGQgY29uZmlndXJh
dGlvbi4gVGhpcyBpcyBuZWVkZWQgd2l0aCBsaWJlcG94eQorLy8gYXMgaXQgY291bGQgaGF2ZSBi
ZWVuIGNvbmZpZ3VyZWQgd2l0aCBYMTEgc3VwcG9ydCBlbmFibGVkLCByZXN1bHRpbmcgaW4KKy8v
IHRyYW5zaXRpdmUgaW5jbHVzaW9ucyBvZiBoZWFkZXJzIHdpdGggZGVmaW5pdGlvbnMgdGhhdCBj
bGFzaCB3aXRoIFdlYkNvcmUuCiAjZGVmaW5lIF9fR0JNX18gMQotI2VuZGlmIC8vIFBMQVRGT1JN
KFdQRSkKKyNpZiBVU0UoTElCRVBPWFkpCisjaW5jbHVkZSA8ZXBveHkvZWdsLmg+CisjZWxzZSAv
LyAhVVNFKExJQkVQT1hZKQogI2luY2x1ZGUgPEVHTC9lZ2xwbGF0Zm9ybS5oPgorI2VuZGlmIC8v
IFVTRShMSUJFUE9YWSkKIHR5cGVkZWYgRUdMTmF0aXZlV2luZG93VHlwZSBHTE5hdGl2ZVdpbmRv
d1R5cGU7CiAjZWxzZSAvLyAhVVNFKEVHTCkgfHwgUExBVEZPUk0oR1RLKQogdHlwZWRlZiB1aW50
NjRfdCBHTE5hdGl2ZVdpbmRvd1R5cGU7Ci0jZW5kaWYKKyNlbmRpZiAvLyBVU0UoRUdMKSAmJiAh
UExBVEZPUk0oR1RLKQogCiAjaWYgVVNFKENBSVJPKQogdHlwZWRlZiBzdHJ1Y3QgX2NhaXJvX2Rl
dmljZSBjYWlyb19kZXZpY2VfdDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ01ha2VMaXN0
cy50eHQgYi9Tb3VyY2UvV2ViS2l0L0NNYWtlTGlzdHMudHh0CmluZGV4IDc5NDllODA1NmI2OGE3
OGY4Nzc2MzI1ZDk1MjAzNDQ3OGZkOTdkYTUuLjllZmE3ZDI2MDk1Y2JlYjA2YzRiOGQ3NzU4OWVh
NDMzNzlkYjgyNWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ01ha2VMaXN0cy50eHQKKysr
IGIvU291cmNlL1dlYktpdC9DTWFrZUxpc3RzLnR4dApAQCAtMzczLDE4ICszNzMsNiBAQCBlbHNl
aWYgKFVTRV9BTkdMRV9FR0wpCiAgICAgICAgIEFOR0xFOjpFR0wKICAgICApCiBlbHNlICgpCi0g
ICAgaWYgKFVTRV9PUEVOR0wpCi0gICAgICAgIGxpc3QoQVBQRU5EIFdlYktpdF9TWVNURU1fSU5D
TFVERV9ESVJFQ1RPUklFUwotICAgICAgICAgICAgJHtPUEVOR0xfSU5DTFVERV9ESVJTfQotICAg
ICAgICApCi0gICAgICAgIGxpc3QoQVBQRU5EIFdlYktpdF9QUklWQVRFX0xJQlJBUklFUwotICAg
ICAgICAgICAgJHtPUEVOR0xfTElCUkFSSUVTfQotICAgICAgICApCi0gICAgICAgIGFkZF9kZWZp
bml0aW9ucygke09QRU5HTF9ERUZJTklUSU9OU30pCi0gICAgZWxzZWlmIChVU0VfT1BFTkdMX0VT
KQotICAgICAgICBsaXN0KEFQUEVORCBXZWJLaXRfUFJJVkFURV9MSUJSQVJJRVMgT3BlbkdMOjpH
TEVTKQotICAgIGVuZGlmICgpCi0KICAgICBpZiAoVVNFX0VHTCkKICAgICAgICAgbGlzdChBUFBF
TkQgV2ViS2l0X1NZU1RFTV9JTkNMVURFX0RJUkVDVE9SSUVTCiAgICAgICAgICAgICAke0VHTF9J
TkNMVURFX0RJUlN9CmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvRmluZE9wZW5HTC5jbWFrZSBi
L1NvdXJjZS9jbWFrZS9GaW5kT3BlbkdMLmNtYWtlCmluZGV4IGUwM2E0MjE0ODcxNjdiOTMwODdi
ZWE4NWZhNTAxZWVhNTAxODZjZDQuLmIzNzc0NzM0NmU4MjA5M2JlODZjMjI2YWJiY2Q3YzlhYzI5
M2NkZmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9GaW5kT3BlbkdMLmNtYWtlCisrKyBiL1Nv
dXJjZS9jbWFrZS9GaW5kT3BlbkdMLmNtYWtlCkBAIC0xLDEyICsxLDQgQEAKLSMgLSBUcnkgdG8g
RmluZCBPcGVuR0wKLSMgT25jZSBkb25lLCB0aGlzIHdpbGwgZGVmaW5lCi0jCi0jICBPUEVOR0xf
Rk9VTkQgLSBzeXN0ZW0gaGFzIE9wZW5HTCBpbnN0YWxsZWQuCi0jICBPUEVOR0xfSU5DTFVERV9E
SVJTIC0gZGlyZWN0b3JpZXMgd2hpY2ggY29udGFpbiB0aGUgT3BlbkdMIGhlYWRlcnMuCi0jICBP
UEVOR0xfTElCUkFSSUVTIC0gbGlicmFyaWVzIHJlcXVpcmVkIHRvIGxpbmsgYWdhaW5zdCBPcGVu
R0wuCi0jICBPUEVOR0xfREVGSU5JVElPTlMgLSBDb21waWxlciBzd2l0Y2hlcyByZXF1aXJlZCBm
b3IgdXNpbmcgT3BlbkdMLgotIwotIyBDb3B5cmlnaHQgKEMpIDIwMTUgSWdhbGlhIFMuTC4KKyMg
Q29weXJpZ2h0IChDKSAyMDE1LCAyMDIyIElnYWxpYSBTLkwuCiAjCiAjIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogIyBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKQEAgLTI4LDM4ICsyMCwxMjUgQEAKICMgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IKICMgT1RIRVJX
SVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRgogIyBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyMK
KyNbPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT1bLnJzdDoKK0ZpbmRPcGVuR0wKKy0tLS0tLS0tLS0KKworRmluZCBP
cGVuR0wgaGVhZGVycyBhbmQgbGlicmFyaWVzLgorCitJbXBvcnRlZCBUYXJnZXRzCiteXl5eXl5e
Xl5eXl5eXl5eCisKK2BgT3BlbkdMOjpPcGVuR0xgYAorICBUaGUgbWFpbiBPcGVuR0wgbGlicmFy
eSwgaWYgZm91bmQuIEl0IG11c3QgKm5vdCogYmUgYXNzdW1lZCB0aGF0IHRoaXMKKyAgbGlicmFy
eSBwcm92aWRlcyBzeW1ib2xzIG90aGVyIHRoYW4gdGhlIGJhc2UgT3BlbkdMIHNldC4KK2BgT3Bl
bkdMOjpHTFhgYAorICBUaGUgbGlicmFyeSBjb250YWluaW5nIHRoZSBHTCBleHRlbnNpb24gZm9y
IHRoZSBYMTEgd2luZG93aW5nIHN5c3RlbSwKKyAgaWYgZm91bmQuCisKK1Jlc3VsdCBWYXJpYWJs
ZXMKK15eXl5eXl5eXl5eXl5eXl4KKworVGhpcyB3aWxsIGRlZmluZSB0aGUgZm9sbG93aW5nIHZh
cmlhYmxlcyBpbiB5b3VyIHByb2plY3Q6CisKK2BgT3BlbkdMX0ZPVU5EYGAKKyAgVHJ1ZSBpZiB0
aGUgT3BlbkdMIGxpYnJhcnkgaXMgYXZhaWxhYmxlLgorYGBPcGVuR0xfVkVSU0lPTmBgCisgIFRo
ZSB2ZXJzaW9uIG9mIHRoZSBmb3VuZCBPcGVuR0wgbGlicmFyeSwgaWYgcG9zc2libGUgdG8gZGV0
ZXJtaW5lIGl0IGF0CisgIGJ1aWxkIGNvbmZpZ3VyYXRpb24gdGltZS4gVGhlIHZhcmlhYmxlIG1h
eSBiZSB1bmRlZmluZWQuCisKKyNdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1dCisKKyMgVE9ETzoKKyMgIC0gTWFr
ZSBHTFggYW4gb3B0aW9uYWwgY29tcG9uZW50IG9mIHRoZSBmaW5kLW1vZHVsZS4KKyMgIC0gTWFr
ZSBFR0wgYW4gb3B0aW9uYWwgY29tcG9uZW50IGhlcmUsIHJlbW92ZSBGaW5kRUdMLmNtYWtlLgor
IyAgLSBDb25zaWRlciB3aGV0aGVyIEZpbmRHTEVTMi5jbWFrZSBjb3VsZCBiZSBtb3ZlZCBoZXJl
IGFzIHdlbGwuCiAKIGZpbmRfcGFja2FnZShQa2dDb25maWcgUVVJRVQpCitwa2dfY2hlY2tfbW9k
dWxlcyhQQ19PUEVOR0wgSU1QT1JURURfVEFSR0VUIG9wZW5nbCkKIAotcGtnX2NoZWNrX21vZHVs
ZXMoUENfT1BFTkdMIGdsKQoraWYgKFBDX09QRU5HTF9GT1VORCBBTkQgVEFSR0VUIFBrZ0NvbmZp
Zzo6UENfT1BFTkdMKQorICAgICMKKyAgICAjIElmIHRoZSAib3BlbmdsIiBtb2R1bGUgZXhpc3Rz
LCBpdCBzaG91bGQgYmUgcHJlZmVycmVkOyBhbmQgdGhlIGxpYnJhcnkKKyAgICAjIG5hbWUgd2ls
bCB0eXBpY2FsbHkgYmUgbGliT3BlbkdMLnNvOyBpbiB0aGlzIGNhc2UgaWYgR0xYIHN1cHBvcnQg
aXMKKyAgICAjIGF2YWlsYWJsZSBhICJnbHgiIG1vZHVsZSB3aWxsICphbHNvKiBiZSBhdmFpbGFi
bGUuIFRoaXMgaXMgYSBtb2Rlcm4KKyAgICAjIFVuaXgtaXNoIGNvbnZlbnRpb24gYW5kIGV4cGVj
dGVkIHRvIGJlIGFsd2F5cyBwcm92aWRlZCBieSBwa2ctY29uZmlnCisgICAgIyBtb2R1bGVzLCBz
byB0aGVyZSBpcyBubyBuZWVkIHRvIGZhbGwtYmFjayB0byBtYW51YWxseSB1c2luZyBmaW5kX3Bh
dGgoKQorICAgICMgYW5kIGZpbmRfbGlicmFyeSgpLgorICAgICMKKyAgICBpZiAoTk9UIFRBUkdF
VCBPcGVuR0w6Ok9wZW5HTCkKKyAgICAgICAgYWRkX2xpYnJhcnkoT3BlbkdMOjpPcGVuR0wgSU5U
RVJGQUNFIElNUE9SVEVEIEdMT0JBTCkKKyAgICAgICAgc2V0X3Byb3BlcnR5KFRBUkdFVCBPcGVu
R0w6Ok9wZW5HTCBQUk9QRVJUWQorICAgICAgICAgICAgSU5URVJGQUNFX0xJTktfTElCUkFSSUVT
IFBrZ0NvbmZpZzo6UENfT1BFTkdMCisgICAgICAgICkKKyAgICBlbmRpZiAoKQogCi1pZiAoUENf
T1BFTkdMX0ZPVU5EKQotICAgIHNldChPUEVOR0xfREVGSU5JVElPTlMgJHtQQ19PUEVOR0xfQ0ZM
QUdTX09USEVSfSkKKyAgICBnZXRfdGFyZ2V0X3Byb3BlcnR5KE9wZW5HTF9MSUJSQVJZIFBrZ0Nv
bmZpZzo6UENfT1BFTkdMIElOVEVSRkFDRV9MSU5LX0xJQlJBUklFUykKKworICAgIHBrZ19jaGVj
a19tb2R1bGVzKFBDX0dMWCBJTVBPUlRFRF9UQVJHRVQgZ2x4KQorICAgIGlmIChUQVJHRVQgUGtn
Q29uZmlnOjpQQ19HTFggQU5EIE5PVCBUQVJHRVQgT3BlbkdMOjpHTFgpCisgICAgICAgIGFkZF9s
aWJyYXJ5KE9wZW5HTDo6R0xYIElOVEVSRkFDRSBJTVBPUlRFRCBHTE9CQUwpCisgICAgICAgIHNl
dF9wcm9wZXJ0eShUQVJHRVQgT3BlbkdMOjpHTFggUFJPUEVSVFkKKyAgICAgICAgICAgIElOVEVS
RkFDRV9MSU5LX0xJQlJBUklFUyBQa2dDb25maWc6OlBDX0dMWAorICAgICAgICApCisgICAgZW5k
aWYgKCkKK2Vsc2UgKCkKKyAgICAjIE90aGVyd2lzZSwgaWYgYW4gIm9wZW5nbCIgcGtnLWNvbmZp
ZyBtb2R1bGUgZG9lcyBub3QgZXhpc3QsIGNoZWNrIGZvcgorICAgICMgdGhlICJnbCIgb25lLCB3
aGljaCBtYXkgb3IgbWF5IG5vdCBiZSBwcmVzZW50LgorICAgICMKKyAgICBwa2dfY2hlY2tfbW9k
dWxlcyhQQ19PUEVOR0wgZ2wpCisgICAgZmluZF9wYXRoKE9wZW5HTF9JTkNMVURFX0RJUgorICAg
ICAgICBOQU1FUyBHTC9nbC5oCisgICAgICAgIEhJTlRTICR7UENfT1BFTkdMX0lOQ0xVREVESVJ9
ICR7UENfT1BFTkdMX0lOQ0xVREVfRElSU30KKyAgICApCisKKyAgICBmaW5kX2xpYnJhcnkoT3Bl
bkdMX0xJQlJBUlkKKyAgICAgICAgTkFNRVMgJHtPcGVuR0xfTkFNRVN9IGdsIEdMCisgICAgICAg
IEhJTlRTICR7UENfT1BFTkdMX0xJQkRJUn0gJHtQQ19PUEVOR0xfTElCUkFSWV9ESVJTfQorICAg
ICkKKworICAgIGlmIChPcGVuR0xfTElCUkFSWSBBTkQgTk9UIFRBUkdFVCBPcGVuR0w6Ok9wZW5H
TCkKKyAgICAgICAgYWRkX2xpYnJhcnkoT3BlbkdMOjpPcGVuR0wgVU5LTk9XTiBJTVBPUlRFRCBH
TE9CQUwpCisgICAgICAgIHNldF90YXJnZXRfcHJvcGVydGllcyhPcGVuR0w6Ok9wZW5HTCBQUk9Q
RVJUSUVTCisgICAgICAgICAgICBJTVBPUlRFRF9MT0NBVElPTiAiJHtPcGVuR0xfTElCUkFSWX0i
CisgICAgICAgICAgICBJTlRFUkZBQ0VfQ09NUElMRV9PUFRJT05TICIke1BDX09QRU5HTF9DRkxB
R1NfT1RIRVJ9IgorICAgICAgICAgICAgSU5URVJGQUNFX0lOQ0xVREVfRElSRUNUT1JJRVMgIiR7
T3BlbkdMX0lOQ0xVREVfRElSfSIKKyAgICAgICAgKQorICAgIGVuZGlmICgpCisKKyAgICBpZiAo
VEFSR0VUIE9wZW5HTDo6T3BlbkdMKQorICAgICAgICAjIFdlIGRvbid0IHVzZSBmaW5kX3BhY2th
Z2UgZm9yIEdMWCBiZWNhdXNlIGl0IGlzIHBhcnQgb2YgLWxHTCwgdW5saWtlIEVHTC4gV2UgbmVl
ZCB0bworICAgICAgICAjIGhhdmUgT1BFTkdMX0lOQ0xVREVfRElSUyBhcyBwYXJ0IG9mIHRoZSBk
aXJlY3RvcmllcyBjaGVja19pbmNsdWRlX2ZpbGVzKCkgbG9va3MgZm9yIGluCisgICAgICAgICMg
Y2FzZSBPcGVuR0wgaXMgaW5zdGFsbGVkIGludG8gYSBub24tc3RhbmRhcmQgbG9jYXRpb24uCisg
ICAgICAgIGluY2x1ZGUoQ01ha2VQdXNoQ2hlY2tTdGF0ZSkKKyAgICAgICAgQ01BS0VfUFVTSF9D
SEVDS19TVEFURSgpCisgICAgICAgIHNldChDTUFLRV9SRVFVSVJFRF9JTkNMVURFUyAke0NNQUtF
X1JFUVVJUkVEX0lOQ0xVREVTfSAke09wZW5HTF9JTkNMVURFX0RJUn0pCisgICAgICAgIGluY2x1
ZGUoQ2hlY2tJbmNsdWRlRmlsZXMpCisgICAgICAgIGNoZWNrX2luY2x1ZGVfZmlsZXMoIkdML2ds
eC5oIiBPcGVuR0xfR0xYX0ZPVU5EKQorICAgICAgICBDTUFLRV9QT1BfQ0hFQ0tfU1RBVEUoKQor
CisgICAgICAgIGlmIChPcGVuR0xfR0xYX0ZPVU5EKQorICAgICAgICAgICAgIyBYWFg6IFNob3Vs
ZCB0aGlzIGFjdHVhbGx5IGNoZWNrIHRoYXQgdGhlIE9wZW5HTCBsaWJyYXJ5IGNvbnRhaW5zIHRo
ZSBHTFggc3ltYm9scz8KKyAgICAgICAgICAgIGFkZF9saWJyYXJ5KE9wZW5HTDo6R0xYIElOVEVS
RkFDRSBJTVBPUlRFRCBHTE9CQUwpCisgICAgICAgICAgICBzZXRfcHJvcGVydHkoVEFSR0VUIE9w
ZW5HTDo6R0xYIFBST1BFUlRZCisgICAgICAgICAgICAgICAgSU5URVJGQUNFX0xJTktfTElCUkFS
SUVTIE9wZW5HTDo6T3BlbkdMCisgICAgICAgICAgICApCisgICAgICAgIGVuZGlmICgpCisgICAg
ZW5kaWYgKCkKIGVuZGlmICgpCiAKLWZpbmRfcGF0aChPUEVOR0xfSU5DTFVERV9ESVJTIE5BTUVT
IEdML2dsLmgKLSAgICBISU5UUyAke1BDX09QRU5HTF9JTkNMVURFRElSfSAke1BDX09QRU5HTF9J
TkNMVURFX0RJUlN9Ci0pCi0KLXNldChPUEVOR0xfTkFNRVMgJHtPUEVOR0xfTkFNRVN9IGdsIEdM
KQotZmluZF9saWJyYXJ5KE9QRU5HTF9MSUJSQVJJRVMgTkFNRVMgJHtPUEVOR0xfTkFNRVN9Ci0g
ICAgSElOVFMgJHtQQ19PUEVOR0xfTElCRElSfSAke1BDX09QRU5HTF9MSUJSQVJZX0RJUlN9Ci0p
CitzZXQoT3BlbkdMX1ZFUlNJT04gIiR7UENfT1BFTkdMX1ZFUlNJT059IikKIAogaW5jbHVkZShG
aW5kUGFja2FnZUhhbmRsZVN0YW5kYXJkQXJncykKLWZpbmRfcGFja2FnZV9oYW5kbGVfc3RhbmRh
cmRfYXJncyhPcGVuR0wgUkVRVUlSRURfVkFSUyBPUEVOR0xfSU5DTFVERV9ESVJTIE9QRU5HTF9M
SUJSQVJJRVMKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGT1VORF9WQVIgT1BF
TkdMX0ZPVU5EKQorZmluZF9wYWNrYWdlX2hhbmRsZV9zdGFuZGFyZF9hcmdzKE9wZW5HTAorICAg
IFJFUVVJUkVEX1ZBUlMgT3BlbkdMX0xJQlJBUlkKKyAgICBGT1VORF9WQVIgT3BlbkdMX0ZPVU5E
CispCiAKLW1hcmtfYXNfYWR2YW5jZWQoT1BFTkdMX0lOQ0xVREVfRElSUyBPUEVOR0xfTElCUkFS
SUVTKQorbWFya19hc19hZHZhbmNlZChPcGVuR0xfSU5DTFVERV9ESVIgT3BlbkdMX0xJQlJBUlkp
CiAKLWlmIChPUEVOR0xfRk9VTkQpCi0gICAgIyBXZSBkb24ndCB1c2UgZmluZF9wYWNrYWdlIGZv
ciBHTFggYmVjYXVzZSBpdCBpcyBwYXJ0IG9mIC1sR0wsIHVubGlrZSBFR0wuIFdlIG5lZWQgdG8K
LSAgICAjIGhhdmUgT1BFTkdMX0lOQ0xVREVfRElSUyBhcyBwYXJ0IG9mIHRoZSBkaXJlY3Rvcmll
cyBjaGVja19pbmNsdWRlX2ZpbGVzKCkgbG9va3MgZm9yIGluCi0gICAgIyBjYXNlIE9wZW5HTCBp
cyBpbnN0YWxsZWQgaW50byBhIG5vbi1zdGFuZGFyZCBsb2NhdGlvbi4KLSAgICBpbmNsdWRlKENN
YWtlUHVzaENoZWNrU3RhdGUpCi0gICAgQ01BS0VfUFVTSF9DSEVDS19TVEFURSgpCi0gICAgc2V0
KENNQUtFX1JFUVVJUkVEX0lOQ0xVREVTICR7Q01BS0VfUkVRVUlSRURfSU5DTFVERVN9ICR7T1BF
TkdMX0lOQ0xVREVfRElSU30pCi0gICAgaW5jbHVkZShDaGVja0luY2x1ZGVGaWxlcykKLSAgICBj
aGVja19pbmNsdWRlX2ZpbGVzKCJHTC9nbHguaCIgR0xYX0ZPVU5EKQotICAgIENNQUtFX1BPUF9D
SEVDS19TVEFURSgpCitpZiAoT3BlbkdMX0ZPVU5EKQorICAgIHNldChPcGVuR0xfTElCUkFSSUVT
ICR7T3BlbkdMX0xJQlJBUll9KQorICAgIHNldChPcGVuR0xfSU5DTFVERV9ESVJTICR7T3BlbkdM
X0lOQ0xVREVfRElSfSkKIGVuZGlmICgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0aW9u
c0dUSy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCmluZGV4IDk3OWM3OGEw
N2EyZWFiMDNhODc1N2FkMGY5MjA5YTUwOTdhMDY4MjYuLjQzMDgwNzUxMjJmNzUzZTcyYjVhYzY2
ZTA2ZGIxYzE0ZjIwNmQzZDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNt
YWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlCkBAIC0zNjUsNyArMzY1LDcg
QEAgaWYgKFVTRV9PUEVOR0xfT1JfRVMpCiAgICAgICAgIFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxE
KFVTRV9PUEVOR0wgVFJVRSkKICAgICBlbmRpZiAoKQogCi0gICAgaWYgKE5PVCBFR0xfRk9VTkQg
QU5EIChOT1QgRU5BQkxFX1gxMV9UQVJHRVQgT1IgTk9UIEdMWF9GT1VORCkpCisgICAgaWYgKE5P
VCBFR0xfRk9VTkQgQU5EIChOT1QgRU5BQkxFX1gxMV9UQVJHRVQgT1IgTk9UIFRBUkdFVCBPcGVu
R0w6OkdMWCkpCiAgICAgICAgIG1lc3NhZ2UoRkFUQUxfRVJST1IgIkVpdGhlciBHTFggb3IgRUdM
IGlzIG5lZWRlZC4iKQogICAgIGVuZGlmICgpCiAKQEAgLTM3Myw3ICszNzMsNyBAQCBpZiAoVVNF
X09QRU5HTF9PUl9FUykKIAogICAgIFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKFVTRV9FR0wgJHtF
R0xfRk9VTkR9KQogCi0gICAgaWYgKEVOQUJMRV9YMTFfVEFSR0VUIEFORCBHTFhfRk9VTkQgQU5E
IFVTRV9PUEVOR0wpCisgICAgaWYgKEVOQUJMRV9YMTFfVEFSR0VUIEFORCBVU0VfT1BFTkdMIEFO
RCBUQVJHRVQgT3BlbkdMOjpHTFgpCiAgICAgICAgIFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKFVT
RV9HTFggVFJVRSkKICAgICBlbmRpZiAoKQogCmRpZmYgLS1naXQgYS9DaGFuZ2VMb2cgYi9DaGFu
Z2VMb2cKaW5kZXggODA0OTM1NWY0Y2I2MWZhYTlkY2JmOWY4ZDY2M2MyMzUzZWFjMWQxYy4uZmQz
YTY0ZmQ2NjQyNjEyOWExYjdhNDZmYjE1ZjQ1NmQ0NWY2ZjZjMCAxMDA2NDQKLS0tIGEvQ2hhbmdl
TG9nCisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIyLTAyLTE2ICBBZHJpYW4g
UGVyZXogZGUgQ2FzdHJvICA8YXBlcmV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgW0NNYWtlXSBD
YW5ub3QgZmluZCBPcGVuR0wgd2hlbiBzeXN0ZW0gcHJvdmlkZXMgb3BlbmdsLnBjIGluc3RlYWQg
b2YgZ2wucGMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIzNjU5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogU291cmNlL2NtYWtlL0ZpbmRPcGVuR0wuY21ha2U6IFJld3JpdGUgdG8gdXNlIGltcG9ydGVk
IHRhcmdldHMsIHRyeSB0aGUgIm9wZW5nbCIgYW5kICJnbHgiCisgICAgICAgIHBrZy1jb25maWcg
bW9kdWxlcyBmaXJzdCwgb3RoZXJ3aXNlIGtlZXAgdGhlIGV4aXN0aW5nIGxvZ2ljIHRoYXQgdHJp
ZWQgdGhlICJnbCIgcGtnLWNvbmZpZworICAgICAgICBtb2R1bGUgd2l0aCBmYWxsYmFja3MgdG8g
ZmluZF9wYXRoL2ZpbmRfbGlicmFyeS4KKyAgICAgICAgKiBTb3VyY2UvY21ha2UvT3B0aW9uc0dU
Sy5jbWFrZTogQ2hlY2sgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgT3BlbkdMOjpHTFggdGFyZ2V0
IGluc3RlYWQgb2YKKyAgICAgICAgdGUgR0xYX0ZPVU5EIHZhcmlhYmxlLgorCiAyMDIyLTAyLTEx
ICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+CiAKICAgICAgICAgW0NNYWtl
XSBDaGVjayBmb3IgTUFQX0FMSUdORUQgc3VwcG9ydAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>452507</attachid>
            <date>2022-02-18 04:40:55 -0800</date>
            <delta_ts>2022-02-18 10:13:24 -0800</delta_ts>
            <desc>Patch v3</desc>
            <filename>bug-236592-20220218144053.patch</filename>
            <type>text/plain</type>
            <size>15839</size>
            <attacher name="Adrian Perez">aperez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwMTIxCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggYTM3ODZkMWM3MjRiMDQ0OGMzZDI0ZmMxZGMzNWUzZmU4OTRmMjhlOC4uMDk5NTI5ZGNhOWVi
ZGZiNjRjYzhhNDAzODc1YzczYmMwNGFjZTJiYyAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE1IEBACisyMDIyLTAyLTE4ICBBZHJpYW4gUGVyZXogZGUgQ2FzdHJvICA8
YXBlcmV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgW0NNYWtlXSBDYW5ub3QgZmluZCBPcGVuR0wg
d2hlbiBzeXN0ZW0gcHJvdmlkZXMgb3BlbmdsLnBjIGluc3RlYWQgb2YgZ2wucGMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNjU5MgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogUGxhdGZvcm1HVEsuY21h
a2U6IFVzZSB0aGUgT3BlbkdMOjpPcGVuR0wgaW1wb3J0ZWQgdGFyZ2V0IGluc3RlYWQgb2YgdGhl
CisgICAgICAgIE9QRU5HTF9MSUJSQVJJRVMgdmFyaWFibGUuCisgICAgICAgICogUGxhdGZvcm1X
UEUuY21ha2U6IFJlbW92ZSBsaW5raW5nIGFnYWludCBPcGVuR0wgbGlicmFyaWVzOyB0aGUgV1BF
IHBvcnQgaXMgbm90CisgICAgICAgIHN1cHBvc2VkIHRvIGxpbmsgdG8gYW55IG9mIHRoZW0gZGly
ZWN0bHkuCisKIDIwMjItMDItMTcgIEFkcmlhbiBQZXJleiBkZSBDYXN0cm8gIDxhcGVyZXpAaWdh
bGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBCdWlsZCBicm9rZW4gd2l0aCBFTkFCTEVfWDExX1RB
UkdFVD1PRkYgYW5kIG5vIFgxMSBoZWFkZXJzIHByZXNlbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAwOGU3Mzdm
NjcwN2I0OWY3YzJiNTMyODI1ZjA1NjFkZTg0Y2VhNjUwLi44YjI2NmZjZWE2MzBhODNmNDNiNTJi
NmUzNzA5MDQ3ZDc3NWI3MjFlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjItMDIt
MTggIEFkcmlhbiBQZXJleiBkZSBDYXN0cm8gIDxhcGVyZXpAaWdhbGlhLmNvbT4KKworICAgICAg
ICBbQ01ha2VdIENhbm5vdCBmaW5kIE9wZW5HTCB3aGVuIHN5c3RlbSBwcm92aWRlcyBvcGVuZ2wu
cGMgaW5zdGVhZCBvZiBnbC5wYworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjM2NTkyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBDTWFrZUxpc3RzLnR4dDogVXNlIHRoZSBPcGVuR0w6Ok9wZW5HTCBhbmQg
T3BlbkdMOjpHTFggaW1wb3J0ZWQgdGFyZ2V0cyBpbnN0ZWFkIG9mIHZhcmlhYmxlcy4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9HTENvbnRleHQuY3BwOiBNb3ZlIGhlcmUgaW5jbHVkZXMg
Zm9yIHRoZSBHTCBoZWFkZXJzLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0dMQ29udGV4
dC5oOiBSZW1vdmUgaW5jbHVkZXMgZm9yIHRoZSBHTCBoZWFkZXJzLCBub25lIG9mIHRoZWlyCisg
ICAgICAgIGRlY2xhcmF0aW9ucyBhcmUgdXNlZCBoZXJlOyBpbnN0ZWFkIGluY2x1ZGUgb25seSB0
aGUgbmVlZGVkIEVHTCBoZWFkZXJzIHRvIGdldCB0aGUKKyAgICAgICAgZGVmaW5pdGlvbiBvZiBF
R0xOYXRpdmVXaW5kb3dUeXBlLgorCiAyMDIyLTAyLTE4ICBBbnRvaW5lIFF1aW50ICA8Z3Jhb3V0
c0B3ZWJraXQub3JnPgogCiAgICAgICAgIFtmcmFtZS1yYXRlXSBhbmltYXRpb24gd2l0aCBkaWZm
ZXJlbnQgYnV0IGNvbXBhdGlibGUgZnJhbWUgcmF0ZXMgc2hvdWxkIGJlIGFsaWduZWQKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cK
aW5kZXggODllNDc2MTJjNGY2OGYyNDc1MzlkMzcwY2ZhMzc3OTMxZmVkZWZlNS4uNjkzZWFhMjVh
MjYyOTRjYmViYTAwNmMwODRmOGU0NmU4NzRiYTY5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBA
QAorMjAyMi0wMi0xOCAgQWRyaWFuIFBlcmV6IGRlIENhc3RybyAgPGFwZXJlekBpZ2FsaWEuY29t
PgorCisgICAgICAgIFtDTWFrZV0gQ2Fubm90IGZpbmQgT3BlbkdMIHdoZW4gc3lzdGVtIHByb3Zp
ZGVzIG9wZW5nbC5wYyBpbnN0ZWFkIG9mIGdsLnBjCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzY1OTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIENNYWtlTGlzdHMudHh0OiBSZW1vdmUgdXNhZ2Ugb2Yg
dGhlIE9QRU5HTF8gdmFyaWFibGVzIGZvciB0aGUgV2ViS2l0IHRhcmdldCwgd2hpY2ggaXMKKyAg
ICAgICAgdW5lZWRlZCBiZWNhdXNlIGl0IGxpbmtzIHRvIFdlYkNvcmUsIHdoaWNoIHRyYW5zaXRp
dmVseSBwdWxscyB0aGUgbmVlZGVkIGxpYnJhcmllcyBub3cKKyAgICAgICAgdGhhdCBpbXBvcnRl
ZCB0YXJnZXRzIGFyZSBiZWluZyB1c2VkLgorCiAyMDIyLTAyLTE4ICBTYWFtIEJhcmF0aSAgPHNi
YXJhdGlAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBMQ19TT1VSQ0VfVkVSU0lPTiB0byBjb21w
aWxlIHRhcmdldHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL1BsYXRmb3Jt
R1RLLmNtYWtlIGIvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvUGxhdGZvcm1HVEsuY21ha2UKaW5k
ZXggZTQ5MDA3NDhhZWFhZDRhZjQ3NmQwZTc1OTY0ZjBmOTRmY2I2ODkxNy4uNmQ1Mjg3ZjE5MDBm
NDFkNTUyZjJjYzdmZGY1NDJmMjdiNjU3ZWMxOCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvUGxhdGZvcm1HVEsuY21ha2UKKysrIGIvU291cmNlL1RoaXJkUGFydHkvQU5HTEUv
UGxhdGZvcm1HVEsuY21ha2UKQEAgLTMzLDcgKzMzLDcgQEAgaWYgKFVTRV9BTkdMRV9FR0wgT1Ig
VVNFX0FOR0xFX1dFQkdMKQogICAgICkKIAogICAgIGlmIChVU0VfT1BFTkdMKQotICAgICAgICBs
aXN0KEFQUEVORCBBTkdMRUdMRVN2Ml9MSUJSQVJJRVMgJHtPUEVOR0xfTElCUkFSSUVTfSkKKyAg
ICAgICAgbGlzdChBUFBFTkQgQU5HTEVHTEVTdjJfTElCUkFSSUVTIE9wZW5HTDo6T3BlbkdMKQog
ICAgIGVsc2UgKCkKICAgICAgICAgbGlzdChBUFBFTkQgQU5HTEVHTEVTdjJfTElCUkFSSUVTIE9w
ZW5HTDo6R0xFUykKICAgICBlbmRpZiAoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkv
QU5HTEUvUGxhdGZvcm1XUEUuY21ha2UgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9QbGF0Zm9y
bVdQRS5jbWFrZQppbmRleCA5OTdiNjRkNjA0MjVjOTg3YmViZWU5ZDRmYjQ1ODU2YWI0MzRlYzg5
Li5hNGQwYjk1OWM2MjQwZWFlYmQ2ZTBmYzUwYTVmZWIyZjkwODQwNGU5IDEwMDY0NAotLS0gYS9T
b3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9QbGF0Zm9ybVdQRS5jbWFrZQorKysgYi9Tb3VyY2UvVGhp
cmRQYXJ0eS9BTkdMRS9QbGF0Zm9ybVdQRS5jbWFrZQpAQCAtMzIsMTAgKzMyLDQgQEAgaWYgKFVT
RV9BTkdMRV9FR0wgT1IgVVNFX0FOR0xFX1dFQkdMKQogICAgICAgICAke0NNQUtFX0RMX0xJQlN9
CiAgICAgICAgIFRocmVhZHM6OlRocmVhZHMKICAgICApCi0KLSAgICBpZiAoVVNFX09QRU5HTCkK
LSAgICAgICAgbGlzdChBUFBFTkQgQU5HTEVHTEVTdjJfTElCUkFSSUVTICR7T1BFTkdMX0xJQlJB
UklFU30pCi0gICAgZWxzZSAoKQotICAgICAgICBsaXN0KEFQUEVORCBBTkdMRUdMRVN2Ml9MSUJS
QVJJRVMgJHtPUEVOR0xFU19MSUJSQVJJRVN9KQotICAgIGVuZGlmICgpCiBlbmRpZiAoKQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvV2ViQ29yZS9D
TWFrZUxpc3RzLnR4dAppbmRleCA1OWE0N2FiOTMxMDU3YjE3NGY0MjJiM2MzOGFlMmUxZjc5Y2E3
YzlmLi5hMmMwOTMxYzVmODc1YjM1YzQwMjY4ODFhMGQxZDg1N2I2OWRhOTM0IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9DTWFrZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvV2ViQ29yZS9DTWFr
ZUxpc3RzLnR4dApAQCAtMTcwNCwxMyArMTcwNCwxMCBAQCBlbHNlaWYgKFVTRV9MSUJFUE9YWSkK
ICAgICBhZGRfZGVmaW5pdGlvbnMoJHtMSUJFUE9YWV9ERUZJTklUSU9OU30pCiBlbHNlICgpCiAg
ICAgaWYgKFVTRV9PUEVOR0wpCi0gICAgICAgIGxpc3QoQVBQRU5EIFdlYkNvcmVfU1lTVEVNX0lO
Q0xVREVfRElSRUNUT1JJRVMKLSAgICAgICAgICAgICR7T1BFTkdMX0lOQ0xVREVfRElSU30KLSAg
ICAgICAgKQotICAgICAgICBsaXN0KEFQUEVORCBXZWJDb3JlX0xJQlJBUklFUwotICAgICAgICAg
ICAgJHtPUEVOR0xfTElCUkFSSUVTfQotICAgICAgICApCi0gICAgICAgIGFkZF9kZWZpbml0aW9u
cygke09QRU5HTF9ERUZJTklUSU9OU30pCisgICAgICAgIGxpc3QoQVBQRU5EIFdlYkNvcmVfTElC
UkFSSUVTIE9wZW5HTDo6T3BlbkdMKQorICAgICAgICBpZiAoVEFSR0VUIE9wZW5HTDo6R0xYKQor
ICAgICAgICAgICAgbGlzdChBUFBFTkQgV2ViQ29yZV9MSUJSQVJJRVMgT3BlbkdMOjpHTFgpCisg
ICAgICAgIGVuZGlmICgpCiAgICAgZWxzZWlmIChVU0VfT1BFTkdMX0VTKQogICAgICAgICBsaXN0
KEFQUEVORCBXZWJDb3JlX0xJQlJBUklFUyBPcGVuR0w6OkdMRVMpCiAgICAgZW5kaWYgKCkKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dMQ29udGV4dC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HTENvbnRleHQuY3BwCmluZGV4IDE3
ODkyNjExZTJmNDlkYjBjYWE3MDMyYmFkZjYwODBjNDFhYzAyZGQuLjdkMDA1N2ZjMjlkNjYwN2Rj
ZDU3ZWMyZGU3OTFjMzdhNDQ2ZWRkODEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL0dMQ29udGV4dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvR0xDb250ZXh0LmNwcApAQCAtMjUsNiArMjUsMTQgQEAKICNpbmNsdWRlIDx3dGYv
VGhyZWFkU3BlY2lmaWMuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9TdHJpbmdUb0ludGVnZXJDb252
ZXJzaW9uLmg+CiAKKyNpZiBVU0UoTElCRVBPWFkpCisjaW5jbHVkZSA8ZXBveHkvZ2wuaD4KKyNl
bGlmIFVTRShPUEVOR0xfRVMpCisjaW5jbHVkZSA8R0xFUzIvZ2wyLmg+CisjZWxzZQorI2luY2x1
ZGUgIk9wZW5HTFNoaW1zLmgiCisjZW5kaWYKKwogI2lmIFVTRShFR0wpCiAjaW5jbHVkZSAiR0xD
b250ZXh0RUdMLmgiCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL0dMQ29udGV4dC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
R0xDb250ZXh0LmgKaW5kZXggOTQwMzEwNmY1NWU3NGQzMjM5NzYzNjk0YWFhM2E2MDIyM2E2ZjI4
OS4uMjEwNzE4ZjcxNjJiZGExZjM3YTU3OWNiMmEzNDYwODUyNjM0NTgwNCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR0xDb250ZXh0LmgKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR0xDb250ZXh0LmgKQEAgLTI0LDI1ICsyNCwyMSBA
QAogI2luY2x1ZGUgIlBsYXRmb3JtRGlzcGxheS5oIgogI2luY2x1ZGUgPHd0Zi9Ob25jb3B5YWJs
ZS5oPgogCi0jaWYgVVNFKExJQkVQT1hZKQotI2luY2x1ZGUgPGVwb3h5L2dsLmg+Ci0jZWxpZiBV
U0UoT1BFTkdMX0VTKQotI2luY2x1ZGUgPEdMRVMyL2dsMi5oPgotI2Vsc2UKLSNpbmNsdWRlICJP
cGVuR0xTaGltcy5oIgotI2VuZGlmCi0KICNpZiBVU0UoRUdMKSAmJiAhUExBVEZPUk0oR1RLKQot
I2lmIFBMQVRGT1JNKFdQRSkKIC8vIEZJWE1FOiBGb3Igbm93IGRlZmF1bHQgdG8gdGhlIEdCTSBF
R0wgcGxhdGZvcm0sIGJ1dCB0aGlzIHNob3VsZCByZWFsbHkgYmUKLS8vIHNvbWVob3cgZGVkdWNp
YmxlIGZyb20gdGhlIGJ1aWxkIGNvbmZpZ3VyYXRpb24uCisvLyBzb21laG93IGRlZHVjaWJsZSBm
cm9tIHRoZSBidWlsZCBjb25maWd1cmF0aW9uLiBUaGlzIGlzIG5lZWRlZCB3aXRoIGxpYmVwb3h5
CisvLyBhcyBpdCBjb3VsZCBoYXZlIGJlZW4gY29uZmlndXJlZCB3aXRoIFgxMSBzdXBwb3J0IGVu
YWJsZWQsIHJlc3VsdGluZyBpbgorLy8gdHJhbnNpdGl2ZSBpbmNsdXNpb25zIG9mIGhlYWRlcnMg
d2l0aCBkZWZpbml0aW9ucyB0aGF0IGNsYXNoIHdpdGggV2ViQ29yZS4KICNkZWZpbmUgX19HQk1f
XyAxCi0jZW5kaWYgLy8gUExBVEZPUk0oV1BFKQorI2lmIFVTRShMSUJFUE9YWSkKKyNpbmNsdWRl
IDxlcG94eS9lZ2wuaD4KKyNlbHNlIC8vICFVU0UoTElCRVBPWFkpCiAjaW5jbHVkZSA8RUdML2Vn
bHBsYXRmb3JtLmg+CisjZW5kaWYgLy8gVVNFKExJQkVQT1hZKQogdHlwZWRlZiBFR0xOYXRpdmVX
aW5kb3dUeXBlIEdMTmF0aXZlV2luZG93VHlwZTsKICNlbHNlIC8vICFVU0UoRUdMKSB8fCBQTEFU
Rk9STShHVEspCiB0eXBlZGVmIHVpbnQ2NF90IEdMTmF0aXZlV2luZG93VHlwZTsKLSNlbmRpZgor
I2VuZGlmIC8vIFVTRShFR0wpICYmICFQTEFURk9STShHVEspCiAKICNpZiBVU0UoQ0FJUk8pCiB0
eXBlZGVmIHN0cnVjdCBfY2Fpcm9fZGV2aWNlIGNhaXJvX2RldmljZV90OwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9DTWFrZUxpc3RzLnR4dCBiL1NvdXJjZS9XZWJLaXQvQ01ha2VMaXN0cy50
eHQKaW5kZXggNzk0OWU4MDU2YjY4YTc4Zjg3NzYzMjVkOTUyMDM0NDc4ZmQ5N2RhNS4uOWVmYTdk
MjYwOTVjYmViMDZjNGI4ZDc3NTg5ZWE0MzM3OWRiODI1ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9DTWFrZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvV2ViS2l0L0NNYWtlTGlzdHMudHh0CkBA
IC0zNzMsMTggKzM3Myw2IEBAIGVsc2VpZiAoVVNFX0FOR0xFX0VHTCkKICAgICAgICAgQU5HTEU6
OkVHTAogICAgICkKIGVsc2UgKCkKLSAgICBpZiAoVVNFX09QRU5HTCkKLSAgICAgICAgbGlzdChB
UFBFTkQgV2ViS2l0X1NZU1RFTV9JTkNMVURFX0RJUkVDVE9SSUVTCi0gICAgICAgICAgICAke09Q
RU5HTF9JTkNMVURFX0RJUlN9Ci0gICAgICAgICkKLSAgICAgICAgbGlzdChBUFBFTkQgV2ViS2l0
X1BSSVZBVEVfTElCUkFSSUVTCi0gICAgICAgICAgICAke09QRU5HTF9MSUJSQVJJRVN9Ci0gICAg
ICAgICkKLSAgICAgICAgYWRkX2RlZmluaXRpb25zKCR7T1BFTkdMX0RFRklOSVRJT05TfSkKLSAg
ICBlbHNlaWYgKFVTRV9PUEVOR0xfRVMpCi0gICAgICAgIGxpc3QoQVBQRU5EIFdlYktpdF9QUklW
QVRFX0xJQlJBUklFUyBPcGVuR0w6OkdMRVMpCi0gICAgZW5kaWYgKCkKLQogICAgIGlmIChVU0Vf
RUdMKQogICAgICAgICBsaXN0KEFQUEVORCBXZWJLaXRfU1lTVEVNX0lOQ0xVREVfRElSRUNUT1JJ
RVMKICAgICAgICAgICAgICR7RUdMX0lOQ0xVREVfRElSU30KZGlmZiAtLWdpdCBhL1NvdXJjZS9j
bWFrZS9GaW5kT3BlbkdMLmNtYWtlIGIvU291cmNlL2NtYWtlL0ZpbmRPcGVuR0wuY21ha2UKaW5k
ZXggZTAzYTQyMTQ4NzE2N2I5MzA4N2JlYTg1ZmE1MDFlZWE1MDE4NmNkNC4uYjM3NzQ3MzQ2ZTgy
MDkzYmU4NmMyMjZhYmJjZDdjOWFjMjkzY2RmYyAxMDA2NDQKLS0tIGEvU291cmNlL2NtYWtlL0Zp
bmRPcGVuR0wuY21ha2UKKysrIGIvU291cmNlL2NtYWtlL0ZpbmRPcGVuR0wuY21ha2UKQEAgLTEs
MTIgKzEsNCBAQAotIyAtIFRyeSB0byBGaW5kIE9wZW5HTAotIyBPbmNlIGRvbmUsIHRoaXMgd2ls
bCBkZWZpbmUKLSMKLSMgIE9QRU5HTF9GT1VORCAtIHN5c3RlbSBoYXMgT3BlbkdMIGluc3RhbGxl
ZC4KLSMgIE9QRU5HTF9JTkNMVURFX0RJUlMgLSBkaXJlY3RvcmllcyB3aGljaCBjb250YWluIHRo
ZSBPcGVuR0wgaGVhZGVycy4KLSMgIE9QRU5HTF9MSUJSQVJJRVMgLSBsaWJyYXJpZXMgcmVxdWly
ZWQgdG8gbGluayBhZ2FpbnN0IE9wZW5HTC4KLSMgIE9QRU5HTF9ERUZJTklUSU9OUyAtIENvbXBp
bGVyIHN3aXRjaGVzIHJlcXVpcmVkIGZvciB1c2luZyBPcGVuR0wuCi0jCi0jIENvcHlyaWdodCAo
QykgMjAxNSBJZ2FsaWEgUy5MLgorIyBDb3B5cmlnaHQgKEMpIDIwMTUsIDIwMjIgSWdhbGlhIFMu
TC4KICMKICMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CiAjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtMjgsMzggKzIwLDEyNSBAQAogIyBX
SEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcg
TkVHTElHRU5DRSBPUgogIyBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhF
IFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGCiAjIEFEVklTRUQgT0YgVEhFIFBPU1NJQklM
SVRZIE9GIFNVQ0ggREFNQUdFLgorIworI1s9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVsucnN0OgorRmluZE9wZW5H
TAorLS0tLS0tLS0tLQorCitGaW5kIE9wZW5HTCBoZWFkZXJzIGFuZCBsaWJyYXJpZXMuCisKK0lt
cG9ydGVkIFRhcmdldHMKK15eXl5eXl5eXl5eXl5eXl4KKworYGBPcGVuR0w6Ok9wZW5HTGBgCisg
IFRoZSBtYWluIE9wZW5HTCBsaWJyYXJ5LCBpZiBmb3VuZC4gSXQgbXVzdCAqbm90KiBiZSBhc3N1
bWVkIHRoYXQgdGhpcworICBsaWJyYXJ5IHByb3ZpZGVzIHN5bWJvbHMgb3RoZXIgdGhhbiB0aGUg
YmFzZSBPcGVuR0wgc2V0LgorYGBPcGVuR0w6OkdMWGBgCisgIFRoZSBsaWJyYXJ5IGNvbnRhaW5p
bmcgdGhlIEdMIGV4dGVuc2lvbiBmb3IgdGhlIFgxMSB3aW5kb3dpbmcgc3lzdGVtLAorICBpZiBm
b3VuZC4KKworUmVzdWx0IFZhcmlhYmxlcworXl5eXl5eXl5eXl5eXl5eXgorCitUaGlzIHdpbGwg
ZGVmaW5lIHRoZSBmb2xsb3dpbmcgdmFyaWFibGVzIGluIHlvdXIgcHJvamVjdDoKKworYGBPcGVu
R0xfRk9VTkRgYAorICBUcnVlIGlmIHRoZSBPcGVuR0wgbGlicmFyeSBpcyBhdmFpbGFibGUuCitg
YE9wZW5HTF9WRVJTSU9OYGAKKyAgVGhlIHZlcnNpb24gb2YgdGhlIGZvdW5kIE9wZW5HTCBsaWJy
YXJ5LCBpZiBwb3NzaWJsZSB0byBkZXRlcm1pbmUgaXQgYXQKKyAgYnVpbGQgY29uZmlndXJhdGlv
biB0aW1lLiBUaGUgdmFyaWFibGUgbWF5IGJlIHVuZGVmaW5lZC4KKworI109PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PV0KKworIyBUT0RPOgorIyAgLSBNYWtlIEdMWCBhbiBvcHRpb25hbCBjb21wb25lbnQgb2YgdGhl
IGZpbmQtbW9kdWxlLgorIyAgLSBNYWtlIEVHTCBhbiBvcHRpb25hbCBjb21wb25lbnQgaGVyZSwg
cmVtb3ZlIEZpbmRFR0wuY21ha2UuCisjICAtIENvbnNpZGVyIHdoZXRoZXIgRmluZEdMRVMyLmNt
YWtlIGNvdWxkIGJlIG1vdmVkIGhlcmUgYXMgd2VsbC4KIAogZmluZF9wYWNrYWdlKFBrZ0NvbmZp
ZyBRVUlFVCkKK3BrZ19jaGVja19tb2R1bGVzKFBDX09QRU5HTCBJTVBPUlRFRF9UQVJHRVQgb3Bl
bmdsKQogCi1wa2dfY2hlY2tfbW9kdWxlcyhQQ19PUEVOR0wgZ2wpCitpZiAoUENfT1BFTkdMX0ZP
VU5EIEFORCBUQVJHRVQgUGtnQ29uZmlnOjpQQ19PUEVOR0wpCisgICAgIworICAgICMgSWYgdGhl
ICJvcGVuZ2wiIG1vZHVsZSBleGlzdHMsIGl0IHNob3VsZCBiZSBwcmVmZXJyZWQ7IGFuZCB0aGUg
bGlicmFyeQorICAgICMgbmFtZSB3aWxsIHR5cGljYWxseSBiZSBsaWJPcGVuR0wuc287IGluIHRo
aXMgY2FzZSBpZiBHTFggc3VwcG9ydCBpcworICAgICMgYXZhaWxhYmxlIGEgImdseCIgbW9kdWxl
IHdpbGwgKmFsc28qIGJlIGF2YWlsYWJsZS4gVGhpcyBpcyBhIG1vZGVybgorICAgICMgVW5peC1p
c2ggY29udmVudGlvbiBhbmQgZXhwZWN0ZWQgdG8gYmUgYWx3YXlzIHByb3ZpZGVkIGJ5IHBrZy1j
b25maWcKKyAgICAjIG1vZHVsZXMsIHNvIHRoZXJlIGlzIG5vIG5lZWQgdG8gZmFsbC1iYWNrIHRv
IG1hbnVhbGx5IHVzaW5nIGZpbmRfcGF0aCgpCisgICAgIyBhbmQgZmluZF9saWJyYXJ5KCkuCisg
ICAgIworICAgIGlmIChOT1QgVEFSR0VUIE9wZW5HTDo6T3BlbkdMKQorICAgICAgICBhZGRfbGli
cmFyeShPcGVuR0w6Ok9wZW5HTCBJTlRFUkZBQ0UgSU1QT1JURUQgR0xPQkFMKQorICAgICAgICBz
ZXRfcHJvcGVydHkoVEFSR0VUIE9wZW5HTDo6T3BlbkdMIFBST1BFUlRZCisgICAgICAgICAgICBJ
TlRFUkZBQ0VfTElOS19MSUJSQVJJRVMgUGtnQ29uZmlnOjpQQ19PUEVOR0wKKyAgICAgICAgKQor
ICAgIGVuZGlmICgpCiAKLWlmIChQQ19PUEVOR0xfRk9VTkQpCi0gICAgc2V0KE9QRU5HTF9ERUZJ
TklUSU9OUyAke1BDX09QRU5HTF9DRkxBR1NfT1RIRVJ9KQorICAgIGdldF90YXJnZXRfcHJvcGVy
dHkoT3BlbkdMX0xJQlJBUlkgUGtnQ29uZmlnOjpQQ19PUEVOR0wgSU5URVJGQUNFX0xJTktfTElC
UkFSSUVTKQorCisgICAgcGtnX2NoZWNrX21vZHVsZXMoUENfR0xYIElNUE9SVEVEX1RBUkdFVCBn
bHgpCisgICAgaWYgKFRBUkdFVCBQa2dDb25maWc6OlBDX0dMWCBBTkQgTk9UIFRBUkdFVCBPcGVu
R0w6OkdMWCkKKyAgICAgICAgYWRkX2xpYnJhcnkoT3BlbkdMOjpHTFggSU5URVJGQUNFIElNUE9S
VEVEIEdMT0JBTCkKKyAgICAgICAgc2V0X3Byb3BlcnR5KFRBUkdFVCBPcGVuR0w6OkdMWCBQUk9Q
RVJUWQorICAgICAgICAgICAgSU5URVJGQUNFX0xJTktfTElCUkFSSUVTIFBrZ0NvbmZpZzo6UENf
R0xYCisgICAgICAgICkKKyAgICBlbmRpZiAoKQorZWxzZSAoKQorICAgICMgT3RoZXJ3aXNlLCBp
ZiBhbiAib3BlbmdsIiBwa2ctY29uZmlnIG1vZHVsZSBkb2VzIG5vdCBleGlzdCwgY2hlY2sgZm9y
CisgICAgIyB0aGUgImdsIiBvbmUsIHdoaWNoIG1heSBvciBtYXkgbm90IGJlIHByZXNlbnQuCisg
ICAgIworICAgIHBrZ19jaGVja19tb2R1bGVzKFBDX09QRU5HTCBnbCkKKyAgICBmaW5kX3BhdGgo
T3BlbkdMX0lOQ0xVREVfRElSCisgICAgICAgIE5BTUVTIEdML2dsLmgKKyAgICAgICAgSElOVFMg
JHtQQ19PUEVOR0xfSU5DTFVERURJUn0gJHtQQ19PUEVOR0xfSU5DTFVERV9ESVJTfQorICAgICkK
KworICAgIGZpbmRfbGlicmFyeShPcGVuR0xfTElCUkFSWQorICAgICAgICBOQU1FUyAke09wZW5H
TF9OQU1FU30gZ2wgR0wKKyAgICAgICAgSElOVFMgJHtQQ19PUEVOR0xfTElCRElSfSAke1BDX09Q
RU5HTF9MSUJSQVJZX0RJUlN9CisgICAgKQorCisgICAgaWYgKE9wZW5HTF9MSUJSQVJZIEFORCBO
T1QgVEFSR0VUIE9wZW5HTDo6T3BlbkdMKQorICAgICAgICBhZGRfbGlicmFyeShPcGVuR0w6Ok9w
ZW5HTCBVTktOT1dOIElNUE9SVEVEIEdMT0JBTCkKKyAgICAgICAgc2V0X3RhcmdldF9wcm9wZXJ0
aWVzKE9wZW5HTDo6T3BlbkdMIFBST1BFUlRJRVMKKyAgICAgICAgICAgIElNUE9SVEVEX0xPQ0FU
SU9OICIke09wZW5HTF9MSUJSQVJZfSIKKyAgICAgICAgICAgIElOVEVSRkFDRV9DT01QSUxFX09Q
VElPTlMgIiR7UENfT1BFTkdMX0NGTEFHU19PVEhFUn0iCisgICAgICAgICAgICBJTlRFUkZBQ0Vf
SU5DTFVERV9ESVJFQ1RPUklFUyAiJHtPcGVuR0xfSU5DTFVERV9ESVJ9IgorICAgICAgICApCisg
ICAgZW5kaWYgKCkKKworICAgIGlmIChUQVJHRVQgT3BlbkdMOjpPcGVuR0wpCisgICAgICAgICMg
V2UgZG9uJ3QgdXNlIGZpbmRfcGFja2FnZSBmb3IgR0xYIGJlY2F1c2UgaXQgaXMgcGFydCBvZiAt
bEdMLCB1bmxpa2UgRUdMLiBXZSBuZWVkIHRvCisgICAgICAgICMgaGF2ZSBPUEVOR0xfSU5DTFVE
RV9ESVJTIGFzIHBhcnQgb2YgdGhlIGRpcmVjdG9yaWVzIGNoZWNrX2luY2x1ZGVfZmlsZXMoKSBs
b29rcyBmb3IgaW4KKyAgICAgICAgIyBjYXNlIE9wZW5HTCBpcyBpbnN0YWxsZWQgaW50byBhIG5v
bi1zdGFuZGFyZCBsb2NhdGlvbi4KKyAgICAgICAgaW5jbHVkZShDTWFrZVB1c2hDaGVja1N0YXRl
KQorICAgICAgICBDTUFLRV9QVVNIX0NIRUNLX1NUQVRFKCkKKyAgICAgICAgc2V0KENNQUtFX1JF
UVVJUkVEX0lOQ0xVREVTICR7Q01BS0VfUkVRVUlSRURfSU5DTFVERVN9ICR7T3BlbkdMX0lOQ0xV
REVfRElSfSkKKyAgICAgICAgaW5jbHVkZShDaGVja0luY2x1ZGVGaWxlcykKKyAgICAgICAgY2hl
Y2tfaW5jbHVkZV9maWxlcygiR0wvZ2x4LmgiIE9wZW5HTF9HTFhfRk9VTkQpCisgICAgICAgIENN
QUtFX1BPUF9DSEVDS19TVEFURSgpCisKKyAgICAgICAgaWYgKE9wZW5HTF9HTFhfRk9VTkQpCisg
ICAgICAgICAgICAjIFhYWDogU2hvdWxkIHRoaXMgYWN0dWFsbHkgY2hlY2sgdGhhdCB0aGUgT3Bl
bkdMIGxpYnJhcnkgY29udGFpbnMgdGhlIEdMWCBzeW1ib2xzPworICAgICAgICAgICAgYWRkX2xp
YnJhcnkoT3BlbkdMOjpHTFggSU5URVJGQUNFIElNUE9SVEVEIEdMT0JBTCkKKyAgICAgICAgICAg
IHNldF9wcm9wZXJ0eShUQVJHRVQgT3BlbkdMOjpHTFggUFJPUEVSVFkKKyAgICAgICAgICAgICAg
ICBJTlRFUkZBQ0VfTElOS19MSUJSQVJJRVMgT3BlbkdMOjpPcGVuR0wKKyAgICAgICAgICAgICkK
KyAgICAgICAgZW5kaWYgKCkKKyAgICBlbmRpZiAoKQogZW5kaWYgKCkKIAotZmluZF9wYXRoKE9Q
RU5HTF9JTkNMVURFX0RJUlMgTkFNRVMgR0wvZ2wuaAotICAgIEhJTlRTICR7UENfT1BFTkdMX0lO
Q0xVREVESVJ9ICR7UENfT1BFTkdMX0lOQ0xVREVfRElSU30KLSkKLQotc2V0KE9QRU5HTF9OQU1F
UyAke09QRU5HTF9OQU1FU30gZ2wgR0wpCi1maW5kX2xpYnJhcnkoT1BFTkdMX0xJQlJBUklFUyBO
QU1FUyAke09QRU5HTF9OQU1FU30KLSAgICBISU5UUyAke1BDX09QRU5HTF9MSUJESVJ9ICR7UENf
T1BFTkdMX0xJQlJBUllfRElSU30KLSkKK3NldChPcGVuR0xfVkVSU0lPTiAiJHtQQ19PUEVOR0xf
VkVSU0lPTn0iKQogCiBpbmNsdWRlKEZpbmRQYWNrYWdlSGFuZGxlU3RhbmRhcmRBcmdzKQotZmlu
ZF9wYWNrYWdlX2hhbmRsZV9zdGFuZGFyZF9hcmdzKE9wZW5HTCBSRVFVSVJFRF9WQVJTIE9QRU5H
TF9JTkNMVURFX0RJUlMgT1BFTkdMX0xJQlJBUklFUwotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEZPVU5EX1ZBUiBPUEVOR0xfRk9VTkQpCitmaW5kX3BhY2thZ2VfaGFuZGxlX3N0
YW5kYXJkX2FyZ3MoT3BlbkdMCisgICAgUkVRVUlSRURfVkFSUyBPcGVuR0xfTElCUkFSWQorICAg
IEZPVU5EX1ZBUiBPcGVuR0xfRk9VTkQKKykKIAotbWFya19hc19hZHZhbmNlZChPUEVOR0xfSU5D
TFVERV9ESVJTIE9QRU5HTF9MSUJSQVJJRVMpCittYXJrX2FzX2FkdmFuY2VkKE9wZW5HTF9JTkNM
VURFX0RJUiBPcGVuR0xfTElCUkFSWSkKIAotaWYgKE9QRU5HTF9GT1VORCkKLSAgICAjIFdlIGRv
bid0IHVzZSBmaW5kX3BhY2thZ2UgZm9yIEdMWCBiZWNhdXNlIGl0IGlzIHBhcnQgb2YgLWxHTCwg
dW5saWtlIEVHTC4gV2UgbmVlZCB0bwotICAgICMgaGF2ZSBPUEVOR0xfSU5DTFVERV9ESVJTIGFz
IHBhcnQgb2YgdGhlIGRpcmVjdG9yaWVzIGNoZWNrX2luY2x1ZGVfZmlsZXMoKSBsb29rcyBmb3Ig
aW4KLSAgICAjIGNhc2UgT3BlbkdMIGlzIGluc3RhbGxlZCBpbnRvIGEgbm9uLXN0YW5kYXJkIGxv
Y2F0aW9uLgotICAgIGluY2x1ZGUoQ01ha2VQdXNoQ2hlY2tTdGF0ZSkKLSAgICBDTUFLRV9QVVNI
X0NIRUNLX1NUQVRFKCkKLSAgICBzZXQoQ01BS0VfUkVRVUlSRURfSU5DTFVERVMgJHtDTUFLRV9S
RVFVSVJFRF9JTkNMVURFU30gJHtPUEVOR0xfSU5DTFVERV9ESVJTfSkKLSAgICBpbmNsdWRlKENo
ZWNrSW5jbHVkZUZpbGVzKQotICAgIGNoZWNrX2luY2x1ZGVfZmlsZXMoIkdML2dseC5oIiBHTFhf
Rk9VTkQpCi0gICAgQ01BS0VfUE9QX0NIRUNLX1NUQVRFKCkKK2lmIChPcGVuR0xfRk9VTkQpCisg
ICAgc2V0KE9wZW5HTF9MSUJSQVJJRVMgJHtPcGVuR0xfTElCUkFSWX0pCisgICAgc2V0KE9wZW5H
TF9JTkNMVURFX0RJUlMgJHtPcGVuR0xfSU5DTFVERV9ESVJ9KQogZW5kaWYgKCkKZGlmZiAtLWdp
dCBhL1NvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlIGIvU291cmNlL2NtYWtlL09wdGlvbnNH
VEsuY21ha2UKaW5kZXggOTc5Yzc4YTA3YTJlYWIwM2E4NzU3YWQwZjkyMDlhNTA5N2EwNjgyNi4u
NDMwODA3NTEyMmY3NTNlNzJiNWFjNjZlMDZkYjFjMTRmMjA2ZDNkNCAxMDA2NDQKLS0tIGEvU291
cmNlL2NtYWtlL09wdGlvbnNHVEsuY21ha2UKKysrIGIvU291cmNlL2NtYWtlL09wdGlvbnNHVEsu
Y21ha2UKQEAgLTM2NSw3ICszNjUsNyBAQCBpZiAoVVNFX09QRU5HTF9PUl9FUykKICAgICAgICAg
U0VUX0FORF9FWFBPU0VfVE9fQlVJTEQoVVNFX09QRU5HTCBUUlVFKQogICAgIGVuZGlmICgpCiAK
LSAgICBpZiAoTk9UIEVHTF9GT1VORCBBTkQgKE5PVCBFTkFCTEVfWDExX1RBUkdFVCBPUiBOT1Qg
R0xYX0ZPVU5EKSkKKyAgICBpZiAoTk9UIEVHTF9GT1VORCBBTkQgKE5PVCBFTkFCTEVfWDExX1RB
UkdFVCBPUiBOT1QgVEFSR0VUIE9wZW5HTDo6R0xYKSkKICAgICAgICAgbWVzc2FnZShGQVRBTF9F
UlJPUiAiRWl0aGVyIEdMWCBvciBFR0wgaXMgbmVlZGVkLiIpCiAgICAgZW5kaWYgKCkKIApAQCAt
MzczLDcgKzM3Myw3IEBAIGlmIChVU0VfT1BFTkdMX09SX0VTKQogCiAgICAgU0VUX0FORF9FWFBP
U0VfVE9fQlVJTEQoVVNFX0VHTCAke0VHTF9GT1VORH0pCiAKLSAgICBpZiAoRU5BQkxFX1gxMV9U
QVJHRVQgQU5EIEdMWF9GT1VORCBBTkQgVVNFX09QRU5HTCkKKyAgICBpZiAoRU5BQkxFX1gxMV9U
QVJHRVQgQU5EIFVTRV9PUEVOR0wgQU5EIFRBUkdFVCBPcGVuR0w6OkdMWCkKICAgICAgICAgU0VU
X0FORF9FWFBPU0VfVE9fQlVJTEQoVVNFX0dMWCBUUlVFKQogICAgIGVuZGlmICgpCiAKZGlmZiAt
LWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCBjNjZlNWQwNGRhZjU3MTg4YTk3NzI5
MmM5ODEzMzllMjVjNzkwMGVlLi4wZWU1ODhjOGMwODk4MjU1YzYxNzM4ZjU0ZWE3MWY1NGFhN2Nj
ZTUxIDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYg
QEAKKzIwMjItMDItMTggIEFkcmlhbiBQZXJleiBkZSBDYXN0cm8gIDxhcGVyZXpAaWdhbGlhLmNv
bT4KKworICAgICAgICBbQ01ha2VdIENhbm5vdCBmaW5kIE9wZW5HTCB3aGVuIHN5c3RlbSBwcm92
aWRlcyBvcGVuZ2wucGMgaW5zdGVhZCBvZiBnbC5wYworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM2NTkyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvRmluZE9wZW5HTC5jbWFrZTog
UmV3cml0ZSB0byB1c2UgaW1wb3J0ZWQgdGFyZ2V0cywgdHJ5IHRoZSAib3BlbmdsIiBhbmQgImds
eCIKKyAgICAgICAgcGtnLWNvbmZpZyBtb2R1bGVzIGZpcnN0LCBvdGhlcndpc2Uga2VlcCB0aGUg
ZXhpc3RpbmcgbG9naWMgdGhhdCB0cmllZCB0aGUgImdsIiBwa2ctY29uZmlnCisgICAgICAgIG1v
ZHVsZSB3aXRoIGZhbGxiYWNrcyB0byBmaW5kX3BhdGgvZmluZF9saWJyYXJ5LgorICAgICAgICAq
IFNvdXJjZS9jbWFrZS9PcHRpb25zR1RLLmNtYWtlOiBDaGVjayBmb3IgdGhlIHByZXNlbmNlIG9m
IHRoZSBPcGVuR0w6OkdMWCB0YXJnZXQgaW5zdGVhZCBvZgorICAgICAgICB0ZSBHTFhfRk9VTkQg
dmFyaWFibGUuCisKIDIwMjItMDItMTcgIENvbW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJr
aXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJldmVydGluZyByMjg5OTQ5Lgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>