<?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>40351</bug_id>
          
          <creation_ts>2010-06-08 22:13:25 -0700</creation_ts>
          <short_desc>[chromium] Can&apos;t handle deletion of characters beyond U+10000.</short_desc>
          <delta_ts>2011-09-12 00:13:49 -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>Text</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>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="James Su">suzhe</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>shinyak</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>235653</commentid>
    <comment_count>0</comment_count>
    <who name="James Su">suzhe</who>
    <bug_when>2010-06-08 22:13:25 -0700</bug_when>
    <thetext>When deleting a unicode character beyond U+10000, which occupies 2 utf16 chars, webkit can only delete one utf16 char each time.

You may use following steps to reproduce this issue:
1. open www.google.com
2. copy&amp;paste character &quot;𠀾&quot; (U+2003E) into the search box
3. press backspace to delete it, you may notice that the character is disappeared, but actually there is one illegal utf16 char remained.
4. press enter, then the search result page will show with &quot;&amp;#55360;&quot; in the search box.

I tested it on Mac OSX 10.6.3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>235656</commentid>
    <comment_count>1</comment_count>
    <who name="James Su">suzhe</who>
    <bug_when>2010-06-08 22:15:30 -0700</bug_when>
    <thetext>I reproduced it with the latest Chrome. But seems that Safari 4.0 doesn&apos;t have this problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>235978</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-06-09 13:46:06 -0700</bug_when>
    <thetext>Yes, I also cannot reproduce this in Safari.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462146</commentid>
    <comment_count>3</comment_count>
      <attachid>106334</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2011-09-05 06:45:53 -0700</bug_when>
    <thetext>Created attachment 106334
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462236</commentid>
    <comment_count>4</comment_count>
      <attachid>106334</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-09-05 13:10:28 -0700</bug_when>
    <thetext>Comment on attachment 106334
Patch

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

Looks good.

&gt; Source/WebCore/rendering/RenderText.cpp:1671
&gt; +#if PLATFORM(MAC) || defined(OS_MACOSX)

I don&apos;t know if all other ports want this behavior when running on OS X, although I would certainly encourage them to.

&gt; Source/WebCore/rendering/RenderText.cpp:1761
&gt; +    StringImpl&amp; text = *m_text.impl();
&gt; +    if (U16_IS_TRAIL(text[--current]))
&gt; +        --current;

Why did you store StringImpl in a local variable? Just accessing the text through m_text seems like it would be better for readability:

    if (U16_IS_TRAIL(m_text[--current]))</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462300</commentid>
    <comment_count>5</comment_count>
      <attachid>106334</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-09-05 18:16:00 -0700</bug_when>
    <thetext>Comment on attachment 106334
Patch

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

&gt;&gt; Source/WebCore/rendering/RenderText.cpp:1671
&gt;&gt; +#if PLATFORM(MAC) || defined(OS_MACOSX)
&gt; 
&gt; I don&apos;t know if all other ports want this behavior when running on OS X, although I would certainly encourage them to.

OS_MACOSX is a macro used only in Chromium, and we should not use it here. We should write

#if PLATFORM(MAC) || PLATFORM(CHROMIUM) &amp;&amp; OS(MAC_OS_X)

or

#if OS(DARWIN)
if you&apos;d like to include iOS and Qt/Mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462318</commentid>
    <comment_count>6</comment_count>
      <attachid>106334</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-09-05 18:49:57 -0700</bug_when>
    <thetext>Comment on attachment 106334
Patch

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

&gt; LayoutTests/editing/deleting/delete-surrogatepair.html:34
&gt; +    if (!window.layoutTestController)
&gt; +        continue;

This check should be at the outside of the &apos;for&apos; loop.
We had better show a message like &quot;This test requires layoutTestController&quot; or a manual test instruction if there is no layoutTestController.

&gt; LayoutTests/editing/deleting/delete-surrogatepair.html:40
&gt; +        layoutTestController.execCommand(&quot;MoveForward&quot;);
&gt; +
&gt; +    layoutTestController.execCommand(&quot;DeleteBackward&quot;);

Do you need layoutTestController.execCommand()? Doesn&apos;t document.execCommand() work?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462339</commentid>
    <comment_count>7</comment_count>
      <attachid>106382</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2011-09-05 21:00:26 -0700</bug_when>
    <thetext>Created attachment 106382
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462347</commentid>
    <comment_count>8</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2011-09-05 21:10:49 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 106334 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=106334&amp;action=review
&gt; 
&gt; &gt; LayoutTests/editing/deleting/delete-surrogatepair.html:34
&gt; &gt; +    if (!window.layoutTestController)
&gt; &gt; +        continue;
&gt; 
&gt; This check should be at the outside of the &apos;for&apos; loop.
&gt; We had better show a message like &quot;This test requires layoutTestController&quot; or a manual test instruction if there is no layoutTestController.
&gt; 
&gt; &gt; LayoutTests/editing/deleting/delete-surrogatepair.html:40
&gt; &gt; +        layoutTestController.execCommand(&quot;MoveForward&quot;);
&gt; &gt; +
&gt; &gt; +    layoutTestController.execCommand(&quot;DeleteBackward&quot;);
&gt; 
&gt; Do you need layoutTestController.execCommand()? Doesn&apos;t document.execCommand() work?

Unfortunately, document.execCommand() didn&apos;t work in my environment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462349</commentid>
    <comment_count>9</comment_count>
      <attachid>106382</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-09-05 21:14:24 -0700</bug_when>
    <thetext>Comment on attachment 106382
Patch

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

&gt; LayoutTests/editing/deleting/delete-surrogatepair.html:10
&gt; +&lt;script src=&quot;../editing.js&quot; language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;

nit: language and type attributes are not needed.

&gt; LayoutTests/editing/deleting/delete-surrogatepair.html:38
&gt; +             //adocument.execCommand(&quot;MoveForward&quot;);

Unused code should be removed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462354</commentid>
    <comment_count>10</comment_count>
      <attachid>106386</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2011-09-05 21:28:15 -0700</bug_when>
    <thetext>Created attachment 106386
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462355</commentid>
    <comment_count>11</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2011-09-05 21:28:47 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 106382 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=106382&amp;action=review
&gt; 
&gt; &gt; LayoutTests/editing/deleting/delete-surrogatepair.html:10
&gt; &gt; +&lt;script src=&quot;../editing.js&quot; language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot; &gt;&lt;/script&gt;
&gt; 
&gt; nit: language and type attributes are not needed.
&gt; 
&gt; &gt; LayoutTests/editing/deleting/delete-surrogatepair.html:38
&gt; &gt; +             //adocument.execCommand(&quot;MoveForward&quot;);
&gt; 
&gt; Unused code should be removed.

Sorry, fixed them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465481</commentid>
    <comment_count>12</comment_count>
      <attachid>106386</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-09-11 21:29:43 -0700</bug_when>
    <thetext>Comment on attachment 106386
Patch

ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465492</commentid>
    <comment_count>13</comment_count>
      <attachid>106386</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-11 22:46:34 -0700</bug_when>
    <thetext>Comment on attachment 106386
Patch

Rejecting attachment 106386 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 1

Last 500 characters of output:
pp
	M	Source/WebCore/bindings/v8/OptionsObject.h
	M	Source/WebCore/bindings/v8/custom/V8EventConstructors.cpp
r94946 = 2009367ae0a0b4f627ac5aecb39e8cab82b59735 (refs/remotes/origin/master)
First, rewinding head to replay your work on top of it...
Fast-forwarded master to refs/remotes/origin/master.
Updating chromium port dependencies using gclient...

________ running &apos;/usr/bin/python gyp_webkit&apos; in &apos;/mnt/git/webkit-commit-queue/Source/WebKit/chromium&apos;
Updating webkit projects from gyp files...

Full output: http://queues.webkit.org/results/9631958</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465497</commentid>
    <comment_count>14</comment_count>
      <attachid>106386</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-09-11 22:52:03 -0700</bug_when>
    <thetext>Comment on attachment 106386
Patch

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

&gt; Source/WebCore/ChangeLog:6
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=40351
&gt; +
&gt; +        If a character is the trail part of unicode surrogate pair, the lead part of it

There is no &quot;Reviewed by NOBODY (OOPS!)&quot; line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465500</commentid>
    <comment_count>15</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2011-09-11 22:59:56 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 106386 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=106386&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:6
&gt; &gt; +        https://bugs.webkit.org/show_bug.cgi?id=40351
&gt; &gt; +
&gt; &gt; +        If a character is the trail part of unicode surrogate pair, the lead part of it
&gt; 
&gt; There is no &quot;Reviewed by NOBODY (OOPS!)&quot; line.

!! Sorry, I will fix it soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465504</commentid>
    <comment_count>16</comment_count>
      <attachid>107024</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2011-09-11 23:12:26 -0700</bug_when>
    <thetext>Created attachment 107024
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465510</commentid>
    <comment_count>17</comment_count>
      <attachid>107024</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-12 00:13:44 -0700</bug_when>
    <thetext>Comment on attachment 107024
Patch

Clearing flags on attachment: 107024

Committed r94947: &lt;http://trac.webkit.org/changeset/94947&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465511</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-12 00:13:49 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106334</attachid>
            <date>2011-09-05 06:45:53 -0700</date>
            <delta_ts>2011-09-05 21:00:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-40351-20110905224551.patch</filename>
            <type>text/plain</type>
            <size>5419</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTQ1MDgKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0YmYzMDVjNDRmY2UyMTM4ZDliNDEz
NjhlZDcwZWM3ZWI3OWFkZjExLi43M2Y4OTMyNWI0ODAyM2FhY2Q2ZWYwYjg2ZWRkMTVlNmJhZTg5
OWFkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDktMDUgIFNoaW55YSBLYXdhbmFrYSAg
PHNoaW55YWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBDaGFyYWN0ZXJzIGJleW9uZCBVKzEwMDAw
IHNob3VsZCBiZSBkZWxldGVkIGJ5IG9uZSBwcmVzc2luZyBkZWxldGUga2V5LgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDAzNTEKKworICAgICAgICBB
ZGRlZCBkZWxldGlvbiB0ZXN0cy4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIGVkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLXN1cnJvZ2F0ZXBhaXItZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1zdXJy
b2dhdGVwYWlyLmh0bWw6IEFkZGVkLgorCiAyMDExLTA5LTA0ICBEYW4gQmVybnN0ZWluICA8bWl0
ekBhcHBsZS5jb20+CiAKICAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEwMDcxMjU2PiBSZXRhaW4g
cmV0aXJlZCBjdXN0b20gZm9udHMgdW50aWwgdGhlIG5leHQgc3R5bGUgcmVjYWxjCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1zdXJyb2dhdGVwYWlyLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLXN1cnJvZ2F0
ZXBhaXItZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY4ZTM1YmUwNTE0NTU1ZDg1YTc5NmI0NjIw
MzFjYjcwMzIwMDM5YzkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2Rl
bGV0aW5nL2RlbGV0ZS1zdXJyb2dhdGVwYWlyLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEzIEBA
CitUaGlzIHRlc3QgbWFrZXMgc3VyZSB0aGF0IGEgc3Vycm9nYXRlLXBhaXIgY2hhcmFjdGVyIGlz
IGRlbGV0ZWQgYnkgb25lIHByZXNzaW5nIGRlbGV0ZSBrZXkKKworaG9naG9nZQoraG9nZWhvZ2UK
K/CggL4KK2EKK2EKK/CggL4KK/CggL5hCithYQorYfCggL4KK2HwoIC+YQorYfCggL5hCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1zdXJyb2dhdGVwYWly
Lmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1zdXJyb2dhdGVwYWly
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uZDYyNzlhZDJiOTZiODIxOGUxN2NlMTU5YjAwZWI2M2VkNjEwODk3
NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvZGVsZXRl
LXN1cnJvZ2F0ZXBhaXIuaHRtbApAQCAtMCwwICsxLDQ4IEBACis8aHRtbD4KKzxoZWFkPgorPHN0
eWxlPgorLmVkaXRpbmcgeworICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZDsKKyAgICBwYWRkaW5n
OiAxMnB4OworICAgIGZvbnQtc2l6ZTogMjRweDsKK30KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0i
Li4vZWRpdGluZy5qcyIgbGFuZ3VhZ2U9IkphdmFTY3JpcHQiIHR5cGU9InRleHQvSmF2YVNjcmlw
dCIgPjwvc2NyaXB0PgorPHRpdGxlPkRlbGV0ZSBCYWNrd2FyZDwvdGl0bGU+Cis8L2hlYWQ+CisK
Kzxib2R5PgorCis8cD5UaGlzIHRlc3QgbWFrZXMgc3VyZSB0aGF0IGEgc3Vycm9nYXRlLXBhaXIg
Y2hhcmFjdGVyIGlzIGRlbGV0ZWQgYnkgb25lIHByZXNzaW5nIGRlbGV0ZSBrZXk8L3A+Cis8ZGl2
IGNvbnRlbnRlZGl0YWJsZSBpZD0icm9vdDAiIGNsYXNzPSJlZGl0aW5nIj5ob2dlaG9nZTwvZGl2
PgorPGRpdiBjb250ZW50ZWRpdGFibGUgaWQ9InJvb3QxIiBjbGFzcz0iZWRpdGluZyI+JiN4MjAw
M0U7aG9nZWhvZ2U8L2Rpdj4KKzxkaXYgY29udGVudGVkaXRhYmxlIGlkPSJyb290MiIgY2xhc3M9
ImVkaXRpbmciPmEmI3gyMDAzRTs8L2Rpdj4KKzxkaXYgY29udGVudGVkaXRhYmxlIGlkPSJyb290
MyIgY2xhc3M9ImVkaXRpbmciPmEmI3gyMDAzRTs8L2Rpdj4KKzxkaXYgY29udGVudGVkaXRhYmxl
IGlkPSJyb290NCIgY2xhc3M9ImVkaXRpbmciPiYjeDIwMDNFO2E8L2Rpdj4KKzxkaXYgY29udGVu
dGVkaXRhYmxlIGlkPSJyb290NSIgY2xhc3M9ImVkaXRpbmciPiYjeDIwMDNFO2E8L2Rpdj4KKzxk
aXYgY29udGVudGVkaXRhYmxlIGlkPSJyb290NiIgY2xhc3M9ImVkaXRpbmciPmEmI3gyMDAzRTth
PC9kaXY+Cis8ZGl2IGNvbnRlbnRlZGl0YWJsZSBpZD0icm9vdDciIGNsYXNzPSJlZGl0aW5nIj5h
JiN4MjAwM0U7YTwvZGl2PgorPGRpdiBjb250ZW50ZWRpdGFibGUgaWQ9InJvb3Q4IiBjbGFzcz0i
ZWRpdGluZyI+YSYjeDIwMDNFO2E8L2Rpdj4KKzxkaXYgY29udGVudGVkaXRhYmxlIGlkPSJyb290
OSIgY2xhc3M9ImVkaXRpbmciPmEmI3gyMDAzRTsmI3gyMDAzRTthPC9kaXY+Cis8ZGl2IGNvbnRl
bnRlZGl0YWJsZSBpZD0icm9vdDEwIiBjbGFzcz0iZWRpdGluZyI+YSYjeDIwMDNFOyYjeDIwMDNF
O2E8L2Rpdj4KKworPHNjcmlwdD4KK3ZhciBwb3MgPSBbNCwgMSwgMSwgMiwgMSwgMiwgMSwgMiwg
MywgMiwgM107Citmb3IgKHZhciBpID0gMDsgaSA8IDExOyArK2kpIHsKKyAgICB2YXIgZGl2ID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJvb3QiICsgaSk7CisgICAgaWYgKCF3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGNvbnRpbnVlOworCisgICAgZGl2LmZvY3VzKCk7
CisgICAgZm9yICh2YXIgaiA9IDA7IGogPCBwb3NbaV07ICsraikKKyAgICAgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIuZXhlY0NvbW1hbmQoIk1vdmVGb3J3YXJkIik7CisKKyAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci5leGVjQ29tbWFuZCgiRGVsZXRlQmFja3dhcmQiKTsKK30KKworaWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNU
ZXh0KCk7Cis8L3NjcmlwdD4KKworPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDNmNTI1
MmVlMjBiZWU0YTFiZjM2M2UzMmFkNDhmN2JkOTM5YTY0NDEuLmFjYzcxNzVlMWI1NDYxYmYxZGQ3
NGZiMGU3ZTc1NTljMGZiYjIzOWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMS0w
OS0wNSAgU2hpbnlhIEthd2FuYWthICA8c2hpbnlha0Bnb29nbGUuY29tPgorCisgICAgICAgIENo
YXJhY3RlcnMgYmV5b25kIFUrMTAwMDAgc2hvdWxkIGJlIGRlbGV0ZWQgYnkgb25lIHByZXNzaW5n
IGRlbGV0ZSBrZXkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD00MDM1MQorCisgICAgICAgIElmIGEgY2hhcmFjdGVyIGlzIHRoZSB0cmFpbCBwYXJ0IG9m
IHVuaWNvZGUgc3Vycm9nYXRlIHBhaXIsIHRoZSBsZWFkIHBhcnQgb2YgaXQKKyAgICAgICAgc2hv
dWxkIGFsc28gYmUgZGVsZXRlZC4gQWxzbywgSWYgaW4gTWFjT1NYLCB0aGUgZGVsZXRpb24gc2hv
dWxkIGhvbm9yIE1hYydzIGJlaGF2aW9yLgorCisgICAgICAgIFRlc3Q6IGVkaXRpbmcvZGVsZXRp
bmcvZGVsZXRlLXN1cnJvZ2F0ZXBhaXIuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRl
clRleHQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVGV4dDo6cHJldmlvdXNPZmZzZXRG
b3JCYWNrd2FyZERlbGV0aW9uKToKKyAgICAgICAgICBBZGRlZCBkZWZpbmVkKE9TX01BQ09TWCkg
aWZkZWYgc3RhdGVtZW50LCBhbmQgYWRkZWQgdHJhaWwgcGFydCBjaGVjay4KKwogMjAxMS0wOS0w
NCAgRGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgogCiAgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS8xMDA3MTI1Nj4gUmV0YWluIHJldGlyZWQgY3VzdG9tIGZvbnRzIHVudGlsIHRoZSBuZXh0
IHN0eWxlIHJlY2FsYwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
clRleHQuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHQuY3BwCmluZGV4
IDY0Y2JkYTEwNmJkYjFhZjQxMDdlZTAzNmEzZmJjOTc5NGU5OWJmZmYuLjQ4ZjVjOTBhNjgwYjkz
YmU5ZWEzMTliODMxYzY1NmM1NzU2YjYwNWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJUZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyVGV4dC5jcHAKQEAgLTE2MjYsNyArMTYyNiw3IEBAIGludCBSZW5kZXJUZXh0OjpwcmV2aW91
c09mZnNldChpbnQgY3VycmVudCkgY29uc3QKICAgICByZXR1cm4gcmVzdWx0OwogfQogCi0jaWYg
UExBVEZPUk0oTUFDKQorI2lmIFBMQVRGT1JNKE1BQykgfHwgZGVmaW5lZChPU19NQUNPU1gpCiAK
ICNkZWZpbmUgSEFOR1VMX0NIT1NFT05HX1NUQVJUICgweDExMDApCiAjZGVmaW5lIEhBTkdVTF9D
SE9TRU9OR19FTkQgKDB4MTE1RikKQEAgLTE2NjgsNyArMTY2OCw3IEBAIGlubGluZSBib29sIGlz
UmVnaW9uYWxJbmRpY2F0b3IoVUNoYXIzMiBjKQogCiBpbnQgUmVuZGVyVGV4dDo6cHJldmlvdXNP
ZmZzZXRGb3JCYWNrd2FyZERlbGV0aW9uKGludCBjdXJyZW50KSBjb25zdAogewotI2lmIFBMQVRG
T1JNKE1BQykKKyNpZiBQTEFURk9STShNQUMpIHx8IGRlZmluZWQoT1NfTUFDT1NYKQogICAgIEFT
U0VSVChtX3RleHQpOwogICAgIFN0cmluZ0ltcGwmIHRleHQgPSAqbV90ZXh0LmltcGwoKTsKICAg
ICBVQ2hhcjMyIGNoYXJhY3RlcjsKQEAgLTE3NTYsNyArMTc1NiwxMiBAQCBpbnQgUmVuZGVyVGV4
dDo6cHJldmlvdXNPZmZzZXRGb3JCYWNrd2FyZERlbGV0aW9uKGludCBjdXJyZW50KSBjb25zdAog
ICAgIHJldHVybiBjdXJyZW50OwogI2Vsc2UKICAgICAvLyBQbGF0Zm9ybXMgb3RoZXIgdGhhbiBN
YWMgZGVsZXRlIGJ5IG9uZSBjb2RlIHBvaW50LgotICAgIHJldHVybiBjdXJyZW50IC0gMTsKKyAg
ICBTdHJpbmdJbXBsJiB0ZXh0ID0gKm1fdGV4dC5pbXBsKCk7CisgICAgaWYgKFUxNl9JU19UUkFJ
TCh0ZXh0Wy0tY3VycmVudF0pKQorICAgICAgICAtLWN1cnJlbnQ7CisgICAgaWYgKGN1cnJlbnQg
PCAwKQorICAgICAgICBjdXJyZW50ID0gMDsKKyAgICByZXR1cm4gY3VycmVudDsKICNlbmRpZgog
fQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106382</attachid>
            <date>2011-09-05 21:00:26 -0700</date>
            <delta_ts>2011-09-05 21:28:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-40351-20110906130025.patch</filename>
            <type>text/plain</type>
            <size>5653</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTQ1MDgKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0YmYzMDVjNDRmY2UyMTM4ZDliNDEz
NjhlZDcwZWM3ZWI3OWFkZjExLi43M2Y4OTMyNWI0ODAyM2FhY2Q2ZWYwYjg2ZWRkMTVlNmJhZTg5
OWFkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDktMDUgIFNoaW55YSBLYXdhbmFrYSAg
PHNoaW55YWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBDaGFyYWN0ZXJzIGJleW9uZCBVKzEwMDAw
IHNob3VsZCBiZSBkZWxldGVkIGJ5IG9uZSBwcmVzc2luZyBkZWxldGUga2V5LgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDAzNTEKKworICAgICAgICBB
ZGRlZCBkZWxldGlvbiB0ZXN0cy4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIGVkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLXN1cnJvZ2F0ZXBhaXItZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1zdXJy
b2dhdGVwYWlyLmh0bWw6IEFkZGVkLgorCiAyMDExLTA5LTA0ICBEYW4gQmVybnN0ZWluICA8bWl0
ekBhcHBsZS5jb20+CiAKICAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEwMDcxMjU2PiBSZXRhaW4g
cmV0aXJlZCBjdXN0b20gZm9udHMgdW50aWwgdGhlIG5leHQgc3R5bGUgcmVjYWxjCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1zdXJyb2dhdGVwYWlyLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLXN1cnJvZ2F0
ZXBhaXItZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY4ZTM1YmUwNTE0NTU1ZDg1YTc5NmI0NjIw
MzFjYjcwMzIwMDM5YzkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2Rl
bGV0aW5nL2RlbGV0ZS1zdXJyb2dhdGVwYWlyLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEzIEBA
CitUaGlzIHRlc3QgbWFrZXMgc3VyZSB0aGF0IGEgc3Vycm9nYXRlLXBhaXIgY2hhcmFjdGVyIGlz
IGRlbGV0ZWQgYnkgb25lIHByZXNzaW5nIGRlbGV0ZSBrZXkKKworaG9naG9nZQoraG9nZWhvZ2UK
K/CggL4KK2EKK2EKK/CggL4KK/CggL5hCithYQorYfCggL4KK2HwoIC+YQorYfCggL5hCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1zdXJyb2dhdGVwYWly
Lmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1zdXJyb2dhdGVwYWly
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uNGM0OGEzZWEzZmRiNjUyNDk2OGZjODE0MGNjZDg3YzIyNmI4NDFh
NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvZGVsZXRl
LXN1cnJvZ2F0ZXBhaXIuaHRtbApAQCAtMCwwICsxLDUyIEBACis8aHRtbD4KKzxoZWFkPgorPHN0
eWxlPgorLmVkaXRpbmcgeworICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZDsKKyAgICBwYWRkaW5n
OiAxMnB4OworICAgIGZvbnQtc2l6ZTogMjRweDsKK30KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0i
Li4vZWRpdGluZy5qcyIgbGFuZ3VhZ2U9IkphdmFTY3JpcHQiIHR5cGU9InRleHQvSmF2YVNjcmlw
dCIgPjwvc2NyaXB0PgorPHRpdGxlPkRlbGV0ZSBCYWNrd2FyZDwvdGl0bGU+Cis8L2hlYWQ+CisK
Kzxib2R5PgorCis8cD5UaGlzIHRlc3QgbWFrZXMgc3VyZSB0aGF0IGEgc3Vycm9nYXRlLXBhaXIg
Y2hhcmFjdGVyIGlzIGRlbGV0ZWQgYnkgb25lIHByZXNzaW5nIGRlbGV0ZSBrZXk8L3A+Cis8ZGl2
IGNvbnRlbnRlZGl0YWJsZSBpZD0icm9vdDAiIGNsYXNzPSJlZGl0aW5nIj5ob2dlaG9nZTwvZGl2
PgorPGRpdiBjb250ZW50ZWRpdGFibGUgaWQ9InJvb3QxIiBjbGFzcz0iZWRpdGluZyI+JiN4MjAw
M0U7aG9nZWhvZ2U8L2Rpdj4KKzxkaXYgY29udGVudGVkaXRhYmxlIGlkPSJyb290MiIgY2xhc3M9
ImVkaXRpbmciPmEmI3gyMDAzRTs8L2Rpdj4KKzxkaXYgY29udGVudGVkaXRhYmxlIGlkPSJyb290
MyIgY2xhc3M9ImVkaXRpbmciPmEmI3gyMDAzRTs8L2Rpdj4KKzxkaXYgY29udGVudGVkaXRhYmxl
IGlkPSJyb290NCIgY2xhc3M9ImVkaXRpbmciPiYjeDIwMDNFO2E8L2Rpdj4KKzxkaXYgY29udGVu
dGVkaXRhYmxlIGlkPSJyb290NSIgY2xhc3M9ImVkaXRpbmciPiYjeDIwMDNFO2E8L2Rpdj4KKzxk
aXYgY29udGVudGVkaXRhYmxlIGlkPSJyb290NiIgY2xhc3M9ImVkaXRpbmciPmEmI3gyMDAzRTth
PC9kaXY+Cis8ZGl2IGNvbnRlbnRlZGl0YWJsZSBpZD0icm9vdDciIGNsYXNzPSJlZGl0aW5nIj5h
JiN4MjAwM0U7YTwvZGl2PgorPGRpdiBjb250ZW50ZWRpdGFibGUgaWQ9InJvb3Q4IiBjbGFzcz0i
ZWRpdGluZyI+YSYjeDIwMDNFO2E8L2Rpdj4KKzxkaXYgY29udGVudGVkaXRhYmxlIGlkPSJyb290
OSIgY2xhc3M9ImVkaXRpbmciPmEmI3gyMDAzRTsmI3gyMDAzRTthPC9kaXY+Cis8ZGl2IGNvbnRl
bnRlZGl0YWJsZSBpZD0icm9vdDEwIiBjbGFzcz0iZWRpdGluZyI+YSYjeDIwMDNFOyYjeDIwMDNF
O2E8L2Rpdj4KKworPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsK
KyAgICB2YXIgcG9zID0gWzQsIDEsIDEsIDIsIDEsIDIsIDEsIDIsIDMsIDIsIDNdOworICAgIGZv
ciAodmFyIGkgPSAwOyBpIDwgMTE7ICsraSkgeworICAgICAgICB2YXIgZGl2ID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoInJvb3QiICsgaSk7CisKKyAgICAgICAgZGl2LmZvY3VzKCk7CisgICAg
ICAgIGZvciAodmFyIGogPSAwOyBqIDwgcG9zW2ldOyArK2opCisgICAgICAgICAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5leGVjQ29tbWFuZCgiTW92ZUZvcndhcmQiKTsKKyAgICAgICAgICAgICAv
L2Fkb2N1bWVudC5leGVjQ29tbWFuZCgiTW92ZUZvcndhcmQiKTsKKworICAgICAgICBsYXlvdXRU
ZXN0Q29udHJvbGxlci5leGVjQ29tbWFuZCgiRGVsZXRlQmFja3dhcmQiKTsKKyAgICB9CisKKyAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Cit9IGVsc2UgeworICAgIGRvY3Vt
ZW50LndyaXRlKCJUaGlzIHRlc3QgcmVxdWlyZXMgbGF5b3V0VGVzdENvbnRyb2xsZXIuPGJyPiIp
OworICAgIGRvY3VtZW50LndyaXRlKCJXaGVuIGRvaW5nIG1hbnVhbGx5LCB0cnkgdG8gZGVsZXRl
IHRoZSBhYm92ZSBzdHJpbmdzIGJ5IGhpdHRpbmcgYmFja3NwYWNlIGtleS4iKTsKK30KKworPC9z
Y3JpcHQ+CisKKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAzZjUyNTJlZTIwYmVlNGEx
YmYzNjNlMzJhZDQ4ZjdiZDkzOWE2NDQxLi5mYjRiMTNiOTI2MTc3NzRhMzMzM2Y5ZTc5ZmFlMGQ3
YTE1ZjYxZTE2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDktMDUgIFNoaW55
YSBLYXdhbmFrYSAgPHNoaW55YWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBDaGFyYWN0ZXJzIGJl
eW9uZCBVKzEwMDAwIHNob3VsZCBiZSBkZWxldGVkIGJ5IG9uZSBwcmVzc2luZyBkZWxldGUga2V5
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDAzNTEK
KworICAgICAgICBJZiBhIGNoYXJhY3RlciBpcyB0aGUgdHJhaWwgcGFydCBvZiB1bmljb2RlIHN1
cnJvZ2F0ZSBwYWlyLCB0aGUgbGVhZCBwYXJ0IG9mIGl0CisgICAgICAgIHNob3VsZCBhbHNvIGJl
IGRlbGV0ZWQuIEFsc28sIElmIGluIE1hY09TWCwgdGhlIGRlbGV0aW9uIHNob3VsZCBob25vciBN
YWMncyBiZWhhdmlvci4KKworICAgICAgICBUZXN0OiBlZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1z
dXJyb2dhdGVwYWlyLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJUZXh0LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRleHQ6OnByZXZpb3VzT2Zmc2V0Rm9yQmFja3dhcmRE
ZWxldGlvbik6CisgICAgICAgICAgQWRkZWQgaWYtbWFjcm8gdG8gc3VwcG9ydCBjaHJvbWl1bSBv
biBtYWMsIGFuZCBhZGRlZCB0cmFpbCBwYXJ0IGNoZWNrIGZvciB1bmljb2RlIGNoYXJhY3Rlci4K
KwogMjAxMS0wOS0wNCAgRGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgogCiAgICAgICAg
IDxyZGFyOi8vcHJvYmxlbS8xMDA3MTI1Nj4gUmV0YWluIHJldGlyZWQgY3VzdG9tIGZvbnRzIHVu
dGlsIHRoZSBuZXh0IHN0eWxlIHJlY2FsYwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlclRleHQuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRl
eHQuY3BwCmluZGV4IDY0Y2JkYTEwNmJkYjFhZjQxMDdlZTAzNmEzZmJjOTc5NGU5OWJmZmYuLjZl
Y2MzNDZjN2EzNjlkZDZiYzllZjE1MDQ3ODVlOGM4NTNmZTg3OGQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyVGV4dC5jcHAKQEAgLTE2MjYsNyArMTYyNiw3IEBAIGludCBSZW5kZXJU
ZXh0OjpwcmV2aW91c09mZnNldChpbnQgY3VycmVudCkgY29uc3QKICAgICByZXR1cm4gcmVzdWx0
OwogfQogCi0jaWYgUExBVEZPUk0oTUFDKQorI2lmIFBMQVRGT1JNKE1BQykgfHwgUExBVEZPUk0o
Q0hST01JVU0pICYmIE9TKE1BQ19PU19YKQogCiAjZGVmaW5lIEhBTkdVTF9DSE9TRU9OR19TVEFS
VCAoMHgxMTAwKQogI2RlZmluZSBIQU5HVUxfQ0hPU0VPTkdfRU5EICgweDExNUYpCkBAIC0xNjY4
LDcgKzE2NjgsNyBAQCBpbmxpbmUgYm9vbCBpc1JlZ2lvbmFsSW5kaWNhdG9yKFVDaGFyMzIgYykK
IAogaW50IFJlbmRlclRleHQ6OnByZXZpb3VzT2Zmc2V0Rm9yQmFja3dhcmREZWxldGlvbihpbnQg
Y3VycmVudCkgY29uc3QKIHsKLSNpZiBQTEFURk9STShNQUMpCisjaWYgUExBVEZPUk0oTUFDKSB8
fCBQTEFURk9STShDSFJPTUlVTSkgJiYgT1MoTUFDX09TX1gpCiAgICAgQVNTRVJUKG1fdGV4dCk7
CiAgICAgU3RyaW5nSW1wbCYgdGV4dCA9ICptX3RleHQuaW1wbCgpOwogICAgIFVDaGFyMzIgY2hh
cmFjdGVyOwpAQCAtMTc1Niw3ICsxNzU2LDExIEBAIGludCBSZW5kZXJUZXh0OjpwcmV2aW91c09m
ZnNldEZvckJhY2t3YXJkRGVsZXRpb24oaW50IGN1cnJlbnQpIGNvbnN0CiAgICAgcmV0dXJuIGN1
cnJlbnQ7CiAjZWxzZQogICAgIC8vIFBsYXRmb3JtcyBvdGhlciB0aGFuIE1hYyBkZWxldGUgYnkg
b25lIGNvZGUgcG9pbnQuCi0gICAgcmV0dXJuIGN1cnJlbnQgLSAxOworICAgIGlmIChVMTZfSVNf
VFJBSUwobV90ZXh0Wy0tY3VycmVudF0pKQorICAgICAgICAtLWN1cnJlbnQ7CisgICAgaWYgKGN1
cnJlbnQgPCAwKQorICAgICAgICBjdXJyZW50ID0gMDsKKyAgICByZXR1cm4gY3VycmVudDsKICNl
bmRpZgogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106386</attachid>
            <date>2011-09-05 21:28:15 -0700</date>
            <delta_ts>2011-09-11 23:12:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-40351-20110906132814.patch</filename>
            <type>text/plain</type>
            <size>5509</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTQ1NDkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmYWY2ZTFiZGNjZTJmN2IxYTkxYzVk
ODZhMmI0ODkxODI2MzdhYjMyLi5jNGEyY2Y4YWQyYzI0NjJkNDc0YTI1OGIzZmFiZjUxYTBhODk1
Y2Q1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDktMDUgIFNoaW55YSBLYXdhbmFrYSAg
PHNoaW55YWtAZ29vZ2xlLmNvbT4KKworICAgICAgICBDaGFyYWN0ZXJzIGJleW9uZCBVKzEwMDAw
IHNob3VsZCBiZSBkZWxldGVkIGJ5IG9uZSBwcmVzc2luZyBkZWxldGUga2V5LgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDAzNTEKKworICAgICAgICBB
ZGRlZCBkZWxldGlvbiB0ZXN0cy4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIGVkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLXN1cnJvZ2F0ZXBhaXItZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1zdXJy
b2dhdGVwYWlyLmh0bWw6IEFkZGVkLgorCiAyMDExLTA5LTA1ICBKYW1lcyBSb2JpbnNvbiAgPGph
bWVzckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBSZW1vdmUgdW5uZWNlc3Nh
cnkgZXhwZWN0YXRpb24sIHJlc3VsdHMgbWF0Y2ggdGhlIGZhbGxiYWNrIHBhdGguCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1zdXJyb2dhdGVwYWlyLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLXN1cnJvZ2F0
ZXBhaXItZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY4ZTM1YmUwNTE0NTU1ZDg1YTc5NmI0NjIw
MzFjYjcwMzIwMDM5YzkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2Rl
bGV0aW5nL2RlbGV0ZS1zdXJyb2dhdGVwYWlyLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEzIEBA
CitUaGlzIHRlc3QgbWFrZXMgc3VyZSB0aGF0IGEgc3Vycm9nYXRlLXBhaXIgY2hhcmFjdGVyIGlz
IGRlbGV0ZWQgYnkgb25lIHByZXNzaW5nIGRlbGV0ZSBrZXkKKworaG9naG9nZQoraG9nZWhvZ2UK
K/CggL4KK2EKK2EKK/CggL4KK/CggL5hCithYQorYfCggL4KK2HwoIC+YQorYfCggL5hCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1zdXJyb2dhdGVwYWly
Lmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1zdXJyb2dhdGVwYWly
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uMDQyYjQ4ODQ4NTI4NzJiYzNkNGZlMzk4MDcyYTliNTM0NzA1OWM2
MAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvZGVsZXRl
LXN1cnJvZ2F0ZXBhaXIuaHRtbApAQCAtMCwwICsxLDUxIEBACis8aHRtbD4KKzxoZWFkPgorPHN0
eWxlPgorLmVkaXRpbmcgeworICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZDsKKyAgICBwYWRkaW5n
OiAxMnB4OworICAgIGZvbnQtc2l6ZTogMjRweDsKK30KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0i
Li4vZWRpdGluZy5qcyI+PC9zY3JpcHQ+Cis8dGl0bGU+RGVsZXRlIEJhY2t3YXJkPC90aXRsZT4K
KzwvaGVhZD4KKworPGJvZHk+CisKKzxwPlRoaXMgdGVzdCBtYWtlcyBzdXJlIHRoYXQgYSBzdXJy
b2dhdGUtcGFpciBjaGFyYWN0ZXIgaXMgZGVsZXRlZCBieSBvbmUgcHJlc3NpbmcgZGVsZXRlIGtl
eTwvcD4KKzxkaXYgY29udGVudGVkaXRhYmxlIGlkPSJyb290MCIgY2xhc3M9ImVkaXRpbmciPmhv
Z2Vob2dlPC9kaXY+Cis8ZGl2IGNvbnRlbnRlZGl0YWJsZSBpZD0icm9vdDEiIGNsYXNzPSJlZGl0
aW5nIj4mI3gyMDAzRTtob2dlaG9nZTwvZGl2PgorPGRpdiBjb250ZW50ZWRpdGFibGUgaWQ9InJv
b3QyIiBjbGFzcz0iZWRpdGluZyI+YSYjeDIwMDNFOzwvZGl2PgorPGRpdiBjb250ZW50ZWRpdGFi
bGUgaWQ9InJvb3QzIiBjbGFzcz0iZWRpdGluZyI+YSYjeDIwMDNFOzwvZGl2PgorPGRpdiBjb250
ZW50ZWRpdGFibGUgaWQ9InJvb3Q0IiBjbGFzcz0iZWRpdGluZyI+JiN4MjAwM0U7YTwvZGl2Pgor
PGRpdiBjb250ZW50ZWRpdGFibGUgaWQ9InJvb3Q1IiBjbGFzcz0iZWRpdGluZyI+JiN4MjAwM0U7
YTwvZGl2PgorPGRpdiBjb250ZW50ZWRpdGFibGUgaWQ9InJvb3Q2IiBjbGFzcz0iZWRpdGluZyI+
YSYjeDIwMDNFO2E8L2Rpdj4KKzxkaXYgY29udGVudGVkaXRhYmxlIGlkPSJyb290NyIgY2xhc3M9
ImVkaXRpbmciPmEmI3gyMDAzRTthPC9kaXY+Cis8ZGl2IGNvbnRlbnRlZGl0YWJsZSBpZD0icm9v
dDgiIGNsYXNzPSJlZGl0aW5nIj5hJiN4MjAwM0U7YTwvZGl2PgorPGRpdiBjb250ZW50ZWRpdGFi
bGUgaWQ9InJvb3Q5IiBjbGFzcz0iZWRpdGluZyI+YSYjeDIwMDNFOyYjeDIwMDNFO2E8L2Rpdj4K
KzxkaXYgY29udGVudGVkaXRhYmxlIGlkPSJyb290MTAiIGNsYXNzPSJlZGl0aW5nIj5hJiN4MjAw
M0U7JiN4MjAwM0U7YTwvZGl2PgorCis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikgeworICAgIHZhciBwb3MgPSBbNCwgMSwgMSwgMiwgMSwgMiwgMSwgMiwgMywgMiwg
M107CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMTsgKytpKSB7CisgICAgICAgIHZhciBkaXYg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicm9vdCIgKyBpKTsKKworICAgICAgICBkaXYuZm9j
dXMoKTsKKyAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBwb3NbaV07ICsraikKKyAgICAgICAg
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLmV4ZWNDb21tYW5kKCJNb3ZlRm9yd2FyZCIpOworCisg
ICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmV4ZWNDb21tYW5kKCJEZWxldGVCYWNrd2FyZCIp
OworICAgIH0KKworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKK30gZWxz
ZSB7CisgICAgZG9jdW1lbnQud3JpdGUoIlRoaXMgdGVzdCByZXF1aXJlcyBsYXlvdXRUZXN0Q29u
dHJvbGxlci48YnI+Iik7CisgICAgZG9jdW1lbnQud3JpdGUoIldoZW4gZG9pbmcgbWFudWFsbHks
IHRyeSB0byBkZWxldGUgdGhlIGFib3ZlIHN0cmluZ3MgYnkgaGl0dGluZyBiYWNrc3BhY2Uga2V5
LiIpOworfQorCis8L3NjcmlwdD4KKworPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGNi
M2E1ZWQzMTYyM2QxMjVjODAxN2E1MTcyYjJlNDgwMWQxMjkxYjYuLjFlYmYxYTM5MDI0OGNhZTA3
NTg4ZWNjNTIyNjQ5YTM0YjQzYTlkYTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAx
MS0wOS0wNSAgU2hpbnlhIEthd2FuYWthICA8c2hpbnlha0Bnb29nbGUuY29tPgorCisgICAgICAg
IENoYXJhY3RlcnMgYmV5b25kIFUrMTAwMDAgc2hvdWxkIGJlIGRlbGV0ZWQgYnkgb25lIHByZXNz
aW5nIGRlbGV0ZSBrZXkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD00MDM1MQorCisgICAgICAgIElmIGEgY2hhcmFjdGVyIGlzIHRoZSB0cmFpbCBwYXJ0
IG9mIHVuaWNvZGUgc3Vycm9nYXRlIHBhaXIsIHRoZSBsZWFkIHBhcnQgb2YgaXQKKyAgICAgICAg
c2hvdWxkIGFsc28gYmUgZGVsZXRlZC4gQWxzbywgSWYgaW4gTWFjT1NYLCB0aGUgZGVsZXRpb24g
c2hvdWxkIGhvbm9yIE1hYydzIGJlaGF2aW9yLgorCisgICAgICAgIFRlc3Q6IGVkaXRpbmcvZGVs
ZXRpbmcvZGVsZXRlLXN1cnJvZ2F0ZXBhaXIuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1Jl
bmRlclRleHQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVGV4dDo6cHJldmlvdXNPZmZz
ZXRGb3JCYWNrd2FyZERlbGV0aW9uKToKKyAgICAgICAgICBBZGRlZCBpZi1tYWNybyB0byBzdXBw
b3J0IGNocm9taXVtIG9uIG1hYywgYW5kIGFkZGVkIHRyYWlsIHBhcnQgY2hlY2sgZm9yIHVuaWNv
ZGUgY2hhcmFjdGVyLgorCiAyMDExLTA5LTA1ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5v
cmc+CiAKICAgICAgICAgd2luZG93LkhUTUxTcGFuRWxlbWVudCBkb2VzIG5vdCBleGlzdApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHQuY3BwIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHQuY3BwCmluZGV4IDY0Y2JkYTEwNmJkYjFhZjQx
MDdlZTAzNmEzZmJjOTc5NGU5OWJmZmYuLjZlY2MzNDZjN2EzNjlkZDZiYzllZjE1MDQ3ODVlOGM4
NTNmZTg3OGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dC5jcHAKQEAgLTE2
MjYsNyArMTYyNiw3IEBAIGludCBSZW5kZXJUZXh0OjpwcmV2aW91c09mZnNldChpbnQgY3VycmVu
dCkgY29uc3QKICAgICByZXR1cm4gcmVzdWx0OwogfQogCi0jaWYgUExBVEZPUk0oTUFDKQorI2lm
IFBMQVRGT1JNKE1BQykgfHwgUExBVEZPUk0oQ0hST01JVU0pICYmIE9TKE1BQ19PU19YKQogCiAj
ZGVmaW5lIEhBTkdVTF9DSE9TRU9OR19TVEFSVCAoMHgxMTAwKQogI2RlZmluZSBIQU5HVUxfQ0hP
U0VPTkdfRU5EICgweDExNUYpCkBAIC0xNjY4LDcgKzE2NjgsNyBAQCBpbmxpbmUgYm9vbCBpc1Jl
Z2lvbmFsSW5kaWNhdG9yKFVDaGFyMzIgYykKIAogaW50IFJlbmRlclRleHQ6OnByZXZpb3VzT2Zm
c2V0Rm9yQmFja3dhcmREZWxldGlvbihpbnQgY3VycmVudCkgY29uc3QKIHsKLSNpZiBQTEFURk9S
TShNQUMpCisjaWYgUExBVEZPUk0oTUFDKSB8fCBQTEFURk9STShDSFJPTUlVTSkgJiYgT1MoTUFD
X09TX1gpCiAgICAgQVNTRVJUKG1fdGV4dCk7CiAgICAgU3RyaW5nSW1wbCYgdGV4dCA9ICptX3Rl
eHQuaW1wbCgpOwogICAgIFVDaGFyMzIgY2hhcmFjdGVyOwpAQCAtMTc1Niw3ICsxNzU2LDExIEBA
IGludCBSZW5kZXJUZXh0OjpwcmV2aW91c09mZnNldEZvckJhY2t3YXJkRGVsZXRpb24oaW50IGN1
cnJlbnQpIGNvbnN0CiAgICAgcmV0dXJuIGN1cnJlbnQ7CiAjZWxzZQogICAgIC8vIFBsYXRmb3Jt
cyBvdGhlciB0aGFuIE1hYyBkZWxldGUgYnkgb25lIGNvZGUgcG9pbnQuCi0gICAgcmV0dXJuIGN1
cnJlbnQgLSAxOworICAgIGlmIChVMTZfSVNfVFJBSUwobV90ZXh0Wy0tY3VycmVudF0pKQorICAg
ICAgICAtLWN1cnJlbnQ7CisgICAgaWYgKGN1cnJlbnQgPCAwKQorICAgICAgICBjdXJyZW50ID0g
MDsKKyAgICByZXR1cm4gY3VycmVudDsKICNlbmRpZgogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107024</attachid>
            <date>2011-09-11 23:12:26 -0700</date>
            <delta_ts>2011-09-12 00:13:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-40351-20110912151225.patch</filename>
            <type>text/plain</type>
            <size>5571</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTQ5MzUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpvbGQgbW9kZSAxMDA3NTUKbmV3IG1vZGUgMTAw
NjQ0CmluZGV4IGM2NWY1OTUwNTY2OTJmMzZiMzE2YmEzZjEzNmI1M2YzMzE1MTcwZTIuLjg1MmYy
MjM4MmFlZjczODRlZjA0MTVjZmY1OTJkNDY3ODQ3NTc3NWUKLS0tIGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEx
LTA5LTA1ICBTaGlueWEgS2F3YW5ha2EgIDxzaGlueWFrQGdvb2dsZS5jb20+CisKKyAgICAgICAg
Q2hhcmFjdGVycyBiZXlvbmQgVSsxMDAwMCBzaG91bGQgYmUgZGVsZXRlZCBieSBvbmUgcHJlc3Np
bmcgZGVsZXRlIGtleS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTQwMzUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgS2VudCBUYW11cmEuCisKKyAgICAg
ICAgQWRkZWQgZGVsZXRpb24gdGVzdHMuCisKKyAgICAgICAgKiBlZGl0aW5nL2RlbGV0aW5nL2Rl
bGV0ZS1zdXJyb2dhdGVwYWlyLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZWRpdGlu
Zy9kZWxldGluZy9kZWxldGUtc3Vycm9nYXRlcGFpci5odG1sOiBBZGRlZC4KKwogMjAxMS0wOS0x
MSAgRnVtaXRvc2hpIFVrYWkgIDx1a2FpQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmll
d2VkLCBvbmUgbW9yZSByZWJhc2VsaW5lIGZvciByOTQ5MTIKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2VkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLXN1cnJvZ2F0ZXBhaXItZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy9kZWxldGUtc3Vycm9nYXRlcGFpci1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uZjhlMzViZTA1MTQ1NTVkODVhNzk2YjQ2MjAzMWNiNzAzMjAwMzlj
OQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvZGVsZXRl
LXN1cnJvZ2F0ZXBhaXItZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTMgQEAKK1RoaXMgdGVzdCBt
YWtlcyBzdXJlIHRoYXQgYSBzdXJyb2dhdGUtcGFpciBjaGFyYWN0ZXIgaXMgZGVsZXRlZCBieSBv
bmUgcHJlc3NpbmcgZGVsZXRlIGtleQorCitob2dob2dlCitob2dlaG9nZQor8KCAvgorYQorYQor
8KCAvgor8KCAvmEKK2FhCith8KCAvgorYfCggL5hCith8KCAvmEKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLXN1cnJvZ2F0ZXBhaXIuaHRtbCBiL0xheW91
dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLXN1cnJvZ2F0ZXBhaXIuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi4wNDJiNDg4NDg1Mjg3MmJjM2Q0ZmUzOTgwNzJhOWI1MzQ3MDU5YzYwCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy9kZWxldGUtc3Vycm9nYXRlcGFp
ci5odG1sCkBAIC0wLDAgKzEsNTEgQEAKKzxodG1sPgorPGhlYWQ+Cis8c3R5bGU+CisuZWRpdGlu
ZyB7CisgICAgYm9yZGVyOiAycHggc29saWQgcmVkOworICAgIHBhZGRpbmc6IDEycHg7CisgICAg
Zm9udC1zaXplOiAyNHB4OworfQorPC9zdHlsZT4KKzxzY3JpcHQgc3JjPSIuLi9lZGl0aW5nLmpz
Ij48L3NjcmlwdD4KKzx0aXRsZT5EZWxldGUgQmFja3dhcmQ8L3RpdGxlPgorPC9oZWFkPgorCis8
Ym9keT4KKworPHA+VGhpcyB0ZXN0IG1ha2VzIHN1cmUgdGhhdCBhIHN1cnJvZ2F0ZS1wYWlyIGNo
YXJhY3RlciBpcyBkZWxldGVkIGJ5IG9uZSBwcmVzc2luZyBkZWxldGUga2V5PC9wPgorPGRpdiBj
b250ZW50ZWRpdGFibGUgaWQ9InJvb3QwIiBjbGFzcz0iZWRpdGluZyI+aG9nZWhvZ2U8L2Rpdj4K
KzxkaXYgY29udGVudGVkaXRhYmxlIGlkPSJyb290MSIgY2xhc3M9ImVkaXRpbmciPiYjeDIwMDNF
O2hvZ2Vob2dlPC9kaXY+Cis8ZGl2IGNvbnRlbnRlZGl0YWJsZSBpZD0icm9vdDIiIGNsYXNzPSJl
ZGl0aW5nIj5hJiN4MjAwM0U7PC9kaXY+Cis8ZGl2IGNvbnRlbnRlZGl0YWJsZSBpZD0icm9vdDMi
IGNsYXNzPSJlZGl0aW5nIj5hJiN4MjAwM0U7PC9kaXY+Cis8ZGl2IGNvbnRlbnRlZGl0YWJsZSBp
ZD0icm9vdDQiIGNsYXNzPSJlZGl0aW5nIj4mI3gyMDAzRTthPC9kaXY+Cis8ZGl2IGNvbnRlbnRl
ZGl0YWJsZSBpZD0icm9vdDUiIGNsYXNzPSJlZGl0aW5nIj4mI3gyMDAzRTthPC9kaXY+Cis8ZGl2
IGNvbnRlbnRlZGl0YWJsZSBpZD0icm9vdDYiIGNsYXNzPSJlZGl0aW5nIj5hJiN4MjAwM0U7YTwv
ZGl2PgorPGRpdiBjb250ZW50ZWRpdGFibGUgaWQ9InJvb3Q3IiBjbGFzcz0iZWRpdGluZyI+YSYj
eDIwMDNFO2E8L2Rpdj4KKzxkaXYgY29udGVudGVkaXRhYmxlIGlkPSJyb290OCIgY2xhc3M9ImVk
aXRpbmciPmEmI3gyMDAzRTthPC9kaXY+Cis8ZGl2IGNvbnRlbnRlZGl0YWJsZSBpZD0icm9vdDki
IGNsYXNzPSJlZGl0aW5nIj5hJiN4MjAwM0U7JiN4MjAwM0U7YTwvZGl2PgorPGRpdiBjb250ZW50
ZWRpdGFibGUgaWQ9InJvb3QxMCIgY2xhc3M9ImVkaXRpbmciPmEmI3gyMDAzRTsmI3gyMDAzRTth
PC9kaXY+CisKKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7Cisg
ICAgdmFyIHBvcyA9IFs0LCAxLCAxLCAyLCAxLCAyLCAxLCAyLCAzLCAyLCAzXTsKKyAgICBmb3Ig
KHZhciBpID0gMDsgaSA8IDExOyArK2kpIHsKKyAgICAgICAgdmFyIGRpdiA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJyb290IiArIGkpOworCisgICAgICAgIGRpdi5mb2N1cygpOworICAgICAg
ICBmb3IgKHZhciBqID0gMDsgaiA8IHBvc1tpXTsgKytqKQorICAgICAgICAgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIuZXhlY0NvbW1hbmQoIk1vdmVGb3J3YXJkIik7CisKKyAgICAgICAgbGF5b3V0
VGVzdENvbnRyb2xsZXIuZXhlY0NvbW1hbmQoIkRlbGV0ZUJhY2t3YXJkIik7CisgICAgfQorCisg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworfSBlbHNlIHsKKyAgICBkb2N1
bWVudC53cml0ZSgiVGhpcyB0ZXN0IHJlcXVpcmVzIGxheW91dFRlc3RDb250cm9sbGVyLjxicj4i
KTsKKyAgICBkb2N1bWVudC53cml0ZSgiV2hlbiBkb2luZyBtYW51YWxseSwgdHJ5IHRvIGRlbGV0
ZSB0aGUgYWJvdmUgc3RyaW5ncyBieSBoaXR0aW5nIGJhY2tzcGFjZSBrZXkuIik7Cit9CisKKzwv
c2NyaXB0PgorCis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKb2xkIG1vZGUgMTAwNzU1Cm5ldyBt
b2RlIDEwMDY0NAppbmRleCA3ODBiNWFmY2U1N2ZkZTYyYTAwZjE2ZjM4NTI5MTljNDE0OTVjZjY2
Li42M2ZmNWE3ODdjN2UzNGNlZjdiMDRiZDM4ZTNjMzYzYTgxNzE4M2Q4Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxOSBAQAorMjAxMS0wOS0wNSAgU2hpbnlhIEthd2FuYWthICA8c2hpbnlha0Bnb29nbGUuY29t
PgorCisgICAgICAgIENoYXJhY3RlcnMgYmV5b25kIFUrMTAwMDAgc2hvdWxkIGJlIGRlbGV0ZWQg
Ynkgb25lIHByZXNzaW5nIGRlbGV0ZSBrZXkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD00MDM1MQorCisgICAgICAgIFJldmlld2VkIGJ5IEtlbnQgVGFt
dXJhLgorCisgICAgICAgIElmIGEgY2hhcmFjdGVyIGlzIHRoZSB0cmFpbCBwYXJ0IG9mIHVuaWNv
ZGUgc3Vycm9nYXRlIHBhaXIsIHRoZSBsZWFkIHBhcnQgb2YgaXQKKyAgICAgICAgc2hvdWxkIGFs
c28gYmUgZGVsZXRlZC4gQWxzbywgSWYgaW4gTWFjT1NYLCB0aGUgZGVsZXRpb24gc2hvdWxkIGhv
bm9yIE1hYydzIGJlaGF2aW9yLgorCisgICAgICAgIFRlc3Q6IGVkaXRpbmcvZGVsZXRpbmcvZGVs
ZXRlLXN1cnJvZ2F0ZXBhaXIuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRleHQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVGV4dDo6cHJldmlvdXNPZmZzZXRGb3JCYWNr
d2FyZERlbGV0aW9uKToKKyAgICAgICAgICBBZGRlZCBpZi1tYWNybyB0byBzdXBwb3J0IGNocm9t
aXVtIG9uIG1hYywgYW5kIGFkZGVkIHRyYWlsIHBhcnQgY2hlY2sgZm9yIHVuaWNvZGUgY2hhcmFj
dGVyLgorCiAyMDExLTA5LTA5ICBPbGl2ZXIgSHVudCAgPG9saXZlckBhcHBsZS5jb20+CiAKICAg
ICAgICAgUmVtb3ZlIHN1cHBvcnQgZm9yIGFub255bW91cyBzdG9yYWdlIGZyb20ganNvYmplY3Rz
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dC5jcHAKaW5kZXggNjRjYmRhMTA2YmRi
MWFmNDEwN2VlMDM2YTNmYmM5Nzk0ZTk5YmZmZi4uNmVjYzM0NmM3YTM2OWRkNmJjOWVmMTUwNDc4
NWU4Yzg1M2ZlODc4ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
clRleHQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0LmNwcApA
QCAtMTYyNiw3ICsxNjI2LDcgQEAgaW50IFJlbmRlclRleHQ6OnByZXZpb3VzT2Zmc2V0KGludCBj
dXJyZW50KSBjb25zdAogICAgIHJldHVybiByZXN1bHQ7CiB9CiAKLSNpZiBQTEFURk9STShNQUMp
CisjaWYgUExBVEZPUk0oTUFDKSB8fCBQTEFURk9STShDSFJPTUlVTSkgJiYgT1MoTUFDX09TX1gp
CiAKICNkZWZpbmUgSEFOR1VMX0NIT1NFT05HX1NUQVJUICgweDExMDApCiAjZGVmaW5lIEhBTkdV
TF9DSE9TRU9OR19FTkQgKDB4MTE1RikKQEAgLTE2NjgsNyArMTY2OCw3IEBAIGlubGluZSBib29s
IGlzUmVnaW9uYWxJbmRpY2F0b3IoVUNoYXIzMiBjKQogCiBpbnQgUmVuZGVyVGV4dDo6cHJldmlv
dXNPZmZzZXRGb3JCYWNrd2FyZERlbGV0aW9uKGludCBjdXJyZW50KSBjb25zdAogewotI2lmIFBM
QVRGT1JNKE1BQykKKyNpZiBQTEFURk9STShNQUMpIHx8IFBMQVRGT1JNKENIUk9NSVVNKSAmJiBP
UyhNQUNfT1NfWCkKICAgICBBU1NFUlQobV90ZXh0KTsKICAgICBTdHJpbmdJbXBsJiB0ZXh0ID0g
Km1fdGV4dC5pbXBsKCk7CiAgICAgVUNoYXIzMiBjaGFyYWN0ZXI7CkBAIC0xNzU2LDcgKzE3NTYs
MTEgQEAgaW50IFJlbmRlclRleHQ6OnByZXZpb3VzT2Zmc2V0Rm9yQmFja3dhcmREZWxldGlvbihp
bnQgY3VycmVudCkgY29uc3QKICAgICByZXR1cm4gY3VycmVudDsKICNlbHNlCiAgICAgLy8gUGxh
dGZvcm1zIG90aGVyIHRoYW4gTWFjIGRlbGV0ZSBieSBvbmUgY29kZSBwb2ludC4KLSAgICByZXR1
cm4gY3VycmVudCAtIDE7CisgICAgaWYgKFUxNl9JU19UUkFJTChtX3RleHRbLS1jdXJyZW50XSkp
CisgICAgICAgIC0tY3VycmVudDsKKyAgICBpZiAoY3VycmVudCA8IDApCisgICAgICAgIGN1cnJl
bnQgPSAwOworICAgIHJldHVybiBjdXJyZW50OwogI2VuZGlmCiB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>