<?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>112328</bug_id>
          
          <creation_ts>2013-03-14 01:36:59 -0700</creation_ts>
          <short_desc>XMLDocumentParser doesn&apos;t parse &lt;template&gt; correctly.</short_desc>
          <delta_ts>2013-03-21 22:24:44 -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>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>112408</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Takashi Sakamoto">tasak</reporter>
          <assigned_to name="Takashi Sakamoto">tasak</assigned_to>
          <cc>adamk</cc>
    
    <cc>dglazkov</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>rafaelw</cc>
    
    <cc>webcomponents-bugzilla</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>855048</commentid>
    <comment_count>0</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-03-14 01:36:59 -0700</bug_when>
    <thetext>Fuzzer	 Inferno_twister
Job Type	Linux_asan_chrome_mp
Crash type	UNKNOWN
Crash address	0x000000000018
Crash state	- crash stack -
WebCore::CSSDefaultStyleSheets::ensureDefaultStyleSheetsForElement
WebCore::StyleResolver::styleForElement
WebCore::Document::styleForElementIgnoringPendingStylesheets

https://cluster-fuzz.appspot.com/testcase?key=169974990</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855066</commentid>
    <comment_count>1</comment_count>
      <attachid>193090</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-03-14 02:02:35 -0700</bug_when>
    <thetext>Created attachment 193090
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855288</commentid>
    <comment_count>2</comment_count>
      <attachid>193090</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2013-03-14 10:17:28 -0700</bug_when>
    <thetext>Comment on attachment 193090
Patch

I am sort of surprised that style resolving machinery is even invoked inside of a template. We probably shouldn&apos;t do that at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855628</commentid>
    <comment_count>3</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-03-14 18:47:52 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 193090 [details])
&gt; I am sort of surprised that style resolving machinery is even invoked inside of a template. We probably shouldn&apos;t do that at all.

I see. I will investigate why invoked inside of a template.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855630</commentid>
    <comment_count>4</comment_count>
      <attachid>193090</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-14 18:53:12 -0700</bug_when>
    <thetext>Comment on attachment 193090
Patch

Clearing flags on attachment: 193090

Committed r145864: &lt;http://trac.webkit.org/changeset/145864&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855631</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-14 18:53:15 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855677</commentid>
    <comment_count>6</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-03-14 21:17:42 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; (From update of attachment 193090 [details] [details])
&gt; &gt; I am sort of surprised that style resolving machinery is even invoked inside of a template. We probably shouldn&apos;t do that at all.
&gt; 
&gt; I see. I will investigate why invoked inside of a template.

I found that &lt;object&gt; in &lt;template&gt; is attached while parsing XHTML. I think, this is XMLDocumentParser&apos;s bug. (While parsing HTML, the &lt;object&gt; is not attached.)

Once &lt;object&gt; is attached, &lt;title&gt;&apos;s childrenChanged will invoke computedStyle.
So the crash will occur.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855678</commentid>
    <comment_count>7</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2013-03-14 21:19:49 -0700</bug_when>
    <thetext>Adam, Raf -- sounds like a &lt;template&gt; bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855712</commentid>
    <comment_count>8</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-03-14 22:51:24 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Adam, Raf -- sounds like a &lt;template&gt; bug.

I found how to fix this issue.
So I&apos;m now reverting my previous patch and will update a new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855714</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-14 22:53:30 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 112408</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855731</commentid>
    <comment_count>10</comment_count>
      <attachid>193240</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-03-14 23:26:58 -0700</bug_when>
    <thetext>Created attachment 193240
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855735</commentid>
    <comment_count>11</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-03-14 23:32:59 -0700</bug_when>
    <thetext>I found the followings:

Using HTML:
- children of &lt;template&gt; are appended to the &lt;template&gt;&apos;s content.
- children of &lt;template&gt; are not attached after parsing.

Using XHTML:
- children of &lt;template&gt; are children of the &lt;template&gt;.
- children of &lt;template&gt; are attached.

So if &lt;title&gt; in &lt;template&gt; is attached, HTMLTitleElement::childrenChanged invoke style resolving code... crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855767</commentid>
    <comment_count>12</comment_count>
      <attachid>193240</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2013-03-15 00:22:06 -0700</bug_when>
    <thetext>Comment on attachment 193240
Patch

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

&gt; Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp:845
&gt; +#endif

Could you minimize difference between #if and #else paths? Diverging behavior here smells like another source of confusion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855796</commentid>
    <comment_count>13</comment_count>
      <attachid>193257</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-03-15 01:23:26 -0700</bug_when>
    <thetext>Created attachment 193257
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>855798</commentid>
    <comment_count>14</comment_count>
      <attachid>193240</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-03-15 01:24:25 -0700</bug_when>
    <thetext>Comment on attachment 193240
Patch

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

Thank you for reviewing.

&gt;&gt; Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp:845
&gt;&gt; +#endif
&gt; 
&gt; Could you minimize difference between #if and #else paths? Diverging behavior here smells like another source of confusion.

I see. Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>857288</commentid>
    <comment_count>15</comment_count>
      <attachid>193257</attachid>
    <who name="Adam Klein">adamk</who>
    <bug_when>2013-03-18 10:43:49 -0700</bug_when>
    <thetext>Comment on attachment 193257
Patch

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

&gt; Source/WebCore/ChangeLog:15
&gt; +        Implemented the logic in executeTask in HTMLConstructionSite.cpp.

I don&apos;t think you need to copy as much logic from HTMLConstructionSite as you have below. Note that in the XHTML parser, the template content is itself pushed onto the stack, which makes the code much simpler (and doesn&apos;t require fixing up parent later).

&gt; Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp:826
&gt; +        parent = toHTMLTemplateElement(m_currentNode)-&gt;content();

I don&apos;t think you need this block at all, see below.

&gt; Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp:844
&gt; +#if ENABLE(TEMPLATE_ELEMENT)

Any reason to #if-guard this? It seems like checking that the parent is attached is always more correct...

&gt; Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp:845
&gt; +        &amp;&amp; newElement-&gt;parentNode() &amp;&amp; parent-&gt;attached()

Can&apos;t this just be &quot;newElement-&gt;parentNode() &amp;&amp; newElement-&gt;parentNode()-&gt;attached()&quot;? I see that the HTML parser calls attached() on something other than parentNode(), but that seems likely just a typo in the HTML parser that needn&apos;t be duplicated here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>857966</commentid>
    <comment_count>16</comment_count>
      <attachid>193741</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-03-18 23:15:19 -0700</bug_when>
    <thetext>Created attachment 193741
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>857971</commentid>
    <comment_count>17</comment_count>
      <attachid>193257</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-03-18 23:22:30 -0700</bug_when>
    <thetext>Comment on attachment 193257
Patch

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

Thank you for reviewing.

I missed pushCurrentNode updates m_currentNode and m_currentNode will be never &lt;template&gt;.

&gt;&gt; Source/WebCore/ChangeLog:15
&gt;&gt; +        Implemented the logic in executeTask in HTMLConstructionSite.cpp.
&gt; 
&gt; I don&apos;t think you need to copy as much logic from HTMLConstructionSite as you have below. Note that in the XHTML parser, the template content is itself pushed onto the stack, which makes the code much simpler (and doesn&apos;t require fixing up parent later).

I see. Yeah, I don&apos;t need to copy. What I have to do is just checking whether m_currentNode is attached or not.

&gt;&gt; Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp:826
&gt;&gt; +        parent = toHTMLTemplateElement(m_currentNode)-&gt;content();
&gt; 
&gt; I don&apos;t think you need this block at all, see below.

Removed.

&gt;&gt; Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp:844
&gt;&gt; +#if ENABLE(TEMPLATE_ELEMENT)
&gt; 
&gt; Any reason to #if-guard this? It seems like checking that the parent is attached is always more correct...

I removed #if-guard and replaced parent-&gt;attached() with m_currentNode-&gt;attached().

&gt;&gt; Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp:845
&gt;&gt; +        &amp;&amp; newElement-&gt;parentNode() &amp;&amp; parent-&gt;attached()
&gt; 
&gt; Can&apos;t this just be &quot;newElement-&gt;parentNode() &amp;&amp; newElement-&gt;parentNode()-&gt;attached()&quot;? I see that the HTML parser calls attached() on something other than parentNode(), but that seems likely just a typo in the HTML parser that needn&apos;t be duplicated here.

I think, we can only check whether m_currentNode is attached or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858107</commentid>
    <comment_count>18</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-03-19 03:18:29 -0700</bug_when>
    <thetext>Adam, would you take a look at my new patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858565</commentid>
    <comment_count>19</comment_count>
      <attachid>193741</attachid>
    <who name="Adam Klein">adamk</who>
    <bug_when>2013-03-19 11:57:44 -0700</bug_when>
    <thetext>Comment on attachment 193741
Patch

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

&gt; Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp:833
&gt; +    if (m_view &amp;&amp; m_currentNode-&gt;attached() &amp;&amp; !newElement-&gt;attached())

I don&apos;t think this will work (and I&apos;m surprised it doesn&apos;t break more tests, though glancing at EWS it seems that it does break a good number). At this point, in all cases except for &lt;template&gt;, m_currentNode and newElement point to the same object, since pushCurrentNode() mutates m_currentNode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>859824</commentid>
    <comment_count>20</comment_count>
      <attachid>193741</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-03-20 15:48:24 -0700</bug_when>
    <thetext>Comment on attachment 193741
Patch

Exiting early after 30 failures. 33517 tests run.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860088</commentid>
    <comment_count>21</comment_count>
      <attachid>194195</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-03-21 00:13:27 -0700</bug_when>
    <thetext>Created attachment 194195
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860091</commentid>
    <comment_count>22</comment_count>
      <attachid>193741</attachid>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-03-21 00:18:04 -0700</bug_when>
    <thetext>Comment on attachment 193741
Patch

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

Thank you for reviewing.

&gt;&gt; Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp:833
&gt;&gt; +    if (m_view &amp;&amp; m_currentNode-&gt;attached() &amp;&amp; !newElement-&gt;attached())
&gt; 
&gt; I don&apos;t think this will work (and I&apos;m surprised it doesn&apos;t break more tests, though glancing at EWS it seems that it does break a good number). At this point, in all cases except for &lt;template&gt;, m_currentNode and newElement point to the same object, since pushCurrentNode() mutates m_currentNode.

Thanks, Adam. You are right. I have to copy m_currentNode&apos;s value to some local variable. I fixed this.
I also checked the reason why only 30 tests failed... I found that nodes were attached in Element::recalcStyle. i.e.

#9  0x0000000000d5dec0 in WebCore::Node::reattach (this=0x206985b1a0c0)
#10 0x00000000010cc45c in WebCore::Element::recalcStyle (this=0x206985b1a0c0, 
#11 0x000000000106ff82 in WebCore::Document::recalcStyle (this=0x2069859c4020, 
#12 0x0000000001074e77 in WebCore::Document::styleResolverChanged (
#13 0x00000000028a04f3 in WebCore::XMLDocumentParser::end (this=0x206985c4cca0)

I think, this hid my mistake.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860407</commentid>
    <comment_count>23</comment_count>
      <attachid>194195</attachid>
    <who name="Adam Klein">adamk</who>
    <bug_when>2013-03-21 09:25:17 -0700</bug_when>
    <thetext>Comment on attachment 194195
Patch

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

&gt; Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp:839
&gt; +    if (m_view &amp;&amp; currentNode-&gt;attached() &amp;&amp; !newElement-&gt;attached())

Okay, this seems fine to me. You could have just used newElement-&gt;parentNode(), but the two should be equivalent (since parserAppendChild shouldn&apos;t dispatch any synchronous events).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>861004</commentid>
    <comment_count>24</comment_count>
    <who name="Takashi Sakamoto">tasak</who>
    <bug_when>2013-03-21 19:36:07 -0700</bug_when>
    <thetext>Thank you, Adam.

(In reply to comment #23)
&gt; (From update of attachment 194195 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=194195&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp:839
&gt; &gt; +    if (m_view &amp;&amp; currentNode-&gt;attached() &amp;&amp; !newElement-&gt;attached())
&gt; 
&gt; Okay, this seems fine to me. You could have just used newElement-&gt;parentNode(), but the two should be equivalent (since parserAppendChild shouldn&apos;t dispatch any synchronous events).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>861035</commentid>
    <comment_count>25</comment_count>
      <attachid>194195</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2013-03-21 20:16:55 -0700</bug_when>
    <thetext>Comment on attachment 194195
Patch

Well. let me r+ this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>861101</commentid>
    <comment_count>26</comment_count>
      <attachid>194195</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-21 22:24:39 -0700</bug_when>
    <thetext>Comment on attachment 194195
Patch

Clearing flags on attachment: 194195

Committed r146562: &lt;http://trac.webkit.org/changeset/146562&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>861102</commentid>
    <comment_count>27</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-21 22:24:44 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193090</attachid>
            <date>2013-03-14 02:02:35 -0700</date>
            <delta_ts>2013-03-14 23:26:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112328-20130314175831.patch</filename>
            <type>text/plain</type>
            <size>4428</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1Nzc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTQxZGRlYTE3YmNiMjk4
NjJjYzlmYzdjOGEyOGJkYWU3NGJlOWViZC4uZjU3MDE1ODI1MTVjNTM1M2U0YmE3ZWMxNTM2YTQ2
MzE5ZTgwOGY1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAzLTE0ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBDcmFzaCBhdCBDU1NE
ZWZhdWx0U3R5bGVTaGVldHM6OmVuc3VyZURlZmF1bHRTdHlsZVNoZWV0c0ZvckVsZW1lbnQgcmVw
b3J0ZWQgYnkgZnV6emVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMTIzMjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBlbnN1cmVEZWZhdWx0U3R5bGVTaGVldHMgc2hvdWxkIGNoZWNrIHdoZXRoZXIgcGFn
ZSgpIGlzIG51bGwgb3Igbm90LgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL2Vuc3VyZS1kZWZh
dWx0LXN0eWxlLXNoZWV0cy1jcmFzaC54aHRtbAorCisgICAgICAgICogY3NzL0NTU0RlZmF1bHRT
dHlsZVNoZWV0cy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NEZWZhdWx0U3R5bGVTaGVldHM6
OmVuc3VyZURlZmF1bHRTdHlsZVNoZWV0c0ZvckVsZW1lbnQpOgorCiAyMDEzLTAzLTEzICBSYWZh
ZWwgV2VpbnN0ZWluICA8cmFmYWVsd0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0hUTUxUZW1w
bGF0ZUVsZW1lbnRdIEVPRiBzaG91bGQgdW53aW5kIHRoZSBzdGFjayBvZiB0ZW1wbGF0ZSBpbnNl
cnRpb24gbW9kZXMgaXRlcmF0aXZlbHkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9D
U1NEZWZhdWx0U3R5bGVTaGVldHMuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0RlZmF1bHRT
dHlsZVNoZWV0cy5jcHAKaW5kZXggYjNiYTViODk4ZTk2YzRjMzliYTdiYjY5YjE2NTBiMGNmZjll
YTA1Mi4uMDM5ZGEyOGI2MzYyZjhkZjFjZWNhOWQyYmY0YzYyZGFjMGU2NzMwNSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0RlZmF1bHRTdHlsZVNoZWV0cy5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvY3NzL0NTU0RlZmF1bHRTdHlsZVNoZWV0cy5jcHAKQEAgLTIwMSw3ICsyMDEs
MTAgQEAgdm9pZCBDU1NEZWZhdWx0U3R5bGVTaGVldHM6OmVuc3VyZURlZmF1bHRTdHlsZVNoZWV0
c0ZvckVsZW1lbnQoRWxlbWVudCogZWxlbWVudCwKICNlbmRpZgogCiAgICAgaWYgKCFwbHVnSW5z
U3R5bGVTaGVldCAmJiAoZWxlbWVudC0+aGFzVGFnTmFtZShvYmplY3RUYWcpIHx8IGVsZW1lbnQt
Pmhhc1RhZ05hbWUoZW1iZWRUYWcpKSkgewotICAgICAgICBTdHJpbmcgcGx1Z0luc1J1bGVzID0g
U3RyaW5nKHBsdWdJbnNVc2VyQWdlbnRTdHlsZVNoZWV0LCBzaXplb2YocGx1Z0luc1VzZXJBZ2Vu
dFN0eWxlU2hlZXQpKSArIFJlbmRlclRoZW1lOjp0aGVtZUZvclBhZ2UoZWxlbWVudC0+ZG9jdW1l
bnQoKS0+cGFnZSgpKS0+ZXh0cmFQbHVnSW5zU3R5bGVTaGVldCgpICsgZWxlbWVudC0+ZG9jdW1l
bnQoKS0+cGFnZSgpLT5jaHJvbWUoKS0+Y2xpZW50KCktPnBsdWdJbkV4dHJhU3R5bGVTaGVldCgp
OworICAgICAgICBQYWdlKiBwYWdlID0gZWxlbWVudC0+ZG9jdW1lbnQoKS0+cGFnZSgpOworICAg
ICAgICBTdHJpbmcgcGx1Z0luc1J1bGVzID0gU3RyaW5nKHBsdWdJbnNVc2VyQWdlbnRTdHlsZVNo
ZWV0LCBzaXplb2YocGx1Z0luc1VzZXJBZ2VudFN0eWxlU2hlZXQpKSArIFJlbmRlclRoZW1lOjp0
aGVtZUZvclBhZ2UocGFnZSktPmV4dHJhUGx1Z0luc1N0eWxlU2hlZXQoKTsKKyAgICAgICAgaWYg
KHBhZ2UpCisgICAgICAgICAgICBwbHVnSW5zUnVsZXMgPSBwbHVnSW5zUnVsZXMgKyBwYWdlLT5j
aHJvbWUoKS0+Y2xpZW50KCktPnBsdWdJbkV4dHJhU3R5bGVTaGVldCgpOwogICAgICAgICBwbHVn
SW5zU3R5bGVTaGVldCA9IHBhcnNlVUFTaGVldChwbHVnSW5zUnVsZXMpOwogICAgICAgICBkZWZh
dWx0U3R5bGUtPmFkZFJ1bGVzRnJvbVNoZWV0KHBsdWdJbnNTdHlsZVNoZWV0LCBzY3JlZW5FdmFs
KCkpOwogICAgICAgICBjaGFuZ2VkRGVmYXVsdFN0eWxlID0gdHJ1ZTsKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA4MjM0YmUw
MTFkYTRjNjJjYTkxZWJlNjRmZTBhM2I0ZTE1NTgwNWMyLi5jNTEzMDMzM2UwMTU0MmE4NTZhMDM2
NjE4MzA4MDgzM2VhZDE1NzEzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTMtMDMtMTQgIFRh
a2FzaGkgU2FrYW1vdG8gIDx0YXNha0Bnb29nbGUuY29tPgorCisgICAgICAgIENyYXNoIGF0IENT
U0RlZmF1bHRTdHlsZVNoZWV0czo6ZW5zdXJlRGVmYXVsdFN0eWxlU2hlZXRzRm9yRWxlbWVudCBy
ZXBvcnRlZCBieSBmdXp6ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTExMjMyOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogZmFzdC9jc3MvZW5zdXJlLWRlZmF1bHQtc3R5bGUtc2hlZXRzLWNyYXNoLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MvZW5zdXJlLWRlZmF1bHQtc3R5
bGUtc2hlZXRzLWNyYXNoLnhodG1sOiBBZGRlZC4KKwogMjAxMy0wMy0xMyAgVG9ueSBDaGFuZyAg
PHRvbnlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEFkZCBhIHRlc3QgY2FzZSBmb3IgZmxleGJv
eCB3aXRoIG5lZ2F0aXZlIG92ZXJmbG93IGhhdmluZyBhbiBvdXQgb2YgZmxvdyBmbGV4IGl0ZW0K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2Vuc3VyZS1kZWZhdWx0LXN0eWxlLXNo
ZWV0cy1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9lbnN1cmUtZGVm
YXVsdC1zdHlsZS1zaGVldHMtY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmRiMzNiYWRh
NTY3MTlhMjU0YmRhNDk4MWQ4OTdiMTA5YmJhODkxMzcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2Nzcy9lbnN1cmUtZGVmYXVsdC1zdHlsZS1zaGVldHMtY3Jhc2gtZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorW2J1ZyAxMTIzMjhdIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMTIzMjggVGhpcyB0ZXN0IGVuc3VyZXMgV2ViS2l0IGRvZXMg
bm90IGNyYXNoIHdoZW4gcHJlcGFyaW5nIGRlZmF1bHQgc3R5bGUgc2hlZXRzIHdpdGhvdXQgYW55
IHBhZ2VzLiBJZiB0aGVyZSBpcyBubyBjcmFzaCwgdGhlIHRlc3QgcGFzc2VzLgorCitQQVNTCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9lbnN1cmUtZGVmYXVsdC1zdHlsZS1zaGVl
dHMtY3Jhc2gueGh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9lbnN1cmUtZGVmYXVsdC1zdHls
ZS1zaGVldHMtY3Jhc2gueGh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMWViMjI0ODMzZjJhMjE0Yjk2ZjFjNmY3
YmFkNmY0Y2NlZTkxOTRmNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3Nz
L2Vuc3VyZS1kZWZhdWx0LXN0eWxlLXNoZWV0cy1jcmFzaC54aHRtbApAQCAtMCwwICsxLDE3IEBA
Cis8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+Cis8aGVhZD4KKzxz
Y3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0
KCk7Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICA8cD5bYnVnIDExMjMyOF0gPGEgaHJl
Zj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjMyOCI+aHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjMyODwvYT4gVGhpcyB0ZXN0IGVu
c3VyZXMgV2ViS2l0IGRvZXMgbm90IGNyYXNoIHdoZW4gcHJlcGFyaW5nIGRlZmF1bHQgc3R5bGUg
c2hlZXRzIHdpdGhvdXQgYW55IHBhZ2VzLiBJZiB0aGVyZSBpcyBubyBjcmFzaCwgdGhlIHRlc3Qg
cGFzc2VzLjwvcD4KKyAgPHRlbXBsYXRlPgorICAgIDxvYmplY3Q+CisgICAgICA8dGl0bGU+cmVw
bGFjZVdob2xlVGV4dCBzYW1wbGU8L3RpdGxlPgorICAgIDwvb2JqZWN0PgorICA8L3RlbXBsYXRl
PgorICA8ZGl2PlBBU1M8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193240</attachid>
            <date>2013-03-14 23:26:58 -0700</date>
            <delta_ts>2013-03-15 01:24:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112328-20130315152253.patch</filename>
            <type>text/plain</type>
            <size>5123</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1ODc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmYxYThlN2IzYTAyYzUw
MWY2ZmNhZWU4ZmU4ZTU0OGE0ODY4ZmI4Yy4uNjM4MTM4NTUxYWE1NTU3ZDAwNmJlYWIzNjlhMjBi
ZjVkM2JmNjc0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEzLTAzLTE0ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBYTUxEb2N1bWVudFBh
cnNlciBkb2Vzbid0IHBhcnNlIDx0ZW1wbGF0ZT4gY29ycmVjdGx5LgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEyMzI4CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgWE1MRG9jdW1lbnRQYXJzZXIgc2hvdWxk
IGFwcGVuZCBjaGlsZHJlbiBvZiBhIHRlbXBsYXRlIGVsZW1lbnQgdG8KKyAgICAgICAgdGhlIHRl
bXBsYXRlIGVsZW1lbnQncyBjb250ZW50IGFuZCBzaG91bGQgbm90IGF0dGFjaCB0aGUgY29udGVu
dC4KKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9IVE1MVGVtcGxhdGVFbGVtZW50L3hodG1sLXdp
dGgtdGl0bGVFbGVtZW50LXBhcnNpbmctY3Jhc2gueGh0bWwKKworICAgICAgICAqIHhtbC9wYXJz
ZXIvWE1MRG9jdW1lbnRQYXJzZXJMaWJ4bWwyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlhNTERv
Y3VtZW50UGFyc2VyOjpzdGFydEVsZW1lbnROcyk6CisgICAgICAgIEltcGxlbWVudGVkIHRoZSBs
b2dpYyBpbiBleGVjdXRlVGFzayBpbiBIVE1MQ29uc3RydWN0aW9uU2l0ZS5jcHAuCisgICAgICAg
IElmIGEgY3VycmVudCBub2RlIGlzIGEgdGVtcGxhdGUgZWxlbWVudCwgdXNlIGl0cyBjb250ZW50
IGFzIGEgcGFyZW50CisgICAgICAgIG5vZGUuIElmIHRoZSBwYXJlbnQgbm9kZSBpcyBhdHRhY2hl
ZCBhbmQgYSBuZXcgZWxlbWVudCdzIHBhcmVudE5vZGUoKQorICAgICAgICBleGlzdHMsIGF0dGFj
aCB0aGUgbmV3IGVsZW1lbnQuCisKIDIwMTMtMDMtMTQgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJl
dmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIx
NDU4NjQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS94bWwvcGFyc2VyL1hNTERvY3VtZW50
UGFyc2VyTGlieG1sMi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS94bWwvcGFyc2VyL1hNTERvY3VtZW50
UGFyc2VyTGlieG1sMi5jcHAKaW5kZXggYmJhMGMwZWJkYmJiODE2NGEwNGM3YmVkYWZlZjZkY2I3
MzQyNTdmMC4uNmNlNWQ3M2MyN2M5Y2I3OWFmMDJmODkxYzFhMTIyYmM3ZmY5NDdlNSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUveG1sL3BhcnNlci9YTUxEb2N1bWVudFBhcnNlckxpYnhtbDIu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3htbC9wYXJzZXIvWE1MRG9jdW1lbnRQYXJzZXJMaWJ4
bWwyLmNwcApAQCAtODE5LDE5ICs4MTksMzAgQEAgdm9pZCBYTUxEb2N1bWVudFBhcnNlcjo6c3Rh
cnRFbGVtZW50TnMoY29uc3QgeG1sQ2hhciogeG1sTG9jYWxOYW1lLCBjb25zdCB4bWxDaGEKICAg
ICBpZiAoc2NyaXB0RWxlbWVudCkKICAgICAgICAgbV9zY3JpcHRTdGFydFBvc2l0aW9uID0gdGV4
dFBvc2l0aW9uKCk7CiAKLSAgICBtX2N1cnJlbnROb2RlLT5wYXJzZXJBcHBlbmRDaGlsZChuZXdF
bGVtZW50LmdldCgpKTsKLQogI2lmIEVOQUJMRShURU1QTEFURV9FTEVNRU5UKQorICAgIENvbnRh
aW5lck5vZGUqIHBhcmVudDsKKworICAgIGlmIChtX2N1cnJlbnROb2RlLT5oYXNUYWdOYW1lKEhU
TUxOYW1lczo6dGVtcGxhdGVUYWcpKQorICAgICAgICBwYXJlbnQgPSB0b0hUTUxUZW1wbGF0ZUVs
ZW1lbnQobV9jdXJyZW50Tm9kZSktPmNvbnRlbnQoKTsKKyAgICBlbHNlCisgICAgICAgIHBhcmVu
dCA9IG1fY3VycmVudE5vZGU7CisgICAgcGFyZW50LT5wYXJzZXJBcHBlbmRDaGlsZChuZXdFbGVt
ZW50LmdldCgpKTsKKwogICAgIGlmIChuZXdFbGVtZW50LT5oYXNUYWdOYW1lKEhUTUxOYW1lczo6
dGVtcGxhdGVUYWcpKQogICAgICAgICBwdXNoQ3VycmVudE5vZGUodG9IVE1MVGVtcGxhdGVFbGVt
ZW50KG5ld0VsZW1lbnQuZ2V0KCkpLT5jb250ZW50KCkpOwogICAgIGVsc2UKICAgICAgICAgcHVz
aEN1cnJlbnROb2RlKG5ld0VsZW1lbnQuZ2V0KCkpOworCisgICAgaWYgKG1fdmlldyAmJiBuZXdF
bGVtZW50LT5wYXJlbnROb2RlKCkgJiYgcGFyZW50LT5hdHRhY2hlZCgpICYmICFuZXdFbGVtZW50
LT5hdHRhY2hlZCgpKQorICAgICAgICBuZXdFbGVtZW50LT5hdHRhY2goKTsKICNlbHNlCisgICAg
bV9jdXJyZW50Tm9kZS0+cGFyc2VyQXBwZW5kQ2hpbGQobmV3RWxlbWVudC5nZXQoKSk7CisKICAg
ICBwdXNoQ3VycmVudE5vZGUobmV3RWxlbWVudC5nZXQoKSk7Ci0jZW5kaWYKIAogICAgIGlmICht
X3ZpZXcgJiYgIW5ld0VsZW1lbnQtPmF0dGFjaGVkKCkpCiAgICAgICAgIG5ld0VsZW1lbnQtPmF0
dGFjaCgpOworI2VuZGlmCiAKICAgICBpZiAobmV3RWxlbWVudC0+aGFzVGFnTmFtZShIVE1MTmFt
ZXM6Omh0bWxUYWcpKQogICAgICAgICBzdGF0aWNfY2FzdDxIVE1MSHRtbEVsZW1lbnQqPihuZXdF
bGVtZW50LmdldCgpKS0+aW5zZXJ0ZWRCeVBhcnNlcigpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDhhN2EwNjBkMWIyOTUw
NTcyNWMwZmUxODFiNzk4Y2U2MTM1MjQyY2IuLmFhNDNiNzlkOTVkNjJjMDMzMGNhMTFjZDNkYWNi
NjI4YTY2NjA3ZTEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMy0wMy0xNCAgVGFrYXNoaSBT
YWthbW90byAgPHRhc2FrQGdvb2dsZS5jb20+CisKKyAgICAgICAgWE1MRG9jdW1lbnRQYXJzZXIg
ZG9lc24ndCBwYXJzZSA8dGVtcGxhdGU+IGNvcnJlY3RseS4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjMyOAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9kb20vSFRNTFRlbXBsYXRlRWxlbWVu
dC94aHRtbC13aXRoLXRpdGxlRWxlbWVudC1wYXJzaW5nLWNyYXNoLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9kb20vSFRNTFRlbXBsYXRlRWxlbWVudC94aHRtbC13aXRoLXRp
dGxlRWxlbWVudC1wYXJzaW5nLWNyYXNoLnhodG1sOiBBZGRlZC4KKwogMjAxMy0wMy0xNCAgU2hl
cmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZp
ZXdlZCwgcm9sbGluZyBvdXQgcjE0NTg2NC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL0hUTUxUZW1wbGF0ZUVsZW1lbnQveGh0bWwtd2l0aC10aXRsZUVsZW1lbnQtcGFyc2luZy1j
cmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MVGVtcGxhdGVFbGVt
ZW50L3hodG1sLXdpdGgtdGl0bGVFbGVtZW50LXBhcnNpbmctY3Jhc2gtZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmQ1NjYwNjIwOWU2MzhlNjQ4MWUyODc2YWVmYjQ4MDg2NGE1OWM1YmMKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MVGVtcGxhdGVFbGVtZW50L3ho
dG1sLXdpdGgtdGl0bGVFbGVtZW50LXBhcnNpbmctY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEsMyBAQAorW2J1ZyAxMTIzMjhdIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMTIzMjggVGhpcyB0ZXN0IGVuc3VyZXMgV2ViS2l0IGRvZXMgbm90IGNyYXNoIHdoZW4g
cGFyc2luZyBYSFRNTCB3aGljaCBoYXMgYSB0aXRsZSBlbGVtZW50IGFzIGEgZGVzY2VuZGFudCBu
b2RlIG9mIGEgdGVtcGxhdGUgZWxlbWVudC4gSWYgdGhlcmUgaXMgbm8gY3Jhc2gsIHRoZSB0ZXN0
IHBhc3Nlcy4KKworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTFRl
bXBsYXRlRWxlbWVudC94aHRtbC13aXRoLXRpdGxlRWxlbWVudC1wYXJzaW5nLWNyYXNoLnhodG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTFRlbXBsYXRlRWxlbWVudC94aHRtbC13aXRoLXRp
dGxlRWxlbWVudC1wYXJzaW5nLWNyYXNoLnhodG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA4YjA1ODVjZTgxZjQ3
YzZkN2I0MGU3OGY2ZTQ1ZjJiOWRmYThhN2UKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9IVE1MVGVtcGxhdGVFbGVtZW50L3hodG1sLXdpdGgtdGl0bGVFbGVtZW50LXBh
cnNpbmctY3Jhc2gueGh0bWwKQEAgLTAsMCArMSwxNyBAQAorPGh0bWwgeG1sbnM9Imh0dHA6Ly93
d3cudzMub3JnLzE5OTkveGh0bWwiPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0
UnVubmVyKQorICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworPC9zY3JpcHQ+Cis8L2hlYWQ+
Cis8Ym9keT4KKyAgPHA+W2J1ZyAxMTIzMjhdIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMTIzMjgiPmh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMTIzMjg8L2E+IFRoaXMgdGVzdCBlbnN1cmVzIFdlYktpdCBkb2VzIG5vdCBj
cmFzaCB3aGVuIHBhcnNpbmcgWEhUTUwgd2hpY2ggaGFzIGEgdGl0bGUgZWxlbWVudCBhcyBhIGRl
c2NlbmRhbnQgbm9kZSBvZiBhIHRlbXBsYXRlIGVsZW1lbnQuIElmIHRoZXJlIGlzIG5vIGNyYXNo
LCB0aGUgdGVzdCBwYXNzZXMuPC9wPgorICA8dGVtcGxhdGU+CisgICAgPG9iamVjdD4KKyAgICAg
IDx0aXRsZT5yZXBsYWNlV2hvbGVUZXh0IHNhbXBsZTwvdGl0bGU+CisgICAgPC9vYmplY3Q+Cisg
IDwvdGVtcGxhdGU+CisgIDxkaXY+UEFTUzwvZGl2PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193257</attachid>
            <date>2013-03-15 01:23:26 -0700</date>
            <delta_ts>2013-03-18 23:22:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112328-20130315171921.patch</filename>
            <type>text/plain</type>
            <size>5006</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1ODc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmYxYThlN2IzYTAyYzUw
MWY2ZmNhZWU4ZmU4ZTU0OGE0ODY4ZmI4Yy4uNjM4MTM4NTUxYWE1NTU3ZDAwNmJlYWIzNjlhMjBi
ZjVkM2JmNjc0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEzLTAzLTE0ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBYTUxEb2N1bWVudFBh
cnNlciBkb2Vzbid0IHBhcnNlIDx0ZW1wbGF0ZT4gY29ycmVjdGx5LgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEyMzI4CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgWE1MRG9jdW1lbnRQYXJzZXIgc2hvdWxk
IGFwcGVuZCBjaGlsZHJlbiBvZiBhIHRlbXBsYXRlIGVsZW1lbnQgdG8KKyAgICAgICAgdGhlIHRl
bXBsYXRlIGVsZW1lbnQncyBjb250ZW50IGFuZCBzaG91bGQgbm90IGF0dGFjaCB0aGUgY29udGVu
dC4KKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9IVE1MVGVtcGxhdGVFbGVtZW50L3hodG1sLXdp
dGgtdGl0bGVFbGVtZW50LXBhcnNpbmctY3Jhc2gueGh0bWwKKworICAgICAgICAqIHhtbC9wYXJz
ZXIvWE1MRG9jdW1lbnRQYXJzZXJMaWJ4bWwyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlhNTERv
Y3VtZW50UGFyc2VyOjpzdGFydEVsZW1lbnROcyk6CisgICAgICAgIEltcGxlbWVudGVkIHRoZSBs
b2dpYyBpbiBleGVjdXRlVGFzayBpbiBIVE1MQ29uc3RydWN0aW9uU2l0ZS5jcHAuCisgICAgICAg
IElmIGEgY3VycmVudCBub2RlIGlzIGEgdGVtcGxhdGUgZWxlbWVudCwgdXNlIGl0cyBjb250ZW50
IGFzIGEgcGFyZW50CisgICAgICAgIG5vZGUuIElmIHRoZSBwYXJlbnQgbm9kZSBpcyBhdHRhY2hl
ZCBhbmQgYSBuZXcgZWxlbWVudCdzIHBhcmVudE5vZGUoKQorICAgICAgICBleGlzdHMsIGF0dGFj
aCB0aGUgbmV3IGVsZW1lbnQuCisKIDIwMTMtMDMtMTQgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJl
dmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIx
NDU4NjQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS94bWwvcGFyc2VyL1hNTERvY3VtZW50
UGFyc2VyTGlieG1sMi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS94bWwvcGFyc2VyL1hNTERvY3VtZW50
UGFyc2VyTGlieG1sMi5jcHAKaW5kZXggYmJhMGMwZWJkYmJiODE2NGEwNGM3YmVkYWZlZjZkY2I3
MzQyNTdmMC4uYzJkNWI3Yzk0OGQ3YzNlZDRlMmUwYzQ3NjQxMTg2YzIyOGZlNzI3ZSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUveG1sL3BhcnNlci9YTUxEb2N1bWVudFBhcnNlckxpYnhtbDIu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3htbC9wYXJzZXIvWE1MRG9jdW1lbnRQYXJzZXJMaWJ4
bWwyLmNwcApAQCAtODE5LDcgKzgxOSwxNyBAQCB2b2lkIFhNTERvY3VtZW50UGFyc2VyOjpzdGFy
dEVsZW1lbnROcyhjb25zdCB4bWxDaGFyKiB4bWxMb2NhbE5hbWUsIGNvbnN0IHhtbENoYQogICAg
IGlmIChzY3JpcHRFbGVtZW50KQogICAgICAgICBtX3NjcmlwdFN0YXJ0UG9zaXRpb24gPSB0ZXh0
UG9zaXRpb24oKTsKIAorI2lmIEVOQUJMRShURU1QTEFURV9FTEVNRU5UKQorICAgIENvbnRhaW5l
ck5vZGUqIHBhcmVudDsKKworICAgIGlmIChtX2N1cnJlbnROb2RlLT5oYXNUYWdOYW1lKEhUTUxO
YW1lczo6dGVtcGxhdGVUYWcpKQorICAgICAgICBwYXJlbnQgPSB0b0hUTUxUZW1wbGF0ZUVsZW1l
bnQobV9jdXJyZW50Tm9kZSktPmNvbnRlbnQoKTsKKyAgICBlbHNlCisgICAgICAgIHBhcmVudCA9
IG1fY3VycmVudE5vZGU7CisgICAgcGFyZW50LT5wYXJzZXJBcHBlbmRDaGlsZChuZXdFbGVtZW50
LmdldCgpKTsKKyNlbHNlCiAgICAgbV9jdXJyZW50Tm9kZS0+cGFyc2VyQXBwZW5kQ2hpbGQobmV3
RWxlbWVudC5nZXQoKSk7CisjZW5kaWYKIAogI2lmIEVOQUJMRShURU1QTEFURV9FTEVNRU5UKQog
ICAgIGlmIChuZXdFbGVtZW50LT5oYXNUYWdOYW1lKEhUTUxOYW1lczo6dGVtcGxhdGVUYWcpKQpA
QCAtODMwLDcgKzg0MCwxMSBAQCB2b2lkIFhNTERvY3VtZW50UGFyc2VyOjpzdGFydEVsZW1lbnRO
cyhjb25zdCB4bWxDaGFyKiB4bWxMb2NhbE5hbWUsIGNvbnN0IHhtbENoYQogICAgIHB1c2hDdXJy
ZW50Tm9kZShuZXdFbGVtZW50LmdldCgpKTsKICNlbmRpZgogCi0gICAgaWYgKG1fdmlldyAmJiAh
bmV3RWxlbWVudC0+YXR0YWNoZWQoKSkKKyAgICBpZiAobV92aWV3CisjaWYgRU5BQkxFKFRFTVBM
QVRFX0VMRU1FTlQpCisgICAgICAgICYmIG5ld0VsZW1lbnQtPnBhcmVudE5vZGUoKSAmJiBwYXJl
bnQtPmF0dGFjaGVkKCkKKyNlbmRpZgorICAgICAgICAmJiAhbmV3RWxlbWVudC0+YXR0YWNoZWQo
KSkKICAgICAgICAgbmV3RWxlbWVudC0+YXR0YWNoKCk7CiAKICAgICBpZiAobmV3RWxlbWVudC0+
aGFzVGFnTmFtZShIVE1MTmFtZXM6Omh0bWxUYWcpKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDhhN2EwNjBkMWIyOTUwNTcy
NWMwZmUxODFiNzk4Y2U2MTM1MjQyY2IuLmFhNDNiNzlkOTVkNjJjMDMzMGNhMTFjZDNkYWNiNjI4
YTY2NjA3ZTEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMy0wMy0xNCAgVGFrYXNoaSBTYWth
bW90byAgPHRhc2FrQGdvb2dsZS5jb20+CisKKyAgICAgICAgWE1MRG9jdW1lbnRQYXJzZXIgZG9l
c24ndCBwYXJzZSA8dGVtcGxhdGU+IGNvcnJlY3RseS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjMyOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9kb20vSFRNTFRlbXBsYXRlRWxlbWVudC94
aHRtbC13aXRoLXRpdGxlRWxlbWVudC1wYXJzaW5nLWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZmFzdC9kb20vSFRNTFRlbXBsYXRlRWxlbWVudC94aHRtbC13aXRoLXRpdGxl
RWxlbWVudC1wYXJzaW5nLWNyYXNoLnhodG1sOiBBZGRlZC4KKwogMjAxMy0wMy0xNCAgU2hlcmlm
ZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdl
ZCwgcm9sbGluZyBvdXQgcjE0NTg2NC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9t
L0hUTUxUZW1wbGF0ZUVsZW1lbnQveGh0bWwtd2l0aC10aXRsZUVsZW1lbnQtcGFyc2luZy1jcmFz
aC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MVGVtcGxhdGVFbGVtZW50
L3hodG1sLXdpdGgtdGl0bGVFbGVtZW50LXBhcnNpbmctY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLmQ1NjYwNjIwOWU2MzhlNjQ4MWUyODc2YWVmYjQ4MDg2NGE1OWM1YmMKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MVGVtcGxhdGVFbGVtZW50L3hodG1s
LXdpdGgtdGl0bGVFbGVtZW50LXBhcnNpbmctY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
MyBAQAorW2J1ZyAxMTIzMjhdIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMTIzMjggVGhpcyB0ZXN0IGVuc3VyZXMgV2ViS2l0IGRvZXMgbm90IGNyYXNoIHdoZW4gcGFy
c2luZyBYSFRNTCB3aGljaCBoYXMgYSB0aXRsZSBlbGVtZW50IGFzIGEgZGVzY2VuZGFudCBub2Rl
IG9mIGEgdGVtcGxhdGUgZWxlbWVudC4gSWYgdGhlcmUgaXMgbm8gY3Jhc2gsIHRoZSB0ZXN0IHBh
c3Nlcy4KKworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTFRlbXBs
YXRlRWxlbWVudC94aHRtbC13aXRoLXRpdGxlRWxlbWVudC1wYXJzaW5nLWNyYXNoLnhodG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTFRlbXBsYXRlRWxlbWVudC94aHRtbC13aXRoLXRpdGxl
RWxlbWVudC1wYXJzaW5nLWNyYXNoLnhodG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA4YjA1ODVjZTgxZjQ3YzZk
N2I0MGU3OGY2ZTQ1ZjJiOWRmYThhN2UKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L2RvbS9IVE1MVGVtcGxhdGVFbGVtZW50L3hodG1sLXdpdGgtdGl0bGVFbGVtZW50LXBhcnNp
bmctY3Jhc2gueGh0bWwKQEAgLTAsMCArMSwxNyBAQAorPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cu
dzMub3JnLzE5OTkveGh0bWwiPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVu
bmVyKQorICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keT4KKyAgPHA+W2J1ZyAxMTIzMjhdIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMTIzMjgiPmh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMTIzMjg8L2E+IFRoaXMgdGVzdCBlbnN1cmVzIFdlYktpdCBkb2VzIG5vdCBjcmFz
aCB3aGVuIHBhcnNpbmcgWEhUTUwgd2hpY2ggaGFzIGEgdGl0bGUgZWxlbWVudCBhcyBhIGRlc2Nl
bmRhbnQgbm9kZSBvZiBhIHRlbXBsYXRlIGVsZW1lbnQuIElmIHRoZXJlIGlzIG5vIGNyYXNoLCB0
aGUgdGVzdCBwYXNzZXMuPC9wPgorICA8dGVtcGxhdGU+CisgICAgPG9iamVjdD4KKyAgICAgIDx0
aXRsZT5yZXBsYWNlV2hvbGVUZXh0IHNhbXBsZTwvdGl0bGU+CisgICAgPC9vYmplY3Q+CisgIDwv
dGVtcGxhdGU+CisgIDxkaXY+UEFTUzwvZGl2PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193741</attachid>
            <date>2013-03-18 23:15:19 -0700</date>
            <delta_ts>2013-03-21 00:18:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112328-20130319151110.patch</filename>
            <type>text/plain</type>
            <size>4052</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2MTY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDA0Mjk1NWJiOWRhYTkz
MzhjN2Y4MGNkNjVhZDA2N2E5OTQyNjgxNi4uNmIxNmY3ZTVkOWJjN2Q3NjcxZjFhM2NjZTE1ODRk
NTdkNWUyZDEwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTAzLTE0ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBYTUxEb2N1bWVudFBh
cnNlciBkb2Vzbid0IHBhcnNlIDx0ZW1wbGF0ZT4gY29ycmVjdGx5LgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEyMzI4CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgWE1MRG9jdW1lbnRQYXJzZXIgc2hvdWxk
IGNoZWNrIHdoZXRoZXIgYSBwYXJlbnQgbm9kZSBpcyBhdHRhY2hlZCBvciBub3QKKyAgICAgICAg
d2hlbiBhIG5ldyBlbGVtZW50IGlzIGFwcGVuZGVkLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9t
L0hUTUxUZW1wbGF0ZUVsZW1lbnQveGh0bWwtd2l0aC10aXRsZUVsZW1lbnQtcGFyc2luZy1jcmFz
aC54aHRtbAorCisgICAgICAgICogeG1sL3BhcnNlci9YTUxEb2N1bWVudFBhcnNlckxpYnhtbDIu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6WE1MRG9jdW1lbnRQYXJzZXI6OnN0YXJ0RWxlbWVudE5z
KToKKwogMjAxMy0wMy0xOCAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgVW5yZXZpZXdlZC4gUmViYXNlbGluZWQgcnVuLWJpbmRpbmdzLXRlc3RzIGFmdGVy
IHIxNDYxNjEuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS94bWwvcGFyc2VyL1hNTERvY3Vt
ZW50UGFyc2VyTGlieG1sMi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS94bWwvcGFyc2VyL1hNTERvY3Vt
ZW50UGFyc2VyTGlieG1sMi5jcHAKaW5kZXggYmJhMGMwZWJkYmJiODE2NGEwNGM3YmVkYWZlZjZk
Y2I3MzQyNTdmMC4uOGJmZDQzZmQ3MGFlMGU1ZTUwNjAxODJjYzhlNDYwMGYwYzg1OTIyNyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUveG1sL3BhcnNlci9YTUxEb2N1bWVudFBhcnNlckxpYnht
bDIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3htbC9wYXJzZXIvWE1MRG9jdW1lbnRQYXJzZXJM
aWJ4bWwyLmNwcApAQCAtODMwLDcgKzgzMCw3IEBAIHZvaWQgWE1MRG9jdW1lbnRQYXJzZXI6OnN0
YXJ0RWxlbWVudE5zKGNvbnN0IHhtbENoYXIqIHhtbExvY2FsTmFtZSwgY29uc3QgeG1sQ2hhCiAg
ICAgcHVzaEN1cnJlbnROb2RlKG5ld0VsZW1lbnQuZ2V0KCkpOwogI2VuZGlmCiAKLSAgICBpZiAo
bV92aWV3ICYmICFuZXdFbGVtZW50LT5hdHRhY2hlZCgpKQorICAgIGlmIChtX3ZpZXcgJiYgbV9j
dXJyZW50Tm9kZS0+YXR0YWNoZWQoKSAmJiAhbmV3RWxlbWVudC0+YXR0YWNoZWQoKSkKICAgICAg
ICAgbmV3RWxlbWVudC0+YXR0YWNoKCk7CiAKICAgICBpZiAobmV3RWxlbWVudC0+aGFzVGFnTmFt
ZShIVE1MTmFtZXM6Omh0bWxUYWcpKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDM3ZDRhZmUxYjU5M2JiNmQyMDhmZjcwYThi
NjhlODUzNzEyZmUzZDkuLjkxNGU1MDUxMTliYzlhMGQxNzRkYmFkODY5MWZlNTgyYWY1MWJlMDAg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMy0wMy0xNCAgVGFrYXNoaSBTYWthbW90byAgPHRh
c2FrQGdvb2dsZS5jb20+CisKKyAgICAgICAgWE1MRG9jdW1lbnRQYXJzZXIgZG9lc24ndCBwYXJz
ZSA8dGVtcGxhdGU+IGNvcnJlY3RseS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTExMjMyOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogZmFzdC9kb20vSFRNTFRlbXBsYXRlRWxlbWVudC94aHRtbC13aXRo
LXRpdGxlRWxlbWVudC1wYXJzaW5nLWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9kb20vSFRNTFRlbXBsYXRlRWxlbWVudC94aHRtbC13aXRoLXRpdGxlRWxlbWVudC1w
YXJzaW5nLWNyYXNoLnhodG1sOiBBZGRlZC4KKwogMjAxMy0wMy0xOCAgUm9iZXJ0IEZsYWNrICA8
ZmxhY2tyQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIFNtYWxsIHBpeGVsIGRp
ZmZlcmVuY2VzIGluIHNjcm9sbCBiYXJzIGFmdGVyIHIxNDU4NDQKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZG9tL0hUTUxUZW1wbGF0ZUVsZW1lbnQveGh0bWwtd2l0aC10aXRsZUVsZW1l
bnQtcGFyc2luZy1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1M
VGVtcGxhdGVFbGVtZW50L3hodG1sLXdpdGgtdGl0bGVFbGVtZW50LXBhcnNpbmctY3Jhc2gtZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQ1NjYwNjIwOWU2MzhlNjQ4MWUyODc2YWVmYjQ4MDg2NGE1
OWM1YmMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MVGVtcGxh
dGVFbGVtZW50L3hodG1sLXdpdGgtdGl0bGVFbGVtZW50LXBhcnNpbmctY3Jhc2gtZXhwZWN0ZWQu
dHh0CkBAIC0wLDAgKzEsMyBAQAorW2J1ZyAxMTIzMjhdIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMTIzMjggVGhpcyB0ZXN0IGVuc3VyZXMgV2ViS2l0IGRvZXMgbm90
IGNyYXNoIHdoZW4gcGFyc2luZyBYSFRNTCB3aGljaCBoYXMgYSB0aXRsZSBlbGVtZW50IGFzIGEg
ZGVzY2VuZGFudCBub2RlIG9mIGEgdGVtcGxhdGUgZWxlbWVudC4gSWYgdGhlcmUgaXMgbm8gY3Jh
c2gsIHRoZSB0ZXN0IHBhc3Nlcy4KKworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9kb20vSFRNTFRlbXBsYXRlRWxlbWVudC94aHRtbC13aXRoLXRpdGxlRWxlbWVudC1wYXJzaW5n
LWNyYXNoLnhodG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTFRlbXBsYXRlRWxlbWVudC94
aHRtbC13aXRoLXRpdGxlRWxlbWVudC1wYXJzaW5nLWNyYXNoLnhodG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA4
YjA1ODVjZTgxZjQ3YzZkN2I0MGU3OGY2ZTQ1ZjJiOWRmYThhN2UKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MVGVtcGxhdGVFbGVtZW50L3hodG1sLXdpdGgtdGl0
bGVFbGVtZW50LXBhcnNpbmctY3Jhc2gueGh0bWwKQEAgLTAsMCArMSwxNyBAQAorPGh0bWwgeG1s
bnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYg
KHdpbmRvdy50ZXN0UnVubmVyKQorICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworPC9zY3Jp
cHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgPHA+W2J1ZyAxMTIzMjhdIDxhIGhyZWY9Imh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTIzMjgiPmh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTIzMjg8L2E+IFRoaXMgdGVzdCBlbnN1cmVzIFdlYktp
dCBkb2VzIG5vdCBjcmFzaCB3aGVuIHBhcnNpbmcgWEhUTUwgd2hpY2ggaGFzIGEgdGl0bGUgZWxl
bWVudCBhcyBhIGRlc2NlbmRhbnQgbm9kZSBvZiBhIHRlbXBsYXRlIGVsZW1lbnQuIElmIHRoZXJl
IGlzIG5vIGNyYXNoLCB0aGUgdGVzdCBwYXNzZXMuPC9wPgorICA8dGVtcGxhdGU+CisgICAgPG9i
amVjdD4KKyAgICAgIDx0aXRsZT5yZXBsYWNlV2hvbGVUZXh0IHNhbXBsZTwvdGl0bGU+CisgICAg
PC9vYmplY3Q+CisgIDwvdGVtcGxhdGU+CisgIDxkaXY+UEFTUzwvZGl2PgorPC9ib2R5PgorPC9o
dG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>194195</attachid>
            <date>2013-03-21 00:13:27 -0700</date>
            <delta_ts>2013-03-21 22:24:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112328-20130321160916.patch</filename>
            <type>text/plain</type>
            <size>4695</size>
            <attacher name="Takashi Sakamoto">tasak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2NDIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjRlMDU1OGZiYTM5Mzg2
NjMyNTE1MzA2YWQyM2U0ZDBjYjJhNjNmMC4uNjNkODQyOTRjYTU3NWJlZmU3NjZjMTdlMTE5ODFj
ZGIwMDYxOTQ1YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEzLTAzLTE0ICBUYWth
c2hpIFNha2Ftb3RvICA8dGFzYWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBYTUxEb2N1bWVudFBh
cnNlciBkb2Vzbid0IHBhcnNlIDx0ZW1wbGF0ZT4gY29ycmVjdGx5LgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEyMzI4CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgWE1MRG9jdW1lbnRQYXJzZXIgc2hvdWxk
IGNoZWNrIHdoZXRoZXIgYSBwYXJlbnQgbm9kZSBpcyBhdHRhY2hlZCBvciBub3QKKyAgICAgICAg
d2hlbiBhIG5ldyBlbGVtZW50IGlzIGFwcGVuZGVkLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9t
L0hUTUxUZW1wbGF0ZUVsZW1lbnQveGh0bWwtd2l0aC10aXRsZUVsZW1lbnQtcGFyc2luZy1jcmFz
aC54aHRtbAorCisgICAgICAgICogeG1sL3BhcnNlci9YTUxEb2N1bWVudFBhcnNlckxpYnhtbDIu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6WE1MRG9jdW1lbnRQYXJzZXI6OnN0YXJ0RWxlbWVudE5z
KToKKyAgICAgICAgbV9jdXJyZW50Tm9kZSBpcyBhIHBhcmVudCBub2RlIG9mIG5ld0VsZW1lbnQs
IGJ1dCBpdCBpcyB1cGRhdGVkIGJ5CisgICAgICAgIHB1c2hDdXJyZW50Tm9kZS4gU28gZmlyc3Rs
eSBzdG9yZWQgY29waWVkIG1fY3VycmV0Tm9kZSdzIHZhbHVlIGludG8KKyAgICAgICAgbG9jYWwg
Y3VycmVudE5vZGUgYW5kIHVzZWQgdGhlIGN1cnJlbnROb2RlIHRvIGNoZWNrIHdoZXRoZXIKKyAg
ICAgICAgbmV3RWxlbWVudCdzIHBhcmVudCBpcyBhdHRhY2hlZCBvciBub3QuCisKIDIwMTMtMDMt
MjAgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBIVE1MTmFtZXMg
c2hvdWxkIGNvbnN0cnVjdCBzdHJpbmdzIGF0IGNvbXBpbGUgdGltZQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUveG1sL3BhcnNlci9YTUxEb2N1bWVudFBhcnNlckxpYnhtbDIuY3BwIGIvU291
cmNlL1dlYkNvcmUveG1sL3BhcnNlci9YTUxEb2N1bWVudFBhcnNlckxpYnhtbDIuY3BwCmluZGV4
IGQyMTY3NTBlMTBmYzdmMzc5NDUwMGUyODVlMWM4OGI3MjU1ODM3NTkuLjVjMjFhYmI5MDY1YzVh
YTI2MzhkMDY5ZWVkZjY4NDIyMTcxYWNkMzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3ht
bC9wYXJzZXIvWE1MRG9jdW1lbnRQYXJzZXJMaWJ4bWwyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS94bWwvcGFyc2VyL1hNTERvY3VtZW50UGFyc2VyTGlieG1sMi5jcHAKQEAgLTgyNiw2ICs4MjYs
NyBAQCB2b2lkIFhNTERvY3VtZW50UGFyc2VyOjpzdGFydEVsZW1lbnROcyhjb25zdCB4bWxDaGFy
KiB4bWxMb2NhbE5hbWUsIGNvbnN0IHhtbENoYQogCiAgICAgbV9jdXJyZW50Tm9kZS0+cGFyc2Vy
QXBwZW5kQ2hpbGQobmV3RWxlbWVudC5nZXQoKSk7CiAKKyAgICBjb25zdCBDb250YWluZXJOb2Rl
KiBjdXJyZW50Tm9kZSA9IG1fY3VycmVudE5vZGU7CiAjaWYgRU5BQkxFKFRFTVBMQVRFX0VMRU1F
TlQpCiAgICAgaWYgKG5ld0VsZW1lbnQtPmhhc1RhZ05hbWUoSFRNTE5hbWVzOjp0ZW1wbGF0ZVRh
ZykpCiAgICAgICAgIHB1c2hDdXJyZW50Tm9kZSh0b0hUTUxUZW1wbGF0ZUVsZW1lbnQobmV3RWxl
bWVudC5nZXQoKSktPmNvbnRlbnQoKSk7CkBAIC04MzUsNyArODM2LDcgQEAgdm9pZCBYTUxEb2N1
bWVudFBhcnNlcjo6c3RhcnRFbGVtZW50TnMoY29uc3QgeG1sQ2hhciogeG1sTG9jYWxOYW1lLCBj
b25zdCB4bWxDaGEKICAgICBwdXNoQ3VycmVudE5vZGUobmV3RWxlbWVudC5nZXQoKSk7CiAjZW5k
aWYKIAotICAgIGlmIChtX3ZpZXcgJiYgIW5ld0VsZW1lbnQtPmF0dGFjaGVkKCkpCisgICAgaWYg
KG1fdmlldyAmJiBjdXJyZW50Tm9kZS0+YXR0YWNoZWQoKSAmJiAhbmV3RWxlbWVudC0+YXR0YWNo
ZWQoKSkKICAgICAgICAgbmV3RWxlbWVudC0+YXR0YWNoKCk7CiAKICAgICBpZiAobmV3RWxlbWVu
dC0+aGFzVGFnTmFtZShIVE1MTmFtZXM6Omh0bWxUYWcpKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDA4NzZiZGJjZTIwZWQ2
MWRjMDZhY2M4N2Q1OTZmNzg3MGEyMzM4NTUuLmFhZTU2NTk5Y2FiYmU5NTZmNDkyYzZkNjZlYTM4
OWJkZTU4ZWNiYzAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMy0wMy0xNCAgVGFrYXNoaSBT
YWthbW90byAgPHRhc2FrQGdvb2dsZS5jb20+CisKKyAgICAgICAgWE1MRG9jdW1lbnRQYXJzZXIg
ZG9lc24ndCBwYXJzZSA8dGVtcGxhdGU+IGNvcnJlY3RseS4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjMyOAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9kb20vSFRNTFRlbXBsYXRlRWxlbWVu
dC94aHRtbC13aXRoLXRpdGxlRWxlbWVudC1wYXJzaW5nLWNyYXNoLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9kb20vSFRNTFRlbXBsYXRlRWxlbWVudC94aHRtbC13aXRoLXRp
dGxlRWxlbWVudC1wYXJzaW5nLWNyYXNoLnhodG1sOiBBZGRlZC4KKwogMjAxMy0wMy0yMCAgUGV0
ZXIgS2FzdGluZyAgPHBrYXN0aW5nQGdvb2dsZS5jb20+CiAKICAgICAgICAgW2Nocm9taXVtXSBV
cGRhdGUgdGVzdCBleHBlY3RhdGlvbnMgdG8gbW9yZSBjbG9zZWx5IG1hdGNoIHJlYWxpdHkuCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MVGVtcGxhdGVFbGVtZW50L3hodG1s
LXdpdGgtdGl0bGVFbGVtZW50LXBhcnNpbmctY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvZmFzdC9kb20vSFRNTFRlbXBsYXRlRWxlbWVudC94aHRtbC13aXRoLXRpdGxlRWxlbWVudC1w
YXJzaW5nLWNyYXNoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kNTY2MDYyMDllNjM4ZTY0ODFl
Mjg3NmFlZmI0ODA4NjRhNTljNWJjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9kb20vSFRNTFRlbXBsYXRlRWxlbWVudC94aHRtbC13aXRoLXRpdGxlRWxlbWVudC1wYXJzaW5n
LWNyYXNoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1tidWcgMTEyMzI4XSBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEyMzI4IFRoaXMgdGVzdCBlbnN1cmVz
IFdlYktpdCBkb2VzIG5vdCBjcmFzaCB3aGVuIHBhcnNpbmcgWEhUTUwgd2hpY2ggaGFzIGEgdGl0
bGUgZWxlbWVudCBhcyBhIGRlc2NlbmRhbnQgbm9kZSBvZiBhIHRlbXBsYXRlIGVsZW1lbnQuIElm
IHRoZXJlIGlzIG5vIGNyYXNoLCB0aGUgdGVzdCBwYXNzZXMuCisKK1BBU1MKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxUZW1wbGF0ZUVsZW1lbnQveGh0bWwtd2l0aC10aXRs
ZUVsZW1lbnQtcGFyc2luZy1jcmFzaC54aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxU
ZW1wbGF0ZUVsZW1lbnQveGh0bWwtd2l0aC10aXRsZUVsZW1lbnQtcGFyc2luZy1jcmFzaC54aHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi4wOGIwNTg1Y2U4MWY0N2M2ZDdiNDBlNzhmNmU0NWYyYjlkZmE4YTdlCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTFRlbXBsYXRlRWxlbWVu
dC94aHRtbC13aXRoLXRpdGxlRWxlbWVudC1wYXJzaW5nLWNyYXNoLnhodG1sCkBAIC0wLDAgKzEs
MTcgQEAKKzxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4KKzxoZWFk
PgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLmR1bXBB
c1RleHQoKTsKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisgIDxwPltidWcgMTEyMzI4XSA8
YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEyMzI4Ij5o
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEyMzI4PC9hPiBUaGlzIHRl
c3QgZW5zdXJlcyBXZWJLaXQgZG9lcyBub3QgY3Jhc2ggd2hlbiBwYXJzaW5nIFhIVE1MIHdoaWNo
IGhhcyBhIHRpdGxlIGVsZW1lbnQgYXMgYSBkZXNjZW5kYW50IG5vZGUgb2YgYSB0ZW1wbGF0ZSBl
bGVtZW50LiBJZiB0aGVyZSBpcyBubyBjcmFzaCwgdGhlIHRlc3QgcGFzc2VzLjwvcD4KKyAgPHRl
bXBsYXRlPgorICAgIDxvYmplY3Q+CisgICAgICA8dGl0bGU+cmVwbGFjZVdob2xlVGV4dCBzYW1w
bGU8L3RpdGxlPgorICAgIDwvb2JqZWN0PgorICA8L3RlbXBsYXRlPgorICA8ZGl2PlBBU1M8L2Rp
dj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>