<?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>80427</bug_id>
          
          <creation_ts>2012-03-06 10:10:55 -0800</creation_ts>
          <short_desc>Crash dereferencing null pointer in DocumentWriter::addData</short_desc>
          <delta_ts>2017-03-18 16:07:02 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>REOPENED</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=169855</see_also>
          <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="Raymes Khoury">raymes</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>bburg</cc>
    
    <cc>cdumez</cc>
    
    <cc>gustavo</cc>
    
    <cc>japhet</cc>
    
    <cc>joepeck</cc>
    
    <cc>lquinn</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>571944</commentid>
    <comment_count>0</comment_count>
    <who name="Raymes Khoury">raymes</who>
    <bug_when>2012-03-06 10:10:55 -0800</bug_when>
    <thetext>See http://code.google.com/p/chromium-os/issues/detail?id=21138

Some code is trying to call addData with a null-valued m_parser. There are 3 possible ways this could happen:
1) begin() has not been called before calling addData.
2) begin() has been called but the value of the parser is initialized to null.
3) addData() is called after end() has been called.

(3) seems most likely to me. Narrowing down which of these 3 cases is true will help to track down this bug and potentially others in the future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571953</commentid>
    <comment_count>1</comment_count>
      <attachid>130401</attachid>
    <who name="Raymes Khoury">raymes</who>
    <bug_when>2012-03-06 10:22:37 -0800</bug_when>
    <thetext>Created attachment 130401
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571959</commentid>
    <comment_count>2</comment_count>
      <attachid>130401</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2012-03-06 10:29:34 -0800</bug_when>
    <thetext>Comment on attachment 130401
Patch

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

&gt; Source/WebCore/loader/DocumentWriter.h:90
&gt; +    enum WriterState {
&gt; +        NotStartedWritingState,
&gt; +        StartedWritingState,
&gt; +        FinishedWritingState,
&gt; +    };
&gt; +    WriterState m_state;

A FIXME noting that this is temporary might be a good idea.

Also, since m_state is only read in ASSERTs, we should probably wrap this block and the places it&apos;s set in #ifndef NDEBUG blocks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571961</commentid>
    <comment_count>3</comment_count>
      <attachid>130401</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-03-06 10:30:43 -0800</bug_when>
    <thetext>Comment on attachment 130401
Patch

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

&gt; Source/WebCore/ChangeLog:9
&gt; +        No new tests. (OOPS!)

You won&apos;t be able to land this change without this line.  Perhaps replace it with a sentence that says this only adds ASSERTs and doesn&apos;t change any behavior?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571974</commentid>
    <comment_count>4</comment_count>
    <who name="Raymes Khoury">raymes</who>
    <bug_when>2012-03-06 10:44:03 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 130401 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=130401&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/loader/DocumentWriter.h:90
&gt; &gt; +    enum WriterState {
&gt; &gt; +        NotStartedWritingState,
&gt; &gt; +        StartedWritingState,
&gt; &gt; +        FinishedWritingState,
&gt; &gt; +    };
&gt; &gt; +    WriterState m_state;
&gt; 
&gt; A FIXME noting that this is temporary might be a good idea.
&gt; 
&gt; Also, since m_state is only read in ASSERTs, we should probably wrap this block and the places it&apos;s set in #ifndef NDEBUG blocks.

Just realized that I actually want CRASH() here rather than ASSERT(). What are the chances of that being OK&apos;d?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571979</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-03-06 10:46:34 -0800</bug_when>
    <thetext>&gt; Just realized that I actually want CRASH() here rather than ASSERT(). What are the chances of that being OK&apos;d?

That&apos;s fine too.  Generally, we don&apos;t like to leave this sort of debugging code in the tree for long, but it can be helpful for tracking down these sorts of crashers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571989</commentid>
    <comment_count>6</comment_count>
      <attachid>130407</attachid>
    <who name="Raymes Khoury">raymes</who>
    <bug_when>2012-03-06 11:03:28 -0800</bug_when>
    <thetext>Created attachment 130407
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571992</commentid>
    <comment_count>7</comment_count>
    <who name="Raymes Khoury">raymes</who>
    <bug_when>2012-03-06 11:04:51 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; &gt; Just realized that I actually want CRASH() here rather than ASSERT(). What are the chances of that being OK&apos;d?
&gt; 
&gt; That&apos;s fine too.  Generally, we don&apos;t like to leave this sort of debugging code in the tree for long, but it can be helpful for tracking down these sorts of crashers.

Thanks. I added a FIXME to indicate that it should be changed to an ASSERT later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571997</commentid>
    <comment_count>8</comment_count>
      <attachid>130411</attachid>
    <who name="Raymes Khoury">raymes</who>
    <bug_when>2012-03-06 11:08:35 -0800</bug_when>
    <thetext>Created attachment 130411
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572005</commentid>
    <comment_count>9</comment_count>
      <attachid>130411</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2012-03-06 11:12:06 -0800</bug_when>
    <thetext>Comment on attachment 130411
Patch

Attachment 130411 did not pass gtk-ews (gtk):
Output: http://queues.webkit.org/results/11836468</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572009</commentid>
    <comment_count>10</comment_count>
      <attachid>130411</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-03-06 11:13:45 -0800</bug_when>
    <thetext>Comment on attachment 130411
Patch

Attachment 130411 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/11833500</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572010</commentid>
    <comment_count>11</comment_count>
      <attachid>130414</attachid>
    <who name="Raymes Khoury">raymes</who>
    <bug_when>2012-03-06 11:14:18 -0800</bug_when>
    <thetext>Created attachment 130414
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572168</commentid>
    <comment_count>12</comment_count>
      <attachid>130414</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-06 14:45:27 -0800</bug_when>
    <thetext>Comment on attachment 130414
Patch

Clearing flags on attachment: 130414

Committed r109962: &lt;http://trac.webkit.org/changeset/109962&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572169</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-06 14:45:32 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578651</commentid>
    <comment_count>14</comment_count>
    <who name="Raymes Khoury">raymes</who>
    <bug_when>2012-03-14 12:32:57 -0700</bug_when>
    <thetext>Commit queue auto-closed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602675</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-04-14 10:47:35 -0700</bug_when>
    <thetext>It&apos;s been a month, are these CRASH checks catching anything?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603189</commentid>
    <comment_count>16</comment_count>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2012-04-16 08:56:18 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; It&apos;s been a month, are these CRASH checks catching anything?

It&apos;s given us some hints for debugging. I posted current theory at http://code.google.com/p/chromium/issues/detail?id=90693#c10</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>603218</commentid>
    <comment_count>17</comment_count>
    <who name="Raymes Khoury">raymes</who>
    <bug_when>2012-04-16 09:39:23 -0700</bug_when>
    <thetext>Also see http://code.google.com/p/chromium-os/issues/detail?id=21138</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990198</commentid>
    <comment_count>18</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-03-13 16:39:33 -0700</bug_when>
    <thetext>See also: &lt;rdar://problem/14080264&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1125985</commentid>
    <comment_count>19</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2015-09-15 09:32:35 -0700</bug_when>
    <thetext>I am able to hit one of the CRASHes 100% right now with this test:

* TEST
&lt;script&gt;window.onunload = function() { debugger; }&lt;/script&gt;

* STEPS TO REPRODUCE
1. Open test page
2. Open inspector
3. Reload
  =&gt; CRASH</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1194039</commentid>
    <comment_count>20</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2016-05-17 16:03:27 -0700</bug_when>
    <thetext>(In reply to comment #19)
&gt; I am able to hit one of the CRASHes 100% right now with this test:
&gt; 
&gt; * TEST
&gt; &lt;script&gt;window.onunload = function() { debugger; }&lt;/script&gt;
&gt; 
&gt; * STEPS TO REPRODUCE
&gt; 1. Open test page
&gt; 2. Open inspector
&gt; 3. Reload
&gt;   =&gt; CRASH

This doesn&apos;t seem to occur any more on r201040</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130401</attachid>
            <date>2012-03-06 10:22:37 -0800</date>
            <delta_ts>2012-03-06 11:03:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80427-20120306102100.patch</filename>
            <type>text/plain</type>
            <size>4211</size>
            <attacher name="Raymes Khoury">raymes</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5Nzg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGVlMWE0NGUyODRmZDdl
NzQ3MDYyMTQ0ZmUxMDcxYWE5NmZlOTgwZi4uYmJlZTk0ZDYwZmJmNGJkYTAxMTA3YjY2MTFhZDkx
ODI0NTc5NzQ1YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTAzLTA2ICBSYXlt
ZXMgS2hvdXJ5ICA8cmF5bWVzQGNocm9taXVtLm9yZz4KKworICAgICAgICBBZGQgc3RhdGUgdmFy
aWFibGUgYW5kIEFTU0VSVHMgdG8gRG9jdW1lbnRXcml0ZXIgdG8gaGVscCB0cmFjayBkb3duIAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODA0MjcgYW5k
IHByZXZlbnQgaWxsZWdhbCB1c2FnZQorICAgICAgICBvZiBEb2N1bWVudFdyaXRlci4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMu
IChPT1BTISkKKworICAgICAgICAqIGxvYWRlci9Eb2N1bWVudFdyaXRlci5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpEb2N1bWVudFdyaXRlcjo6RG9jdW1lbnRXcml0ZXIpOgorICAgICAgICAoV2Vi
Q29yZTo6RG9jdW1lbnRXcml0ZXI6OmJlZ2luKToKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50
V3JpdGVyOjphZGREYXRhKToKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50V3JpdGVyOjplbmRJ
Zk5vdExvYWRpbmdNYWluUmVzb3VyY2UpOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnRXcml0
ZXI6OnNldERvY3VtZW50V2FzTG9hZGVkQXNQYXJ0T2ZOYXZpZ2F0aW9uKToKKyAgICAgICAgKiBs
b2FkZXIvRG9jdW1lbnRXcml0ZXIuaDoKKyAgICAgICAgKERvY3VtZW50V3JpdGVyKToKKwogMjAx
Mi0wMy0wNSAgUm9iIEJ1aXMgIDxyYnVpc0ByaW0uY29tPgogCiAgICAgICAgIFtCbGFja0JlcnJ5
XSBVVEYgY2hhcnMgcHJpbnRlZCBiYWNrIGZyb20gY29va2llIHRocm91Z2ggcGhwIHNob3dzIGFz
ID8/PwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50V3JpdGVyLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudFdyaXRlci5jcHAKaW5kZXggOWNlM2Vm
ZmQ2YjZmNGY2Y2I0MzBkZmU0MDYxZDBjNzM0NDRlMzA3OS4uN2NmODk3ZDkyZGNjODFhY2JjMmY5
OTI5NWFjM2Y2MzBhNzljYjQ3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0Rv
Y3VtZW50V3JpdGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRXcml0
ZXIuY3BwCkBAIC01OCw2ICs1OCw3IEBAIERvY3VtZW50V3JpdGVyOjpEb2N1bWVudFdyaXRlcihG
cmFtZSogZnJhbWUpCiAgICAgOiBtX2ZyYW1lKGZyYW1lKQogICAgICwgbV9oYXNSZWNlaXZlZFNv
bWVEYXRhKGZhbHNlKQogICAgICwgbV9lbmNvZGluZ1dhc0Nob3NlbkJ5VXNlcihmYWxzZSkKKyAg
ICAsIG1fc3RhdGUoTm90U3RhcnRlZFdyaXRpbmdTdGF0ZSkKIHsKIH0KIApAQCAtMTU0LDYgKzE1
NSw4IEBAIHZvaWQgRG9jdW1lbnRXcml0ZXI6OmJlZ2luKGNvbnN0IEtVUkwmIHVybFJlZmVyZW5j
ZSwgYm9vbCBkaXNwYXRjaCwgRG9jdW1lbnQqIG93CiAKICAgICBpZiAobV9mcmFtZS0+dmlldygp
ICYmIG1fZnJhbWUtPmxvYWRlcigpLT5jbGllbnQoKS0+aGFzSFRNTFZpZXcoKSkKICAgICAgICAg
bV9mcmFtZS0+dmlldygpLT5zZXRDb250ZW50c1NpemUoSW50U2l6ZSgpKTsKKworICAgIG1fc3Rh
dGUgPSBTdGFydGVkV3JpdGluZ1N0YXRlOwogfQogCiBUZXh0UmVzb3VyY2VEZWNvZGVyKiBEb2N1
bWVudFdyaXRlcjo6Y3JlYXRlRGVjb2RlcklmTmVlZGVkKCkKQEAgLTIwMyw2ICsyMDYsMTEgQEAg
dm9pZCBEb2N1bWVudFdyaXRlcjo6cmVwb3J0RGF0YVJlY2VpdmVkKCkKIAogdm9pZCBEb2N1bWVu
dFdyaXRlcjo6YWRkRGF0YShjb25zdCBjaGFyKiBieXRlcywgc2l6ZV90IGxlbmd0aCkKIHsKKyAg
ICAvLyBDaGVjayB0aGF0IHdlJ3JlIGluc2lkZSBiZWdpbigpL2VuZCgpLgorICAgIEFTU0VSVCht
X3N0YXRlICE9IE5vdFN0YXJ0ZWRXcml0aW5nU3RhdGUpOworICAgIEFTU0VSVChtX3N0YXRlICE9
IEZpbmlzaGVkV3JpdGluZ1N0YXRlKTsKKworICAgIEFTU0VSVChtX3BhcnNlcik7CiAgICAgbV9w
YXJzZXItPmFwcGVuZEJ5dGVzKHRoaXMsIGJ5dGVzLCBsZW5ndGgpOwogfQogCkBAIC0yMTksNiAr
MjI3LDEwIEBAIHZvaWQgRG9jdW1lbnRXcml0ZXI6OmVuZElmTm90TG9hZGluZ01haW5SZXNvdXJj
ZSgpCiAgICAgaWYgKG1fZnJhbWUtPmxvYWRlcigpLT5pc0xvYWRpbmdNYWluUmVzb3VyY2UoKSB8
fCAhbV9mcmFtZS0+cGFnZSgpIHx8ICFtX2ZyYW1lLT5kb2N1bWVudCgpKQogICAgICAgICByZXR1
cm47CiAKKyAgICAvLyBUaGUgcGFyc2VyIGlzIGd1YXJhbnRlZWQgdG8gYmUgcmVsZWFzZWQgYWZ0
ZXIgdGhpcyBwb2ludC4gYmVnaW4oKSB3b3VsZAorICAgIC8vIGhhdmUgdG8gYmUgY2FsbGVkIGFn
YWluIGJlZm9yZSB3ZSBjYW4gc3RhcnQgd3JpdGluZyBtb3JlIGRhdGEuCisgICAgbV9zdGF0ZSA9
IEZpbmlzaGVkV3JpdGluZ1N0YXRlOworCiAgICAgLy8gaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTA4NTQKICAgICAvLyBUaGUgZnJhbWUncyBsYXN0IHJlZiBtYXkgYmUg
cmVtb3ZlZCBhbmQgaXQgY2FuIGJlIGRlbGV0ZWQgYnkgY2hlY2tDb21wbGV0ZWQoKSwgCiAgICAg
Ly8gc28gd2UnbGwgYWRkIGEgcHJvdGVjdGl2ZSByZWZjb3VudApAQCAtMjQzLDcgKzI1NSw3IEBA
IHZvaWQgRG9jdW1lbnRXcml0ZXI6OnNldEVuY29kaW5nKGNvbnN0IFN0cmluZyYgbmFtZSwgYm9v
bCB1c2VyQ2hvc2VuKQogCiB2b2lkIERvY3VtZW50V3JpdGVyOjpzZXREb2N1bWVudFdhc0xvYWRl
ZEFzUGFydE9mTmF2aWdhdGlvbigpCiB7Ci0gICAgQVNTRVJUKCFtX3BhcnNlci0+aXNTdG9wcGVk
KCkpOworICAgIEFTU0VSVChtX3BhcnNlciAmJiAhbV9wYXJzZXItPmlzU3RvcHBlZCgpKTsKICAg
ICBtX3BhcnNlci0+c2V0RG9jdW1lbnRXYXNMb2FkZWRBc1BhcnRPZk5hdmlnYXRpb24oKTsKIH0K
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50V3JpdGVyLmggYi9T
b3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRXcml0ZXIuaAppbmRleCBiZjhkOTVmN2Y3NDY3
YjU4ZjA2MGM4MzQ5ZjMwNGQ4OGYyMTUwZjU5Li4zNGJmODMwMTY4MDJiM2RiNzg4OGYyMjdhNjQ4
ZjgzODI5OGJlNDQ3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRX
cml0ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRXcml0ZXIuaApAQCAt
NTMsNyArNTMsNiBAQCBwdWJsaWM6CiAgICAgdm9pZCBiZWdpbihjb25zdCBLVVJMJiwgYm9vbCBk
aXNwYXRjaFdpbmRvd09iamVjdEF2YWlsYWJsZSA9IHRydWUsIERvY3VtZW50KiBvd25lckRvY3Vt
ZW50ID0gMCk7CiAgICAgdm9pZCBhZGREYXRhKGNvbnN0IGNoYXIqIGJ5dGVzLCBzaXplX3QgbGVu
Z3RoKTsKICAgICB2b2lkIGVuZCgpOwotICAgIHZvaWQgZW5kSWZOb3RMb2FkaW5nTWFpblJlc291
cmNlKCk7CiAgICAgCiAgICAgdm9pZCBzZXRGcmFtZShGcmFtZSogZnJhbWUpIHsgbV9mcmFtZSA9
IGZyYW1lOyB9CiAKQEAgLTcxLDYgKzcwLDcgQEAgcHVibGljOgogcHJpdmF0ZToKICAgICBQYXNz
UmVmUHRyPERvY3VtZW50PiBjcmVhdGVEb2N1bWVudChjb25zdCBLVVJMJik7CiAgICAgdm9pZCBj
bGVhcigpOworICAgIHZvaWQgZW5kSWZOb3RMb2FkaW5nTWFpblJlc291cmNlKCk7CiAKICAgICBG
cmFtZSogbV9mcmFtZTsKIApAQCAtODEsNiArODEsMTMgQEAgcHJpdmF0ZToKICAgICBTdHJpbmcg
bV9lbmNvZGluZzsKICAgICBSZWZQdHI8VGV4dFJlc291cmNlRGVjb2Rlcj4gbV9kZWNvZGVyOwog
ICAgIFJlZlB0cjxEb2N1bWVudFBhcnNlcj4gbV9wYXJzZXI7CisKKyAgICBlbnVtIFdyaXRlclN0
YXRlIHsKKyAgICAgICAgTm90U3RhcnRlZFdyaXRpbmdTdGF0ZSwKKyAgICAgICAgU3RhcnRlZFdy
aXRpbmdTdGF0ZSwKKyAgICAgICAgRmluaXNoZWRXcml0aW5nU3RhdGUsCisgICAgfTsKKyAgICBX
cml0ZXJTdGF0ZSBtX3N0YXRlOwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130407</attachid>
            <date>2012-03-06 11:03:28 -0800</date>
            <delta_ts>2012-03-06 11:08:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80427-20120306110151.patch</filename>
            <type>text/plain</type>
            <size>4466</size>
            <attacher name="Raymes Khoury">raymes</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5Nzg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGVlMWE0NGUyODRmZDdl
NzQ3MDYyMTQ0ZmUxMDcxYWE5NmZlOTgwZi4uN2FjN2QyMTlmYzczOGMwYTE0NzY2MTg1YTY1MDgw
YzczNjQzMTNjMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTAzLTA2ICBSYXlt
ZXMgS2hvdXJ5ICA8cmF5bWVzQGNocm9taXVtLm9yZz4KKworICAgICAgICBBZGQgc3RhdGUgdmFy
aWFibGUgYW5kIEFTU0VSVHMgdG8gRG9jdW1lbnRXcml0ZXIgdG8gaGVscCB0cmFjayBkb3duCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDQyNyBhbmQg
cHJldmVudCBpbGxlZ2FsIHVzYWdlCisgICAgICAgIG9mIERvY3VtZW50V3JpdGVyLiBUaGlzIGFs
c28gbWFrZXMgZW5kSWZOb3RMb2FkaW5nTWFpblJlc291cmNlKCkgcHJpdmF0ZQorICAgICAgICBh
cyB0aGVyZSBpcyBubyBleHRlcm5hbCB1c2FnZS4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIG9ubHkgYWRkcyBBU1NFUlRzL0NIRUNLcyBhbmQg
ZG9lcyBub3QgY2hhbmdlIGV4aXN0aW5nIGJlaGF2aW91ci4KKworICAgICAgICAqIGxvYWRlci9E
b2N1bWVudFdyaXRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudFdyaXRlcjo6RG9j
dW1lbnRXcml0ZXIpOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnRXcml0ZXI6OmJlZ2luKToK
KyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50V3JpdGVyOjphZGREYXRhKToKKyAgICAgICAgKFdl
YkNvcmU6OkRvY3VtZW50V3JpdGVyOjplbmRJZk5vdExvYWRpbmdNYWluUmVzb3VyY2UpOgorICAg
ICAgICAoV2ViQ29yZTo6RG9jdW1lbnRXcml0ZXI6OnNldERvY3VtZW50V2FzTG9hZGVkQXNQYXJ0
T2ZOYXZpZ2F0aW9uKToKKyAgICAgICAgKiBsb2FkZXIvRG9jdW1lbnRXcml0ZXIuaDoKKyAgICAg
ICAgKERvY3VtZW50V3JpdGVyKToKKwogMjAxMi0wMy0wNSAgUm9iIEJ1aXMgIDxyYnVpc0ByaW0u
Y29tPgogCiAgICAgICAgIFtCbGFja0JlcnJ5XSBVVEYgY2hhcnMgcHJpbnRlZCBiYWNrIGZyb20g
Y29va2llIHRocm91Z2ggcGhwIHNob3dzIGFzID8/PwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvbG9hZGVyL0RvY3VtZW50V3JpdGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1
bWVudFdyaXRlci5jcHAKaW5kZXggOWNlM2VmZmQ2YjZmNGY2Y2I0MzBkZmU0MDYxZDBjNzM0NDRl
MzA3OS4uZDA0ZDVlZmNhN2ZkMWRmMTU0MDFkOTg5MmNmNDNmMDQ3YTdjMGU2YSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50V3JpdGVyLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRXcml0ZXIuY3BwCkBAIC01OCw2ICs1OCw3IEBAIERvY3Vt
ZW50V3JpdGVyOjpEb2N1bWVudFdyaXRlcihGcmFtZSogZnJhbWUpCiAgICAgOiBtX2ZyYW1lKGZy
YW1lKQogICAgICwgbV9oYXNSZWNlaXZlZFNvbWVEYXRhKGZhbHNlKQogICAgICwgbV9lbmNvZGlu
Z1dhc0Nob3NlbkJ5VXNlcihmYWxzZSkKKyAgICAsIG1fc3RhdGUoTm90U3RhcnRlZFdyaXRpbmdT
dGF0ZSkKIHsKIH0KIApAQCAtMTU0LDYgKzE1NSw4IEBAIHZvaWQgRG9jdW1lbnRXcml0ZXI6OmJl
Z2luKGNvbnN0IEtVUkwmIHVybFJlZmVyZW5jZSwgYm9vbCBkaXNwYXRjaCwgRG9jdW1lbnQqIG93
CiAKICAgICBpZiAobV9mcmFtZS0+dmlldygpICYmIG1fZnJhbWUtPmxvYWRlcigpLT5jbGllbnQo
KS0+aGFzSFRNTFZpZXcoKSkKICAgICAgICAgbV9mcmFtZS0+dmlldygpLT5zZXRDb250ZW50c1Np
emUoSW50U2l6ZSgpKTsKKworICAgIG1fc3RhdGUgPSBTdGFydGVkV3JpdGluZ1N0YXRlOwogfQog
CiBUZXh0UmVzb3VyY2VEZWNvZGVyKiBEb2N1bWVudFdyaXRlcjo6Y3JlYXRlRGVjb2RlcklmTmVl
ZGVkKCkKQEAgLTIwMyw2ICsyMDYsMTMgQEAgdm9pZCBEb2N1bWVudFdyaXRlcjo6cmVwb3J0RGF0
YVJlY2VpdmVkKCkKIAogdm9pZCBEb2N1bWVudFdyaXRlcjo6YWRkRGF0YShjb25zdCBjaGFyKiBi
eXRlcywgc2l6ZV90IGxlbmd0aCkKIHsKKyAgICAvLyBDaGVjayB0aGF0IHdlJ3JlIGluc2lkZSBi
ZWdpbigpL2VuZCgpLgorICAgIC8vIEZJWE1FOiBDaGFuZ2UgdGhlc2UgdG8gQVNTRVJUIG9uY2Ug
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwNDI3IGhhcworICAgIC8v
IGJlZW4gcmVzb2x2ZWQuCisgICAgQ0hFQ0sobV9zdGF0ZSAhPSBOb3RTdGFydGVkV3JpdGluZ1N0
YXRlKTsKKyAgICBDSEVDSyhtX3N0YXRlICE9IEZpbmlzaGVkV3JpdGluZ1N0YXRlKTsKKworICAg
IEFTU0VSVChtX3BhcnNlcik7CiAgICAgbV9wYXJzZXItPmFwcGVuZEJ5dGVzKHRoaXMsIGJ5dGVz
LCBsZW5ndGgpOwogfQogCkBAIC0yMTksNiArMjI5LDEwIEBAIHZvaWQgRG9jdW1lbnRXcml0ZXI6
OmVuZElmTm90TG9hZGluZ01haW5SZXNvdXJjZSgpCiAgICAgaWYgKG1fZnJhbWUtPmxvYWRlcigp
LT5pc0xvYWRpbmdNYWluUmVzb3VyY2UoKSB8fCAhbV9mcmFtZS0+cGFnZSgpIHx8ICFtX2ZyYW1l
LT5kb2N1bWVudCgpKQogICAgICAgICByZXR1cm47CiAKKyAgICAvLyBUaGUgcGFyc2VyIGlzIGd1
YXJhbnRlZWQgdG8gYmUgcmVsZWFzZWQgYWZ0ZXIgdGhpcyBwb2ludC4gYmVnaW4oKSB3b3VsZAor
ICAgIC8vIGhhdmUgdG8gYmUgY2FsbGVkIGFnYWluIGJlZm9yZSB3ZSBjYW4gc3RhcnQgd3JpdGlu
ZyBtb3JlIGRhdGEuCisgICAgbV9zdGF0ZSA9IEZpbmlzaGVkV3JpdGluZ1N0YXRlOworCiAgICAg
Ly8gaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4NTQKICAgICAvLyBU
aGUgZnJhbWUncyBsYXN0IHJlZiBtYXkgYmUgcmVtb3ZlZCBhbmQgaXQgY2FuIGJlIGRlbGV0ZWQg
YnkgY2hlY2tDb21wbGV0ZWQoKSwgCiAgICAgLy8gc28gd2UnbGwgYWRkIGEgcHJvdGVjdGl2ZSBy
ZWZjb3VudApAQCAtMjQzLDcgKzI1Nyw3IEBAIHZvaWQgRG9jdW1lbnRXcml0ZXI6OnNldEVuY29k
aW5nKGNvbnN0IFN0cmluZyYgbmFtZSwgYm9vbCB1c2VyQ2hvc2VuKQogCiB2b2lkIERvY3VtZW50
V3JpdGVyOjpzZXREb2N1bWVudFdhc0xvYWRlZEFzUGFydE9mTmF2aWdhdGlvbigpCiB7Ci0gICAg
QVNTRVJUKCFtX3BhcnNlci0+aXNTdG9wcGVkKCkpOworICAgIEFTU0VSVChtX3BhcnNlciAmJiAh
bV9wYXJzZXItPmlzU3RvcHBlZCgpKTsKICAgICBtX3BhcnNlci0+c2V0RG9jdW1lbnRXYXNMb2Fk
ZWRBc1BhcnRPZk5hdmlnYXRpb24oKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
bG9hZGVyL0RvY3VtZW50V3JpdGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRX
cml0ZXIuaAppbmRleCBiZjhkOTVmN2Y3NDY3YjU4ZjA2MGM4MzQ5ZjMwNGQ4OGYyMTUwZjU5Li4z
NGJmODMwMTY4MDJiM2RiNzg4OGYyMjdhNjQ4ZjgzODI5OGJlNDQ3IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRXcml0ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9s
b2FkZXIvRG9jdW1lbnRXcml0ZXIuaApAQCAtNTMsNyArNTMsNiBAQCBwdWJsaWM6CiAgICAgdm9p
ZCBiZWdpbihjb25zdCBLVVJMJiwgYm9vbCBkaXNwYXRjaFdpbmRvd09iamVjdEF2YWlsYWJsZSA9
IHRydWUsIERvY3VtZW50KiBvd25lckRvY3VtZW50ID0gMCk7CiAgICAgdm9pZCBhZGREYXRhKGNv
bnN0IGNoYXIqIGJ5dGVzLCBzaXplX3QgbGVuZ3RoKTsKICAgICB2b2lkIGVuZCgpOwotICAgIHZv
aWQgZW5kSWZOb3RMb2FkaW5nTWFpblJlc291cmNlKCk7CiAgICAgCiAgICAgdm9pZCBzZXRGcmFt
ZShGcmFtZSogZnJhbWUpIHsgbV9mcmFtZSA9IGZyYW1lOyB9CiAKQEAgLTcxLDYgKzcwLDcgQEAg
cHVibGljOgogcHJpdmF0ZToKICAgICBQYXNzUmVmUHRyPERvY3VtZW50PiBjcmVhdGVEb2N1bWVu
dChjb25zdCBLVVJMJik7CiAgICAgdm9pZCBjbGVhcigpOworICAgIHZvaWQgZW5kSWZOb3RMb2Fk
aW5nTWFpblJlc291cmNlKCk7CiAKICAgICBGcmFtZSogbV9mcmFtZTsKIApAQCAtODEsNiArODEs
MTMgQEAgcHJpdmF0ZToKICAgICBTdHJpbmcgbV9lbmNvZGluZzsKICAgICBSZWZQdHI8VGV4dFJl
c291cmNlRGVjb2Rlcj4gbV9kZWNvZGVyOwogICAgIFJlZlB0cjxEb2N1bWVudFBhcnNlcj4gbV9w
YXJzZXI7CisKKyAgICBlbnVtIFdyaXRlclN0YXRlIHsKKyAgICAgICAgTm90U3RhcnRlZFdyaXRp
bmdTdGF0ZSwKKyAgICAgICAgU3RhcnRlZFdyaXRpbmdTdGF0ZSwKKyAgICAgICAgRmluaXNoZWRX
cml0aW5nU3RhdGUsCisgICAgfTsKKyAgICBXcml0ZXJTdGF0ZSBtX3N0YXRlOwogfTsKIAogfSAv
LyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130411</attachid>
            <date>2012-03-06 11:08:35 -0800</date>
            <delta_ts>2012-03-06 11:14:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80427-20120306110658.patch</filename>
            <type>text/plain</type>
            <size>4466</size>
            <attacher name="Raymes Khoury">raymes</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5Nzg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGVlMWE0NGUyODRmZDdl
NzQ3MDYyMTQ0ZmUxMDcxYWE5NmZlOTgwZi4uN2FjN2QyMTlmYzczOGMwYTE0NzY2MTg1YTY1MDgw
YzczNjQzMTNjMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTAzLTA2ICBSYXlt
ZXMgS2hvdXJ5ICA8cmF5bWVzQGNocm9taXVtLm9yZz4KKworICAgICAgICBBZGQgc3RhdGUgdmFy
aWFibGUgYW5kIEFTU0VSVHMgdG8gRG9jdW1lbnRXcml0ZXIgdG8gaGVscCB0cmFjayBkb3duCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDQyNyBhbmQg
cHJldmVudCBpbGxlZ2FsIHVzYWdlCisgICAgICAgIG9mIERvY3VtZW50V3JpdGVyLiBUaGlzIGFs
c28gbWFrZXMgZW5kSWZOb3RMb2FkaW5nTWFpblJlc291cmNlKCkgcHJpdmF0ZQorICAgICAgICBh
cyB0aGVyZSBpcyBubyBleHRlcm5hbCB1c2FnZS4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIG9ubHkgYWRkcyBBU1NFUlRzL0NIRUNLcyBhbmQg
ZG9lcyBub3QgY2hhbmdlIGV4aXN0aW5nIGJlaGF2aW91ci4KKworICAgICAgICAqIGxvYWRlci9E
b2N1bWVudFdyaXRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudFdyaXRlcjo6RG9j
dW1lbnRXcml0ZXIpOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnRXcml0ZXI6OmJlZ2luKToK
KyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50V3JpdGVyOjphZGREYXRhKToKKyAgICAgICAgKFdl
YkNvcmU6OkRvY3VtZW50V3JpdGVyOjplbmRJZk5vdExvYWRpbmdNYWluUmVzb3VyY2UpOgorICAg
ICAgICAoV2ViQ29yZTo6RG9jdW1lbnRXcml0ZXI6OnNldERvY3VtZW50V2FzTG9hZGVkQXNQYXJ0
T2ZOYXZpZ2F0aW9uKToKKyAgICAgICAgKiBsb2FkZXIvRG9jdW1lbnRXcml0ZXIuaDoKKyAgICAg
ICAgKERvY3VtZW50V3JpdGVyKToKKwogMjAxMi0wMy0wNSAgUm9iIEJ1aXMgIDxyYnVpc0ByaW0u
Y29tPgogCiAgICAgICAgIFtCbGFja0JlcnJ5XSBVVEYgY2hhcnMgcHJpbnRlZCBiYWNrIGZyb20g
Y29va2llIHRocm91Z2ggcGhwIHNob3dzIGFzID8/PwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvbG9hZGVyL0RvY3VtZW50V3JpdGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1
bWVudFdyaXRlci5jcHAKaW5kZXggOWNlM2VmZmQ2YjZmNGY2Y2I0MzBkZmU0MDYxZDBjNzM0NDRl
MzA3OS4uOTY4YjhmY2I3YzM3MDkxODg3OTE2MGEwYTJmOWJlMmI0MzNhNmQ3MiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50V3JpdGVyLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRXcml0ZXIuY3BwCkBAIC01OCw2ICs1OCw3IEBAIERvY3Vt
ZW50V3JpdGVyOjpEb2N1bWVudFdyaXRlcihGcmFtZSogZnJhbWUpCiAgICAgOiBtX2ZyYW1lKGZy
YW1lKQogICAgICwgbV9oYXNSZWNlaXZlZFNvbWVEYXRhKGZhbHNlKQogICAgICwgbV9lbmNvZGlu
Z1dhc0Nob3NlbkJ5VXNlcihmYWxzZSkKKyAgICAsIG1fc3RhdGUoTm90U3RhcnRlZFdyaXRpbmdT
dGF0ZSkKIHsKIH0KIApAQCAtMTU0LDYgKzE1NSw4IEBAIHZvaWQgRG9jdW1lbnRXcml0ZXI6OmJl
Z2luKGNvbnN0IEtVUkwmIHVybFJlZmVyZW5jZSwgYm9vbCBkaXNwYXRjaCwgRG9jdW1lbnQqIG93
CiAKICAgICBpZiAobV9mcmFtZS0+dmlldygpICYmIG1fZnJhbWUtPmxvYWRlcigpLT5jbGllbnQo
KS0+aGFzSFRNTFZpZXcoKSkKICAgICAgICAgbV9mcmFtZS0+dmlldygpLT5zZXRDb250ZW50c1Np
emUoSW50U2l6ZSgpKTsKKworICAgIG1fc3RhdGUgPSBTdGFydGVkV3JpdGluZ1N0YXRlOwogfQog
CiBUZXh0UmVzb3VyY2VEZWNvZGVyKiBEb2N1bWVudFdyaXRlcjo6Y3JlYXRlRGVjb2RlcklmTmVl
ZGVkKCkKQEAgLTIwMyw2ICsyMDYsMTMgQEAgdm9pZCBEb2N1bWVudFdyaXRlcjo6cmVwb3J0RGF0
YVJlY2VpdmVkKCkKIAogdm9pZCBEb2N1bWVudFdyaXRlcjo6YWRkRGF0YShjb25zdCBjaGFyKiBi
eXRlcywgc2l6ZV90IGxlbmd0aCkKIHsKKyAgICAvLyBDaGVjayB0aGF0IHdlJ3JlIGluc2lkZSBi
ZWdpbigpL2VuZCgpLgorICAgIC8vIEZJWE1FOiBDaGFuZ2UgdGhlc2UgdG8gQVNTRVJUIG9uY2Ug
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwNDI3IGhhcworICAgIC8v
IGJlZW4gcmVzb2x2ZWQuCisgICAgQ1JBU0gobV9zdGF0ZSAhPSBOb3RTdGFydGVkV3JpdGluZ1N0
YXRlKTsKKyAgICBDUkFTSChtX3N0YXRlICE9IEZpbmlzaGVkV3JpdGluZ1N0YXRlKTsKKworICAg
IEFTU0VSVChtX3BhcnNlcik7CiAgICAgbV9wYXJzZXItPmFwcGVuZEJ5dGVzKHRoaXMsIGJ5dGVz
LCBsZW5ndGgpOwogfQogCkBAIC0yMTksNiArMjI5LDEwIEBAIHZvaWQgRG9jdW1lbnRXcml0ZXI6
OmVuZElmTm90TG9hZGluZ01haW5SZXNvdXJjZSgpCiAgICAgaWYgKG1fZnJhbWUtPmxvYWRlcigp
LT5pc0xvYWRpbmdNYWluUmVzb3VyY2UoKSB8fCAhbV9mcmFtZS0+cGFnZSgpIHx8ICFtX2ZyYW1l
LT5kb2N1bWVudCgpKQogICAgICAgICByZXR1cm47CiAKKyAgICAvLyBUaGUgcGFyc2VyIGlzIGd1
YXJhbnRlZWQgdG8gYmUgcmVsZWFzZWQgYWZ0ZXIgdGhpcyBwb2ludC4gYmVnaW4oKSB3b3VsZAor
ICAgIC8vIGhhdmUgdG8gYmUgY2FsbGVkIGFnYWluIGJlZm9yZSB3ZSBjYW4gc3RhcnQgd3JpdGlu
ZyBtb3JlIGRhdGEuCisgICAgbV9zdGF0ZSA9IEZpbmlzaGVkV3JpdGluZ1N0YXRlOworCiAgICAg
Ly8gaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4NTQKICAgICAvLyBU
aGUgZnJhbWUncyBsYXN0IHJlZiBtYXkgYmUgcmVtb3ZlZCBhbmQgaXQgY2FuIGJlIGRlbGV0ZWQg
YnkgY2hlY2tDb21wbGV0ZWQoKSwgCiAgICAgLy8gc28gd2UnbGwgYWRkIGEgcHJvdGVjdGl2ZSBy
ZWZjb3VudApAQCAtMjQzLDcgKzI1Nyw3IEBAIHZvaWQgRG9jdW1lbnRXcml0ZXI6OnNldEVuY29k
aW5nKGNvbnN0IFN0cmluZyYgbmFtZSwgYm9vbCB1c2VyQ2hvc2VuKQogCiB2b2lkIERvY3VtZW50
V3JpdGVyOjpzZXREb2N1bWVudFdhc0xvYWRlZEFzUGFydE9mTmF2aWdhdGlvbigpCiB7Ci0gICAg
QVNTRVJUKCFtX3BhcnNlci0+aXNTdG9wcGVkKCkpOworICAgIEFTU0VSVChtX3BhcnNlciAmJiAh
bV9wYXJzZXItPmlzU3RvcHBlZCgpKTsKICAgICBtX3BhcnNlci0+c2V0RG9jdW1lbnRXYXNMb2Fk
ZWRBc1BhcnRPZk5hdmlnYXRpb24oKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
bG9hZGVyL0RvY3VtZW50V3JpdGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRX
cml0ZXIuaAppbmRleCBiZjhkOTVmN2Y3NDY3YjU4ZjA2MGM4MzQ5ZjMwNGQ4OGYyMTUwZjU5Li4z
NGJmODMwMTY4MDJiM2RiNzg4OGYyMjdhNjQ4ZjgzODI5OGJlNDQ3IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRXcml0ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9s
b2FkZXIvRG9jdW1lbnRXcml0ZXIuaApAQCAtNTMsNyArNTMsNiBAQCBwdWJsaWM6CiAgICAgdm9p
ZCBiZWdpbihjb25zdCBLVVJMJiwgYm9vbCBkaXNwYXRjaFdpbmRvd09iamVjdEF2YWlsYWJsZSA9
IHRydWUsIERvY3VtZW50KiBvd25lckRvY3VtZW50ID0gMCk7CiAgICAgdm9pZCBhZGREYXRhKGNv
bnN0IGNoYXIqIGJ5dGVzLCBzaXplX3QgbGVuZ3RoKTsKICAgICB2b2lkIGVuZCgpOwotICAgIHZv
aWQgZW5kSWZOb3RMb2FkaW5nTWFpblJlc291cmNlKCk7CiAgICAgCiAgICAgdm9pZCBzZXRGcmFt
ZShGcmFtZSogZnJhbWUpIHsgbV9mcmFtZSA9IGZyYW1lOyB9CiAKQEAgLTcxLDYgKzcwLDcgQEAg
cHVibGljOgogcHJpdmF0ZToKICAgICBQYXNzUmVmUHRyPERvY3VtZW50PiBjcmVhdGVEb2N1bWVu
dChjb25zdCBLVVJMJik7CiAgICAgdm9pZCBjbGVhcigpOworICAgIHZvaWQgZW5kSWZOb3RMb2Fk
aW5nTWFpblJlc291cmNlKCk7CiAKICAgICBGcmFtZSogbV9mcmFtZTsKIApAQCAtODEsNiArODEs
MTMgQEAgcHJpdmF0ZToKICAgICBTdHJpbmcgbV9lbmNvZGluZzsKICAgICBSZWZQdHI8VGV4dFJl
c291cmNlRGVjb2Rlcj4gbV9kZWNvZGVyOwogICAgIFJlZlB0cjxEb2N1bWVudFBhcnNlcj4gbV9w
YXJzZXI7CisKKyAgICBlbnVtIFdyaXRlclN0YXRlIHsKKyAgICAgICAgTm90U3RhcnRlZFdyaXRp
bmdTdGF0ZSwKKyAgICAgICAgU3RhcnRlZFdyaXRpbmdTdGF0ZSwKKyAgICAgICAgRmluaXNoZWRX
cml0aW5nU3RhdGUsCisgICAgfTsKKyAgICBXcml0ZXJTdGF0ZSBtX3N0YXRlOwogfTsKIAogfSAv
LyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130414</attachid>
            <date>2012-03-06 11:14:18 -0800</date>
            <delta_ts>2012-03-06 14:45:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80427-20120306111241.patch</filename>
            <type>text/plain</type>
            <size>4494</size>
            <attacher name="Raymes Khoury">raymes</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5Nzg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGVlMWE0NGUyODRmZDdl
NzQ3MDYyMTQ0ZmUxMDcxYWE5NmZlOTgwZi4uMzlmZDA3NTkyN2NiYzVlYjczMDQxMjhiYTBiYWMy
ODgxOGNmMjc0YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTAzLTA2ICBSYXlt
ZXMgS2hvdXJ5ICA8cmF5bWVzQGNocm9taXVtLm9yZz4KKworICAgICAgICBBZGQgc3RhdGUgdmFy
aWFibGUgYW5kIEFTU0VSVHMgdG8gRG9jdW1lbnRXcml0ZXIgdG8gaGVscCB0cmFjayBkb3duCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDQyNyBhbmQg
cHJldmVudCBpbGxlZ2FsIHVzYWdlCisgICAgICAgIG9mIERvY3VtZW50V3JpdGVyLiBUaGlzIGFs
c28gbWFrZXMgZW5kSWZOb3RMb2FkaW5nTWFpblJlc291cmNlKCkgcHJpdmF0ZQorICAgICAgICBh
cyB0aGVyZSBpcyBubyBleHRlcm5hbCB1c2FnZS4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIG9ubHkgYWRkcyBBU1NFUlQvQ1JBU0ggYW5kIGRv
ZXMgbm90IGNoYW5nZSBleGlzdGluZyBiZWhhdmlvdXIuCisKKyAgICAgICAgKiBsb2FkZXIvRG9j
dW1lbnRXcml0ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnRXcml0ZXI6OkRvY3Vt
ZW50V3JpdGVyKToKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50V3JpdGVyOjpiZWdpbik6Cisg
ICAgICAgIChXZWJDb3JlOjpEb2N1bWVudFdyaXRlcjo6YWRkRGF0YSk6CisgICAgICAgIChXZWJD
b3JlOjpEb2N1bWVudFdyaXRlcjo6ZW5kSWZOb3RMb2FkaW5nTWFpblJlc291cmNlKToKKyAgICAg
ICAgKFdlYkNvcmU6OkRvY3VtZW50V3JpdGVyOjpzZXREb2N1bWVudFdhc0xvYWRlZEFzUGFydE9m
TmF2aWdhdGlvbik6CisgICAgICAgICogbG9hZGVyL0RvY3VtZW50V3JpdGVyLmg6CisgICAgICAg
IChEb2N1bWVudFdyaXRlcik6CisKIDIwMTItMDMtMDUgIFJvYiBCdWlzICA8cmJ1aXNAcmltLmNv
bT4KIAogICAgICAgICBbQmxhY2tCZXJyeV0gVVRGIGNoYXJzIHByaW50ZWQgYmFjayBmcm9tIGNv
b2tpZSB0aHJvdWdoIHBocCBzaG93cyBhcyA/Pz8KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2xvYWRlci9Eb2N1bWVudFdyaXRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRG9jdW1l
bnRXcml0ZXIuY3BwCmluZGV4IDljZTNlZmZkNmI2ZjRmNmNiNDMwZGZlNDA2MWQwYzczNDQ0ZTMw
NzkuLjY1NGQ0ZTUyNjljZDk3OGYxOTVhOTZmNTg2NDVkZDgzZmU1ZWNjNGUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudFdyaXRlci5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvbG9hZGVyL0RvY3VtZW50V3JpdGVyLmNwcApAQCAtNTgsNiArNTgsNyBAQCBEb2N1bWVu
dFdyaXRlcjo6RG9jdW1lbnRXcml0ZXIoRnJhbWUqIGZyYW1lKQogICAgIDogbV9mcmFtZShmcmFt
ZSkKICAgICAsIG1faGFzUmVjZWl2ZWRTb21lRGF0YShmYWxzZSkKICAgICAsIG1fZW5jb2RpbmdX
YXNDaG9zZW5CeVVzZXIoZmFsc2UpCisgICAgLCBtX3N0YXRlKE5vdFN0YXJ0ZWRXcml0aW5nU3Rh
dGUpCiB7CiB9CiAKQEAgLTE1NCw2ICsxNTUsOCBAQCB2b2lkIERvY3VtZW50V3JpdGVyOjpiZWdp
bihjb25zdCBLVVJMJiB1cmxSZWZlcmVuY2UsIGJvb2wgZGlzcGF0Y2gsIERvY3VtZW50KiBvdwog
CiAgICAgaWYgKG1fZnJhbWUtPnZpZXcoKSAmJiBtX2ZyYW1lLT5sb2FkZXIoKS0+Y2xpZW50KCkt
Pmhhc0hUTUxWaWV3KCkpCiAgICAgICAgIG1fZnJhbWUtPnZpZXcoKS0+c2V0Q29udGVudHNTaXpl
KEludFNpemUoKSk7CisKKyAgICBtX3N0YXRlID0gU3RhcnRlZFdyaXRpbmdTdGF0ZTsKIH0KIAog
VGV4dFJlc291cmNlRGVjb2RlciogRG9jdW1lbnRXcml0ZXI6OmNyZWF0ZURlY29kZXJJZk5lZWRl
ZCgpCkBAIC0yMDMsNiArMjA2LDE1IEBAIHZvaWQgRG9jdW1lbnRXcml0ZXI6OnJlcG9ydERhdGFS
ZWNlaXZlZCgpCiAKIHZvaWQgRG9jdW1lbnRXcml0ZXI6OmFkZERhdGEoY29uc3QgY2hhciogYnl0
ZXMsIHNpemVfdCBsZW5ndGgpCiB7CisgICAgLy8gQ2hlY2sgdGhhdCB3ZSdyZSBpbnNpZGUgYmVn
aW4oKS9lbmQoKS4KKyAgICAvLyBGSVhNRTogQ2hhbmdlIHRoZXNlIHRvIEFTU0VSVCBvbmNlIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDQyNyBoYXMKKyAgICAvLyBi
ZWVuIHJlc29sdmVkLgorICAgIGlmIChtX3N0YXRlID09IE5vdFN0YXJ0ZWRXcml0aW5nU3RhdGUp
CisgICAgICAgIENSQVNIKCk7CisgICAgaWYgKG1fc3RhdGUgPT0gRmluaXNoZWRXcml0aW5nU3Rh
dGUpCisgICAgICAgIENSQVNIKCk7CisKKyAgICBBU1NFUlQobV9wYXJzZXIpOwogICAgIG1fcGFy
c2VyLT5hcHBlbmRCeXRlcyh0aGlzLCBieXRlcywgbGVuZ3RoKTsKIH0KIApAQCAtMjE5LDYgKzIz
MSwxMCBAQCB2b2lkIERvY3VtZW50V3JpdGVyOjplbmRJZk5vdExvYWRpbmdNYWluUmVzb3VyY2Uo
KQogICAgIGlmIChtX2ZyYW1lLT5sb2FkZXIoKS0+aXNMb2FkaW5nTWFpblJlc291cmNlKCkgfHwg
IW1fZnJhbWUtPnBhZ2UoKSB8fCAhbV9mcmFtZS0+ZG9jdW1lbnQoKSkKICAgICAgICAgcmV0dXJu
OwogCisgICAgLy8gVGhlIHBhcnNlciBpcyBndWFyYW50ZWVkIHRvIGJlIHJlbGVhc2VkIGFmdGVy
IHRoaXMgcG9pbnQuIGJlZ2luKCkgd291bGQKKyAgICAvLyBoYXZlIHRvIGJlIGNhbGxlZCBhZ2Fp
biBiZWZvcmUgd2UgY2FuIHN0YXJ0IHdyaXRpbmcgbW9yZSBkYXRhLgorICAgIG1fc3RhdGUgPSBG
aW5pc2hlZFdyaXRpbmdTdGF0ZTsKKwogICAgIC8vIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEwODU0CiAgICAgLy8gVGhlIGZyYW1lJ3MgbGFzdCByZWYgbWF5IGJlIHJl
bW92ZWQgYW5kIGl0IGNhbiBiZSBkZWxldGVkIGJ5IGNoZWNrQ29tcGxldGVkKCksIAogICAgIC8v
IHNvIHdlJ2xsIGFkZCBhIHByb3RlY3RpdmUgcmVmY291bnQKQEAgLTI0Myw3ICsyNTksNyBAQCB2
b2lkIERvY3VtZW50V3JpdGVyOjpzZXRFbmNvZGluZyhjb25zdCBTdHJpbmcmIG5hbWUsIGJvb2wg
dXNlckNob3NlbikKIAogdm9pZCBEb2N1bWVudFdyaXRlcjo6c2V0RG9jdW1lbnRXYXNMb2FkZWRB
c1BhcnRPZk5hdmlnYXRpb24oKQogewotICAgIEFTU0VSVCghbV9wYXJzZXItPmlzU3RvcHBlZCgp
KTsKKyAgICBBU1NFUlQobV9wYXJzZXIgJiYgIW1fcGFyc2VyLT5pc1N0b3BwZWQoKSk7CiAgICAg
bV9wYXJzZXItPnNldERvY3VtZW50V2FzTG9hZGVkQXNQYXJ0T2ZOYXZpZ2F0aW9uKCk7CiB9CiAK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudFdyaXRlci5oIGIvU291
cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50V3JpdGVyLmgKaW5kZXggYmY4ZDk1ZjdmNzQ2N2I1
OGYwNjBjODM0OWYzMDRkODhmMjE1MGY1OS4uMzRiZjgzMDE2ODAyYjNkYjc4ODhmMjI3YTY0OGY4
MzgyOThiZTQ0NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50V3Jp
dGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50V3JpdGVyLmgKQEAgLTUz
LDcgKzUzLDYgQEAgcHVibGljOgogICAgIHZvaWQgYmVnaW4oY29uc3QgS1VSTCYsIGJvb2wgZGlz
cGF0Y2hXaW5kb3dPYmplY3RBdmFpbGFibGUgPSB0cnVlLCBEb2N1bWVudCogb3duZXJEb2N1bWVu
dCA9IDApOwogICAgIHZvaWQgYWRkRGF0YShjb25zdCBjaGFyKiBieXRlcywgc2l6ZV90IGxlbmd0
aCk7CiAgICAgdm9pZCBlbmQoKTsKLSAgICB2b2lkIGVuZElmTm90TG9hZGluZ01haW5SZXNvdXJj
ZSgpOwogICAgIAogICAgIHZvaWQgc2V0RnJhbWUoRnJhbWUqIGZyYW1lKSB7IG1fZnJhbWUgPSBm
cmFtZTsgfQogCkBAIC03MSw2ICs3MCw3IEBAIHB1YmxpYzoKIHByaXZhdGU6CiAgICAgUGFzc1Jl
ZlB0cjxEb2N1bWVudD4gY3JlYXRlRG9jdW1lbnQoY29uc3QgS1VSTCYpOwogICAgIHZvaWQgY2xl
YXIoKTsKKyAgICB2b2lkIGVuZElmTm90TG9hZGluZ01haW5SZXNvdXJjZSgpOwogCiAgICAgRnJh
bWUqIG1fZnJhbWU7CiAKQEAgLTgxLDYgKzgxLDEzIEBAIHByaXZhdGU6CiAgICAgU3RyaW5nIG1f
ZW5jb2Rpbmc7CiAgICAgUmVmUHRyPFRleHRSZXNvdXJjZURlY29kZXI+IG1fZGVjb2RlcjsKICAg
ICBSZWZQdHI8RG9jdW1lbnRQYXJzZXI+IG1fcGFyc2VyOworCisgICAgZW51bSBXcml0ZXJTdGF0
ZSB7CisgICAgICAgIE5vdFN0YXJ0ZWRXcml0aW5nU3RhdGUsCisgICAgICAgIFN0YXJ0ZWRXcml0
aW5nU3RhdGUsCisgICAgICAgIEZpbmlzaGVkV3JpdGluZ1N0YXRlLAorICAgIH07CisgICAgV3Jp
dGVyU3RhdGUgbV9zdGF0ZTsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>

          </attachment>
      

    </bug>

</bugzilla>