<?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>212623</bug_id>
          
          <creation_ts>2020-06-01 19:53:14 -0700</creation_ts>
          <short_desc>Change ANGLE&apos;s header postprocessing script to not rely on timestamps</short_desc>
          <delta_ts>2020-06-02 20:59:52 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>ANGLE</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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>199212</dependson>
          <blocked>212444</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kenneth Russell">kbr</reporter>
          <assigned_to name="Keith Rollin">krollin</assigned_to>
          <cc>achristensen</cc>
    
    <cc>annulen</cc>
    
    <cc>changseok</cc>
    
    <cc>darin</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>dino</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>graouts</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jdarpinian</cc>
    
    <cc>justin_fan</cc>
    
    <cc>kbr</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>krollin</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1658156</commentid>
    <comment_count>0</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2020-06-01 19:53:14 -0700</bug_when>
    <thetext>In discussions related to Bug 212444, krollin@ points out that the script adjust-angle-include-paths.sh added in Bug 199212 must be changed to stop using timestamps to determine whether it needs to do work. Instead it needs to do something like compute a hash of the contents of each file, and skip touching the file if the hash is unchanged since the last time the script ran.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658162</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-06-01 21:02:31 -0700</bug_when>
    <thetext>&lt;rdar://problem/63856997&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658207</commentid>
    <comment_count>2</comment_count>
      <attachid>400795</attachid>
    <who name="Keith Rollin">krollin</who>
    <bug_when>2020-06-02 01:20:48 -0700</bug_when>
    <thetext>Created attachment 400795
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658208</commentid>
    <comment_count>3</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2020-06-02 01:21:31 -0700</bug_when>
    <thetext>Note that there are important steps to take when updating ANGLE. See http://trac.webkit.org/wiki/UpdatingANGLE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658209</commentid>
    <comment_count>4</comment_count>
    <who name="Keith Rollin">krollin</who>
    <bug_when>2020-06-02 01:23:11 -0700</bug_when>
    <thetext>To the GTK developers and CMakeLists.txt maintainers: I tried updating the CMakeLists.txt file to take into account that we no longer use an angle.timestamp file. I have no idea if I got it right, so please look at that change closely.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658325</commentid>
    <comment_count>5</comment_count>
      <attachid>400795</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2020-06-02 08:51:04 -0700</bug_when>
    <thetext>Comment on attachment 400795
Patch

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

r=me if you adjust DERIVED_FILE_DIR for CMake and update the `diff` command line.

&gt; Source/ThirdParty/ANGLE/ChangeLog:32
&gt; +        * adjust-angle-include-paths.sh:

This script would be much more efficient as a Makefile (in the spirit of Source/JavaScriptCore/DerivedSources.make or Source/WebCore/DerivedSources.make or Source/WebKitLegacy/mac/MigrateHeaders.make).  It could compare the timestamps of the original source files with the derived output sources and only update the individual files that had newer timestamps, but that&apos;s out of scope of this change.

&gt; Source/ThirdParty/ANGLE/CMakeLists.txt:155
&gt; +    add_custom_target(ANGLE-webgl-headers
&gt;          DEPENDS LibGLESv2EntryPointsHeaders ANGLEWebGLHeaders
&gt; -        COMMAND BUILT_PRODUCTS_DIR=${ANGLE_FRAMEWORK_HEADERS_DIR}/
&gt; +        COMMAND DERIVED_FILE_DIR=/tmp

DERIVED_FILE_DIR should probably not be at the top level of /tmp (since it&apos;s going to dump every individual file into that directory).  Maybe something like:

    DERIVED_FILE_DIR=/tmp/ANGLE-webgl-headers

Other projects like JavaScriptCore and WebCore have variables like ${JavaScriptCore_DERIVED_SOURCES_DIR} and ${WebCore_DERIVED_SOURCES_DIR} in their CMake files.  I can&apos;t figure out how/where they&apos;re set, but using an ${ANGLE_DERIVED_SOURCES_DIR} would be better than /tmp or /tmp/ANGLE-webgl-headers if it&apos;s not too hard to set up.

&gt; Source/ThirdParty/ANGLE/adjust-angle-include-paths.sh:44
&gt; +&apos; &lt; &quot;$i&quot; &gt; &quot;$temp_file&quot;
&gt; +    if ! diff &quot;$temp_file&quot; &quot;$i&quot; &amp;&gt; &quot;$temp_file.diff&quot;
&gt; +    then

You should use `diff -q` here since you&apos;re just discarding the output.

Also, why not just send diff output to /dev/null instead of a unique file?  (If this script isn&apos;t run on Windows, using /dev/null should be fine.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658447</commentid>
    <comment_count>6</comment_count>
      <attachid>400795</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2020-06-02 14:25:39 -0700</bug_when>
    <thetext>Comment on attachment 400795
Patch

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

Looks good to me with David&apos;s comments addressed; one additional question.

&gt;&gt; Source/ThirdParty/ANGLE/CMakeLists.txt:155
&gt;&gt; +        COMMAND DERIVED_FILE_DIR=/tmp
&gt; 
&gt; DERIVED_FILE_DIR should probably not be at the top level of /tmp (since it&apos;s going to dump every individual file into that directory).  Maybe something like:
&gt; 
&gt;     DERIVED_FILE_DIR=/tmp/ANGLE-webgl-headers
&gt; 
&gt; Other projects like JavaScriptCore and WebCore have variables like ${JavaScriptCore_DERIVED_SOURCES_DIR} and ${WebCore_DERIVED_SOURCES_DIR} in their CMake files.  I can&apos;t figure out how/where they&apos;re set, but using an ${ANGLE_DERIVED_SOURCES_DIR} would be better than /tmp or /tmp/ANGLE-webgl-headers if it&apos;s not too hard to set up.

Will /tmp work portably? I suspect it won&apos;t on Windows. Can the temporary files be generated into the output directory, and deleted if they don&apos;t differ from the already-generated output files?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658448</commentid>
    <comment_count>7</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2020-06-02 14:25:59 -0700</bug_when>
    <thetext>By the way thanks Keith for picking this up!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658489</commentid>
    <comment_count>8</comment_count>
    <who name="Keith Rollin">krollin</who>
    <bug_when>2020-06-02 16:20:21 -0700</bug_when>
    <thetext>(In reply to David Kilzer (:ddkilzer) from comment #5)
&gt; Comment on attachment 400795 [details]
&gt; &gt; Source/ThirdParty/ANGLE/adjust-angle-include-paths.sh:44
&gt; &gt; +&apos; &lt; &quot;$i&quot; &gt; &quot;$temp_file&quot;
&gt; &gt; +    if ! diff &quot;$temp_file&quot; &quot;$i&quot; &amp;&gt; &quot;$temp_file.diff&quot;
&gt; &gt; +    then
&gt; 
&gt; You should use `diff -q` here since you&apos;re just discarding the output.
&gt; 
&gt; Also, why not just send diff output to /dev/null instead of a unique file? 
&gt; (If this script isn&apos;t run on Windows, using /dev/null should be fine.)

Actually, that&apos;s the way the patch should have been, and the way it was originally. I removed the -q and piped the output to a file for debugging purposes, and forgot to revert that scaffolding. Good catch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658492</commentid>
    <comment_count>9</comment_count>
    <who name="Keith Rollin">krollin</who>
    <bug_when>2020-06-02 16:22:41 -0700</bug_when>
    <thetext>(In reply to Kenneth Russell from comment #6)
&gt; Comment on attachment 400795 [details]
&gt; Patch
&gt; 
&gt; &gt;&gt; Source/ThirdParty/ANGLE/CMakeLists.txt:155
&gt; &gt;&gt; +        COMMAND DERIVED_FILE_DIR=/tmp
&gt; &gt; 
&gt; &gt; DERIVED_FILE_DIR should probably not be at the top level of /tmp (since it&apos;s going to dump every individual file into that directory).  Maybe something like:
&gt; &gt; 
&gt; &gt;     DERIVED_FILE_DIR=/tmp/ANGLE-webgl-headers
&gt; &gt; 
&gt; &gt; Other projects like JavaScriptCore and WebCore have variables like ${JavaScriptCore_DERIVED_SOURCES_DIR} and ${WebCore_DERIVED_SOURCES_DIR} in their CMake files.  I can&apos;t figure out how/where they&apos;re set, but using an ${ANGLE_DERIVED_SOURCES_DIR} would be better than /tmp or /tmp/ANGLE-webgl-headers if it&apos;s not too hard to set up.
&gt; 
&gt; Will /tmp work portably? I suspect it won&apos;t on Windows. Can the temporary
&gt; files be generated into the output directory, and deleted if they don&apos;t
&gt; differ from the already-generated output files?

OK, I&apos;ll take this approach. I didn&apos;t like using /tmp, but I wasn&apos;t aware of where the scratch build space was in our cmake facility (if any).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658559</commentid>
    <comment_count>10</comment_count>
      <attachid>400876</attachid>
    <who name="Keith Rollin">krollin</who>
    <bug_when>2020-06-02 18:56:43 -0700</bug_when>
    <thetext>Created attachment 400876
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658562</commentid>
    <comment_count>11</comment_count>
      <attachid>400877</attachid>
    <who name="Keith Rollin">krollin</who>
    <bug_when>2020-06-02 19:03:03 -0700</bug_when>
    <thetext>Created attachment 400877
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658598</commentid>
    <comment_count>12</comment_count>
    <who name="ChangSeok Oh">changseok</who>
    <bug_when>2020-06-02 20:54:09 -0700</bug_when>
    <thetext>(In reply to Keith Rollin from comment #4)
&gt; To the GTK developers and CMakeLists.txt maintainers: I tried updating the
&gt; CMakeLists.txt file to take into account that we no longer use an
&gt; angle.timestamp file. I have no idea if I got it right, so please look at
&gt; that change closely.

Nothing broken for the gtk port with USE_ANGLE_WEBGL enabled. =)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658599</commentid>
    <comment_count>13</comment_count>
    <who name="Keith Rollin">krollin</who>
    <bug_when>2020-06-02 20:55:55 -0700</bug_when>
    <thetext>Thanks! My local macOS-based tests look good, too. I&apos;ll go ahead and land this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658603</commentid>
    <comment_count>14</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-06-02 20:59:50 -0700</bug_when>
    <thetext>Committed r262474: &lt;https://trac.webkit.org/changeset/262474&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 400877.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>400795</attachid>
            <date>2020-06-02 01:20:48 -0700</date>
            <delta_ts>2020-06-02 18:56:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-212623-20200602012048.patch</filename>
            <type>text/plain</type>
            <size>4633</size>
            <attacher name="Keith Rollin">krollin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyMzkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggZjRlNWZhM2Y4ZTA4Yjg1YWJhMjlhMDA2NDUxMmUxY2U1NzZkYmZhNi4uYWI1Y2EwNzBkODMz
NWZlZTBkOGIyOTU4ZWE5ZWU2YWFhMzUyNGRhNCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDM2IEBACisyMDIwLTA2LTAyICBLZWl0aCBSb2xsaW4gIDxrcm9sbGluQGFw
cGxlLmNvbT4KKworICAgICAgICBDaGFuZ2UgQU5HTEUncyBoZWFkZXIgcG9zdHByb2Nlc3Npbmcg
c2NyaXB0IHRvIG5vdCByZWx5IG9uIHRpbWVzdGFtcHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMjYyMworICAgICAgICA8cmRhcjovL3Byb2JsZW0v
NjM4NTY5OTc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgU29tZSBXZWJLaXQgYnVpbGRzIGludm9sdmUgbXVsdGlwbGUgcGFzc2VzLCB3aGVyZSBlYWNo
IHBhc3MgaXMgYQorICAgICAgICBzdXBlcnNldCBvZiB0aGUgcHJldmlvdXMgcGFzcy4gSW4gdGhl
IGNhc2VzIHdoZXJlIGVhY2ggcGFzcyBwcm9kdWNlcworICAgICAgICB0aGUgc2FtZSBmaWxlcywg
aXQgaXMgcmVxdWlyZWQgdGhhdCBmaWxlcyBiZSBwcm9kdWNlZCBpbiBleGFjdGx5IHRoZQorICAg
ICAgICBzYW1lIHdheSBpbiBlYWNoIG9mIHRob3NlIHBhc3Nlcy4gQSBidWlsZCBwcm9jZXNzIHRo
YXQgcmVsaWVzIG9uIGEKKyAgICAgICAgZmlsZSBjb250YWluaW5nIGEgdGltZXN0YW1wIHRyaXBz
IHVwIHRoYXQgcHJlcmVxdWlzaXRlLgorCisgICAgICAgIGFkanVzdC1hbmdsZS1pbmNsdWRlLXBh
dGhzLnNoIHVzZXMgc3VjaCBhIG1lY2hhbmlzbSwgdXNpbmcgYSB0aW1lc3RhbXAKKyAgICAgICAg
ZmlsZSB0byBkZXRlcm1pbmUgaWYgYW55IGV4cG9ydGVkIGhlYWRlcnMgbmVlZCB0byBiZSBwb3N0
LXByb2Nlc3NlZC4KKyAgICAgICAgU2luY2UgdGhpcyB2aW9sYXRlcyBvdXIgcHJlcmVxdWlzaXRl
LCB3ZSBuZWVkIGEgZGlmZmVyZW50IGFwcHJvYWNoLgorICAgICAgICBJbnN0ZWFkIG9mIHVzaW5n
IGEgdGltZXN0YW1wLCBhbHdheXMgcGVyZm9ybSB0aGUgcG9zdC1wcm9jZXNzaW5nLCBidXQKKyAg
ICAgICAgd3JpdGUgdGhlIG91dHB1dCB0byBhIHRlbXBvcmFyeSBsb2NhdGlvbi4gVGhlbiBzZWUg
aWYgaXQgZGlmZmVycyBmcm9tCisgICAgICAgIHdoYXQncyBpbiB0aGUgYWN0dWFsIGZpbmFsIGRl
c3RpbmF0aW9uLiBJZiB0aGUgdHdvIGZpbGVzIGRpZmYsIHRoZW4KKyAgICAgICAgY29weSB0aGUg
b25lIGZyb20gdGhlIHRlbXBvcmFyeSBsb2NhdGlvbiB0byB0aGUgZmluYWwgZGVzdGluYXRpb24u
CisKKyAgICAgICAgVGhpcyBhcHByb2FjaCBkb2VzIGNhdXNlIG1vcmUgd29yayBpbiB0aGUgYXJl
YSBvZiBwb3N0LXByb2Nlc3NpbmcuCisgICAgICAgIEhvd2V2ZXIsIHRoaXMgcG9zdC1wcm9jZXNz
aW5nIGlzIGFjdHVhbGx5IHZlcnkgY2hlYXAuIEFuZCBhdm9pZGluZyB0aGUKKyAgICAgICAgcG9z
dC1wcm9jZXNzaW5nIGlzIG5vdCBhY3R1YWxseSB0aGUgb3JpZ2luYWwgZ29hbCBvZiB0aGUgdGlt
ZXN0YW1wLgorICAgICAgICBUaGUgYWN0dWFsIGdvYWwgaXMgdG8gYXZvaWQgdG91Y2hpbmcgdGhl
IG1vZGlmaWNhdGlvbiBkYXRlcyBvZiB0aGUKKyAgICAgICAgZXhwb3J0ZWQgaGVhZGVycywgd2hp
Y2ggd291bGQgdGhlbiBjYXVzZSBhIGxvdCBvZiBkb3duc3RyZWFtCisgICAgICAgIHJlYnVpbGRp
bmcuIFRoZSBuZXcgYXBwcm9hY2ggd2l0aCB0aGUgdGVtcG9yYXJ5IGZpbGVzIGFsc28gYWNoaWV2
ZXMKKyAgICAgICAgdGhhdCBnb2FsLgorCisgICAgICAgICogQ01ha2VMaXN0cy50eHQ6CisgICAg
ICAgICogYWRqdXN0LWFuZ2xlLWluY2x1ZGUtcGF0aHMuc2g6CisKIDIwMjAtMDUtMjkgIEtlaXRo
IFJvbGxpbiAgPGtyb2xsaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmVydCBzd2l0Y2ggdG8g
WENCdWlsZApkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvQ01ha2VMaXN0cy50
eHQgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DTWFrZUxpc3RzLnR4dAppbmRleCA5N2Q5ZjAz
YjI2MTVlMTI3ODhjOGM3YzE0ZWRjZmM1NDM4ODZmN2FkLi40M2Q3MDQyOWNlMDAwZGNlMDNjODMz
OGY3Njc5MTJkNmIxYjBjZWY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9D
TWFrZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DTWFrZUxpc3RzLnR4
dApAQCAtMTUwLDE3ICsxNTAsMTQgQEAgaWYgKFVTRV9BTkdMRV9XRUJHTCkKICAgICAgICAgRkxB
VFRFTkVECiAgICAgKQogCi0gICAgYWRkX2N1c3RvbV9jb21tYW5kKAotICAgICAgICBPVVRQVVQg
JHtBTkdMRV9GUkFNRVdPUktfSEVBREVSU19ESVJ9L0FOR0xFL2FuZ2xlLnRpbWVzdGFtcAorICAg
IGFkZF9jdXN0b21fdGFyZ2V0KEFOR0xFLXdlYmdsLWhlYWRlcnMKICAgICAgICAgREVQRU5EUyBM
aWJHTEVTdjJFbnRyeVBvaW50c0hlYWRlcnMgQU5HTEVXZWJHTEhlYWRlcnMKLSAgICAgICAgQ09N
TUFORCBCVUlMVF9QUk9EVUNUU19ESVI9JHtBTkdMRV9GUkFNRVdPUktfSEVBREVSU19ESVJ9Lwor
ICAgICAgICBDT01NQU5EIERFUklWRURfRklMRV9ESVI9L3RtcAorICAgICAgICAgICAgQlVJTFRf
UFJPRFVDVFNfRElSPSR7QU5HTEVfRlJBTUVXT1JLX0hFQURFUlNfRElSfS8KICAgICAgICAgICAg
IFBVQkxJQ19IRUFERVJTX0ZPTERFUl9QQVRIPUFOR0xFCiAgICAgICAgICAgICAke0NNQUtFX0NV
UlJFTlRfU09VUkNFX0RJUn0vYWRqdXN0LWFuZ2xlLWluY2x1ZGUtcGF0aHMuc2gKICAgICAgICAg
VkVSQkFUSU0KICAgICApCi0gICAgYWRkX2N1c3RvbV90YXJnZXQoQU5HTEUtd2ViZ2wtaGVhZGVy
cwotICAgICAgICBERVBFTkRTICR7QU5HTEVfRlJBTUVXT1JLX0hFQURFUlNfRElSfS9BTkdMRS9h
bmdsZS50aW1lc3RhbXAKLSAgICApCiAgICAgYWRkX2RlcGVuZGVuY2llcyhBTkdMRUZyYW1ld29y
ayBBTkdMRS13ZWJnbC1oZWFkZXJzKQogZW5kaWYgKCkKIApkaWZmIC0tZ2l0IGEvU291cmNlL1Ro
aXJkUGFydHkvQU5HTEUvYWRqdXN0LWFuZ2xlLWluY2x1ZGUtcGF0aHMuc2ggYi9Tb3VyY2UvVGhp
cmRQYXJ0eS9BTkdMRS9hZGp1c3QtYW5nbGUtaW5jbHVkZS1wYXRocy5zaAppbmRleCA1YTQ4NmJm
YzJkNjA5NDA0ZmIxNzFmYWFlMTczNzBjNjY4ZjhhMmYyLi5kNmMxMTBiZDkxN2YzNjYyNzc2YmZj
ZGZmMzE4YTUxMThlYTZmNmYyIDEwMDc1NQotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9h
ZGp1c3QtYW5nbGUtaW5jbHVkZS1wYXRocy5zaAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdM
RS9hZGp1c3QtYW5nbGUtaW5jbHVkZS1wYXRocy5zaApAQCAtMjcsMTUgKzI3LDExIEBAIGVsc2UK
ICAgICBvdXRwdXRfZGlyPSR7QlVJTFRfUFJPRFVDVFNfRElSfSR7UFVCTElDX0hFQURFUlNfRk9M
REVSX1BBVEh9CiBmaQogCi1pZiBbICQodW5hbWUpID09ICJMaW51eCIgXTsgdGhlbgotICAgIGlu
cGxhY2Vfb3B0PSgtaSkKLWVsc2UKLSAgICBpbnBsYWNlX29wdD0oLWkgIiIpCi1maQorbWtkaXIg
LXAgIiR7REVSSVZFRF9GSUxFX0RJUn0iCiAKIGZvciBpIGluICRvdXRwdXRfZGlyLyouaCA7IGRv
Ci0gICAgaWYgWyAhIC1mICRvdXRwdXRfZGlyL2FuZ2xlLnRpbWVzdGFtcCBdIHx8IFsgJGkgLW50
ICRvdXRwdXRfZGlyL2FuZ2xlLnRpbWVzdGFtcCBdIDsgdGhlbgotICAgICAgICBzZWQgLWUgJwor
ICAgIHRlbXBfZmlsZT0iJHtERVJJVkVEX0ZJTEVfRElSfS8kKGJhc2VuYW1lICRpKSIKKyAgICBz
ZWQgLWUgJwogcy9eI2luY2x1ZGUgWzwiXUVHTFwvXCguKlwpWz4iXS8jaW5jbHVkZSA8QU5HTEVc
L1wxPi8KIHMvXiNpbmNsdWRlIFs8Il1HTEVTXC9cKC4qXClbPiJdLyNpbmNsdWRlIDxBTkdMRVwv
XDE+Lwogcy9eI2luY2x1ZGUgWzwiXUdMRVMyXC9cKC4qXClbPiJdLyNpbmNsdWRlIDxBTkdMRVwv
XDE+LwpAQCAtNDMsOSArMzksMTAgQEAgcy9eI2luY2x1ZGUgWzwiXUdMRVMzXC9cKC4qXClbPiJd
LyNpbmNsdWRlIDxBTkdMRVwvXDE+Lwogcy9eI2luY2x1ZGUgWzwiXUtIUlwvXCguKlwpWz4iXS8j
aW5jbHVkZSA8QU5HTEVcL1wxPi8KIHMvXiNpbmNsdWRlIFs8Il1leHBvcnQuaFs+Il0vI2luY2x1
ZGUgPEFOR0xFXC9leHBvcnQuaD4vCiBzL14jaW5jbHVkZSAiXChlZ2xleHRfYW5nbGVcfGdsMmV4
dF9hbmdsZVx8U2hhZGVyVmFyc1wpLmgiLyNpbmNsdWRlIDxBTkdMRVwvXDEuaD4vCi0nICIke2lu
cGxhY2Vfb3B0W0BdfSIgJGkKKycgPCAiJGkiID4gIiR0ZW1wX2ZpbGUiCisgICAgaWYgISBkaWZm
ICIkdGVtcF9maWxlIiAiJGkiICY+ICIkdGVtcF9maWxlLmRpZmYiCisgICAgdGhlbgorICAgICAg
ICBjcCAiJHRlbXBfZmlsZSIgIiRpIgogICAgICAgICBlY2hvIFBvc3Rwcm9jZXNzZWQgQU5HTEUg
aGVhZGVyIGBiYXNlbmFtZSAkaWAKICAgICBmaQogZG9uZQotCi1kYXRlID4gJG91dHB1dF9kaXIv
YW5nbGUudGltZXN0YW1wCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>400876</attachid>
            <date>2020-06-02 18:56:43 -0700</date>
            <delta_ts>2020-06-02 19:03:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-212623-20200602185642.patch</filename>
            <type>text/plain</type>
            <size>4701</size>
            <attacher name="Keith Rollin">krollin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyMzkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggZjRlNWZhM2Y4ZTA4Yjg1YWJhMjlhMDA2NDUxMmUxY2U1NzZkYmZhNi4uNzRhYmRkZDgzODdl
MmUyMjAzMjRiN2Q0ZmI5MzkyYWZjOGNkZjljYSAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDM3IEBACisyMDIwLTA2LTAyICBLZWl0aCBSb2xsaW4gIDxrcm9sbGluQGFw
cGxlLmNvbT4KKworICAgICAgICBDaGFuZ2UgQU5HTEUncyBoZWFkZXIgcG9zdHByb2Nlc3Npbmcg
c2NyaXB0IHRvIG5vdCByZWx5IG9uIHRpbWVzdGFtcHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMjYyMworICAgICAgICA8cmRhcjovL3Byb2JsZW0v
NjM4NTY5OTc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGF2aWQgS2lsemVyLgorICAgICAgICBS
ZXZpZXdlZCBieSBLZW5ubmV0aCBSdXNzZWxsLgorCisgICAgICAgIFNvbWUgV2ViS2l0IGJ1aWxk
cyBpbnZvbHZlIG11bHRpcGxlIHBhc3Nlcywgd2hlcmUgZWFjaCBwYXNzIGlzIGEKKyAgICAgICAg
c3VwZXJzZXQgb2YgdGhlIHByZXZpb3VzIHBhc3MuIEluIHRoZSBjYXNlcyB3aGVyZSBlYWNoIHBh
c3MgcHJvZHVjZXMKKyAgICAgICAgdGhlIHNhbWUgZmlsZXMsIGl0IGlzIHJlcXVpcmVkIHRoYXQg
ZmlsZXMgYmUgcHJvZHVjZWQgaW4gZXhhY3RseSB0aGUKKyAgICAgICAgc2FtZSB3YXkgaW4gZWFj
aCBvZiB0aG9zZSBwYXNzZXMuIEEgYnVpbGQgcHJvY2VzcyB0aGF0IHJlbGllcyBvbiBhCisgICAg
ICAgIGZpbGUgY29udGFpbmluZyBhIHRpbWVzdGFtcCB0cmlwcyB1cCB0aGF0IHByZXJlcXVpc2l0
ZS4KKworICAgICAgICBhZGp1c3QtYW5nbGUtaW5jbHVkZS1wYXRocy5zaCB1c2VzIHN1Y2ggYSBt
ZWNoYW5pc20sIHVzaW5nIGEgdGltZXN0YW1wCisgICAgICAgIGZpbGUgdG8gZGV0ZXJtaW5lIGlm
IGFueSBleHBvcnRlZCBoZWFkZXJzIG5lZWQgdG8gYmUgcG9zdC1wcm9jZXNzZWQuCisgICAgICAg
IFNpbmNlIHRoaXMgdmlvbGF0ZXMgb3VyIHByZXJlcXVpc2l0ZSwgd2UgbmVlZCBhIGRpZmZlcmVu
dCBhcHByb2FjaC4KKyAgICAgICAgSW5zdGVhZCBvZiB1c2luZyBhIHRpbWVzdGFtcCwgYWx3YXlz
IHBlcmZvcm0gdGhlIHBvc3QtcHJvY2Vzc2luZywgYnV0CisgICAgICAgIHdyaXRlIHRoZSBvdXRw
dXQgdG8gYSB0ZW1wb3JhcnkgbG9jYXRpb24uIFRoZW4gc2VlIGlmIGl0IGRpZmZlcnMgZnJvbQor
ICAgICAgICB3aGF0J3MgaW4gdGhlIGFjdHVhbCBmaW5hbCBkZXN0aW5hdGlvbi4gSWYgdGhlIHR3
byBmaWxlcyBkaWZmLCB0aGVuCisgICAgICAgIGNvcHkgdGhlIG9uZSBmcm9tIHRoZSB0ZW1wb3Jh
cnkgbG9jYXRpb24gdG8gdGhlIGZpbmFsIGRlc3RpbmF0aW9uLgorCisgICAgICAgIFRoaXMgYXBw
cm9hY2ggZG9lcyBjYXVzZSBtb3JlIHdvcmsgaW4gdGhlIGFyZWEgb2YgcG9zdC1wcm9jZXNzaW5n
LgorICAgICAgICBIb3dldmVyLCB0aGlzIHBvc3QtcHJvY2Vzc2luZyBpcyBhY3R1YWxseSB2ZXJ5
IGNoZWFwLiBBbmQgYXZvaWRpbmcgdGhlCisgICAgICAgIHBvc3QtcHJvY2Vzc2luZyBpcyBub3Qg
YWN0dWFsbHkgdGhlIG9yaWdpbmFsIGdvYWwgb2YgdGhlIHRpbWVzdGFtcC4KKyAgICAgICAgVGhl
IGFjdHVhbCBnb2FsIGlzIHRvIGF2b2lkIHRvdWNoaW5nIHRoZSBtb2RpZmljYXRpb24gZGF0ZXMg
b2YgdGhlCisgICAgICAgIGV4cG9ydGVkIGhlYWRlcnMsIHdoaWNoIHdvdWxkIHRoZW4gY2F1c2Ug
YSBsb3Qgb2YgZG93bnN0cmVhbQorICAgICAgICByZWJ1aWxkaW5nLiBUaGUgbmV3IGFwcHJvYWNo
IHdpdGggdGhlIHRlbXBvcmFyeSBmaWxlcyBhbHNvIGFjaGlldmVzCisgICAgICAgIHRoYXQgZ29h
bC4KKworICAgICAgICAqIENNYWtlTGlzdHMudHh0OgorICAgICAgICAqIGFkanVzdC1hbmdsZS1p
bmNsdWRlLXBhdGhzLnNoOgorCiAyMDIwLTA1LTI5ICBLZWl0aCBSb2xsaW4gIDxrcm9sbGluQGFw
cGxlLmNvbT4KIAogICAgICAgICBSZXZlcnQgc3dpdGNoIHRvIFhDQnVpbGQKZGlmZiAtLWdpdCBh
L1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ01ha2VMaXN0cy50eHQKaW5kZXggOTdkOWYwM2IyNjE1ZTEyNzg4YzhjN2MxNGVk
Y2ZjNTQzODg2ZjdhZC4uM2JhZjUwZWRjYTlkYWRjNzVkOGZjNGVhMDhlZDVkZTFiNTUyOTdkNiAx
MDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvQ01ha2VMaXN0cy50eHQKKysrIGIv
U291cmNlL1RoaXJkUGFydHkvQU5HTEUvQ01ha2VMaXN0cy50eHQKQEAgLTE1MCwxNyArMTUwLDE0
IEBAIGlmIChVU0VfQU5HTEVfV0VCR0wpCiAgICAgICAgIEZMQVRURU5FRAogICAgICkKIAotICAg
IGFkZF9jdXN0b21fY29tbWFuZCgKLSAgICAgICAgT1VUUFVUICR7QU5HTEVfRlJBTUVXT1JLX0hF
QURFUlNfRElSfS9BTkdMRS9hbmdsZS50aW1lc3RhbXAKKyAgICBhZGRfY3VzdG9tX3RhcmdldChB
TkdMRS13ZWJnbC1oZWFkZXJzCiAgICAgICAgIERFUEVORFMgTGliR0xFU3YyRW50cnlQb2ludHNI
ZWFkZXJzIEFOR0xFV2ViR0xIZWFkZXJzCiAgICAgICAgIENPTU1BTkQgQlVJTFRfUFJPRFVDVFNf
RElSPSR7QU5HTEVfRlJBTUVXT1JLX0hFQURFUlNfRElSfS8KKyAgICAgICAgICAgIERFUklWRURf
RklMRV9ESVI9JHtCVUlMVF9QUk9EVUNUU19ESVJ9CiAgICAgICAgICAgICBQVUJMSUNfSEVBREVS
U19GT0xERVJfUEFUSD1BTkdMRQogICAgICAgICAgICAgJHtDTUFLRV9DVVJSRU5UX1NPVVJDRV9E
SVJ9L2FkanVzdC1hbmdsZS1pbmNsdWRlLXBhdGhzLnNoCiAgICAgICAgIFZFUkJBVElNCiAgICAg
KQotICAgIGFkZF9jdXN0b21fdGFyZ2V0KEFOR0xFLXdlYmdsLWhlYWRlcnMKLSAgICAgICAgREVQ
RU5EUyAke0FOR0xFX0ZSQU1FV09SS19IRUFERVJTX0RJUn0vQU5HTEUvYW5nbGUudGltZXN0YW1w
Ci0gICAgKQogICAgIGFkZF9kZXBlbmRlbmNpZXMoQU5HTEVGcmFtZXdvcmsgQU5HTEUtd2ViZ2wt
aGVhZGVycykKIGVuZGlmICgpCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xF
L2FkanVzdC1hbmdsZS1pbmNsdWRlLXBhdGhzLnNoIGIvU291cmNlL1RoaXJkUGFydHkvQU5HTEUv
YWRqdXN0LWFuZ2xlLWluY2x1ZGUtcGF0aHMuc2gKaW5kZXggNWE0ODZiZmMyZDYwOTQwNGZiMTcx
ZmFhZTE3MzcwYzY2OGY4YTJmMi4uNTQzMDNiNDcyNDE0YWEyYTllZGVmN2E5MmY4MjBlM2RlNTQ5
MTQyMCAxMDA3NTUKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvYWRqdXN0LWFuZ2xlLWlu
Y2x1ZGUtcGF0aHMuc2gKKysrIGIvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvYWRqdXN0LWFuZ2xl
LWluY2x1ZGUtcGF0aHMuc2gKQEAgLTI3LDE1ICsyNywxMiBAQCBlbHNlCiAgICAgb3V0cHV0X2Rp
cj0ke0JVSUxUX1BST0RVQ1RTX0RJUn0ke1BVQkxJQ19IRUFERVJTX0ZPTERFUl9QQVRIfQogZmkK
IAotaWYgWyAkKHVuYW1lKSA9PSAiTGludXgiIF07IHRoZW4KLSAgICBpbnBsYWNlX29wdD0oLWkp
Ci1lbHNlCi0gICAgaW5wbGFjZV9vcHQ9KC1pICIiKQotZmkKK21rZGlyIC1wICIke0RFUklWRURf
RklMRV9ESVJ9IgorQkFTRV9OQU1FPSQoYmFzZW5hbWUgIiQwIikKK1RFTVBfRklMRT0kKG1rdGVt
cCAiJHtERVJJVkVEX0ZJTEVfRElSfS8ke0JBU0VfTkFNRX0uWFhYWFhYIikKIAogZm9yIGkgaW4g
JG91dHB1dF9kaXIvKi5oIDsgZG8KLSAgICBpZiBbICEgLWYgJG91dHB1dF9kaXIvYW5nbGUudGlt
ZXN0YW1wIF0gfHwgWyAkaSAtbnQgJG91dHB1dF9kaXIvYW5nbGUudGltZXN0YW1wIF0gOyB0aGVu
Ci0gICAgICAgIHNlZCAtZSAnCisgICAgc2VkIC1lICcKIHMvXiNpbmNsdWRlIFs8Il1FR0xcL1wo
LipcKVs+Il0vI2luY2x1ZGUgPEFOR0xFXC9cMT4vCiBzL14jaW5jbHVkZSBbPCJdR0xFU1wvXCgu
KlwpWz4iXS8jaW5jbHVkZSA8QU5HTEVcL1wxPi8KIHMvXiNpbmNsdWRlIFs8Il1HTEVTMlwvXCgu
KlwpWz4iXS8jaW5jbHVkZSA8QU5HTEVcL1wxPi8KQEAgLTQzLDkgKzQwLDEyIEBAIHMvXiNpbmNs
dWRlIFs8Il1HTEVTM1wvXCguKlwpWz4iXS8jaW5jbHVkZSA8QU5HTEVcL1wxPi8KIHMvXiNpbmNs
dWRlIFs8Il1LSFJcL1woLipcKVs+Il0vI2luY2x1ZGUgPEFOR0xFXC9cMT4vCiBzL14jaW5jbHVk
ZSBbPCJdZXhwb3J0LmhbPiJdLyNpbmNsdWRlIDxBTkdMRVwvZXhwb3J0Lmg+Lwogcy9eI2luY2x1
ZGUgIlwoZWdsZXh0X2FuZ2xlXHxnbDJleHRfYW5nbGVcfFNoYWRlclZhcnNcKS5oIi8jaW5jbHVk
ZSA8QU5HTEVcL1wxLmg+LwotJyAiJHtpbnBsYWNlX29wdFtAXX0iICRpCisnIDwgIiRpIiA+ICIk
e1RFTVBfRklMRX0iCisgICAgaWYgISBkaWZmIC1xICIke1RFTVBfRklMRX0iICIkaSIgJj4gL2Rl
di9udWxsIDsgdGhlbgorICAgICAgICBjcCAiJHtURU1QX0ZJTEV9IiAiJGkiCiAgICAgICAgIGVj
aG8gUG9zdHByb2Nlc3NlZCBBTkdMRSBoZWFkZXIgYGJhc2VuYW1lICRpYAogICAgIGZpCiBkb25l
CiAKLWRhdGUgPiAkb3V0cHV0X2Rpci9hbmdsZS50aW1lc3RhbXAKK3JtIC1mICIke1RFTVBfRklM
RX0iICY+IC9kZXYvbnVsbAorcmV0dXJuIDAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>400877</attachid>
            <date>2020-06-02 19:03:03 -0700</date>
            <delta_ts>2020-06-02 20:59:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-212623-20200602190302.patch</filename>
            <type>text/plain</type>
            <size>4699</size>
            <attacher name="Keith Rollin">krollin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyMzkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggZjRlNWZhM2Y4ZTA4Yjg1YWJhMjlhMDA2NDUxMmUxY2U1NzZkYmZhNi4uNzRhYmRkZDgzODdl
MmUyMjAzMjRiN2Q0ZmI5MzkyYWZjOGNkZjljYSAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDM3IEBACisyMDIwLTA2LTAyICBLZWl0aCBSb2xsaW4gIDxrcm9sbGluQGFw
cGxlLmNvbT4KKworICAgICAgICBDaGFuZ2UgQU5HTEUncyBoZWFkZXIgcG9zdHByb2Nlc3Npbmcg
c2NyaXB0IHRvIG5vdCByZWx5IG9uIHRpbWVzdGFtcHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMjYyMworICAgICAgICA8cmRhcjovL3Byb2JsZW0v
NjM4NTY5OTc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGF2aWQgS2lsemVyLgorICAgICAgICBS
ZXZpZXdlZCBieSBLZW5ubmV0aCBSdXNzZWxsLgorCisgICAgICAgIFNvbWUgV2ViS2l0IGJ1aWxk
cyBpbnZvbHZlIG11bHRpcGxlIHBhc3Nlcywgd2hlcmUgZWFjaCBwYXNzIGlzIGEKKyAgICAgICAg
c3VwZXJzZXQgb2YgdGhlIHByZXZpb3VzIHBhc3MuIEluIHRoZSBjYXNlcyB3aGVyZSBlYWNoIHBh
c3MgcHJvZHVjZXMKKyAgICAgICAgdGhlIHNhbWUgZmlsZXMsIGl0IGlzIHJlcXVpcmVkIHRoYXQg
ZmlsZXMgYmUgcHJvZHVjZWQgaW4gZXhhY3RseSB0aGUKKyAgICAgICAgc2FtZSB3YXkgaW4gZWFj
aCBvZiB0aG9zZSBwYXNzZXMuIEEgYnVpbGQgcHJvY2VzcyB0aGF0IHJlbGllcyBvbiBhCisgICAg
ICAgIGZpbGUgY29udGFpbmluZyBhIHRpbWVzdGFtcCB0cmlwcyB1cCB0aGF0IHByZXJlcXVpc2l0
ZS4KKworICAgICAgICBhZGp1c3QtYW5nbGUtaW5jbHVkZS1wYXRocy5zaCB1c2VzIHN1Y2ggYSBt
ZWNoYW5pc20sIHVzaW5nIGEgdGltZXN0YW1wCisgICAgICAgIGZpbGUgdG8gZGV0ZXJtaW5lIGlm
IGFueSBleHBvcnRlZCBoZWFkZXJzIG5lZWQgdG8gYmUgcG9zdC1wcm9jZXNzZWQuCisgICAgICAg
IFNpbmNlIHRoaXMgdmlvbGF0ZXMgb3VyIHByZXJlcXVpc2l0ZSwgd2UgbmVlZCBhIGRpZmZlcmVu
dCBhcHByb2FjaC4KKyAgICAgICAgSW5zdGVhZCBvZiB1c2luZyBhIHRpbWVzdGFtcCwgYWx3YXlz
IHBlcmZvcm0gdGhlIHBvc3QtcHJvY2Vzc2luZywgYnV0CisgICAgICAgIHdyaXRlIHRoZSBvdXRw
dXQgdG8gYSB0ZW1wb3JhcnkgbG9jYXRpb24uIFRoZW4gc2VlIGlmIGl0IGRpZmZlcnMgZnJvbQor
ICAgICAgICB3aGF0J3MgaW4gdGhlIGFjdHVhbCBmaW5hbCBkZXN0aW5hdGlvbi4gSWYgdGhlIHR3
byBmaWxlcyBkaWZmLCB0aGVuCisgICAgICAgIGNvcHkgdGhlIG9uZSBmcm9tIHRoZSB0ZW1wb3Jh
cnkgbG9jYXRpb24gdG8gdGhlIGZpbmFsIGRlc3RpbmF0aW9uLgorCisgICAgICAgIFRoaXMgYXBw
cm9hY2ggZG9lcyBjYXVzZSBtb3JlIHdvcmsgaW4gdGhlIGFyZWEgb2YgcG9zdC1wcm9jZXNzaW5n
LgorICAgICAgICBIb3dldmVyLCB0aGlzIHBvc3QtcHJvY2Vzc2luZyBpcyBhY3R1YWxseSB2ZXJ5
IGNoZWFwLiBBbmQgYXZvaWRpbmcgdGhlCisgICAgICAgIHBvc3QtcHJvY2Vzc2luZyBpcyBub3Qg
YWN0dWFsbHkgdGhlIG9yaWdpbmFsIGdvYWwgb2YgdGhlIHRpbWVzdGFtcC4KKyAgICAgICAgVGhl
IGFjdHVhbCBnb2FsIGlzIHRvIGF2b2lkIHRvdWNoaW5nIHRoZSBtb2RpZmljYXRpb24gZGF0ZXMg
b2YgdGhlCisgICAgICAgIGV4cG9ydGVkIGhlYWRlcnMsIHdoaWNoIHdvdWxkIHRoZW4gY2F1c2Ug
YSBsb3Qgb2YgZG93bnN0cmVhbQorICAgICAgICByZWJ1aWxkaW5nLiBUaGUgbmV3IGFwcHJvYWNo
IHdpdGggdGhlIHRlbXBvcmFyeSBmaWxlcyBhbHNvIGFjaGlldmVzCisgICAgICAgIHRoYXQgZ29h
bC4KKworICAgICAgICAqIENNYWtlTGlzdHMudHh0OgorICAgICAgICAqIGFkanVzdC1hbmdsZS1p
bmNsdWRlLXBhdGhzLnNoOgorCiAyMDIwLTA1LTI5ICBLZWl0aCBSb2xsaW4gIDxrcm9sbGluQGFw
cGxlLmNvbT4KIAogICAgICAgICBSZXZlcnQgc3dpdGNoIHRvIFhDQnVpbGQKZGlmZiAtLWdpdCBh
L1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ01ha2VMaXN0cy50eHQKaW5kZXggOTdkOWYwM2IyNjE1ZTEyNzg4YzhjN2MxNGVk
Y2ZjNTQzODg2ZjdhZC4uM2JhZjUwZWRjYTlkYWRjNzVkOGZjNGVhMDhlZDVkZTFiNTUyOTdkNiAx
MDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvQ01ha2VMaXN0cy50eHQKKysrIGIv
U291cmNlL1RoaXJkUGFydHkvQU5HTEUvQ01ha2VMaXN0cy50eHQKQEAgLTE1MCwxNyArMTUwLDE0
IEBAIGlmIChVU0VfQU5HTEVfV0VCR0wpCiAgICAgICAgIEZMQVRURU5FRAogICAgICkKIAotICAg
IGFkZF9jdXN0b21fY29tbWFuZCgKLSAgICAgICAgT1VUUFVUICR7QU5HTEVfRlJBTUVXT1JLX0hF
QURFUlNfRElSfS9BTkdMRS9hbmdsZS50aW1lc3RhbXAKKyAgICBhZGRfY3VzdG9tX3RhcmdldChB
TkdMRS13ZWJnbC1oZWFkZXJzCiAgICAgICAgIERFUEVORFMgTGliR0xFU3YyRW50cnlQb2ludHNI
ZWFkZXJzIEFOR0xFV2ViR0xIZWFkZXJzCiAgICAgICAgIENPTU1BTkQgQlVJTFRfUFJPRFVDVFNf
RElSPSR7QU5HTEVfRlJBTUVXT1JLX0hFQURFUlNfRElSfS8KKyAgICAgICAgICAgIERFUklWRURf
RklMRV9ESVI9JHtCVUlMVF9QUk9EVUNUU19ESVJ9CiAgICAgICAgICAgICBQVUJMSUNfSEVBREVS
U19GT0xERVJfUEFUSD1BTkdMRQogICAgICAgICAgICAgJHtDTUFLRV9DVVJSRU5UX1NPVVJDRV9E
SVJ9L2FkanVzdC1hbmdsZS1pbmNsdWRlLXBhdGhzLnNoCiAgICAgICAgIFZFUkJBVElNCiAgICAg
KQotICAgIGFkZF9jdXN0b21fdGFyZ2V0KEFOR0xFLXdlYmdsLWhlYWRlcnMKLSAgICAgICAgREVQ
RU5EUyAke0FOR0xFX0ZSQU1FV09SS19IRUFERVJTX0RJUn0vQU5HTEUvYW5nbGUudGltZXN0YW1w
Ci0gICAgKQogICAgIGFkZF9kZXBlbmRlbmNpZXMoQU5HTEVGcmFtZXdvcmsgQU5HTEUtd2ViZ2wt
aGVhZGVycykKIGVuZGlmICgpCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xF
L2FkanVzdC1hbmdsZS1pbmNsdWRlLXBhdGhzLnNoIGIvU291cmNlL1RoaXJkUGFydHkvQU5HTEUv
YWRqdXN0LWFuZ2xlLWluY2x1ZGUtcGF0aHMuc2gKaW5kZXggNWE0ODZiZmMyZDYwOTQwNGZiMTcx
ZmFhZTE3MzcwYzY2OGY4YTJmMi4uYTNjNzNjMGQxZjlkMTEwNDU0YWNkNTBiMWU2YjFlMDk2ZGI3
ZTZiNyAxMDA3NTUKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvYWRqdXN0LWFuZ2xlLWlu
Y2x1ZGUtcGF0aHMuc2gKKysrIGIvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvYWRqdXN0LWFuZ2xl
LWluY2x1ZGUtcGF0aHMuc2gKQEAgLTI3LDE1ICsyNywxMiBAQCBlbHNlCiAgICAgb3V0cHV0X2Rp
cj0ke0JVSUxUX1BST0RVQ1RTX0RJUn0ke1BVQkxJQ19IRUFERVJTX0ZPTERFUl9QQVRIfQogZmkK
IAotaWYgWyAkKHVuYW1lKSA9PSAiTGludXgiIF07IHRoZW4KLSAgICBpbnBsYWNlX29wdD0oLWkp
Ci1lbHNlCi0gICAgaW5wbGFjZV9vcHQ9KC1pICIiKQotZmkKK21rZGlyIC1wICIke0RFUklWRURf
RklMRV9ESVJ9IgorQkFTRV9OQU1FPSQoYmFzZW5hbWUgIiQwIikKK1RFTVBfRklMRT0kKG1rdGVt
cCAiJHtERVJJVkVEX0ZJTEVfRElSfS8ke0JBU0VfTkFNRX0uWFhYWFhYIikKIAogZm9yIGkgaW4g
JG91dHB1dF9kaXIvKi5oIDsgZG8KLSAgICBpZiBbICEgLWYgJG91dHB1dF9kaXIvYW5nbGUudGlt
ZXN0YW1wIF0gfHwgWyAkaSAtbnQgJG91dHB1dF9kaXIvYW5nbGUudGltZXN0YW1wIF0gOyB0aGVu
Ci0gICAgICAgIHNlZCAtZSAnCisgICAgc2VkIC1lICcKIHMvXiNpbmNsdWRlIFs8Il1FR0xcL1wo
LipcKVs+Il0vI2luY2x1ZGUgPEFOR0xFXC9cMT4vCiBzL14jaW5jbHVkZSBbPCJdR0xFU1wvXCgu
KlwpWz4iXS8jaW5jbHVkZSA8QU5HTEVcL1wxPi8KIHMvXiNpbmNsdWRlIFs8Il1HTEVTMlwvXCgu
KlwpWz4iXS8jaW5jbHVkZSA8QU5HTEVcL1wxPi8KQEAgLTQzLDkgKzQwLDEyIEBAIHMvXiNpbmNs
dWRlIFs8Il1HTEVTM1wvXCguKlwpWz4iXS8jaW5jbHVkZSA8QU5HTEVcL1wxPi8KIHMvXiNpbmNs
dWRlIFs8Il1LSFJcL1woLipcKVs+Il0vI2luY2x1ZGUgPEFOR0xFXC9cMT4vCiBzL14jaW5jbHVk
ZSBbPCJdZXhwb3J0LmhbPiJdLyNpbmNsdWRlIDxBTkdMRVwvZXhwb3J0Lmg+Lwogcy9eI2luY2x1
ZGUgIlwoZWdsZXh0X2FuZ2xlXHxnbDJleHRfYW5nbGVcfFNoYWRlclZhcnNcKS5oIi8jaW5jbHVk
ZSA8QU5HTEVcL1wxLmg+LwotJyAiJHtpbnBsYWNlX29wdFtAXX0iICRpCisnIDwgIiRpIiA+ICIk
e1RFTVBfRklMRX0iCisgICAgaWYgISBkaWZmIC1xICIke1RFTVBfRklMRX0iICIkaSIgJj4gL2Rl
di9udWxsIDsgdGhlbgorICAgICAgICBjcCAiJHtURU1QX0ZJTEV9IiAiJGkiCiAgICAgICAgIGVj
aG8gUG9zdHByb2Nlc3NlZCBBTkdMRSBoZWFkZXIgYGJhc2VuYW1lICRpYAogICAgIGZpCiBkb25l
CiAKLWRhdGUgPiAkb3V0cHV0X2Rpci9hbmdsZS50aW1lc3RhbXAKK3JtIC1mICIke1RFTVBfRklM
RX0iICY+IC9kZXYvbnVsbAorZXhpdCAwCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>