<?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>144629</bug_id>
          
          <creation_ts>2015-05-05 09:34:20 -0700</creation_ts>
          <short_desc>Navigating to www.apple.com hits assertion in WebCore::TextIteratorCopyableText::set()</short_desc>
          <delta_ts>2015-05-05 15:45:55 -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>Layout and Rendering</component>
          <version>528+ (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="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>joepeck</cc>
    
    <cc>koivisto</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1091787</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2015-05-05 09:34:20 -0700</bug_when>
    <thetext>1. Load apple.com
2. Wait a few seconds.

   1 com.apple.JavaScriptCore       0x113e9d3f7 WTFCrash + 0x27
   2 com.apple.WebCore              0x1174d62b2 WebCore::TextIteratorCopyableText::set(WTF::String&amp;&amp;, unsigned int, unsigned int) + 0x92 (TextIterator.cpp:292)
   3 com.apple.WebCore              0x1174d0684 WebCore::TextIterator::emitText(WebCore::Text&amp;, WebCore::RenderText&amp;, int, int) + 0x1e4 (TextIterator.cpp:1128)
   4 com.apple.WebCore              0x1174cf66b WebCore::TextIterator::handleTextNode() + 0xfbb (TextIterator.cpp:601)
   5 com.apple.WebCore              0x1174cd67b WebCore::TextIterator::advance() + 0x2fb (TextIterator.cpp:437)
   6 com.apple.WebCore              0x1174d44a7 WebCore::plainText(WebCore::Range const*, unsigned short, bool) + 0x107 (TextIterator.cpp:2567)
   7 com.apple.WebKit               0x110a6c985 WebKit::WebFrame::contentsAsString() const + 0x265 (WebFrame.cpp:355)
   8 com.apple.WebKit               0x110b81fc3 WebKit::WebPage::getContentsAsString(unsigned long long) + 0x33 (WebPage.cpp:2500)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1091788</commentid>
    <comment_count>1</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2015-05-05 09:34:43 -0700</bug_when>
    <thetext>rdar://problem/20689877</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1091819</commentid>
    <comment_count>2</comment_count>
      <attachid>252389</attachid>
    <who name="alan">zalan</who>
    <bug_when>2015-05-05 11:23:45 -0700</bug_when>
    <thetext>Created attachment 252389
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1091820</commentid>
    <comment_count>3</comment_count>
      <attachid>252390</attachid>
    <who name="alan">zalan</who>
    <bug_when>2015-05-05 11:25:37 -0700</bug_when>
    <thetext>Created attachment 252390
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1091826</commentid>
    <comment_count>4</comment_count>
      <attachid>252390</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2015-05-05 11:48:57 -0700</bug_when>
    <thetext>Comment on attachment 252390
Patch

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

&gt; Source/WebCore/editing/TextIterator.cpp:620
&gt; +        }

Should not we have a loop here to collect all the prefix tabs and newlines in one emitText() instead of emitting each one in emitCharacter()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1091831</commentid>
    <comment_count>5</comment_count>
      <attachid>252390</attachid>
    <who name="alan">zalan</who>
    <bug_when>2015-05-05 11:55:51 -0700</bug_when>
    <thetext>Comment on attachment 252390
Patch

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

&gt;&gt; Source/WebCore/editing/TextIterator.cpp:620
&gt;&gt; +        }
&gt; 
&gt; Should not we have a loop here to collect all the prefix tabs and newlines in one emitText() instead of emitting each one in emitCharacter()?

Whitespace is usually collapsed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1091842</commentid>
    <comment_count>6</comment_count>
      <attachid>252390</attachid>
    <who name="alan">zalan</who>
    <bug_when>2015-05-05 12:41:09 -0700</bug_when>
    <thetext>Comment on attachment 252390
Patch

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

&gt;&gt;&gt; Source/WebCore/editing/TextIterator.cpp:620
&gt;&gt;&gt; +        }
&gt;&gt; 
&gt;&gt; Should not we have a loop here to collect all the prefix tabs and newlines in one emitText() instead of emitting each one in emitCharacter()?
&gt; 
&gt; Whitespace is usually collapsed.

Non-collapsed case is handled separately. (see TextIterator::handleTextNode -&gt; if (!renderer.style().collapseWhiteSpace()))</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1091882</commentid>
    <comment_count>7</comment_count>
      <attachid>252406</attachid>
    <who name="alan">zalan</who>
    <bug_when>2015-05-05 14:19:26 -0700</bug_when>
    <thetext>Created attachment 252406
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1091890</commentid>
    <comment_count>8</comment_count>
      <attachid>252406</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-05-05 14:35:10 -0700</bug_when>
    <thetext>Comment on attachment 252406
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1091917</commentid>
    <comment_count>9</comment_count>
      <attachid>252406</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-05-05 15:45:51 -0700</bug_when>
    <thetext>Comment on attachment 252406
Patch

Clearing flags on attachment: 252406

Committed r183835: &lt;http://trac.webkit.org/changeset/183835&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1091918</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-05-05 15:45:55 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>252389</attachid>
            <date>2015-05-05 11:23:45 -0700</date>
            <delta_ts>2015-05-05 11:25:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-144629-20150505112229.patch</filename>
            <type>text/plain</type>
            <size>5813</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgzODA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjcwNDZmMGVmMDZlNWQ2
NjVmMDczMmJmMmJhMDAzMDE0MGJlMWZlMS4uOWJhMGQ3OTljMGE3NWQwMDI5YTViN2Q3NDdiZjNl
N2ZiMmY0NmVlMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE1LTA1LTA1ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgTmF2aWdhdGluZyB0byB3d3cu
YXBwbGUuY29tIGhpdHMgYXNzZXJ0aW9uIGluIFdlYkNvcmU6OlRleHRJdGVyYXRvckNvcHlhYmxl
VGV4dDo6c2V0KCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE0NDYyOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFRoaXMgcGF0Y2ggZW5zdXJlcyB0aGF0IHdlIGRvbid0IGVtaXQgZW1wdHkgdGV4dCBmb3Ig
dGhlIHRleHQgaXRlcmF0b3IuCisgICAgICAgIEluIFRleHRJdGVyYXRvcjo6aGFuZGxlVGV4dE5v
ZGUgYmVmb3JlIGVtaXR0aW5nIGEgc3RyaW5nLCBjZXJ0YWluIGNoYXJhY3RlcnMgKFxuIFx0KSBu
ZWVkIHRvCisgICAgICAgIGJlIHJlcGxhY2VkIHdpdGggc3BhY2UuIFdoZW4gc3VjaCBjaGFyYWN0
ZXIgaXMgZm91bmQsIHdlIGVtaXQgdGhlIHN0cmluZyB3ZSd2ZSBwcm9jZXNzZWQgc28gZmFyIGFu
ZAorICAgICAgICBoYW5kbGUgdGhlIHJlcGxhY2VtZW50IGR1cmluZyB0aGUgbmV4dCBjYWxsYmFj
ay4KKyAgICAgICAgV2hlbiB0aGUgZmlyc3QgY2hhcmFjdGVyIGluIHRoZSBzdHJpbmcgbmVlZHMg
cmVwbGFjaW5nLCB0aGVyZSdzIG5vdGhpbmcgdG8gZW1pdC4gSG93ZXZlciBpZiB3ZSBkb24ndAor
ICAgICAgICBoYW5kbGUgYXQgbGVhc3Qgb25lIGNoYXJhY3RlciwgVGV4dEl0ZXJhdG9yOjphZHZh
bmNlIGJlbGlldmVzIHRoYXQgcHJvY2Vzc2luZyBpcyBkb25lIGFuZCBuZXZlciBjYWxscyAgCisg
ICAgICAgIFRleHRJdGVyYXRvcjo6aGFuZGxlVGV4dE5vZGUgYmFjayB3aXRoIHRoZSByZXN0IG9m
IHRoZSBzdHJpbmcuIAorCisgICAgICAgIFRlc3Q6IGZhc3QvdGV4dC9zaW1wbGUtbGluZS1sYXlv
dXQtaW5uZXJUZXh0LXdpdGgtbmV3bGluZS5odG1sCisKKyAgICAgICAgKiBlZGl0aW5nL1RleHRJ
dGVyYXRvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjppc05ld0xpbmVPclRhYkNoYXJhY3Rlcik6
CisgICAgICAgIChXZWJDb3JlOjpUZXh0SXRlcmF0b3I6OmhhbmRsZVRleHROb2RlKToKKwogMjAx
NS0wNS0wNSAgWGFiaWVyIFJvZHJpZ3VleiBDYWx2YXIgIDxjYWx2YXJpc0BpZ2FsaWEuY29tPiBh
bmQgWW91ZW5uIEZhYmxldCAgPHlvdWVubi5mYWJsZXRAY3JmLmNhbm9uLmZyPgogCiAgICAgICAg
IHN0cmVhbXMvcmVhZGFibGUtc3RyZWFtLmh0bWwgaXMgdmVyeSBmbGFreQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvZWRpdGluZy9UZXh0SXRlcmF0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUv
ZWRpdGluZy9UZXh0SXRlcmF0b3IuY3BwCmluZGV4IGIyN2FjNmEyMGI1OThlNDQ3ZTg4NmEyYzgy
ZGVmYWVlMmFhMmE3MDEuLmZlNDM3M2ZmMzdiODhjODFjNDlmMjcxMTc5NDE5N2E3MzBmYmYyMGQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvVGV4dEl0ZXJhdG9yLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1RleHRJdGVyYXRvci5jcHAKQEAgLTUxNSw2ICs1MTUs
MTEgQEAgc3RhdGljIHVuc2lnbmVkIHRleHROb2RlT2Zmc2V0SW5GbG93KGNvbnN0IFRleHQmIGZp
cnN0VGV4dE5vZGVJblJhbmdlKQogICAgIHJldHVybiB0ZXh0T2Zmc2V0OwogfQogCitzdGF0aWMg
Ym9vbCBpc05ld0xpbmVPclRhYkNoYXJhY3RlcihVQ2hhciBjaGFyYWN0ZXIpCit7CisgICAgcmV0
dXJuIGNoYXJhY3RlciA9PSAnXG4nIHx8IGNoYXJhY3RlciA9PSAnXHQnOworfQorCiBib29sIFRl
eHRJdGVyYXRvcjo6aGFuZGxlVGV4dE5vZGUoKQogewogICAgIFRleHQmIHRleHROb2RlID0gZG93
bmNhc3Q8VGV4dD4oKm1fbm9kZSk7CkBAIC02MDgsOSArNjEzLDE0IEBAIGJvb2wgVGV4dEl0ZXJh
dG9yOjpoYW5kbGVUZXh0Tm9kZSgpCiAgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICAgICAg
Ly8gXG4gXHQgc2luZ2xlIHdoaXRlc3BhY2UgY2hhcmFjdGVycyBuZWVkIHJlcGxhY2luZyBzbyB0
aGF0IHRoZSBuZXcgbGluZS90YWIgY2hhcmFjdGVyIHdvbid0IHNob3cgdXAuCi0gICAgICAgIHVu
c2lnbmVkIHN0b3BQb3NpdGlvbiA9IGNvbnRlbnRTdGFydDsKKyAgICAgICAgaWYgKGNvbnRlbnRT
dGFydCA8IGNvbnRlbnRFbmQgJiYgaXNOZXdMaW5lT3JUYWJDaGFyYWN0ZXIocmVuZGVyZXJUZXh0
W2NvbnRlbnRTdGFydF0pKSB7CisgICAgICAgICAgICBlbWl0Q2hhcmFjdGVyKCcgJywgdGV4dE5v
ZGUsIG51bGxwdHIsIGNvbnRlbnRTdGFydCwgY29udGVudFN0YXJ0ICsgMSk7CisgICAgICAgICAg
ICBtX29mZnNldCA9IGNvbnRlbnRTdGFydCArIDE7CisgICAgICAgICAgICByZXR1cm4gZmFsc2U7
CisgICAgICAgIH0KKyAgICAgICAgdW5zaWduZWQgc3RvcFBvc2l0aW9uID0gY29udGVudFN0YXJ0
ICsgMTsKICAgICAgICAgd2hpbGUgKHN0b3BQb3NpdGlvbiA8IGNvbnRlbnRFbmQpIHsKLSAgICAg
ICAgICAgIGlmIChyZW5kZXJlclRleHRbc3RvcFBvc2l0aW9uXSA9PSAnXG4nIHx8IHJlbmRlcmVy
VGV4dFtzdG9wUG9zaXRpb25dID09ICdcdCcpIHsKKyAgICAgICAgICAgIGlmIChpc05ld0xpbmVP
clRhYkNoYXJhY3RlcihyZW5kZXJlclRleHRbc3RvcFBvc2l0aW9uXSkpIHsKICAgICAgICAgICAg
ICAgICBlbWl0VGV4dCh0ZXh0Tm9kZSwgcmVuZGVyZXIsIGNvbnRlbnRTdGFydCwgc3RvcFBvc2l0
aW9uKTsKICAgICAgICAgICAgICAgICBtX29mZnNldCA9IHN0b3BQb3NpdGlvbiArIDE7CiAgICAg
ICAgICAgICAgICAgbV9uZXh0UnVuTmVlZHNXaGl0ZXNwYWNlID0gdHJ1ZTsKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAxYzJh
ZmE2YTkxNmNkZDZlYWJiOGUxMGQyZTdiMjA4ZTg4NmQ2ODc0Li5mYTZmY2YzNGJlM2Y4NjdiNTUw
ZDcwMTg4M2MyNTdlMjEzOWNkY2M5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTUtMDUtMDUg
IFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBOYXZpZ2F0aW5nIHRv
IHd3dy5hcHBsZS5jb20gaGl0cyBhc3NlcnRpb24gaW4gV2ViQ29yZTo6VGV4dEl0ZXJhdG9yQ29w
eWFibGVUZXh0OjpzZXQoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTQ0NjI5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgVGhpcyBwYXRjaCBlbnN1cmVzIHRoYXQgd2UgZG9uJ3QgZW1pdCBlbXB0eSB0ZXh0
IGZvciB0aGUgdGV4dCBpdGVyYXRvci4KKyAgICAgICAgSW4gVGV4dEl0ZXJhdG9yOjpoYW5kbGVU
ZXh0Tm9kZSBiZWZvcmUgZW1pdHRpbmcgYSBzdHJpbmcsIGNlcnRhaW4gY2hhcmFjdGVycyAoXG4g
XHQpIG5lZWQgdG8KKyAgICAgICAgYmUgcmVwbGFjZWQgd2l0aCBzcGFjZS4gV2hlbiBzdWNoIGNo
YXJhY3RlciBpcyBmb3VuZCwgd2UgZW1pdCB0aGUgc3RyaW5nIHdlJ3ZlIHByb2Nlc3NlZCBzbyBm
YXIgYW5kCisgICAgICAgIGhhbmRsZSB0aGUgcmVwbGFjZW1lbnQgZHVyaW5nIHRoZSBuZXh0IGNh
bGxiYWNrLgorICAgICAgICBXaGVuIHRoZSBmaXJzdCBjaGFyYWN0ZXIgaW4gdGhlIHN0cmluZyBu
ZWVkcyByZXBsYWNpbmcsIHRoZXJlJ3Mgbm90aGluZyB0byBlbWl0LiBIb3dldmVyIGlmIHdlIGRv
bid0CisgICAgICAgIGhhbmRsZSBhdCBsZWFzdCBvbmUgY2hhcmFjdGVyLCBUZXh0SXRlcmF0b3I6
OmFkdmFuY2UgYmVsaWV2ZXMgdGhhdCBwcm9jZXNzaW5nIGlzIGRvbmUgYW5kIG5ldmVyIGNhbGxz
ICAKKyAgICAgICAgVGV4dEl0ZXJhdG9yOjpoYW5kbGVUZXh0Tm9kZSBiYWNrIHdpdGggdGhlIHJl
c3Qgb2YgdGhlIHN0cmluZy4gCisKKyAgICAgICAgKiBmYXN0L3RleHQvc2ltcGxlLWxpbmUtbGF5
b3V0LWlubmVyVGV4dC13aXRoLW5ld2xpbmUtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC90ZXh0L3NpbXBsZS1saW5lLWxheW91dC1pbm5lclRleHQtd2l0aC1uZXdsaW5lLmh0
bWw6IEFkZGVkLgorCiAyMDE1LTA1LTA1ICBYYWJpZXIgUm9kcmlndWV6IENhbHZhciAgPGNhbHZh
cmlzQGlnYWxpYS5jb20+IGFuZCBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fu
b24uZnI+CiAKICAgICAgICAgc3RyZWFtcy9yZWFkYWJsZS1zdHJlYW0uaHRtbCBpcyB2ZXJ5IGZs
YWt5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQvc2ltcGxlLWxpbmUtbGF5b3V0
LWlubmVyVGV4dC13aXRoLW5ld2xpbmUtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
dGV4dC9zaW1wbGUtbGluZS1sYXlvdXQtaW5uZXJUZXh0LXdpdGgtbmV3bGluZS1leHBlY3RlZC5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjEyMWVlMTZjOWRkNDA2YWE4ZWJiNGZjNjhjOWQ0YWEzZmQ2ZjU1ODYK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvc2ltcGxlLWxpbmUtbGF5
b3V0LWlubmVyVGV4dC13aXRoLW5ld2xpbmUtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDggQEAK
KzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgPHRpdGxlPlRoaXMgdGVzdHMgdGhh
dCBpbm5lclRleHQgd29ya3MgZmluZSB3aXRoIG5ldyBsaW5lIGNoYXJhY3RlcnMuIChyZXBsYWNp
bmcgdGhlbSB3aXRoIHNwYWNlKTwvdGl0bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgPGRpdj5mb28g
YmFyPC9kaXY+Cis8L2JvZHk+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQvc2lt
cGxlLWxpbmUtbGF5b3V0LWlubmVyVGV4dC13aXRoLW5ld2xpbmUuaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3QvdGV4dC9zaW1wbGUtbGluZS1sYXlvdXQtaW5uZXJUZXh0LXdpdGgtbmV3bGluZS5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjIzYjFkNjNlZDgyMzkyNzRiYzBlNmFkZjJiNmI0YjFhMTEwODNhMDkKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvc2ltcGxlLWxpbmUtbGF5b3V0
LWlubmVyVGV4dC13aXRoLW5ld2xpbmUuaHRtbApAQCAtMCwwICsxLDE1IEBACis8IURPQ1RZUEUg
aHRtbD4KKzxodG1sPgorPGhlYWQ+CisgIDx0aXRsZT5UaGlzIHRlc3RzIHRoYXQgaW5uZXJUZXh0
IHdvcmtzIGZpbmUgd2l0aCBuZXcgbGluZSBjaGFyYWN0ZXJzLiAocmVwbGFjaW5nIHRoZW0gd2l0
aCBzcGFjZSk8L3RpdGxlPgorPC9oZWFkPgorPGJvZHk+CisgIDxkaXYgc3R5bGU9ImZvbnQ6IDAv
MCBhOyI+CisgICAgZm9vCisgICAgYmFyCisgIDwvZGl2PgorICA8ZGl2IGlkPXJlc3VsdD48L2Rp
dj4KKyAgPHNjcmlwdD4KKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0IikuaW5u
ZXJIVE1MID0gZG9jdW1lbnQuYm9keS5pbm5lclRleHQ7CisgIDwvc2NyaXB0PgorPC9ib2R5Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>252390</attachid>
            <date>2015-05-05 11:25:37 -0700</date>
            <delta_ts>2015-05-05 14:19:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-144629-20150505112421.patch</filename>
            <type>text/plain</type>
            <size>5879</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgzODA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjcwNDZmMGVmMDZlNWQ2
NjVmMDczMmJmMmJhMDAzMDE0MGJlMWZlMS4uMDY3OTY2YzBlMTBiNzMzNzhiYjM1YTE1NjY4ZmM1
OGI3YzIxNDdhNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE1LTA1LTA1ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgTmF2aWdhdGluZyB0byB3d3cu
YXBwbGUuY29tIGhpdHMgYXNzZXJ0aW9uIGluIFdlYkNvcmU6OlRleHRJdGVyYXRvckNvcHlhYmxl
VGV4dDo6c2V0KCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE0NDYyOQorICAgICAgICByZGFyOi8vcHJvYmxlbS8yMDY4OTg3NworCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZW5zdXJlcyB0
aGF0IHdlIGRvbid0IGVtaXQgZW1wdHkgdGV4dCBmb3IgdGhlIHRleHQgaXRlcmF0b3IuCisgICAg
ICAgIEluIFRleHRJdGVyYXRvcjo6aGFuZGxlVGV4dE5vZGUgYmVmb3JlIGVtaXR0aW5nIGEgc3Ry
aW5nLCBjZXJ0YWluIGNoYXJhY3RlcnMgKFxuIFx0KSBuZWVkIHRvCisgICAgICAgIGJlIHJlcGxh
Y2VkIHdpdGggc3BhY2UuIFdoZW4gc3VjaCBjaGFyYWN0ZXIgaXMgZm91bmQsIHdlIGVtaXQgdGhl
IHN0cmluZyB3ZSd2ZSBwcm9jZXNzZWQgc28gZmFyIGFuZAorICAgICAgICBoYW5kbGUgdGhlIHJl
cGxhY2VtZW50IGR1cmluZyB0aGUgbmV4dCBjYWxsYmFjay4KKyAgICAgICAgV2hlbiB0aGUgZmly
c3QgY2hhcmFjdGVyIGluIHRoZSBzdHJpbmcgbmVlZHMgcmVwbGFjaW5nLCB0aGVyZSdzIG5vdGhp
bmcgdG8gZW1pdC4gSG93ZXZlciBpZiB3ZSBkb24ndAorICAgICAgICBoYW5kbGUgYXQgbGVhc3Qg
b25lIGNoYXJhY3RlciwgVGV4dEl0ZXJhdG9yOjphZHZhbmNlIGJlbGlldmVzIHRoYXQgcHJvY2Vz
c2luZyBpcyBkb25lIGFuZCBuZXZlciBjYWxscyAgCisgICAgICAgIFRleHRJdGVyYXRvcjo6aGFu
ZGxlVGV4dE5vZGUgYmFjayB3aXRoIHRoZSByZXN0IG9mIHRoZSBzdHJpbmcuIAorCisgICAgICAg
IFRlc3Q6IGZhc3QvdGV4dC9zaW1wbGUtbGluZS1sYXlvdXQtaW5uZXJUZXh0LXdpdGgtbmV3bGlu
ZS5odG1sCisKKyAgICAgICAgKiBlZGl0aW5nL1RleHRJdGVyYXRvci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjppc05ld0xpbmVPclRhYkNoYXJhY3Rlcik6CisgICAgICAgIChXZWJDb3JlOjpUZXh0
SXRlcmF0b3I6OmhhbmRsZVRleHROb2RlKToKKwogMjAxNS0wNS0wNSAgWGFiaWVyIFJvZHJpZ3Vl
eiBDYWx2YXIgIDxjYWx2YXJpc0BpZ2FsaWEuY29tPiBhbmQgWW91ZW5uIEZhYmxldCAgPHlvdWVu
bi5mYWJsZXRAY3JmLmNhbm9uLmZyPgogCiAgICAgICAgIHN0cmVhbXMvcmVhZGFibGUtc3RyZWFt
Lmh0bWwgaXMgdmVyeSBmbGFreQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9U
ZXh0SXRlcmF0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9UZXh0SXRlcmF0b3IuY3Bw
CmluZGV4IGIyN2FjNmEyMGI1OThlNDQ3ZTg4NmEyYzgyZGVmYWVlMmFhMmE3MDEuLmZlNDM3M2Zm
MzdiODhjODFjNDlmMjcxMTc5NDE5N2E3MzBmYmYyMGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2VkaXRpbmcvVGV4dEl0ZXJhdG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5n
L1RleHRJdGVyYXRvci5jcHAKQEAgLTUxNSw2ICs1MTUsMTEgQEAgc3RhdGljIHVuc2lnbmVkIHRl
eHROb2RlT2Zmc2V0SW5GbG93KGNvbnN0IFRleHQmIGZpcnN0VGV4dE5vZGVJblJhbmdlKQogICAg
IHJldHVybiB0ZXh0T2Zmc2V0OwogfQogCitzdGF0aWMgYm9vbCBpc05ld0xpbmVPclRhYkNoYXJh
Y3RlcihVQ2hhciBjaGFyYWN0ZXIpCit7CisgICAgcmV0dXJuIGNoYXJhY3RlciA9PSAnXG4nIHx8
IGNoYXJhY3RlciA9PSAnXHQnOworfQorCiBib29sIFRleHRJdGVyYXRvcjo6aGFuZGxlVGV4dE5v
ZGUoKQogewogICAgIFRleHQmIHRleHROb2RlID0gZG93bmNhc3Q8VGV4dD4oKm1fbm9kZSk7CkBA
IC02MDgsOSArNjEzLDE0IEBAIGJvb2wgVGV4dEl0ZXJhdG9yOjpoYW5kbGVUZXh0Tm9kZSgpCiAg
ICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICAgICAgLy8gXG4gXHQgc2luZ2xlIHdoaXRlc3Bh
Y2UgY2hhcmFjdGVycyBuZWVkIHJlcGxhY2luZyBzbyB0aGF0IHRoZSBuZXcgbGluZS90YWIgY2hh
cmFjdGVyIHdvbid0IHNob3cgdXAuCi0gICAgICAgIHVuc2lnbmVkIHN0b3BQb3NpdGlvbiA9IGNv
bnRlbnRTdGFydDsKKyAgICAgICAgaWYgKGNvbnRlbnRTdGFydCA8IGNvbnRlbnRFbmQgJiYgaXNO
ZXdMaW5lT3JUYWJDaGFyYWN0ZXIocmVuZGVyZXJUZXh0W2NvbnRlbnRTdGFydF0pKSB7CisgICAg
ICAgICAgICBlbWl0Q2hhcmFjdGVyKCcgJywgdGV4dE5vZGUsIG51bGxwdHIsIGNvbnRlbnRTdGFy
dCwgY29udGVudFN0YXJ0ICsgMSk7CisgICAgICAgICAgICBtX29mZnNldCA9IGNvbnRlbnRTdGFy
dCArIDE7CisgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIH0KKyAgICAgICAgdW5z
aWduZWQgc3RvcFBvc2l0aW9uID0gY29udGVudFN0YXJ0ICsgMTsKICAgICAgICAgd2hpbGUgKHN0
b3BQb3NpdGlvbiA8IGNvbnRlbnRFbmQpIHsKLSAgICAgICAgICAgIGlmIChyZW5kZXJlclRleHRb
c3RvcFBvc2l0aW9uXSA9PSAnXG4nIHx8IHJlbmRlcmVyVGV4dFtzdG9wUG9zaXRpb25dID09ICdc
dCcpIHsKKyAgICAgICAgICAgIGlmIChpc05ld0xpbmVPclRhYkNoYXJhY3RlcihyZW5kZXJlclRl
eHRbc3RvcFBvc2l0aW9uXSkpIHsKICAgICAgICAgICAgICAgICBlbWl0VGV4dCh0ZXh0Tm9kZSwg
cmVuZGVyZXIsIGNvbnRlbnRTdGFydCwgc3RvcFBvc2l0aW9uKTsKICAgICAgICAgICAgICAgICBt
X29mZnNldCA9IHN0b3BQb3NpdGlvbiArIDE7CiAgICAgICAgICAgICAgICAgbV9uZXh0UnVuTmVl
ZHNXaGl0ZXNwYWNlID0gdHJ1ZTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAxYzJhZmE2YTkxNmNkZDZlYWJiOGUxMGQyZTdi
MjA4ZTg4NmQ2ODc0Li5mMzM1YjJiODFkMTM2MmNkZTU4YWZhYzJkYWI4OGE1Y2EyYzlhMjZlIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTUtMDUtMDUgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFw
cGxlLmNvbT4KKworICAgICAgICBOYXZpZ2F0aW5nIHRvIHd3dy5hcHBsZS5jb20gaGl0cyBhc3Nl
cnRpb24gaW4gV2ViQ29yZTo6VGV4dEl0ZXJhdG9yQ29weWFibGVUZXh0OjpzZXQoKQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ0NjI5CisgICAgICAg
IHJkYXI6Ly9wcm9ibGVtLzIwNjg5ODc3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCBlbnN1cmVzIHRoYXQgd2UgZG9uJ3QgZW1pdCBl
bXB0eSB0ZXh0IGZvciB0aGUgdGV4dCBpdGVyYXRvci4KKyAgICAgICAgSW4gVGV4dEl0ZXJhdG9y
OjpoYW5kbGVUZXh0Tm9kZSBiZWZvcmUgZW1pdHRpbmcgYSBzdHJpbmcsIGNlcnRhaW4gY2hhcmFj
dGVycyAoXG4gXHQpIG5lZWQgdG8KKyAgICAgICAgYmUgcmVwbGFjZWQgd2l0aCBzcGFjZS4gV2hl
biBzdWNoIGNoYXJhY3RlciBpcyBmb3VuZCwgd2UgZW1pdCB0aGUgc3RyaW5nIHdlJ3ZlIHByb2Nl
c3NlZCBzbyBmYXIgYW5kCisgICAgICAgIGhhbmRsZSB0aGUgcmVwbGFjZW1lbnQgZHVyaW5nIHRo
ZSBuZXh0IGNhbGxiYWNrLgorICAgICAgICBXaGVuIHRoZSBmaXJzdCBjaGFyYWN0ZXIgaW4gdGhl
IHN0cmluZyBuZWVkcyByZXBsYWNpbmcsIHRoZXJlJ3Mgbm90aGluZyB0byBlbWl0LiBIb3dldmVy
IGlmIHdlIGRvbid0CisgICAgICAgIGhhbmRsZSBhdCBsZWFzdCBvbmUgY2hhcmFjdGVyLCBUZXh0
SXRlcmF0b3I6OmFkdmFuY2UgYmVsaWV2ZXMgdGhhdCBwcm9jZXNzaW5nIGlzIGRvbmUgYW5kIG5l
dmVyIGNhbGxzICAKKyAgICAgICAgVGV4dEl0ZXJhdG9yOjpoYW5kbGVUZXh0Tm9kZSBiYWNrIHdp
dGggdGhlIHJlc3Qgb2YgdGhlIHN0cmluZy4gCisKKyAgICAgICAgKiBmYXN0L3RleHQvc2ltcGxl
LWxpbmUtbGF5b3V0LWlubmVyVGV4dC13aXRoLW5ld2xpbmUtZXhwZWN0ZWQuaHRtbDogQWRkZWQu
CisgICAgICAgICogZmFzdC90ZXh0L3NpbXBsZS1saW5lLWxheW91dC1pbm5lclRleHQtd2l0aC1u
ZXdsaW5lLmh0bWw6IEFkZGVkLgorCiAyMDE1LTA1LTA1ICBYYWJpZXIgUm9kcmlndWV6IENhbHZh
ciAgPGNhbHZhcmlzQGlnYWxpYS5jb20+IGFuZCBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZhYmxl
dEBjcmYuY2Fub24uZnI+CiAKICAgICAgICAgc3RyZWFtcy9yZWFkYWJsZS1zdHJlYW0uaHRtbCBp
cyB2ZXJ5IGZsYWt5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQvc2ltcGxlLWxp
bmUtbGF5b3V0LWlubmVyVGV4dC13aXRoLW5ld2xpbmUtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRl
c3RzL2Zhc3QvdGV4dC9zaW1wbGUtbGluZS1sYXlvdXQtaW5uZXJUZXh0LXdpdGgtbmV3bGluZS1l
eHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjEyMWVlMTZjOWRkNDA2YWE4ZWJiNGZjNjhjOWQ0YWEz
ZmQ2ZjU1ODYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvc2ltcGxl
LWxpbmUtbGF5b3V0LWlubmVyVGV4dC13aXRoLW5ld2xpbmUtZXhwZWN0ZWQuaHRtbApAQCAtMCww
ICsxLDggQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgPHRpdGxlPlRoaXMg
dGVzdHMgdGhhdCBpbm5lclRleHQgd29ya3MgZmluZSB3aXRoIG5ldyBsaW5lIGNoYXJhY3RlcnMu
IChyZXBsYWNpbmcgdGhlbSB3aXRoIHNwYWNlKTwvdGl0bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAg
PGRpdj5mb28gYmFyPC9kaXY+Cis8L2JvZHk+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L3RleHQvc2ltcGxlLWxpbmUtbGF5b3V0LWlubmVyVGV4dC13aXRoLW5ld2xpbmUuaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvdGV4dC9zaW1wbGUtbGluZS1sYXlvdXQtaW5uZXJUZXh0LXdpdGgtbmV3
bGluZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjIzYjFkNjNlZDgyMzkyNzRiYzBlNmFkZjJiNmI0YjFhMTEw
ODNhMDkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvc2ltcGxlLWxp
bmUtbGF5b3V0LWlubmVyVGV4dC13aXRoLW5ld2xpbmUuaHRtbApAQCAtMCwwICsxLDE1IEBACis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgIDx0aXRsZT5UaGlzIHRlc3RzIHRoYXQg
aW5uZXJUZXh0IHdvcmtzIGZpbmUgd2l0aCBuZXcgbGluZSBjaGFyYWN0ZXJzLiAocmVwbGFjaW5n
IHRoZW0gd2l0aCBzcGFjZSk8L3RpdGxlPgorPC9oZWFkPgorPGJvZHk+CisgIDxkaXYgc3R5bGU9
ImZvbnQ6IDAvMCBhOyI+CisgICAgZm9vCisgICAgYmFyCisgIDwvZGl2PgorICA8ZGl2IGlkPXJl
c3VsdD48L2Rpdj4KKyAgPHNjcmlwdD4KKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVz
dWx0IikuaW5uZXJIVE1MID0gZG9jdW1lbnQuYm9keS5pbm5lclRleHQ7CisgIDwvc2NyaXB0Pgor
PC9ib2R5Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>252406</attachid>
            <date>2015-05-05 14:19:26 -0700</date>
            <delta_ts>2015-05-05 15:45:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-144629-20150505141810.patch</filename>
            <type>text/plain</type>
            <size>6567</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgzODA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjcwNDZmMGVmMDZlNWQ2
NjVmMDczMmJmMmJhMDAzMDE0MGJlMWZlMS4uMDY3OTY2YzBlMTBiNzMzNzhiYjM1YTE1NjY4ZmM1
OGI3YzIxNDdhNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE1LTA1LTA1ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgTmF2aWdhdGluZyB0byB3d3cu
YXBwbGUuY29tIGhpdHMgYXNzZXJ0aW9uIGluIFdlYkNvcmU6OlRleHRJdGVyYXRvckNvcHlhYmxl
VGV4dDo6c2V0KCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE0NDYyOQorICAgICAgICByZGFyOi8vcHJvYmxlbS8yMDY4OTg3NworCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZW5zdXJlcyB0
aGF0IHdlIGRvbid0IGVtaXQgZW1wdHkgdGV4dCBmb3IgdGhlIHRleHQgaXRlcmF0b3IuCisgICAg
ICAgIEluIFRleHRJdGVyYXRvcjo6aGFuZGxlVGV4dE5vZGUgYmVmb3JlIGVtaXR0aW5nIGEgc3Ry
aW5nLCBjZXJ0YWluIGNoYXJhY3RlcnMgKFxuIFx0KSBuZWVkIHRvCisgICAgICAgIGJlIHJlcGxh
Y2VkIHdpdGggc3BhY2UuIFdoZW4gc3VjaCBjaGFyYWN0ZXIgaXMgZm91bmQsIHdlIGVtaXQgdGhl
IHN0cmluZyB3ZSd2ZSBwcm9jZXNzZWQgc28gZmFyIGFuZAorICAgICAgICBoYW5kbGUgdGhlIHJl
cGxhY2VtZW50IGR1cmluZyB0aGUgbmV4dCBjYWxsYmFjay4KKyAgICAgICAgV2hlbiB0aGUgZmly
c3QgY2hhcmFjdGVyIGluIHRoZSBzdHJpbmcgbmVlZHMgcmVwbGFjaW5nLCB0aGVyZSdzIG5vdGhp
bmcgdG8gZW1pdC4gSG93ZXZlciBpZiB3ZSBkb24ndAorICAgICAgICBoYW5kbGUgYXQgbGVhc3Qg
b25lIGNoYXJhY3RlciwgVGV4dEl0ZXJhdG9yOjphZHZhbmNlIGJlbGlldmVzIHRoYXQgcHJvY2Vz
c2luZyBpcyBkb25lIGFuZCBuZXZlciBjYWxscyAgCisgICAgICAgIFRleHRJdGVyYXRvcjo6aGFu
ZGxlVGV4dE5vZGUgYmFjayB3aXRoIHRoZSByZXN0IG9mIHRoZSBzdHJpbmcuIAorCisgICAgICAg
IFRlc3Q6IGZhc3QvdGV4dC9zaW1wbGUtbGluZS1sYXlvdXQtaW5uZXJUZXh0LXdpdGgtbmV3bGlu
ZS5odG1sCisKKyAgICAgICAgKiBlZGl0aW5nL1RleHRJdGVyYXRvci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjppc05ld0xpbmVPclRhYkNoYXJhY3Rlcik6CisgICAgICAgIChXZWJDb3JlOjpUZXh0
SXRlcmF0b3I6OmhhbmRsZVRleHROb2RlKToKKwogMjAxNS0wNS0wNSAgWGFiaWVyIFJvZHJpZ3Vl
eiBDYWx2YXIgIDxjYWx2YXJpc0BpZ2FsaWEuY29tPiBhbmQgWW91ZW5uIEZhYmxldCAgPHlvdWVu
bi5mYWJsZXRAY3JmLmNhbm9uLmZyPgogCiAgICAgICAgIHN0cmVhbXMvcmVhZGFibGUtc3RyZWFt
Lmh0bWwgaXMgdmVyeSBmbGFreQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9U
ZXh0SXRlcmF0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9UZXh0SXRlcmF0b3IuY3Bw
CmluZGV4IGIyN2FjNmEyMGI1OThlNDQ3ZTg4NmEyYzgyZGVmYWVlMmFhMmE3MDEuLjZjZjYxNjEz
MjZmZDIzMjdiNjAyMGU1YjMzYTE0ZDNmY2JmOTY4ZjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2VkaXRpbmcvVGV4dEl0ZXJhdG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5n
L1RleHRJdGVyYXRvci5jcHAKQEAgLTUxNSw2ICs1MTUsMTEgQEAgc3RhdGljIHVuc2lnbmVkIHRl
eHROb2RlT2Zmc2V0SW5GbG93KGNvbnN0IFRleHQmIGZpcnN0VGV4dE5vZGVJblJhbmdlKQogICAg
IHJldHVybiB0ZXh0T2Zmc2V0OwogfQogCitzdGF0aWMgYm9vbCBpc05ld0xpbmVPclRhYkNoYXJh
Y3RlcihVQ2hhciBjaGFyYWN0ZXIpCit7CisgICAgcmV0dXJuIGNoYXJhY3RlciA9PSAnXG4nIHx8
IGNoYXJhY3RlciA9PSAnXHQnOworfQorCiBib29sIFRleHRJdGVyYXRvcjo6aGFuZGxlVGV4dE5v
ZGUoKQogewogICAgIFRleHQmIHRleHROb2RlID0gZG93bmNhc3Q8VGV4dD4oKm1fbm9kZSk7CkBA
IC02MDcsMTYgKzYxMiwyMSBAQCBib29sIFRleHRJdGVyYXRvcjo6aGFuZGxlVGV4dE5vZGUoKQog
ICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQot
ICAgICAgICAvLyBcbiBcdCBzaW5nbGUgd2hpdGVzcGFjZSBjaGFyYWN0ZXJzIG5lZWQgcmVwbGFj
aW5nIHNvIHRoYXQgdGhlIG5ldyBsaW5lL3RhYiBjaGFyYWN0ZXIgd29uJ3Qgc2hvdyB1cC4KKyAg
ICAgICAgLy8gXG4gXHQgc2luZ2xlIHdoaXRlc3BhY2UgY2hhcmFjdGVycyBuZWVkIHJlcGxhY2lu
ZyBzbyB0aGF0IHRoZSBuZXcgbGluZS90YWIgY2hhcmFjdGVycyBkb24ndCBzaG93IHVwLgogICAg
ICAgICB1bnNpZ25lZCBzdG9wUG9zaXRpb24gPSBjb250ZW50U3RhcnQ7Ci0gICAgICAgIHdoaWxl
IChzdG9wUG9zaXRpb24gPCBjb250ZW50RW5kKSB7Ci0gICAgICAgICAgICBpZiAocmVuZGVyZXJU
ZXh0W3N0b3BQb3NpdGlvbl0gPT0gJ1xuJyB8fCByZW5kZXJlclRleHRbc3RvcFBvc2l0aW9uXSA9
PSAnXHQnKSB7Ci0gICAgICAgICAgICAgICAgZW1pdFRleHQodGV4dE5vZGUsIHJlbmRlcmVyLCBj
b250ZW50U3RhcnQsIHN0b3BQb3NpdGlvbik7Ci0gICAgICAgICAgICAgICAgbV9vZmZzZXQgPSBz
dG9wUG9zaXRpb24gKyAxOwotICAgICAgICAgICAgICAgIG1fbmV4dFJ1bk5lZWRzV2hpdGVzcGFj
ZSA9IHRydWU7CisgICAgICAgIHdoaWxlIChzdG9wUG9zaXRpb24gPCBjb250ZW50RW5kICYmICFp
c05ld0xpbmVPclRhYkNoYXJhY3RlcihyZW5kZXJlclRleHRbc3RvcFBvc2l0aW9uXSkpCisgICAg
ICAgICAgICArK3N0b3BQb3NpdGlvbjsKKyAgICAgICAgLy8gRW1pdCB0aGUgdGV4dCB1cCB0byB0
aGUgbmV3IGxpbmUvdGFiIGNoYXJhY3Rlci4KKyAgICAgICAgaWYgKHN0b3BQb3NpdGlvbiA8IGNv
bnRlbnRFbmQpIHsKKyAgICAgICAgICAgIGlmIChzdG9wUG9zaXRpb24gPT0gY29udGVudFN0YXJ0
KSB7CisgICAgICAgICAgICAgICAgZW1pdENoYXJhY3RlcignICcsIHRleHROb2RlLCBudWxscHRy
LCBjb250ZW50U3RhcnQsIGNvbnRlbnRTdGFydCArIDEpOworICAgICAgICAgICAgICAgIG1fb2Zm
c2V0ID0gY29udGVudFN0YXJ0ICsgMTsKICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAg
ICAgICAgICAgICB9Ci0gICAgICAgICAgICArK3N0b3BQb3NpdGlvbjsKKyAgICAgICAgICAgIGVt
aXRUZXh0KHRleHROb2RlLCByZW5kZXJlciwgY29udGVudFN0YXJ0LCBzdG9wUG9zaXRpb24pOwor
ICAgICAgICAgICAgbV9vZmZzZXQgPSBzdG9wUG9zaXRpb24gKyAxOworICAgICAgICAgICAgbV9u
ZXh0UnVuTmVlZHNXaGl0ZXNwYWNlID0gdHJ1ZTsKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsK
ICAgICAgICAgfQogICAgICAgICBlbWl0VGV4dCh0ZXh0Tm9kZSwgcmVuZGVyZXIsIGNvbnRlbnRT
dGFydCwgY29udGVudEVuZCk7CiAgICAgICAgIC8vIFdoZW4gbGluZSBlbmRpbmcgd2l0aCBjb2xs
YXBzZWQgd2hpdGVzcGFjZSBpcyBwcmVzZW50LCB3ZSBuZWVkIHRvIGNhcnJ5IG92ZXIgb25lIHdo
aXRlc3BhY2U6IGZvbyhlbmQgb2YgbGluZSliYXIgLT4gZm9vIGJhciAob3RoZXJ3aXNlIHdlIHdv
dWxkIGVuZCB1cCB3aXRoIGZvb2JhcikuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMWMyYWZhNmE5MTZjZGQ2ZWFiYjhlMTBk
MmU3YjIwOGU4ODZkNjg3NC4uZjMzNWIyYjgxZDEzNjJjZGU1OGFmYWMyZGFiODhhNWNhMmM5YTI2
ZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE1LTA1LTA1ICBaYWxhbiBCdWp0YXMgIDx6YWxh
bkBhcHBsZS5jb20+CisKKyAgICAgICAgTmF2aWdhdGluZyB0byB3d3cuYXBwbGUuY29tIGhpdHMg
YXNzZXJ0aW9uIGluIFdlYkNvcmU6OlRleHRJdGVyYXRvckNvcHlhYmxlVGV4dDo6c2V0KCkKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NDYyOQorICAg
ICAgICByZGFyOi8vcHJvYmxlbS8yMDY4OTg3NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZW5zdXJlcyB0aGF0IHdlIGRvbid0IGVt
aXQgZW1wdHkgdGV4dCBmb3IgdGhlIHRleHQgaXRlcmF0b3IuCisgICAgICAgIEluIFRleHRJdGVy
YXRvcjo6aGFuZGxlVGV4dE5vZGUgYmVmb3JlIGVtaXR0aW5nIGEgc3RyaW5nLCBjZXJ0YWluIGNo
YXJhY3RlcnMgKFxuIFx0KSBuZWVkIHRvCisgICAgICAgIGJlIHJlcGxhY2VkIHdpdGggc3BhY2Uu
IFdoZW4gc3VjaCBjaGFyYWN0ZXIgaXMgZm91bmQsIHdlIGVtaXQgdGhlIHN0cmluZyB3ZSd2ZSBw
cm9jZXNzZWQgc28gZmFyIGFuZAorICAgICAgICBoYW5kbGUgdGhlIHJlcGxhY2VtZW50IGR1cmlu
ZyB0aGUgbmV4dCBjYWxsYmFjay4KKyAgICAgICAgV2hlbiB0aGUgZmlyc3QgY2hhcmFjdGVyIGlu
IHRoZSBzdHJpbmcgbmVlZHMgcmVwbGFjaW5nLCB0aGVyZSdzIG5vdGhpbmcgdG8gZW1pdC4gSG93
ZXZlciBpZiB3ZSBkb24ndAorICAgICAgICBoYW5kbGUgYXQgbGVhc3Qgb25lIGNoYXJhY3Rlciwg
VGV4dEl0ZXJhdG9yOjphZHZhbmNlIGJlbGlldmVzIHRoYXQgcHJvY2Vzc2luZyBpcyBkb25lIGFu
ZCBuZXZlciBjYWxscyAgCisgICAgICAgIFRleHRJdGVyYXRvcjo6aGFuZGxlVGV4dE5vZGUgYmFj
ayB3aXRoIHRoZSByZXN0IG9mIHRoZSBzdHJpbmcuIAorCisgICAgICAgICogZmFzdC90ZXh0L3Np
bXBsZS1saW5lLWxheW91dC1pbm5lclRleHQtd2l0aC1uZXdsaW5lLWV4cGVjdGVkLmh0bWw6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvdGV4dC9zaW1wbGUtbGluZS1sYXlvdXQtaW5uZXJUZXh0LXdp
dGgtbmV3bGluZS5odG1sOiBBZGRlZC4KKwogMjAxNS0wNS0wNSAgWGFiaWVyIFJvZHJpZ3VleiBD
YWx2YXIgIDxjYWx2YXJpc0BpZ2FsaWEuY29tPiBhbmQgWW91ZW5uIEZhYmxldCAgPHlvdWVubi5m
YWJsZXRAY3JmLmNhbm9uLmZyPgogCiAgICAgICAgIHN0cmVhbXMvcmVhZGFibGUtc3RyZWFtLmh0
bWwgaXMgdmVyeSBmbGFreQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L3NpbXBs
ZS1saW5lLWxheW91dC1pbm5lclRleHQtd2l0aC1uZXdsaW5lLWV4cGVjdGVkLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L3RleHQvc2ltcGxlLWxpbmUtbGF5b3V0LWlubmVyVGV4dC13aXRoLW5ld2xp
bmUtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xMjFlZTE2YzlkZDQwNmFhOGViYjRmYzY4Yzlk
NGFhM2ZkNmY1NTg2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L3Np
bXBsZS1saW5lLWxheW91dC1pbm5lclRleHQtd2l0aC1uZXdsaW5lLWV4cGVjdGVkLmh0bWwKQEAg
LTAsMCArMSw4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgIDx0aXRsZT5U
aGlzIHRlc3RzIHRoYXQgaW5uZXJUZXh0IHdvcmtzIGZpbmUgd2l0aCBuZXcgbGluZSBjaGFyYWN0
ZXJzLiAocmVwbGFjaW5nIHRoZW0gd2l0aCBzcGFjZSk8L3RpdGxlPgorPC9oZWFkPgorPGJvZHk+
CisgIDxkaXY+Zm9vIGJhcjwvZGl2PgorPC9ib2R5PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC90ZXh0L3NpbXBsZS1saW5lLWxheW91dC1pbm5lclRleHQtd2l0aC1uZXdsaW5lLmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvc2ltcGxlLWxpbmUtbGF5b3V0LWlubmVyVGV4dC13aXRo
LW5ld2xpbmUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yM2IxZDYzZWQ4MjM5Mjc0YmMwZTZhZGYyYjZiNGIx
YTExMDgzYTA5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L3NpbXBs
ZS1saW5lLWxheW91dC1pbm5lclRleHQtd2l0aC1uZXdsaW5lLmh0bWwKQEAgLTAsMCArMSwxNSBA
QAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICA8dGl0bGU+VGhpcyB0ZXN0cyB0
aGF0IGlubmVyVGV4dCB3b3JrcyBmaW5lIHdpdGggbmV3IGxpbmUgY2hhcmFjdGVycy4gKHJlcGxh
Y2luZyB0aGVtIHdpdGggc3BhY2UpPC90aXRsZT4KKzwvaGVhZD4KKzxib2R5PgorICA8ZGl2IHN0
eWxlPSJmb250OiAwLzAgYTsiPgorICAgIGZvbworICAgIGJhcgorICA8L2Rpdj4KKyAgPGRpdiBp
ZD1yZXN1bHQ+PC9kaXY+CisgIDxzY3JpcHQ+CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
InJlc3VsdCIpLmlubmVySFRNTCA9IGRvY3VtZW50LmJvZHkuaW5uZXJUZXh0OworICA8L3Njcmlw
dD4KKzwvYm9keT4K
</data>

          </attachment>
      

    </bug>

</bugzilla>