<?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>232070</bug_id>
          
          <creation_ts>2021-10-21 01:40:33 -0700</creation_ts>
          <short_desc>StreamConnectionWorkQueue::processStreams() has a incorrect protection ref</short_desc>
          <delta_ts>2021-10-22 07:39:14 -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 Local 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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kimmo Kinnunen">kkinnunen</reporter>
          <assigned_to name="Kimmo Kinnunen">kkinnunen</assigned_to>
          <cc>kkinnunen</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1807043</commentid>
    <comment_count>0</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2021-10-21 01:40:33 -0700</bug_when>
    <thetext>`StreamConnectionWorkQueue::processStreams()` has a incorrect protection ref

The `processStreams()` runs in the work queue thread.
It cannot hold the last ref of itself, as that would mean that it would destroy itself in the thread it runs.
This is not possible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1807048</commentid>
    <comment_count>1</comment_count>
      <attachid>441997</attachid>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2021-10-21 01:51:34 -0700</bug_when>
    <thetext>Created attachment 441997
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1807156</commentid>
    <comment_count>2</comment_count>
      <attachid>441997</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2021-10-21 08:27:16 -0700</bug_when>
    <thetext>Comment on attachment 441997
Patch

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

&gt; Source/WebKit/ChangeLog:12
&gt; +        task, and since `stop()` waits until queue has executed the

In that case, I think we should consider renaming `stop()` to `stopAndWaitForTasksToComplete()`, to make it clear that it must always block on the work queue thread.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1807590</commentid>
    <comment_count>3</comment_count>
      <attachid>442134</attachid>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2021-10-22 01:53:13 -0700</bug_when>
    <thetext>Created attachment 442134
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1807658</commentid>
    <comment_count>4</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2021-10-22 07:02:55 -0700</bug_when>
    <thetext>(In reply to Wenson Hsieh from comment #2)
&gt; Comment on attachment 441997 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=441997&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/ChangeLog:12
&gt; &gt; +        task, and since `stop()` waits until queue has executed the
&gt; 
&gt; In that case, I think we should consider renaming `stop()` to
&gt; `stopAndWaitForTasksToComplete()`, to make it clear that it must always
&gt; block on the work queue thread.

Thanks, added it as stopAndWaitForCompletion to use same naming as Thread</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1807671</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-10-22 07:38:49 -0700</bug_when>
    <thetext>Committed r284681 (243401@main): &lt;https://commits.webkit.org/243401@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 442134.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1807672</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-10-22 07:39:14 -0700</bug_when>
    <thetext>&lt;rdar://problem/84549004&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>441997</attachid>
            <date>2021-10-21 01:51:34 -0700</date>
            <delta_ts>2021-10-22 01:53:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232070-20211021115132.patch</filename>
            <type>text/plain</type>
            <size>3195</size>
            <attacher name="Kimmo Kinnunen">kkinnunen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0NTkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDFkMjQyNGZmYWZiODg0ZjUx
MjFiOTY1NzhkYzkzYzEzNDU0MGEwYTkuLmZlY2MxMDMyZjI5Y2Y3MTYwZTRjNjRiNjJiYTc0ZTli
NWI1NTQyYzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjYgQEAKKzIwMjEtMTAtMjEgIEtpbW1vIEtp
bm51bmVuICA8a2tpbm51bmVuQGFwcGxlLmNvbT4KKworICAgICAgICBTdHJlYW1Db25uZWN0aW9u
V29ya1F1ZXVlOjpwcm9jZXNzU3RyZWFtcygpIGhhcyBhIGluY29ycmVjdCBwcm90ZWN0aW9uIHJl
ZgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyMDcw
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBHUFVQ
cm9jZXNzL2dyYXBoaWNzL1JlbW90ZVJlbmRlcmluZ0JhY2tlbmQuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpSZW1vdGVSZW5kZXJpbmdCYWNrZW5kOjp+UmVtb3RlUmVuZGVyaW5nQmFja2VuZCk6Cisg
ICAgICAgIEFkZGl0aW9uYWxseSByZW1vdmUgcmVkdW5kYW50IHByb3RlY3Rpb24gcmVmIGZyb20g
YFJlbW90ZVJlbmRlcmluZ0JhY2tlbmRgCisgICAgICAgIGNsZWFudXAgdGFzay4gU2luY2UgYG1f
d29ya1F1ZXVlLT5zdG9wKClgIGlzIHJ1biBhZnRlciBkaXNwYXRjaGluZyB0aGUKKyAgICAgICAg
dGFzaywgYW5kIHNpbmNlIGBzdG9wKClgIHdhaXRzIHVudGlsIHF1ZXVlIGhhcyBleGVjdXRlZCB0
aGUKKyAgICAgICAgYWxsIHRoZSB0YXNrcywgdGhlIGBtX3dvcmtRdWV1ZWAgcmVmIG91dGxpdmVz
IHRoZSBwcm90ZWN0aW9uIHJlZi4KKworICAgICAgICAqIFBsYXRmb3JtL0lQQy9TdHJlYW1Db25u
ZWN0aW9uV29ya1F1ZXVlLmNwcDoKKyAgICAgICAgKElQQzo6U3RyZWFtQ29ubmVjdGlvbldvcmtR
dWV1ZTo6cHJvY2Vzc1N0cmVhbXMpOgorICAgICAgICBSZW1vdmUgdGhlIHJlZHVuZGFudCBwcm90
ZWN0aW9uIHJlZiBzbyBpdCBkb2VzIG5vdCBjYXVzZSBjb25mdXNpb24uCisgICAgICAgIFRoZSBw
cm90ZWN0aW9uIHJlZiBjYW5ub3QgaG9sZCB0aGUgbGFzdCByZWYsIGFzIHRoYXQgd291bGQgbWVh
bgorICAgICAgICB0aGF0IHRoZSBgU3RyZWFtQ29ubmVjdGlvbldvcmtRdWV1ZWAgdGhyZWFkIHdv
dWxkIHJ1biB0aGUgY29kZSB0bworICAgICAgICBkZXN0cm95IHRoZSB3b3JrIHF1ZXVlIGl0c2Vs
Zi4gVGhlcmUgaGFzIHRvIGJlIGEgZXh0ZXJuYWwgcmVmIGZvcgorICAgICAgICBgcXVldWUtPnN0
b3AoKWAgdGhhdCBvdXRsaXZlcyB0aGUgcHJvdGVjdGlvbiByZWYsIGFzIHRoZSBgc3RvcCgpYCB3
aWxsCisgICAgICAgIHdhaXQgdW50aWwgdGhlIHF1ZXVlIHRocmVhZCBzdG9wcy4KKwogMjAyMS0x
MC0yMSAgS2ltbW8gS2lubnVuZW4gIDxra2lubnVuZW5AYXBwbGUuY29tPgogCiAgICAgICAgIFN0
cmVhbUNvbm5lY3Rpb25Xb3JrUXVldWUgaXMgbm90IHRocmVhZC1zYWZlCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L0dQVVByb2Nlc3MvZ3JhcGhpY3MvUmVtb3RlUmVuZGVyaW5nQmFja2VuZC5j
cHAgYi9Tb3VyY2UvV2ViS2l0L0dQVVByb2Nlc3MvZ3JhcGhpY3MvUmVtb3RlUmVuZGVyaW5nQmFj
a2VuZC5jcHAKaW5kZXggZjU4YzM2OTZmNTNlZmQxNTBiMWRiOTBlMzFiMzllYjU2NmI1ZGNmYy4u
YjljOWY2ZGZmNzdkNTlmNGM5YThiN2FlNTgwOTNlNDljNThlY2ZjNiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9HUFVQcm9jZXNzL2dyYXBoaWNzL1JlbW90ZVJlbmRlcmluZ0JhY2tlbmQuY3Bw
CisrKyBiL1NvdXJjZS9XZWJLaXQvR1BVUHJvY2Vzcy9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdC
YWNrZW5kLmNwcApAQCAtOTgsNyArOTgsNyBAQCBSZW1vdGVSZW5kZXJpbmdCYWNrZW5kOjp+UmVt
b3RlUmVuZGVyaW5nQmFja2VuZCgpCiB7CiAgICAgLy8gTWFrZSBzdXJlIHdlIGRlc3Ryb3kgdGhl
IFJlc291cmNlQ2FjaGUgb24gdGhlIFdvcmtRdWV1ZSBzaW5jZSBpdCBnZXRzIHBvcHVsYXRlZCBv
biB0aGUgV29ya1F1ZXVlLgogICAgIC8vIE1ha2Ugc3VyZSByZW5kZXJpbmcgcmVzb3VyY2UgcmVx
dWVzdCBpcyByZWxlYXNlZCBhZnRlciBkZXN0cm95aW5nIHRoZSBjYWNoZS4KLSAgICBtX3dvcmtR
dWV1ZS0+ZGlzcGF0Y2goW3dvcmtRdWV1ZSA9IG1fd29ya1F1ZXVlLmNvcHlSZWYoKSwgcmVuZGVy
aW5nUmVzb3VyY2VzUmVxdWVzdCA9IFdURk1vdmUobV9yZW5kZXJpbmdSZXNvdXJjZXNSZXF1ZXN0
KSwgcmVtb3RlUmVzb3VyY2VDYWNoZSA9IFdURk1vdmUobV9yZW1vdGVSZXNvdXJjZUNhY2hlKV0g
eyB9KTsKKyAgICBtX3dvcmtRdWV1ZS0+ZGlzcGF0Y2goW3JlbmRlcmluZ1Jlc291cmNlc1JlcXVl
c3QgPSBXVEZNb3ZlKG1fcmVuZGVyaW5nUmVzb3VyY2VzUmVxdWVzdCksIHJlbW90ZVJlc291cmNl
Q2FjaGUgPSBXVEZNb3ZlKG1fcmVtb3RlUmVzb3VyY2VDYWNoZSldIHsgfSk7CiAgICAgbV93b3Jr
UXVldWUtPnN0b3AoKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9J
UEMvU3RyZWFtQ29ubmVjdGlvbldvcmtRdWV1ZS5jcHAgYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3Jt
L0lQQy9TdHJlYW1Db25uZWN0aW9uV29ya1F1ZXVlLmNwcAppbmRleCBjNjFjZWUwMzI5N2E3Yzc1
YmUwZTk3NDdkMGY4MzQ5MmNhNDYwMzhjLi5hOWVhMzc5NTMwZGU1NGVmZmNlZjk3OTliMDg0NmE3
MGZkZGJjZDRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL0lQQy9TdHJlYW1D
b25uZWN0aW9uV29ya1F1ZXVlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL0lQQy9T
dHJlYW1Db25uZWN0aW9uV29ya1F1ZXVlLmNwcApAQCAtMTE3LDcgKzExNyw2IEBAIHZvaWQgU3Ry
ZWFtQ29ubmVjdGlvbldvcmtRdWV1ZTo6c3RhcnRQcm9jZXNzaW5nVGhyZWFkKCkKIAogdm9pZCBT
dHJlYW1Db25uZWN0aW9uV29ya1F1ZXVlOjpwcm9jZXNzU3RyZWFtcygpCiB7Ci0gICAgUmVmIHBy
b3RlY3RlZFRoaXMgPSAqdGhpczsKICAgICBjb25zdGV4cHIgc2l6ZV90IGRlZmF1bHRNZXNzYWdl
TGltaXQgPSAxMDAwOwogICAgIGJvb2wgaGFzTW9yZVRvUHJvY2VzcyA9IGZhbHNlOwogICAgIGRv
IHsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>442134</attachid>
            <date>2021-10-22 01:53:13 -0700</date>
            <delta_ts>2021-10-22 07:38:49 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-232070-20211022115311.patch</filename>
            <type>text/plain</type>
            <size>4853</size>
            <attacher name="Kimmo Kinnunen">kkinnunen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0NjcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGNlMjkwOTMyMmViNzA2Nzhh
Yzg5ZmFkZjliMTJlM2Q5NzZiOTA0YjUuLjhhMzlhNGE4NzIxYjYyODJkNWM4MzJjY2Q2NGNjZmFk
OTI4NGExNzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzIgQEAKKzIwMjEtMTAtMjEgIEtpbW1vIEtp
bm51bmVuICA8a2tpbm51bmVuQGFwcGxlLmNvbT4KKworICAgICAgICBTdHJlYW1Db25uZWN0aW9u
V29ya1F1ZXVlOjpwcm9jZXNzU3RyZWFtcygpIGhhcyBhIGluY29ycmVjdCBwcm90ZWN0aW9uIHJl
ZgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyMDcw
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgV2Vuc29uIEhzaWVoLgorCisgICAgICAgICogR1BVUHJv
Y2Vzcy9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdCYWNrZW5kLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6UmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6flJlbW90ZVJlbmRlcmluZ0JhY2tlbmQpOgorICAg
ICAgICBBZGRpdGlvbmFsbHkgcmVtb3ZlIHJlZHVuZGFudCBwcm90ZWN0aW9uIHJlZiBmcm9tIGBS
ZW1vdGVSZW5kZXJpbmdCYWNrZW5kYAorICAgICAgICBjbGVhbnVwIHRhc2suIFNpbmNlIGBtX3dv
cmtRdWV1ZS0+c3RvcCgpYCBpcyBydW4gYWZ0ZXIgZGlzcGF0Y2hpbmcgdGhlCisgICAgICAgIHRh
c2ssIGFuZCBzaW5jZSBgc3RvcCgpYCB3YWl0cyB1bnRpbCBxdWV1ZSBoYXMgZXhlY3V0ZWQgdGhl
CisgICAgICAgIGFsbCB0aGUgdGFza3MsIHRoZSBgbV93b3JrUXVldWVgIHJlZiBvdXRsaXZlcyB0
aGUgcHJvdGVjdGlvbiByZWYuCisKKyAgICAgICAgKiBQbGF0Zm9ybS9JUEMvU3RyZWFtQ29ubmVj
dGlvbldvcmtRdWV1ZS5jcHA6CisgICAgICAgIChJUEM6OlN0cmVhbUNvbm5lY3Rpb25Xb3JrUXVl
dWU6OnByb2Nlc3NTdHJlYW1zKToKKyAgICAgICAgUmVtb3ZlIHRoZSByZWR1bmRhbnQgcHJvdGVj
dGlvbiByZWYgc28gaXQgZG9lcyBub3QgY2F1c2UgY29uZnVzaW9uLgorICAgICAgICBUaGUgcHJv
dGVjdGlvbiByZWYgY2Fubm90IGhvbGQgdGhlIGxhc3QgcmVmLCBhcyB0aGF0IHdvdWxkIG1lYW4K
KyAgICAgICAgdGhhdCB0aGUgYFN0cmVhbUNvbm5lY3Rpb25Xb3JrUXVldWVgIHRocmVhZCB3b3Vs
ZCBydW4gdGhlIGNvZGUgdG8KKyAgICAgICAgZGVzdHJveSB0aGUgd29yayBxdWV1ZSBpdHNlbGYu
IFRoZXJlIGhhcyB0byBiZSBhIGV4dGVybmFsIHJlZiBmb3IKKyAgICAgICAgYHF1ZXVlLT5zdG9w
KClgIHRoYXQgb3V0bGl2ZXMgdGhlIHByb3RlY3Rpb24gcmVmLCBhcyB0aGUgYHN0b3AoKWAgd2ls
bAorICAgICAgICB3YWl0IHVudGlsIHRoZSBxdWV1ZSB0aHJlYWQgc3RvcHMuCisKKyAgICAgICAg
KElQQzo6U3RyZWFtQ29ubmVjdGlvbldvcmtRdWV1ZTo6c3RvcEFuZFdhaXRGb3JDb21wbGV0aW9u
KToKKyAgICAgICAgKElQQzo6U3RyZWFtQ29ubmVjdGlvbldvcmtRdWV1ZTo6c3RvcCk6IERlbGV0
ZWQuCisgICAgICAgICogUGxhdGZvcm0vSVBDL1N0cmVhbUNvbm5lY3Rpb25Xb3JrUXVldWUuaDoK
KyAgICAgICAgUmVuYW1lIGBzdG9wKClgIHRvIGBzdG9wQW5kV2FpdEZvckNvbXBsZXRpb24oKWAg
dG8gc2lnbmlmeSB3aGF0CisgICAgICAgIHRoZSBmdW5jdGlvbiBkb2VzLgorCiAyMDIxLTEwLTIy
ICBLaW1tbyBLaW5udW5lbiAgPGtraW5udW5lbkBhcHBsZS5jb20+CiAKICAgICAgICAgU3RyZWFt
Q29ubmVjdGlvbldvcmtRdWV1ZSBpcyBub3QgdGhyZWFkLXNhZmUKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvR1BVUHJvY2Vzcy9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdCYWNrZW5kLmNwcCBi
L1NvdXJjZS9XZWJLaXQvR1BVUHJvY2Vzcy9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdCYWNrZW5k
LmNwcAppbmRleCBmNThjMzY5NmY1M2VmZDE1MGIxZGI5MGUzMWIzOWViNTY2YjVkY2ZjLi5jYWQx
NTVkNTcyMzY3Y2I4MjI0NGUyYTU5NmMzMzI5NTA5ZTU5ODNlIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L0dQVVByb2Nlc3MvZ3JhcGhpY3MvUmVtb3RlUmVuZGVyaW5nQmFja2VuZC5jcHAKKysr
IGIvU291cmNlL1dlYktpdC9HUFVQcm9jZXNzL2dyYXBoaWNzL1JlbW90ZVJlbmRlcmluZ0JhY2tl
bmQuY3BwCkBAIC05OCw4ICs5OCw4IEBAIFJlbW90ZVJlbmRlcmluZ0JhY2tlbmQ6On5SZW1vdGVS
ZW5kZXJpbmdCYWNrZW5kKCkKIHsKICAgICAvLyBNYWtlIHN1cmUgd2UgZGVzdHJveSB0aGUgUmVz
b3VyY2VDYWNoZSBvbiB0aGUgV29ya1F1ZXVlIHNpbmNlIGl0IGdldHMgcG9wdWxhdGVkIG9uIHRo
ZSBXb3JrUXVldWUuCiAgICAgLy8gTWFrZSBzdXJlIHJlbmRlcmluZyByZXNvdXJjZSByZXF1ZXN0
IGlzIHJlbGVhc2VkIGFmdGVyIGRlc3Ryb3lpbmcgdGhlIGNhY2hlLgotICAgIG1fd29ya1F1ZXVl
LT5kaXNwYXRjaChbd29ya1F1ZXVlID0gbV93b3JrUXVldWUuY29weVJlZigpLCByZW5kZXJpbmdS
ZXNvdXJjZXNSZXF1ZXN0ID0gV1RGTW92ZShtX3JlbmRlcmluZ1Jlc291cmNlc1JlcXVlc3QpLCBy
ZW1vdGVSZXNvdXJjZUNhY2hlID0gV1RGTW92ZShtX3JlbW90ZVJlc291cmNlQ2FjaGUpXSB7IH0p
OwotICAgIG1fd29ya1F1ZXVlLT5zdG9wKCk7CisgICAgbV93b3JrUXVldWUtPmRpc3BhdGNoKFty
ZW5kZXJpbmdSZXNvdXJjZXNSZXF1ZXN0ID0gV1RGTW92ZShtX3JlbmRlcmluZ1Jlc291cmNlc1Jl
cXVlc3QpLCByZW1vdGVSZXNvdXJjZUNhY2hlID0gV1RGTW92ZShtX3JlbW90ZVJlc291cmNlQ2Fj
aGUpXSB7IH0pOworICAgIG1fd29ya1F1ZXVlLT5zdG9wQW5kV2FpdEZvckNvbXBsZXRpb24oKTsK
IH0KIAogdm9pZCBSZW1vdGVSZW5kZXJpbmdCYWNrZW5kOjpzdG9wTGlzdGVuaW5nRm9ySVBDKCkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vSVBDL1N0cmVhbUNvbm5lY3Rpb25X
b3JrUXVldWUuY3BwIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvU3RyZWFtQ29ubmVjdGlv
bldvcmtRdWV1ZS5jcHAKaW5kZXggYzYxY2VlMDMyOTdhN2M3NWJlMGU5NzQ3ZDBmODM0OTJjYTQ2
MDM4Yy4uNTk1MjNjYzk1OGEyMjQyNzJjMzkxNjczZWU4YjIzN2Y1NGEzMDhhOCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvU3RyZWFtQ29ubmVjdGlvbldvcmtRdWV1ZS5j
cHAKKysrIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvU3RyZWFtQ29ubmVjdGlvbldvcmtR
dWV1ZS5jcHAKQEAgLTM1LDcgKzM1LDcgQEAgU3RyZWFtQ29ubmVjdGlvbldvcmtRdWV1ZTo6U3Ry
ZWFtQ29ubmVjdGlvbldvcmtRdWV1ZShjb25zdCBjaGFyKiBuYW1lKQogCiBTdHJlYW1Db25uZWN0
aW9uV29ya1F1ZXVlOjp+U3RyZWFtQ29ubmVjdGlvbldvcmtRdWV1ZSgpCiB7Ci0gICAgLy8gYFN0
cmVhbUNvbm5lY3Rpb25Xb3JrUXVldWU6OnN0b3AoKWAgc2hvdWxkIGJlIGNhbGxlZCBpZiBhbnl0
aGluZyBoYXMgYmVlbiBkaXNwYXRjaGVkIG9yIGxpc3RlbmVkIHRvLgorICAgIC8vIGBTdHJlYW1D
b25uZWN0aW9uV29ya1F1ZXVlOjpzdG9wQW5kV2FpdEZvckNvbXBsZXRpb24oKWAgc2hvdWxkIGJl
IGNhbGxlZCBpZiBhbnl0aGluZyBoYXMgYmVlbiBkaXNwYXRjaGVkIG9yIGxpc3RlbmVkIHRvLgog
ICAgIEFTU0VSVCghbV9wcm9jZXNzaW5nVGhyZWFkKTsKIH0KIApAQCAtNzUsNyArNzUsNyBAQCB2
b2lkIFN0cmVhbUNvbm5lY3Rpb25Xb3JrUXVldWU6OnJlbW92ZVN0cmVhbUNvbm5lY3Rpb24oU3Ry
ZWFtU2VydmVyQ29ubmVjdGlvbkJhcwogICAgIHdha2VVcCgpOwogfQogCi12b2lkIFN0cmVhbUNv
bm5lY3Rpb25Xb3JrUXVldWU6OnN0b3AoKQordm9pZCBTdHJlYW1Db25uZWN0aW9uV29ya1F1ZXVl
OjpzdG9wQW5kV2FpdEZvckNvbXBsZXRpb24oKQogewogICAgIG1fc2hvdWxkUXVpdCA9IHRydWU7
CiAgICAgUmVmUHRyPFRocmVhZD4gcHJvY2Vzc2luZ1RocmVhZDsKQEAgLTExNyw3ICsxMTcsNiBA
QCB2b2lkIFN0cmVhbUNvbm5lY3Rpb25Xb3JrUXVldWU6OnN0YXJ0UHJvY2Vzc2luZ1RocmVhZCgp
CiAKIHZvaWQgU3RyZWFtQ29ubmVjdGlvbldvcmtRdWV1ZTo6cHJvY2Vzc1N0cmVhbXMoKQogewot
ICAgIFJlZiBwcm90ZWN0ZWRUaGlzID0gKnRoaXM7CiAgICAgY29uc3RleHByIHNpemVfdCBkZWZh
dWx0TWVzc2FnZUxpbWl0ID0gMTAwMDsKICAgICBib29sIGhhc01vcmVUb1Byb2Nlc3MgPSBmYWxz
ZTsKICAgICBkbyB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL0lQQy9TdHJl
YW1Db25uZWN0aW9uV29ya1F1ZXVlLmggYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL0lQQy9TdHJl
YW1Db25uZWN0aW9uV29ya1F1ZXVlLmgKaW5kZXggMjIwYmNiZWQ1OTYzNzFkMTdiMjNhZTJkMDUz
NmNjM2Q5NmVjNjYwYy4uYmVhNWFjYjhlNzU5MWMwYWY4ZDBkYWNmZDNkMDE5MDE0MWJiMmQ4ZiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvU3RyZWFtQ29ubmVjdGlvbldv
cmtRdWV1ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vSVBDL1N0cmVhbUNvbm5lY3Rp
b25Xb3JrUXVldWUuaApAQCAtNDksNyArNDksNyBAQCBwdWJsaWM6CiAgICAgdm9pZCByZW1vdmVT
dHJlYW1Db25uZWN0aW9uKFN0cmVhbVNlcnZlckNvbm5lY3Rpb25CYXNlJik7CiAKICAgICB2b2lk
IGRpc3BhdGNoKFdURjo6RnVuY3Rpb248dm9pZCgpPiYmKSBmaW5hbDsKLSAgICB2b2lkIHN0b3Ao
KTsKKyAgICB2b2lkIHN0b3BBbmRXYWl0Rm9yQ29tcGxldGlvbigpOwogCiAgICAgdm9pZCB3YWtl
VXAoKTsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>