<?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>112880</bug_id>
          
          <creation_ts>2013-03-20 23:09:51 -0700</creation_ts>
          <short_desc>Wrong recovery when parsing invalid block after declaration</short_desc>
          <delta_ts>2022-09-30 11:12:32 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>CONFIGURATION CHANGED</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>
          
          <blocked>113401</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergey Ryazanov">serya</reporter>
          <assigned_to name="Sergey Ryazanov">serya</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>eric</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>hyatt</cc>
    
    <cc>koivisto</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>rune</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>syoichi</cc>
    
    <cc>tabatkins</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>860052</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey Ryazanov">serya</who>
    <bug_when>2013-03-20 23:09:51 -0700</bug_when>
    <thetext>The following example is parsed incorrectly:

body {
   background-color: red;
   {invalid block}#
}

body {
   background-color: greed;
}

Parser ignoring the opening brace of the invalid block and considers its closing brace as a closing for the declaration list. Only happens if 1) invalid block follows another declaration and 2) followed by any character (including whitespace).

In this example second rule is ignored.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860055</commentid>
    <comment_count>1</comment_count>
      <attachid>194190</attachid>
    <who name="Sergey Ryazanov">serya</who>
    <bug_when>2013-03-20 23:13:30 -0700</bug_when>
    <thetext>Created attachment 194190
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>861304</commentid>
    <comment_count>2</comment_count>
      <attachid>194496</attachid>
    <who name="Sergey Ryazanov">serya</who>
    <bug_when>2013-03-22 03:23:07 -0700</bug_when>
    <thetext>Created attachment 194496
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>862965</commentid>
    <comment_count>3</comment_count>
      <attachid>194900</attachid>
    <who name="Sergey Ryazanov">serya</who>
    <bug_when>2013-03-25 12:14:44 -0700</bug_when>
    <thetext>Created attachment 194900
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>863073</commentid>
    <comment_count>4</comment_count>
      <attachid>194900</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-03-25 14:39:56 -0700</bug_when>
    <thetext>Comment on attachment 194900
Patch

Attachment 194900 did not pass win-ews (win):
Output: http://webkit-commit-queue.appspot.com/results/17132913</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>863501</commentid>
    <comment_count>5</comment_count>
      <attachid>195044</attachid>
    <who name="Sergey Ryazanov">serya</who>
    <bug_when>2013-03-26 03:07:05 -0700</bug_when>
    <thetext>Created attachment 195044
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864484</commentid>
    <comment_count>6</comment_count>
      <attachid>195044</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2013-03-27 06:43:23 -0700</bug_when>
    <thetext>Comment on attachment 195044
Patch

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

&gt; Source/WebCore/ChangeLog:10
&gt; +        The rgammar rule changed to handle invalid tokens before and after invalid block.

rgammar -&gt; grammar</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864539</commentid>
    <comment_count>7</comment_count>
      <attachid>195320</attachid>
    <who name="Sergey Ryazanov">serya</who>
    <bug_when>2013-03-27 07:39:39 -0700</bug_when>
    <thetext>Created attachment 195320
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865658</commentid>
    <comment_count>8</comment_count>
    <who name="Tab Atkins">tabatkins</who>
    <bug_when>2013-03-28 11:34:08 -0700</bug_when>
    <thetext>I haven&apos;t looked at your patch to see what code changes have been made, but the correct behavior here (assuming &quot;greed&quot; is a typo for &quot;green&quot;) is described here: http://dev.w3.org/csswg/css3-syntax/#consume-a-list-of-declarations

In summary, while you&apos;re inside of a style block, and thus in the &quot;consume a list of declarations&quot; mode, encountering the {invalid block} hits the &quot;anything else&quot; clause, which is a syntax error.  You then seek forward, throwing away everything, until you hit a ; or the end of the style block.

So, the page should be green, obviously.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865805</commentid>
    <comment_count>9</comment_count>
    <who name="Sergey Ryazanov">serya</who>
    <bug_when>2013-03-28 14:32:17 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; I haven&apos;t looked at your patch to see what code changes have been made, but the correct behavior here (assuming &quot;greed&quot; is a typo for &quot;green&quot;) is described here: http://dev.w3.org/csswg/css3-syntax/#consume-a-list-of-declarations

There also is a section that clarifies error recovery mechanism: http://www.w3.org/TR/css3-syntax/#error-handling. It states that the parser must observe the rule &quot;matching pairs of (), [], {}, &quot;&quot;, and &apos;&apos;, and correctly handling escapes&quot;.

&gt; In summary, while you&apos;re inside of a style block, and thus in the &quot;consume a list of declarations&quot; mode, encountering the {invalid block} hits the &quot;anything else&quot; clause, which is a syntax error.  You then seek forward, throwing away everything, until you hit a ; or the end of the style block.
&gt; 
&gt; So, the page should be green, obviously.

The test from the description doesn&apos;t fail any longer (because of https://bugs.webkit.org/show_bug.cgi?id=113142) but other tests still do. There is a result of running the test on TOT:
FAIL: Test 6
FAIL: Test 8
FAIL: Test 10
FAIL: Test 12
FAIL: Test 13
FAIL: Test 15

For instance:
        .malformed6 {color: red; #{}}
        #test6 {
            display:none;
        }

Parser log shows it considers &quot;#{&quot; as a syntax error and drops it. First closing brace is considered as closing brace for the whole rule. Next closing brace is prevents the second selector from being parsed correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865848</commentid>
    <comment_count>10</comment_count>
    <who name="Tab Atkins">tabatkins</who>
    <bug_when>2013-03-28 15:15:26 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; I haven&apos;t looked at your patch to see what code changes have been made, but the correct behavior here (assuming &quot;greed&quot; is a typo for &quot;green&quot;) is described here: http://dev.w3.org/csswg/css3-syntax/#consume-a-list-of-declarations
&gt; 
&gt; There also is a section that clarifies error recovery mechanism: http://www.w3.org/TR/css3-syntax/#error-handling. It states that the parser must observe the rule &quot;matching pairs of (), [], {}, &quot;&quot;, and &apos;&apos;, and correctly handling escapes&quot;.

Don&apos;t look at that spec - it&apos;s from 2003 and very obsolete and wrong.  Multiple syntax changes that have been made to CSS 2.1 never got applied to that spec.  Only look at the Editor&apos;s draft at the link I gave you instead, at least until I actually get my draft published as a Working Draft.

&gt; &gt; In summary, while you&apos;re inside of a style block, and thus in the &quot;consume a list of declarations&quot; mode, encountering the {invalid block} hits the &quot;anything else&quot; clause, which is a syntax error.  You then seek forward, throwing away everything, until you hit a ; or the end of the style block.
&gt; &gt; 
&gt; &gt; So, the page should be green, obviously.
&gt; 
&gt; The test from the description doesn&apos;t fail any longer (because of https://bugs.webkit.org/show_bug.cgi?id=113142) but other tests still do. There is a result of running the test on TOT:
&gt; FAIL: Test 6
&gt; FAIL: Test 8
&gt; FAIL: Test 10
&gt; FAIL: Test 12
&gt; FAIL: Test 13
&gt; FAIL: Test 15
&gt; 
&gt; For instance:
&gt;         .malformed6 {color: red; #{}}
&gt;         #test6 {
&gt;             display:none;
&gt;         }
&gt; 
&gt; Parser log shows it considers &quot;#{&quot; as a syntax error and drops it. First closing brace is considered as closing brace for the whole rule. Next closing brace is prevents the second selector from being parsed correctly.

Yes, those are definitely wrong and should be processed as you think - the &quot;#&quot; should parse as a DELIM character, and the {} following that is a simple block.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866278</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey Ryazanov">serya</who>
    <bug_when>2013-03-29 12:02:34 -0700</bug_when>
    <thetext>&gt; &gt; For instance:
&gt; &gt;         .malformed6 {color: red; #{}}
&gt; &gt;         #test6 {
&gt; &gt;             display:none;
&gt; &gt;         }
&gt; &gt; 
&gt; &gt; Parser log shows it considers &quot;#{&quot; as a syntax error and drops it. First closing brace is considered as closing brace for the whole rule. Next closing brace is prevents the second selector from being parsed correctly.
&gt; 
&gt; Yes, those are definitely wrong and should be processed as you think - the &quot;#&quot; should parse as a DELIM character, and the {} following that is a simple block.

This example is parsed wrongly from common sense (as far as I understand invalid_blocks are ignored for future syntax compatibility) and consistency (because the current grammar throws away such blocks in some contexts and doesn&apos;t in others) and the old spec&apos;s points of view. But the new draft doesn&apos;t say that. In this example the parser works exactly as you said:
1. Sees #. It is not a valid declaration, not EOF or a block end. So it&apos;s a syntax error.
2. Reads the next token &apos;{&apos;. It is not an end of the block, not EOF, not a semicolon. So it moves forward.
3. It sees the &apos;}&apos; token. This is the first closing brace it met so it closes the declaration list.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866313</commentid>
    <comment_count>12</comment_count>
    <who name="Tab Atkins">tabatkins</who>
    <bug_when>2013-03-29 12:53:00 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; &gt; &gt; For instance:
&gt; &gt; &gt;         .malformed6 {color: red; #{}}
&gt; &gt; &gt;         #test6 {
&gt; &gt; &gt;             display:none;
&gt; &gt; &gt;         }
&gt; &gt; &gt; 
&gt; &gt; &gt; Parser log shows it considers &quot;#{&quot; as a syntax error and drops it. First closing brace is considered as closing brace for the whole rule. Next closing brace is prevents the second selector from being parsed correctly.
&gt; &gt; 
&gt; &gt; Yes, those are definitely wrong and should be processed as you think - the &quot;#&quot; should parse as a DELIM character, and the {} following that is a simple block.
&gt; 
&gt; This example is parsed wrongly from common sense (as far as I understand invalid_blocks are ignored for future syntax compatibility) and consistency (because the current grammar throws away such blocks in some contexts and doesn&apos;t in others) and the old spec&apos;s points of view. But the new draft doesn&apos;t say that. In this example the parser works exactly as you said:
&gt; 1. Sees #. It is not a valid declaration, not EOF or a block end. So it&apos;s a syntax error.
&gt; 2. Reads the next token &apos;{&apos;. It is not an end of the block, not EOF, not a semicolon. So it moves forward.
&gt; 3. It sees the &apos;}&apos; token. This is the first closing brace it met so it closes the declaration list.

Are you trying to say that those steps are what the current Syntax spec (at http://dev.w3.org/csswg/css-syntax/) says?  Because it doesn&apos;t - it does what I said, instead, where the # is a syntax error, it consumes the {} whole as a simple block, and then recovers when it sees the } closing the style rule.  (It knows that, because the style rule has already found its closing brace, and is just parsing its contents, so there&apos;s no chance of misparsing on that.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868630</commentid>
    <comment_count>13</comment_count>
    <who name="Rune Lillesveen">rune</who>
    <bug_when>2013-04-03 05:02:45 -0700</bug_when>
    <thetext>Bug 112986 (currently being reviewed) introduces a bracket stack keeping track of matching parentheses. That patch is fixing error handling for media queries specifically, but error recovery for other parts of the grammar needs to take balancing of parentheses into account too. I just didn&apos;t want to make that patch too large.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1902401</commentid>
    <comment_count>14</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-09-30 11:12:32 -0700</bug_when>
    <thetext>Webkit CSS Parser was updated with Blink one, this patch will not apply and the test pass any way in Safari 16:

Link - https://jsfiddle.net/t6repdLk/

Marking this as &quot;RESOLVED CONFIGURATION CHANGED&quot;. Thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>194190</attachid>
            <date>2013-03-20 23:13:30 -0700</date>
            <delta_ts>2013-03-22 03:23:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112880-20130321100918.patch</filename>
            <type>text/plain</type>
            <size>2711</size>
            <attacher name="Sergey Ryazanov">serya</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2MzQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjJmMTk5OGM4MDI2NWU1
MzdhNmU0MDY0ZTExODQ4MGM2ODk3MDcyMC4uMzNjYTM0MTM5YTFjN2FmODk4ZjJjYWU5ZjY4Njg3
ODYwNTE4MjYwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEzLTAzLTIwICBTZXJn
ZXkgUnlhemFub3YgIDxzZXJ5YUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV3JvbmcgcmVjb3Zl
cnkgd2hlbiBwYXJzaW5nIGludmFsaWQgYmxvY2sgYWZ0ZXIgZGVjbGFyYXRpb24KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjg4MAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIGdyYW1tYXIgcnVs
ZSB0byBjb3ZlciB0aGlzIGNhc2UuCisKKyAgICAgICAgKiBjc3MvQ1NTR3JhbW1hci55LmluOgor
CiAyMDEzLTAzLTIwICBBbmRyZXkgTHVzaG5pa292ICA8bHVzaG5pa292QGNocm9taXVtLm9yZz4K
IAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBmaXggU291cmNlRnJhbWUuanMgY29tcGlsYXRpb24g
d2FybmluZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0dyYW1tYXIueS5pbiBi
L1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NHcmFtbWFyLnkuaW4KaW5kZXggMDJlY2RmZTcxZWVmNjJk
NDBkYjQ4NjcxZmZkZGE3NmFmODdhNTkyOS4uMTQ5N2JhOTY4NTkzMDZkNmMzMDk3NGI1NzAxYTM3
NTJkZWVkYWJhNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0dyYW1tYXIueS5p
bgorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTR3JhbW1hci55LmluCkBAIC0xNTMyLDYgKzE1
MzIsOSBAQCBkZWNsYXJhdGlvbl9saXN0OgogICAgIHwgZGVjbF9saXN0IGludmFsaWRfYmxvY2tf
bGlzdCB7CiAgICAgICAgICQkID0gJDE7CiAgICAgfQorICAgIHwgZGVjbF9saXN0IGludmFsaWRf
YmxvY2tfbGlzdCBlcnJvciB7CisgICAgICAgICQkID0gJDE7CisgICAgfQogICAgIDsKIAogZGVj
bF9saXN0OgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCmluZGV4IGQ2NGM2OTM3OWRjYWVjODc0MjY1YzgzN2U5NDM2MzNhMzIzNDk2YmYu
LjE5ZDE2MjBmMjk1ZjFlYWQ1NGY4NTI0ZmFjOGRkZDkxNzg4YTk1ZjMgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNCBAQAorMjAxMy0wMy0yMCAgU2VyZ2V5IFJ5YXphbm92ICA8c2VyeWFAY2hyb21pdW0ub3Jn
PgorCisgICAgICAgIFdyb25nIHJlY292ZXJ5IHdoZW4gcGFyc2luZyBpbnZhbGlkIGJsb2NrIGFm
dGVyIGRlY2xhcmF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMTI4ODAKKworICAgICAgICBBZGRlZCBncmFtbWFyIHJ1bGUgdG8gY292ZXIgdGhp
cyBjYXNlLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogZmFzdC9jc3MvcGFyc2luZy1lcnJvci1yZWNvdmVyeS5odG1sOgorCiAyMDEzLTAzLTIwICBT
aGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJl
dmlld2VkLCByb2xsaW5nIG91dCByMTQ2MzMxLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9jc3MvcGFyc2luZy1lcnJvci1yZWNvdmVyeS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3Mv
cGFyc2luZy1lcnJvci1yZWNvdmVyeS5odG1sCmluZGV4IGRiOWYyMDgyNDM5MDdiZWE1MzgxZGE4
ZDEzMDRkZDU0Yjk1NmQyZWYuLjk0OTJhOGRhNjI0ZWM2OTI1ZTg5OTA5MWQ2MTg0YmFhZjJmZGNk
YmEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3BhcnNpbmctZXJyb3ItcmVjb3Zl
cnkuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9wYXJzaW5nLWVycm9yLXJlY292ZXJ5
Lmh0bWwKQEAgLTQxLDYgKzQxLDE1IEBACiAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7CiAgICAg
ICAgIH0KIAorICAgICAgICAubWFsZm9ybWVkMyB7CisgICAgICAgICAgICBjb2xvcjogcmVkOwor
ICAgICAgICAgICAge30jCisgICAgICAgIH0KKworICAgICAgICAjdGVzdDUgeworICAgICAgICAg
ICAgZGlzcGxheTpub25lOworICAgICAgICB9CisKICAgICAgICAgLyogU3VjY2Vzc2Z1bGx5IHBh
cnNlZCAqLwogICAgICAgICAjbGFzdCB7CiAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrOwpAQCAt
NTIsNiArNjEsNyBAQAogICA8ZGl2IGNsYXNzPSJ0b19iZV9oaWRkZW4iIGlkPSJ0ZXN0MiI+RkFJ
TDogVGVzdCAyPC9kaXY+CiAgIDxkaXYgY2xhc3M9InRvX2JlX2hpZGRlbiIgaWQ9InRlc3QzIj5G
QUlMOiBUZXN0IDM8L2Rpdj4KICAgPGRpdiBjbGFzcz0idG9fYmVfaGlkZGVuIiBpZD0idGVzdDQi
PkZBSUw6IFRlc3QgNDwvZGl2PgorICA8ZGl2IGNsYXNzPSJ0b19iZV9oaWRkZW4iIGlkPSJ0ZXN0
NSI+RkFJTDogVGVzdCA1PC9kaXY+CiAgIDxkaXYgY2xhc3M9InRvX2JlX3Nob3duIiBpZD0ibGFz
dCI+UEFTUzwvZGl2PgogPC9ib2R5PgogPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>194496</attachid>
            <date>2013-03-22 03:23:07 -0700</date>
            <delta_ts>2013-03-25 12:14:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112880-20130322141853.patch</filename>
            <type>text/plain</type>
            <size>2763</size>
            <attacher name="Sergey Ryazanov">serya</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2NTgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTc0MjE3ZjBhMDhhMzYy
MWQzN2M3ZjFkNTliZDZlMmM0NTk0YjQzNC4uYzJiNWIyZmRiNTVjZTYzYTg5MjZkMjAxNmRjMTVm
YmMzMGZiMTI4ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEzLTAzLTIwICBTZXJn
ZXkgUnlhemFub3YgIDxzZXJ5YUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV3JvbmcgcmVjb3Zl
cnkgd2hlbiBwYXJzaW5nIGludmFsaWQgYmxvY2sgYWZ0ZXIgZGVjbGFyYXRpb24KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjg4MAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIGdyYW1tYXIgcnVs
ZSB0byBjb3ZlciB0aGlzIGNhc2UuCisKKyAgICAgICAgKiBjc3MvQ1NTR3JhbW1hci55LmluOgor
CiAyMDEzLTAzLTIyICBIYWppbWUgTW9ycml0YSAgPG1vcnJpdGFAZ29vZ2xlLmNvbT4KIAogICAg
ICAgICBDdXN0b20gRWxlbWVudHM6ICJyZWFkeUNhbGxiYWNrIiBsaWZlY3ljbGUgY2FsbGJhY2sg
c2hvdWxkIGJlIGNhbGxlZC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NHcmFt
bWFyLnkuaW4gYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTR3JhbW1hci55LmluCmluZGV4IDA1M2E2
ZWMyNWZkMmI5ZGQzN2EyOTlhZjkyMmQ3ZTllMDViZmE3YjIuLjhhZjdhOTNkMDhjYmNiYzEzMGI2
MzAzOTQxZDQ3ZTU2NzQ4MGExOGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NH
cmFtbWFyLnkuaW4KKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0dyYW1tYXIueS5pbgpAQCAt
MTU2MCw3ICsxNTYwLDcgQEAgZGVjbGFyYXRpb25fbGlzdDoKICAgICB8IGRlY2xfbGlzdCBlcnJv
ciB7CiAgICAgICAgICQkID0gJDE7CiAgICAgfQotICAgIHwgZGVjbF9saXN0IGludmFsaWRfYmxv
Y2tfbGlzdCB7CisgICAgfCBkZWNsX2xpc3QgaW52YWxpZF9ibG9ja19saXN0IGVycm9yIHsKICAg
ICAgICAgJCQgPSAkMTsKICAgICB9CiAgICAgOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDAwMjZjNTBjNmNiNTUxYTM0MmM5
MjFjM2M0ZjFlYmQ2NWYyYWY1NGUuLmYxMDE4YTYxMDdkOTg1YWE5Mjk0NzgyMjg4Mjg5ZjJkODJl
MzM1YmYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMy0wMy0yMCAgU2VyZ2V5IFJ5YXphbm92
ICA8c2VyeWFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdyb25nIHJlY292ZXJ5IHdoZW4gcGFy
c2luZyBpbnZhbGlkIGJsb2NrIGFmdGVyIGRlY2xhcmF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTI4ODAKKworICAgICAgICBBZGRlZCBncmFt
bWFyIHJ1bGUgdG8gY292ZXIgdGhpcyBjYXNlLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9jc3MvcGFyc2luZy1lcnJvci1yZWNvdmVyeS5o
dG1sOgorCiAyMDEzLTAzLTIyICBIYWppbWUgTW9ycml0YSAgPG1vcnJpdGFAZ29vZ2xlLmNvbT4K
IAogICAgICAgICBDdXN0b20gRWxlbWVudHM6ICJyZWFkeUNhbGxiYWNrIiBsaWZlY3ljbGUgY2Fs
bGJhY2sgc2hvdWxkIGJlIGNhbGxlZC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3Nz
L3BhcnNpbmctZXJyb3ItcmVjb3ZlcnkuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3BhcnNp
bmctZXJyb3ItcmVjb3ZlcnkuaHRtbAppbmRleCBkYjlmMjA4MjQzOTA3YmVhNTM4MWRhOGQxMzA0
ZGQ1NGI5NTZkMmVmLi45NDkyYThkYTYyNGVjNjkyNWU4OTkwOTFkNjE4NGJhYWYyZmRjZGJhIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9wYXJzaW5nLWVycm9yLXJlY292ZXJ5Lmh0
bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvcGFyc2luZy1lcnJvci1yZWNvdmVyeS5odG1s
CkBAIC00MSw2ICs0MSwxNSBAQAogICAgICAgICAgICAgZGlzcGxheTpub25lOwogICAgICAgICB9
CiAKKyAgICAgICAgLm1hbGZvcm1lZDMgeworICAgICAgICAgICAgY29sb3I6IHJlZDsKKyAgICAg
ICAgICAgIHt9IworICAgICAgICB9CisKKyAgICAgICAgI3Rlc3Q1IHsKKyAgICAgICAgICAgIGRp
c3BsYXk6bm9uZTsKKyAgICAgICAgfQorCiAgICAgICAgIC8qIFN1Y2Nlc3NmdWxseSBwYXJzZWQg
Ki8KICAgICAgICAgI2xhc3QgewogICAgICAgICAgICAgZGlzcGxheTpibG9jazsKQEAgLTUyLDYg
KzYxLDcgQEAKICAgPGRpdiBjbGFzcz0idG9fYmVfaGlkZGVuIiBpZD0idGVzdDIiPkZBSUw6IFRl
c3QgMjwvZGl2PgogICA8ZGl2IGNsYXNzPSJ0b19iZV9oaWRkZW4iIGlkPSJ0ZXN0MyI+RkFJTDog
VGVzdCAzPC9kaXY+CiAgIDxkaXYgY2xhc3M9InRvX2JlX2hpZGRlbiIgaWQ9InRlc3Q0Ij5GQUlM
OiBUZXN0IDQ8L2Rpdj4KKyAgPGRpdiBjbGFzcz0idG9fYmVfaGlkZGVuIiBpZD0idGVzdDUiPkZB
SUw6IFRlc3QgNTwvZGl2PgogICA8ZGl2IGNsYXNzPSJ0b19iZV9zaG93biIgaWQ9Imxhc3QiPlBB
U1M8L2Rpdj4KIDwvYm9keT4KIDwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>194900</attachid>
            <date>2013-03-25 12:14:44 -0700</date>
            <delta_ts>2013-03-26 03:06:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112880-20130325231027.patch</filename>
            <type>text/plain</type>
            <size>6258</size>
            <attacher name="Sergey Ryazanov">serya</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2NzgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWQ3ODkyNTNmNjZmOGMx
YWFlZWM2OWYyZDc3YTA4NGExNjAyZTc4ZS4uNTllYzc5NDQ3M2M5Mzk4OGJiMmJlMWE4NGM4YjYy
YTM0YzVkMjQwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEzLTAzLTI1ICBTZXJn
ZXkgUnlhemFub3YgIDxzZXJ5YUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV3JvbmcgcmVjb3Zl
cnkgd2hlbiBwYXJzaW5nIGludmFsaWQgYmxvY2sgYWZ0ZXIgZGVjbGFyYXRpb24KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjg4MAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL3Bh
cnNpbmctaW52YWxpZC1ibG9jay1yZWNvdmVyeS5odG1sCisKKyAgICAgICAgVGhlIHJnYW1tYXIg
cnVsZSBjaGFuZ2VkIHRvIGhhbmRsZSBpbnZhbGlkIHRva2VucyBiZWZvcmUgYW5kIGFmdGVyIGlu
dmFsaWQgYmxvY2suCisKKyAgICAgICAgKiBjc3MvQ1NTR3JhbW1hci55LmluOgorCiAyMDEzLTAz
LTI1ICBWc2V2b2xvZCBWbGFzb3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdl
YiBJbnNwZWN0b3I6IFtSZWdyZXNzaW9uXSBQcm92aXNpb25hbCBicmVha3BvaW50cyBhcmUgbm90
IHNob3duIG9uIHJlbG9hZC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NHcmFt
bWFyLnkuaW4gYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTR3JhbW1hci55LmluCmluZGV4IDJkMmVh
YjA2Yjc0ZDk2MzdkYzQ1NDYxZmNkOWY3NmViZWZmOGUyMWIuLmI5MTBmMGI3ZDk4ZTZlNGVmMmU3
OTFiZGNmZGQzMTkxNDhmZTQ5NWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NH
cmFtbWFyLnkuaW4KKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0dyYW1tYXIueS5pbgpAQCAt
MTU2Miw3ICsxNTYyLDcgQEAgZGVjbGFyYXRpb25fbGlzdDoKICAgICAgICAgcGFyc2VyLT5zeW50
YXhFcnJvcigkMiwgQ1NTUGFyc2VyOjpQcm9wZXJ0eURlY2xhcmF0aW9uRXJyb3IpOwogICAgICAg
ICAkJCA9ICQxOwogICAgIH0KLSAgICB8IGRlY2xfbGlzdCBlcnJvcl9sb2NhdGlvbiBpbnZhbGlk
X2Jsb2NrX2xpc3QgeworICAgIHwgZGVjbF9saXN0IGVycm9ycyBpbnZhbGlkX2Jsb2NrX2xpc3Qg
ZXJyb3IgewogICAgICAgICBwYXJzZXItPnN5bnRheEVycm9yKCQyLCBDU1NQYXJzZXI6OlByb3Bl
cnR5RGVjbGFyYXRpb25FcnJvcik7CiAgICAgICAgICQkID0gJDE7CiAgICAgfQpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGZi
YWJkYTZmZjdiMzg3YTM2YTk0Y2M1ZDllNWM2YzdkZTNhMjM2MzYuLjA1ZTliMmI4YjM2M2M2N2Yy
MjQzMjJiNGFhNGNhYTBjYmZkZmE0MWMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMy0wMy0y
NSAgU2VyZ2V5IFJ5YXphbm92ICA8c2VyeWFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdyb25n
IHJlY292ZXJ5IHdoZW4gcGFyc2luZyBpbnZhbGlkIGJsb2NrIGFmdGVyIGRlY2xhcmF0aW9uCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTI4ODAKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvY3Nz
L3BhcnNpbmctaW52YWxpZC1ibG9jay1yZWNvdmVyeS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvY3NzL3BhcnNpbmctaW52YWxpZC1ibG9jay1yZWNvdmVyeS5odG1sOiBBZGRl
ZC4KKwogMjAxMy0wMy0yNSAgVnNldm9sb2QgVmxhc292ICA8dnNldmlrQGNocm9taXVtLm9yZz4K
IAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBbUmVncmVzc2lvbl0gUHJvdmlzaW9uYWwgYnJlYWtw
b2ludHMgYXJlIG5vdCBzaG93biBvbiByZWxvYWQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2Nzcy9wYXJzaW5nLWludmFsaWQtYmxvY2stcmVjb3ZlcnktZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvZmFzdC9jc3MvcGFyc2luZy1pbnZhbGlkLWJsb2NrLXJlY292ZXJ5LWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi40NDg5MWViZjZkMjQxMDJiODYxZDMwODFhNjY3YWI3MjEzZGQyMWU2
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvcGFyc2luZy1pbnZhbGlk
LWJsb2NrLXJlY292ZXJ5LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACitFTkQgT0YgVEVTVApk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvcGFyc2luZy1pbnZhbGlkLWJsb2NrLXJl
Y292ZXJ5Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9wYXJzaW5nLWludmFsaWQtYmxvY2st
cmVjb3ZlcnkuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hZGQxNDAyYWNhODliZmMwYTc0MzdkNzNhMDE1NTJl
OGYzNWNhMjA2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvcGFyc2lu
Zy1pbnZhbGlkLWJsb2NrLXJlY292ZXJ5Lmh0bWwKQEAgLTAsMCArMSwxMzQgQEAKKzxodG1sPgor
PGhlYWQ+CisgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICBpZiAo
d2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsK
KyAgICA8L3NjcmlwdD4KKyAgICA8c3R5bGU+CisgICAgICAgIC50b19iZV9zaG93biB7CisgICAg
ICAgICAgZGlzcGxheTpub25lOworICAgICAgICAgIGNvbG9yOmdyZWVuOworICAgICAgICB9Cisg
ICAgICAgIC50b19iZV9oaWRkZW4geworICAgICAgICAgIGRpc3BsYXk6YmxvY2s7CisgICAgICAg
ICAgY29sb3I6cmVkOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c3R5bGU+CisgICAg
ICAgIC5tYWxmb3JtZWQxIHt7fX0KKyAgICAgICAgI3Rlc3QxIHsKKyAgICAgICAgICAgIGRpc3Bs
YXk6bm9uZTsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+CisgICAgPHN0eWxlPgorICAgICAgICAu
bWFsZm9ybWVkMiB7I3t9fQorICAgICAgICAjdGVzdDIgeworICAgICAgICAgICAgZGlzcGxheTpu
b25lOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c3R5bGU+CisgICAgICAgIC5tYWxm
b3JtZWQzIHt7I319CisgICAgICAgICN0ZXN0MyB7CisgICAgICAgICAgICBkaXNwbGF5Om5vbmU7
CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxzdHlsZT4KKyAgICAgICAgLm1hbGZvcm1l
ZDQge3t9I30KKyAgICAgICAgI3Rlc3Q0IHsKKyAgICAgICAgICAgIGRpc3BsYXk6bm9uZTsKKyAg
ICAgICAgfQorICAgIDwvc3R5bGU+CisgICAgPHN0eWxlPgorICAgICAgICAubWFsZm9ybWVkNSB7
Y29sb3I6IHJlZDsge319CisgICAgICAgICN0ZXN0NSB7CisgICAgICAgICAgICBkaXNwbGF5Om5v
bmU7CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxzdHlsZT4KKyAgICAgICAgLm1hbGZv
cm1lZDYge2NvbG9yOiByZWQ7ICN7fX0KKyAgICAgICAgI3Rlc3Q2IHsKKyAgICAgICAgICAgIGRp
c3BsYXk6bm9uZTsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+CisgICAgPHN0eWxlPgorICAgICAg
ICAubWFsZm9ybWVkNyB7Y29sb3I6IHJlZDsgeyN9fQorICAgICAgICAjdGVzdDcgeworICAgICAg
ICAgICAgZGlzcGxheTpub25lOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c3R5bGU+
CisgICAgICAgIC5tYWxmb3JtZWQ4IHtjb2xvcjogcmVkOyB7IyN9I30KKyAgICAgICAgI3Rlc3Q4
IHsKKyAgICAgICAgICAgIGRpc3BsYXk6bm9uZTsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+Cisg
ICAgPHN0eWxlPgorICAgICAgICAubWFsZm9ybWVkOSB7Y29sb3I6IHJlZDsgY29sb3I6IHJlZDsg
e319CisgICAgICAgICN0ZXN0OSB7CisgICAgICAgICAgICBkaXNwbGF5Om5vbmU7CisgICAgICAg
IH0KKyAgICA8L3N0eWxlPgorICAgIDxzdHlsZT4KKyAgICAgICAgLm1hbGZvcm1lZDEwIHtjb2xv
cjogcmVkOyBjb2xvcjogcmVkOyAje319CisgICAgICAgICN0ZXN0MTAgeworICAgICAgICAgICAg
ZGlzcGxheTpub25lOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c3R5bGU+CisgICAg
ICAgIC5tYWxmb3JtZWQxMSB7Y29sb3I6IHJlZDsgY29sb3I6IHJlZDsgeyN9fQorICAgICAgICAj
dGVzdDExIHsKKyAgICAgICAgICAgIGRpc3BsYXk6bm9uZTsKKyAgICAgICAgfQorICAgIDwvc3R5
bGU+CisgICAgPHN0eWxlPgorICAgICAgICAubWFsZm9ybWVkMTIge2NvbG9yOiByZWQ7IGNvbG9y
OiByZWQ7IHsjI30jfQorICAgICAgICAjdGVzdDEyIHsKKyAgICAgICAgICAgIGRpc3BsYXk6bm9u
ZTsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+CisgICAgPHN0eWxlPgorICAgICAgICAubWFsZm9y
bWVkMTMge2NvbG9yOiByZWQ7IGNvbG9yOiByZWQ7IHt9OyBjb2xvcjogcmVkfQorICAgICAgICAj
dGVzdDEzIHsKKyAgICAgICAgICAgIGRpc3BsYXk6bm9uZTsKKyAgICAgICAgfQorICAgIDwvc3R5
bGU+CisgICAgPHN0eWxlPgorICAgICAgICAubWFsZm9ybWVkMTQge2NvbG9yOiByZWQ7IGNvbG9y
OiByZWQ7ICN7fTsgY29sb3I6IHJlZH0KKyAgICAgICAgI3Rlc3QxNCB7CisgICAgICAgICAgICBk
aXNwbGF5Om5vbmU7CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxzdHlsZT4KKyAgICAg
ICAgLm1hbGZvcm1lZDE1IHtjb2xvcjogcmVkOyBjb2xvcjogcmVkOyB7I307IGNvbG9yOiByZWR9
CisgICAgICAgICN0ZXN0MTUgeworICAgICAgICAgICAgZGlzcGxheTpub25lOworICAgICAgICB9
CisgICAgPC9zdHlsZT4KKyAgICA8c3R5bGU+CisgICAgICAgIC5tYWxmb3JtZWQxNiB7Y29sb3I6
IHJlZDsgY29sb3I6IHJlZDsgeyMjfSM7IGNvbG9yOiByZWR9CisgICAgICAgICN0ZXN0MTYgewor
ICAgICAgICAgICAgZGlzcGxheTpub25lOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKzwvaGVh
ZD4KKzxib2R5PgorICA8ZGl2IGNsYXNzPSJ0b19iZV9oaWRkZW4iIGlkPSJ0ZXN0MSI+RkFJTDog
VGVzdCAxPC9kaXY+CisgIDxkaXYgY2xhc3M9InRvX2JlX2hpZGRlbiIgaWQ9InRlc3QyIj5GQUlM
OiBUZXN0IDI8L2Rpdj4KKyAgPGRpdiBjbGFzcz0idG9fYmVfaGlkZGVuIiBpZD0idGVzdDMiPkZB
SUw6IFRlc3QgMzwvZGl2PgorICA8ZGl2IGNsYXNzPSJ0b19iZV9oaWRkZW4iIGlkPSJ0ZXN0NCI+
RkFJTDogVGVzdCA0PC9kaXY+CisgIDxkaXYgY2xhc3M9InRvX2JlX2hpZGRlbiIgaWQ9InRlc3Q1
Ij5GQUlMOiBUZXN0IDU8L2Rpdj4KKyAgPGRpdiBjbGFzcz0idG9fYmVfaGlkZGVuIiBpZD0idGVz
dDYiPkZBSUw6IFRlc3QgNjwvZGl2PgorICA8ZGl2IGNsYXNzPSJ0b19iZV9oaWRkZW4iIGlkPSJ0
ZXN0NyI+RkFJTDogVGVzdCA3PC9kaXY+CisgIDxkaXYgY2xhc3M9InRvX2JlX2hpZGRlbiIgaWQ9
InRlc3Q4Ij5GQUlMOiBUZXN0IDg8L2Rpdj4KKyAgPGRpdiBjbGFzcz0idG9fYmVfaGlkZGVuIiBp
ZD0idGVzdDkiPkZBSUw6IFRlc3QgOTwvZGl2PgorICA8ZGl2IGNsYXNzPSJ0b19iZV9oaWRkZW4i
IGlkPSJ0ZXN0MTAiPkZBSUw6IFRlc3QgMTA8L2Rpdj4KKyAgPGRpdiBjbGFzcz0idG9fYmVfaGlk
ZGVuIiBpZD0idGVzdDExIj5GQUlMOiBUZXN0IDExPC9kaXY+CisgIDxkaXYgY2xhc3M9InRvX2Jl
X2hpZGRlbiIgaWQ9InRlc3QxMiI+RkFJTDogVGVzdCAxMjwvZGl2PgorICA8ZGl2IGNsYXNzPSJ0
b19iZV9oaWRkZW4iIGlkPSJ0ZXN0MTMiPkZBSUw6IFRlc3QgMTM8L2Rpdj4KKyAgPGRpdiBjbGFz
cz0idG9fYmVfaGlkZGVuIiBpZD0idGVzdDE0Ij5GQUlMOiBUZXN0IDE0PC9kaXY+CisgIDxkaXYg
Y2xhc3M9InRvX2JlX2hpZGRlbiIgaWQ9InRlc3QxNSI+RkFJTDogVGVzdCAxNTwvZGl2PgorICA8
ZGl2IGNsYXNzPSJ0b19iZV9oaWRkZW4iIGlkPSJ0ZXN0MTYiPkZBSUw6IFRlc3QgMTY8L2Rpdgor
ICA8ZGl2PkVORCBPRiBURVNUPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CisK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195044</attachid>
            <date>2013-03-26 03:07:05 -0700</date>
            <delta_ts>2013-03-27 07:39:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112880-20130326140248.patch</filename>
            <type>text/plain</type>
            <size>6419</size>
            <attacher name="Sergey Ryazanov">serya</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2ODYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWNjOWEzNTg4MDU1Mzdm
NmU4NDc1N2E0Y2Y2NDUzZjllNGZiZmU5Yy4uYzI5NjNiOTFkYzAwNmI1NTYxOTZmYTU0MmEzNDc0
MTFjYTMyN2IwMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEzLTAzLTI1ICBTZXJn
ZXkgUnlhemFub3YgIDxzZXJ5YUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV3JvbmcgcmVjb3Zl
cnkgd2hlbiBwYXJzaW5nIGludmFsaWQgYmxvY2sgYWZ0ZXIgZGVjbGFyYXRpb24KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjg4MAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL3Bh
cnNpbmctaW52YWxpZC1ibG9jay1yZWNvdmVyeS5odG1sCisKKyAgICAgICAgVGhlIHJnYW1tYXIg
cnVsZSBjaGFuZ2VkIHRvIGhhbmRsZSBpbnZhbGlkIHRva2VucyBiZWZvcmUgYW5kIGFmdGVyIGlu
dmFsaWQgYmxvY2suCisKKyAgICAgICAgKiBjc3MvQ1NTR3JhbW1hci55LmluOgorCiAyMDEzLTAz
LTI2ICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZW5hbWUg
SFRNTElucHV0RWxlbWVudDo6aXNJbmRldGVybWluYXRlIHRvIEVsZW1lbnQ6OnNob3VsZEFwcGVh
ckluZGV0ZXJtaW5hdGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NHcmFtbWFy
LnkuaW4gYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTR3JhbW1hci55LmluCmluZGV4IDJkMmVhYjA2
Yjc0ZDk2MzdkYzQ1NDYxZmNkOWY3NmViZWZmOGUyMWIuLmI5MTBmMGI3ZDk4ZTZlNGVmMmU3OTFi
ZGNmZGQzMTkxNDhmZTQ5NWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NHcmFt
bWFyLnkuaW4KKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0dyYW1tYXIueS5pbgpAQCAtMTU2
Miw3ICsxNTYyLDcgQEAgZGVjbGFyYXRpb25fbGlzdDoKICAgICAgICAgcGFyc2VyLT5zeW50YXhF
cnJvcigkMiwgQ1NTUGFyc2VyOjpQcm9wZXJ0eURlY2xhcmF0aW9uRXJyb3IpOwogICAgICAgICAk
JCA9ICQxOwogICAgIH0KLSAgICB8IGRlY2xfbGlzdCBlcnJvcl9sb2NhdGlvbiBpbnZhbGlkX2Js
b2NrX2xpc3QgeworICAgIHwgZGVjbF9saXN0IGVycm9ycyBpbnZhbGlkX2Jsb2NrX2xpc3QgZXJy
b3IgewogICAgICAgICBwYXJzZXItPnN5bnRheEVycm9yKCQyLCBDU1NQYXJzZXI6OlByb3BlcnR5
RGVjbGFyYXRpb25FcnJvcik7CiAgICAgICAgICQkID0gJDE7CiAgICAgfQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDNhOWU1
MDA3Y2M1MWIyNDQ1MTQwNGJkZGEzMGNjMTczYTM4YTZlOTUuLmMyZjMyZmIyZjBjMGQxNmVmZGI4
NDY5MmY4OGU1NDhmZjA1MDQ0MTMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMy0wMy0yNSAg
U2VyZ2V5IFJ5YXphbm92ICA8c2VyeWFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdyb25nIHJl
Y292ZXJ5IHdoZW4gcGFyc2luZyBpbnZhbGlkIGJsb2NrIGFmdGVyIGRlY2xhcmF0aW9uCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTI4ODAKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvY3NzL3Bh
cnNpbmctaW52YWxpZC1ibG9jay1yZWNvdmVyeS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIGZhc3QvY3NzL3BhcnNpbmctaW52YWxpZC1ibG9jay1yZWNvdmVyeS5odG1sOiBBZGRlZC4K
KwogMjAxMy0wMy0yNiAgWm9sdGFuIEFydmFpICA8emFydmFpQGluZi51LXN6ZWdlZC5odT4KIAog
ICAgICAgICBbUXRdIFVucmV2aWV3ZWQgZ2FyZGVuaW5nLiBSZWJhc2VsaW5pbmcgYWZ0ZXIgcjE0
NjgxNC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3BhcnNpbmctaW52YWxpZC1i
bG9jay1yZWNvdmVyeS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9wYXJzaW5n
LWludmFsaWQtYmxvY2stcmVjb3ZlcnktZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjQ0ODkxZWJm
NmQyNDEwMmI4NjFkMzA4MWE2NjdhYjcyMTNkZDIxZTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2Nzcy9wYXJzaW5nLWludmFsaWQtYmxvY2stcmVjb3ZlcnktZXhwZWN0ZWQu
dHh0CkBAIC0wLDAgKzEgQEAKK0VORCBPRiBURVNUCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2Nzcy9wYXJzaW5nLWludmFsaWQtYmxvY2stcmVjb3ZlcnkuaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3QvY3NzL3BhcnNpbmctaW52YWxpZC1ibG9jay1yZWNvdmVyeS5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjMwMWY2MGM1YmEzNmYyOGQ5ZTUwNWYwNTE1ZWVhODg3YTM5ZmQ5YzUKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9wYXJzaW5nLWludmFsaWQtYmxvY2stcmVjb3Zlcnku
aHRtbApAQCAtMCwwICsxLDE0MSBAQAorPGh0bWw+Cis8aGVhZD4KKyAgICA8c2NyaXB0IHR5cGU9
InRleHQvamF2YXNjcmlwdCI+CisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAg
ICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgIDwvc2NyaXB0PgorICAgIDxzdHls
ZT4KKyAgICAgICAgLnRvX2JlX3Nob3duIHsKKyAgICAgICAgICBkaXNwbGF5Om5vbmU7CisgICAg
ICAgICAgY29sb3I6Z3JlZW47CisgICAgICAgIH0KKyAgICAgICAgLnRvX2JlX2hpZGRlbiB7Cisg
ICAgICAgICAgZGlzcGxheTpibG9jazsKKyAgICAgICAgICBjb2xvcjpyZWQ7CisgICAgICAgIH0K
KyAgICA8L3N0eWxlPgorICAgIDxzdHlsZT4KKyAgICAgICAgLm1hbGZvcm1lZDEge3t9fQorICAg
ICAgICAjdGVzdDEgeworICAgICAgICAgICAgZGlzcGxheTpub25lOworICAgICAgICB9CisgICAg
PC9zdHlsZT4KKyAgICA8c3R5bGU+CisgICAgICAgIC5tYWxmb3JtZWQyIHsje319CisgICAgICAg
ICN0ZXN0MiB7CisgICAgICAgICAgICBkaXNwbGF5Om5vbmU7CisgICAgICAgIH0KKyAgICA8L3N0
eWxlPgorICAgIDxzdHlsZT4KKyAgICAgICAgLm1hbGZvcm1lZDMge3sjfX0KKyAgICAgICAgI3Rl
c3QzIHsKKyAgICAgICAgICAgIGRpc3BsYXk6bm9uZTsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+
CisgICAgPHN0eWxlPgorICAgICAgICAubWFsZm9ybWVkNCB7e30jfQorICAgICAgICAjdGVzdDQg
eworICAgICAgICAgICAgZGlzcGxheTpub25lOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAg
ICA8c3R5bGU+CisgICAgICAgIC5tYWxmb3JtZWQ1IHtjb2xvcjogcmVkOyB7fX0KKyAgICAgICAg
I3Rlc3Q1IHsKKyAgICAgICAgICAgIGRpc3BsYXk6bm9uZTsKKyAgICAgICAgfQorICAgIDwvc3R5
bGU+CisgICAgPHN0eWxlPgorICAgICAgICAubWFsZm9ybWVkNiB7Y29sb3I6IHJlZDsgI3t9fQor
ICAgICAgICAjdGVzdDYgeworICAgICAgICAgICAgZGlzcGxheTpub25lOworICAgICAgICB9Cisg
ICAgPC9zdHlsZT4KKyAgICA8c3R5bGU+CisgICAgICAgIC5tYWxmb3JtZWQ3IHtjb2xvcjogcmVk
OyB7I319CisgICAgICAgICN0ZXN0NyB7CisgICAgICAgICAgICBkaXNwbGF5Om5vbmU7CisgICAg
ICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxzdHlsZT4KKyAgICAgICAgLm1hbGZvcm1lZDgge2Nv
bG9yOiByZWQ7IHsjI30jfQorICAgICAgICAjdGVzdDggeworICAgICAgICAgICAgZGlzcGxheTpu
b25lOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c3R5bGU+CisgICAgICAgIC5tYWxm
b3JtZWQ5IHtjb2xvcjogcmVkOyBjb2xvcjogcmVkOyB7fX0KKyAgICAgICAgI3Rlc3Q5IHsKKyAg
ICAgICAgICAgIGRpc3BsYXk6bm9uZTsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+CisgICAgPHN0
eWxlPgorICAgICAgICAubWFsZm9ybWVkMTAge2NvbG9yOiByZWQ7IGNvbG9yOiByZWQ7ICN7fX0K
KyAgICAgICAgI3Rlc3QxMCB7CisgICAgICAgICAgICBkaXNwbGF5Om5vbmU7CisgICAgICAgIH0K
KyAgICA8L3N0eWxlPgorICAgIDxzdHlsZT4KKyAgICAgICAgLm1hbGZvcm1lZDExIHtjb2xvcjog
cmVkOyBjb2xvcjogcmVkOyB7I319CisgICAgICAgICN0ZXN0MTEgeworICAgICAgICAgICAgZGlz
cGxheTpub25lOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c3R5bGU+CisgICAgICAg
IC5tYWxmb3JtZWQxMiB7Y29sb3I6IHJlZDsgY29sb3I6IHJlZDsgeyMjfSN9CisgICAgICAgICN0
ZXN0MTIgeworICAgICAgICAgICAgZGlzcGxheTpub25lOworICAgICAgICB9CisgICAgPC9zdHls
ZT4KKyAgICA8c3R5bGU+CisgICAgICAgIC5tYWxmb3JtZWQxMyB7Y29sb3I6IHJlZDsgY29sb3I6
IHJlZDsge307IGNvbG9yOiByZWR9CisgICAgICAgICN0ZXN0MTMgeworICAgICAgICAgICAgZGlz
cGxheTpub25lOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c3R5bGU+CisgICAgICAg
IC5tYWxmb3JtZWQxNCB7Y29sb3I6IHJlZDsgY29sb3I6IHJlZDsgI3t9OyBjb2xvcjogcmVkfQor
ICAgICAgICAjdGVzdDE0IHsKKyAgICAgICAgICAgIGRpc3BsYXk6bm9uZTsKKyAgICAgICAgfQor
ICAgIDwvc3R5bGU+CisgICAgPHN0eWxlPgorICAgICAgICAubWFsZm9ybWVkMTUge2NvbG9yOiBy
ZWQ7IGNvbG9yOiByZWQ7IHsjfTsgY29sb3I6IHJlZH0KKyAgICAgICAgI3Rlc3QxNSB7CisgICAg
ICAgICAgICBkaXNwbGF5Om5vbmU7CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxzdHls
ZT4KKyAgICAgICAgLm1hbGZvcm1lZDE2IHtjb2xvcjogcmVkOyBjb2xvcjogcmVkOyB7IyN9Izsg
Y29sb3I6IHJlZH0KKyAgICAgICAgI3Rlc3QxNiB7CisgICAgICAgICAgICBkaXNwbGF5Om5vbmU7
CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxzdHlsZT4KKyAgICAgICAgI3Rlc3QxNyB7
CisgICAgICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQge307CisgICAgICAgICAgICBkaXNw
bGF5OiBub25lOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorICA8
ZGl2IGNsYXNzPSJ0b19iZV9oaWRkZW4iIGlkPSJ0ZXN0MSI+RkFJTDogVGVzdCAxPC9kaXY+Cisg
IDxkaXYgY2xhc3M9InRvX2JlX2hpZGRlbiIgaWQ9InRlc3QyIj5GQUlMOiBUZXN0IDI8L2Rpdj4K
KyAgPGRpdiBjbGFzcz0idG9fYmVfaGlkZGVuIiBpZD0idGVzdDMiPkZBSUw6IFRlc3QgMzwvZGl2
PgorICA8ZGl2IGNsYXNzPSJ0b19iZV9oaWRkZW4iIGlkPSJ0ZXN0NCI+RkFJTDogVGVzdCA0PC9k
aXY+CisgIDxkaXYgY2xhc3M9InRvX2JlX2hpZGRlbiIgaWQ9InRlc3Q1Ij5GQUlMOiBUZXN0IDU8
L2Rpdj4KKyAgPGRpdiBjbGFzcz0idG9fYmVfaGlkZGVuIiBpZD0idGVzdDYiPkZBSUw6IFRlc3Qg
NjwvZGl2PgorICA8ZGl2IGNsYXNzPSJ0b19iZV9oaWRkZW4iIGlkPSJ0ZXN0NyI+RkFJTDogVGVz
dCA3PC9kaXY+CisgIDxkaXYgY2xhc3M9InRvX2JlX2hpZGRlbiIgaWQ9InRlc3Q4Ij5GQUlMOiBU
ZXN0IDg8L2Rpdj4KKyAgPGRpdiBjbGFzcz0idG9fYmVfaGlkZGVuIiBpZD0idGVzdDkiPkZBSUw6
IFRlc3QgOTwvZGl2PgorICA8ZGl2IGNsYXNzPSJ0b19iZV9oaWRkZW4iIGlkPSJ0ZXN0MTAiPkZB
SUw6IFRlc3QgMTA8L2Rpdj4KKyAgPGRpdiBjbGFzcz0idG9fYmVfaGlkZGVuIiBpZD0idGVzdDEx
Ij5GQUlMOiBUZXN0IDExPC9kaXY+CisgIDxkaXYgY2xhc3M9InRvX2JlX2hpZGRlbiIgaWQ9InRl
c3QxMiI+RkFJTDogVGVzdCAxMjwvZGl2PgorICA8ZGl2IGNsYXNzPSJ0b19iZV9oaWRkZW4iIGlk
PSJ0ZXN0MTMiPkZBSUw6IFRlc3QgMTM8L2Rpdj4KKyAgPGRpdiBjbGFzcz0idG9fYmVfaGlkZGVu
IiBpZD0idGVzdDE0Ij5GQUlMOiBUZXN0IDE0PC9kaXY+CisgIDxkaXYgY2xhc3M9InRvX2JlX2hp
ZGRlbiIgaWQ9InRlc3QxNSI+RkFJTDogVGVzdCAxNTwvZGl2PgorICA8ZGl2IGNsYXNzPSJ0b19i
ZV9oaWRkZW4iIGlkPSJ0ZXN0MTYiPkZBSUw6IFRlc3QgMTY8L2Rpdj4KKyAgPGRpdiBjbGFzcz0i
dG9fYmVfaGlkZGVuIiBpZD0idGVzdDE2Ij5GQUlMOiBUZXN0IDE3PC9kaXY+CisgIDxkaXY+RU5E
IE9GIFRFU1Q8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KKwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195320</attachid>
            <date>2013-03-27 07:39:39 -0700</date>
            <delta_ts>2013-04-09 00:21:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112880-20130327183937.patch</filename>
            <type>text/plain</type>
            <size>6390</size>
            <attacher name="Sergey Ryazanov">serya</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2OTc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzIxMmEyYjFiMWQyM2Jl
ZTFlMGM2MjdlMjE3MGUyYmI3YmRiMWVhYi4uZGQ1N2ZmOGZjNWM3ZDU1Nzc0YmIwMjQ5YjE0NTJi
YjNjYzkyYmJhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEzLTAzLTI1ICBTZXJn
ZXkgUnlhemFub3YgIDxzZXJ5YUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV3JvbmcgcmVjb3Zl
cnkgd2hlbiBwYXJzaW5nIGludmFsaWQgYmxvY2sgYWZ0ZXIgZGVjbGFyYXRpb24KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjg4MAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL3Bh
cnNpbmctaW52YWxpZC1ibG9jay1yZWNvdmVyeS5odG1sCisKKyAgICAgICAgVGhlIGdyYW1tYXIg
cnVsZSBjaGFuZ2VkIHRvIGhhbmRsZSBpbnZhbGlkIHRva2VucyBiZWZvcmUgYW5kIGFmdGVyIGlu
dmFsaWQgYmxvY2suCisKKyAgICAgICAgKiBjc3MvQ1NTR3JhbW1hci55LmluOgorCiAyMDEzLTAz
LTI3ICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZW5hbWUg
SFRNTEZvcm1Db250cm9sRWxlbWVudDo6cmVhZE9ubHkgdG8gaXNSZWFkT25seQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0dyYW1tYXIueS5pbiBiL1NvdXJjZS9XZWJDb3JlL2Nz
cy9DU1NHcmFtbWFyLnkuaW4KaW5kZXggMmQyZWFiMDZiNzRkOTYzN2RjNDU0NjFmY2Q5Zjc2ZWJl
ZmY4ZTIxYi4uYjkxMGYwYjdkOThlNmU0ZWYyZTc5MWJkY2ZkZDMxOTE0OGZlNDk1ZiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0dyYW1tYXIueS5pbgorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9jc3MvQ1NTR3JhbW1hci55LmluCkBAIC0xNTYyLDcgKzE1NjIsNyBAQCBkZWNsYXJhdGlv
bl9saXN0OgogICAgICAgICBwYXJzZXItPnN5bnRheEVycm9yKCQyLCBDU1NQYXJzZXI6OlByb3Bl
cnR5RGVjbGFyYXRpb25FcnJvcik7CiAgICAgICAgICQkID0gJDE7CiAgICAgfQotICAgIHwgZGVj
bF9saXN0IGVycm9yX2xvY2F0aW9uIGludmFsaWRfYmxvY2tfbGlzdCB7CisgICAgfCBkZWNsX2xp
c3QgZXJyb3JzIGludmFsaWRfYmxvY2tfbGlzdCBlcnJvciB7CiAgICAgICAgIHBhcnNlci0+c3lu
dGF4RXJyb3IoJDIsIENTU1BhcnNlcjo6UHJvcGVydHlEZWNsYXJhdGlvbkVycm9yKTsKICAgICAg
ICAgJCQgPSAkMTsKICAgICB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOTZiNDlkY2I5YmE4ZGIwNWI2ZjYyYWQ0ZjA4ZjFm
ODIxZDRhMTY0ZS4uMjhlZjg1NDkwZTdkNGMyMGVmODE0Y2NjODhkZWEzMWU0MzY0YTQ2YiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDEzIEBACisyMDEzLTAzLTI1ICBTZXJnZXkgUnlhemFub3YgIDxzZXJ5YUBj
aHJvbWl1bS5vcmc+CisKKyAgICAgICAgV3JvbmcgcmVjb3Zlcnkgd2hlbiBwYXJzaW5nIGludmFs
aWQgYmxvY2sgYWZ0ZXIgZGVjbGFyYXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTExMjg4MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogZmFzdC9jc3MvcGFyc2luZy1pbnZhbGlkLWJsb2NrLXJlY292
ZXJ5LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MvcGFyc2luZy1pbnZh
bGlkLWJsb2NrLXJlY292ZXJ5Lmh0bWw6IEFkZGVkLgorCiAyMDEzLTAzLTI3ICBTZW9ranUgS3dv
biAgPHNlb2tqdS5rd29uQGdtYWlsLmNvbT4KIAogICAgICAgICBbRUZMXSBSZW1vdmUgYSBkdXBs
aWNhdGVkIHRlc3QgZnJvbSBUZXN0RXhwZWN0YXRpb25zCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2Nzcy9wYXJzaW5nLWludmFsaWQtYmxvY2stcmVjb3ZlcnktZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvZmFzdC9jc3MvcGFyc2luZy1pbnZhbGlkLWJsb2NrLXJlY292ZXJ5LWV4cGVj
dGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi40NDg5MWViZjZkMjQxMDJiODYxZDMwODFhNjY3YWI3MjEzZGQy
MWU2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvcGFyc2luZy1pbnZh
bGlkLWJsb2NrLXJlY292ZXJ5LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACitFTkQgT0YgVEVT
VApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvcGFyc2luZy1pbnZhbGlkLWJsb2Nr
LXJlY292ZXJ5Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9wYXJzaW5nLWludmFsaWQtYmxv
Y2stcmVjb3ZlcnkuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zMDFmNjBjNWJhMzZmMjhkOWU1MDVmMDUxNWVl
YTg4N2EzOWZkOWM1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvcGFy
c2luZy1pbnZhbGlkLWJsb2NrLXJlY292ZXJ5Lmh0bWwKQEAgLTAsMCArMSwxNDEgQEAKKzxodG1s
PgorPGhlYWQ+CisgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICBp
ZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQo
KTsKKyAgICA8L3NjcmlwdD4KKyAgICA8c3R5bGU+CisgICAgICAgIC50b19iZV9zaG93biB7Cisg
ICAgICAgICAgZGlzcGxheTpub25lOworICAgICAgICAgIGNvbG9yOmdyZWVuOworICAgICAgICB9
CisgICAgICAgIC50b19iZV9oaWRkZW4geworICAgICAgICAgIGRpc3BsYXk6YmxvY2s7CisgICAg
ICAgICAgY29sb3I6cmVkOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c3R5bGU+Cisg
ICAgICAgIC5tYWxmb3JtZWQxIHt7fX0KKyAgICAgICAgI3Rlc3QxIHsKKyAgICAgICAgICAgIGRp
c3BsYXk6bm9uZTsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+CisgICAgPHN0eWxlPgorICAgICAg
ICAubWFsZm9ybWVkMiB7I3t9fQorICAgICAgICAjdGVzdDIgeworICAgICAgICAgICAgZGlzcGxh
eTpub25lOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c3R5bGU+CisgICAgICAgIC5t
YWxmb3JtZWQzIHt7I319CisgICAgICAgICN0ZXN0MyB7CisgICAgICAgICAgICBkaXNwbGF5Om5v
bmU7CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxzdHlsZT4KKyAgICAgICAgLm1hbGZv
cm1lZDQge3t9I30KKyAgICAgICAgI3Rlc3Q0IHsKKyAgICAgICAgICAgIGRpc3BsYXk6bm9uZTsK
KyAgICAgICAgfQorICAgIDwvc3R5bGU+CisgICAgPHN0eWxlPgorICAgICAgICAubWFsZm9ybWVk
NSB7Y29sb3I6IHJlZDsge319CisgICAgICAgICN0ZXN0NSB7CisgICAgICAgICAgICBkaXNwbGF5
Om5vbmU7CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxzdHlsZT4KKyAgICAgICAgLm1h
bGZvcm1lZDYge2NvbG9yOiByZWQ7ICN7fX0KKyAgICAgICAgI3Rlc3Q2IHsKKyAgICAgICAgICAg
IGRpc3BsYXk6bm9uZTsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+CisgICAgPHN0eWxlPgorICAg
ICAgICAubWFsZm9ybWVkNyB7Y29sb3I6IHJlZDsgeyN9fQorICAgICAgICAjdGVzdDcgeworICAg
ICAgICAgICAgZGlzcGxheTpub25lOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c3R5
bGU+CisgICAgICAgIC5tYWxmb3JtZWQ4IHtjb2xvcjogcmVkOyB7IyN9I30KKyAgICAgICAgI3Rl
c3Q4IHsKKyAgICAgICAgICAgIGRpc3BsYXk6bm9uZTsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+
CisgICAgPHN0eWxlPgorICAgICAgICAubWFsZm9ybWVkOSB7Y29sb3I6IHJlZDsgY29sb3I6IHJl
ZDsge319CisgICAgICAgICN0ZXN0OSB7CisgICAgICAgICAgICBkaXNwbGF5Om5vbmU7CisgICAg
ICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxzdHlsZT4KKyAgICAgICAgLm1hbGZvcm1lZDEwIHtj
b2xvcjogcmVkOyBjb2xvcjogcmVkOyAje319CisgICAgICAgICN0ZXN0MTAgeworICAgICAgICAg
ICAgZGlzcGxheTpub25lOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c3R5bGU+Cisg
ICAgICAgIC5tYWxmb3JtZWQxMSB7Y29sb3I6IHJlZDsgY29sb3I6IHJlZDsgeyN9fQorICAgICAg
ICAjdGVzdDExIHsKKyAgICAgICAgICAgIGRpc3BsYXk6bm9uZTsKKyAgICAgICAgfQorICAgIDwv
c3R5bGU+CisgICAgPHN0eWxlPgorICAgICAgICAubWFsZm9ybWVkMTIge2NvbG9yOiByZWQ7IGNv
bG9yOiByZWQ7IHsjI30jfQorICAgICAgICAjdGVzdDEyIHsKKyAgICAgICAgICAgIGRpc3BsYXk6
bm9uZTsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+CisgICAgPHN0eWxlPgorICAgICAgICAubWFs
Zm9ybWVkMTMge2NvbG9yOiByZWQ7IGNvbG9yOiByZWQ7IHt9OyBjb2xvcjogcmVkfQorICAgICAg
ICAjdGVzdDEzIHsKKyAgICAgICAgICAgIGRpc3BsYXk6bm9uZTsKKyAgICAgICAgfQorICAgIDwv
c3R5bGU+CisgICAgPHN0eWxlPgorICAgICAgICAubWFsZm9ybWVkMTQge2NvbG9yOiByZWQ7IGNv
bG9yOiByZWQ7ICN7fTsgY29sb3I6IHJlZH0KKyAgICAgICAgI3Rlc3QxNCB7CisgICAgICAgICAg
ICBkaXNwbGF5Om5vbmU7CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxzdHlsZT4KKyAg
ICAgICAgLm1hbGZvcm1lZDE1IHtjb2xvcjogcmVkOyBjb2xvcjogcmVkOyB7I307IGNvbG9yOiBy
ZWR9CisgICAgICAgICN0ZXN0MTUgeworICAgICAgICAgICAgZGlzcGxheTpub25lOworICAgICAg
ICB9CisgICAgPC9zdHlsZT4KKyAgICA8c3R5bGU+CisgICAgICAgIC5tYWxmb3JtZWQxNiB7Y29s
b3I6IHJlZDsgY29sb3I6IHJlZDsgeyMjfSM7IGNvbG9yOiByZWR9CisgICAgICAgICN0ZXN0MTYg
eworICAgICAgICAgICAgZGlzcGxheTpub25lOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAg
ICA8c3R5bGU+CisgICAgICAgICN0ZXN0MTcgeworICAgICAgICAgICAgY29sb3I6IHJlZCAhaW1w
b3J0YW50IHt9OworICAgICAgICAgICAgZGlzcGxheTogbm9uZTsKKyAgICAgICAgfQorICAgIDwv
c3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgPGRpdiBjbGFzcz0idG9fYmVfaGlkZGVuIiBpZD0i
dGVzdDEiPkZBSUw6IFRlc3QgMTwvZGl2PgorICA8ZGl2IGNsYXNzPSJ0b19iZV9oaWRkZW4iIGlk
PSJ0ZXN0MiI+RkFJTDogVGVzdCAyPC9kaXY+CisgIDxkaXYgY2xhc3M9InRvX2JlX2hpZGRlbiIg
aWQ9InRlc3QzIj5GQUlMOiBUZXN0IDM8L2Rpdj4KKyAgPGRpdiBjbGFzcz0idG9fYmVfaGlkZGVu
IiBpZD0idGVzdDQiPkZBSUw6IFRlc3QgNDwvZGl2PgorICA8ZGl2IGNsYXNzPSJ0b19iZV9oaWRk
ZW4iIGlkPSJ0ZXN0NSI+RkFJTDogVGVzdCA1PC9kaXY+CisgIDxkaXYgY2xhc3M9InRvX2JlX2hp
ZGRlbiIgaWQ9InRlc3Q2Ij5GQUlMOiBUZXN0IDY8L2Rpdj4KKyAgPGRpdiBjbGFzcz0idG9fYmVf
aGlkZGVuIiBpZD0idGVzdDciPkZBSUw6IFRlc3QgNzwvZGl2PgorICA8ZGl2IGNsYXNzPSJ0b19i
ZV9oaWRkZW4iIGlkPSJ0ZXN0OCI+RkFJTDogVGVzdCA4PC9kaXY+CisgIDxkaXYgY2xhc3M9InRv
X2JlX2hpZGRlbiIgaWQ9InRlc3Q5Ij5GQUlMOiBUZXN0IDk8L2Rpdj4KKyAgPGRpdiBjbGFzcz0i
dG9fYmVfaGlkZGVuIiBpZD0idGVzdDEwIj5GQUlMOiBUZXN0IDEwPC9kaXY+CisgIDxkaXYgY2xh
c3M9InRvX2JlX2hpZGRlbiIgaWQ9InRlc3QxMSI+RkFJTDogVGVzdCAxMTwvZGl2PgorICA8ZGl2
IGNsYXNzPSJ0b19iZV9oaWRkZW4iIGlkPSJ0ZXN0MTIiPkZBSUw6IFRlc3QgMTI8L2Rpdj4KKyAg
PGRpdiBjbGFzcz0idG9fYmVfaGlkZGVuIiBpZD0idGVzdDEzIj5GQUlMOiBUZXN0IDEzPC9kaXY+
CisgIDxkaXYgY2xhc3M9InRvX2JlX2hpZGRlbiIgaWQ9InRlc3QxNCI+RkFJTDogVGVzdCAxNDwv
ZGl2PgorICA8ZGl2IGNsYXNzPSJ0b19iZV9oaWRkZW4iIGlkPSJ0ZXN0MTUiPkZBSUw6IFRlc3Qg
MTU8L2Rpdj4KKyAgPGRpdiBjbGFzcz0idG9fYmVfaGlkZGVuIiBpZD0idGVzdDE2Ij5GQUlMOiBU
ZXN0IDE2PC9kaXY+CisgIDxkaXYgY2xhc3M9InRvX2JlX2hpZGRlbiIgaWQ9InRlc3QxNiI+RkFJ
TDogVGVzdCAxNzwvZGl2PgorICA8ZGl2PkVORCBPRiBURVNUPC9kaXY+Cis8L2JvZHk+Cis8L2h0
bWw+CisK
</data>

          </attachment>
      

    </bug>

</bugzilla>