<?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>231897</bug_id>
          
          <creation_ts>2021-10-18 08:58:48 -0700</creation_ts>
          <short_desc>GPU process occasionally crashes under `StreamConnectionWorkQueue::processStreams()` in layout tests</short_desc>
          <delta_ts>2021-10-19 16:03:01 -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>WebKit2</component>
          <version>WebKit Nightly 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=231939</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=231940</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Wenson Hsieh">wenson_hsieh</reporter>
          <assigned_to name="Wenson Hsieh">wenson_hsieh</assigned_to>
          <cc>cdumez</cc>
    
    <cc>kkinnunen</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1805597</commentid>
    <comment_count>0</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-10-18 08:58:48 -0700</bug_when>
    <thetext>Seems to happen somewhat randomly on EWS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805601</commentid>
    <comment_count>1</comment_count>
      <attachid>441611</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-10-18 09:00:36 -0700</bug_when>
    <thetext>Created attachment 441611
Crash log</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805655</commentid>
    <comment_count>2</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-10-18 11:15:48 -0700</bug_when>
    <thetext>I can intermittently reproduce by running the tests in `compositing` on 4 iOS 15 simulators in parallel for ~3-4 iterations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805749</commentid>
    <comment_count>3</comment_count>
      <attachid>441650</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-10-18 15:51:42 -0700</bug_when>
    <thetext>Created attachment 441650
Fixes the tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805838</commentid>
    <comment_count>4</comment_count>
      <attachid>441650</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-10-18 19:40:49 -0700</bug_when>
    <thetext>Comment on attachment 441650
Fixes the tests

Thanks for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805840</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-10-18 19:44:55 -0700</bug_when>
    <thetext>Committed r284427 (243191@main): &lt;https://commits.webkit.org/243191@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 441650.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805841</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-10-18 19:45:20 -0700</bug_when>
    <thetext>&lt;rdar://problem/84398678&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1805902</commentid>
    <comment_count>7</comment_count>
      <attachid>441650</attachid>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2021-10-19 00:22:24 -0700</bug_when>
    <thetext>Comment on attachment 441650
Fixes the tests

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

&gt; Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.cpp:102
&gt; +    m_workQueue-&gt;stop();

Is there a reason to do the ref-related changes?
Wasn&apos;t the stop the only thing that was missing?
I don&apos;t think the ref made above lives longer than the stop.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1806388</commentid>
    <comment_count>8</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-10-19 16:03:01 -0700</bug_when>
    <thetext>(In reply to Kimmo Kinnunen from comment #7)
&gt; Comment on attachment 441650 [details]
&gt; Fixes the tests
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=441650&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.cpp:102
&gt; &gt; +    m_workQueue-&gt;stop();
&gt; 
&gt; Is there a reason to do the ref-related changes?
&gt; Wasn&apos;t the stop the only thing that was missing?
&gt; I don&apos;t think the ref made above lives longer than the stop.

It&apos;s true that this call to `stop()` was technically the only change required to avoid the crash.

However, given that StreamConnectionWorkQueue is ref-counted, it was also wrong to be storing `m_workQueue` directly as a member on RemoteRenderingBackend, rather than through some kind of Ref-counted template class (i.e. Ref or RefPtr).

This would be important if (for example) we were to make `stop()` non-blocking in the future.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>441611</attachid>
            <date>2021-10-18 09:00:36 -0700</date>
            <delta_ts>2021-10-18 09:00:36 -0700</delta_ts>
            <desc>Crash log</desc>
            <filename>com.apple.WebKit.GPU.Development-2350-crash-log.ips</filename>
            <type>text/plain</type>
            <size>7753</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">SW5jaWRlbnQgSWRlbnRpZmllcjogMDRGRDYyREQtOUU3OC00M0NDLTk5MEYtRkMzQjlCNzI1Q0Qx
CkNyYXNoUmVwb3J0ZXIgS2V5OiAgIEEyQzI5OUUxLTdGNTAtRDI3RS02MjIyLUEzQkIyRUZGMUU0
NwpIYXJkd2FyZSBNb2RlbDogICAgICBNYWNQcm82LDEKUHJvY2VzczogICAgICAgICAgICAgY29t
LmFwcGxlLldlYktpdC5HUFUuRGV2ZWxvcG1lbnQgWzIzNTBdClBhdGg6ICAgICAgICAgICAgICAg
IC9Wb2x1bWVzL1ZPTFVNRS8qL2NvbS5hcHBsZS5XZWJLaXQuR1BVLkRldmVsb3BtZW50CklkZW50
aWZpZXI6ICAgICAgICAgIGNvbS5hcHBsZS5XZWJLaXQuR1BVClZlcnNpb246ICAgICAgICAgICAg
IDYxMysgKDYxMy4xLjYrKQpDb2RlIFR5cGU6ICAgICAgICAgICBYODYtNjQgKE5hdGl2ZSkKUm9s
ZTogICAgICAgICAgICAgICAgTm9uIFVJClBhcmVudCBQcm9jZXNzOiAgICAgIGxhdW5jaGRfc2lt
IFs5MjddCkNvYWxpdGlvbjogICAgICAgICAgIGNvbS5hcHBsZS5Db3JlU2ltdWxhdG9yLlNpbURl
dmljZS44ODk4MUY3Qi1GMjM1LTQzOEQtQjk5Ny02QzhCMkM2NDNCODUgWzY1OF0KUmVzcG9uc2li
bGUgUHJvY2VzczogU2ltdWxhdG9yVHJhbXBvbGluZSBbNjU4XQoKRGF0ZS9UaW1lOiAgICAgICAg
ICAgMjAyMS0xMC0xOCAwMDowMTo0MC43NjExIC0wNzAwCkxhdW5jaCBUaW1lOiAgICAgICAgIDIw
MjEtMTAtMTggMDA6MDE6MzguMDQyMiAtMDcwMApPUyBWZXJzaW9uOiAgICAgICAgICBtYWNPUyAx
MS40ICgyMEY3MSkKUmVsZWFzZSBUeXBlOiAgICAgICAgVXNlcgpSZXBvcnQgVmVyc2lvbjogICAg
ICAxMDQKCkV4Y2VwdGlvbiBUeXBlOiAgRVhDX0JBRF9BQ0NFU1MgKFNJR1NFR1YpCkV4Y2VwdGlv
biBTdWJ0eXBlOiBLRVJOX0lOVkFMSURfQUREUkVTUyBhdCAweDAwMDAwMDA4MDAwMDAwMDAKVk0g
UmVnaW9uIEluZm86IDB4ODAwMDAwMDAwIGlzIG5vdCBpbiBhbnkgcmVnaW9uLiAgQnl0ZXMgYWZ0
ZXIgcHJldmlvdXMgcmVnaW9uOiAyOTc3ODUwOTgyNSAgQnl0ZXMgYmVmb3JlIGZvbGxvd2luZyBy
ZWdpb246IDg1MjMzNTgxOTQ4OTI4CiAgICAgIFJFR0lPTiBUWVBFICAgICAgICAgICAgICAgICAg
ICBTVEFSVCAtIEVORCAgICAgICAgIFsgVlNJWkVdIFBSVC9NQVggU0hSTU9EICBSRUdJT04gREVU
QUlMCiAgICAgIFdlYktpdCBNYWxsb2MgICAgICAgICAgICAgICAxMTEwMDAwMDAtMTExMTAwMDAw
ICAgIFsgMTAyNEtdIHJ3LS9yd3ggU009UFJWCi0tLT4gIEdBUCBPRiAweDRkOGJlYzUwMDAwMCBC
WVRFUwogICAgICBKUyBKSVQgZ2VuZXJhdGVkIGNvZGUgICAgNGQ4Y2ZkNjAwMDAwLTRkOGNmZDYw
MTAwMCBbICAgIDRLXSAtLS0vcnd4IFNNPU5VTApFeGNlcHRpb24gTm90ZTogIEVYQ19DT1JQU0Vf
Tk9USUZZClRlcm1pbmF0aW9uIFJlYXNvbjogU0lHTkFMIDExIFNlZ21lbnRhdGlvbiBmYXVsdDog
MTEKVGVybWluYXRpbmcgUHJvY2VzczogZXhjIGhhbmRsZXIgWzIzNTBdCgpUcmlnZ2VyZWQgYnkg
VGhyZWFkOiAgNQoKQXBwbGljYXRpb24gU3BlY2lmaWMgSW5mb3JtYXRpb246CgoKClRocmVhZCAw
OjogIERpc3BhdGNoIHF1ZXVlOiBjb20uYXBwbGUubWFpbi10aHJlYWQKMCAgIGxpYnN5c3RlbV9r
ZXJuZWwuZHlsaWIgICAgICAgICAgICAgIDB4N2ZmZjYwMzAzMmJhIG1hY2hfbXNnX3RyYXAgKyAx
MAoxICAgbGlic3lzdGVtX2tlcm5lbC5keWxpYiAgICAgICAgICAgICAgMHg3ZmZmNjAzMDM2MmMg
bWFjaF9tc2cgKyA2MAoyICAgQ29yZUZvdW5kYXRpb24gICAgICAgICAgICAgICAgICAgICAgMHg3
ZmZmMjAzOTA0ZjkgX19DRlJ1bkxvb3BTZXJ2aWNlTWFjaFBvcnQgKyAzMTYKMyAgIENvcmVGb3Vu
ZGF0aW9uICAgICAgICAgICAgICAgICAgICAgIDB4N2ZmZjIwMzhhYjljIF9fQ0ZSdW5Mb29wUnVu
ICsgMTI5Ngo0ICAgQ29yZUZvdW5kYXRpb24gICAgICAgICAgICAgICAgICAgICAgMHg3ZmZmMjAz
OGExYTcgQ0ZSdW5Mb29wUnVuU3BlY2lmaWMgKyA1NjcKNSAgIEZvdW5kYXRpb24gICAgICAgICAg
ICAgICAgICAgICAgICAgIDB4N2ZmZjIwODM0MjA0IC1bTlNSdW5Mb29wKE5TUnVuTG9vcCkgcnVu
TW9kZTpiZWZvcmVEYXRlOl0gKyAyMDkKNiAgIEZvdW5kYXRpb24gICAgICAgICAgICAgICAgICAg
ICAgICAgIDB4N2ZmZjIwODM0NDE4IC1bTlNSdW5Mb29wKE5TUnVuTG9vcCkgcnVuXSArIDc2Cjcg
ICBsaWJ4cGMuZHlsaWIgICAgICAgICAgICAgICAgICAgICAgICAweDdmZmYyMDA1ZTFhOCBfeHBj
X29iamNfbWFpbiArIDU5MQo4ICAgbGlieHBjLmR5bGliICAgICAgICAgICAgICAgICAgICAgICAg
MHg3ZmZmMjAwNjAxNDMgeHBjX21haW4gKyAxNDMKOSAgIFdlYktpdCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDB4MTA1NDIyMWE4IFdlYktpdDo6WFBDU2VydmljZU1haW4oaW50LCBj
aGFyIGNvbnN0KiopICsgODcKMTAgIGxpYmR5bGQuZHlsaWIgICAgICAgICAgICAgICAgICAgICAg
IDB4N2ZmZjIwMjVhYmJkIHN0YXJ0ICsgMQoKVGhyZWFkIDE6OiBKYXZhU2NyaXB0Q29yZSBibWFs
bG9jIHNjYXZlbmdlcgowICAgbGlic3lzdGVtX2tlcm5lbC5keWxpYiAgICAgICAgICAgICAgMHg3
ZmZmNjAzMDVjZGUgX19wc3luY2hfY3Z3YWl0ICsgMTAKMSAgIGxpYnN5c3RlbV9wdGhyZWFkLmR5
bGliICAgICAgICAgICAgIDB4N2ZmZjYwMzQzZTQ5IF9wdGhyZWFkX2NvbmRfd2FpdCArIDEyOTgK
MiAgIGxpYmMrKy4xLmR5bGliICAgICAgICAgICAgICAgICAgICAgIDB4N2ZmZjIwMmExZWYyIHN0
ZDo6X18xOjpjb25kaXRpb25fdmFyaWFibGU6OndhaXQoc3RkOjpfXzE6OnVuaXF1ZV9sb2NrPHN0
ZDo6X18xOjptdXRleD4mKSArIDE4CjMgICBKYXZhU2NyaXB0Q29yZSAgICAgICAgICAgICAgICAg
ICAgICAgICAweDEwODI3MGVhMiB2b2lkIHN0ZDo6X18xOjpjb25kaXRpb25fdmFyaWFibGVfYW55
Ojp3YWl0PHN0ZDo6X18xOjp1bmlxdWVfbG9jazxibWFsbG9jOjpNdXRleD4gPihzdGQ6Ol9fMTo6
dW5pcXVlX2xvY2s8Ym1hbGxvYzo6TXV0ZXg+JikgKyA4Mgo0ICAgSmF2YVNjcmlwdENvcmUgICAg
ICAgICAgICAgICAgICAgICAgICAgMHgxMDgyNzUxYmIgYm1hbGxvYzo6U2NhdmVuZ2VyOjp0aHJl
YWRSdW5Mb29wKCkgKyAxMjMKNSAgIEphdmFTY3JpcHRDb3JlICAgICAgICAgICAgICAgICAgICAg
ICAgIDB4MTA4Mjc0ZjY5IGJtYWxsb2M6OlNjYXZlbmdlcjo6dGhyZWFkRW50cnlQb2ludChibWFs
bG9jOjpTY2F2ZW5nZXIqKSArIDkKNiAgIEphdmFTY3JpcHRDb3JlICAgICAgICAgICAgICAgICAg
ICAgICAgIDB4MTA4Mjc2MWE3IHZvaWQqIHN0ZDo6X18xOjpfX3RocmVhZF9wcm94eTxzdGQ6Ol9f
MTo6dHVwbGU8c3RkOjpfXzE6OnVuaXF1ZV9wdHI8c3RkOjpfXzE6Ol9fdGhyZWFkX3N0cnVjdCwg
c3RkOjpfXzE6OmRlZmF1bHRfZGVsZXRlPHN0ZDo6X18xOjpfX3RocmVhZF9zdHJ1Y3Q+ID4sIHZv
aWQgKCopKGJtYWxsb2M6OlNjYXZlbmdlciopLCBibWFsbG9jOjpTY2F2ZW5nZXIqPiA+KHZvaWQq
KSArIDM5CjcgICBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYiAgICAgICAgICAgICAweDdmZmY2MDM0
MzhmYyBfcHRocmVhZF9zdGFydCArIDIyNAo4ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAg
ICAgICAgICAgMHg3ZmZmNjAzM2Y0NDMgdGhyZWFkX3N0YXJ0ICsgMTUKClRocmVhZCAyOgowICAg
bGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgICAgICAgMHg3ZmZmNjAzM2Y0MjAgc3RhcnRf
d3F0aHJlYWQgKyAwCgpUaHJlYWQgMzoKMCAgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAg
ICAgICAgIDB4N2ZmZjYwMzNmNDIwIHN0YXJ0X3dxdGhyZWFkICsgMAoKVGhyZWFkIDQ6CjAgICBs
aWJzeXN0ZW1fcHRocmVhZC5keWxpYiAgICAgICAgICAgICAweDdmZmY2MDMzZjQyMCBzdGFydF93
cXRocmVhZCArIDAKClRocmVhZCA1IENyYXNoZWQ6OiBSZW1vdGVSZW5kZXJpbmdCYWNrZW5kIHdv
cmsgcXVldWUKMCAgIFdlYktpdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MTA1
MzBjOTc4IElQQzo6U3RyZWFtQ29ubmVjdGlvbldvcmtRdWV1ZTo6cHJvY2Vzc1N0cmVhbXMoKSAr
IDE2MAoxICAgV2ViS2l0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMDUzMGQ0
MDAgV1RGOjpEZXRhaWw6OkNhbGxhYmxlV3JhcHBlcjxJUEM6OlN0cmVhbUNvbm5lY3Rpb25Xb3Jr
UXVldWU6Ondha2VVcFByb2Nlc3NpbmdUaHJlYWQoKTo6JF8wLCB2b2lkPjo6Y2FsbCgpICsgNDYK
MiAgIEphdmFTY3JpcHRDb3JlICAgICAgICAgICAgICAgICAgICAgICAgIDB4MTA4MjI0ZjkwIFdU
Rjo6VGhyZWFkOjplbnRyeVBvaW50KFdURjo6VGhyZWFkOjpOZXdUaHJlYWRDb250ZXh0KikgKyAy
MDgKMyAgIEphdmFTY3JpcHRDb3JlICAgICAgICAgICAgICAgICAgICAgICAgIDB4MTA4MjI3NzU5
IFdURjo6d3RmVGhyZWFkRW50cnlQb2ludCh2b2lkKikgKyA5CjQgICBsaWJzeXN0ZW1fcHRocmVh
ZC5keWxpYiAgICAgICAgICAgICAweDdmZmY2MDM0MzhmYyBfcHRocmVhZF9zdGFydCArIDIyNAo1
ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgICAgICAgMHg3ZmZmNjAzM2Y0NDMgdGhy
ZWFkX3N0YXJ0ICsgMTUKCgpUaHJlYWQgNSBjcmFzaGVkIHdpdGggWDg2IFRocmVhZCBTdGF0ZSAo
NjQtYml0KToKICByYXg6IDB4MDAwMDAwMDAwMDAwMDAwMCAgcmJ4OiAweDAwMDAwMDAxMDAwMDAw
MDAgIHJjeDogMHgwMDAwMDAwMDAwMDAwMDAwICByZHg6IDB4MDAwMDAwMDAwMDAwMDAwMQogIHJk
aTogMHgwMDAwMDAwMDAwMDAwMDAwICByc2k6IDB4MDAwMDAwMDExMGVkOTA2OCAgcmJwOiAweDAw
MDA3MDAwMGZlMWRmMzAgIHJzcDogMHgwMDAwNzAwMDBmZTFkZWQwCiAgIHI4OiAweDAwMDAwMDAw
MDAwMDAzNzAgICByOTogMHgwMDAwMDAwMDAwMDAwMzdhICByMTA6IDB4MDAwMDAwMDAwMDAwMDAw
MCAgcjExOiAweDAwMDAwMDAwMDAwMDAyNDYKICByMTI6IDB4MDAwMDAwMDAwMDAwMDAwMCAgcjEz
OiAweDAwMDAwMDAwMDAwMDAwMDAgIHIxNDogMHhmZmZmZmZmZmZmZmZmZmZmICByMTU6IDB4MDAw
MDAwMDEwMDAwMDAwMAogIHJpcDogMHgwMDAwMDAwMTA1MzBjOTc4ICByZmw6IDB4MDAwMDAwMDAw
MDAxMDIwNiAgY3IyOiAweDAwMDAwMDA4MDAwMDAwMDAKCkxvZ2ljYWwgQ1BVOiAgICAgMTkKRXJy
b3IgQ29kZTogICAgICAweDAwMDAwMDA0IChubyBtYXBwaW5nIGZvciB1c2VyIGRhdGEgcmVhZCkK
VHJhcCBOdW1iZXI6ICAgICAxNAoKCkJpbmFyeSBJbWFnZXM6CiAgICAweDdmZmY2MDMwMjAwMCAt
ICAgICAweDdmZmY2MDMzMWZmZiBsaWJzeXN0ZW1fa2VybmVsLmR5bGliICgqKSA8YTQ5MzhjZjUt
YWJjMC0zOTdiLThhNmUtYjdiZWVmYTI0ZDBhPiAvQXBwbGljYXRpb25zL1hjb2RlLmFwcC9Db250
ZW50cy9EZXZlbG9wZXIvUGxhdGZvcm1zL2lQaG9uZU9TLnBsYXRmb3JtL0xpYnJhcnkvRGV2ZWxv
cGVyL0NvcmVTaW11bGF0b3IvUHJvZmlsZXMvUnVudGltZXMvaU9TLnNpbXJ1bnRpbWUvQ29udGVu
dHMvUmVzb3VyY2VzL1J1bnRpbWVSb290L3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9rZXJuZWwu
ZHlsaWIKICAgIDB4N2ZmZjIwMzExMDAwIC0gICAgIDB4N2ZmZjIwNmFlZmZmIENvcmVGb3VuZGF0
aW9uICgqKSA8OWJmYzg1NTYtYWYxNi0zMTFmLTg3NGUtMzc0ZmE0ODVmZTJlPiAvQXBwbGljYXRp
b25zL1hjb2RlLmFwcC9Db250ZW50cy9EZXZlbG9wZXIvUGxhdGZvcm1zL2lQaG9uZU9TLnBsYXRm
b3JtL0xpYnJhcnkvRGV2ZWxvcGVyL0NvcmVTaW11bGF0b3IvUHJvZmlsZXMvUnVudGltZXMvaU9T
LnNpbXJ1bnRpbWUvQ29udGVudHMvUmVzb3VyY2VzL1J1bnRpbWVSb290L1N5c3RlbS9MaWJyYXJ5
L0ZyYW1ld29ya3MvQ29yZUZvdW5kYXRpb24uZnJhbWV3b3JrL0NvcmVGb3VuZGF0aW9uCiAgICAw
eDdmZmYyMDcxZjAwMCAtICAgICAweDdmZmYyMDliZmZmZiBGb3VuZGF0aW9uICgqKSA8YzJhMTgy
ODgtNGFhMi0zMTg5LWExYzYtNTk2M2UzNzBkZTRjPiAvQXBwbGljYXRpb25zL1hjb2RlLmFwcC9D
b250ZW50cy9EZXZlbG9wZXIvUGxhdGZvcm1zL2lQaG9uZU9TLnBsYXRmb3JtL0xpYnJhcnkvRGV2
ZWxvcGVyL0NvcmVTaW11bGF0b3IvUHJvZmlsZXMvUnVudGltZXMvaU9TLnNpbXJ1bnRpbWUvQ29u
dGVudHMvUmVzb3VyY2VzL1J1bnRpbWVSb290L1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvRm91
bmRhdGlvbi5mcmFtZXdvcmsvRm91bmRhdGlvbgogICAgMHg3ZmZmMjAwNGMwMDAgLSAgICAgMHg3
ZmZmMjAwN2VmZmYgbGlieHBjLmR5bGliICgqKSA8NDU0MDUzY2EtYjY5MC0zYjk5LWJlMzEtMjM2
OWIwNGVhNDkzPiAvQXBwbGljYXRpb25zL1hjb2RlLmFwcC9Db250ZW50cy9EZXZlbG9wZXIvUGxh
dGZvcm1zL2lQaG9uZU9TLnBsYXRmb3JtL0xpYnJhcnkvRGV2ZWxvcGVyL0NvcmVTaW11bGF0b3Iv
UHJvZmlsZXMvUnVudGltZXMvaU9TLnNpbXJ1bnRpbWUvQ29udGVudHMvUmVzb3VyY2VzL1J1bnRp
bWVSb290L3Vzci9saWIvc3lzdGVtL2xpYnhwYy5keWxpYgogICAgICAgMHgxMDUyNTEwMDAgLSAg
ICAgICAgMHgxMDVjMThmZmYgV2ViS2l0ICgqKSA8Yjk3OWJmZTEtMzRmZC0zNDdhLWJmYzktZDRm
NTQ1MTA1ZGU3PiAvVm9sdW1lcy9WT0xVTUUvKi9XZWJLaXQuZnJhbWV3b3JrL1dlYktpdAogICAg
MHg3ZmZmMjAyNWEwMDAgLSAgICAgMHg3ZmZmMjAyOTBmZmYgbGliZHlsZC5keWxpYiAoKikgPDc1
ZTA0OWMxLTZlMGMtMzAxNS1hY2JiLTMzOWZkMWU3OTA3Nz4gL0FwcGxpY2F0aW9ucy9YY29kZS5h
cHAvQ29udGVudHMvRGV2ZWxvcGVyL1BsYXRmb3Jtcy9pUGhvbmVPUy5wbGF0Zm9ybS9MaWJyYXJ5
L0RldmVsb3Blci9Db3JlU2ltdWxhdG9yL1Byb2ZpbGVzL1J1bnRpbWVzL2lPUy5zaW1ydW50aW1l
L0NvbnRlbnRzL1Jlc291cmNlcy9SdW50aW1lUm9vdC91c3IvbGliL3N5c3RlbS9saWJkeWxkLmR5
bGliCiAgICAweDdmZmY2MDMzZDAwMCAtICAgICAweDdmZmY2MDM0OGZmZiBsaWJzeXN0ZW1fcHRo
cmVhZC5keWxpYiAoKikgPDE3NDgyYzlkLTA2MWUtMzc2OS1hYzllLWJlMTIzOWQzMzA5OD4gL0Fw
cGxpY2F0aW9ucy9YY29kZS5hcHAvQ29udGVudHMvRGV2ZWxvcGVyL1BsYXRmb3Jtcy9pUGhvbmVP
Uy5wbGF0Zm9ybS9MaWJyYXJ5L0RldmVsb3Blci9Db3JlU2ltdWxhdG9yL1Byb2ZpbGVzL1J1bnRp
bWVzL2lPUy5zaW1ydW50aW1lL0NvbnRlbnRzL1Jlc291cmNlcy9SdW50aW1lUm9vdC91c3IvbGli
L3N5c3RlbS9saWJzeXN0ZW1fcHRocmVhZC5keWxpYgogICAgMHg3ZmZmMjAyOTkwMDAgLSAgICAg
MHg3ZmZmMjAyZWJmZmYgbGliYysrLjEuZHlsaWIgKCopIDxhMGRiY2I4MS1hZTA4LTNmZWItYmNi
ZS1kMTBkYzhkNDhiZmI+IC9BcHBsaWNhdGlvbnMvWGNvZGUuYXBwL0NvbnRlbnRzL0RldmVsb3Bl
ci9QbGF0Zm9ybXMvaVBob25lT1MucGxhdGZvcm0vTGlicmFyeS9EZXZlbG9wZXIvQ29yZVNpbXVs
YXRvci9Qcm9maWxlcy9SdW50aW1lcy9pT1Muc2ltcnVudGltZS9Db250ZW50cy9SZXNvdXJjZXMv
UnVudGltZVJvb3QvdXNyL2xpYi9saWJjKysuMS5keWxpYgogICAgICAgMHgxMDgxZDEwMDAgLSAg
ICAgICAgMHgxMDk1MjhmZmYgSmF2YVNjcmlwdENvcmUgKCopIDxiOTVmY2E0Yy0zNzgzLTMwNjEt
OGFjZi1lZjhhYjBlN2MxYjQ+IC9Wb2x1bWVzL1ZPTFVNRS8qL0phdmFTY3JpcHRDb3JlLmZyYW1l
d29yay9KYXZhU2NyaXB0Q29yZQogICAgICAgICAgICAgICAweDAgLSAweGZmZmZmZmZmZmZmZmZm
ZmYgPz8/ICgqKSA8MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwPiA/Pz8KCkVP
Rg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>441650</attachid>
            <date>2021-10-18 15:51:42 -0700</date>
            <delta_ts>2021-10-18 19:44:57 -0700</delta_ts>
            <desc>Fixes the tests</desc>
            <filename>bug-231897-20211018155141.patch</filename>
            <type>text/plain</type>
            <size>8150</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0MzM3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDU2NTcwNTNjNGYzZDlhNjI4
YTQyYjQ4ZmZiNzEyZDBjMTIwNDU3YmMuLjMyZTQxYTQ0ZmJiYjYyNDdhNGE2NTRjMTIwOTNkNzI0
ZjRjOTc5NjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNDQgQEAKKzIwMjEtMTAtMTggIFdlbnNvbiBI
c2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CisKKyAgICAgICAgR1BVIHByb2Nlc3Mgb2Nj
YXNpb25hbGx5IGNyYXNoZXMgdW5kZXIgYFN0cmVhbUNvbm5lY3Rpb25Xb3JrUXVldWU6OnByb2Nl
c3NTdHJlYW1zKClgIGluIGxheW91dCB0ZXN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxODk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgQ2VydGFpbiBsYXlvdXQgdGVzdHMgKGUuZy4gaW4gYExheW91
dFRlc3RzL2NvbXBvc2l0aW5nYCkgY3VycmVudGx5IGNhdXNlIHRoZSBHUFUgcHJvY2VzcyB0byBj
cmFzaCBvbiB0aGUgcmVtb3RlCisgICAgICAgIHJlbmRlcmluZyBiYWNrZW5kIHRocmVhZCAoIlJl
bW90ZVJlbmRlcmluZ0JhY2tlbmQgd29yayBxdWV1ZSIpIGluIGBTdHJlYW1Db25uZWN0aW9uV29y
a1F1ZXVlOjpwcm9jZXNzU3RyZWFtcygpYC4KKyAgICAgICAgVGhpcyBoYXBwZW5zIGJlY2F1c2Ug
dGhlIGBkaXNwYXRjaCgpYCBjYWxsIHRvIGRlbGV0ZSBjYWNoZWQgcmVzb3VyY2VzIHVuZGVybmVh
dGggYH5SZW1vdGVSZW5kZXJpbmdCYWNrZW5kKClgCisgICAgICAgIG1heSBmaXJlIGFmdGVyIHRo
ZSBkZXN0cnVjdG9yIGlzIGZpbmlzaGVkIHJ1bm5pbmcgKHRoZXJlYnkgZGVzdHJveWluZyBgbV93
b3JrUXVldWVgIGl0c2VsZikuIFRoaXMgbGVhdmVzIHRoZQorICAgICAgICBzdHJlYW0gd29yayBx
dWV1ZSBpbiBhIGJhZCBzdGF0ZSBhbmQgY2F1c2VzIHZhcmlvdXMgY3Jhc2hlcyB3aGVuIHRoZSBm
dW5jdGlvbiBpcyBldmVudHVhbGx5IGRpc3BhdGNoZWQuCisKKyAgICAgICAgU2luY2UgU3RyZWFt
Q29ubmVjdGlvbldvcmtRdWV1ZSBpcyBhbHJlYWR5IFRocmVhZFNhZmVSZWZDb3VudGVkLCBpdCBk
b2Vzbid0IG1ha2Ugc2Vuc2UgdG8gZGlyZWN0bHkgc3RvcmUKKyAgICAgICAgU3RyZWFtQ29ubmVj
dGlvbldvcmtRdWV1ZSBhcyBhIG1lbWJlciBvZiBSZW1vdGVSZW5kZXJpbmdCYWNrZW5kOyB0byBm
aXggdGhlc2UgY3Jhc2hlcywgd2UgbWFrZSBgbV93b3JrUXVldWVgIG9uCisgICAgICAgIFJlbW90
ZVJlbmRlcmluZ0JhY2tlbmQgYSBzdHJvbmcgUmVmLCBhbmQgYWRkaXRpb25hbGx5IG1ha2UgYFN0
cmVhbUNvbm5lY3Rpb25Xb3JrUXVldWU6OnByb2Nlc3NTdHJlYW1zKClgIHByb3RlY3QKKyAgICAg
ICAgaXRzZWxmIHRvIGF2b2lkIGRlc3Ryb3lpbmcgdGhlIHdvcmsgcXVldWUgaW4gdGhlIG1pZGRs
ZSBvZiBwcm9jZXNzaW5nLgorCisgICAgICAgICogR1BVUHJvY2Vzcy9ncmFwaGljcy9SZW1vdGVS
ZW5kZXJpbmdCYWNrZW5kLmNwcDoKKworICAgICAgICBEcml2ZS1ieSBmaXg6IHJlbW92ZSBhbiB1
bm5lY2Vzc2FyeSBoZWFkZXIgaW5jbHVkZS4KKworICAgICAgICAoV2ViS2l0OjpSZW1vdGVSZW5k
ZXJpbmdCYWNrZW5kOjpSZW1vdGVSZW5kZXJpbmdCYWNrZW5kKToKKyAgICAgICAgKFdlYktpdDo6
UmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6flJlbW90ZVJlbmRlcmluZ0JhY2tlbmQpOgorCisgICAg
ICAgIEVuc3VyZSB0aGF0IHRoZSB3b3JrIHF1ZXVlIGlzIHByb3RlY3RlZCB0aHJvdWdoIHRoZSBm
aW5hbCBkaXNwYXRjaCBjYWxsIHRoYXQgZGVsZXRlcyBjYWNoZWQgcmVzb3VyY2VzLCBhbmQgYWxz
bworICAgICAgICBleHBsaWNpdGx5IGBzdG9wKClgIHRoZSB3b3JrIHF1ZXVlIHdoZW4gdGhpcyBp
cyBkb25lIHRvIGVuc3VyZSB0aGF0IHRoZSB0aHJlYWQgcGVybWFuZW50bHkgc3RvcHMgd2FpdGlu
ZyBmb3IKKyAgICAgICAgYWRkaXRpb25hbCB3b3JrLgorCisgICAgICAgIChXZWJLaXQ6OlJlbW90
ZVJlbmRlcmluZ0JhY2tlbmQ6OmRpc3BhdGNoKToKKyAgICAgICAgKiBHUFVQcm9jZXNzL2dyYXBo
aWNzL1JlbW90ZVJlbmRlcmluZ0JhY2tlbmQuaDoKKworICAgICAgICBSZXBsYWNlIHRoZSBJUEM6
OlN0cmVhbUNvbm5lY3Rpb25Xb3JrUXVldWUgbWVtYmVyIHdpdGggYSBSZWYgaW5zdGVhZCwgc28g
dGhhdCBpdCBpc24ndCBpbW1lZGlhdGVseSBkZXN0cm95ZWQKKyAgICAgICAgd2hlbiB0aGUgcmVu
ZGVyaW5nIGJhY2tlbmQgaXMgZGVzdHJveWVkLCBhbmQgY2FuIGluc3RlYWQgYmUgcHJvdGVjdGVk
IGJ5IHN0cm9uZyByZWZlcmVuY2VzIG9uIHRoZSBzdGFjay4KKworICAgICAgICAqIFBsYXRmb3Jt
L0lQQy9TdHJlYW1Db25uZWN0aW9uV29ya1F1ZXVlLmNwcDoKKyAgICAgICAgKElQQzo6U3RyZWFt
Q29ubmVjdGlvbldvcmtRdWV1ZTo6cHJvY2Vzc1N0cmVhbXMpOgorICAgICAgICAqIFBsYXRmb3Jt
L0lQQy9TdHJlYW1Db25uZWN0aW9uV29ya1F1ZXVlLmg6CisKKyAgICAgICAgQWRkIGEgYm9pbGVy
cGxhdGUgYFN0cmVhbUNvbm5lY3Rpb25Xb3JrUXVldWU6OmNyZWF0ZSgpYCBmdW5jdGlvbiB0aGF0
IHJldHVybnMgYSBSZWYuCisKIDIwMjEtMTAtMTggIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2ll
aEBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjI4NDA3OSk6IGZhc3QvY2FudmFz
L2dyYWRpZW50LXdpdGgtY2xpcC5odG1sIGFuZCBmYXN0L2NhbnZhcy9ncmFkaWVudC10ZXh0LXdp
dGgtc2hhZG93Lmh0bWwgYXJlIGZsYWt5IGZhaWx1cmVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L0dQVVByb2Nlc3MvZ3JhcGhpY3MvUmVtb3RlUmVuZGVyaW5nQmFja2VuZC5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0L0dQVVByb2Nlc3MvZ3JhcGhpY3MvUmVtb3RlUmVuZGVyaW5nQmFja2VuZC5jcHAK
aW5kZXggN2Q5MWYzODMzOTVhNTBlY2RjNjgxNjIxYjEyNzFmYjNkOThlYTNlMS4uMTljY2YzNzMx
NTBkN2MyM2EyOWQ2ZmI5MDc5MjFiZDMzYTlmZWUwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9HUFVQcm9jZXNzL2dyYXBoaWNzL1JlbW90ZVJlbmRlcmluZ0JhY2tlbmQuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQvR1BVUHJvY2Vzcy9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdCYWNrZW5kLmNw
cApAQCAtNDEsNyArNDEsNiBAQAogI2luY2x1ZGUgPHd0Zi9DaGVja2VkQXJpdGhtZXRpYy5oPgog
I2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KICNpbmNsdWRlIDx3dGYvU3lzdGVtVHJhY2lu
Zy5oPgotI2luY2x1ZGUgPHd0Zi9Xb3JrUXVldWUuaD4KIAogI2lmIEVOQUJMRShJUENfVEVTVElO
R19BUEkpCiAjZGVmaW5lIFdFQl9QUk9DRVNTX1RFUk1JTkFURV9DT05ESVRJT04gIW1fZ3B1Q29u
bmVjdGlvblRvV2ViUHJvY2Vzcy0+Y29ubmVjdGlvbigpLmlnbm9yZUludmFsaWRNZXNzYWdlRm9y
VGVzdGluZygpCkBAIC04MCwxNCArNzksMTQgQEAgUmVmPFJlbW90ZVJlbmRlcmluZ0JhY2tlbmQ+
IFJlbW90ZVJlbmRlcmluZ0JhY2tlbmQ6OmNyZWF0ZShHUFVDb25uZWN0aW9uVG9XZWJQcm8KIH0K
IAogUmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6UmVtb3RlUmVuZGVyaW5nQmFja2VuZChHUFVDb25u
ZWN0aW9uVG9XZWJQcm9jZXNzJiBncHVDb25uZWN0aW9uVG9XZWJQcm9jZXNzLCBSZW1vdGVSZW5k
ZXJpbmdCYWNrZW5kQ3JlYXRpb25QYXJhbWV0ZXJzJiYgY3JlYXRpb25QYXJhbWV0ZXJzLCBJUEM6
OlN0cmVhbUNvbm5lY3Rpb25CdWZmZXImJiBzdHJlYW1CdWZmZXIpCi0gICAgOiBtX3dvcmtRdWV1
ZSgiUmVtb3RlUmVuZGVyaW5nQmFja2VuZCB3b3JrIHF1ZXVlIikKLSAgICAsIG1fc3RyZWFtQ29u
bmVjdGlvbihJUEM6OlN0cmVhbVNlcnZlckNvbm5lY3Rpb246OmNyZWF0ZShncHVDb25uZWN0aW9u
VG9XZWJQcm9jZXNzLmNvbm5lY3Rpb24oKSwgV1RGTW92ZShzdHJlYW1CdWZmZXIpLCBtX3dvcmtR
dWV1ZSkpCisgICAgOiBtX3dvcmtRdWV1ZShJUEM6OlN0cmVhbUNvbm5lY3Rpb25Xb3JrUXVldWU6
OmNyZWF0ZSgiUmVtb3RlUmVuZGVyaW5nQmFja2VuZCB3b3JrIHF1ZXVlIikpCisgICAgLCBtX3N0
cmVhbUNvbm5lY3Rpb24oSVBDOjpTdHJlYW1TZXJ2ZXJDb25uZWN0aW9uOjpjcmVhdGUoZ3B1Q29u
bmVjdGlvblRvV2ViUHJvY2Vzcy5jb25uZWN0aW9uKCksIFdURk1vdmUoc3RyZWFtQnVmZmVyKSwg
bV93b3JrUXVldWUuZ2V0KCkpKQogICAgICwgbV9yZW1vdGVSZXNvdXJjZUNhY2hlKGdwdUNvbm5l
Y3Rpb25Ub1dlYlByb2Nlc3Mud2ViUHJvY2Vzc0lkZW50aWZpZXIoKSkKICAgICAsIG1fZ3B1Q29u
bmVjdGlvblRvV2ViUHJvY2VzcyhncHVDb25uZWN0aW9uVG9XZWJQcm9jZXNzKQogICAgICwgbV9y
ZW5kZXJpbmdCYWNrZW5kSWRlbnRpZmllcihjcmVhdGlvblBhcmFtZXRlcnMuaWRlbnRpZmllcikK
IHsKICAgICBBU1NFUlQoUnVuTG9vcDo6aXNNYWluKCkpOwotICAgIHNlbmQoTWVzc2FnZXM6OlJl
bW90ZVJlbmRlcmluZ0JhY2tlbmRQcm94eTo6RGlkQ3JlYXRlV2FrZVVwU2VtYXBob3JlRm9yRGlz
cGxheUxpc3RTdHJlYW0obV93b3JrUXVldWUud2FrZVVwU2VtYXBob3JlKCkpLCBtX3JlbmRlcmlu
Z0JhY2tlbmRJZGVudGlmaWVyKTsKKyAgICBzZW5kKE1lc3NhZ2VzOjpSZW1vdGVSZW5kZXJpbmdC
YWNrZW5kUHJveHk6OkRpZENyZWF0ZVdha2VVcFNlbWFwaG9yZUZvckRpc3BsYXlMaXN0U3RyZWFt
KG1fd29ya1F1ZXVlLT53YWtlVXBTZW1hcGhvcmUoKSksIG1fcmVuZGVyaW5nQmFja2VuZElkZW50
aWZpZXIpOwogfQogCiB2b2lkIFJlbW90ZVJlbmRlcmluZ0JhY2tlbmQ6OnN0YXJ0TGlzdGVuaW5n
Rm9ySVBDKCkKQEAgLTk5LDcgKzk4LDggQEAgUmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6flJlbW90
ZVJlbmRlcmluZ0JhY2tlbmQoKQogewogICAgIC8vIE1ha2Ugc3VyZSB3ZSBkZXN0cm95IHRoZSBS
ZXNvdXJjZUNhY2hlIG9uIHRoZSBXb3JrUXVldWUgc2luY2UgaXQgZ2V0cyBwb3B1bGF0ZWQgb24g
dGhlIFdvcmtRdWV1ZS4KICAgICAvLyBNYWtlIHN1cmUgcmVuZGVyaW5nIHJlc291cmNlIHJlcXVl
c3QgaXMgcmVsZWFzZWQgYWZ0ZXIgZGVzdHJveWluZyB0aGUgY2FjaGUuCi0gICAgbV93b3JrUXVl
dWUuZGlzcGF0Y2goW3JlbmRlcmluZ1Jlc291cmNlc1JlcXVlc3QgPSBXVEZNb3ZlKG1fcmVuZGVy
aW5nUmVzb3VyY2VzUmVxdWVzdCksIHJlbW90ZVJlc291cmNlQ2FjaGUgPSBXVEZNb3ZlKG1fcmVt
b3RlUmVzb3VyY2VDYWNoZSldIHsgfSk7CisgICAgbV93b3JrUXVldWUtPmRpc3BhdGNoKFt3b3Jr
UXVldWUgPSBtX3dvcmtRdWV1ZS5jb3B5UmVmKCksIHJlbmRlcmluZ1Jlc291cmNlc1JlcXVlc3Qg
PSBXVEZNb3ZlKG1fcmVuZGVyaW5nUmVzb3VyY2VzUmVxdWVzdCksIHJlbW90ZVJlc291cmNlQ2Fj
aGUgPSBXVEZNb3ZlKG1fcmVtb3RlUmVzb3VyY2VDYWNoZSldIHsgfSk7CisgICAgbV93b3JrUXVl
dWUtPnN0b3AoKTsKIH0KIAogdm9pZCBSZW1vdGVSZW5kZXJpbmdCYWNrZW5kOjpzdG9wTGlzdGVu
aW5nRm9ySVBDKCkKQEAgLTExMiw3ICsxMTIsNyBAQCB2b2lkIFJlbW90ZVJlbmRlcmluZ0JhY2tl
bmQ6OnN0b3BMaXN0ZW5pbmdGb3JJUEMoKQogCiB2b2lkIFJlbW90ZVJlbmRlcmluZ0JhY2tlbmQ6
OmRpc3BhdGNoKEZ1bmN0aW9uPHZvaWQoKT4mJiB0YXNrKQogewotICAgIG1fd29ya1F1ZXVlLmRp
c3BhdGNoKFdURk1vdmUodGFzaykpOworICAgIG1fd29ya1F1ZXVlLT5kaXNwYXRjaChXVEZNb3Zl
KHRhc2spKTsKIH0KIAogSVBDOjpDb25uZWN0aW9uKiBSZW1vdGVSZW5kZXJpbmdCYWNrZW5kOjpt
ZXNzYWdlU2VuZGVyQ29ubmVjdGlvbigpIGNvbnN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L0dQVVByb2Nlc3MvZ3JhcGhpY3MvUmVtb3RlUmVuZGVyaW5nQmFja2VuZC5oIGIvU291cmNlL1dl
YktpdC9HUFVQcm9jZXNzL2dyYXBoaWNzL1JlbW90ZVJlbmRlcmluZ0JhY2tlbmQuaAppbmRleCAx
ZDAyN2Y4ODA2MWYxNDhhMzNkYTI5NGI3MjFlMDcwZDAxZTc3ZDFkLi45NWRmOGVhNTU1NmY5MjNj
ZjQxZjY3NmEzZWRjZGNlYmY5NzAzZjBkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L0dQVVBy
b2Nlc3MvZ3JhcGhpY3MvUmVtb3RlUmVuZGVyaW5nQmFja2VuZC5oCisrKyBiL1NvdXJjZS9XZWJL
aXQvR1BVUHJvY2Vzcy9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdCYWNrZW5kLmgKQEAgLTEyNSw3
ICsxMjUsNyBAQCBwcml2YXRlOgogICAgIHZvaWQgcmVsZWFzZVJlbW90ZVJlc291cmNlV2l0aFF1
YWxpZmllZElkZW50aWZpZXIoUXVhbGlmaWVkUmVuZGVyaW5nUmVzb3VyY2VJZGVudGlmaWVyLCB1
aW50NjRfdCB1c2VDb3VudCk7CiAgICAgdm9pZCBjYWNoZUZvbnRXaXRoUXVhbGlmaWVkSWRlbnRp
ZmllcihSZWY8V2ViQ29yZTo6Rm9udD4mJiwgUXVhbGlmaWVkUmVuZGVyaW5nUmVzb3VyY2VJZGVu
dGlmaWVyKTsKIAotICAgIElQQzo6U3RyZWFtQ29ubmVjdGlvbldvcmtRdWV1ZSBtX3dvcmtRdWV1
ZTsKKyAgICBSZWY8SVBDOjpTdHJlYW1Db25uZWN0aW9uV29ya1F1ZXVlPiBtX3dvcmtRdWV1ZTsK
ICAgICBSZWY8SVBDOjpTdHJlYW1TZXJ2ZXJDb25uZWN0aW9uPiBtX3N0cmVhbUNvbm5lY3Rpb247
CiAgICAgUmVtb3RlUmVzb3VyY2VDYWNoZSBtX3JlbW90ZVJlc291cmNlQ2FjaGU7CiAgICAgUmVm
PEdQVUNvbm5lY3Rpb25Ub1dlYlByb2Nlc3M+IG1fZ3B1Q29ubmVjdGlvblRvV2ViUHJvY2VzczsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vSVBDL1N0cmVhbUNvbm5lY3Rpb25X
b3JrUXVldWUuY3BwIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvU3RyZWFtQ29ubmVjdGlv
bldvcmtRdWV1ZS5jcHAKaW5kZXggMjlmNzcxYTk3NTgzMzIwNTgwMTY1NzkwYjUxNzMwMTQzMTk1
ZjVhMy4uZjg0OWVhM2NkZmY0OTJiY2RmYzRkNGE2ZTI5MzQ3NGU3YTY1YWJhMyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvU3RyZWFtQ29ubmVjdGlvbldvcmtRdWV1ZS5j
cHAKKysrIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvU3RyZWFtQ29ubmVjdGlvbldvcmtR
dWV1ZS5jcHAKQEAgLTEwNiw2ICsxMDYsNyBAQCB2b2lkIFN0cmVhbUNvbm5lY3Rpb25Xb3JrUXVl
dWU6Ondha2VVcFByb2Nlc3NpbmdUaHJlYWQoKQogCiB2b2lkIFN0cmVhbUNvbm5lY3Rpb25Xb3Jr
UXVldWU6OnByb2Nlc3NTdHJlYW1zKCkKIHsKKyAgICBSZWYgcHJvdGVjdGVkVGhpcyA9ICp0aGlz
OwogICAgIGNvbnN0ZXhwciBzaXplX3QgZGVmYXVsdE1lc3NhZ2VMaW1pdCA9IDEwMDA7CiAgICAg
Ym9vbCBoYXNNb3JlVG9Qcm9jZXNzID0gZmFsc2U7CiAgICAgZG8gewpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvU3RyZWFtQ29ubmVjdGlvbldvcmtRdWV1ZS5oIGIvU291
cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvU3RyZWFtQ29ubmVjdGlvbldvcmtRdWV1ZS5oCmluZGV4
IDAwNGIzMjk4YWQ0OTAxMGUxZGYxMTczZGEwZTYyZmJiYWE4NDQ3ZWUuLmRhMzUyMmRmOWM0Yzky
MDFhMDVlZjYyMmYzZGFkYTViODI4NmY0ZGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvUGxh
dGZvcm0vSVBDL1N0cmVhbUNvbm5lY3Rpb25Xb3JrUXVldWUuaAorKysgYi9Tb3VyY2UvV2ViS2l0
L1BsYXRmb3JtL0lQQy9TdHJlYW1Db25uZWN0aW9uV29ya1F1ZXVlLmgKQEAgLTM4LDYgKzM4LDEx
IEBAIG5hbWVzcGFjZSBJUEMgewogCiBjbGFzcyBTdHJlYW1Db25uZWN0aW9uV29ya1F1ZXVlIGZp
bmFsIDogcHVibGljIEZ1bmN0aW9uRGlzcGF0Y2hlciB7CiBwdWJsaWM6CisgICAgc3RhdGljIFJl
ZjxTdHJlYW1Db25uZWN0aW9uV29ya1F1ZXVlPiBjcmVhdGUoY29uc3QgY2hhciogbmFtZSkKKyAg
ICB7CisgICAgICAgIHJldHVybiBhZG9wdFJlZigqbmV3IFN0cmVhbUNvbm5lY3Rpb25Xb3JrUXVl
dWUobmFtZSkpOworICAgIH0KKwogICAgIFN0cmVhbUNvbm5lY3Rpb25Xb3JrUXVldWUoY29uc3Qg
Y2hhciopOwogICAgIH5TdHJlYW1Db25uZWN0aW9uV29ya1F1ZXVlKCkgPSBkZWZhdWx0OwogICAg
IHZvaWQgYWRkU3RyZWFtQ29ubmVjdGlvbihTdHJlYW1TZXJ2ZXJDb25uZWN0aW9uQmFzZSYpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>