<?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>76152</bug_id>
          
          <creation_ts>2012-01-12 00:05:48 -0800</creation_ts>
          <short_desc>Incorrect handling of CSS escape sequences that encode surrogates</short_desc>
          <delta_ts>2015-04-30 09:22:12 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://jsfiddle.net/mathias/jY7ra/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>69083</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mathias Bynens">mathias</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>eoconnor</cc>
    
    <cc>macpherson</cc>
    
    <cc>mathias</cc>
    
    <cc>menard</cc>
    
    <cc>onorpj</cc>
    
    <cc>peter</cc>
    
    <cc>szledan</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zherczeg</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>534608</commentid>
    <comment_count>0</comment_count>
    <who name="Mathias Bynens">mathias</who>
    <bug_when>2012-01-12 00:05:48 -0800</bug_when>
    <thetext>WebKit is the only engine that doesn’t support CSS escape sequences as per http://www.w3.org/TR/CSS21/syndata.html#characters. E.g.  `\1d306 ` or `\01d306` are supposed to be escape sequences for the “tetragram for centre” symbol (U+1D306). It would be better for interoperability if WebKit supported these.

OTOH, escape sequences of the form `\d834\df06 ` (broken up in UTF-16 code units) do work in WebKit (although I cannot find any mention of these in the spec).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534612</commentid>
    <comment_count>1</comment_count>
    <who name="Mathias Bynens">mathias</who>
    <bug_when>2012-01-12 00:17:05 -0800</bug_when>
    <thetext>Side note: Gecko is the only engine that doesn’t support escape sequences of the form `\d834\df06 `. See https://bugzilla.mozilla.org/show_bug.cgi?id=717529.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534845</commentid>
    <comment_count>2</comment_count>
    <who name="Mathias Bynens">mathias</who>
    <bug_when>2012-01-12 08:03:44 -0800</bug_when>
    <thetext>Related issue: WebKit discards the entire declaration when a surrogate pair in the wrong order is used. http://jsfiddle.net/mathias/wvPdr/ Gecko, Opera and IE treat a surrogate pair in the wrong order as invalid and replace it with two U+FFFD characters. This seems like the most sensible thing to do.

Also see: http://lists.w3.org/Archives/Public/www-style/2012Jan/thread.html#msg536</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534890</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-01-12 09:10:41 -0800</bug_when>
    <thetext>The main issue reported here is already tracked as bug 74815. Let&apos;s use this bug for surrogates issues only.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>547171</commentid>
    <comment_count>4</comment_count>
    <who name="Mathias Bynens">mathias</who>
    <bug_when>2012-02-01 10:23:05 -0800</bug_when>
    <thetext>As per http://lists.w3.org/Archives/Public/www-style/2012Feb/0006.html, the surrogate pair syntax for CSS escape sequences should NOT be supported. It should be removed from WebKit as soon as bug 74815 is fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562060</commentid>
    <comment_count>5</comment_count>
      <attachid>128232</attachid>
    <who name="Szilard Ledan">szledan</who>
    <bug_when>2012-02-22 09:50:38 -0800</bug_when>
    <thetext>Created attachment 128232
CSS unicode patch

I have a draft solution of the problem which uses surrogate pairs.

What do you think about it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562094</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-02-22 10:15:47 -0800</bug_when>
    <thetext>Please don&apos;t use custom written arithmetics for UTF-16. There are macros for this in ICU, and we have versions of these for platforms that don&apos;t have ICU in wtf/unicode/UnicodeMacrosFromICU.h.

The most important part of this fix will be adding test cases, and making sure that all the changes agree with what other browsers do. For example, how should &quot;\110000&quot; be handled (the spec says &quot;MAY&quot;, which is unhelpful)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562386</commentid>
    <comment_count>7</comment_count>
    <who name="Mathias Bynens">mathias</who>
    <bug_when>2012-02-22 14:20:23 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; The most important part of this fix will be adding test cases, and making sure that all the changes agree with what other browsers do. For example, how should &quot;\110000&quot; be handled (the spec says &quot;MAY&quot;, which is unhelpful)?

See this thread: http://lists.w3.org/Archives/Public/www-style/2012Jan/thread.html#msg536 The consensus was that UAs that don’t follow the spec in this regard are buggy and should be fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562393</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-02-22 14:29:56 -0800</bug_when>
    <thetext>This e-mail thread is a great source of ideas for tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>567679</commentid>
    <comment_count>9</comment_count>
      <attachid>129463</attachid>
    <who name="Szilard Ledan">szledan</who>
    <bug_when>2012-02-29 09:25:17 -0800</bug_when>
    <thetext>Created attachment 129463
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>567769</commentid>
    <comment_count>10</comment_count>
      <attachid>129463</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-02-29 11:21:56 -0800</bug_when>
    <thetext>Comment on attachment 129463
patch

Attachment 129463 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/11732282</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577276</commentid>
    <comment_count>11</comment_count>
      <attachid>131605</attachid>
    <who name="Szilard Ledan">szledan</who>
    <bug_when>2012-03-13 07:04:09 -0700</bug_when>
    <thetext>Created attachment 131605
patch

I have made some corrections on my patch; now it builds on Qt 4.8.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>594352</commentid>
    <comment_count>12</comment_count>
    <who name="Szilard Ledan">szledan</who>
    <bug_when>2012-04-03 03:53:45 -0700</bug_when>
    <thetext>Since a couple of weeks passed since I uploaded my latest patch, it is going to be obsolete soon. Before that, I would like to know if it&apos;s correct or not. Could you guys take a look at it please? Thanks for advance: Szilárd.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>594532</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-04-03 08:54:43 -0700</bug_when>
    <thetext>The patch looks reasonable to me at cursory reading.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606180</commentid>
    <comment_count>14</comment_count>
      <attachid>131605</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-04-19 16:53:06 -0700</bug_when>
    <thetext>Comment on attachment 131605
patch

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

&gt; Source/WebCore/css/CSSParser.cpp:7759
&gt; +            // Lead/High surrogate character

This comment looks useless.

&gt; Source/WebCore/css/CSSParser.cpp:7761
&gt; +            *result = U16_LEAD(unicode);
&gt; +            ++result;

We can write this as: *result++ = U16_LEAD(unicode);

&gt; Source/WebCore/css/CSSParser.cpp:7762
&gt; +            // Trail/Low surrogate character

This comment looks useless.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>606567</commentid>
    <comment_count>15</comment_count>
      <attachid>138091</attachid>
    <who name="Szilard Ledan">szledan</who>
    <bug_when>2012-04-20 07:29:21 -0700</bug_when>
    <thetext>Created attachment 138091
patch

Thank you for your suggestions and your ideas, and I fixed the patch also.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607524</commentid>
    <comment_count>16</comment_count>
      <attachid>138091</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-23 00:47:55 -0700</bug_when>
    <thetext>Comment on attachment 138091
patch

Clearing flags on attachment: 138091

Committed r114876: &lt;http://trac.webkit.org/changeset/114876&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607525</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-23 00:48:02 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1090455</commentid>
    <comment_count>18</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-04-30 09:22:12 -0700</bug_when>
    <thetext>*** Bug 74815 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128232</attachid>
            <date>2012-02-22 09:50:38 -0800</date>
            <delta_ts>2012-02-29 09:25:17 -0800</delta_ts>
            <desc>CSS unicode patch</desc>
            <filename>CSSUnicode.patch</filename>
            <type>text/plain</type>
            <size>1836</size>
            <attacher name="Szilard Ledan">szledan</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA1MTIyOWFlLi4zN2M1ZmNiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUg
QEAKKzIwMTItMDItMjIgIFN6aWxhcmQgTGVkYW4gIDxMZWRhbi1NdW50ZWFuLlN6aWxhcmRAc3R1
ZC51LXN6ZWdlZC5odT4KKworICAgICAgICBJbmNvcnJlY3QgaGFuZGxpbmcgb2YgQ1NTIGVzY2Fw
ZSBzZXF1ZW5jZXMgdGhhdCBlbmNvZGUgc3Vycm9nYXRlcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzYxNTIKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMuIChPT1BTISkKKworICAgICAg
ICAqIGNzcy9DU1NQYXJzZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUGFyc2VyOjpwYXJz
ZUVzY2FwZSk6CisKIDIwMTItMDItMjIgIFNoaW55YSBLYXdhbmFrYSAgPHNoaW55YWtAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIGZpcnN0UmVuZGVyZXJPZigpIHNob3VsZCBhbHNvIHJldHVybiBh
IGZhbGxiYWNrIGVsZW1lbnQgcmVuZGVyZXIgaW4gTm9kZVJlbmRlcmluZ0NvbnRleHQuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9DU1NQYXJzZXIuY3BwCmluZGV4IDAzZjkxYjMuLmUzNmViZTIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9D
U1NQYXJzZXIuY3BwCkBAIC03NzIzLDE0ICs3NzIzLDE5IEBAIHZvaWQgQ1NTUGFyc2VyOjpwYXJz
ZUVzY2FwZShVQ2hhciomIHJlc3VsdCkKICAgICAgICAgICAgIHVuaWNvZGUgPSAodW5pY29kZSA8
PCA0KSArIHRvQVNDSUlIZXhWYWx1ZSgqbV9jdXJyZW50Q2hhcmFjdGVyKyspOwogICAgICAgICB9
IHdoaWxlICgtLWxlbmd0aCAmJiBpc0FTQ0lJSGV4RGlnaXQoKm1fY3VycmVudENoYXJhY3Rlcikp
OwogCi0gICAgICAgIC8vIENoYXJhY3RlcnMgYWJvdmUgMHhmZmZmIGFyZSBub3QgaGFuZGxlZC4K
LSAgICAgICAgaWYgKHVuaWNvZGUgPiAweGZmZmYpCi0gICAgICAgICAgICB1bmljb2RlID0gMHhm
ZmZkOwotCiAgICAgICAgIC8vIE9wdGlvbmFsIHNwYWNlIGFmdGVyIHRoZSBlc2NhcGUgc2VxdWVu
Y2UuCiAgICAgICAgIGlmIChpc0hUTUxTcGFjZSgqbV9jdXJyZW50Q2hhcmFjdGVyKSkKICAgICAg
ICAgICAgICsrbV9jdXJyZW50Q2hhcmFjdGVyOwotICAgICAgICAqcmVzdWx0ID0gdW5pY29kZTsK
KworICAgICAgICAvLyBSZXBsYWNlIHVuaWNvZGUgd2l0aCBhIHN1cnJvZ2F0ZSBwYWlycyB3aGVu
IGl0IGlzIGJpZ2dlciB0aGFuIDB4ZmZmZgorICAgICAgICBpZiAodW5pY29kZSA+IDB4ZmZmZikg
eworICAgICAgICAgICAgLy8gSGlnaCBzdXJyb2dhdGUgY2hhcmFjdGVyCisgICAgICAgICAgICAq
cmVzdWx0ID0gcm91bmQoKHVuaWNvZGUgLSAweDEwMDAwKSAvIDB4NDAwKSArIDB4RDgwMDsKKyAg
ICAgICAgICAgICsrcmVzdWx0OworICAgICAgICAgICAgLy8gTG93IHN1cnJvZ2F0ZSBjaGFyYWN0
ZXIKKyAgICAgICAgICAgICpyZXN1bHQgPSAoKHVuaWNvZGUgLSAweDEwMDAwKSAlIDB4NDAwKSAr
IDB4REMwMDsKKyAgICAgICAgfSBlbHNlCisgICAgICAgICAgICAqcmVzdWx0ID0gdW5pY29kZTsK
ICAgICB9IGVsc2UKICAgICAgICAgKnJlc3VsdCA9ICptX2N1cnJlbnRDaGFyYWN0ZXIrKzsKICAg
ICArK3Jlc3VsdDsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129463</attachid>
            <date>2012-02-29 09:25:17 -0800</date>
            <delta_ts>2012-03-13 07:04:09 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-Source-WebCore-Incorrect-handling-of-CSS-escape-sequ.patch</filename>
            <type>text/plain</type>
            <size>7117</size>
            <attacher name="Szilard Ledan">szledan</attacher>
            
              <data encoding="base64">RnJvbSA5MzUzMjA3OTk1ZmQ0NzcwNjNiNTAwZmNiM2FlZmVhZWUwOTQ5YzhjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBTemlsYXJkIExlZGFuIDxzemxlZGFuQGluZi51LXN6ZWdlZC5o
dT4KRGF0ZTogV2VkLCAyOSBGZWIgMjAxMiAwOToxMzo1MiAtMDgwMApTdWJqZWN0OiBbUEFUQ0hd
IFNvdXJjZS9XZWJDb3JlOiBJbmNvcnJlY3QgaGFuZGxpbmcgb2YgQ1NTIGVzY2FwZSBzZXF1ZW5j
ZXMKIHRoYXQgZW5jb2RlIHN1cnJvZ2F0ZXMKIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD03NjE1MgoKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgpUZXN0OiBmYXN0
L2Nzcy9wYXJzaW5nLWNzcy1zdXJyb2dhdGUtcGFpcnMuaHRtbAoKKiBjc3MvQ1NTUGFyc2VyLmNw
cDoKKFdlYkNvcmU6OkNTU1BhcnNlcjo6cGFyc2VFc2NhcGUpOgoKTGF5b3V0VGVzdHM6IEFkZGVk
IGEgdGVzdCBmb3IgY3NzIHN1cnJvZ2F0ZSBwYWlycyBwYXJzZXIKaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTc2MTUyCgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
CiogZmFzdC9jc3MvcGFyc2luZy1jc3Mtc3Vycm9nYXRlLXBhaXJzLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCiogZmFzdC9jc3MvcGFyc2luZy1jc3Mtc3Vycm9nYXRlLXBhaXJzLmh0bWw6IEFkZGVkLgot
LS0KIExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAxMCArKwogLi4uL2Nzcy9wYXJzaW5nLWNzcy1zdXJyb2dhdGUtcGFpcnMtZXhwZWN0ZWQudHh0
ICAgfCAgIDM3ICsrKysrKysrCiAuLi4vZmFzdC9jc3MvcGFyc2luZy1jc3Mtc3Vycm9nYXRlLXBh
aXJzLmh0bWwgICAgICB8ICAgODkgKysrKysrKysrKysrKysrKysrKysKIFNvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMiArKysKIFNvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwICAgICAgICAgICAgICAgICAgIHwgICAxNSArKystCiA1
IGZpbGVzIGNoYW5nZWQsIDE2MCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQogY3JlYXRl
IG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2Zhc3QvY3NzL3BhcnNpbmctY3NzLXN1cnJvZ2F0ZS1w
YWlycy1leHBlY3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9mYXN0L2Nz
cy9wYXJzaW5nLWNzcy1zdXJyb2dhdGUtcGFpcnMuaHRtbAoKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3Y2EwZGNjLi40YjAz
NzZlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDItMjkgIFN6aWxhcmQgTGVkYW4gIDxz
emxlZGFuQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBBZGRlZCBhIHRlc3QgZm9yIGNzcyBz
dXJyb2dhdGUgcGFpcnMgcGFyc2VyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD03NjE1MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogZmFzdC9jc3MvcGFyc2luZy1jc3Mtc3Vycm9nYXRlLXBhaXJzLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MvcGFyc2luZy1jc3Mtc3Vycm9nYXRl
LXBhaXJzLmh0bWw6IEFkZGVkLgorCiAyMDEyLTAyLTI4ICBOaWtvbGFzIFppbW1lcm1hbm4gIDxu
emltbWVybWFubkByaW0uY29tPgogCiAgICAgICAgIFJlYmFzZWxpbmUgR3RrIHJlc3VsdHMgYWZ0
ZXIgcjEwOTA5Ny4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3BhcnNpbmctY3Nz
LXN1cnJvZ2F0ZS1wYWlycy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9wYXJz
aW5nLWNzcy1zdXJyb2dhdGUtcGFpcnMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLjViNjdkNjgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L2Nzcy9wYXJzaW5nLWNzcy1zdXJyb2dhdGUtcGFpcnMtZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEsMzcgQEAKK1Rlc3QgcGFyc2luZyBvZiBDU1Mgc3Vycm9nYXRlIHBhaXJzLgorCitTVUNDRVNT
CisKK1J1bGVzIGZyb20gdGhlIHN0eWxlc2hlZXQ6CisKKyNhNjFfYSB7IGNvbG9yOiByZWQ7IH0K
KyNiNjFfYSB7IGNvbG9yOiBncmVlbjsgfQorI2E2NTUzMF/vv7ogeyBjb2xvcjogcmVkOyB9Cisj
YjY1NTMwX++/uiB7IGNvbG9yOiBncmVlbjsgfQorI2E2NTUzMl/vv7wgeyBjb2xvcjogcmVkOyB9
CisjYjY1NTMyX++/vCB7IGNvbG9yOiBncmVlbjsgfQorI2E2NTUzM1/vv70geyBjb2xvcjogcmVk
OyB9CisjYjY1NTMzX++/vSB7IGNvbG9yOiBncmVlbjsgfQorI2E2NTUzNl/wkICAIHsgY29sb3I6
IHJlZDsgfQorI2I2NTUzNl/wkICAIHsgY29sb3I6IGdyZWVuOyB9CisjYTExOTU1OF/wnYyGIHsg
Y29sb3I6IHJlZDsgfQorI2IxMTk1NThf8J2MhiB7IGNvbG9yOiBncmVlbjsgfQorRXhwZWN0ZWQg
cmVzdWx0OgorCisjYTYxX2EgeyBjb2xvcjogcmVkOyB9CisjYjYxX2EgeyBjb2xvcjogZ3JlZW47
IH0KKyNhNjU1MzBf77+6IHsgY29sb3I6IHJlZDsgfQorI2I2NTUzMF/vv7ogeyBjb2xvcjogZ3Jl
ZW47IH0KKyNhNjU1MzJf77+8IHsgY29sb3I6IHJlZDsgfQorI2I2NTUzMl/vv7wgeyBjb2xvcjog
Z3JlZW47IH0KKyNhNjU1MzNf77+9IHsgY29sb3I6IHJlZDsgfQorI2I2NTUzM1/vv70geyBjb2xv
cjogZ3JlZW47IH0KKyNhNjU1MzZf8JCAgCB7IGNvbG9yOiByZWQ7IH0KKyNiNjU1MzZf8JCAgCB7
IGNvbG9yOiBncmVlbjsgfQorI2ExMTk1NThf8J2MhiB7IGNvbG9yOiByZWQ7IH0KKyNiMTE5NTU4
X/CdjIYgeyBjb2xvcjogZ3JlZW47IH0KKworCisKKworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2Nzcy9wYXJzaW5nLWNzcy1zdXJyb2dhdGUtcGFpcnMuaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3QvY3NzL3BhcnNpbmctY3NzLXN1cnJvZ2F0ZS1wYWlycy5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLjY3ODRhYTQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Nzcy9wYXJzaW5nLWNzcy1zdXJyb2dhdGUtcGFpcnMuaHRtbApAQCAtMCwwICsx
LDg5IEBACis8aHRtbD4KKzxoZWFkPgorPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBj
b250ZW50PSJ0ZXh0L2h0bWw7Y2hhcnNldD1VVEYtOCI+Cis8c3R5bGU+CisvKgorICA9PT0gV2Fy
bmluZyA9PT0KKworICBUaGlzIGZpbGUgaW50ZW50aW9uYWxseSBjb250YWlucyBzY3BlY2lhbCBj
aGFyYWN0ZXJzIHdoaWNoCisgIGNhbm5vdCBiZSBkaXNwbGF5ZWQgYnkgc29tZSB0ZXh0IGVkaXRv
cnMuIFBsZWFzZQorICBjYXJlZnVsbHkgZWRpdCB0aGUgZmlsZS4KKyovCisKKy8qIGJhc2ljICov
CisjYTYxX2EgeyBjb2xvcjogcmVkOyB9CisjYjYxX1w2MSB7IGNvbG9yOiBncmVlbjsgfQorCisj
YTY1NTMwX++/uiB7IGNvbG9yOiByZWQ7IH0KKyNiNjU1MzBfXGZmZmEgeyBjb2xvcjogZ3JlZW47
IH0KKworI2E2NTUzMl/vv7wgeyBjb2xvcjogcmVkOyB9CisjYjY1NTMyX1xmZmZjIHsgY29sb3I6
IGdyZWVuOyB9CisKKyNhNjU1MzNf77+9IHsgY29sb3I6IHJlZDsgfQorI2I2NTUzM19cZmZmZCB7
IGNvbG9yOiBncmVlbjsgfQorCisvKiBhYm92ZSB0aGUgMHhmZmZmICovCisjYTY1NTM2X/CQgIAg
eyBjb2xvcjogcmVkOyB9CisjYjY1NTM2X1wxMDAwMCB7IGNvbG9yOiBncmVlbjsgfQorCisjYTEx
OTU1OF/wnYyGIHsgY29sb3I6IHJlZDsgfQorI2IxMTk1NThfXDAxZDMwNiB7IGNvbG9yOiBncmVl
bjsgfQorPC9zdHlsZT4KKworPHNjcmlwdD4KKworZnVuY3Rpb24gcnVuVGVzdCgpCit7CisgICAg
aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIuZHVtcEFzVGV4dCgpOworCisgICAgdmFyIHJ1bGVzID0gZG9jdW1lbnQuc3R5bGVTaGVl
dHNbMF0uY3NzUnVsZXM7CisgICAgdmFyIHRleHQgPSAiIjsKKyAgICBmb3IgKHZhciBpID0gMDsg
aSA8IHJ1bGVzLmxlbmd0aDsgaSsrKSB7CisgICAgICAgIHRleHQgKz0gcnVsZXMuaXRlbShpKS5j
c3NUZXh0OworICAgICAgICB0ZXh0ICs9ICJcbiI7CisgICAgfQorCisgICAgZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoInJlc3VsdCIpLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2Rl
KHRleHQpKTsKKworICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0IikuZmly
c3RDaGlsZC5kYXRhID09PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZXhwZWN0ZWQiKS5maXJz
dENoaWxkLmRhdGEpCisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJtZXNzYWdlIiku
Zmlyc3RDaGlsZC5kYXRhID0gIlNVQ0NFU1MiOworICAgIGVsc2UKKyAgICAgICAgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoIm1lc3NhZ2UiKS5maXJzdENoaWxkLmRhdGEgPSAiRkFJTFVSRSI7Cit9
CisKKzwvc2NyaXB0PgorCis8L2hlYWQ+CisKKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KKwor
PHA+VGVzdCBwYXJzaW5nIG9mIENTUyBzdXJyb2dhdGUgcGFpcnMuPC9wPgorCis8cCBpZD0ibWVz
c2FnZSI+VEVTVCBESUQgTk9UIENPTVBMRVRFPC9wPgorCis8cD5SdWxlcyBmcm9tIHRoZSBzdHls
ZXNoZWV0OjwvcD4KKworPHByZSBpZD0icmVzdWx0Ij48L3ByZT4KKworPHA+RXhwZWN0ZWQgcmVz
dWx0OjwvcD4KKworPHByZSBpZD0iZXhwZWN0ZWQiPiNhNjFfYSB7IGNvbG9yOiByZWQ7IH0KKyNi
NjFfYSB7IGNvbG9yOiBncmVlbjsgfQorI2E2NTUzMF/vv7ogeyBjb2xvcjogcmVkOyB9CisjYjY1
NTMwX++/uiB7IGNvbG9yOiBncmVlbjsgfQorI2E2NTUzMl/vv7wgeyBjb2xvcjogcmVkOyB9Cisj
YjY1NTMyX++/vCB7IGNvbG9yOiBncmVlbjsgfQorI2E2NTUzM1/vv70geyBjb2xvcjogcmVkOyB9
CisjYjY1NTMzX++/vSB7IGNvbG9yOiBncmVlbjsgfQorI2E2NTUzNl/wkICAIHsgY29sb3I6IHJl
ZDsgfQorI2I2NTUzNl/wkICAIHsgY29sb3I6IGdyZWVuOyB9CisjYTExOTU1OF/wnYyGIHsgY29s
b3I6IHJlZDsgfQorI2IxMTk1NThf8J2MhiB7IGNvbG9yOiBncmVlbjsgfQorPHNjcmlwdD4KKwor
PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CisKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA1MjIwZDA5Li40Njlj
YTMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDItMjkgIFN6aWxhcmQgTGVk
YW4gIDxzemxlZGFuQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBJbmNvcnJlY3QgaGFuZGxp
bmcgb2YgQ1NTIGVzY2FwZSBzZXF1ZW5jZXMgdGhhdCBlbmNvZGUgc3Vycm9nYXRlcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzYxNTIKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0L2Nzcy9w
YXJzaW5nLWNzcy1zdXJyb2dhdGUtcGFpcnMuaHRtbAorCisgICAgICAgICogY3NzL0NTU1BhcnNl
ci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NQYXJzZXI6OnBhcnNlRXNjYXBlKToKKwogMjAx
Mi0wMi0yOCAgWXVyeSBTZW1pa2hhdHNreSAgPHl1cnlzQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBXZWIgSW5zcGVjdG9yOiBzaG93IHJlc291cmNlIGRpdmlkZXJzIG9uIG1lbW9yeSBjb3VudGVy
IGdyYXBocwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcAppbmRleCA1NDQ3NmEwLi40OGFiMzc1IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcApAQCAtNzczMCwxNCArNzczMCwyMyBAQCB2b2lkIENT
U1BhcnNlcjo6cGFyc2VFc2NhcGUoVUNoYXIqJiByZXN1bHQpCiAgICAgICAgICAgICB1bmljb2Rl
ID0gKHVuaWNvZGUgPDwgNCkgKyB0b0FTQ0lJSGV4VmFsdWUoKm1fY3VycmVudENoYXJhY3Rlcisr
KTsKICAgICAgICAgfSB3aGlsZSAoLS1sZW5ndGggJiYgaXNBU0NJSUhleERpZ2l0KCptX2N1cnJl
bnRDaGFyYWN0ZXIpKTsKIAotICAgICAgICAvLyBDaGFyYWN0ZXJzIGFib3ZlIDB4ZmZmZiBhcmUg
bm90IGhhbmRsZWQuCi0gICAgICAgIGlmICh1bmljb2RlID4gMHhmZmZmKQorICAgICAgICAvLyBD
aGFyYWN0ZXJzIGFib3ZlIDB4MTBmZmZmIGFyZSBub3QgaGFuZGxlZC4KKyAgICAgICAgaWYgKHVu
aWNvZGUgPiBVQ0hBUl9NQVhfVkFMVUUpCiAgICAgICAgICAgICB1bmljb2RlID0gMHhmZmZkOwog
CiAgICAgICAgIC8vIE9wdGlvbmFsIHNwYWNlIGFmdGVyIHRoZSBlc2NhcGUgc2VxdWVuY2UuCiAg
ICAgICAgIGlmIChpc0hUTUxTcGFjZSgqbV9jdXJyZW50Q2hhcmFjdGVyKSkKICAgICAgICAgICAg
ICsrbV9jdXJyZW50Q2hhcmFjdGVyOwotICAgICAgICAqcmVzdWx0ID0gdW5pY29kZTsKKworICAg
ICAgICAvLyBSZXBsYWNlIHVuaWNvZGUgd2l0aCBhIHN1cnJvZ2F0ZSBwYWlycyB3aGVuIGl0IGlz
IGJpZ2dlciB0aGFuIDB4ZmZmZgorICAgICAgICBpZiAoVTE2X0xFTkdUSCh1bmljb2RlKSA9PSAy
KSB7CisgICAgICAgICAgICAvLyBMZWFkL0hpZ2ggc3Vycm9nYXRlIGNoYXJhY3RlcgorICAgICAg
ICAgICAgKnJlc3VsdCA9IFUxNl9MRUFEKHVuaWNvZGUpOworICAgICAgICAgICAgKytyZXN1bHQ7
CisgICAgICAgICAgICAvLyBUcmFpbC9Mb3cgc3Vycm9nYXRlIGNoYXJhY3RlcgorICAgICAgICAg
ICAgKnJlc3VsdCA9IFUxNl9UUkFJTCh1bmljb2RlKTsKKyAgICAgICAgfSBlbHNlCisgICAgICAg
ICAgICAqcmVzdWx0ID0gdW5pY29kZTsKICAgICB9IGVsc2UKICAgICAgICAgKnJlc3VsdCA9ICpt
X2N1cnJlbnRDaGFyYWN0ZXIrKzsKICAgICArK3Jlc3VsdDsKLS0gCjEuNy41LjQKCg==
</data>
<flag name="commit-queue"
          id="132205"
          type_id="3"
          status="-"
          setter="webkit-ews"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131605</attachid>
            <date>2012-03-13 07:04:09 -0700</date>
            <delta_ts>2012-04-20 07:29:21 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-Source-WebCore-Incorrect-handling-of-CSS-escape-sequ.patch</filename>
            <type>text/plain</type>
            <size>7116</size>
            <attacher name="Szilard Ledan">szledan</attacher>
            
              <data encoding="base64">RnJvbSAyYTcyZDUyNDk4ZWJjN2UzNGRhOGNmN2RjZWRjYTA0ODFjMjc2NTdmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBTemlsYXJkIExlZGFuIDxzemxlZGFuQGluZi51LXN6ZWdlZC5o
dT4KRGF0ZTogVHVlLCAxMyBNYXIgMjAxMiAwNjoyODoxOCAtMDcwMApTdWJqZWN0OiBbUEFUQ0hd
IFNvdXJjZS9XZWJDb3JlOiBJbmNvcnJlY3QgaGFuZGxpbmcgb2YgQ1NTIGVzY2FwZSBzZXF1ZW5j
ZXMKIHRoYXQgZW5jb2RlIHN1cnJvZ2F0ZXMKIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD03NjE1MgoKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgpUZXN0OiBmYXN0
L2Nzcy9wYXJzaW5nLWNzcy1zdXJyb2dhdGUtcGFpcnMuaHRtbAoKKiBjc3MvQ1NTUGFyc2VyLmNw
cDoKKFdlYkNvcmU6OkNTU1BhcnNlcjo6cGFyc2VFc2NhcGUpOgoKTGF5b3V0VGVzdHM6IEFkZGVk
IGEgdGVzdCBmb3IgY3NzIHN1cnJvZ2F0ZSBwYWlycyBwYXJzZXIKaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTc2MTUyCgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
CiogZmFzdC9jc3MvcGFyc2luZy1jc3Mtc3Vycm9nYXRlLXBhaXJzLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCiogZmFzdC9jc3MvcGFyc2luZy1jc3Mtc3Vycm9nYXRlLXBhaXJzLmh0bWw6IEFkZGVkLgot
LS0KIExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAxMCArKwogLi4uL2Nzcy9wYXJzaW5nLWNzcy1zdXJyb2dhdGUtcGFpcnMtZXhwZWN0ZWQudHh0
ICAgfCAgIDM3ICsrKysrKysrCiAuLi4vZmFzdC9jc3MvcGFyc2luZy1jc3Mtc3Vycm9nYXRlLXBh
aXJzLmh0bWwgICAgICB8ICAgODkgKysrKysrKysrKysrKysrKysrKysKIFNvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMiArKysKIFNvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwICAgICAgICAgICAgICAgICAgIHwgICAxNSArKystCiA1
IGZpbGVzIGNoYW5nZWQsIDE2MCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQogY3JlYXRl
IG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2Zhc3QvY3NzL3BhcnNpbmctY3NzLXN1cnJvZ2F0ZS1w
YWlycy1leHBlY3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9mYXN0L2Nz
cy9wYXJzaW5nLWNzcy1zdXJyb2dhdGUtcGFpcnMuaHRtbAoKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAxMWFiM2QyLi4wYThm
M2ZiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDMtMTMgIFN6aWxhcmQgTGVkYW4gIDxz
emxlZGFuQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBBZGRlZCBhIHRlc3QgZm9yIGNzcyBz
dXJyb2dhdGUgcGFpcnMgcGFyc2VyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD03NjE1MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogZmFzdC9jc3MvcGFyc2luZy1jc3Mtc3Vycm9nYXRlLXBhaXJzLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MvcGFyc2luZy1jc3Mtc3Vycm9nYXRl
LXBhaXJzLmh0bWw6IEFkZGVkLgorCiAyMDEyLTAzLTEzICBIYWppbWUgTW9ycml0YSAgPG1vcnJp
dGFAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHNraXBwaW5nIHNvbWUgbW9y
ZSBmYWlsaW5nIHRlc3RzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvcGFyc2lu
Zy1jc3Mtc3Vycm9nYXRlLXBhaXJzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3Nz
L3BhcnNpbmctY3NzLXN1cnJvZ2F0ZS1wYWlycy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uNWI2N2Q2OAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvY3NzL3BhcnNpbmctY3NzLXN1cnJvZ2F0ZS1wYWlycy1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSwzNyBAQAorVGVzdCBwYXJzaW5nIG9mIENTUyBzdXJyb2dhdGUgcGFpcnMuCisKK1NV
Q0NFU1MKKworUnVsZXMgZnJvbSB0aGUgc3R5bGVzaGVldDoKKworI2E2MV9hIHsgY29sb3I6IHJl
ZDsgfQorI2I2MV9hIHsgY29sb3I6IGdyZWVuOyB9CisjYTY1NTMwX++/uiB7IGNvbG9yOiByZWQ7
IH0KKyNiNjU1MzBf77+6IHsgY29sb3I6IGdyZWVuOyB9CisjYTY1NTMyX++/vCB7IGNvbG9yOiBy
ZWQ7IH0KKyNiNjU1MzJf77+8IHsgY29sb3I6IGdyZWVuOyB9CisjYTY1NTMzX++/vSB7IGNvbG9y
OiByZWQ7IH0KKyNiNjU1MzNf77+9IHsgY29sb3I6IGdyZWVuOyB9CisjYTY1NTM2X/CQgIAgeyBj
b2xvcjogcmVkOyB9CisjYjY1NTM2X/CQgIAgeyBjb2xvcjogZ3JlZW47IH0KKyNhMTE5NTU4X/Cd
jIYgeyBjb2xvcjogcmVkOyB9CisjYjExOTU1OF/wnYyGIHsgY29sb3I6IGdyZWVuOyB9CitFeHBl
Y3RlZCByZXN1bHQ6CisKKyNhNjFfYSB7IGNvbG9yOiByZWQ7IH0KKyNiNjFfYSB7IGNvbG9yOiBn
cmVlbjsgfQorI2E2NTUzMF/vv7ogeyBjb2xvcjogcmVkOyB9CisjYjY1NTMwX++/uiB7IGNvbG9y
OiBncmVlbjsgfQorI2E2NTUzMl/vv7wgeyBjb2xvcjogcmVkOyB9CisjYjY1NTMyX++/vCB7IGNv
bG9yOiBncmVlbjsgfQorI2E2NTUzM1/vv70geyBjb2xvcjogcmVkOyB9CisjYjY1NTMzX++/vSB7
IGNvbG9yOiBncmVlbjsgfQorI2E2NTUzNl/wkICAIHsgY29sb3I6IHJlZDsgfQorI2I2NTUzNl/w
kICAIHsgY29sb3I6IGdyZWVuOyB9CisjYTExOTU1OF/wnYyGIHsgY29sb3I6IHJlZDsgfQorI2Ix
MTk1NThf8J2MhiB7IGNvbG9yOiBncmVlbjsgfQorCisKKworCisKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvY3NzL3BhcnNpbmctY3NzLXN1cnJvZ2F0ZS1wYWlycy5odG1sIGIvTGF5b3V0
VGVzdHMvZmFzdC9jc3MvcGFyc2luZy1jc3Mtc3Vycm9nYXRlLXBhaXJzLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNjc4NGFhNAotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvY3NzL3BhcnNpbmctY3NzLXN1cnJvZ2F0ZS1wYWlycy5odG1sCkBAIC0w
LDAgKzEsODkgQEAKKzxodG1sPgorPGhlYWQ+Cis8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5
cGUiIGNvbnRlbnQ9InRleHQvaHRtbDtjaGFyc2V0PVVURi04Ij4KKzxzdHlsZT4KKy8qCisgID09
PSBXYXJuaW5nID09PQorCisgIFRoaXMgZmlsZSBpbnRlbnRpb25hbGx5IGNvbnRhaW5zIHNjcGVj
aWFsIGNoYXJhY3RlcnMgd2hpY2gKKyAgY2Fubm90IGJlIGRpc3BsYXllZCBieSBzb21lIHRleHQg
ZWRpdG9ycy4gUGxlYXNlCisgIGNhcmVmdWxseSBlZGl0IHRoZSBmaWxlLgorKi8KKworLyogYmFz
aWMgKi8KKyNhNjFfYSB7IGNvbG9yOiByZWQ7IH0KKyNiNjFfXDYxIHsgY29sb3I6IGdyZWVuOyB9
CisKKyNhNjU1MzBf77+6IHsgY29sb3I6IHJlZDsgfQorI2I2NTUzMF9cZmZmYSB7IGNvbG9yOiBn
cmVlbjsgfQorCisjYTY1NTMyX++/vCB7IGNvbG9yOiByZWQ7IH0KKyNiNjU1MzJfXGZmZmMgeyBj
b2xvcjogZ3JlZW47IH0KKworI2E2NTUzM1/vv70geyBjb2xvcjogcmVkOyB9CisjYjY1NTMzX1xm
ZmZkIHsgY29sb3I6IGdyZWVuOyB9CisKKy8qIGFib3ZlIHRoZSAweGZmZmYgKi8KKyNhNjU1MzZf
8JCAgCB7IGNvbG9yOiByZWQ7IH0KKyNiNjU1MzZfXDEwMDAwIHsgY29sb3I6IGdyZWVuOyB9CisK
KyNhMTE5NTU4X/CdjIYgeyBjb2xvcjogcmVkOyB9CisjYjExOTU1OF9cMDFkMzA2IHsgY29sb3I6
IGdyZWVuOyB9Cis8L3N0eWxlPgorCis8c2NyaXB0PgorCitmdW5jdGlvbiBydW5UZXN0KCkKK3sK
KyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisKKyAgICB2YXIgcnVsZXMgPSBkb2N1bWVudC5zdHls
ZVNoZWV0c1swXS5jc3NSdWxlczsKKyAgICB2YXIgdGV4dCA9ICIiOworICAgIGZvciAodmFyIGkg
PSAwOyBpIDwgcnVsZXMubGVuZ3RoOyBpKyspIHsKKyAgICAgICAgdGV4dCArPSBydWxlcy5pdGVt
KGkpLmNzc1RleHQ7CisgICAgICAgIHRleHQgKz0gIlxuIjsKKyAgICB9CisKKyAgICBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgicmVzdWx0IikuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4
dE5vZGUodGV4dCkpOworCisgICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQi
KS5maXJzdENoaWxkLmRhdGEgPT09IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJleHBlY3RlZCIp
LmZpcnN0Q2hpbGQuZGF0YSkKKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1lc3Nh
Z2UiKS5maXJzdENoaWxkLmRhdGEgPSAiU1VDQ0VTUyI7CisgICAgZWxzZQorICAgICAgICBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgibWVzc2FnZSIpLmZpcnN0Q2hpbGQuZGF0YSA9ICJGQUlMVVJF
IjsKK30KKworPC9zY3JpcHQ+CisKKzwvaGVhZD4KKworPGJvZHkgb25sb2FkPSJydW5UZXN0KCki
PgorCis8cD5UZXN0IHBhcnNpbmcgb2YgQ1NTIHN1cnJvZ2F0ZSBwYWlycy48L3A+CisKKzxwIGlk
PSJtZXNzYWdlIj5URVNUIERJRCBOT1QgQ09NUExFVEU8L3A+CisKKzxwPlJ1bGVzIGZyb20gdGhl
IHN0eWxlc2hlZXQ6PC9wPgorCis8cHJlIGlkPSJyZXN1bHQiPjwvcHJlPgorCis8cD5FeHBlY3Rl
ZCByZXN1bHQ6PC9wPgorCis8cHJlIGlkPSJleHBlY3RlZCI+I2E2MV9hIHsgY29sb3I6IHJlZDsg
fQorI2I2MV9hIHsgY29sb3I6IGdyZWVuOyB9CisjYTY1NTMwX++/uiB7IGNvbG9yOiByZWQ7IH0K
KyNiNjU1MzBf77+6IHsgY29sb3I6IGdyZWVuOyB9CisjYTY1NTMyX++/vCB7IGNvbG9yOiByZWQ7
IH0KKyNiNjU1MzJf77+8IHsgY29sb3I6IGdyZWVuOyB9CisjYTY1NTMzX++/vSB7IGNvbG9yOiBy
ZWQ7IH0KKyNiNjU1MzNf77+9IHsgY29sb3I6IGdyZWVuOyB9CisjYTY1NTM2X/CQgIAgeyBjb2xv
cjogcmVkOyB9CisjYjY1NTM2X/CQgIAgeyBjb2xvcjogZ3JlZW47IH0KKyNhMTE5NTU4X/CdjIYg
eyBjb2xvcjogcmVkOyB9CisjYjExOTU1OF/wnYyGIHsgY29sb3I6IGdyZWVuOyB9Cis8c2NyaXB0
PgorCis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGU4NDUwZTQu
LjNjMjgzMTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0wMy0xMyAgU3ppbGFy
ZCBMZWRhbiAgPHN6bGVkYW5AaW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIEluY29ycmVjdCBo
YW5kbGluZyBvZiBDU1MgZXNjYXBlIHNlcXVlbmNlcyB0aGF0IGVuY29kZSBzdXJyb2dhdGVzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NjE1MgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3Qv
Y3NzL3BhcnNpbmctY3NzLXN1cnJvZ2F0ZS1wYWlycy5odG1sCisKKyAgICAgICAgKiBjc3MvQ1NT
UGFyc2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1BhcnNlcjo6cGFyc2VFc2NhcGUpOgor
CiAyMDEyLTAzLTEzICBWc2V2b2xvZCBWbGFzb3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIFVucmV2aWV3ZWQgaW5zcGVjdG9yIGNvbXBpbGF0aW9uIG1vZHVsZSBuYW1lIGZpeCBh
ZnRlciByMTEwNTUwLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcAppbmRleCAzZGM0YmM5Li5kZWFi
YTA0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcApAQCAtNzc0NiwxNCArNzc0NiwyMyBAQCB2
b2lkIENTU1BhcnNlcjo6cGFyc2VFc2NhcGUoVUNoYXIqJiByZXN1bHQpCiAgICAgICAgICAgICB1
bmljb2RlID0gKHVuaWNvZGUgPDwgNCkgKyB0b0FTQ0lJSGV4VmFsdWUoKm1fY3VycmVudENoYXJh
Y3RlcisrKTsKICAgICAgICAgfSB3aGlsZSAoLS1sZW5ndGggJiYgaXNBU0NJSUhleERpZ2l0KCpt
X2N1cnJlbnRDaGFyYWN0ZXIpKTsKIAotICAgICAgICAvLyBDaGFyYWN0ZXJzIGFib3ZlIDB4ZmZm
ZiBhcmUgbm90IGhhbmRsZWQuCi0gICAgICAgIGlmICh1bmljb2RlID4gMHhmZmZmKQorICAgICAg
ICAvLyBDaGFyYWN0ZXJzIGFib3ZlIDB4MTBmZmZmIGFyZSBub3QgaGFuZGxlZC4KKyAgICAgICAg
aWYgKHVuaWNvZGUgPiAweDEwZmZmZikKICAgICAgICAgICAgIHVuaWNvZGUgPSAweGZmZmQ7CiAK
ICAgICAgICAgLy8gT3B0aW9uYWwgc3BhY2UgYWZ0ZXIgdGhlIGVzY2FwZSBzZXF1ZW5jZS4KICAg
ICAgICAgaWYgKGlzSFRNTFNwYWNlKCptX2N1cnJlbnRDaGFyYWN0ZXIpKQogICAgICAgICAgICAg
KyttX2N1cnJlbnRDaGFyYWN0ZXI7Ci0gICAgICAgICpyZXN1bHQgPSB1bmljb2RlOworCisgICAg
ICAgIC8vIFJlcGxhY2UgdW5pY29kZSB3aXRoIGEgc3Vycm9nYXRlIHBhaXJzIHdoZW4gaXQgaXMg
YmlnZ2VyIHRoYW4gMHhmZmZmCisgICAgICAgIGlmIChVMTZfTEVOR1RIKHVuaWNvZGUpID09IDIp
IHsKKyAgICAgICAgICAgIC8vIExlYWQvSGlnaCBzdXJyb2dhdGUgY2hhcmFjdGVyCisgICAgICAg
ICAgICAqcmVzdWx0ID0gVTE2X0xFQUQodW5pY29kZSk7CisgICAgICAgICAgICArK3Jlc3VsdDsK
KyAgICAgICAgICAgIC8vIFRyYWlsL0xvdyBzdXJyb2dhdGUgY2hhcmFjdGVyCisgICAgICAgICAg
ICAqcmVzdWx0ID0gVTE2X1RSQUlMKHVuaWNvZGUpOworICAgICAgICB9IGVsc2UKKyAgICAgICAg
ICAgICpyZXN1bHQgPSB1bmljb2RlOwogICAgIH0gZWxzZQogICAgICAgICAqcmVzdWx0ID0gKm1f
Y3VycmVudENoYXJhY3RlcisrOwogICAgICsrcmVzdWx0OwotLSAKMS43LjUuNAoK
</data>
<flag name="review"
          id="134975"
          type_id="1"
          status="+"
          setter="tkent"
    />
    <flag name="commit-queue"
          id="134976"
          type_id="3"
          status="-"
          setter="tkent"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>138091</attachid>
            <date>2012-04-20 07:29:21 -0700</date>
            <delta_ts>2012-04-23 00:47:55 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.patch</filename>
            <type>text/plain</type>
            <size>5823</size>
            <attacher name="Szilard Ledan">szledan</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkMmI1NDZhLi43M2FmNWE5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDQt
MjAgIFN6aWxhcmQgTGVkYW4gIDxzemxlZGFuQGluZi51LXN6ZWdlZC5odT4KKworICAgICAgICBB
ZGRlZCBhIHRlc3QgZm9yIGNzcyBzdXJyb2dhdGUgcGFpcnMgcGFyc2VyCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NjE1MgorCisgICAgICAgIFJldmll
d2VkIGJ5IEtlbnQgVGFtdXJhLgorCisgICAgICAgICogZmFzdC9jc3MvcGFyc2luZy1jc3Mtc3Vy
cm9nYXRlLXBhaXJzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MvcGFy
c2luZy1jc3Mtc3Vycm9nYXRlLXBhaXJzLmh0bWw6IEFkZGVkLgorCiAyMDEyLTA0LTIwICBQYXZl
bCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0
b3I6IGV4dHJhY3QgTmF2aWdhdG9yVmlldyBhbmQgTmF2aWdhdG9yT3ZlcmxheUNvbnRyb2xsZXIg
ZnJvbSBTY3JpcHRzTmF2aWdhdG9yLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3Mv
cGFyc2luZy1jc3Mtc3Vycm9nYXRlLXBhaXJzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zh
c3QvY3NzL3BhcnNpbmctY3NzLXN1cnJvZ2F0ZS1wYWlycy1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNWI2N2Q2OAotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvY3NzL3BhcnNpbmctY3NzLXN1cnJvZ2F0ZS1wYWlycy1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSwzNyBAQAorVGVzdCBwYXJzaW5nIG9mIENTUyBzdXJyb2dhdGUgcGFpcnMu
CisKK1NVQ0NFU1MKKworUnVsZXMgZnJvbSB0aGUgc3R5bGVzaGVldDoKKworI2E2MV9hIHsgY29s
b3I6IHJlZDsgfQorI2I2MV9hIHsgY29sb3I6IGdyZWVuOyB9CisjYTY1NTMwX++/uiB7IGNvbG9y
OiByZWQ7IH0KKyNiNjU1MzBf77+6IHsgY29sb3I6IGdyZWVuOyB9CisjYTY1NTMyX++/vCB7IGNv
bG9yOiByZWQ7IH0KKyNiNjU1MzJf77+8IHsgY29sb3I6IGdyZWVuOyB9CisjYTY1NTMzX++/vSB7
IGNvbG9yOiByZWQ7IH0KKyNiNjU1MzNf77+9IHsgY29sb3I6IGdyZWVuOyB9CisjYTY1NTM2X/CQ
gIAgeyBjb2xvcjogcmVkOyB9CisjYjY1NTM2X/CQgIAgeyBjb2xvcjogZ3JlZW47IH0KKyNhMTE5
NTU4X/CdjIYgeyBjb2xvcjogcmVkOyB9CisjYjExOTU1OF/wnYyGIHsgY29sb3I6IGdyZWVuOyB9
CitFeHBlY3RlZCByZXN1bHQ6CisKKyNhNjFfYSB7IGNvbG9yOiByZWQ7IH0KKyNiNjFfYSB7IGNv
bG9yOiBncmVlbjsgfQorI2E2NTUzMF/vv7ogeyBjb2xvcjogcmVkOyB9CisjYjY1NTMwX++/uiB7
IGNvbG9yOiBncmVlbjsgfQorI2E2NTUzMl/vv7wgeyBjb2xvcjogcmVkOyB9CisjYjY1NTMyX++/
vCB7IGNvbG9yOiBncmVlbjsgfQorI2E2NTUzM1/vv70geyBjb2xvcjogcmVkOyB9CisjYjY1NTMz
X++/vSB7IGNvbG9yOiBncmVlbjsgfQorI2E2NTUzNl/wkICAIHsgY29sb3I6IHJlZDsgfQorI2I2
NTUzNl/wkICAIHsgY29sb3I6IGdyZWVuOyB9CisjYTExOTU1OF/wnYyGIHsgY29sb3I6IHJlZDsg
fQorI2IxMTk1NThf8J2MhiB7IGNvbG9yOiBncmVlbjsgfQorCisKKworCisKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvY3NzL3BhcnNpbmctY3NzLXN1cnJvZ2F0ZS1wYWlycy5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9jc3MvcGFyc2luZy1jc3Mtc3Vycm9nYXRlLXBhaXJzLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNjc4NGFhNAotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3BhcnNpbmctY3NzLXN1cnJvZ2F0ZS1wYWlycy5odG1s
CkBAIC0wLDAgKzEsODkgQEAKKzxodG1sPgorPGhlYWQ+Cis8bWV0YSBodHRwLWVxdWl2PSJDb250
ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDtjaGFyc2V0PVVURi04Ij4KKzxzdHlsZT4KKy8q
CisgID09PSBXYXJuaW5nID09PQorCisgIFRoaXMgZmlsZSBpbnRlbnRpb25hbGx5IGNvbnRhaW5z
IHNjcGVjaWFsIGNoYXJhY3RlcnMgd2hpY2gKKyAgY2Fubm90IGJlIGRpc3BsYXllZCBieSBzb21l
IHRleHQgZWRpdG9ycy4gUGxlYXNlCisgIGNhcmVmdWxseSBlZGl0IHRoZSBmaWxlLgorKi8KKwor
LyogYmFzaWMgKi8KKyNhNjFfYSB7IGNvbG9yOiByZWQ7IH0KKyNiNjFfXDYxIHsgY29sb3I6IGdy
ZWVuOyB9CisKKyNhNjU1MzBf77+6IHsgY29sb3I6IHJlZDsgfQorI2I2NTUzMF9cZmZmYSB7IGNv
bG9yOiBncmVlbjsgfQorCisjYTY1NTMyX++/vCB7IGNvbG9yOiByZWQ7IH0KKyNiNjU1MzJfXGZm
ZmMgeyBjb2xvcjogZ3JlZW47IH0KKworI2E2NTUzM1/vv70geyBjb2xvcjogcmVkOyB9CisjYjY1
NTMzX1xmZmZkIHsgY29sb3I6IGdyZWVuOyB9CisKKy8qIGFib3ZlIHRoZSAweGZmZmYgKi8KKyNh
NjU1MzZf8JCAgCB7IGNvbG9yOiByZWQ7IH0KKyNiNjU1MzZfXDEwMDAwIHsgY29sb3I6IGdyZWVu
OyB9CisKKyNhMTE5NTU4X/CdjIYgeyBjb2xvcjogcmVkOyB9CisjYjExOTU1OF9cMDFkMzA2IHsg
Y29sb3I6IGdyZWVuOyB9Cis8L3N0eWxlPgorCis8c2NyaXB0PgorCitmdW5jdGlvbiBydW5UZXN0
KCkKK3sKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlv
dXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisKKyAgICB2YXIgcnVsZXMgPSBkb2N1bWVu
dC5zdHlsZVNoZWV0c1swXS5jc3NSdWxlczsKKyAgICB2YXIgdGV4dCA9ICIiOworICAgIGZvciAo
dmFyIGkgPSAwOyBpIDwgcnVsZXMubGVuZ3RoOyBpKyspIHsKKyAgICAgICAgdGV4dCArPSBydWxl
cy5pdGVtKGkpLmNzc1RleHQ7CisgICAgICAgIHRleHQgKz0gIlxuIjsKKyAgICB9CisKKyAgICBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0IikuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3Jl
YXRlVGV4dE5vZGUodGV4dCkpOworCisgICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJy
ZXN1bHQiKS5maXJzdENoaWxkLmRhdGEgPT09IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJleHBl
Y3RlZCIpLmZpcnN0Q2hpbGQuZGF0YSkKKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
Im1lc3NhZ2UiKS5maXJzdENoaWxkLmRhdGEgPSAiU1VDQ0VTUyI7CisgICAgZWxzZQorICAgICAg
ICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibWVzc2FnZSIpLmZpcnN0Q2hpbGQuZGF0YSA9ICJG
QUlMVVJFIjsKK30KKworPC9zY3JpcHQ+CisKKzwvaGVhZD4KKworPGJvZHkgb25sb2FkPSJydW5U
ZXN0KCkiPgorCis8cD5UZXN0IHBhcnNpbmcgb2YgQ1NTIHN1cnJvZ2F0ZSBwYWlycy48L3A+CisK
KzxwIGlkPSJtZXNzYWdlIj5URVNUIERJRCBOT1QgQ09NUExFVEU8L3A+CisKKzxwPlJ1bGVzIGZy
b20gdGhlIHN0eWxlc2hlZXQ6PC9wPgorCis8cHJlIGlkPSJyZXN1bHQiPjwvcHJlPgorCis8cD5F
eHBlY3RlZCByZXN1bHQ6PC9wPgorCis8cHJlIGlkPSJleHBlY3RlZCI+I2E2MV9hIHsgY29sb3I6
IHJlZDsgfQorI2I2MV9hIHsgY29sb3I6IGdyZWVuOyB9CisjYTY1NTMwX++/uiB7IGNvbG9yOiBy
ZWQ7IH0KKyNiNjU1MzBf77+6IHsgY29sb3I6IGdyZWVuOyB9CisjYTY1NTMyX++/vCB7IGNvbG9y
OiByZWQ7IH0KKyNiNjU1MzJf77+8IHsgY29sb3I6IGdyZWVuOyB9CisjYTY1NTMzX++/vSB7IGNv
bG9yOiByZWQ7IH0KKyNiNjU1MzNf77+9IHsgY29sb3I6IGdyZWVuOyB9CisjYTY1NTM2X/CQgIAg
eyBjb2xvcjogcmVkOyB9CisjYjY1NTM2X/CQgIAgeyBjb2xvcjogZ3JlZW47IH0KKyNhMTE5NTU4
X/CdjIYgeyBjb2xvcjogcmVkOyB9CisjYjExOTU1OF/wnYyGIHsgY29sb3I6IGdyZWVuOyB9Cis8
c2NyaXB0PgorCis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDk0
NDEwZTMuLjllYmJkMDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysg
Yi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0wNC0yMCAg
U3ppbGFyZCBMZWRhbiAgPHN6bGVkYW5AaW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIEluY29y
cmVjdCBoYW5kbGluZyBvZiBDU1MgZXNjYXBlIHNlcXVlbmNlcyB0aGF0IGVuY29kZSBzdXJyb2dh
dGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NjE1
MgorCisgICAgICAgIFJldmlld2VkIGJ5IEtlbnQgVGFtdXJhLgorCisgICAgICAgIFRlc3Q6IGZh
c3QvY3NzL3BhcnNpbmctY3NzLXN1cnJvZ2F0ZS1wYWlycy5odG1sCisKKyAgICAgICAgKiBjc3Mv
Q1NTUGFyc2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1BhcnNlcjo6cGFyc2VFc2NhcGUp
OgorCiAyMDEyLTA0LTIwICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPgog
CiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IGV4dHJhY3QgTmF2aWdhdG9yVmlldyBhbmQgTmF2aWdh
dG9yT3ZlcmxheUNvbnRyb2xsZXIgZnJvbSBTY3JpcHRzTmF2aWdhdG9yLgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
UGFyc2VyLmNwcAppbmRleCBhYzFjN2RlLi5hZmQxYmQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9jc3MvQ1NTUGFyc2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2Vy
LmNwcApAQCAtNzk2OSwxNCArNzk2OSwyMCBAQCB2b2lkIENTU1BhcnNlcjo6cGFyc2VFc2NhcGUo
VUNoYXIqJiByZXN1bHQpCiAgICAgICAgICAgICB1bmljb2RlID0gKHVuaWNvZGUgPDwgNCkgKyB0
b0FTQ0lJSGV4VmFsdWUoKm1fY3VycmVudENoYXJhY3RlcisrKTsKICAgICAgICAgfSB3aGlsZSAo
LS1sZW5ndGggJiYgaXNBU0NJSUhleERpZ2l0KCptX2N1cnJlbnRDaGFyYWN0ZXIpKTsKIAotICAg
ICAgICAvLyBDaGFyYWN0ZXJzIGFib3ZlIDB4ZmZmZiBhcmUgbm90IGhhbmRsZWQuCi0gICAgICAg
IGlmICh1bmljb2RlID4gMHhmZmZmKQorICAgICAgICAvLyBDaGFyYWN0ZXJzIGFib3ZlIDB4MTBm
ZmZmIGFyZSBub3QgaGFuZGxlZC4KKyAgICAgICAgaWYgKHVuaWNvZGUgPiAweDEwZmZmZikKICAg
ICAgICAgICAgIHVuaWNvZGUgPSAweGZmZmQ7CiAKICAgICAgICAgLy8gT3B0aW9uYWwgc3BhY2Ug
YWZ0ZXIgdGhlIGVzY2FwZSBzZXF1ZW5jZS4KICAgICAgICAgaWYgKGlzSFRNTFNwYWNlKCptX2N1
cnJlbnRDaGFyYWN0ZXIpKQogICAgICAgICAgICAgKyttX2N1cnJlbnRDaGFyYWN0ZXI7Ci0gICAg
ICAgICpyZXN1bHQgPSB1bmljb2RlOworCisgICAgICAgIC8vIFJlcGxhY2UgdW5pY29kZSB3aXRo
IGEgc3Vycm9nYXRlIHBhaXJzIHdoZW4gaXQgaXMgYmlnZ2VyIHRoYW4gMHhmZmZmCisgICAgICAg
IGlmIChVMTZfTEVOR1RIKHVuaWNvZGUpID09IDIpIHsKKyAgICAgICAgICAgICpyZXN1bHQrKyA9
IFUxNl9MRUFEKHVuaWNvZGUpOworICAgICAgICAgICAgKnJlc3VsdCA9IFUxNl9UUkFJTCh1bmlj
b2RlKTsKKyAgICAgICAgfSBlbHNlCisgICAgICAgICAgICAqcmVzdWx0ID0gdW5pY29kZTsKICAg
ICB9IGVsc2UKICAgICAgICAgKnJlc3VsdCA9ICptX2N1cnJlbnRDaGFyYWN0ZXIrKzsKICAgICAr
K3Jlc3VsdDsK
</data>

          </attachment>
      

    </bug>

</bugzilla>