<?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>213409</bug_id>
          
          <creation_ts>2020-06-19 15:06:49 -0700</creation_ts>
          <short_desc>Remove unnecessary Timer from NetworkDataTask</short_desc>
          <delta_ts>2020-06-23 13:58:00 -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>New Bugs</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alex Christensen">achristensen</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>darin</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1664549</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-06-19 15:06:49 -0700</bug_when>
    <thetext>Remove unnecessary Timer from NetworkDataTask</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1664550</commentid>
    <comment_count>1</comment_count>
      <attachid>402332</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-06-19 15:09:52 -0700</bug_when>
    <thetext>Created attachment 402332
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1665360</commentid>
    <comment_count>2</comment_count>
      <attachid>402332</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2020-06-23 06:27:30 -0700</bug_when>
    <thetext>Comment on attachment 402332
Patch

Please make sure to fix GTK/WPE/WIN</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1665449</commentid>
    <comment_count>3</comment_count>
      <attachid>402570</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-06-23 11:03:50 -0700</bug_when>
    <thetext>Created attachment 402570
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1665465</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-06-23 11:41:13 -0700</bug_when>
    <thetext>Committed r263407: &lt;https://trac.webkit.org/changeset/263407&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 402570.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1665466</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-06-23 11:42:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/64654646&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1665493</commentid>
    <comment_count>6</comment_count>
      <attachid>402570</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-06-23 12:21:42 -0700</bug_when>
    <thetext>Comment on attachment 402570
Patch

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

&gt; Source/WebKit/NetworkProcess/NetworkDataTask.cpp:100
&gt; +        if (!weakThis || !m_client)
&gt; +            return;

Is this a safe idiom? Do we have a guarantee that we are not racing with a deref of NetworkDataTask on another thread?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1665532</commentid>
    <comment_count>7</comment_count>
      <attachid>402570</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-06-23 13:58:00 -0700</bug_when>
    <thetext>Comment on attachment 402570
Patch

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

&gt;&gt; Source/WebKit/NetworkProcess/NetworkDataTask.cpp:100
&gt;&gt; +            return;
&gt; 
&gt; Is this a safe idiom? Do we have a guarantee that we are not racing with a deref of NetworkDataTask on another thread?

NetworkDataTask is always destroyed on the main thread because it uses WTF::DestructionThread::Main</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>402332</attachid>
            <date>2020-06-19 15:09:52 -0700</date>
            <delta_ts>2020-06-23 11:03:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-213409-20200619150951.patch</filename>
            <type>text/plain</type>
            <size>7060</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNjMyODkpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDIwLTA2LTE5ICBBbGV4IENocmlz
dGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmVtb3ZlIHVubmVj
ZXNzYXJ5IFRpbWVyIGZyb20gTmV0d29ya0RhdGFUYXNrCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTM0MDkKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL05ldHdvcmtEYXRhVGFz
ay5jcHA6CisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtEYXRhVGFzazo6TmV0d29ya0RhdGFUYXNr
KToKKyAgICAgICAgKFdlYktpdDo6TmV0d29ya0RhdGFUYXNrOjpzY2hlZHVsZUZhaWx1cmUpOgor
ICAgICAgICAoV2ViS2l0OjpOZXR3b3JrRGF0YVRhc2s6OmZhaWx1cmVUaW1lckZpcmVkKTogRGVs
ZXRlZC4KKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9OZXR3b3JrRGF0YVRhc2suaDoKKyAgICAg
ICAgKiBOZXR3b3JrUHJvY2Vzcy9OZXR3b3JrRGF0YVRhc2tCbG9iLmNwcDoKKyAgICAgICAgKFdl
YktpdDo6TmV0d29ya0RhdGFUYXNrQmxvYjo6cmVzdW1lKToKKyAgICAgICAgKiBOZXR3b3JrUHJv
Y2Vzcy9jb2NvYS9OZXR3b3JrRGF0YVRhc2tDb2NvYS5tbToKKyAgICAgICAgKFdlYktpdDo6TmV0
d29ya0RhdGFUYXNrQ29jb2E6Ok5ldHdvcmtEYXRhVGFza0NvY29hKToKKyAgICAgICAgKFdlYktp
dDo6TmV0d29ya0RhdGFUYXNrQ29jb2E6OnJlc3VtZSk6CisKIDIwMjAtMDYtMTkgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIGJ1aWxkIGZpeCBh
ZnRlciByMjYzMjg4LgpJbmRleDogU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3Jr
RGF0YVRhc2suY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3Mv
TmV0d29ya0RhdGFUYXNrLmNwcAkocmV2aXNpb24gMjYzMjc4KQorKysgU291cmNlL1dlYktpdC9O
ZXR3b3JrUHJvY2Vzcy9OZXR3b3JrRGF0YVRhc2suY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02NSw4
ICs2NSw3IEBAIFJlZjxOZXR3b3JrRGF0YVRhc2s+IE5ldHdvcmtEYXRhVGFzazo6Y3IKIH0KIAog
TmV0d29ya0RhdGFUYXNrOjpOZXR3b3JrRGF0YVRhc2soTmV0d29ya1Nlc3Npb24mIHNlc3Npb24s
IE5ldHdvcmtEYXRhVGFza0NsaWVudCYgY2xpZW50LCBjb25zdCBSZXNvdXJjZVJlcXVlc3QmIHJl
cXVlc3RXaXRoQ3JlZGVudGlhbHMsIFN0b3JlZENyZWRlbnRpYWxzUG9saWN5IHN0b3JlZENyZWRl
bnRpYWxzUG9saWN5LCBib29sIHNob3VsZENsZWFyUmVmZXJyZXJPbkhUVFBTVG9IVFRQUmVkaXJl
Y3QsIGJvb2wgZGF0YVRhc2tJc0Zvck1haW5GcmFtZU5hdmlnYXRpb24pCi0gICAgOiBtX2ZhaWx1
cmVUaW1lcigqdGhpcywgJk5ldHdvcmtEYXRhVGFzazo6ZmFpbHVyZVRpbWVyRmlyZWQpCi0gICAg
LCBtX3Nlc3Npb24obWFrZVdlYWtQdHIoc2Vzc2lvbikpCisgICAgOiBtX3Nlc3Npb24obWFrZVdl
YWtQdHIoc2Vzc2lvbikpCiAgICAgLCBtX2NsaWVudCgmY2xpZW50KQogICAgICwgbV9wYXJ0aXRp
b24ocmVxdWVzdFdpdGhDcmVkZW50aWFscy5jYWNoZVBhcnRpdGlvbigpKQogICAgICwgbV9zdG9y
ZWRDcmVkZW50aWFsc1BvbGljeShzdG9yZWRDcmVkZW50aWFsc1BvbGljeSkKQEAgLTk2LDkgKzk1
LDIyIEBAIE5ldHdvcmtEYXRhVGFzazo6fk5ldHdvcmtEYXRhVGFzaygpCiAKIHZvaWQgTmV0d29y
a0RhdGFUYXNrOjpzY2hlZHVsZUZhaWx1cmUoRmFpbHVyZVR5cGUgdHlwZSkKIHsKLSAgICBBU1NF
UlQodHlwZSAhPSBOb0ZhaWx1cmUpOwotICAgIG1fc2NoZWR1bGVkRmFpbHVyZVR5cGUgPSB0eXBl
OwotICAgIG1fZmFpbHVyZVRpbWVyLnN0YXJ0T25lU2hvdCgwX3MpOworICAgIFJ1bkxvb3A6Om1h
aW4oKS5kaXNwYXRjaChbdGhpcywgd2Vha1RoaXMgPSBtYWtlV2Vha1B0cigqdGhpcyksIHR5cGVd
IHsKKyAgICAgICAgaWYgKCF3ZWFrVGhpcyB8fCAhbV9jbGllbnQpCisgICAgICAgICAgICByZXR1
cm47CisKKyAgICAgICAgc3dpdGNoICh0eXBlKSB7CisgICAgICAgIGNhc2UgQmxvY2tlZEZhaWx1
cmU6CisgICAgICAgICAgICBtX2NsaWVudC0+d2FzQmxvY2tlZCgpOworICAgICAgICAgICAgcmV0
dXJuOworICAgICAgICBjYXNlIEludmFsaWRVUkxGYWlsdXJlOgorICAgICAgICAgICAgbV9jbGll
bnQtPmNhbm5vdFNob3dVUkwoKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgY2FzZSBS
ZXN0cmljdGVkVVJMRmFpbHVyZToKKyAgICAgICAgICAgIG1fY2xpZW50LT53YXNCbG9ja2VkQnlS
ZXN0cmljdGlvbnMoKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorICAgIH0pOwog
fQogCiB2b2lkIE5ldHdvcmtEYXRhVGFzazo6ZGlkUmVjZWl2ZVJlc3BvbnNlKFJlc291cmNlUmVz
cG9uc2UmJiByZXNwb25zZSwgTmVnb3RpYXRlZExlZ2FjeVRMUyBuZWdvdGlhdGVkTGVnYWN5VExT
LCBSZXNwb25zZUNvbXBsZXRpb25IYW5kbGVyJiYgY29tcGxldGlvbkhhbmRsZXIpCkBAIC0xMzAs
MzMgKzE0Miw2IEBAIGJvb2wgTmV0d29ya0RhdGFUYXNrOjpzaG91bGRDYXB0dXJlRXh0cmEKICAg
ICByZXR1cm4gbV9jbGllbnQgPyBtX2NsaWVudC0+c2hvdWxkQ2FwdHVyZUV4dHJhTmV0d29ya0xv
YWRNZXRyaWNzKCkgOiBmYWxzZTsKIH0KIAotdm9pZCBOZXR3b3JrRGF0YVRhc2s6OmZhaWx1cmVU
aW1lckZpcmVkKCkKLXsKLSAgICBSZWZQdHI8TmV0d29ya0RhdGFUYXNrPiBwcm90ZWN0ZWRUaGlz
KHRoaXMpOwotCi0gICAgc3dpdGNoIChtX3NjaGVkdWxlZEZhaWx1cmVUeXBlKSB7Ci0gICAgY2Fz
ZSBCbG9ja2VkRmFpbHVyZToKLSAgICAgICAgbV9zY2hlZHVsZWRGYWlsdXJlVHlwZSA9IE5vRmFp
bHVyZTsKLSAgICAgICAgaWYgKG1fY2xpZW50KQotICAgICAgICAgICAgbV9jbGllbnQtPndhc0Js
b2NrZWQoKTsKLSAgICAgICAgcmV0dXJuOwotICAgIGNhc2UgSW52YWxpZFVSTEZhaWx1cmU6Ci0g
ICAgICAgIG1fc2NoZWR1bGVkRmFpbHVyZVR5cGUgPSBOb0ZhaWx1cmU7Ci0gICAgICAgIGlmICht
X2NsaWVudCkKLSAgICAgICAgICAgIG1fY2xpZW50LT5jYW5ub3RTaG93VVJMKCk7Ci0gICAgICAg
IHJldHVybjsKLSAgICBjYXNlIFJlc3RyaWN0ZWRVUkxGYWlsdXJlOgotICAgICAgICBtX3NjaGVk
dWxlZEZhaWx1cmVUeXBlID0gTm9GYWlsdXJlOwotICAgICAgICBpZiAobV9jbGllbnQpCi0gICAg
ICAgICAgICBtX2NsaWVudC0+d2FzQmxvY2tlZEJ5UmVzdHJpY3Rpb25zKCk7Ci0gICAgICAgIHJl
dHVybjsKLSAgICBjYXNlIE5vRmFpbHVyZToKLSAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7
Ci0gICAgICAgIGJyZWFrOwotICAgIH0KLSAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKLX0KLQog
U3RyaW5nIE5ldHdvcmtEYXRhVGFzazo6ZGVzY3JpcHRpb24oKSBjb25zdAogewogICAgIHJldHVy
biBlbXB0eVN0cmluZygpOwpJbmRleDogU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3
b3JrRGF0YVRhc2suaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNz
L05ldHdvcmtEYXRhVGFzay5oCShyZXZpc2lvbiAyNjMyNzgpCisrKyBTb3VyY2UvV2ViS2l0L05l
dHdvcmtQcm9jZXNzL05ldHdvcmtEYXRhVGFzay5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMyw3ICsz
Myw2IEBACiAjaW5jbHVkZSA8V2ViQ29yZS9SZXNvdXJjZUxvYWRlck9wdGlvbnMuaD4KICNpbmNs
dWRlIDxXZWJDb3JlL1Jlc291cmNlUmVxdWVzdC5oPgogI2luY2x1ZGUgPFdlYkNvcmUvU3RvcmVk
Q3JlZGVudGlhbHNQb2xpY3kuaD4KLSNpbmNsdWRlIDxXZWJDb3JlL1RpbWVyLmg+CiAjaW5jbHVk
ZSA8cGFsL1Nlc3Npb25JRC5oPgogI2luY2x1ZGUgPHd0Zi9Db21wbGV0aW9uSGFuZGxlci5oPgog
I2luY2x1ZGUgPHd0Zi9UaHJlYWRTYWZlUmVmQ291bnRlZC5oPgpAQCAtMTQyLDE5ICsxNDEsMTUg
QEAgcHJvdGVjdGVkOgogICAgIE5ldHdvcmtEYXRhVGFzayhOZXR3b3JrU2Vzc2lvbiYsIE5ldHdv
cmtEYXRhVGFza0NsaWVudCYsIGNvbnN0IFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdCYsIFdlYkNv
cmU6OlN0b3JlZENyZWRlbnRpYWxzUG9saWN5LCBib29sIHNob3VsZENsZWFyUmVmZXJyZXJPbkhU
VFBTVG9IVFRQUmVkaXJlY3QsIGJvb2wgZGF0YVRhc2tJc0Zvck1haW5GcmFtZU5hdmlnYXRpb24p
OwogCiAgICAgZW51bSBGYWlsdXJlVHlwZSB7Ci0gICAgICAgIE5vRmFpbHVyZSwKICAgICAgICAg
QmxvY2tlZEZhaWx1cmUsCiAgICAgICAgIEludmFsaWRVUkxGYWlsdXJlLAogICAgICAgICBSZXN0
cmljdGVkVVJMRmFpbHVyZQogICAgIH07Ci0gICAgdm9pZCBmYWlsdXJlVGltZXJGaXJlZCgpOwog
ICAgIHZvaWQgc2NoZWR1bGVGYWlsdXJlKEZhaWx1cmVUeXBlKTsKIAogICAgIGJvb2wgaXNUaGly
ZFBhcnR5UmVxdWVzdChjb25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3QmKSBjb25zdDsKICAg
ICB2b2lkIHJlc3RyaWN0UmVxdWVzdFJlZmVycmVyVG9PcmlnaW5JZk5lZWRlZChXZWJDb3JlOjpS
ZXNvdXJjZVJlcXVlc3QmKTsKIAotICAgIEZhaWx1cmVUeXBlIG1fc2NoZWR1bGVkRmFpbHVyZVR5
cGUgeyBOb0ZhaWx1cmUgfTsKLSAgICBXZWJDb3JlOjpUaW1lciBtX2ZhaWx1cmVUaW1lcjsKICAg
ICBXZWFrUHRyPE5ldHdvcmtTZXNzaW9uPiBtX3Nlc3Npb247CiAgICAgTmV0d29ya0RhdGFUYXNr
Q2xpZW50KiBtX2NsaWVudCB7IG51bGxwdHIgfTsKICAgICBQZW5kaW5nRG93bmxvYWQqIG1fcGVu
ZGluZ0Rvd25sb2FkIHsgbnVsbHB0ciB9OwpJbmRleDogU291cmNlL1dlYktpdC9OZXR3b3JrUHJv
Y2Vzcy9OZXR3b3JrRGF0YVRhc2tCbG9iLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
L05ldHdvcmtQcm9jZXNzL05ldHdvcmtEYXRhVGFza0Jsb2IuY3BwCShyZXZpc2lvbiAyNjMyNzgp
CisrKyBTb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL05ldHdvcmtEYXRhVGFza0Jsb2IuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0xMTMsMTEgKzExMyw2IEBAIHZvaWQgTmV0d29ya0RhdGFUYXNr
QmxvYjo6cmVzdW1lKCkKIAogICAgIG1fc3RhdGUgPSBTdGF0ZTo6UnVubmluZzsKIAotICAgIGlm
IChtX3NjaGVkdWxlZEZhaWx1cmVUeXBlICE9IE5vRmFpbHVyZSkgewotICAgICAgICBBU1NFUlQo
bV9mYWlsdXJlVGltZXIuaXNBY3RpdmUoKSk7Ci0gICAgICAgIHJldHVybjsKLSAgICB9Ci0KICAg
ICBSdW5Mb29wOjptYWluKCkuZGlzcGF0Y2goW3RoaXMsIHByb3RlY3RlZFRoaXMgPSBtYWtlUmVm
KCp0aGlzKV0gewogICAgICAgICBpZiAobV9zdGF0ZSA9PSBTdGF0ZTo6Q2FuY2VsaW5nIHx8IG1f
c3RhdGUgPT0gU3RhdGU6OkNvbXBsZXRlZCB8fCAhbV9jbGllbnQpIHsKICAgICAgICAgICAgIGNs
ZWFyU3RyZWFtKCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL2NvY29hL05l
dHdvcmtEYXRhVGFza0NvY29hLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvTmV0d29y
a1Byb2Nlc3MvY29jb2EvTmV0d29ya0RhdGFUYXNrQ29jb2EubW0JKHJldmlzaW9uIDI2MzI3OCkK
KysrIFNvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0d29ya0RhdGFUYXNrQ29j
b2EubW0JKHdvcmtpbmcgY29weSkKQEAgLTIwOCw5ICsyMDgsNiBAQCBOZXR3b3JrRGF0YVRhc2tD
b2NvYTo6TmV0d29ya0RhdGFUYXNrQ29jCiAgICAgLCBtX2lzQWx3YXlzT25Mb2dnaW5nQWxsb3dl
ZChjb21wdXRlSXNBbHdheXNPbkxvZ2dpbmdBbGxvd2VkKHNlc3Npb24pKQogICAgICwgbV9zaG91
bGRSZWxheFRoaXJkUGFydHlDb29raWVCbG9ja2luZyhzaG91bGRSZWxheFRoaXJkUGFydHlDb29r
aWVCbG9ja2luZykKIHsKLSAgICBpZiAobV9zY2hlZHVsZWRGYWlsdXJlVHlwZSAhPSBOb0ZhaWx1
cmUpCi0gICAgICAgIHJldHVybjsKLQogICAgIGF1dG8gcmVxdWVzdCA9IHJlcXVlc3RXaXRoQ3Jl
ZGVudGlhbHM7CiAgICAgYXV0byB1cmwgPSByZXF1ZXN0LnVybCgpOwogICAgIGlmIChzdG9yZWRD
cmVkZW50aWFsc1BvbGljeSA9PSBXZWJDb3JlOjpTdG9yZWRDcmVkZW50aWFsc1BvbGljeTo6VXNl
ICYmIHVybC5wcm90b2NvbElzSW5IVFRQRmFtaWx5KCkpIHsKQEAgLTUxNiw5ICs1MTMsNiBAQCB2
b2lkIE5ldHdvcmtEYXRhVGFza0NvY29hOjpyZXN1bWUoKQogewogICAgIFdURkVtaXRTaWducG9z
dChtX3Rhc2suZ2V0KCksICJEYXRhVGFzayIsICJyZXN1bWUiKTsKIAotICAgIGlmIChtX3NjaGVk
dWxlZEZhaWx1cmVUeXBlICE9IE5vRmFpbHVyZSkKLSAgICAgICAgbV9mYWlsdXJlVGltZXIuc3Rh
cnRPbmVTaG90KDBfcyk7Ci0KICAgICBhdXRvJiBjb2NvYVNlc3Npb24gPSBzdGF0aWNfY2FzdDxO
ZXR3b3JrU2Vzc2lvbkNvY29hJj4oKm1fc2Vzc2lvbik7CiAgICAgaWYgKGNvY29hU2Vzc2lvbi5k
ZXZpY2VNYW5hZ2VtZW50UmVzdHJpY3Rpb25zRW5hYmxlZCgpICYmIG1faXNGb3JNYWluUmVzb3Vy
Y2VOYXZpZ2F0aW9uRm9yQW55RnJhbWUpIHsKICAgICAgICAgYXV0byBkaWREZXRlcm1pbmVEZXZp
Y2VSZXN0cmljdGlvblBvbGljeUZvclVSTCA9IG1ha2VCbG9ja1B0cihbdGhpcywgcHJvdGVjdGVk
VGhpcyA9IG1ha2VSZWYoKnRoaXMpXShCT09MIGlzQmxvY2tlZCkgbXV0YWJsZSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>402570</attachid>
            <date>2020-06-23 11:03:50 -0700</date>
            <delta_ts>2020-06-23 11:41:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-213409-20200623110349.patch</filename>
            <type>text/plain</type>
            <size>8865</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNjMyODkpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDIwLTA2LTIzICBBbGV4IENocmlz
dGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmVtb3ZlIHVubmVj
ZXNzYXJ5IFRpbWVyIGZyb20gTmV0d29ya0RhdGFUYXNrCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTM0MDkKKworICAgICAgICBSZXZpZXdlZCBieSBZ
b3Vlbm4gRmFibGV0LgorCisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvTmV0d29ya0RhdGFUYXNr
LmNwcDoKKyAgICAgICAgKFdlYktpdDo6TmV0d29ya0RhdGFUYXNrOjpOZXR3b3JrRGF0YVRhc2sp
OgorICAgICAgICAoV2ViS2l0OjpOZXR3b3JrRGF0YVRhc2s6OnNjaGVkdWxlRmFpbHVyZSk6Cisg
ICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtEYXRhVGFzazo6ZmFpbHVyZVRpbWVyRmlyZWQpOiBEZWxl
dGVkLgorICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL05ldHdvcmtEYXRhVGFzay5oOgorICAgICAg
ICAqIE5ldHdvcmtQcm9jZXNzL05ldHdvcmtEYXRhVGFza0Jsb2IuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpOZXR3b3JrRGF0YVRhc2tCbG9iOjpyZXN1bWUpOgorICAgICAgICAqIE5ldHdvcmtQcm9j
ZXNzL2NvY29hL05ldHdvcmtEYXRhVGFza0NvY29hLm1tOgorICAgICAgICAoV2ViS2l0OjpOZXR3
b3JrRGF0YVRhc2tDb2NvYTo6TmV0d29ya0RhdGFUYXNrQ29jb2EpOgorICAgICAgICAoV2ViS2l0
OjpOZXR3b3JrRGF0YVRhc2tDb2NvYTo6cmVzdW1lKToKKwogMjAyMC0wNi0xOSAgQ2hyaXMgRHVt
ZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgYnVpbGQgZml4IGFm
dGVyIHIyNjMyODguCkluZGV4OiBTb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL05ldHdvcmtE
YXRhVGFzay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9O
ZXR3b3JrRGF0YVRhc2suY3BwCShyZXZpc2lvbiAyNjMyNzgpCisrKyBTb3VyY2UvV2ViS2l0L05l
dHdvcmtQcm9jZXNzL05ldHdvcmtEYXRhVGFzay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY1LDgg
KzY1LDcgQEAgUmVmPE5ldHdvcmtEYXRhVGFzaz4gTmV0d29ya0RhdGFUYXNrOjpjcgogfQogCiBO
ZXR3b3JrRGF0YVRhc2s6Ok5ldHdvcmtEYXRhVGFzayhOZXR3b3JrU2Vzc2lvbiYgc2Vzc2lvbiwg
TmV0d29ya0RhdGFUYXNrQ2xpZW50JiBjbGllbnQsIGNvbnN0IFJlc291cmNlUmVxdWVzdCYgcmVx
dWVzdFdpdGhDcmVkZW50aWFscywgU3RvcmVkQ3JlZGVudGlhbHNQb2xpY3kgc3RvcmVkQ3JlZGVu
dGlhbHNQb2xpY3ksIGJvb2wgc2hvdWxkQ2xlYXJSZWZlcnJlck9uSFRUUFNUb0hUVFBSZWRpcmVj
dCwgYm9vbCBkYXRhVGFza0lzRm9yTWFpbkZyYW1lTmF2aWdhdGlvbikKLSAgICA6IG1fZmFpbHVy
ZVRpbWVyKCp0aGlzLCAmTmV0d29ya0RhdGFUYXNrOjpmYWlsdXJlVGltZXJGaXJlZCkKLSAgICAs
IG1fc2Vzc2lvbihtYWtlV2Vha1B0cihzZXNzaW9uKSkKKyAgICA6IG1fc2Vzc2lvbihtYWtlV2Vh
a1B0cihzZXNzaW9uKSkKICAgICAsIG1fY2xpZW50KCZjbGllbnQpCiAgICAgLCBtX3BhcnRpdGlv
bihyZXF1ZXN0V2l0aENyZWRlbnRpYWxzLmNhY2hlUGFydGl0aW9uKCkpCiAgICAgLCBtX3N0b3Jl
ZENyZWRlbnRpYWxzUG9saWN5KHN0b3JlZENyZWRlbnRpYWxzUG9saWN5KQpAQCAtOTYsOSArOTUs
MjIgQEAgTmV0d29ya0RhdGFUYXNrOjp+TmV0d29ya0RhdGFUYXNrKCkKIAogdm9pZCBOZXR3b3Jr
RGF0YVRhc2s6OnNjaGVkdWxlRmFpbHVyZShGYWlsdXJlVHlwZSB0eXBlKQogewotICAgIEFTU0VS
VCh0eXBlICE9IE5vRmFpbHVyZSk7Ci0gICAgbV9zY2hlZHVsZWRGYWlsdXJlVHlwZSA9IHR5cGU7
Ci0gICAgbV9mYWlsdXJlVGltZXIuc3RhcnRPbmVTaG90KDBfcyk7CisgICAgUnVuTG9vcDo6bWFp
bigpLmRpc3BhdGNoKFt0aGlzLCB3ZWFrVGhpcyA9IG1ha2VXZWFrUHRyKCp0aGlzKSwgdHlwZV0g
eworICAgICAgICBpZiAoIXdlYWtUaGlzIHx8ICFtX2NsaWVudCkKKyAgICAgICAgICAgIHJldHVy
bjsKKworICAgICAgICBzd2l0Y2ggKHR5cGUpIHsKKyAgICAgICAgY2FzZSBCbG9ja2VkRmFpbHVy
ZToKKyAgICAgICAgICAgIG1fY2xpZW50LT53YXNCbG9ja2VkKCk7CisgICAgICAgICAgICByZXR1
cm47CisgICAgICAgIGNhc2UgSW52YWxpZFVSTEZhaWx1cmU6CisgICAgICAgICAgICBtX2NsaWVu
dC0+Y2Fubm90U2hvd1VSTCgpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBjYXNlIFJl
c3RyaWN0ZWRVUkxGYWlsdXJlOgorICAgICAgICAgICAgbV9jbGllbnQtPndhc0Jsb2NrZWRCeVJl
c3RyaWN0aW9ucygpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisgICAgfSk7CiB9
CiAKIHZvaWQgTmV0d29ya0RhdGFUYXNrOjpkaWRSZWNlaXZlUmVzcG9uc2UoUmVzb3VyY2VSZXNw
b25zZSYmIHJlc3BvbnNlLCBOZWdvdGlhdGVkTGVnYWN5VExTIG5lZ290aWF0ZWRMZWdhY3lUTFMs
IFJlc3BvbnNlQ29tcGxldGlvbkhhbmRsZXImJiBjb21wbGV0aW9uSGFuZGxlcikKQEAgLTEzMCwz
MyArMTQyLDYgQEAgYm9vbCBOZXR3b3JrRGF0YVRhc2s6OnNob3VsZENhcHR1cmVFeHRyYQogICAg
IHJldHVybiBtX2NsaWVudCA/IG1fY2xpZW50LT5zaG91bGRDYXB0dXJlRXh0cmFOZXR3b3JrTG9h
ZE1ldHJpY3MoKSA6IGZhbHNlOwogfQogCi12b2lkIE5ldHdvcmtEYXRhVGFzazo6ZmFpbHVyZVRp
bWVyRmlyZWQoKQotewotICAgIFJlZlB0cjxOZXR3b3JrRGF0YVRhc2s+IHByb3RlY3RlZFRoaXMo
dGhpcyk7Ci0KLSAgICBzd2l0Y2ggKG1fc2NoZWR1bGVkRmFpbHVyZVR5cGUpIHsKLSAgICBjYXNl
IEJsb2NrZWRGYWlsdXJlOgotICAgICAgICBtX3NjaGVkdWxlZEZhaWx1cmVUeXBlID0gTm9GYWls
dXJlOwotICAgICAgICBpZiAobV9jbGllbnQpCi0gICAgICAgICAgICBtX2NsaWVudC0+d2FzQmxv
Y2tlZCgpOwotICAgICAgICByZXR1cm47Ci0gICAgY2FzZSBJbnZhbGlkVVJMRmFpbHVyZToKLSAg
ICAgICAgbV9zY2hlZHVsZWRGYWlsdXJlVHlwZSA9IE5vRmFpbHVyZTsKLSAgICAgICAgaWYgKG1f
Y2xpZW50KQotICAgICAgICAgICAgbV9jbGllbnQtPmNhbm5vdFNob3dVUkwoKTsKLSAgICAgICAg
cmV0dXJuOwotICAgIGNhc2UgUmVzdHJpY3RlZFVSTEZhaWx1cmU6Ci0gICAgICAgIG1fc2NoZWR1
bGVkRmFpbHVyZVR5cGUgPSBOb0ZhaWx1cmU7Ci0gICAgICAgIGlmIChtX2NsaWVudCkKLSAgICAg
ICAgICAgIG1fY2xpZW50LT53YXNCbG9ja2VkQnlSZXN0cmljdGlvbnMoKTsKLSAgICAgICAgcmV0
dXJuOwotICAgIGNhc2UgTm9GYWlsdXJlOgotICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsK
LSAgICAgICAgYnJlYWs7Ci0gICAgfQotICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwotfQotCiBT
dHJpbmcgTmV0d29ya0RhdGFUYXNrOjpkZXNjcmlwdGlvbigpIGNvbnN0CiB7CiAgICAgcmV0dXJu
IGVtcHR5U3RyaW5nKCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL05ldHdv
cmtEYXRhVGFzay5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3Mv
TmV0d29ya0RhdGFUYXNrLmgJKHJldmlzaW9uIDI2MzI3OCkKKysrIFNvdXJjZS9XZWJLaXQvTmV0
d29ya1Byb2Nlc3MvTmV0d29ya0RhdGFUYXNrLmgJKHdvcmtpbmcgY29weSkKQEAgLTMzLDcgKzMz
LDYgQEAKICNpbmNsdWRlIDxXZWJDb3JlL1Jlc291cmNlTG9hZGVyT3B0aW9ucy5oPgogI2luY2x1
ZGUgPFdlYkNvcmUvUmVzb3VyY2VSZXF1ZXN0Lmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9TdG9yZWRD
cmVkZW50aWFsc1BvbGljeS5oPgotI2luY2x1ZGUgPFdlYkNvcmUvVGltZXIuaD4KICNpbmNsdWRl
IDxwYWwvU2Vzc2lvbklELmg+CiAjaW5jbHVkZSA8d3RmL0NvbXBsZXRpb25IYW5kbGVyLmg+CiAj
aW5jbHVkZSA8d3RmL1RocmVhZFNhZmVSZWZDb3VudGVkLmg+CkBAIC0xNDIsMTkgKzE0MSwxNSBA
QCBwcm90ZWN0ZWQ6CiAgICAgTmV0d29ya0RhdGFUYXNrKE5ldHdvcmtTZXNzaW9uJiwgTmV0d29y
a0RhdGFUYXNrQ2xpZW50JiwgY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VSZXF1ZXN0JiwgV2ViQ29y
ZTo6U3RvcmVkQ3JlZGVudGlhbHNQb2xpY3ksIGJvb2wgc2hvdWxkQ2xlYXJSZWZlcnJlck9uSFRU
UFNUb0hUVFBSZWRpcmVjdCwgYm9vbCBkYXRhVGFza0lzRm9yTWFpbkZyYW1lTmF2aWdhdGlvbik7
CiAKICAgICBlbnVtIEZhaWx1cmVUeXBlIHsKLSAgICAgICAgTm9GYWlsdXJlLAogICAgICAgICBC
bG9ja2VkRmFpbHVyZSwKICAgICAgICAgSW52YWxpZFVSTEZhaWx1cmUsCiAgICAgICAgIFJlc3Ry
aWN0ZWRVUkxGYWlsdXJlCiAgICAgfTsKLSAgICB2b2lkIGZhaWx1cmVUaW1lckZpcmVkKCk7CiAg
ICAgdm9pZCBzY2hlZHVsZUZhaWx1cmUoRmFpbHVyZVR5cGUpOwogCiAgICAgYm9vbCBpc1RoaXJk
UGFydHlSZXF1ZXN0KGNvbnN0IFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdCYpIGNvbnN0OwogICAg
IHZvaWQgcmVzdHJpY3RSZXF1ZXN0UmVmZXJyZXJUb09yaWdpbklmTmVlZGVkKFdlYkNvcmU6OlJl
c291cmNlUmVxdWVzdCYpOwogCi0gICAgRmFpbHVyZVR5cGUgbV9zY2hlZHVsZWRGYWlsdXJlVHlw
ZSB7IE5vRmFpbHVyZSB9OwotICAgIFdlYkNvcmU6OlRpbWVyIG1fZmFpbHVyZVRpbWVyOwogICAg
IFdlYWtQdHI8TmV0d29ya1Nlc3Npb24+IG1fc2Vzc2lvbjsKICAgICBOZXR3b3JrRGF0YVRhc2tD
bGllbnQqIG1fY2xpZW50IHsgbnVsbHB0ciB9OwogICAgIFBlbmRpbmdEb3dubG9hZCogbV9wZW5k
aW5nRG93bmxvYWQgeyBudWxscHRyIH07CkluZGV4OiBTb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9j
ZXNzL05ldHdvcmtEYXRhVGFza0Jsb2IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQv
TmV0d29ya1Byb2Nlc3MvTmV0d29ya0RhdGFUYXNrQmxvYi5jcHAJKHJldmlzaW9uIDI2MzI3OCkK
KysrIFNvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvTmV0d29ya0RhdGFUYXNrQmxvYi5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTExMywxMSArMTEzLDYgQEAgdm9pZCBOZXR3b3JrRGF0YVRhc2tC
bG9iOjpyZXN1bWUoKQogCiAgICAgbV9zdGF0ZSA9IFN0YXRlOjpSdW5uaW5nOwogCi0gICAgaWYg
KG1fc2NoZWR1bGVkRmFpbHVyZVR5cGUgIT0gTm9GYWlsdXJlKSB7Ci0gICAgICAgIEFTU0VSVCht
X2ZhaWx1cmVUaW1lci5pc0FjdGl2ZSgpKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLQogICAg
IFJ1bkxvb3A6Om1haW4oKS5kaXNwYXRjaChbdGhpcywgcHJvdGVjdGVkVGhpcyA9IG1ha2VSZWYo
KnRoaXMpXSB7CiAgICAgICAgIGlmIChtX3N0YXRlID09IFN0YXRlOjpDYW5jZWxpbmcgfHwgbV9z
dGF0ZSA9PSBTdGF0ZTo6Q29tcGxldGVkIHx8ICFtX2NsaWVudCkgewogICAgICAgICAgICAgY2xl
YXJTdHJlYW0oKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0
d29ya0RhdGFUYXNrQ29jb2EubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9OZXR3b3Jr
UHJvY2Vzcy9jb2NvYS9OZXR3b3JrRGF0YVRhc2tDb2NvYS5tbQkocmV2aXNpb24gMjYzMjc4KQor
KysgU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9jb2NvYS9OZXR3b3JrRGF0YVRhc2tDb2Nv
YS5tbQkod29ya2luZyBjb3B5KQpAQCAtMjA4LDkgKzIwOCw2IEBAIE5ldHdvcmtEYXRhVGFza0Nv
Y29hOjpOZXR3b3JrRGF0YVRhc2tDb2MKICAgICAsIG1faXNBbHdheXNPbkxvZ2dpbmdBbGxvd2Vk
KGNvbXB1dGVJc0Fsd2F5c09uTG9nZ2luZ0FsbG93ZWQoc2Vzc2lvbikpCiAgICAgLCBtX3Nob3Vs
ZFJlbGF4VGhpcmRQYXJ0eUNvb2tpZUJsb2NraW5nKHNob3VsZFJlbGF4VGhpcmRQYXJ0eUNvb2tp
ZUJsb2NraW5nKQogewotICAgIGlmIChtX3NjaGVkdWxlZEZhaWx1cmVUeXBlICE9IE5vRmFpbHVy
ZSkKLSAgICAgICAgcmV0dXJuOwotCiAgICAgYXV0byByZXF1ZXN0ID0gcmVxdWVzdFdpdGhDcmVk
ZW50aWFsczsKICAgICBhdXRvIHVybCA9IHJlcXVlc3QudXJsKCk7CiAgICAgaWYgKHN0b3JlZENy
ZWRlbnRpYWxzUG9saWN5ID09IFdlYkNvcmU6OlN0b3JlZENyZWRlbnRpYWxzUG9saWN5OjpVc2Ug
JiYgdXJsLnByb3RvY29sSXNJbkhUVFBGYW1pbHkoKSkgewpAQCAtNTE2LDkgKzUxMyw2IEBAIHZv
aWQgTmV0d29ya0RhdGFUYXNrQ29jb2E6OnJlc3VtZSgpCiB7CiAgICAgV1RGRW1pdFNpZ25wb3N0
KG1fdGFzay5nZXQoKSwgIkRhdGFUYXNrIiwgInJlc3VtZSIpOwogCi0gICAgaWYgKG1fc2NoZWR1
bGVkRmFpbHVyZVR5cGUgIT0gTm9GYWlsdXJlKQotICAgICAgICBtX2ZhaWx1cmVUaW1lci5zdGFy
dE9uZVNob3QoMF9zKTsKLQogICAgIGF1dG8mIGNvY29hU2Vzc2lvbiA9IHN0YXRpY19jYXN0PE5l
dHdvcmtTZXNzaW9uQ29jb2EmPigqbV9zZXNzaW9uKTsKICAgICBpZiAoY29jb2FTZXNzaW9uLmRl
dmljZU1hbmFnZW1lbnRSZXN0cmljdGlvbnNFbmFibGVkKCkgJiYgbV9pc0Zvck1haW5SZXNvdXJj
ZU5hdmlnYXRpb25Gb3JBbnlGcmFtZSkgewogICAgICAgICBhdXRvIGRpZERldGVybWluZURldmlj
ZVJlc3RyaWN0aW9uUG9saWN5Rm9yVVJMID0gbWFrZUJsb2NrUHRyKFt0aGlzLCBwcm90ZWN0ZWRU
aGlzID0gbWFrZVJlZigqdGhpcyldKEJPT0wgaXNCbG9ja2VkKSBtdXRhYmxlIHsKSW5kZXg6IFNv
dXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvY3VybC9OZXR3b3JrRGF0YVRhc2tDdXJsLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL2N1cmwvTmV0d29ya0Rh
dGFUYXNrQ3VybC5jcHAJKHJldmlzaW9uIDI2MzI3OCkKKysrIFNvdXJjZS9XZWJLaXQvTmV0d29y
a1Byb2Nlc3MvY3VybC9OZXR3b3JrRGF0YVRhc2tDdXJsLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
NTAsOSArNTAsNiBAQCBOZXR3b3JrRGF0YVRhc2tDdXJsOjpOZXR3b3JrRGF0YVRhc2tDdXJsCiAg
ICAgLCBtX3BhZ2VJRChwYWdlSUQpCiAgICAgLCBtX3Nob3VsZFJlbGF4VGhpcmRQYXJ0eUNvb2tp
ZUJsb2NraW5nKHNob3VsZFJlbGF4VGhpcmRQYXJ0eUNvb2tpZUJsb2NraW5nKQogewotICAgIGlm
IChtX3NjaGVkdWxlZEZhaWx1cmVUeXBlICE9IE5vRmFpbHVyZSkKLSAgICAgICAgcmV0dXJuOwot
CiAgICAgbV9zdGFydFRpbWUgPSBNb25vdG9uaWNUaW1lOjpub3coKTsKIAogICAgIGF1dG8gcmVx
dWVzdCA9IHJlcXVlc3RXaXRoQ3JlZGVudGlhbHM7CkBAIC05OCwxMSArOTUsNiBAQCB2b2lkIE5l
dHdvcmtEYXRhVGFza0N1cmw6OnJlc3VtZSgpCiAKICAgICBtX3N0YXRlID0gU3RhdGU6OlJ1bm5p
bmc7CiAKLSAgICBpZiAobV9zY2hlZHVsZWRGYWlsdXJlVHlwZSAhPSBOb0ZhaWx1cmUpIHsKLSAg
ICAgICAgQVNTRVJUKG1fZmFpbHVyZVRpbWVyLmlzQWN0aXZlKCkpOwotICAgICAgICByZXR1cm47
Ci0gICAgfQotCiAgICAgaWYgKG1fY3VybFJlcXVlc3QpCiAgICAgICAgIG1fY3VybFJlcXVlc3Qt
PnJlc3VtZSgpOwogfQpJbmRleDogU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9zb3VwL05l
dHdvcmtEYXRhVGFza1NvdXAuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvTmV0d29y
a1Byb2Nlc3Mvc291cC9OZXR3b3JrRGF0YVRhc2tTb3VwLmNwcAkocmV2aXNpb24gMjYzMjc4KQor
KysgU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9zb3VwL05ldHdvcmtEYXRhVGFza1NvdXAu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC01OSw4ICs1OSw2IEBAIE5ldHdvcmtEYXRhVGFza1NvdXA6
Ok5ldHdvcmtEYXRhVGFza1NvdXAKICAgICAsIG1fdGltZW91dFNvdXJjZShSdW5Mb29wOjptYWlu
KCksIHRoaXMsICZOZXR3b3JrRGF0YVRhc2tTb3VwOjp0aW1lb3V0RmlyZWQpCiB7CiAgICAgbV9z
ZXNzaW9uLT5yZWdpc3Rlck5ldHdvcmtEYXRhVGFzaygqdGhpcyk7Ci0gICAgaWYgKG1fc2NoZWR1
bGVkRmFpbHVyZVR5cGUgIT0gTm9GYWlsdXJlKQotICAgICAgICByZXR1cm47CiAKICAgICBhdXRv
IHJlcXVlc3QgPSByZXF1ZXN0V2l0aENyZWRlbnRpYWxzOwogICAgIGlmIChyZXF1ZXN0LnVybCgp
LnByb3RvY29sSXNJbkhUVFBGYW1pbHkoKSkgewpAQCAtMjMzLDExICsyMzEsNiBAQCB2b2lkIE5l
dHdvcmtEYXRhVGFza1NvdXA6OnJlc3VtZSgpCiAKICAgICBtX3N0YXRlID0gU3RhdGU6OlJ1bm5p
bmc7CiAKLSAgICBpZiAobV9zY2hlZHVsZWRGYWlsdXJlVHlwZSAhPSBOb0ZhaWx1cmUpIHsKLSAg
ICAgICAgQVNTRVJUKG1fZmFpbHVyZVRpbWVyLmlzQWN0aXZlKCkpOwotICAgICAgICByZXR1cm47
Ci0gICAgfQotCiAgICAgc3RhcnRUaW1lb3V0KCk7CiAKICAgICBSZWZQdHI8TmV0d29ya0RhdGFU
YXNrU291cD4gcHJvdGVjdGVkVGhpcyh0aGlzKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>