<?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>102116</bug_id>
          
          <creation_ts>2012-11-13 12:01:33 -0800</creation_ts>
          <short_desc>ASSERT_NOT_REACHED() when building a CSSOM wrapper for StyleRuleHost</short_desc>
          <delta_ts>2012-11-20 23:40:46 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector (Deprecated)</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></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>102344</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Pavel Feldman">pfeldman</reporter>
          <assigned_to name="Takashi Sakamoto">tasak</assigned_to>
          <cc>apavlov</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>keishi</cc>
    
    <cc>koivisto</cc>
    
    <cc>loislo</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>morrita</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>tasak</cc>
    
    <cc>vsevik</cc>
    
    <cc>web-inspector-bugs</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>765898</commentid>
    <comment_count>0</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-11-13 12:01:33 -0800</bug_when>
    <thetext>See downstream issue: http://code.google.com/p/chromium/issues/detail?id=159252

*CRASHED* ( EXC_BAD_ACCESS / KERN_PROTECTION_FAILURE @ 0x00000004 )

0x01fc577e	 [Google Chrome Framework]	 - ../css/CSSRule.h:68]	WebCore::collectCSSOMWrappers&lt;WebCore::CSSStyleSheet&gt;
0x01fd28bc	 [Google Chrome Framework]	 - StyleResolver.cpp:2593]	WebCore::StyleResolver::ensureFullCSSOMWrapperForInspector
0x020a8ff3	 [Google Chrome Framework]	 - InspectorCSSAgent.cpp:1128]	WebCore::InspectorCSSAgent::buildObjectForRule
0x020a5e2d	 [Google Chrome Framework]	 - InspectorCSSAgent.cpp:1160]	WebCore::InspectorCSSAgent::buildArrayForMatchedRuleList
0x020a560d	 [Google Chrome Framework]	 - InspectorCSSAgent.cpp:690]	WebCore::InspectorCSSAgent::getMatchedStylesForNode
0x020a6494	 [Google Chrome Framework]	 + 0x02002494]	non-virtual thunk to WebCore::InspectorCSSAgent::getMatchedStylesForNode(WTF::String*, int, bool const*, bool const*, WTF::RefPtr&lt;WebCore::TypeBuilder::Array&lt;WebCore::TypeBuilder::CSS::RuleMatch&gt; &gt;&amp;, WTF::RefPtr&lt;WebCore::TypeBuilder::Array&lt;WebCore::TypeBuilder::CSS::PseudoIdMatches&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>766557</commentid>
    <comment_count>1</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-11-14 00:26:50 -0800</bug_when>
    <thetext>The crash occurs on StyleRule.cpp:229 (ASSERT_NOT_REACHED()) for StyleRuleHost (&quot;case Host:&quot;) introduced in r132618. IMO the code is wrong, and a new type of a CSSOM wrapper (CSSHostRule?) should be returned instead of calling ASSERT_NOT_REACHED() in this case.

This crash will also occur on any CSSOM operations involving rules of a stylesheet with @host rules (resulting in building CSSOM wrappers for all stylesheet rules), so should be fixed sooner rather than later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767781</commentid>
    <comment_count>2</comment_count>
      <attachid>174363</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-11-15 00:06:34 -0800</bug_when>
    <thetext>Created attachment 174363
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767783</commentid>
    <comment_count>3</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-11-15 00:08:37 -0800</bug_when>
    <thetext>To quickly fix this issue, I used CSSUnknownRule.
However it is not good way. So I filed a new bug 102344 to implement a new class CSSHostRule and to replace CSSUnknownRule with the class. 

Best regards,
Takashi Sakamoto</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767806</commentid>
    <comment_count>4</comment_count>
      <attachid>174363</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-11-15 01:09:50 -0800</bug_when>
    <thetext>Comment on attachment 174363
Patch

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

&gt; Source/WebCore/css/StyleRule.cpp:225
&gt; +        // use CSSHostRule instead of CSSUnknownRule.

Please replace this entire comment by something like

// FIXME: The current CSSOM editor&apos;s draft (http://dev.w3.org/csswg/cssom/) does not handle @host rules (see bug 102344).

so that it will be clear why you don&apos;t fix this &quot;properly&quot; up front (and the FIXME format matches that used in the WebCore/css package).

&gt; LayoutTests/inspector/styles/styles-include-host-crash.html:11
&gt; +    WebInspector.settings.showShadowDOM.set(true);

I wonder if you need this at all. The crash occurs at the moment when CSSOM wrappers are constructed for the stylesheet rules (at least one of which is an @host rule).
You can just inspect any element that has a matching rule from a stylesheet with @host rules, e.g.:

InspectorTest.selectNodeAndWaitForStyles(&quot;host&quot;, next);

...and in the &quot;next&quot; callback:

InspectorTest.dumpSelectedElementStyles(true, false, true);
(of course, you won&apos;t see the @host rule there, but at least the test should not crash).

The test structure will match inspector/elements/elements-panel-styles.html.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767832</commentid>
    <comment_count>5</comment_count>
      <attachid>174374</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-11-15 02:00:30 -0800</bug_when>
    <thetext>Created attachment 174374
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767833</commentid>
    <comment_count>6</comment_count>
      <attachid>174363</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-11-15 02:01:05 -0800</bug_when>
    <thetext>Comment on attachment 174363
Patch

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

Thank you for reviewing.

&gt;&gt; Source/WebCore/css/StyleRule.cpp:225
&gt;&gt; +        // use CSSHostRule instead of CSSUnknownRule.
&gt; 
&gt; Please replace this entire comment by something like
&gt; 
&gt; // FIXME: The current CSSOM editor&apos;s draft (http://dev.w3.org/csswg/cssom/) does not handle @host rules (see bug 102344).
&gt; 
&gt; so that it will be clear why you don&apos;t fix this &quot;properly&quot; up front (and the FIXME format matches that used in the WebCore/css package).

Thank you. Done.

&gt;&gt; LayoutTests/inspector/styles/styles-include-host-crash.html:11
&gt;&gt; +    WebInspector.settings.showShadowDOM.set(true);
&gt; 
&gt; I wonder if you need this at all. The crash occurs at the moment when CSSOM wrappers are constructed for the stylesheet rules (at least one of which is an @host rule).
&gt; You can just inspect any element that has a matching rule from a stylesheet with @host rules, e.g.:
&gt; 
&gt; InspectorTest.selectNodeAndWaitForStyles(&quot;host&quot;, next);
&gt; 
&gt; ...and in the &quot;next&quot; callback:
&gt; 
&gt; InspectorTest.dumpSelectedElementStyles(true, false, true);
&gt; (of course, you won&apos;t see the @host rule there, but at least the test should not crash).
&gt; 
&gt; The test structure will match inspector/elements/elements-panel-styles.html.

I see. I would like to reuse inspector/elements/elements-panel-styles.html.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767852</commentid>
    <comment_count>7</comment_count>
      <attachid>174374</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-11-15 02:33:26 -0800</bug_when>
    <thetext>Comment on attachment 174374
Patch

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

&gt; LayoutTests/inspector/elements/resources/elements-panel-styles.css:55
&gt; +@host {

You will need a separate test for this, since we are going to test an entirely different thing than the way the Elements panel renders element styles (and we usually create a new test for every bug). Feel free to copy elements-panel-styles.html into a file you created in your previous patch and embed the @host rule into an inline stylesheet (&lt;style&gt;@host { }&lt;/style&gt;), right in the HTML. This way you will not need an external CSS file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767870</commentid>
    <comment_count>8</comment_count>
      <attachid>174374</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-11-15 02:48:30 -0800</bug_when>
    <thetext>Comment on attachment 174374
Patch

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

&gt;&gt; LayoutTests/inspector/elements/resources/elements-panel-styles.css:55
&gt;&gt; +@host {
&gt; 
&gt; You will need a separate test for this, since we are going to test an entirely different thing than the way the Elements panel renders element styles (and we usually create a new test for every bug). Feel free to copy elements-panel-styles.html into a file you created in your previous patch and embed the @host rule into an inline stylesheet (&lt;style&gt;@host { }&lt;/style&gt;), right in the HTML. This way you will not need an external CSS file.

I see. Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767871</commentid>
    <comment_count>9</comment_count>
      <attachid>174385</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-11-15 02:48:49 -0800</bug_when>
    <thetext>Created attachment 174385
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767915</commentid>
    <comment_count>10</comment_count>
      <attachid>174385</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-11-15 03:44:11 -0800</bug_when>
    <thetext>Comment on attachment 174385
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        @host @-rules are shown in matchedCSSRules in WebInspector, because

I don&apos;t quite understand what this message is supposed to mean. @host rules will never appear in the web inspector until we add support for them, neither will they be sent over the protocol, since the backend can only handle CSSStyleRules and CSSMediaRules (in some form.) The root crash cause was given in the original bug report: CSSOM wrappers are built on demand when the Web Inspector backend is about to transmit CSS rule data to the frontend (e.g. when the matched CSS rules for a node are requested,) and the code flow hits the ASSERT_NOT_REACHED statement rather than return some kind of wrapper (CSSUnknownRule in our case.)

&gt; Source/WebCore/ChangeLog:9
&gt; +        @host @-rules are stored in scoped author stylesheets.

Scoped stylesheets do not matter in this case - the crash can get triggered with any stylesheet containing an @host rule. Potentially, if ANY @host rule makes its way into the user agent stylesheet, the crash will occur any time ANY operation on its rules (event simple styleSheet.rules getter invocation) occurs.

&gt; Source/WebCore/ChangeLog:10
&gt; +        However, there is no implementaiton for CSSOMWrapper.

implementaiton -&gt; implementation

I suggest the following simple wording:
Provide a CSSUnknownRule instance as a CSSOM wrapper for StyleRuleHost rules.

&gt; Source/WebCore/ChangeLog:15
&gt; +        (WebCore::StyleRuleBase::createCSSOMWrapper):

This also needs a short explanation, like

Return a CSSUnknownRule instance for StyleRuleHost rules instead of calling ASSERT_NOT_REACHED()

&gt; LayoutTests/inspector/styles/styles-include-host-rules-crash.html:4
&gt; +@host {

Could you also add a seemingly invalid @host rule, like this (present in the original crashing case - don&apos;t know why it is declared this way)?

@host.div {
  opacity: 0;
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767917</commentid>
    <comment_count>11</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-11-15 03:45:13 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; Created an attachment (id=174385) [details]
&gt; Patch

I also suggest adding the following pure CSSOM-based test (e.g. as fast/css/at-host-cssom-crash.html):

&lt;!DOCTYPE html&gt;
&lt;head&gt;
&lt;style&gt;
@host {
    div {
      padding: 2px;
    }
}

div {
  padding: 2px;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;/body&gt;
&lt;table&gt;&lt;tr&gt;
&lt;script&gt;
    if (window.internals)
        testRunner.dumpAsText();

    var styleSheets = document.styleSheets;
    for (var i = 0; i &lt; styleSheets.length; ++i)
        styleSheets[i].rules();
&lt;/script&gt;
Test for &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=102116&quot;&gt;102116&lt;/a&gt;: ASSERT_NOT_REACHED() when building a CSSOM wrapper for StyleRuleHost&lt;br&gt;
This test has PASSED (no crash).
&lt;/body&gt;
&lt;/html&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768803</commentid>
    <comment_count>12</comment_count>
      <attachid>174585</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-11-15 18:27:37 -0800</bug_when>
    <thetext>Created attachment 174585
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768807</commentid>
    <comment_count>13</comment_count>
      <attachid>174385</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-11-15 18:28:55 -0800</bug_when>
    <thetext>Comment on attachment 174385
Patch

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

Thank you for reviewing.

&gt;&gt; Source/WebCore/ChangeLog:8
&gt;&gt; +        @host @-rules are shown in matchedCSSRules in WebInspector, because
&gt; 
&gt; I don&apos;t quite understand what this message is supposed to mean. @host rules will never appear in the web inspector until we add support for them, neither will they be sent over the protocol, since the backend can only handle CSSStyleRules and CSSMediaRules (in some form.) The root crash cause was given in the original bug report: CSSOM wrappers are built on demand when the Web Inspector backend is about to transmit CSS rule data to the frontend (e.g. when the matched CSS rules for a node are requested,) and the code flow hits the ASSERT_NOT_REACHED statement rather than return some kind of wrapper (CSSUnknownRule in our case.)

I misunderstood the reason why this crash occurs. Firstly I think, (1) load some html which has @host @-rules in some style element -&gt; (2) open some element which matches @host @-rules by using WebInspector and see matched rules -&gt; (3) crash. So &quot;to match @host @-rules&quot; in class StyleResolver, @host @-rules should be stored in scoped stylesheets.

However looking at the stack trace, ASSERT_NOT_REACHED occurs at much earlier stage. I wil upadte this description.

&gt;&gt; Source/WebCore/ChangeLog:9
&gt;&gt; +        @host @-rules are stored in scoped author stylesheets.
&gt; 
&gt; Scoped stylesheets do not matter in this case - the crash can get triggered with any stylesheet containing an @host rule. Potentially, if ANY @host rule makes its way into the user agent stylesheet, the crash will occur any time ANY operation on its rules (event simple styleSheet.rules getter invocation) occurs.

You are right. I added this line since I was thinking of the case: &quot;matchAuthorRules -&gt; create a CSSOM wrapper -&gt; crash by ASSERT_NOT_REACHED&quot;. But the stack trace said, &quot;WebCore::StyleResolver::ensureFullCSSOMWrapperForInspector&quot; not &quot;WebCore::StyleResolver::sortAndTransferMatchedRules&quot;. 
And looking at your suggested at-host-cssom-crash.html, we can cause the crash independent of whether any @host @-rules is applied or not.
I&apos;m wrong.

&gt;&gt; Source/WebCore/ChangeLog:10
&gt;&gt; +        However, there is no implementaiton for CSSOMWrapper.
&gt; 
&gt; implementaiton -&gt; implementation
&gt; 
&gt; I suggest the following simple wording:
&gt; Provide a CSSUnknownRule instance as a CSSOM wrapper for StyleRuleHost rules.

I see. Done.

&gt;&gt; Source/WebCore/ChangeLog:15
&gt;&gt; +        (WebCore::StyleRuleBase::createCSSOMWrapper):
&gt; 
&gt; This also needs a short explanation, like
&gt; 
&gt; Return a CSSUnknownRule instance for StyleRuleHost rules instead of calling ASSERT_NOT_REACHED()

Done.

&gt;&gt; LayoutTests/inspector/styles/styles-include-host-rules-crash.html:4
&gt;&gt; +@host {
&gt; 
&gt; Could you also add a seemingly invalid @host rule, like this (present in the original crashing case - don&apos;t know why it is declared this way)?
&gt; 
&gt; @host.div {
&gt;   opacity: 0;
&gt; }

Sure. Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768964</commentid>
    <comment_count>14</comment_count>
      <attachid>174585</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-11-15 23:39:28 -0800</bug_when>
    <thetext>Comment on attachment 174585
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768977</commentid>
    <comment_count>15</comment_count>
      <attachid>174585</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-16 00:06:42 -0800</bug_when>
    <thetext>Comment on attachment 174585
Patch

Clearing flags on attachment: 174585

Committed r134909: &lt;http://trac.webkit.org/changeset/134909&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>768979</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-16 00:06:48 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772509</commentid>
    <comment_count>17</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-11-20 23:39:52 -0800</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772511</commentid>
    <comment_count>18</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2012-11-20 23:40:46 -0800</bug_when>
    <thetext>I&apos;m sorry. I took a mistake.
I think, no need to reopen this.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174363</attachid>
            <date>2012-11-15 00:06:34 -0800</date>
            <delta_ts>2012-11-15 02:48:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102116-20121115170431.patch</filename>
            <type>text/plain</type>
            <size>5338</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0NzMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2QwZjM1ZmNkMWIxNzUz
MmU1YWRjYjFkY2M3MmI1NGY3MDQwZDc2NS4uZmQ3NzU0OGMzNWMyOGRjNDViYjg0ZjA1YWI1ZDg0
OGRhNDY1NjExYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTExLTE1ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBBU1NFUlRfTk9UX1JF
QUNIRUQoKSB3aGVuIGJ1aWxkaW5nIGEgQ1NTT00gd3JhcHBlciBmb3IgU3R5bGVSdWxlSG9zdAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyMTE2CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQGhvc3QgQC1y
dWxlcyBhcmUgc2hvd24gaW4gbWF0Y2hlZENTU1J1bGVzIGluIFdlYkluc3BlY3RvciwgYmVjYXVz
ZQorICAgICAgICBAaG9zdCBALXJ1bGVzIGFyZSBzdG9yZWQgaW4gc2NvcGVkIGF1dGhvciBzdHls
ZXNoZWV0cy4KKyAgICAgICAgSG93ZXZlciwgdGhlcmUgaXMgbm8gaW1wbGVtZW50YWl0b24gZm9y
IENTU09NV3JhcHBlci4KKworICAgICAgICBUZXN0OiBpbnNwZWN0b3Ivc3R5bGVzL3N0eWxlcy1p
bmNsdWRlLWhvc3QtY3Jhc2guaHRtbAorCisgICAgICAgICogY3NzL1N0eWxlUnVsZS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpTdHlsZVJ1bGVCYXNlOjpjcmVhdGVDU1NPTVdyYXBwZXIpOgorCiAy
MDEyLTExLTE0ICBTaGlueWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBDaGFuZ2luZyBwc2V1ZG9DbGFzcyAoOmNoZWNrZWQpIHNob3VsZCBjYXVzZSBkaXN0cmli
dXRpb24uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSdWxlLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJ1bGUuY3BwCmluZGV4IDYzZDYwNGU0NjFlNGIyMzU0Zjk4
NDAxNjcyNDBlODUzZjY1NGQ1M2IuLmM4NzhiOWQ2MDRkN2VjYjNmYjAxMjM0MjI5MTA0ODdhMTIw
ZGFjMDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJ1bGUuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJ1bGUuY3BwCkBAIC0yOCw2ICsyOCw3IEBACiAjaW5j
bHVkZSAiQ1NTTWVkaWFSdWxlLmgiCiAjaW5jbHVkZSAiQ1NTUGFnZVJ1bGUuaCIKICNpbmNsdWRl
ICJDU1NTdHlsZVJ1bGUuaCIKKyNpbmNsdWRlICJDU1NVbmtub3duUnVsZS5oIgogI2luY2x1ZGUg
IlN0eWxlUnVsZUltcG9ydC5oIgogI2luY2x1ZGUgIldlYkNvcmVNZW1vcnlJbnN0cnVtZW50YXRp
b24uaCIKICNpbmNsdWRlICJXZWJLaXRDU1NLZXlmcmFtZVJ1bGUuaCIKQEAgLTIyMCw2ICsyMjEs
MTAgQEAgUGFzc1JlZlB0cjxDU1NSdWxlPiBTdHlsZVJ1bGVCYXNlOjpjcmVhdGVDU1NPTVdyYXBw
ZXIoQ1NTU3R5bGVTaGVldCogcGFyZW50U2hlZXQKICAgICAgICAgYnJlYWs7CiAjZW5kaWYKICAg
ICBjYXNlIEhvc3Q6CisgICAgICAgIC8vIEZJWE1FKDEwMjM0NCk6IGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDIzNDQKKyAgICAgICAgLy8gdXNlIENTU0hvc3RSdWxl
IGluc3RlYWQgb2YgQ1NTVW5rbm93blJ1bGUuCisgICAgICAgIHJ1bGUgPSBhZG9wdFJlZihuZXcg
Q1NTVW5rbm93blJ1bGUoKSk7CisgICAgICAgIGJyZWFrOwogICAgIGNhc2UgVW5rbm93bjoKICAg
ICBjYXNlIENoYXJzZXQ6CiAgICAgY2FzZSBLZXlmcmFtZToKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmY2ZhOTZjZjY1YjYy
NTBhNzIzMjA0NmI4YzU1MTEyZDU3MTA3MTM2Li45OGY1MjM2NzJhMmE1NzJlZTRhNzVhMmEyYmM5
ZjIwMGRlYWY4ZjhlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMTEtMTUgIFRha2FzaGkg
U2FrYW1vdG8gIDx0YXNha0Bnb29nbGUuY29tPgorCisgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hF
RCgpIHdoZW4gYnVpbGRpbmcgYSBDU1NPTSB3cmFwcGVyIGZvciBTdHlsZVJ1bGVIb3N0CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDIxMTYKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGluc3BlY3Rvci9z
dHlsZXMvc3R5bGVzLWluY2x1ZGUtaG9zdC1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGluc3BlY3Rvci9zdHlsZXMvc3R5bGVzLWluY2x1ZGUtaG9zdC1jcmFzaC5odG1sOiBB
ZGRlZC4KKwogMjAxMi0xMS0xNCAgU2hpbnlhIEthd2FuYWthICA8c2hpbnlha0BjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgQ2hhbmdpbmcgcHNldWRvQ2xhc3MgKDpjaGVja2VkKSBzaG91bGQgY2F1
c2UgZGlzdHJpYnV0aW9uLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3N0eWxl
cy9zdHlsZXMtaW5jbHVkZS1ob3N0LWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9zdHlsZXMvc3R5bGVzLWluY2x1ZGUtaG9zdC1jcmFzaC1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uOTNjMzRmZWJkYTdkMDJkMGE3YTRiNzZjNTMzNTNiOTE4YzAxOTViYQotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9zdHlsZXMvc3R5bGVzLWluY2x1ZGUt
aG9zdC1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw4IEBACitbYnVnIDEwMjExNl0gLSBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyMTE2LCBBU1NFUlRfTk9U
X1JFQUNIRUQoKSB3aGVuIGJ1aWxkaW5nIGEgQ1NTT00gd3JhcHBlciBmb3IgU3R5bGVSdWxlSG9z
dC4KKworCitSdW5uaW5nOiB0ZXN0SG9zdFN0eWxlCitsb2c6IDEKK3JhdyBjc3NUZXh0Ogore3Vu
ZGVmaW5lZH0KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3N0eWxlcy9zdHls
ZXMtaW5jbHVkZS1ob3N0LWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3Ivc3R5bGVz
L3N0eWxlcy1pbmNsdWRlLWhvc3QtY3Jhc2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40M2EyNTcwNjgwY2U2
ZWZlMDI5NWZjYTY1MGJjNWZjNDdlYTkxNTEzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvaW5zcGVjdG9yL3N0eWxlcy9zdHlsZXMtaW5jbHVkZS1ob3N0LWNyYXNoLmh0bWwKQEAgLTAs
MCArMSw2OSBAQAorPGh0bWw+Cis8aGVhZD4KKworPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvZG9t
L3NoYWRvdy9yZXNvdXJjZXMvcG9seWZpbGwuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4u
Ly4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0LmpzIj48L3NjcmlwdD4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi9odHRwL3Rlc3RzL2luc3BlY3Rvci9lbGVtZW50cy10ZXN0LmpzIj48
L3NjcmlwdD4KKzxzY3JpcHQ+CisKK2Z1bmN0aW9uIGluaXRpYWxpemVfc2hhZG93U2V0dGluZ3Mo
KQoreworICAgIFdlYkluc3BlY3Rvci5zZXR0aW5ncy5zaG93U2hhZG93RE9NLnNldCh0cnVlKTsK
K30KKworZnVuY3Rpb24gdGVzdCgpCit7CisgICAgdmFyIHN0eWxlVGV4dDsKKworICAgIEluc3Bl
Y3RvclRlc3QucnVuVGVzdFN1aXRlKFsKKyAgICAgICAgZnVuY3Rpb24gdGVzdEhvc3RTdHlsZShu
ZXh0KQorICAgICAgICB7CisgICAgICAgICAgICBmdW5jdGlvbiBjYWxsYmFjayhzdHlsZXMpCisg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgaWYgKCFzdHlsZXMpIHsKKyAgICAgICAgICAg
ICAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoImVtcHR5IHN0eWxlcyIpOworICAgICAg
ICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICAgICAgfQorCisgICAgICAgICAgICAg
ICAgY29uc29sZS5sb2coc3R5bGVzLm1hdGNoZWRDU1NSdWxlcy5sZW5ndGgpOworICAgICAgICAg
ICAgICAgIGR1bXBTdHlsZShzdHlsZXMubWF0Y2hlZENTU1J1bGVzWzBdLnN0eWxlKTsKKyAgICAg
ICAgICAgICAgICBuZXh0KCk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9u
IG5vZGVDYWxsYmFjayhub2RlKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIFdlYklu
c3BlY3Rvci5jc3NNb2RlbC5nZXRNYXRjaGVkU3R5bGVzQXN5bmMobm9kZS5pZCwgZmFsc2UsIGZh
bHNlLCBjYWxsYmFjayk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBJbnNwZWN0b3JUZXN0
LnNlbGVjdE5vZGVXaXRoSWQoImhvc3QiLCBub2RlQ2FsbGJhY2spOworICAgICAgICB9LAorICAg
IF0pOworCisgICAgLy8gRGF0YSBkdW1waW5nCisKKyAgICBmdW5jdGlvbiBkdW1wU3R5bGUoc3R5
bGUpCisgICAgeworICAgICAgICBpZiAoIXN0eWxlKQorICAgICAgICAgICAgcmV0dXJuOworICAg
ICAgICBJbnNwZWN0b3JUZXN0LmFkZFJlc3VsdCgicmF3IGNzc1RleHQ6Iik7CisgICAgICAgIElu
c3BlY3RvclRlc3QuYWRkUmVzdWx0KCJ7IiArIHN0eWxlLmNzc1RleHQgKyAifSIpOworICAgIH0K
K30KKzwvc2NyaXB0PgorCis8L2hlYWQ+CisKKzxib2R5IGlkPSJtYWluQm9keSIgb25sb2FkPSJy
dW5UZXN0KCkiPgorPHA+CitbYnVnIDEwMjExNl0gLSA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyMTE2Ij5odHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTAyMTE2PC9hPiwKK0FTU0VSVF9OT1RfUkVBQ0hFRCgpIHdoZW4gYnVp
bGRpbmcgYSBDU1NPTSB3cmFwcGVyIGZvciBTdHlsZVJ1bGVIb3N0LgorPC9wPgorPGRpdiBpZD0i
aG9zdCI+U2hhZG93IEhvc3Q8L2Rpdj4KKworPHNjcmlwdD4KK3ZhciBob3N0ID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoImhvc3QiKTsKK3ZhciBzaGFkb3dSb290ID0gbmV3IFdlYktpdFNoYWRv
d1Jvb3QoaG9zdCk7CitzaGFkb3dSb290LmlubmVySFRNTCA9ICI8c3R5bGU+QGhvc3QgeyBkaXYg
eyBib3JkZXI6MXB4IHNvbGlkIGJsdWU7IH0gfTwvc3R5bGU+PHNwYW4+U2hhZG93IFRleHQ8L3Nw
YW4+IjsKKzwvc2NyaXB0PgorCis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174374</attachid>
            <date>2012-11-15 02:00:30 -0800</date>
            <delta_ts>2012-11-15 02:48:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102116-20121115185827.patch</filename>
            <type>text/plain</type>
            <size>3370</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0NzMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2QwZjM1ZmNkMWIxNzUz
MmU1YWRjYjFkY2M3MmI1NGY3MDQwZDc2NS4uOTI0ODFmNzY5YTRjYzU1MGY2ZWUwNzY1ZGJlYTM0
OTA0MjlhZWRmNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTExLTE1ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBBU1NFUlRfTk9UX1JF
QUNIRUQoKSB3aGVuIGJ1aWxkaW5nIGEgQ1NTT00gd3JhcHBlciBmb3IgU3R5bGVSdWxlSG9zdAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyMTE2CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQGhvc3QgQC1y
dWxlcyBhcmUgc2hvd24gaW4gbWF0Y2hlZENTU1J1bGVzIGluIFdlYkluc3BlY3RvciwgYmVjYXVz
ZQorICAgICAgICBAaG9zdCBALXJ1bGVzIGFyZSBzdG9yZWQgaW4gc2NvcGVkIGF1dGhvciBzdHls
ZXNoZWV0cy4KKyAgICAgICAgSG93ZXZlciwgdGhlcmUgaXMgbm8gaW1wbGVtZW50YWl0b24gZm9y
IENTU09NV3JhcHBlci4KKworICAgICAgICBObyBuZXcgdGVzdHMuIFVzZSB0aGUgZXhpc3Rpbmcg
aW5zcGVjdG9yIHRlc3QsCisgICAgICAgIGluc3BlY3Rvci9lbGVtZW50cy9lbGVtZW50cy1wYW5l
bC1zdHlsZXMuaHRtbCB0byB0ZXN0IHRoaXMgaXNzdWUuCisgICAgICAgIFNvIHVwZGF0ZWQgaW5z
cGVjdG9yL2VsZW1lbnRzL3Jlc291cmNlcy9lbGVtZW50cy1wYW5lbC1zdHlsZXMuY3NzCisgICAg
ICAgIGluc3RlYWQgb2YgYWRkaW5nIGEgbmV3IGxheW91dCB0ZXN0LgorCisgICAgICAgICogY3Nz
L1N0eWxlUnVsZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZVJ1bGVCYXNlOjpjcmVhdGVD
U1NPTVdyYXBwZXIpOgorCiAyMDEyLTExLTE0ICBTaGlueWEgS2F3YW5ha2EgIDxzaGlueWFrQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBDaGFuZ2luZyBwc2V1ZG9DbGFzcyAoOmNoZWNrZWQpIHNo
b3VsZCBjYXVzZSBkaXN0cmlidXRpb24uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3Mv
U3R5bGVSdWxlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJ1bGUuY3BwCmluZGV4IDYz
ZDYwNGU0NjFlNGIyMzU0Zjk4NDAxNjcyNDBlODUzZjY1NGQ1M2IuLjRkZDM1OTljNDg1OWEzZTM2
ZjgwNDRhMDI4Y2U2NWEwYTE0OGQ0YjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9T
dHlsZVJ1bGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJ1bGUuY3BwCkBAIC0y
OCw2ICsyOCw3IEBACiAjaW5jbHVkZSAiQ1NTTWVkaWFSdWxlLmgiCiAjaW5jbHVkZSAiQ1NTUGFn
ZVJ1bGUuaCIKICNpbmNsdWRlICJDU1NTdHlsZVJ1bGUuaCIKKyNpbmNsdWRlICJDU1NVbmtub3du
UnVsZS5oIgogI2luY2x1ZGUgIlN0eWxlUnVsZUltcG9ydC5oIgogI2luY2x1ZGUgIldlYkNvcmVN
ZW1vcnlJbnN0cnVtZW50YXRpb24uaCIKICNpbmNsdWRlICJXZWJLaXRDU1NLZXlmcmFtZVJ1bGUu
aCIKQEAgLTIyMCw2ICsyMjEsOSBAQCBQYXNzUmVmUHRyPENTU1J1bGU+IFN0eWxlUnVsZUJhc2U6
OmNyZWF0ZUNTU09NV3JhcHBlcihDU1NTdHlsZVNoZWV0KiBwYXJlbnRTaGVldAogICAgICAgICBi
cmVhazsKICNlbmRpZgogICAgIGNhc2UgSG9zdDoKKyAgICAgICAgLy8gRklYTUU6IFRoZSBjdXJy
ZW50IENTU09NIGVkaXRvcidzIGRyYWZ0IChodHRwOi8vZGV2LnczLm9yZy9jc3N3Zy9jc3NvbS8p
IGRvZXMgbm90IGhhbmRsZSBAaG9zdCBydWxlcyAoc2VlIGJ1ZyAxMDIzNDQpLgorICAgICAgICBy
dWxlID0gYWRvcHRSZWYobmV3IENTU1Vua25vd25SdWxlKCkpOworICAgICAgICBicmVhazsKICAg
ICBjYXNlIFVua25vd246CiAgICAgY2FzZSBDaGFyc2V0OgogICAgIGNhc2UgS2V5ZnJhbWU6CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
aW5kZXggZmNmYTk2Y2Y2NWI2MjUwYTcyMzIwNDZiOGM1NTExMmQ1NzEwNzEzNi4uYzE5YjkyMWJk
NjYwYzY3ZGI4MTI2MmE5MzQ5ZmFiYjQyYTYwOGIzMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisy
MDEyLTExLTE1ICBUYWthc2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAg
ICBBU1NFUlRfTk9UX1JFQUNIRUQoKSB3aGVuIGJ1aWxkaW5nIGEgQ1NTT00gd3JhcHBlciBmb3Ig
U3R5bGVSdWxlSG9zdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTAyMTE2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBpbnNwZWN0b3IvZWxlbWVudHMvcmVzb3VyY2VzL2VsZW1lbnRzLXBhbmVsLXN0eWxl
cy5jc3M6CisgICAgICAgIChAaG9zdCk6CisKIDIwMTItMTEtMTQgIFNoaW55YSBLYXdhbmFrYSAg
PHNoaW55YWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIENoYW5naW5nIHBzZXVkb0NsYXNzICg6
Y2hlY2tlZCkgc2hvdWxkIGNhdXNlIGRpc3RyaWJ1dGlvbi4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2luc3BlY3Rvci9lbGVtZW50cy9yZXNvdXJjZXMvZWxlbWVudHMtcGFuZWwtc3R5bGVzLmNz
cyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy9yZXNvdXJjZXMvZWxlbWVudHMtcGFu
ZWwtc3R5bGVzLmNzcwppbmRleCBlZTAyNjg5NTg3OTMwNmM5ZjUzOWEzYmE0MzdiNTg4MzRkNmZm
NDYwLi5iZDdkN2ViMjZmZGE3ZTliMTE5MzY3NTQ2NGI5NzllNjA3ZDI3NmVmIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvcmVzb3VyY2VzL2VsZW1lbnRzLXBhbmVs
LXN0eWxlcy5jc3MKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL3Jlc291cmNl
cy9lbGVtZW50cy1wYW5lbC1zdHlsZXMuY3NzCkBAIC01MSwzICs1MSw4IEBAIGJvZHkgewogLmZv
bzo6YmVmb3JlIHsKICAgICAvKiBFbXB0eSBydWxlIHRoYXQgc2hvdWxkIGJlIHJlcG9ydGVkIGlu
IHRoZSBTdHlsZXMgcGFuZSAqLwogfQorCitAaG9zdCB7CisgICAgLyogRW1wdHkgcnVsZSwgYnV0
IGl0IGlzIG9rIHRvIGNoZWNrIHdoZXRoZXIgY3Jhc2ggb3Igbm90LiAqLworICAgIC8qIFNlZSBi
dWcgMTAyMTE2LiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyMTE2
ICovCit9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174385</attachid>
            <date>2012-11-15 02:48:49 -0800</date>
            <delta_ts>2012-11-15 18:28:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102116-20121115194647.patch</filename>
            <type>text/plain</type>
            <size>4588</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0NzMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2QwZjM1ZmNkMWIxNzUz
MmU1YWRjYjFkY2M3MmI1NGY3MDQwZDc2NS4uYmNkZjRjOGU2OTEzOThmNzNiZWExODJjODI2MGYx
MjBlOGNiNDg4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTExLTE1ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBBU1NFUlRfTk9UX1JF
QUNIRUQoKSB3aGVuIGJ1aWxkaW5nIGEgQ1NTT00gd3JhcHBlciBmb3IgU3R5bGVSdWxlSG9zdAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyMTE2CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQGhvc3QgQC1y
dWxlcyBhcmUgc2hvd24gaW4gbWF0Y2hlZENTU1J1bGVzIGluIFdlYkluc3BlY3RvciwgYmVjYXVz
ZQorICAgICAgICBAaG9zdCBALXJ1bGVzIGFyZSBzdG9yZWQgaW4gc2NvcGVkIGF1dGhvciBzdHls
ZXNoZWV0cy4KKyAgICAgICAgSG93ZXZlciwgdGhlcmUgaXMgbm8gaW1wbGVtZW50YWl0b24gZm9y
IENTU09NV3JhcHBlci4KKworICAgICAgICBUZXN0OiBpbnNwZWN0b3Ivc3R5bGVzL3N0eWxlcy1p
bmNsdWRlLWhvc3QtcnVsZXMtY3Jhc2guaHRtbAorCisgICAgICAgICogY3NzL1N0eWxlUnVsZS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZVJ1bGVCYXNlOjpjcmVhdGVDU1NPTVdyYXBwZXIp
OgorCiAyMDEyLTExLTE0ICBTaGlueWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4K
IAogICAgICAgICBDaGFuZ2luZyBwc2V1ZG9DbGFzcyAoOmNoZWNrZWQpIHNob3VsZCBjYXVzZSBk
aXN0cmlidXRpb24uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSdWxlLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJ1bGUuY3BwCmluZGV4IDYzZDYwNGU0NjFlNGIy
MzU0Zjk4NDAxNjcyNDBlODUzZjY1NGQ1M2IuLjRkZDM1OTljNDg1OWEzZTM2ZjgwNDRhMDI4Y2U2
NWEwYTE0OGQ0YjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJ1bGUuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJ1bGUuY3BwCkBAIC0yOCw2ICsyOCw3IEBA
CiAjaW5jbHVkZSAiQ1NTTWVkaWFSdWxlLmgiCiAjaW5jbHVkZSAiQ1NTUGFnZVJ1bGUuaCIKICNp
bmNsdWRlICJDU1NTdHlsZVJ1bGUuaCIKKyNpbmNsdWRlICJDU1NVbmtub3duUnVsZS5oIgogI2lu
Y2x1ZGUgIlN0eWxlUnVsZUltcG9ydC5oIgogI2luY2x1ZGUgIldlYkNvcmVNZW1vcnlJbnN0cnVt
ZW50YXRpb24uaCIKICNpbmNsdWRlICJXZWJLaXRDU1NLZXlmcmFtZVJ1bGUuaCIKQEAgLTIyMCw2
ICsyMjEsOSBAQCBQYXNzUmVmUHRyPENTU1J1bGU+IFN0eWxlUnVsZUJhc2U6OmNyZWF0ZUNTU09N
V3JhcHBlcihDU1NTdHlsZVNoZWV0KiBwYXJlbnRTaGVldAogICAgICAgICBicmVhazsKICNlbmRp
ZgogICAgIGNhc2UgSG9zdDoKKyAgICAgICAgLy8gRklYTUU6IFRoZSBjdXJyZW50IENTU09NIGVk
aXRvcidzIGRyYWZ0IChodHRwOi8vZGV2LnczLm9yZy9jc3N3Zy9jc3NvbS8pIGRvZXMgbm90IGhh
bmRsZSBAaG9zdCBydWxlcyAoc2VlIGJ1ZyAxMDIzNDQpLgorICAgICAgICBydWxlID0gYWRvcHRS
ZWYobmV3IENTU1Vua25vd25SdWxlKCkpOworICAgICAgICBicmVhazsKICAgICBjYXNlIFVua25v
d246CiAgICAgY2FzZSBDaGFyc2V0OgogICAgIGNhc2UgS2V5ZnJhbWU6CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZmNmYTk2
Y2Y2NWI2MjUwYTcyMzIwNDZiOGM1NTExMmQ1NzEwNzEzNi4uNjkwYzJkMTg4NzNiODgyZDEzMzQx
ZWU5ZTk0NWQwOWZkYjJiMGE0MiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisr
KyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTExLTE1ICBU
YWthc2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBBU1NFUlRfTk9U
X1JFQUNIRUQoKSB3aGVuIGJ1aWxkaW5nIGEgQ1NTT00gd3JhcHBlciBmb3IgU3R5bGVSdWxlSG9z
dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyMTE2
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBpbnNw
ZWN0b3Ivc3R5bGVzL3N0eWxlcy1pbmNsdWRlLWhvc3QtcnVsZXMtY3Jhc2gtZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBpbnNwZWN0b3Ivc3R5bGVzL3N0eWxlcy1pbmNsdWRlLWhvc3Qt
cnVsZXMtY3Jhc2guaHRtbDogQWRkZWQuCisKIDIwMTItMTEtMTQgIFNoaW55YSBLYXdhbmFrYSAg
PHNoaW55YWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIENoYW5naW5nIHBzZXVkb0NsYXNzICg6
Y2hlY2tlZCkgc2hvdWxkIGNhdXNlIGRpc3RyaWJ1dGlvbi4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2luc3BlY3Rvci9zdHlsZXMvc3R5bGVzLWluY2x1ZGUtaG9zdC1ydWxlcy1jcmFzaC1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3Ivc3R5bGVzL3N0eWxlcy1pbmNsdWRlLWhv
c3QtcnVsZXMtY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjYyODhiOTc2ZTQxN2I3Y2M1
ZTBkMjdjOTZmNDNjMDAyMDRjNDBiYjAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9p
bnNwZWN0b3Ivc3R5bGVzL3N0eWxlcy1pbmNsdWRlLWhvc3QtcnVsZXMtY3Jhc2gtZXhwZWN0ZWQu
dHh0CkBAIC0wLDAgKzEsMTcgQEAKK1tidWcgMTAyMTE2XSAtIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMDIxMTYgLSBBU1NFUlRfTk9UX1JFQUNIRUQoKSB3aGVuIGJ1
aWxkaW5nIGEgQ1NTT00gd3JhcHBlciBmb3IgU3R5bGVSdWxlSG9zdC4gSWYgdGhpcyB0ZXN0IHBh
c3Nlcywgbm8gY3Jhc2ggb2NjdXJzLgorCitGb28KK1tleHBhbmRlZF0gCitkaXNwbGF5OiBibG9j
azsKKyAgICBkaXYgLSBibG9jayB1c2VyIGFnZW50IHN0eWxlc2hlZXQKKworW2V4cGFuZGVkXSAK
K2VsZW1lbnQuc3R5bGUgIHsgKCkKKworPT09PT09PT0gTWF0Y2hlZCBDU1MgUnVsZXMgPT09PT09
PT0KK1tleHBhbmRlZF0gCitkaXYgIHsgKHVzZXIgYWdlbnQgc3R5bGVzaGVldCkKK2Rpc3BsYXk6
IGJsb2NrOworCisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3N0eWxlcy9z
dHlsZXMtaW5jbHVkZS1ob3N0LXJ1bGVzLWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0cy9pbnNwZWN0
b3Ivc3R5bGVzL3N0eWxlcy1pbmNsdWRlLWhvc3QtcnVsZXMtY3Jhc2guaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li5kN2RlN2YyMzhmZjMyNTNiMjA4ZjFlNTEyNTQ3NjJkMTBjYjc1ZTM3Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3N0eWxlcy9zdHlsZXMtaW5jbHVkZS1ob3N0LXJ1
bGVzLWNyYXNoLmh0bWwKQEAgLTAsMCArMSwzOCBAQAorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4K
K0Bob3N0IHsKKyAgICBkaXYgeyBib3JkZXI6IDFweCBzb2xpZCBibHVlOyB9Cit9Cis8L3N0eWxl
PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3Rvci10ZXN0
LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9odHRwL3Rlc3RzL2luc3BlY3Rvci9l
bGVtZW50cy10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisKK2Z1bmN0aW9uIHRlc3QoKQor
eworICAgIEluc3BlY3RvclRlc3Quc2VsZWN0Tm9kZUFuZFdhaXRGb3JTdHlsZXNXaXRoQ29tcHV0
ZWQoImZvbyIsIHN0ZXAxKTsKKworICAgIGZ1bmN0aW9uIHN0ZXAxKCkKKyAgICB7CisgICAgICAg
IEluc3BlY3RvclRlc3QuZHVtcFNlbGVjdGVkRWxlbWVudFN0eWxlcyhmYWxzZSwgZmFsc2UpOwor
ICAgICAgICBJbnNwZWN0b3JUZXN0LmNvbXBsZXRlVGVzdCgpOworICAgIH0KK30KKworPC9zY3Jp
cHQ+Cis8L2hlYWQ+CisKKzxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KKzxwPgorW2J1ZyAxMDIx
MTZdIC0gPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEw
MjExNiI+aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjExNjwvYT4g
LQorQVNTRVJUX05PVF9SRUFDSEVEKCkgd2hlbiBidWlsZGluZyBhIENTU09NIHdyYXBwZXIgZm9y
IFN0eWxlUnVsZUhvc3QuCitJZiB0aGlzIHRlc3QgcGFzc2VzLCBubyBjcmFzaCBvY2N1cnMuCis8
L3A+CisKKzxkaXYgaWQ9ImNvbnRhaW5lciI+CisgICAgPGRpdiBpZD0iZm9vIj5Gb288L2Rpdj4K
KzwvZGl2PgorCis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174585</attachid>
            <date>2012-11-15 18:27:37 -0800</date>
            <delta_ts>2012-11-20 23:39:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102116-20121116112533.patch</filename>
            <type>text/plain</type>
            <size>6306</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0NzMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2QwZjM1ZmNkMWIxNzUz
MmU1YWRjYjFkY2M3MmI1NGY3MDQwZDc2NS4uMzgzNWI5Y2JhMjJiODE4ZGI2NjMyNjM0MjlhZDli
YzQ3ZjA3OTI5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTExLTE1ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBBU1NFUlRfTk9UX1JF
QUNIRUQoKSB3aGVuIGJ1aWxkaW5nIGEgQ1NTT00gd3JhcHBlciBmb3IgU3R5bGVSdWxlSG9zdAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyMTE2CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUHJvdmlkZSBh
IENTU1Vua25vd25SdWxlIGluc3RhbmNlIGFzIGEgQ1NTT00gd3JhcHBlciBmb3IgU3R5bGVSdWxl
SG9zdAorICAgICAgICBydWxlcy4gU2luY2UgdGhlcmUgaXMgbm8gQ1NTT00gd3JhcHBlciBmb3Ig
QGhvc3QgQC1ydWxlcyBhbmQKKyAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEIGlzIHVzZWQgd2hl
biBhIENTU09NIHdyYXBwZXIgaXMgcmVxdWVzdGVkLAorICAgICAgICB0aGlzIGNyYXNoIG9jY3Vy
cy4KKworICAgICAgICBUZXN0czogZmFzdC9jc3MvYXQtaG9zdC1jc3NvbS1jcmFzaC5odG1sCisg
ICAgICAgICAgICAgICBpbnNwZWN0b3Ivc3R5bGVzL3N0eWxlcy1pbmNsdWRlLWhvc3QtcnVsZXMt
Y3Jhc2guaHRtbAorCisgICAgICAgICogY3NzL1N0eWxlUnVsZS5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpTdHlsZVJ1bGVCYXNlOjpjcmVhdGVDU1NPTVdyYXBwZXIpOgorICAgICAgICBSZXR1cm4g
YSBDU1NVbmtub3duUnVsZSBpbnN0YW5jZSBmb3IgU3R5bGVSdWxlSG9zdCBydWxlcyBpbnN0ZWFk
IG9mCisgICAgICAgIGNhbGxpbmcgQVNTRVJUX05PVF9SRUFDSEVEKCkuCisKIDIwMTItMTEtMTQg
IFNoaW55YSBLYXdhbmFrYSAgPHNoaW55YWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIENoYW5n
aW5nIHBzZXVkb0NsYXNzICg6Y2hlY2tlZCkgc2hvdWxkIGNhdXNlIGRpc3RyaWJ1dGlvbi4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJ1bGUuY3BwIGIvU291cmNlL1dlYkNv
cmUvY3NzL1N0eWxlUnVsZS5jcHAKaW5kZXggNjNkNjA0ZTQ2MWU0YjIzNTRmOTg0MDE2NzI0MGU4
NTNmNjU0ZDUzYi4uNGRkMzU5OWM0ODU5YTNlMzZmODA0NGEwMjhjZTY1YTBhMTQ4ZDRiOSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUnVsZS5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvY3NzL1N0eWxlUnVsZS5jcHAKQEAgLTI4LDYgKzI4LDcgQEAKICNpbmNsdWRlICJDU1NN
ZWRpYVJ1bGUuaCIKICNpbmNsdWRlICJDU1NQYWdlUnVsZS5oIgogI2luY2x1ZGUgIkNTU1N0eWxl
UnVsZS5oIgorI2luY2x1ZGUgIkNTU1Vua25vd25SdWxlLmgiCiAjaW5jbHVkZSAiU3R5bGVSdWxl
SW1wb3J0LmgiCiAjaW5jbHVkZSAiV2ViQ29yZU1lbW9yeUluc3RydW1lbnRhdGlvbi5oIgogI2lu
Y2x1ZGUgIldlYktpdENTU0tleWZyYW1lUnVsZS5oIgpAQCAtMjIwLDYgKzIyMSw5IEBAIFBhc3NS
ZWZQdHI8Q1NTUnVsZT4gU3R5bGVSdWxlQmFzZTo6Y3JlYXRlQ1NTT01XcmFwcGVyKENTU1N0eWxl
U2hlZXQqIHBhcmVudFNoZWV0CiAgICAgICAgIGJyZWFrOwogI2VuZGlmCiAgICAgY2FzZSBIb3N0
OgorICAgICAgICAvLyBGSVhNRTogVGhlIGN1cnJlbnQgQ1NTT00gZWRpdG9yJ3MgZHJhZnQgKGh0
dHA6Ly9kZXYudzMub3JnL2Nzc3dnL2Nzc29tLykgZG9lcyBub3QgaGFuZGxlIEBob3N0IHJ1bGVz
IChzZWUgYnVnIDEwMjM0NCkuCisgICAgICAgIHJ1bGUgPSBhZG9wdFJlZihuZXcgQ1NTVW5rbm93
blJ1bGUoKSk7CisgICAgICAgIGJyZWFrOwogICAgIGNhc2UgVW5rbm93bjoKICAgICBjYXNlIENo
YXJzZXQ6CiAgICAgY2FzZSBLZXlmcmFtZToKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmY2ZhOTZjZjY1YjYyNTBhNzIzMjA0
NmI4YzU1MTEyZDU3MTA3MTM2Li41NGM5NjI1ZWNiNjVmYjk4NjU2NzRkNzY5YTJjN2I4NDM2Yjdk
YTNhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMTEtMTUgIFRha2FzaGkgU2FrYW1vdG8g
IDx0YXNha0Bnb29nbGUuY29tPgorCisgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpIHdoZW4g
YnVpbGRpbmcgYSBDU1NPTSB3cmFwcGVyIGZvciBTdHlsZVJ1bGVIb3N0CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDIxMTYKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvY3NzL2F0LWhvc3QtY3Nz
b20tY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9hdC1ob3N0
LWNzc29tLWNyYXNoLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGluc3BlY3Rvci9zdHlsZXMvc3R5
bGVzLWluY2x1ZGUtaG9zdC1ydWxlcy1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIGluc3BlY3Rvci9zdHlsZXMvc3R5bGVzLWluY2x1ZGUtaG9zdC1ydWxlcy1jcmFzaC5odG1s
OiBBZGRlZC4KKwogMjAxMi0xMS0xNCAgU2hpbnlhIEthd2FuYWthICA8c2hpbnlha0BjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgQ2hhbmdpbmcgcHNldWRvQ2xhc3MgKDpjaGVja2VkKSBzaG91bGQg
Y2F1c2UgZGlzdHJpYnV0aW9uLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYXQt
aG9zdC1jc3NvbS1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9hdC1o
b3N0LWNzc29tLWNyYXNoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jYjk2NDFlN2ZkZTlhN2Q2
ODNlMGZjMzhlMjhjM2Q1NjJkZmU5YzMxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvYXQtaG9zdC1jc3NvbS1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyIEBA
CitUZXN0IGZvciAxMDIxMTY6IEFTU0VSVF9OT1RfUkVBQ0hFRCgpIHdoZW4gYnVpbGRpbmcgYSBD
U1NPTSB3cmFwcGVyIGZvciBTdHlsZVJ1bGVIb3N0CitUaGlzIHRlc3QgaGFzIFBBU1NFRCAobm8g
Y3Jhc2gpLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYXQtaG9zdC1jc3NvbS1j
cmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYXQtaG9zdC1jc3NvbS1jcmFzaC5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjI2ZTdjNGY4MzNkNGUwZTBiOGU3ZjhlYzc1M2EwZGYzNjk0ZGFhOTAKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9hdC1ob3N0LWNzc29tLWNyYXNo
Lmh0bWwKQEAgLTAsMCArMSwyOSBAQAorPCFkb2N0eXBlIGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4K
K0Bob3N0IHsKKyAgICBkaXYgeworICAgICAgcGFkZGluZzogMnB4OworICAgIH0KK30KKworZGl2
IHsKKyAgcGFkZGluZzogMnB4OworfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlw
dD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsK
KwordmFyIHN0eWxlU2hlZXRzID0gZG9jdW1lbnQuc3R5bGVTaGVldHM7Citmb3IgKHZhciBpID0g
MDsgaSA8IHN0eWxlU2hlZXRzLmxlbmd0aDsgKytpKQorICAgIGZvciAodmFyIGogPSAwOyBqIDwg
c3R5bGVTaGVldHNbaV0uY3NzUnVsZXMubGVuZ3RoOyArK2opCisgICAgICAgIHN0eWxlU2hlZXRz
W2ldLmNzc1J1bGVzLml0ZW0oaik7Cis8L3NjcmlwdD4KK1Rlc3QgZm9yIDxhIGhyZWY9Imh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDIxMTYiPjEwMjExNjwvYT46IEFT
U0VSVF9OT1RfUkVBQ0hFRCgpIHdoZW4gYnVpbGRpbmcgYSBDU1NPTSB3cmFwcGVyIGZvciBTdHls
ZVJ1bGVIb3N0PGJyPgorVGhpcyB0ZXN0IGhhcyBQQVNTRUQgKG5vIGNyYXNoKS4KKzwvYm9keT4K
KzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3N0eWxlcy9zdHls
ZXMtaW5jbHVkZS1ob3N0LXJ1bGVzLWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9zdHlsZXMvc3R5bGVzLWluY2x1ZGUtaG9zdC1ydWxlcy1jcmFzaC1leHBlY3RlZC50
eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uNjI4OGI5NzZlNDE3YjdjYzVlMGQyN2M5NmY0M2MwMDIwNGM0MGJiMAot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9zdHlsZXMvc3R5bGVzLWlu
Y2x1ZGUtaG9zdC1ydWxlcy1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNyBAQAorW2J1
ZyAxMDIxMTZdIC0gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjEx
NiAtIEFTU0VSVF9OT1RfUkVBQ0hFRCgpIHdoZW4gYnVpbGRpbmcgYSBDU1NPTSB3cmFwcGVyIGZv
ciBTdHlsZVJ1bGVIb3N0LiBJZiB0aGlzIHRlc3QgcGFzc2VzLCBubyBjcmFzaCBvY2N1cnMuCisK
K0ZvbworW2V4cGFuZGVkXSAKK2Rpc3BsYXk6IGJsb2NrOworICAgIGRpdiAtIGJsb2NrIHVzZXIg
YWdlbnQgc3R5bGVzaGVldAorCitbZXhwYW5kZWRdIAorZWxlbWVudC5zdHlsZSAgeyAoKQorCis9
PT09PT09PSBNYXRjaGVkIENTUyBSdWxlcyA9PT09PT09PQorW2V4cGFuZGVkXSAKK2RpdiAgeyAo
dXNlciBhZ2VudCBzdHlsZXNoZWV0KQorZGlzcGxheTogYmxvY2s7CisKKworCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9pbnNwZWN0b3Ivc3R5bGVzL3N0eWxlcy1pbmNsdWRlLWhvc3QtcnVsZXMt
Y3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9zdHlsZXMvc3R5bGVzLWluY2x1ZGUt
aG9zdC1ydWxlcy1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjRjMTgxYTFiNDkwOGE0ZDc1NWJlZmJl
ZjkxNzQ1MDBiMzkzMzUyOTQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0
b3Ivc3R5bGVzL3N0eWxlcy1pbmNsdWRlLWhvc3QtcnVsZXMtY3Jhc2guaHRtbApAQCAtMCwwICsx
LDQyIEBACis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorQGhvc3QgeworICAgIGRpdiB7IGJvcmRl
cjogMXB4IHNvbGlkIGJsdWU7IH0KK30KKworQGhvc3QuZGl2IHsKKyAgb3BhY2l0eTogMDsKK30K
Kzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0iLi4vLi4vaHR0cC90ZXN0cy9pbnNwZWN0b3IvaW5zcGVj
dG9yLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2h0dHAvdGVzdHMvaW5z
cGVjdG9yL2VsZW1lbnRzLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KKworZnVuY3Rpb24g
dGVzdCgpCit7CisgICAgSW5zcGVjdG9yVGVzdC5zZWxlY3ROb2RlQW5kV2FpdEZvclN0eWxlc1dp
dGhDb21wdXRlZCgiZm9vIiwgc3RlcDEpOworCisgICAgZnVuY3Rpb24gc3RlcDEoKQorICAgIHsK
KyAgICAgICAgSW5zcGVjdG9yVGVzdC5kdW1wU2VsZWN0ZWRFbGVtZW50U3R5bGVzKGZhbHNlLCBm
YWxzZSk7CisgICAgICAgIEluc3BlY3RvclRlc3QuY29tcGxldGVUZXN0KCk7CisgICAgfQorfQor
Cis8L3NjcmlwdD4KKzwvaGVhZD4KKworPGJvZHkgb25sb2FkPSJydW5UZXN0KCkiPgorPHA+Citb
YnVnIDEwMjExNl0gLSA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTAyMTE2Ij5odHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAy
MTE2PC9hPiAtCitBU1NFUlRfTk9UX1JFQUNIRUQoKSB3aGVuIGJ1aWxkaW5nIGEgQ1NTT00gd3Jh
cHBlciBmb3IgU3R5bGVSdWxlSG9zdC4KK0lmIHRoaXMgdGVzdCBwYXNzZXMsIG5vIGNyYXNoIG9j
Y3Vycy4KKzwvcD4KKworPGRpdiBpZD0iY29udGFpbmVyIj4KKyAgICA8ZGl2IGlkPSJmb28iPkZv
bzwvZGl2PgorPC9kaXY+CisKKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>