<?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>207875</bug_id>
          
          <creation_ts>2020-02-17 18:30:33 -0800</creation_ts>
          <short_desc>Crash when Node::normalize() triggers mutation event that modifies child order</short_desc>
          <delta_ts>2020-03-04 19:44:31 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</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="Sunny He">sunny_he</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ajuma</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>kangil.han</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1620031</commentid>
    <comment_count>0</comment_count>
    <who name="Sunny He">sunny_he</who>
    <bug_when>2020-02-17 18:30:33 -0800</bug_when>
    <thetext>rdar://58976682</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1620034</commentid>
    <comment_count>1</comment_count>
      <attachid>391017</attachid>
    <who name="Sunny He">sunny_he</who>
    <bug_when>2020-02-17 18:32:42 -0800</bug_when>
    <thetext>Created attachment 391017
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1620368</commentid>
    <comment_count>2</comment_count>
      <attachid>391101</attachid>
    <who name="Sunny He">sunny_he</who>
    <bug_when>2020-02-18 15:15:22 -0800</bug_when>
    <thetext>Created attachment 391101
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1620375</commentid>
    <comment_count>3</comment_count>
    <who name="Sunny He">sunny_he</who>
    <bug_when>2020-02-18 15:24:49 -0800</bug_when>
    <thetext>After playing around with normalize() and DOMSubtreeModified event, I&apos;m not so sure about that FIXME. If I log in the eventhandler, I see Chrome also calls the event handler multiple times if multiple text nodes were merged. Am I reading the DOM spec correctly (https://dom.spec.whatwg.org/#dom-node-normalize)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1620463</commentid>
    <comment_count>4</comment_count>
      <attachid>391101</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-02-18 18:15:33 -0800</bug_when>
    <thetext>Comment on attachment 391101
Patch

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

&gt; Source/WebCore/dom/Node.cpp:674
&gt; +            // Update start/end for any affected Ranges

I don’t think this comment is necessary since the code says that.
If anything, we should explain why we need call this before appendData instead.

&gt; LayoutTests/ChangeLog:17
&gt; +        * fast/dom/Node/normalize_mutation_event.html: Added.

Please use - instead of _ in file names</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1620874</commentid>
    <comment_count>5</comment_count>
      <attachid>391201</attachid>
    <who name="Sunny He">sunny_he</who>
    <bug_when>2020-02-19 14:35:14 -0800</bug_when>
    <thetext>Created attachment 391201
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1620931</commentid>
    <comment_count>6</comment_count>
      <attachid>391201</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-02-19 16:19:03 -0800</bug_when>
    <thetext>Comment on attachment 391201
Patch

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

&gt; Source/WebCore/ChangeLog:5
&gt; +        rdar://58976682

Please wrap radar URL in &lt; &amp; &gt;.

&gt; Source/WebCore/dom/Node.cpp:680
&gt; +            

Nit: whitespace.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1620945</commentid>
    <comment_count>7</comment_count>
      <attachid>391221</attachid>
    <who name="Sunny He">sunny_he</who>
    <bug_when>2020-02-19 16:45:43 -0800</bug_when>
    <thetext>Created attachment 391221
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1621034</commentid>
    <comment_count>8</comment_count>
      <attachid>391221</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-19 19:36:58 -0800</bug_when>
    <thetext>Comment on attachment 391221
Patch

Clearing flags on attachment: 391221

Committed r257036: &lt;https://trac.webkit.org/changeset/257036&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1621035</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-19 19:37:01 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1625923</commentid>
    <comment_count>10</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-03-04 19:44:31 -0800</bug_when>
    <thetext>*** Bug 208314 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391017</attachid>
            <date>2020-02-17 18:32:42 -0800</date>
            <delta_ts>2020-02-18 15:15:20 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207875-20200217183242.patch</filename>
            <type>text/plain</type>
            <size>4348</size>
            <attacher name="Sunny He">sunny_he</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2ODAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWE3ZTRhZjBjNTVjNGMx
MGY0YjBiYjA2YzMxZmIwOTVlMmQ2ZDhlYS4uNjQ5MTllNzJkZGY1MzEyN2Q0MDVmNDAwMDhhYjdm
MjFkYWU0NjQ1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIwLTAyLTE3ICBTdW5u
eSBIZSAgPHN1bm55X2hlQGFwcGxlLmNvbT4KKworICAgICAgICBGaXggY3Jhc2ggd2hlbiBOb2Rl
Ojpub3JtYWxpemUoKSB0cmlnZ2VycyBtdXRhdGlvbiBldmVudCB0aGF0IG1vZGlmaWVzIGNoaWxk
IG9yZGVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MDc4NzUKKyAgICAgICAgcmRhcjovLzU4OTc2NjgyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBOb2RlOjpub3JtYWxpemUoKSBtZXJnZXMgdHdv
IHRleHQgbm9kZXMsIGl0IGNhbGxzIGFwcGVuZERhdGEKKyAgICAgICAgYmVmb3JlIHRleHROb2Rl
c01lcmdlZC4gSWYgdGhlcmUgaXMgYSBtdXRhdG9yIGV2ZW50IHJlZ2lzdGVyZWQsIGl0CisgICAg
ICAgIHdpbGwgZmlyZSBvbiB0aGUgY2FsbCB0byBhcHBlbmREYXRhLCBwb3RlbnRpYWxseSBjaGFu
Z2luZyB0aGUgY2hpbGQKKyAgICAgICAgb3JkZXIgYW5kIGNhdXNpbmcgYSBudWxscHRyIGNyYXNo
IGR1ZSB0byBpbmNvcnJlY3Qgc2libGluZyBwb2ludGVycy4KKyAgICAgICAgUmV2ZXJzZSB0aGUg
b3JkZXIgb2YgdGhlc2UgY2FsbHMgdG8gZW5zdXJlIG9yZGVyIGdldHMgY29ycmVjdGx5CisgICAg
ICAgIHVwZGF0ZWQuCisKKyAgICAgICAgVGVzdDogZmFzdC9kb20vTm9kZS9ub3JtYWxpemVfbXV0
YXRpb25fZXZlbnQuaHRtbAorCisgICAgICAgICogZG9tL05vZGUuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Tm9kZTo6bm9ybWFsaXplKToKKwogMjAyMC0wMi0xNyAgWW91ZW5uIEZhYmxldCAgPHlv
dWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgV2ViU29ja2V0Q2hhbm5lbEluc3BlY3Rvci5jcHAg
c2hvdWxkIGluY2x1ZGUgUHJvZ3Jlc3NUcmFja2VyLmgKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2RvbS9Ob2RlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcAppbmRleCA5ODIx
MjQ0ZGM5MTc0OTM0MWIzZDI2YzUzYWUyNTdmM2FjYWFhOTUxLi44ZjQwODRjM2VjM2IyMzY3MGUz
Mzg4YTA2ZDZhZTFlN2MwMjNhZTQwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9k
ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCkBAIC02NzAsOCArNjcwLDkg
QEAgdm9pZCBOb2RlOjpub3JtYWxpemUoKQogCiAgICAgICAgICAgICAvLyBCb3RoIG5vbi1lbXB0
eSB0ZXh0IG5vZGVzLiBNZXJnZSB0aGVtLgogICAgICAgICAgICAgdW5zaWduZWQgb2Zmc2V0ID0g
dGV4dC0+bGVuZ3RoKCk7Ci0gICAgICAgICAgICB0ZXh0LT5hcHBlbmREYXRhKG5leHRUZXh0LT5k
YXRhKCkpOwogICAgICAgICAgICAgZG9jdW1lbnQoKS50ZXh0Tm9kZXNNZXJnZWQobmV4dFRleHQs
IG9mZnNldCk7CisgICAgICAgICAgICB0ZXh0LT5hcHBlbmREYXRhKG5leHRUZXh0LT5kYXRhKCkp
OworICAgICAgICAgICAgCiAgICAgICAgICAgICBuZXh0VGV4dC0+cmVtb3ZlKCk7CiAgICAgICAg
IH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IGIwODgzOWFhYjEyNjhhYWZlYTdlMTIyMjM5YWFlNWMxYzQzZjcxZGYuLmIx
ZWFhMjZhZTRlYjYwY2Q4ZjhmYTViMDZhZTMzMjg5ZjNkNDQyYzkgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwy
MSBAQAorMjAyMC0wMi0xNyAgU3VubnkgSGUgIDxzdW5ueV9oZUBhcHBsZS5jb20+CisKKyAgICAg
ICAgRml4IGNyYXNoIHdoZW4gTm9kZTo6bm9ybWFsaXplKCkgdHJpZ2dlcnMgbXV0YXRpb24gZXZl
bnQgdGhhdCBtb2RpZmllcyBjaGlsZCBvcmRlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA3ODc1CisgICAgICAgIHJkYXI6Ly81ODk3NjY4MgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gTm9kZTo6
bm9ybWFsaXplKCkgbWVyZ2VzIHR3byB0ZXh0IG5vZGVzLCBpdCBjYWxscyBhcHBlbmREYXRhCisg
ICAgICAgIGJlZm9yZSB0ZXh0Tm9kZXNNZXJnZWQuIElmIHRoZXJlIGlzIGEgbXV0YXRvciBldmVu
dCByZWdpc3RlcmVkLCBpdAorICAgICAgICB3aWxsIGZpcmUgb24gdGhlIGNhbGwgdG8gYXBwZW5k
RGF0YSwgcG90ZW50aWFsbHkgY2hhbmdpbmcgdGhlIGNoaWxkCisgICAgICAgIG9yZGVyIGFuZCBj
YXVzaW5nIGEgbnVsbHB0ciBjcmFzaCBkdWUgdG8gaW5jb3JyZWN0IHNpYmxpbmcgcG9pbnRlcnMu
CisgICAgICAgIFJldmVyc2UgdGhlIG9yZGVyIG9mIHRoZXNlIGNhbGxzIHRvIGVuc3VyZSBvcmRl
ciBnZXRzIGNvcnJlY3RseQorICAgICAgICB1cGRhdGVkLgorCisgICAgICAgICogZmFzdC9kb20v
Tm9kZS9ub3JtYWxpemVfbXV0YXRpb25fZXZlbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L2RvbS9Ob2RlL25vcm1hbGl6ZV9tdXRhdGlvbl9ldmVudC5odG1sOiBBZGRlZC4K
KwogMjAyMC0wMi0xNyAgUnlhbiBIYWRkYWQgIDxyeWFuaGFkZGFkQGFwcGxlLmNvbT4KIAogICAg
ICAgICBDaGFuZ2VkIHJlc3VsdHMgZHVlIHRvIEFOR0xFIHVzZQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9kb20vTm9kZS9ub3JtYWxpemVfbXV0YXRpb25fZXZlbnQtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vTm9kZS9ub3JtYWxpemVfbXV0YXRpb25fZXZlbnQtZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLmU4YzMzNTFmNTM4ZjU2ZTMwMzcxNDZiZDkwZDlkZDE3Yzk2
MGU0NzIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9Ob2RlL25vcm1h
bGl6ZV9tdXRhdGlvbl9ldmVudC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorVGVzdCB0aGF0
IG5vcm1hbGl6ZSgpIGJlaGF2ZXMgY29ycmVjdGx5IGluIHRoZSBwcmVzZW5jZSBvZiBhIG11dGF0
aW9uIGV2ZW50IHRoYXQgbW9kaWZpZXMgdGhlIGNoaWxkIG9yZGVyLiBQQVNTIGlmIHRlc3QgZG9l
cyBub3QgY3Jhc2guIGFiYwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vTm9kZS9u
b3JtYWxpemVfbXV0YXRpb25fZXZlbnQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL05vZGUv
bm9ybWFsaXplX211dGF0aW9uX2V2ZW50Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMDQ3NTE4ZjlhMDU2MmMx
YTA1MDhiYmNjOGY4YmVjNmU4MzgxZTU0YQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvZG9tL05vZGUvbm9ybWFsaXplX211dGF0aW9uX2V2ZW50Lmh0bWwKQEAgLTAsMCArMSwx
OCBAQAorPHNjcmlwdD4KKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHRlc3RS
dW5uZXIuZHVtcEFzVGV4dCgpOworCisgICAgZnVuY3Rpb24gZXZlbnRoYW5kbGVyKCkgeworICAg
ICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRvY3VtZW50LmJvZHkuZmlyc3RDaGlsZCk7
CisgICAgfQorICAgIGZ1bmN0aW9uIHJ1bigpIHsKKyAgICAgICAgZG9jdW1lbnQuY2FyZXRSYW5n
ZUZyb21Qb2ludCgwLDApOworICAgICAgICBkb2N1bWVudC5ib2R5LmZpcnN0Q2hpbGQuYWZ0ZXIo
ImFiYyIpCisgICAgICAgIGRvY3VtZW50LmJvZHkuZmlyc3RDaGlsZC5hZGRFdmVudExpc3RlbmVy
KCJET01TdWJ0cmVlTW9kaWZpZWQiLCBldmVudGhhbmRsZXIpOworICAgICAgICBlbGVtZW50Lmdl
dFJvb3ROb2RlKCkubm9ybWFsaXplKCk7CisgICAgfQorPC9zY3JpcHQ+Cis8Ym9keSBvbmxvYWQ9
cnVuKCk+CisgICAgVGVzdCB0aGF0IG5vcm1hbGl6ZSgpIGJlaGF2ZXMgY29ycmVjdGx5IGluIHRo
ZSBwcmVzZW5jZSBvZiBhIG11dGF0aW9uIGV2ZW50IHRoYXQgbW9kaWZpZXMgdGhlIGNoaWxkIG9y
ZGVyLiBQQVNTIGlmIHRlc3QgZG9lcyBub3QgY3Jhc2guCisgICAgPGRpdiBpZD0iZWxlbWVudCI+
PC9kaXY+Cis8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391101</attachid>
            <date>2020-02-18 15:15:22 -0800</date>
            <delta_ts>2020-02-19 14:35:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207875-20200218151522.patch</filename>
            <type>text/plain</type>
            <size>4629</size>
            <attacher name="Sunny He">sunny_he</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2ODAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWE3ZTRhZjBjNTVjNGMx
MGY0YjBiYjA2YzMxZmIwOTVlMmQ2ZDhlYS4uNjQ5MTllNzJkZGY1MzEyN2Q0MDVmNDAwMDhhYjdm
MjFkYWU0NjQ1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIwLTAyLTE3ICBTdW5u
eSBIZSAgPHN1bm55X2hlQGFwcGxlLmNvbT4KKworICAgICAgICBGaXggY3Jhc2ggd2hlbiBOb2Rl
Ojpub3JtYWxpemUoKSB0cmlnZ2VycyBtdXRhdGlvbiBldmVudCB0aGF0IG1vZGlmaWVzIGNoaWxk
IG9yZGVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MDc4NzUKKyAgICAgICAgcmRhcjovLzU4OTc2NjgyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBOb2RlOjpub3JtYWxpemUoKSBtZXJnZXMgdHdv
IHRleHQgbm9kZXMsIGl0IGNhbGxzIGFwcGVuZERhdGEKKyAgICAgICAgYmVmb3JlIHRleHROb2Rl
c01lcmdlZC4gSWYgdGhlcmUgaXMgYSBtdXRhdG9yIGV2ZW50IHJlZ2lzdGVyZWQsIGl0CisgICAg
ICAgIHdpbGwgZmlyZSBvbiB0aGUgY2FsbCB0byBhcHBlbmREYXRhLCBwb3RlbnRpYWxseSBjaGFu
Z2luZyB0aGUgY2hpbGQKKyAgICAgICAgb3JkZXIgYW5kIGNhdXNpbmcgYSBudWxscHRyIGNyYXNo
IGR1ZSB0byBpbmNvcnJlY3Qgc2libGluZyBwb2ludGVycy4KKyAgICAgICAgUmV2ZXJzZSB0aGUg
b3JkZXIgb2YgdGhlc2UgY2FsbHMgdG8gZW5zdXJlIG9yZGVyIGdldHMgY29ycmVjdGx5CisgICAg
ICAgIHVwZGF0ZWQuCisKKyAgICAgICAgVGVzdDogZmFzdC9kb20vTm9kZS9ub3JtYWxpemVfbXV0
YXRpb25fZXZlbnQuaHRtbAorCisgICAgICAgICogZG9tL05vZGUuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Tm9kZTo6bm9ybWFsaXplKToKKwogMjAyMC0wMi0xNyAgWW91ZW5uIEZhYmxldCAgPHlv
dWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgV2ViU29ja2V0Q2hhbm5lbEluc3BlY3Rvci5jcHAg
c2hvdWxkIGluY2x1ZGUgUHJvZ3Jlc3NUcmFja2VyLmgKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2RvbS9Ob2RlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcAppbmRleCA5ODIx
MjQ0ZGM5MTc0OTM0MWIzZDI2YzUzYWUyNTdmM2FjYWFhOTUxLi5kOTMwODJjODI0MGIyMzRiMzM5
MzAwZTU0MzZjMDZiYmY5MDgwYmUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9k
ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCkBAIC02NzAsOCArNjcwLDE0
IEBAIHZvaWQgTm9kZTo6bm9ybWFsaXplKCkKIAogICAgICAgICAgICAgLy8gQm90aCBub24tZW1w
dHkgdGV4dCBub2Rlcy4gTWVyZ2UgdGhlbS4KICAgICAgICAgICAgIHVuc2lnbmVkIG9mZnNldCA9
IHRleHQtPmxlbmd0aCgpOwotICAgICAgICAgICAgdGV4dC0+YXBwZW5kRGF0YShuZXh0VGV4dC0+
ZGF0YSgpKTsKKworICAgICAgICAgICAgLy8gVXBkYXRlIHN0YXJ0L2VuZCBmb3IgYW55IGFmZmVj
dGVkIFJhbmdlcwogICAgICAgICAgICAgZG9jdW1lbnQoKS50ZXh0Tm9kZXNNZXJnZWQobmV4dFRl
eHQsIG9mZnNldCk7CisKKyAgICAgICAgICAgIC8vIEZJWE1FOiBET00gc3BlYyByZXF1aXJlcyBj
b250ZW50cyB0byBiZSByZXBsYWNlZCBhbGwgYXQgb25jZSAoc2VlIGh0dHBzOi8vZG9tLnNwZWMu
d2hhdHdnLm9yZy8jZG9tLW5vZGUtbm9ybWFsaXplKS4KKyAgICAgICAgICAgIC8vIEFwcGVuZGlu
ZyBvbmNlIHBlciBzaWJsaW5nIG1heSB0cmlnZ2VyIG11dGF0aW9uIGV2ZW50cyB0b28gbWFueSB0
aW1lcy4KKyAgICAgICAgICAgIHRleHQtPmFwcGVuZERhdGEobmV4dFRleHQtPmRhdGEoKSk7Cisg
ICAgICAgICAgICAKICAgICAgICAgICAgIG5leHRUZXh0LT5yZW1vdmUoKTsKICAgICAgICAgfQog
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKaW5kZXggYjA4ODM5YWFiMTI2OGFhZmVhN2UxMjIyMzlhYWU1YzFjNDNmNzFkZi4uYjFlYWEy
NmFlNGViNjBjZDhmOGZhNWIwNmFlMzMyODlmM2Q0NDJjOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBA
CisyMDIwLTAyLTE3ICBTdW5ueSBIZSAgPHN1bm55X2hlQGFwcGxlLmNvbT4KKworICAgICAgICBG
aXggY3Jhc2ggd2hlbiBOb2RlOjpub3JtYWxpemUoKSB0cmlnZ2VycyBtdXRhdGlvbiBldmVudCB0
aGF0IG1vZGlmaWVzIGNoaWxkIG9yZGVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMDc4NzUKKyAgICAgICAgcmRhcjovLzU4OTc2NjgyCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBOb2RlOjpub3Jt
YWxpemUoKSBtZXJnZXMgdHdvIHRleHQgbm9kZXMsIGl0IGNhbGxzIGFwcGVuZERhdGEKKyAgICAg
ICAgYmVmb3JlIHRleHROb2Rlc01lcmdlZC4gSWYgdGhlcmUgaXMgYSBtdXRhdG9yIGV2ZW50IHJl
Z2lzdGVyZWQsIGl0CisgICAgICAgIHdpbGwgZmlyZSBvbiB0aGUgY2FsbCB0byBhcHBlbmREYXRh
LCBwb3RlbnRpYWxseSBjaGFuZ2luZyB0aGUgY2hpbGQKKyAgICAgICAgb3JkZXIgYW5kIGNhdXNp
bmcgYSBudWxscHRyIGNyYXNoIGR1ZSB0byBpbmNvcnJlY3Qgc2libGluZyBwb2ludGVycy4KKyAg
ICAgICAgUmV2ZXJzZSB0aGUgb3JkZXIgb2YgdGhlc2UgY2FsbHMgdG8gZW5zdXJlIG9yZGVyIGdl
dHMgY29ycmVjdGx5CisgICAgICAgIHVwZGF0ZWQuCisKKyAgICAgICAgKiBmYXN0L2RvbS9Ob2Rl
L25vcm1hbGl6ZV9tdXRhdGlvbl9ldmVudC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IGZhc3QvZG9tL05vZGUvbm9ybWFsaXplX211dGF0aW9uX2V2ZW50Lmh0bWw6IEFkZGVkLgorCiAy
MDIwLTAyLTE3ICBSeWFuIEhhZGRhZCAgPHJ5YW5oYWRkYWRAYXBwbGUuY29tPgogCiAgICAgICAg
IENoYW5nZWQgcmVzdWx0cyBkdWUgdG8gQU5HTEUgdXNlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9Ob2RlL25vcm1hbGl6ZV9tdXRhdGlvbl9ldmVudC1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9mYXN0L2RvbS9Ob2RlL25vcm1hbGl6ZV9tdXRhdGlvbl9ldmVudC1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uZThjMzM1MWY1MzhmNTZlMzAzNzE0NmJkOTBkOWRkMTdjOTYwZTQ3
MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL05vZGUvbm9ybWFsaXpl
X211dGF0aW9uX2V2ZW50LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACitUZXN0IHRoYXQgbm9y
bWFsaXplKCkgYmVoYXZlcyBjb3JyZWN0bHkgaW4gdGhlIHByZXNlbmNlIG9mIGEgbXV0YXRpb24g
ZXZlbnQgdGhhdCBtb2RpZmllcyB0aGUgY2hpbGQgb3JkZXIuIFBBU1MgaWYgdGVzdCBkb2VzIG5v
dCBjcmFzaC4gYWJjCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9Ob2RlL25vcm1h
bGl6ZV9tdXRhdGlvbl9ldmVudC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vTm9kZS9ub3Jt
YWxpemVfbXV0YXRpb25fZXZlbnQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wNDc1MThmOWEwNTYyYzFhMDUw
OGJiY2M4ZjhiZWM2ZTgzODFlNTRhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9kb20vTm9kZS9ub3JtYWxpemVfbXV0YXRpb25fZXZlbnQuaHRtbApAQCAtMCwwICsxLDE4IEBA
Cis8c2NyaXB0PgorICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5l
ci5kdW1wQXNUZXh0KCk7CisKKyAgICBmdW5jdGlvbiBldmVudGhhbmRsZXIoKSB7CisgICAgICAg
IGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuYm9keS5maXJzdENoaWxkKTsKKyAg
ICB9CisgICAgZnVuY3Rpb24gcnVuKCkgeworICAgICAgICBkb2N1bWVudC5jYXJldFJhbmdlRnJv
bVBvaW50KDAsMCk7CisgICAgICAgIGRvY3VtZW50LmJvZHkuZmlyc3RDaGlsZC5hZnRlcigiYWJj
IikKKyAgICAgICAgZG9jdW1lbnQuYm9keS5maXJzdENoaWxkLmFkZEV2ZW50TGlzdGVuZXIoIkRP
TVN1YnRyZWVNb2RpZmllZCIsIGV2ZW50aGFuZGxlcik7CisgICAgICAgIGVsZW1lbnQuZ2V0Um9v
dE5vZGUoKS5ub3JtYWxpemUoKTsKKyAgICB9Cis8L3NjcmlwdD4KKzxib2R5IG9ubG9hZD1ydW4o
KT4KKyAgICBUZXN0IHRoYXQgbm9ybWFsaXplKCkgYmVoYXZlcyBjb3JyZWN0bHkgaW4gdGhlIHBy
ZXNlbmNlIG9mIGEgbXV0YXRpb24gZXZlbnQgdGhhdCBtb2RpZmllcyB0aGUgY2hpbGQgb3JkZXIu
IFBBU1MgaWYgdGVzdCBkb2VzIG5vdCBjcmFzaC4KKyAgICA8ZGl2IGlkPSJlbGVtZW50Ij48L2Rp
dj4KKzwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391201</attachid>
            <date>2020-02-19 14:35:14 -0800</date>
            <delta_ts>2020-02-19 16:45:41 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207875-20200219143513.patch</filename>
            <type>text/plain</type>
            <size>4804</size>
            <attacher name="Sunny He">sunny_he</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2ODY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzhlNWEzYjEzZTk4NGEy
MGFjZTc1ZWY5MDljMzUwMDExZjgwMWViNy4uZjk1NWY5N2FhYjQ4MzEyYjc2YWZmMmVmZjZiZmM0
YzA1OTI4ODhjNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIwLTAyLTE3ICBTdW5u
eSBIZSAgPHN1bm55X2hlQGFwcGxlLmNvbT4KKworICAgICAgICBGaXggY3Jhc2ggd2hlbiBOb2Rl
Ojpub3JtYWxpemUoKSB0cmlnZ2VycyBtdXRhdGlvbiBldmVudCB0aGF0IG1vZGlmaWVzIGNoaWxk
IG9yZGVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MDc4NzUKKyAgICAgICAgcmRhcjovLzU4OTc2NjgyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBOb2RlOjpub3JtYWxpemUoKSBtZXJnZXMgdHdv
IHRleHQgbm9kZXMsIGl0IGNhbGxzIGFwcGVuZERhdGEKKyAgICAgICAgYmVmb3JlIHRleHROb2Rl
c01lcmdlZC4gSWYgdGhlcmUgaXMgYSBtdXRhdG9yIGV2ZW50IHJlZ2lzdGVyZWQsIGl0CisgICAg
ICAgIHdpbGwgZmlyZSBvbiB0aGUgY2FsbCB0byBhcHBlbmREYXRhLCBwb3RlbnRpYWxseSBjaGFu
Z2luZyB0aGUgY2hpbGQKKyAgICAgICAgb3JkZXIgYW5kIGNhdXNpbmcgYSBudWxscHRyIGNyYXNo
IGR1ZSB0byBpbmNvcnJlY3Qgc2libGluZyBwb2ludGVycy4KKyAgICAgICAgUmV2ZXJzZSB0aGUg
b3JkZXIgb2YgdGhlc2UgY2FsbHMgdG8gZW5zdXJlIG9yZGVyIGdldHMgY29ycmVjdGx5CisgICAg
ICAgIHVwZGF0ZWQuCisKKyAgICAgICAgVGVzdDogZmFzdC9kb20vTm9kZS9ub3JtYWxpemUtbXV0
YXRpb24tZXZlbnQuaHRtbAorCisgICAgICAgICogZG9tL05vZGUuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Tm9kZTo6bm9ybWFsaXplKToKKwogMjAyMC0wMi0xOCAgRGFuaWVsIEJhdGVzICA8ZGFi
YXRlc0BhcHBsZS5jb20+CiAKICAgICAgICAgQXNrIHRoZSBFZGl0b3JDbGllbnQgd2hldGhlciB0
byByZXZlYWwgdGhlIGN1cnJlbnQgc2VsZWN0aW9uIGFmdGVyIGluc2VydGlvbgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUu
Y3BwCmluZGV4IDk4MjEyNDRkYzkxNzQ5MzQxYjNkMjZjNTNhZTI1N2YzYWNhYWE5NTEuLjdmYzQ5
MTZiYTQwMzM3NmUwZDk2ZGRkMWQ2MTY1OThiY2YzMTUwYzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2RvbS9Ob2RlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKQEAg
LTY3MCw4ICs2NzAsMTQgQEAgdm9pZCBOb2RlOjpub3JtYWxpemUoKQogCiAgICAgICAgICAgICAv
LyBCb3RoIG5vbi1lbXB0eSB0ZXh0IG5vZGVzLiBNZXJnZSB0aGVtLgogICAgICAgICAgICAgdW5z
aWduZWQgb2Zmc2V0ID0gdGV4dC0+bGVuZ3RoKCk7Ci0gICAgICAgICAgICB0ZXh0LT5hcHBlbmRE
YXRhKG5leHRUZXh0LT5kYXRhKCkpOworCisgICAgICAgICAgICAvLyBVcGRhdGUgc3RhcnQvZW5k
IGZvciBhbnkgYWZmZWN0ZWQgUmFuZ2VzIGJlZm9yZSBhcHBlbmREYXRhIHNpbmNlIG1vZGlmeWlu
ZyBjb250ZW50cyBtaWdodCB0cmlnZ2VyIG11dGF0aW9uIGV2ZW50cyB0aGF0IG1vZGlmeSBvcmRl
cmluZy4KICAgICAgICAgICAgIGRvY3VtZW50KCkudGV4dE5vZGVzTWVyZ2VkKG5leHRUZXh0LCBv
ZmZzZXQpOworCisgICAgICAgICAgICAvLyBGSVhNRTogRE9NIHNwZWMgcmVxdWlyZXMgY29udGVu
dHMgdG8gYmUgcmVwbGFjZWQgYWxsIGF0IG9uY2UgKHNlZSBodHRwczovL2RvbS5zcGVjLndoYXR3
Zy5vcmcvI2RvbS1ub2RlLW5vcm1hbGl6ZSkuCisgICAgICAgICAgICAvLyBBcHBlbmRpbmcgb25j
ZSBwZXIgc2libGluZyBtYXkgdHJpZ2dlciBtdXRhdGlvbiBldmVudHMgdG9vIG1hbnkgdGltZXMu
CisgICAgICAgICAgICB0ZXh0LT5hcHBlbmREYXRhKG5leHRUZXh0LT5kYXRhKCkpOworICAgICAg
ICAgICAgCiAgICAgICAgICAgICBuZXh0VGV4dC0+cmVtb3ZlKCk7CiAgICAgICAgIH0KIApkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IGU2OTVjZGJiYTRhNzJjNGEzZGM5YTQ0NzUyMWMzODhmN2ViNzkwYTcuLjdjZTJjMGViMTYw
YzRiZmU1OTRjOTc5ZWIyYzIwMmY0ZmIzYWQyYjYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAy
MC0wMi0xNyAgU3VubnkgSGUgIDxzdW5ueV9oZUBhcHBsZS5jb20+CisKKyAgICAgICAgRml4IGNy
YXNoIHdoZW4gTm9kZTo6bm9ybWFsaXplKCkgdHJpZ2dlcnMgbXV0YXRpb24gZXZlbnQgdGhhdCBt
b2RpZmllcyBjaGlsZCBvcmRlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjA3ODc1CisgICAgICAgIHJkYXI6Ly81ODk3NjY4MgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gTm9kZTo6bm9ybWFsaXpl
KCkgbWVyZ2VzIHR3byB0ZXh0IG5vZGVzLCBpdCBjYWxscyBhcHBlbmREYXRhCisgICAgICAgIGJl
Zm9yZSB0ZXh0Tm9kZXNNZXJnZWQuIElmIHRoZXJlIGlzIGEgbXV0YXRvciBldmVudCByZWdpc3Rl
cmVkLCBpdAorICAgICAgICB3aWxsIGZpcmUgb24gdGhlIGNhbGwgdG8gYXBwZW5kRGF0YSwgcG90
ZW50aWFsbHkgY2hhbmdpbmcgdGhlIGNoaWxkCisgICAgICAgIG9yZGVyIGFuZCBjYXVzaW5nIGEg
bnVsbHB0ciBjcmFzaCBkdWUgdG8gaW5jb3JyZWN0IHNpYmxpbmcgcG9pbnRlcnMuCisgICAgICAg
IFJldmVyc2UgdGhlIG9yZGVyIG9mIHRoZXNlIGNhbGxzIHRvIGVuc3VyZSBvcmRlciBnZXRzIGNv
cnJlY3RseQorICAgICAgICB1cGRhdGVkLgorCisgICAgICAgICogZmFzdC9kb20vTm9kZS9ub3Jt
YWxpemUtbXV0YXRpb24tZXZlbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2RvbS9Ob2RlL25vcm1hbGl6ZS1tdXRhdGlvbi1ldmVudC5odG1sOiBBZGRlZC4KKwogMjAyMC0w
Mi0xOCAgV2Vuc29uIEhzaWVoICA8d2Vuc29uX2hzaWVoQGFwcGxlLmNvbT4KIAogICAgICAgICBb
bWFjT1NdIFdlYiBwcm9jZXNzIG1heSBjcmFzaCB1bmRlciBTZXJ2aWNlc092ZXJsYXlDb250cm9s
bGVyOjpidWlsZFBvdGVudGlhbEhpZ2hsaWdodHNJZk5lZWRlZApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9kb20vTm9kZS9ub3JtYWxpemUtbXV0YXRpb24tZXZlbnQtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vTm9kZS9ub3JtYWxpemUtbXV0YXRpb24tZXZlbnQtZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLmU4YzMzNTFmNTM4ZjU2ZTMwMzcxNDZiZDkwZDlkZDE3Yzk2
MGU0NzIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9Ob2RlL25vcm1h
bGl6ZS1tdXRhdGlvbi1ldmVudC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorVGVzdCB0aGF0
IG5vcm1hbGl6ZSgpIGJlaGF2ZXMgY29ycmVjdGx5IGluIHRoZSBwcmVzZW5jZSBvZiBhIG11dGF0
aW9uIGV2ZW50IHRoYXQgbW9kaWZpZXMgdGhlIGNoaWxkIG9yZGVyLiBQQVNTIGlmIHRlc3QgZG9l
cyBub3QgY3Jhc2guIGFiYwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vTm9kZS9u
b3JtYWxpemUtbXV0YXRpb24tZXZlbnQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL05vZGUv
bm9ybWFsaXplLW11dGF0aW9uLWV2ZW50Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMDQ3NTE4ZjlhMDU2MmMx
YTA1MDhiYmNjOGY4YmVjNmU4MzgxZTU0YQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvZG9tL05vZGUvbm9ybWFsaXplLW11dGF0aW9uLWV2ZW50Lmh0bWwKQEAgLTAsMCArMSwx
OCBAQAorPHNjcmlwdD4KKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHRlc3RS
dW5uZXIuZHVtcEFzVGV4dCgpOworCisgICAgZnVuY3Rpb24gZXZlbnRoYW5kbGVyKCkgeworICAg
ICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRvY3VtZW50LmJvZHkuZmlyc3RDaGlsZCk7
CisgICAgfQorICAgIGZ1bmN0aW9uIHJ1bigpIHsKKyAgICAgICAgZG9jdW1lbnQuY2FyZXRSYW5n
ZUZyb21Qb2ludCgwLDApOworICAgICAgICBkb2N1bWVudC5ib2R5LmZpcnN0Q2hpbGQuYWZ0ZXIo
ImFiYyIpCisgICAgICAgIGRvY3VtZW50LmJvZHkuZmlyc3RDaGlsZC5hZGRFdmVudExpc3RlbmVy
KCJET01TdWJ0cmVlTW9kaWZpZWQiLCBldmVudGhhbmRsZXIpOworICAgICAgICBlbGVtZW50Lmdl
dFJvb3ROb2RlKCkubm9ybWFsaXplKCk7CisgICAgfQorPC9zY3JpcHQ+Cis8Ym9keSBvbmxvYWQ9
cnVuKCk+CisgICAgVGVzdCB0aGF0IG5vcm1hbGl6ZSgpIGJlaGF2ZXMgY29ycmVjdGx5IGluIHRo
ZSBwcmVzZW5jZSBvZiBhIG11dGF0aW9uIGV2ZW50IHRoYXQgbW9kaWZpZXMgdGhlIGNoaWxkIG9y
ZGVyLiBQQVNTIGlmIHRlc3QgZG9lcyBub3QgY3Jhc2guCisgICAgPGRpdiBpZD0iZWxlbWVudCI+
PC9kaXY+Cis8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391221</attachid>
            <date>2020-02-19 16:45:43 -0800</date>
            <delta_ts>2020-02-19 19:36:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207875-20200219164542.patch</filename>
            <type>text/plain</type>
            <size>4806</size>
            <attacher name="Sunny He">sunny_he</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2ODY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzhlNWEzYjEzZTk4NGEy
MGFjZTc1ZWY5MDljMzUwMDExZjgwMWViNy4uZTMzN2E0YTVmNTQ0NWJiNmMyY2IxYTYxMTZhOGYz
NmVjNjI1ZmY4OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIwLTAyLTE3ICBTdW5u
eSBIZSAgPHN1bm55X2hlQGFwcGxlLmNvbT4KKworICAgICAgICBGaXggY3Jhc2ggd2hlbiBOb2Rl
Ojpub3JtYWxpemUoKSB0cmlnZ2VycyBtdXRhdGlvbiBldmVudCB0aGF0IG1vZGlmaWVzIGNoaWxk
IG9yZGVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MDc4NzUKKyAgICAgICAgPHJkYXI6Ly81ODk3NjY4Mj4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIE5vZGU6Om5vcm1hbGl6ZSgpIG1lcmdlcyB0
d28gdGV4dCBub2RlcywgaXQgY2FsbHMgYXBwZW5kRGF0YQorICAgICAgICBiZWZvcmUgdGV4dE5v
ZGVzTWVyZ2VkLiBJZiB0aGVyZSBpcyBhIG11dGF0b3IgZXZlbnQgcmVnaXN0ZXJlZCwgaXQKKyAg
ICAgICAgd2lsbCBmaXJlIG9uIHRoZSBjYWxsIHRvIGFwcGVuZERhdGEsIHBvdGVudGlhbGx5IGNo
YW5naW5nIHRoZSBjaGlsZAorICAgICAgICBvcmRlciBhbmQgY2F1c2luZyBhIG51bGxwdHIgY3Jh
c2ggZHVlIHRvIGluY29ycmVjdCBzaWJsaW5nIHBvaW50ZXJzLgorICAgICAgICBSZXZlcnNlIHRo
ZSBvcmRlciBvZiB0aGVzZSBjYWxscyB0byBlbnN1cmUgb3JkZXIgZ2V0cyBjb3JyZWN0bHkKKyAg
ICAgICAgdXBkYXRlZC4KKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9Ob2RlL25vcm1hbGl6ZS1t
dXRhdGlvbi1ldmVudC5odG1sCisKKyAgICAgICAgKiBkb20vTm9kZS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpOb2RlOjpub3JtYWxpemUpOgorCiAyMDIwLTAyLTE4ICBEYW5pZWwgQmF0ZXMgIDxk
YWJhdGVzQGFwcGxlLmNvbT4KIAogICAgICAgICBBc2sgdGhlIEVkaXRvckNsaWVudCB3aGV0aGVy
IHRvIHJldmVhbCB0aGUgY3VycmVudCBzZWxlY3Rpb24gYWZ0ZXIgaW5zZXJ0aW9uCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTm9k
ZS5jcHAKaW5kZXggOTgyMTI0NGRjOTE3NDkzNDFiM2QyNmM1M2FlMjU3ZjNhY2FhYTk1MS4uMTI3
MjUyNDIwYWI3ZDFkN2I0ODc0ZDVhMjI2MTYxYjQzMzBiYzQ0MyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvZG9tL05vZGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcApA
QCAtNjcwLDggKzY3MCwxMyBAQCB2b2lkIE5vZGU6Om5vcm1hbGl6ZSgpCiAKICAgICAgICAgICAg
IC8vIEJvdGggbm9uLWVtcHR5IHRleHQgbm9kZXMuIE1lcmdlIHRoZW0uCiAgICAgICAgICAgICB1
bnNpZ25lZCBvZmZzZXQgPSB0ZXh0LT5sZW5ndGgoKTsKLSAgICAgICAgICAgIHRleHQtPmFwcGVu
ZERhdGEobmV4dFRleHQtPmRhdGEoKSk7CisKKyAgICAgICAgICAgIC8vIFVwZGF0ZSBzdGFydC9l
bmQgZm9yIGFueSBhZmZlY3RlZCBSYW5nZXMgYmVmb3JlIGFwcGVuZERhdGEgc2luY2UgbW9kaWZ5
aW5nIGNvbnRlbnRzIG1pZ2h0IHRyaWdnZXIgbXV0YXRpb24gZXZlbnRzIHRoYXQgbW9kaWZ5IG9y
ZGVyaW5nLgogICAgICAgICAgICAgZG9jdW1lbnQoKS50ZXh0Tm9kZXNNZXJnZWQobmV4dFRleHQs
IG9mZnNldCk7CisKKyAgICAgICAgICAgIC8vIEZJWE1FOiBET00gc3BlYyByZXF1aXJlcyBjb250
ZW50cyB0byBiZSByZXBsYWNlZCBhbGwgYXQgb25jZSAoc2VlIGh0dHBzOi8vZG9tLnNwZWMud2hh
dHdnLm9yZy8jZG9tLW5vZGUtbm9ybWFsaXplKS4KKyAgICAgICAgICAgIC8vIEFwcGVuZGluZyBv
bmNlIHBlciBzaWJsaW5nIG1heSB0cmlnZ2VyIG11dGF0aW9uIGV2ZW50cyB0b28gbWFueSB0aW1l
cy4KKyAgICAgICAgICAgIHRleHQtPmFwcGVuZERhdGEobmV4dFRleHQtPmRhdGEoKSk7ICAgICAg
ICAgICAgCiAgICAgICAgICAgICBuZXh0VGV4dC0+cmVtb3ZlKCk7CiAgICAgICAgIH0KIApkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IGU2OTVjZGJiYTRhNzJjNGEzZGM5YTQ0NzUyMWMzODhmN2ViNzkwYTcuLmIyN2FmNDhhZGY5
YjE5N2U4OGYxNDY3NTk2MmQ0MzI5ZjliNGI5OTIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAy
MC0wMi0xNyAgU3VubnkgSGUgIDxzdW5ueV9oZUBhcHBsZS5jb20+CisKKyAgICAgICAgRml4IGNy
YXNoIHdoZW4gTm9kZTo6bm9ybWFsaXplKCkgdHJpZ2dlcnMgbXV0YXRpb24gZXZlbnQgdGhhdCBt
b2RpZmllcyBjaGlsZCBvcmRlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjA3ODc1CisgICAgICAgIDxyZGFyOi8vNTg5NzY2ODI+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBOb2RlOjpub3JtYWxp
emUoKSBtZXJnZXMgdHdvIHRleHQgbm9kZXMsIGl0IGNhbGxzIGFwcGVuZERhdGEKKyAgICAgICAg
YmVmb3JlIHRleHROb2Rlc01lcmdlZC4gSWYgdGhlcmUgaXMgYSBtdXRhdG9yIGV2ZW50IHJlZ2lz
dGVyZWQsIGl0CisgICAgICAgIHdpbGwgZmlyZSBvbiB0aGUgY2FsbCB0byBhcHBlbmREYXRhLCBw
b3RlbnRpYWxseSBjaGFuZ2luZyB0aGUgY2hpbGQKKyAgICAgICAgb3JkZXIgYW5kIGNhdXNpbmcg
YSBudWxscHRyIGNyYXNoIGR1ZSB0byBpbmNvcnJlY3Qgc2libGluZyBwb2ludGVycy4KKyAgICAg
ICAgUmV2ZXJzZSB0aGUgb3JkZXIgb2YgdGhlc2UgY2FsbHMgdG8gZW5zdXJlIG9yZGVyIGdldHMg
Y29ycmVjdGx5CisgICAgICAgIHVwZGF0ZWQuCisKKyAgICAgICAgKiBmYXN0L2RvbS9Ob2RlL25v
cm1hbGl6ZS1tdXRhdGlvbi1ldmVudC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvZG9tL05vZGUvbm9ybWFsaXplLW11dGF0aW9uLWV2ZW50Lmh0bWw6IEFkZGVkLgorCiAyMDIw
LTAyLTE4ICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgogCiAgICAgICAg
IFttYWNPU10gV2ViIHByb2Nlc3MgbWF5IGNyYXNoIHVuZGVyIFNlcnZpY2VzT3ZlcmxheUNvbnRy
b2xsZXI6OmJ1aWxkUG90ZW50aWFsSGlnaGxpZ2h0c0lmTmVlZGVkCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9Ob2RlL25vcm1hbGl6ZS1tdXRhdGlvbi1ldmVudC1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9Ob2RlL25vcm1hbGl6ZS1tdXRhdGlvbi1ldmVudC1l
eHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZThjMzM1MWY1MzhmNTZlMzAzNzE0NmJkOTBkOWRkMTdj
OTYwZTQ3MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL05vZGUvbm9y
bWFsaXplLW11dGF0aW9uLWV2ZW50LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACitUZXN0IHRo
YXQgbm9ybWFsaXplKCkgYmVoYXZlcyBjb3JyZWN0bHkgaW4gdGhlIHByZXNlbmNlIG9mIGEgbXV0
YXRpb24gZXZlbnQgdGhhdCBtb2RpZmllcyB0aGUgY2hpbGQgb3JkZXIuIFBBU1MgaWYgdGVzdCBk
b2VzIG5vdCBjcmFzaC4gYWJjCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9Ob2Rl
L25vcm1hbGl6ZS1tdXRhdGlvbi1ldmVudC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vTm9k
ZS9ub3JtYWxpemUtbXV0YXRpb24tZXZlbnQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wNDc1MThmOWEwNTYy
YzFhMDUwOGJiY2M4ZjhiZWM2ZTgzODFlNTRhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9kb20vTm9kZS9ub3JtYWxpemUtbXV0YXRpb24tZXZlbnQuaHRtbApAQCAtMCwwICsx
LDE4IEBACis8c2NyaXB0PgorICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVz
dFJ1bm5lci5kdW1wQXNUZXh0KCk7CisKKyAgICBmdW5jdGlvbiBldmVudGhhbmRsZXIoKSB7Cisg
ICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuYm9keS5maXJzdENoaWxk
KTsKKyAgICB9CisgICAgZnVuY3Rpb24gcnVuKCkgeworICAgICAgICBkb2N1bWVudC5jYXJldFJh
bmdlRnJvbVBvaW50KDAsMCk7CisgICAgICAgIGRvY3VtZW50LmJvZHkuZmlyc3RDaGlsZC5hZnRl
cigiYWJjIikKKyAgICAgICAgZG9jdW1lbnQuYm9keS5maXJzdENoaWxkLmFkZEV2ZW50TGlzdGVu
ZXIoIkRPTVN1YnRyZWVNb2RpZmllZCIsIGV2ZW50aGFuZGxlcik7CisgICAgICAgIGVsZW1lbnQu
Z2V0Um9vdE5vZGUoKS5ub3JtYWxpemUoKTsKKyAgICB9Cis8L3NjcmlwdD4KKzxib2R5IG9ubG9h
ZD1ydW4oKT4KKyAgICBUZXN0IHRoYXQgbm9ybWFsaXplKCkgYmVoYXZlcyBjb3JyZWN0bHkgaW4g
dGhlIHByZXNlbmNlIG9mIGEgbXV0YXRpb24gZXZlbnQgdGhhdCBtb2RpZmllcyB0aGUgY2hpbGQg
b3JkZXIuIFBBU1MgaWYgdGVzdCBkb2VzIG5vdCBjcmFzaC4KKyAgICA8ZGl2IGlkPSJlbGVtZW50
Ij48L2Rpdj4KKzwvYm9keT4K
</data>

          </attachment>
      

    </bug>

</bugzilla>