<?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>74658</bug_id>
          
          <creation_ts>2011-12-15 15:50:46 -0800</creation_ts>
          <short_desc>&lt;!DOCTYPE html&gt;&lt;pre&gt;&amp;#x0a;&amp;#x0a;A&lt;/pre&gt; doesn&apos;t parse correctly</short_desc>
          <delta_ts>2011-12-16 13:44:57 -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>New Bugs</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>eric</cc>
    
    <cc>kbr</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>522281</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-12-15 15:50:46 -0800</bug_when>
    <thetext>&lt;!DOCTYPE html&gt;&lt;pre&gt;&amp;#x0a;&amp;#x0a;A&lt;/pre&gt; doesn&apos;t parse correctly</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522284</commentid>
    <comment_count>1</comment_count>
      <attachid>119511</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-12-15 15:54:10 -0800</bug_when>
    <thetext>Created attachment 119511
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522287</commentid>
    <comment_count>2</comment_count>
      <attachid>119511</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-12-15 16:00:43 -0800</bug_when>
    <thetext>Comment on attachment 119511
Patch

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

&gt; Source/WebCore/html/parser/HTMLTreeBuilder.cpp:271
&gt; +    void skipAtMostOneLeadingNewLine()

I thought the term of art was “newline” rather than “new line”. Accordingly, it should be “Newline” rather than “NewLine”.

&gt; Source/WebCore/html/parser/HTMLTreeBuilder.h:242
&gt; +    bool m_skipLeadingNewLineForListing;

I think it would read a little better if it had the word “should” in it, completing the sentence “tree builder &lt;xxx&gt;”.

Is the term “for listing” something from the specification? I ask, because it seems strangely specific to one of the three tokens that trigger this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522288</commentid>
    <comment_count>3</comment_count>
      <attachid>119511</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-12-15 16:01:13 -0800</bug_when>
    <thetext>Comment on attachment 119511
Patch

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

&gt; Source/WebCore/ChangeLog:16
&gt; +        Test: html5lib/runner.html

Is there an expected result for the html5lib parsing test that needs to be updated?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522292</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-12-15 16:02:12 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 119511 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=119511&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:16
&gt; &gt; +        Test: html5lib/runner.html
&gt; 
&gt; Is there an expected result for the html5lib parsing test that needs to be updated?

Yes.  Sorry, I forgot to --reset-results.  I&apos;ll upload a new version of the patch that shows the diff.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522299</commentid>
    <comment_count>5</comment_count>
      <attachid>119513</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-12-15 16:05:46 -0800</bug_when>
    <thetext>Created attachment 119513
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522304</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-12-15 16:10:28 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 119511 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=119511&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/html/parser/HTMLTreeBuilder.cpp:271
&gt; &gt; +    void skipAtMostOneLeadingNewLine()
&gt; 
&gt; I thought the term of art was “newline” rather than “new line”. Accordingly, it should be “Newline” rather than “NewLine”.

Fixed.

&gt; &gt; Source/WebCore/html/parser/HTMLTreeBuilder.h:242
&gt; &gt; +    bool m_skipLeadingNewLineForListing;
&gt; 
&gt; I think it would read a little better if it had the word “should” in it, completing the sentence “tree builder &lt;xxx&gt;”.

Fixed.

&gt; Is the term “for listing” something from the specification? I ask, because it seems strangely specific to one of the three tokens that trigger this.

The specification doesn&apos;t have a name for this piece of state.  I&apos;ve removed the &quot;for listing&quot; part of the name.

Thanks for the review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522338</commentid>
    <comment_count>7</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-12-15 16:51:14 -0800</bug_when>
    <thetext>Committed r103000: &lt;http://trac.webkit.org/changeset/103000&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522434</commentid>
    <comment_count>8</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-12-15 18:44:54 -0800</bug_when>
    <thetext>This patch caused ~25 layout test failures, for example:

http://build.chromium.org/p/chromium.webkit/builders/Webkit%20Linux/builds/18033

Discussed this with abarth on IRC and he stated he knows what the problem is with this patch. Rolling this out. I have a feeling that a subsequent dependent one may also need to be rolled out; we&apos;ll see.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522441</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-15 19:00:33 -0800</bug_when>
    <thetext>It also broke a whole bunch of editing/forms tests on Mac:
http://build.webkit.org/results/SnowLeopard%20Intel%20Release%20(Tests)/r103001%20(35547)/results.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522444</commentid>
    <comment_count>10</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-12-15 19:06:21 -0800</bug_when>
    <thetext>Reverted r103000 for reason:

Does not handle text/plain documents correctly.

Committed r103013: &lt;http://trac.webkit.org/changeset/103013&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522994</commentid>
    <comment_count>11</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-12-16 13:44:57 -0800</bug_when>
    <thetext>Committed r103102: &lt;http://trac.webkit.org/changeset/103102&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119511</attachid>
            <date>2011-12-15 15:54:10 -0800</date>
            <delta_ts>2011-12-15 16:05:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74658-20111215155409.patch</filename>
            <type>text/plain</type>
            <size>8717</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMjk5MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMyIEBACisyMDExLTEyLTE1ICBBZGFtIEJh
cnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgPCFET0NUWVBFIGh0bWw+PHByZT4m
I3gwYTsmI3gwYTtBPC9wcmU+IGRvZXNuJ3QgcGFyc2UgY29ycmVjdGx5CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NDY1OAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFByZXZpb3VzbHksIHdlIGhhbmRsZWQg
c2tpcHBpbmcgbmV3bGluZXMgYWZ0ZXIgPHByZT4gaW4gdGhlIHRva2VuaXplciwKKyAgICAgICAg
d2hpY2ggaXNuJ3QgaG93IHRoZSBzcGVjIGhhbmRsZXMgdGhlbS4gIEluc3RlYWQsIHRoZSBzcGVj
IHNraXBzIHRoZW0gaW4KKyAgICAgICAgdGhlIHRyZWUgYnVpbGRlci4gIFRoaXMgaXNuJ3QgdXN1
YWxseSBvYnNlcnZhYmxlLCBleGNlcHQgaW4gdGhlIGNhc2Ugb2YKKyAgICAgICAgYW4gSFRNTCBl
bnRpdHkuICBJbiB0aGF0IGNhc2UsIHRoZSB0b2tlbnppZXIgc2VlcyAnJicgKGJlY2F1c2UgdGhl
CisgICAgICAgIGVudGl0eSBoYXNuJ3QgYmVlbiBkZWNvZGVkIHlldCksIGJ1dCB0aGUgdHJlZSBi
dWlsZGVyIHNlZXMgJ1xuJyAodGhlCisgICAgICAgIGRlY29kZWQgZW50aXR5KS4gIFRoaXMgcGF0
Y2ggZml4ZXMgdGhlIGJ1ZyBieSBtb3JlIGNsb3NlbHkgYWxpZ25pbmcgb3VyCisgICAgICAgIGlt
cGxlbWVudGF0aW9uIHdpdGggdGhlIHNwZWMuCisKKyAgICAgICAgVGVzdDogaHRtbDVsaWIvcnVu
bmVyLmh0bWwKKworICAgICAgICAqIGh0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6SFRNTFRva2VuaXplcjo6cmVzZXQpOgorICAgICAgICAoV2ViQ29yZTo6
SFRNTFRva2VuaXplcjo6bmV4dFRva2VuKToKKyAgICAgICAgKiBodG1sL3BhcnNlci9IVE1MVG9r
ZW5pemVyLmg6CisgICAgICAgICogaHRtbC9wYXJzZXIvSFRNTFRyZWVCdWlsZGVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkhUTUxUcmVlQnVpbGRlcjo6RXh0ZXJuYWxDaGFyYWN0ZXJUb2tlbkJ1
ZmZlcjo6c2tpcEF0TW9zdE9uZUxlYWRpbmdOZXdMaW5lKToKKyAgICAgICAgKFdlYkNvcmU6OkhU
TUxUcmVlQnVpbGRlcjo6SFRNTFRyZWVCdWlsZGVyKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxU
cmVlQnVpbGRlcjo6cHJvY2Vzc1N0YXJ0VGFnRm9ySW5Cb2R5KToKKyAgICAgICAgKFdlYkNvcmU6
OkhUTUxUcmVlQnVpbGRlcjo6cHJvY2Vzc0NoYXJhY3RlckJ1ZmZlcik6CisgICAgICAgICogaHRt
bC9wYXJzZXIvSFRNTFRyZWVCdWlsZGVyLmg6CisgICAgICAgICogeG1sL3BhcnNlci9NYXJrdXBU
b2tlbml6ZXJCYXNlLmg6CisKIDIwMTEtMTItMTUgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtp
dC5vcmc+CiAKICAgICAgICAgVG91Y2ggbWFrZV9uYW1lLnBsIGluIGFuIGF0dGVtcHQgdG8gbWFr
ZSBRdCBib3RzIGhhcHB5LgpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRv
a2VuaXplci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRN
TFRva2VuaXplci5jcHAJKHJldmlzaW9uIDEwMjk3OSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwv
cGFyc2VyL0hUTUxUb2tlbml6ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMzYsNyArMTM2LDYg
QEAgdm9pZCBIVE1MVG9rZW5pemVyOjpyZXNldCgpCiAgICAgbV9zdGF0ZSA9IEhUTUxUb2tlbml6
ZXJTdGF0ZTo6RGF0YVN0YXRlOwogICAgIG1fdG9rZW4gPSAwOwogICAgIG1fbGluZU51bWJlciA9
IDA7Ci0gICAgbV9za2lwTGVhZGluZ05ld0xpbmVGb3JMaXN0aW5nID0gZmFsc2U7CiAgICAgbV9m
b3JjZU51bGxDaGFyYWN0ZXJSZXBsYWNlbWVudCA9IGZhbHNlOwogICAgIG1fc2hvdWxkQWxsb3dD
REFUQSA9IGZhbHNlOwogICAgIG1fYWRkaXRpb25hbEFsbG93ZWRDaGFyYWN0ZXIgPSAnXDAnOwpA
QCAtMjExLDMwICsyMTAsNiBAQCBib29sIEhUTUxUb2tlbml6ZXI6Om5leHRUb2tlbihTZWdtZW50
ZWRTCiAgICAgICAgIHJldHVybiBoYXZlQnVmZmVyZWRDaGFyYWN0ZXJUb2tlbigpOwogICAgIFVD
aGFyIGNjID0gbV9pbnB1dFN0cmVhbVByZXByb2Nlc3Nvci5uZXh0SW5wdXRDaGFyYWN0ZXIoKTsK
IAotICAgIC8vIGh0dHA6Ly93d3cud2hhdHdnLm9yZy9zcGVjcy93ZWItYXBwcy9jdXJyZW50LXdv
cmsvbXVsdGlwYWdlL3Rva2VuaXphdGlvbi5odG1sI3BhcnNpbmctbWFpbi1pbmJvZHkKLSAgICAv
LyBOb3RlIHRoYXQgdGhpcyBsb2dpYyBpcyBkaWZmZXJlbnQgdGhhbiB0aGUgZ2VuZXJpYyBcclxu
IGNvbGxhcHNpbmcKLSAgICAvLyBoYW5kbGVkIGluIHRoZSBpbnB1dCBzdHJlYW0gcHJlcHJvY2Vz
c29yLiBUaGlzIGxvZ2ljIGlzIGhlcmUgYXMgYW4KLSAgICAvLyAiYXV0aG9yaW5nIGNvbnZlbmll
bmNlIiBzbyBmb2xrcyBjYW4gd3JpdGU6Ci0gICAgLy8KLSAgICAvLyA8cHJlPgotICAgIC8vIGxv
cmVtIGlwc3VtCi0gICAgLy8gbG9yZW0gaXBzdW0KLSAgICAvLyA8L3ByZT4KLSAgICAvLwotICAg
IC8vIHdpdGhvdXQgZ2V0dGluZyBhbiBleHRyYSBuZXdsaW5lIGF0IHRoZSBzdGFydCBvZiB0aGVp
ciA8cHJlPiBlbGVtZW50LgotICAgIGlmIChtX3NraXBMZWFkaW5nTmV3TGluZUZvckxpc3Rpbmcp
IHsKLSAgICAgICAgbV9za2lwTGVhZGluZ05ld0xpbmVGb3JMaXN0aW5nID0gZmFsc2U7Ci0gICAg
ICAgIGlmIChjYyA9PSAnXG4nKSB7Ci0gICAgICAgICAgICBpZiAobV9zdGF0ZSA9PSBIVE1MVG9r
ZW5pemVyU3RhdGU6OkRhdGFTdGF0ZSkKLSAgICAgICAgICAgICAgICBIVE1MX0FEVkFOQ0VfVE8o
RGF0YVN0YXRlKTsKLSAgICAgICAgICAgIGlmIChtX3N0YXRlID09IEhUTUxUb2tlbml6ZXJTdGF0
ZTo6UkNEQVRBU3RhdGUpCi0gICAgICAgICAgICAgICAgSFRNTF9BRFZBTkNFX1RPKFJDREFUQVN0
YXRlKTsKLSAgICAgICAgICAgIC8vIFdoZW4gcGFyc2luZyB0ZXh0L3BsYWluIGRvY3VtZW50cywg
d2UgcnVuIHRoZSB0b2tlbml6ZXIgaW4gdGhlCi0gICAgICAgICAgICAvLyBQTEFJTlRFWFRTdGF0
ZSBhbmQgaWdub3JlIG1fc2tpcExlYWRpbmdOZXdMaW5lRm9yTGlzdGluZy4KLSAgICAgICAgICAg
IEFTU0VSVChtX3N0YXRlID09IEhUTUxUb2tlbml6ZXJTdGF0ZTo6UExBSU5URVhUU3RhdGUpOwot
ICAgICAgICB9Ci0gICAgfQotCiAgICAgLy8gU291cmNlOiBodHRwOi8vd3d3LndoYXR3Zy5vcmcv
c3BlY3Mvd2ViLWFwcHMvY3VycmVudC13b3JrLyN0b2tlbmlzYXRpb24wCiAgICAgc3dpdGNoICht
X3N0YXRlKSB7CiAgICAgSFRNTF9CRUdJTl9TVEFURShEYXRhU3RhdGUpIHsKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MVG9rZW5pemVyLmgJKHJldmlzaW9uIDEwMjk3OSkK
KysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIuaAkod29ya2luZyBj
b3B5KQpAQCAtMTQ2LDEwICsxNDYsNiBAQCBwdWJsaWM6CiAgICAgLy8KICAgICB2b2lkIHVwZGF0
ZVN0YXRlRm9yKGNvbnN0IEF0b21pY1N0cmluZyYgdGFnTmFtZSwgRnJhbWUqKTsKIAotICAgIC8v
IEhhY2sgdG8gc2tpcCBsZWFkaW5nIG5ld2xpbmUgaW4gPHByZT4vPGxpc3Rpbmc+IGZvciBhdXRo
b3JpbmcgZWFzZS4KLSAgICAvLyBodHRwOi8vd3d3LndoYXR3Zy5vcmcvc3BlY3Mvd2ViLWFwcHMv
Y3VycmVudC13b3JrL211bHRpcGFnZS90b2tlbml6YXRpb24uaHRtbCNwYXJzaW5nLW1haW4taW5i
b2R5Ci0gICAgdm9pZCBzZXRTa2lwTGVhZGluZ05ld0xpbmVGb3JMaXN0aW5nKGJvb2wgdmFsdWUp
IHsgbV9za2lwTGVhZGluZ05ld0xpbmVGb3JMaXN0aW5nID0gdmFsdWU7IH0KLQogICAgIGJvb2wg
Zm9yY2VOdWxsQ2hhcmFjdGVyUmVwbGFjZW1lbnQoKSBjb25zdCB7IHJldHVybiBtX2ZvcmNlTnVs
bENoYXJhY3RlclJlcGxhY2VtZW50OyB9CiAgICAgdm9pZCBzZXRGb3JjZU51bGxDaGFyYWN0ZXJS
ZXBsYWNlbWVudChib29sIHZhbHVlKSB7IG1fZm9yY2VOdWxsQ2hhcmFjdGVyUmVwbGFjZW1lbnQg
PSB2YWx1ZTsgfQogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MVHJlZUJ1
aWxkZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxU
cmVlQnVpbGRlci5jcHAJKHJldmlzaW9uIDEwMjk4MSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwv
cGFyc2VyL0hUTUxUcmVlQnVpbGRlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI2OCw2ICsyNjgs
MTMgQEAgcHVibGljOgogCiAgICAgYm9vbCBpc0VtcHR5KCkgY29uc3QgeyByZXR1cm4gbV9jdXJy
ZW50ID09IG1fZW5kOyB9CiAKKyAgICB2b2lkIHNraXBBdE1vc3RPbmVMZWFkaW5nTmV3TGluZSgp
CisgICAgeworICAgICAgICBBU1NFUlQoIWlzRW1wdHkoKSk7CisgICAgICAgIGlmICgqbV9jdXJy
ZW50ID09ICdcbicpCisgICAgICAgICAgICArK21fY3VycmVudDsKKyAgICB9CisKICAgICB2b2lk
IHNraXBMZWFkaW5nV2hpdGVzcGFjZSgpCiAgICAgewogICAgICAgICBza2lwTGVhZGluZzxpc0hU
TUxTcGFjZT4oKTsKQEAgLTM0OSw2ICszNTYsNyBAQCBIVE1MVHJlZUJ1aWxkZXI6OkhUTUxUcmVl
QnVpbGRlcihIVE1MRG9jCiAgICAgLCBtX2lzUGF1c2VkKGZhbHNlKQogICAgICwgbV9pbnNlcnRp
b25Nb2RlKEluaXRpYWxNb2RlKQogICAgICwgbV9vcmlnaW5hbEluc2VydGlvbk1vZGUoSW5pdGlh
bE1vZGUpCisgICAgLCBtX3NraXBMZWFkaW5nTmV3TGluZUZvckxpc3RpbmcoZmFsc2UpCiAgICAg
LCBtX3BhcnNlcihwYXJzZXIpCiAgICAgLCBtX3NjcmlwdFRvUHJvY2Vzc1N0YXJ0UG9zaXRpb24o
dW5pbml0aWFsaXplZFBvc2l0aW9uVmFsdWUxKCkpCiAgICAgLCBtX2xhc3RTY3JpcHRFbGVtZW50
U3RhcnRQb3NpdGlvbihUZXh0UG9zaXRpb246OmJlbG93UmFuZ2VQb3NpdGlvbigpKQpAQCAtMzY3
LDYgKzM3NSw3IEBAIEhUTUxUcmVlQnVpbGRlcjo6SFRNTFRyZWVCdWlsZGVyKEhUTUxEb2MKICAg
ICAsIG1faXNQYXVzZWQoZmFsc2UpCiAgICAgLCBtX2luc2VydGlvbk1vZGUoSW5pdGlhbE1vZGUp
CiAgICAgLCBtX29yaWdpbmFsSW5zZXJ0aW9uTW9kZShJbml0aWFsTW9kZSkKKyAgICAsIG1fc2tp
cExlYWRpbmdOZXdMaW5lRm9yTGlzdGluZyhmYWxzZSkKICAgICAsIG1fcGFyc2VyKHBhcnNlcikK
ICAgICAsIG1fc2NyaXB0VG9Qcm9jZXNzU3RhcnRQb3NpdGlvbih1bmluaXRpYWxpemVkUG9zaXRp
b25WYWx1ZTEoKSkKICAgICAsIG1fbGFzdFNjcmlwdEVsZW1lbnRTdGFydFBvc2l0aW9uKFRleHRQ
b3NpdGlvbjo6YmVsb3dSYW5nZVBvc2l0aW9uKCkpCkBAIC04MTAsNyArODE5LDcgQEAgdm9pZCBI
VE1MVHJlZUJ1aWxkZXI6OnByb2Nlc3NTdGFydFRhZ0ZvcgogICAgIGlmICh0b2tlbi5uYW1lKCkg
PT0gcHJlVGFnIHx8IHRva2VuLm5hbWUoKSA9PSBsaXN0aW5nVGFnKSB7CiAgICAgICAgIHByb2Nl
c3NGYWtlUEVuZFRhZ0lmUEluQnV0dG9uU2NvcGUoKTsKICAgICAgICAgbV90cmVlLmluc2VydEhU
TUxFbGVtZW50KHRva2VuKTsKLSAgICAgICAgbV9wYXJzZXItPnRva2VuaXplcigpLT5zZXRTa2lw
TGVhZGluZ05ld0xpbmVGb3JMaXN0aW5nKHRydWUpOworICAgICAgICBtX3NraXBMZWFkaW5nTmV3
TGluZUZvckxpc3RpbmcgPSB0cnVlOwogICAgICAgICBtX2ZyYW1lc2V0T2sgPSBmYWxzZTsKICAg
ICAgICAgcmV0dXJuOwogICAgIH0KQEAgLTkzNyw3ICs5NDYsNyBAQCB2b2lkIEhUTUxUcmVlQnVp
bGRlcjo6cHJvY2Vzc1N0YXJ0VGFnRm9yCiAgICAgfQogICAgIGlmICh0b2tlbi5uYW1lKCkgPT0g
dGV4dGFyZWFUYWcpIHsKICAgICAgICAgbV90cmVlLmluc2VydEhUTUxFbGVtZW50KHRva2VuKTsK
LSAgICAgICAgbV9wYXJzZXItPnRva2VuaXplcigpLT5zZXRTa2lwTGVhZGluZ05ld0xpbmVGb3JM
aXN0aW5nKHRydWUpOworICAgICAgICBtX3NraXBMZWFkaW5nTmV3TGluZUZvckxpc3RpbmcgPSB0
cnVlOwogICAgICAgICBtX3BhcnNlci0+dG9rZW5pemVyKCktPnNldFN0YXRlKEhUTUxUb2tlbml6
ZXJTdGF0ZTo6UkNEQVRBU3RhdGUpOwogICAgICAgICBtX29yaWdpbmFsSW5zZXJ0aW9uTW9kZSA9
IG1faW5zZXJ0aW9uTW9kZTsKICAgICAgICAgbV9mcmFtZXNldE9rID0gZmFsc2U7CkBAIC0yMjc0
LDYgKzIyODMsMjQgQEAgdm9pZCBIVE1MVHJlZUJ1aWxkZXI6OnByb2Nlc3NDaGFyYWN0ZXIoQQog
dm9pZCBIVE1MVHJlZUJ1aWxkZXI6OnByb2Nlc3NDaGFyYWN0ZXJCdWZmZXIoRXh0ZXJuYWxDaGFy
YWN0ZXJUb2tlbkJ1ZmZlciYgYnVmZmVyKQogewogUmVwcm9jZXNzQnVmZmVyOgorICAgIC8vIGh0
dHA6Ly93d3cud2hhdHdnLm9yZy9zcGVjcy93ZWItYXBwcy9jdXJyZW50LXdvcmsvbXVsdGlwYWdl
L3Rva2VuaXphdGlvbi5odG1sI3BhcnNpbmctbWFpbi1pbmJvZHkKKyAgICAvLyBOb3RlIHRoYXQg
dGhpcyBsb2dpYyBpcyBkaWZmZXJlbnQgdGhhbiB0aGUgZ2VuZXJpYyBcclxuIGNvbGxhcHNpbmcK
KyAgICAvLyBoYW5kbGVkIGluIHRoZSBpbnB1dCBzdHJlYW0gcHJlcHJvY2Vzc29yLiBUaGlzIGxv
Z2ljIGlzIGhlcmUgYXMgYW4KKyAgICAvLyAiYXV0aG9yaW5nIGNvbnZlbmllbmNlIiBzbyBmb2xr
cyBjYW4gd3JpdGU6CisgICAgLy8KKyAgICAvLyA8cHJlPgorICAgIC8vIGxvcmVtIGlwc3VtCisg
ICAgLy8gbG9yZW0gaXBzdW0KKyAgICAvLyA8L3ByZT4KKyAgICAvLworICAgIC8vIHdpdGhvdXQg
Z2V0dGluZyBhbiBleHRyYSBuZXdsaW5lIGF0IHRoZSBzdGFydCBvZiB0aGVpciA8cHJlPiBlbGVt
ZW50LgorICAgIGlmIChtX3NraXBMZWFkaW5nTmV3TGluZUZvckxpc3RpbmcpIHsKKyAgICAgICAg
bV9za2lwTGVhZGluZ05ld0xpbmVGb3JMaXN0aW5nID0gZmFsc2U7CisgICAgICAgIGJ1ZmZlci5z
a2lwQXRNb3N0T25lTGVhZGluZ05ld0xpbmUoKTsKKyAgICAgICAgaWYgKGJ1ZmZlci5pc0VtcHR5
KCkpCisgICAgICAgICAgICByZXR1cm47CisgICAgfQorCiAgICAgc3dpdGNoIChpbnNlcnRpb25N
b2RlKCkpIHsKICAgICBjYXNlIEluaXRpYWxNb2RlOiB7CiAgICAgICAgIEFTU0VSVChpbnNlcnRp
b25Nb2RlKCkgPT0gSW5pdGlhbE1vZGUpOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9wYXJz
ZXIvSFRNTFRyZWVCdWlsZGVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9w
YXJzZXIvSFRNTFRyZWVCdWlsZGVyLmgJKHJldmlzaW9uIDEwMjk4MSkKKysrIFNvdXJjZS9XZWJD
b3JlL2h0bWwvcGFyc2VyL0hUTUxUcmVlQnVpbGRlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMzks
NiArMjM5LDggQEAgcHJpdmF0ZToKICAgICAvLyBodHRwOi8vd3d3LndoYXR3Zy5vcmcvc3BlY3Mv
d2ViLWFwcHMvY3VycmVudC13b3JrL211bHRpcGFnZS90b2tlbml6YXRpb24uaHRtbCNwZW5kaW5n
LXRhYmxlLWNoYXJhY3Rlci10b2tlbnMKICAgICBTdHJpbmdCdWlsZGVyIG1fcGVuZGluZ1RhYmxl
Q2hhcmFjdGVyczsKIAorICAgIGJvb2wgbV9za2lwTGVhZGluZ05ld0xpbmVGb3JMaXN0aW5nOwor
CiAgICAgLy8gV2UgYWNjZXNzIHBhcnNlciBiZWNhdXNlIEhUTUw1IHNwZWMgcmVxdWlyZXMgdGhh
dCB3ZSBiZSBhYmxlIHRvIGNoYW5nZSB0aGUgc3RhdGUgb2YgdGhlIHRva2VuaXplcgogICAgIC8v
IGZyb20gd2l0aGluIHBhcnNlciBhY3Rpb25zLiBXZSBhbHNvIG5lZWQgaXQgdG8gdHJhY2sgdGhl
IGN1cnJlbnQgcG9zaXRpb24uCiAgICAgSFRNTERvY3VtZW50UGFyc2VyKiBtX3BhcnNlcjsKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL3htbC9wYXJzZXIvTWFya3VwVG9rZW5pemVyQmFzZS5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3htbC9wYXJzZXIvTWFya3VwVG9rZW5pemVyQmFzZS5o
CShyZXZpc2lvbiAxMDI5NzkpCisrKyBTb3VyY2UvV2ViQ29yZS94bWwvcGFyc2VyL01hcmt1cFRv
a2VuaXplckJhc2UuaAkod29ya2luZyBjb3B5KQpAQCAtMTk3LDcgKzE5Nyw2IEBAIHByb3RlY3Rl
ZDoKICAgICBUb2tlbiogbV90b2tlbjsKICAgICBpbnQgbV9saW5lTnVtYmVyOwogCi0gICAgYm9v
bCBtX3NraXBMZWFkaW5nTmV3TGluZUZvckxpc3Rpbmc7CiAgICAgYm9vbCBtX2ZvcmNlTnVsbENo
YXJhY3RlclJlcGxhY2VtZW50OwogCiAgICAgLy8gaHR0cDovL3d3dy53aGF0d2cub3JnL3NwZWNz
L3dlYi1hcHBzL2N1cnJlbnQtd29yay8jYWRkaXRpb25hbC1hbGxvd2VkLWNoYXJhY3Rlcgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119513</attachid>
            <date>2011-12-15 16:05:46 -0800</date>
            <delta_ts>2011-12-15 16:05:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74658-20111215160545.patch</filename>
            <type>text/plain</type>
            <size>10003</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMjk5MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMyIEBACisyMDExLTEyLTE1ICBBZGFtIEJh
cnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgPCFET0NUWVBFIGh0bWw+PHByZT4m
I3gwYTsmI3gwYTtBPC9wcmU+IGRvZXNuJ3QgcGFyc2UgY29ycmVjdGx5CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NDY1OAorCisgICAgICAgIFJldmll
d2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIFByZXZpb3VzbHksIHdlIGhhbmRsZWQgc2tp
cHBpbmcgbmV3bGluZXMgYWZ0ZXIgPHByZT4gaW4gdGhlIHRva2VuaXplciwKKyAgICAgICAgd2hp
Y2ggaXNuJ3QgaG93IHRoZSBzcGVjIGhhbmRsZXMgdGhlbS4gIEluc3RlYWQsIHRoZSBzcGVjIHNr
aXBzIHRoZW0gaW4KKyAgICAgICAgdGhlIHRyZWUgYnVpbGRlci4gIFRoaXMgaXNuJ3QgdXN1YWxs
eSBvYnNlcnZhYmxlLCBleGNlcHQgaW4gdGhlIGNhc2Ugb2YKKyAgICAgICAgYW4gSFRNTCBlbnRp
dHkuICBJbiB0aGF0IGNhc2UsIHRoZSB0b2tlbnppZXIgc2VlcyAnJicgKGJlY2F1c2UgdGhlCisg
ICAgICAgIGVudGl0eSBoYXNuJ3QgYmVlbiBkZWNvZGVkIHlldCksIGJ1dCB0aGUgdHJlZSBidWls
ZGVyIHNlZXMgJ1xuJyAodGhlCisgICAgICAgIGRlY29kZWQgZW50aXR5KS4gIFRoaXMgcGF0Y2gg
Zml4ZXMgdGhlIGJ1ZyBieSBtb3JlIGNsb3NlbHkgYWxpZ25pbmcgb3VyCisgICAgICAgIGltcGxl
bWVudGF0aW9uIHdpdGggdGhlIHNwZWMuCisKKyAgICAgICAgVGVzdDogaHRtbDVsaWIvcnVubmVy
Lmh0bWwKKworICAgICAgICAqIGh0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6SFRNTFRva2VuaXplcjo6cmVzZXQpOgorICAgICAgICAoV2ViQ29yZTo6SFRN
TFRva2VuaXplcjo6bmV4dFRva2VuKToKKyAgICAgICAgKiBodG1sL3BhcnNlci9IVE1MVG9rZW5p
emVyLmg6CisgICAgICAgICogaHRtbC9wYXJzZXIvSFRNTFRyZWVCdWlsZGVyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkhUTUxUcmVlQnVpbGRlcjo6RXh0ZXJuYWxDaGFyYWN0ZXJUb2tlbkJ1ZmZl
cjo6c2tpcEF0TW9zdE9uZUxlYWRpbmdOZXdsaW5lKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxU
cmVlQnVpbGRlcjo6SFRNTFRyZWVCdWlsZGVyKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxUcmVl
QnVpbGRlcjo6cHJvY2Vzc1N0YXJ0VGFnRm9ySW5Cb2R5KToKKyAgICAgICAgKFdlYkNvcmU6OkhU
TUxUcmVlQnVpbGRlcjo6cHJvY2Vzc0NoYXJhY3RlckJ1ZmZlcik6CisgICAgICAgICogaHRtbC9w
YXJzZXIvSFRNTFRyZWVCdWlsZGVyLmg6CisgICAgICAgICogeG1sL3BhcnNlci9NYXJrdXBUb2tl
bml6ZXJCYXNlLmg6CisKIDIwMTEtMTItMTUgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5v
cmc+CiAKICAgICAgICAgVG91Y2ggbWFrZV9uYW1lLnBsIGluIGFuIGF0dGVtcHQgdG8gbWFrZSBR
dCBib3RzIGhhcHB5LgpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRva2Vu
aXplci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRv
a2VuaXplci5jcHAJKHJldmlzaW9uIDEwMjk3OSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvcGFy
c2VyL0hUTUxUb2tlbml6ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMzYsNyArMTM2LDYgQEAg
dm9pZCBIVE1MVG9rZW5pemVyOjpyZXNldCgpCiAgICAgbV9zdGF0ZSA9IEhUTUxUb2tlbml6ZXJT
dGF0ZTo6RGF0YVN0YXRlOwogICAgIG1fdG9rZW4gPSAwOwogICAgIG1fbGluZU51bWJlciA9IDA7
Ci0gICAgbV9za2lwTGVhZGluZ05ld0xpbmVGb3JMaXN0aW5nID0gZmFsc2U7CiAgICAgbV9mb3Jj
ZU51bGxDaGFyYWN0ZXJSZXBsYWNlbWVudCA9IGZhbHNlOwogICAgIG1fc2hvdWxkQWxsb3dDREFU
QSA9IGZhbHNlOwogICAgIG1fYWRkaXRpb25hbEFsbG93ZWRDaGFyYWN0ZXIgPSAnXDAnOwpAQCAt
MjExLDMwICsyMTAsNiBAQCBib29sIEhUTUxUb2tlbml6ZXI6Om5leHRUb2tlbihTZWdtZW50ZWRT
CiAgICAgICAgIHJldHVybiBoYXZlQnVmZmVyZWRDaGFyYWN0ZXJUb2tlbigpOwogICAgIFVDaGFy
IGNjID0gbV9pbnB1dFN0cmVhbVByZXByb2Nlc3Nvci5uZXh0SW5wdXRDaGFyYWN0ZXIoKTsKIAot
ICAgIC8vIGh0dHA6Ly93d3cud2hhdHdnLm9yZy9zcGVjcy93ZWItYXBwcy9jdXJyZW50LXdvcmsv
bXVsdGlwYWdlL3Rva2VuaXphdGlvbi5odG1sI3BhcnNpbmctbWFpbi1pbmJvZHkKLSAgICAvLyBO
b3RlIHRoYXQgdGhpcyBsb2dpYyBpcyBkaWZmZXJlbnQgdGhhbiB0aGUgZ2VuZXJpYyBcclxuIGNv
bGxhcHNpbmcKLSAgICAvLyBoYW5kbGVkIGluIHRoZSBpbnB1dCBzdHJlYW0gcHJlcHJvY2Vzc29y
LiBUaGlzIGxvZ2ljIGlzIGhlcmUgYXMgYW4KLSAgICAvLyAiYXV0aG9yaW5nIGNvbnZlbmllbmNl
IiBzbyBmb2xrcyBjYW4gd3JpdGU6Ci0gICAgLy8KLSAgICAvLyA8cHJlPgotICAgIC8vIGxvcmVt
IGlwc3VtCi0gICAgLy8gbG9yZW0gaXBzdW0KLSAgICAvLyA8L3ByZT4KLSAgICAvLwotICAgIC8v
IHdpdGhvdXQgZ2V0dGluZyBhbiBleHRyYSBuZXdsaW5lIGF0IHRoZSBzdGFydCBvZiB0aGVpciA8
cHJlPiBlbGVtZW50LgotICAgIGlmIChtX3NraXBMZWFkaW5nTmV3TGluZUZvckxpc3RpbmcpIHsK
LSAgICAgICAgbV9za2lwTGVhZGluZ05ld0xpbmVGb3JMaXN0aW5nID0gZmFsc2U7Ci0gICAgICAg
IGlmIChjYyA9PSAnXG4nKSB7Ci0gICAgICAgICAgICBpZiAobV9zdGF0ZSA9PSBIVE1MVG9rZW5p
emVyU3RhdGU6OkRhdGFTdGF0ZSkKLSAgICAgICAgICAgICAgICBIVE1MX0FEVkFOQ0VfVE8oRGF0
YVN0YXRlKTsKLSAgICAgICAgICAgIGlmIChtX3N0YXRlID09IEhUTUxUb2tlbml6ZXJTdGF0ZTo6
UkNEQVRBU3RhdGUpCi0gICAgICAgICAgICAgICAgSFRNTF9BRFZBTkNFX1RPKFJDREFUQVN0YXRl
KTsKLSAgICAgICAgICAgIC8vIFdoZW4gcGFyc2luZyB0ZXh0L3BsYWluIGRvY3VtZW50cywgd2Ug
cnVuIHRoZSB0b2tlbml6ZXIgaW4gdGhlCi0gICAgICAgICAgICAvLyBQTEFJTlRFWFRTdGF0ZSBh
bmQgaWdub3JlIG1fc2tpcExlYWRpbmdOZXdMaW5lRm9yTGlzdGluZy4KLSAgICAgICAgICAgIEFT
U0VSVChtX3N0YXRlID09IEhUTUxUb2tlbml6ZXJTdGF0ZTo6UExBSU5URVhUU3RhdGUpOwotICAg
ICAgICB9Ci0gICAgfQotCiAgICAgLy8gU291cmNlOiBodHRwOi8vd3d3LndoYXR3Zy5vcmcvc3Bl
Y3Mvd2ViLWFwcHMvY3VycmVudC13b3JrLyN0b2tlbmlzYXRpb24wCiAgICAgc3dpdGNoIChtX3N0
YXRlKSB7CiAgICAgSFRNTF9CRUdJTl9TVEFURShEYXRhU3RhdGUpIHsKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9odG1sL3BhcnNlci9IVE1MVG9rZW5pemVyLmgJKHJldmlzaW9uIDEwMjk3OSkKKysr
IFNvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUb2tlbml6ZXIuaAkod29ya2luZyBjb3B5
KQpAQCAtMTQ2LDEwICsxNDYsNiBAQCBwdWJsaWM6CiAgICAgLy8KICAgICB2b2lkIHVwZGF0ZVN0
YXRlRm9yKGNvbnN0IEF0b21pY1N0cmluZyYgdGFnTmFtZSwgRnJhbWUqKTsKIAotICAgIC8vIEhh
Y2sgdG8gc2tpcCBsZWFkaW5nIG5ld2xpbmUgaW4gPHByZT4vPGxpc3Rpbmc+IGZvciBhdXRob3Jp
bmcgZWFzZS4KLSAgICAvLyBodHRwOi8vd3d3LndoYXR3Zy5vcmcvc3BlY3Mvd2ViLWFwcHMvY3Vy
cmVudC13b3JrL211bHRpcGFnZS90b2tlbml6YXRpb24uaHRtbCNwYXJzaW5nLW1haW4taW5ib2R5
Ci0gICAgdm9pZCBzZXRTa2lwTGVhZGluZ05ld0xpbmVGb3JMaXN0aW5nKGJvb2wgdmFsdWUpIHsg
bV9za2lwTGVhZGluZ05ld0xpbmVGb3JMaXN0aW5nID0gdmFsdWU7IH0KLQogICAgIGJvb2wgZm9y
Y2VOdWxsQ2hhcmFjdGVyUmVwbGFjZW1lbnQoKSBjb25zdCB7IHJldHVybiBtX2ZvcmNlTnVsbENo
YXJhY3RlclJlcGxhY2VtZW50OyB9CiAgICAgdm9pZCBzZXRGb3JjZU51bGxDaGFyYWN0ZXJSZXBs
YWNlbWVudChib29sIHZhbHVlKSB7IG1fZm9yY2VOdWxsQ2hhcmFjdGVyUmVwbGFjZW1lbnQgPSB2
YWx1ZTsgfQogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9IVE1MVHJlZUJ1aWxk
ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUcmVl
QnVpbGRlci5jcHAJKHJldmlzaW9uIDEwMjk4MSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvcGFy
c2VyL0hUTUxUcmVlQnVpbGRlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI2OCw2ICsyNjgsMTMg
QEAgcHVibGljOgogCiAgICAgYm9vbCBpc0VtcHR5KCkgY29uc3QgeyByZXR1cm4gbV9jdXJyZW50
ID09IG1fZW5kOyB9CiAKKyAgICB2b2lkIHNraXBBdE1vc3RPbmVMZWFkaW5nTmV3bGluZSgpCisg
ICAgeworICAgICAgICBBU1NFUlQoIWlzRW1wdHkoKSk7CisgICAgICAgIGlmICgqbV9jdXJyZW50
ID09ICdcbicpCisgICAgICAgICAgICArK21fY3VycmVudDsKKyAgICB9CisKICAgICB2b2lkIHNr
aXBMZWFkaW5nV2hpdGVzcGFjZSgpCiAgICAgewogICAgICAgICBza2lwTGVhZGluZzxpc0hUTUxT
cGFjZT4oKTsKQEAgLTM0OSw2ICszNTYsNyBAQCBIVE1MVHJlZUJ1aWxkZXI6OkhUTUxUcmVlQnVp
bGRlcihIVE1MRG9jCiAgICAgLCBtX2lzUGF1c2VkKGZhbHNlKQogICAgICwgbV9pbnNlcnRpb25N
b2RlKEluaXRpYWxNb2RlKQogICAgICwgbV9vcmlnaW5hbEluc2VydGlvbk1vZGUoSW5pdGlhbE1v
ZGUpCisgICAgLCBtX3Nob3VsZFNraXBMZWFkaW5nTmV3bGluZShmYWxzZSkKICAgICAsIG1fcGFy
c2VyKHBhcnNlcikKICAgICAsIG1fc2NyaXB0VG9Qcm9jZXNzU3RhcnRQb3NpdGlvbih1bmluaXRp
YWxpemVkUG9zaXRpb25WYWx1ZTEoKSkKICAgICAsIG1fbGFzdFNjcmlwdEVsZW1lbnRTdGFydFBv
c2l0aW9uKFRleHRQb3NpdGlvbjo6YmVsb3dSYW5nZVBvc2l0aW9uKCkpCkBAIC0zNjcsNiArMzc1
LDcgQEAgSFRNTFRyZWVCdWlsZGVyOjpIVE1MVHJlZUJ1aWxkZXIoSFRNTERvYwogICAgICwgbV9p
c1BhdXNlZChmYWxzZSkKICAgICAsIG1faW5zZXJ0aW9uTW9kZShJbml0aWFsTW9kZSkKICAgICAs
IG1fb3JpZ2luYWxJbnNlcnRpb25Nb2RlKEluaXRpYWxNb2RlKQorICAgICwgbV9zaG91bGRTa2lw
TGVhZGluZ05ld2xpbmUoZmFsc2UpCiAgICAgLCBtX3BhcnNlcihwYXJzZXIpCiAgICAgLCBtX3Nj
cmlwdFRvUHJvY2Vzc1N0YXJ0UG9zaXRpb24odW5pbml0aWFsaXplZFBvc2l0aW9uVmFsdWUxKCkp
CiAgICAgLCBtX2xhc3RTY3JpcHRFbGVtZW50U3RhcnRQb3NpdGlvbihUZXh0UG9zaXRpb246OmJl
bG93UmFuZ2VQb3NpdGlvbigpKQpAQCAtODEwLDcgKzgxOSw3IEBAIHZvaWQgSFRNTFRyZWVCdWls
ZGVyOjpwcm9jZXNzU3RhcnRUYWdGb3IKICAgICBpZiAodG9rZW4ubmFtZSgpID09IHByZVRhZyB8
fCB0b2tlbi5uYW1lKCkgPT0gbGlzdGluZ1RhZykgewogICAgICAgICBwcm9jZXNzRmFrZVBFbmRU
YWdJZlBJbkJ1dHRvblNjb3BlKCk7CiAgICAgICAgIG1fdHJlZS5pbnNlcnRIVE1MRWxlbWVudCh0
b2tlbik7Ci0gICAgICAgIG1fcGFyc2VyLT50b2tlbml6ZXIoKS0+c2V0U2tpcExlYWRpbmdOZXdM
aW5lRm9yTGlzdGluZyh0cnVlKTsKKyAgICAgICAgbV9zaG91bGRTa2lwTGVhZGluZ05ld2xpbmUg
PSB0cnVlOwogICAgICAgICBtX2ZyYW1lc2V0T2sgPSBmYWxzZTsKICAgICAgICAgcmV0dXJuOwog
ICAgIH0KQEAgLTkzNyw3ICs5NDYsNyBAQCB2b2lkIEhUTUxUcmVlQnVpbGRlcjo6cHJvY2Vzc1N0
YXJ0VGFnRm9yCiAgICAgfQogICAgIGlmICh0b2tlbi5uYW1lKCkgPT0gdGV4dGFyZWFUYWcpIHsK
ICAgICAgICAgbV90cmVlLmluc2VydEhUTUxFbGVtZW50KHRva2VuKTsKLSAgICAgICAgbV9wYXJz
ZXItPnRva2VuaXplcigpLT5zZXRTa2lwTGVhZGluZ05ld0xpbmVGb3JMaXN0aW5nKHRydWUpOwor
ICAgICAgICBtX3Nob3VsZFNraXBMZWFkaW5nTmV3bGluZSA9IHRydWU7CiAgICAgICAgIG1fcGFy
c2VyLT50b2tlbml6ZXIoKS0+c2V0U3RhdGUoSFRNTFRva2VuaXplclN0YXRlOjpSQ0RBVEFTdGF0
ZSk7CiAgICAgICAgIG1fb3JpZ2luYWxJbnNlcnRpb25Nb2RlID0gbV9pbnNlcnRpb25Nb2RlOwog
ICAgICAgICBtX2ZyYW1lc2V0T2sgPSBmYWxzZTsKQEAgLTIyNzQsNiArMjI4MywyNCBAQCB2b2lk
IEhUTUxUcmVlQnVpbGRlcjo6cHJvY2Vzc0NoYXJhY3RlcihBCiB2b2lkIEhUTUxUcmVlQnVpbGRl
cjo6cHJvY2Vzc0NoYXJhY3RlckJ1ZmZlcihFeHRlcm5hbENoYXJhY3RlclRva2VuQnVmZmVyJiBi
dWZmZXIpCiB7CiBSZXByb2Nlc3NCdWZmZXI6CisgICAgLy8gaHR0cDovL3d3dy53aGF0d2cub3Jn
L3NwZWNzL3dlYi1hcHBzL2N1cnJlbnQtd29yay9tdWx0aXBhZ2UvdG9rZW5pemF0aW9uLmh0bWwj
cGFyc2luZy1tYWluLWluYm9keQorICAgIC8vIE5vdGUgdGhhdCB0aGlzIGxvZ2ljIGlzIGRpZmZl
cmVudCB0aGFuIHRoZSBnZW5lcmljIFxyXG4gY29sbGFwc2luZworICAgIC8vIGhhbmRsZWQgaW4g
dGhlIGlucHV0IHN0cmVhbSBwcmVwcm9jZXNzb3IuIFRoaXMgbG9naWMgaXMgaGVyZSBhcyBhbgor
ICAgIC8vICJhdXRob3JpbmcgY29udmVuaWVuY2UiIHNvIGZvbGtzIGNhbiB3cml0ZToKKyAgICAv
LworICAgIC8vIDxwcmU+CisgICAgLy8gbG9yZW0gaXBzdW0KKyAgICAvLyBsb3JlbSBpcHN1bQor
ICAgIC8vIDwvcHJlPgorICAgIC8vCisgICAgLy8gd2l0aG91dCBnZXR0aW5nIGFuIGV4dHJhIG5l
d2xpbmUgYXQgdGhlIHN0YXJ0IG9mIHRoZWlyIDxwcmU+IGVsZW1lbnQuCisgICAgaWYgKG1fc2hv
dWxkU2tpcExlYWRpbmdOZXdsaW5lKSB7CisgICAgICAgIG1fc2hvdWxkU2tpcExlYWRpbmdOZXds
aW5lID0gZmFsc2U7CisgICAgICAgIGJ1ZmZlci5za2lwQXRNb3N0T25lTGVhZGluZ05ld2xpbmUo
KTsKKyAgICAgICAgaWYgKGJ1ZmZlci5pc0VtcHR5KCkpCisgICAgICAgICAgICByZXR1cm47Cisg
ICAgfQorCiAgICAgc3dpdGNoIChpbnNlcnRpb25Nb2RlKCkpIHsKICAgICBjYXNlIEluaXRpYWxN
b2RlOiB7CiAgICAgICAgIEFTU0VSVChpbnNlcnRpb25Nb2RlKCkgPT0gSW5pdGlhbE1vZGUpOwpJ
bmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRyZWVCdWlsZGVyLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvSFRNTFRyZWVCdWlsZGVyLmgJKHJl
dmlzaW9uIDEwMjk4MSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL0hUTUxUcmVlQnVp
bGRlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMzksNiArMjM5LDggQEAgcHJpdmF0ZToKICAgICAv
LyBodHRwOi8vd3d3LndoYXR3Zy5vcmcvc3BlY3Mvd2ViLWFwcHMvY3VycmVudC13b3JrL211bHRp
cGFnZS90b2tlbml6YXRpb24uaHRtbCNwZW5kaW5nLXRhYmxlLWNoYXJhY3Rlci10b2tlbnMKICAg
ICBTdHJpbmdCdWlsZGVyIG1fcGVuZGluZ1RhYmxlQ2hhcmFjdGVyczsKIAorICAgIGJvb2wgbV9z
aG91bGRTa2lwTGVhZGluZ05ld2xpbmU7CisKICAgICAvLyBXZSBhY2Nlc3MgcGFyc2VyIGJlY2F1
c2UgSFRNTDUgc3BlYyByZXF1aXJlcyB0aGF0IHdlIGJlIGFibGUgdG8gY2hhbmdlIHRoZSBzdGF0
ZSBvZiB0aGUgdG9rZW5pemVyCiAgICAgLy8gZnJvbSB3aXRoaW4gcGFyc2VyIGFjdGlvbnMuIFdl
IGFsc28gbmVlZCBpdCB0byB0cmFjayB0aGUgY3VycmVudCBwb3NpdGlvbi4KICAgICBIVE1MRG9j
dW1lbnRQYXJzZXIqIG1fcGFyc2VyOwpJbmRleDogU291cmNlL1dlYkNvcmUveG1sL3BhcnNlci9N
YXJrdXBUb2tlbml6ZXJCYXNlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUveG1sL3Bh
cnNlci9NYXJrdXBUb2tlbml6ZXJCYXNlLmgJKHJldmlzaW9uIDEwMjk3OSkKKysrIFNvdXJjZS9X
ZWJDb3JlL3htbC9wYXJzZXIvTWFya3VwVG9rZW5pemVyQmFzZS5oCSh3b3JraW5nIGNvcHkpCkBA
IC0xOTcsNyArMTk3LDYgQEAgcHJvdGVjdGVkOgogICAgIFRva2VuKiBtX3Rva2VuOwogICAgIGlu
dCBtX2xpbmVOdW1iZXI7CiAKLSAgICBib29sIG1fc2tpcExlYWRpbmdOZXdMaW5lRm9yTGlzdGlu
ZzsKICAgICBib29sIG1fZm9yY2VOdWxsQ2hhcmFjdGVyUmVwbGFjZW1lbnQ7CiAKICAgICAvLyBo
dHRwOi8vd3d3LndoYXR3Zy5vcmcvc3BlY3Mvd2ViLWFwcHMvY3VycmVudC13b3JrLyNhZGRpdGlv
bmFsLWFsbG93ZWQtY2hhcmFjdGVyCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDI5OTMpCisrKyBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxMS0x
Mi0xNSAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgorCisgICAgICAgIDwhRE9DVFlQ
RSBodG1sPjxwcmU+JiN4MGE7JiN4MGE7QTwvcHJlPiBkb2Vzbid0IHBhcnNlIGNvcnJlY3RseQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ2NTgKKwor
ICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICBTaG93cyB0ZXN0IHBy
b2dyZXNzaW9uLgorCisgICAgICAgICogaHRtbDVsaWIvcnVubmVyLWV4cGVjdGVkLnR4dDoKKwog
MjAxMS0xMi0xNSAgS2VubmV0aCBSdXNzZWxsICA8a2JyQGdvb2dsZS5jb20+CiAKICAgICAgICAg
VW5yZXZpZXdlZCBDaHJvbWl1bSB0ZXN0IGV4cGVjdGF0aW9ucyB1cGRhdGU7IHB1bGwgdXAgc29t
ZQpJbmRleDogTGF5b3V0VGVzdHMvaHRtbDVsaWIvcnVubmVyLWV4cGVjdGVkLnR4dAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9odG1sNWxpYi9ydW5uZXItZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAxMDI5ODEpCisrKyBMYXlvdXRUZXN0cy9odG1sNWxpYi9ydW5uZXItZXhwZWN0ZWQudHh0CSh3
b3JraW5nIGNvcHkpCkBAIC0xMjYsMjggKzEyNiw4IEBAIHJlc291cmNlcy90ZXN0czEuZGF0OiBQ
QVNTCiAKIHJlc291cmNlcy90ZXN0czIuZGF0OiBQQVNTCiAKLXJlc291cmNlcy90ZXN0czMuZGF0
OgotMTIKK3Jlc291cmNlcy90ZXN0czMuZGF0OiBQQVNTCiAKLVRlc3QgMTIgb2YgMjQgaW4gcmVz
b3VyY2VzL3Rlc3RzMy5kYXQgZmFpbGVkLiBJbnB1dDoKLTwhRE9DVFlQRSBodG1sPjxwcmU+JiN4
MGE7JiN4MGE7QTwvcHJlPgotR290OgotfCA8IURPQ1RZUEUgaHRtbD4KLXwgPGh0bWw+Ci18ICAg
PGhlYWQ+Ci18ICAgPGJvZHk+Ci18ICAgICA8cHJlPgotfCAgICAgICAiCi0KLUEiCi1FeHBlY3Rl
ZDoKLXwgPCFET0NUWVBFIGh0bWw+Ci18IDxodG1sPgotfCAgIDxoZWFkPgotfCAgIDxib2R5Pgot
fCAgICAgPHByZT4KLXwgICAgICAgIgotQSIKIHJlc291cmNlcy90ZXN0czQuZGF0OiBQQVNTCiAK
IHJlc291cmNlcy90ZXN0czUuZGF0OiBQQVNTCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>