<?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>28017</bug_id>
          
          <creation_ts>2009-08-05 05:57:55 -0700</creation_ts>
          <short_desc>box-shadow&apos;s spread is ignored with &lt;table&gt;</short_desc>
          <delta_ts>2009-08-06 23:53:21 -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>PC</rep_platform>
          <op_sys>OS X 10.5</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>0</everconfirmed>
          <reporter name="Shinichiro Hamaji">hamaji</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>137298</commentid>
    <comment_count>0</comment_count>
      <attachid>34132</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-08-05 05:57:55 -0700</bug_when>
    <thetext>Created attachment 34132
Test case

The change for Bug 27811 is needed for RenderTable as well. See the test case. I&apos;ll send a patch soon later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137299</commentid>
    <comment_count>1</comment_count>
      <attachid>34133</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-08-05 06:03:00 -0700</bug_when>
    <thetext>Created attachment 34133
Patch v1


---
 6 files changed, 164 insertions(+), 7 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137663</commentid>
    <comment_count>2</comment_count>
      <attachid>34133</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-06 14:46:21 -0700</bug_when>
    <thetext>Comment on attachment 34133
Patch v1

If you&apos;re going to edit the generated template like this, you need to also modify make-js-test-wrappers so ignore your .js file so that it doens&apos;t try to re-gen a new version every time someone else runs make-js-test-wrappers.  (Yes, I know this is all very poorly documented.)

Seems silly to leave this in the output:
 You should see no red.
 16 div:
 17 
 18 flexbox:
 19 
 20 table:
 21 

If you wrap it all in a div, you can easily remove that div before ending your script.

Otherwise the change looks fine to me.

r- for those nits.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137698</commentid>
    <comment_count>3</comment_count>
      <attachid>34237</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-08-06 17:51:49 -0700</bug_when>
    <thetext>Created attachment 34237
Patch v2


---
 8 files changed, 160 insertions(+), 7 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137703</commentid>
    <comment_count>4</comment_count>
      <attachid>34239</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-08-06 18:01:27 -0700</bug_when>
    <thetext>Created attachment 34239
Patch v3


---
 8 files changed, 168 insertions(+), 7 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137706</commentid>
    <comment_count>5</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-08-06 18:05:36 -0700</bug_when>
    <thetext>Thanks for the quick review!

I modified my patch as you commented (please just ignore Patch v2). I also modified a few things:

- Change the filename of layout test. resources/overflow-scroll.js may be too general to put it into make-js-test-wrappers.
- Make the color of shadow green. People may see the test is passing easily.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137723</commentid>
    <comment_count>6</comment_count>
      <attachid>34239</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-06 18:35:35 -0700</bug_when>
    <thetext>Comment on attachment 34239
Patch v3

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137760</commentid>
    <comment_count>7</comment_count>
      <attachid>34245</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-08-06 20:29:25 -0700</bug_when>
    <thetext>Created attachment 34245
Patch v4


---
 8 files changed, 168 insertions(+), 7 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137761</commentid>
    <comment_count>8</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-08-06 20:31:02 -0700</bug_when>
    <thetext>Oops, I used wrong email addresses... Hmm I should check why prepare-ChangeLog obtained the addresses.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137806</commentid>
    <comment_count>9</comment_count>
      <attachid>34245</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-08-06 23:08:39 -0700</bug_when>
    <thetext>Comment on attachment 34245
Patch v4

Presumably this patch is still ok if you only changed your email address.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137808</commentid>
    <comment_count>10</comment_count>
      <attachid>34245</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-08-06 23:53:17 -0700</bug_when>
    <thetext>Comment on attachment 34245
Patch v4

Clearing review flag on attachment: 34245

Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	LayoutTests/ChangeLog
	A	LayoutTests/fast/box-shadow/box-shadow-overflow-scroll-expected.txt
	A	LayoutTests/fast/box-shadow/box-shadow-overflow-scroll.html
	A	LayoutTests/fast/box-shadow/resources/box-shadow-overflow-scroll.js
	M	WebCore/ChangeLog
	M	WebCore/rendering/RenderTable.cpp
	M	WebKitTools/ChangeLog
	M	WebKitTools/Scripts/make-js-test-wrappers
Committed r46888
	M	WebCore/ChangeLog
	M	WebCore/rendering/RenderTable.cpp
	M	LayoutTests/ChangeLog
	A	LayoutTests/fast/box-shadow/box-shadow-overflow-scroll-expected.txt
	A	LayoutTests/fast/box-shadow/resources/box-shadow-overflow-scroll.js
	A	LayoutTests/fast/box-shadow/box-shadow-overflow-scroll.html
	M	WebKitTools/ChangeLog
	M	WebKitTools/Scripts/make-js-test-wrappers
r46888 = a9f708a39f4c71132e92f7d9ccb0b1d36fe62e49 (trunk)
No changes between current HEAD and refs/remotes/trunk
Resetting to the latest refs/remotes/trunk
http://trac.webkit.org/changeset/46888</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137809</commentid>
    <comment_count>11</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-08-06 23:53:21 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>34132</attachid>
            <date>2009-08-05 05:57:55 -0700</date>
            <delta_ts>2009-08-05 05:57:55 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>overflow-scroll.html</filename>
            <type>text/html</type>
            <size>1479</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgo8aHRtbD4KPGhl
YWQ+CjxzdHlsZT4KI21haW4gZGl2IHsKICBvdmVyZmxvdzogaGlkZGVuOwogIHdpZHRoOiAxNTBw
eDsKICBoZWlnaHQ6IDE1MHB4Owp9Ci5zaGFkb3cgewogIC13ZWJraXQtYm94LXNoYWRvdzogNDBw
eCA0MHB4IDUwcHggNjBweCBibGFjazsKICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7Cn0KPC9zdHls
ZT4KPC9oZWFkPgo8Ym9keT4KPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+CjxkaXYgaWQ9ImNvbnNv
bGUiPjwvZGl2PgoKPGRpdiBpZD0ibWFpbiI+CgpZb3Ugc2hvdWxkIHNlZSBubyByZWQuCgo8cD4K
ZGl2OgoKPGRpdiBpZD0iaG9yaXpvbnRhbCIgc3R5bGU9Im92ZXJmbG93LXg6IHNjcm9sbDsiPgo8
ZGl2IGNsYXNzPSJzaGFkb3ciPgo8L2Rpdj4KPC9kaXY+Cgo8ZGl2IGlkPSJ2ZXJ0aWNhbCIgc3R5
bGU9Im92ZXJmbG93LXk6IHNjcm9sbDsiPgo8ZGl2IGNsYXNzPSJzaGFkb3ciPgo8L2Rpdj4KPC9k
aXY+Cgo8cD4KZmxleGJveDoKCjxkaXYgaWQ9Imhvcml6b250YWxfZmxleCIgc3R5bGU9Im92ZXJm
bG93LXg6IHNjcm9sbDsiPgo8ZGl2IGNsYXNzPSJzaGFkb3ciIHN0eWxlPSJkaXNwbGF5OiAtd2Vi
a2l0LWJveDsiPgo8L2Rpdj4KPC9kaXY+Cgo8ZGl2IGlkPSJ2ZXJ0aWNhbF9mbGV4IiBzdHlsZT0i
b3ZlcmZsb3cteTogc2Nyb2xsOyI+CjxkaXYgY2xhc3M9InNoYWRvdyIgc3R5bGU9ImRpc3BsYXk6
IC13ZWJraXQtYm94OyI+CjwvZGl2Pgo8L2Rpdj4KCjxwPgp0YWJsZToKCjxkaXYgaWQ9Imhvcml6
b250YWxfdGFibGUiIHN0eWxlPSJvdmVyZmxvdy14OiBzY3JvbGw7Ij4KPHRhYmxlIGNsYXNzPSJz
aGFkb3ciIHN0eWxlPSJ3aWR0aDogMTUwcHg7IGhlaWdodDogMTUwcHg7Ij4KPHRyPjx0ZD48L3Rk
PjwvdHI+CjwvdGFibGU+CjwvZGl2PgoKPGRpdiBpZD0idmVydGljYWxfdGFibGUiIHN0eWxlPSJv
dmVyZmxvdy15OiBzY3JvbGw7Ij4KPHRhYmxlIGNsYXNzPSJzaGFkb3ciIHN0eWxlPSJ3aWR0aDog
MTUwcHg7IGhlaWdodDogMTUwcHg7Ij4KPHRyPjx0ZD48L3RkPjwvdHI+CjwvdGFibGU+CjwvZGl2
PgoKPC9kaXY+Cgo8c2NyaXB0Pgpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaG9yaXpvbnRhbCIp
LnNjcm9sbExlZnQgPSA1MDA7CmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2ZXJ0aWNhbCIpLnNj
cm9sbFRvcCA9IDUwMDsKZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImhvcml6b250YWxfZmxleCIp
LnNjcm9sbExlZnQgPSA1MDA7CmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2ZXJ0aWNhbF9mbGV4
Iikuc2Nyb2xsVG9wID0gNTAwOwpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaG9yaXpvbnRhbF90
YWJsZSIpLnNjcm9sbExlZnQgPSA1MDA7CmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2ZXJ0aWNh
bF90YWJsZSIpLnNjcm9sbFRvcCA9IDUwMDsKPC9zY3JpcHQ+Cgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34133</attachid>
            <date>2009-08-05 06:03:00 -0700</date>
            <delta_ts>2009-08-06 17:51:44 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-28017-20090805220258.patch</filename>
            <type>text/plain</type>
            <size>6488</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyODI0NzZkLi5lZGNjNDgwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDktMDgt
MDUgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBib3gtc2hhZG93J3Mgc3ByZWFk
IGlzIGlnbm9yZWQgd2l0aCA8dGFibGU+CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yODAxNworCisgICAgICAgIFVzZSBSZW5kZXJTdHlsZTo6Z2V0Qm94
U2hhZG93RXh0ZW50IGp1c3QgbGlrZSBSZW5kZXJCbG9jay4KKworICAgICAgICAqIGZhc3QvYm94
LXNoYWRvdy9vdmVyZmxvdy1zY3JvbGwtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L2JveC1zaGFkb3cvb3ZlcmZsb3ctc2Nyb2xsLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvYm94LXNoYWRvdy9yZXNvdXJjZXMvb3ZlcmZsb3ctc2Nyb2xsLmpzOiBBZGRlZC4KKwogMjAw
OS0wOC0wNCAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IEVyaWMgU2VpZGVsLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ib3gtc2hh
ZG93L292ZXJmbG93LXNjcm9sbC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2JveC1z
aGFkb3cvb3ZlcmZsb3ctc2Nyb2xsLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi4yZGEwODQyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9ib3gtc2hhZG93L292ZXJmbG93LXNjcm9sbC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyMiBA
QAorQ2hlY2sgaWYgdGhlIHNpemUgb2YgYm94LXNoYWRvdydzIGJsdXIgYW5kIHNwcmVhZCBhcmUg
Y29uc2lkZXJlZCBhcyBvdmVyZmxvdyBzaXplLiBTZWUgdGhpcyBidWcgZm9yIGRldGFpbDogaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI4MDE3LgorCitPbiBzdWNjZXNz
LCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAi
VEVTVCBDT01QTEVURSIuCisKKworUEFTUyBlbGVtZW50LnNjcm9sbExlZnQgaXMgNDArNTArNjAK
K1BBU1MgZWxlbWVudC5zY3JvbGxUb3AgaXMgNDArNTArNjAKK1BBU1MgZWxlbWVudC5zY3JvbGxM
ZWZ0IGlzIDQwKzUwKzYwCitQQVNTIGVsZW1lbnQuc2Nyb2xsVG9wIGlzIDQwKzUwKzYwCitQQVNT
IGVsZW1lbnQuc2Nyb2xsTGVmdCBpcyA0MCs1MCs2MAorUEFTUyBlbGVtZW50LnNjcm9sbFRvcCBp
cyA0MCs1MCs2MAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBM
RVRFCitZb3Ugc2hvdWxkIHNlZSBubyByZWQuCitkaXY6CisKK2ZsZXhib3g6CisKK3RhYmxlOgor
CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvYm94LXNoYWRvdy9vdmVyZmxvdy1zY3Jv
bGwuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvYm94LXNoYWRvdy9vdmVyZmxvdy1zY3JvbGwuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wNDI1YTE3Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ib3gtc2hhZG93L292ZXJmbG93LXNjcm9sbC5odG1s
CkBAIC0wLDAgKzEsNzMgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhU
TUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9InJl
c291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2Vz
L2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzdHlsZT4KKyNtYWluIGRpdiB7CisgIG92ZXJm
bG93OiBoaWRkZW47CisgIHdpZHRoOiAxNTBweDsKKyAgaGVpZ2h0OiAxNTBweDsKK30KKy5zaGFk
b3cgeworICAtd2Via2l0LWJveC1zaGFkb3c6IDQwcHggNDBweCA1MHB4IDYwcHggYmxhY2s7Cisg
IGJhY2tncm91bmQtY29sb3I6IHJlZDsKK30KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKzxw
IGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisKKzxkaXYg
aWQ9Im1haW4iPgorCitZb3Ugc2hvdWxkIHNlZSBubyByZWQuCisKKzxwPgorZGl2OgorCis8ZGl2
IGlkPSJob3Jpem9udGFsIiBzdHlsZT0ib3ZlcmZsb3cteDogc2Nyb2xsOyI+Cis8ZGl2IGNsYXNz
PSJzaGFkb3ciPgorPC9kaXY+Cis8L2Rpdj4KKworPGRpdiBpZD0idmVydGljYWwiIHN0eWxlPSJv
dmVyZmxvdy15OiBzY3JvbGw7Ij4KKzxkaXYgY2xhc3M9InNoYWRvdyI+Cis8L2Rpdj4KKzwvZGl2
PgorCis8cD4KK2ZsZXhib3g6CisKKzxkaXYgaWQ9Imhvcml6b250YWxfZmxleCIgc3R5bGU9Im92
ZXJmbG93LXg6IHNjcm9sbDsiPgorPGRpdiBjbGFzcz0ic2hhZG93IiBzdHlsZT0iZGlzcGxheTog
LXdlYmtpdC1ib3g7Ij4KKzwvZGl2PgorPC9kaXY+CisKKzxkaXYgaWQ9InZlcnRpY2FsX2ZsZXgi
IHN0eWxlPSJvdmVyZmxvdy15OiBzY3JvbGw7Ij4KKzxkaXYgY2xhc3M9InNoYWRvdyIgc3R5bGU9
ImRpc3BsYXk6IC13ZWJraXQtYm94OyI+Cis8L2Rpdj4KKzwvZGl2PgorCis8cD4KK3RhYmxlOgor
Cis8ZGl2IGlkPSJob3Jpem9udGFsX3RhYmxlIiBzdHlsZT0ib3ZlcmZsb3cteDogc2Nyb2xsOyI+
Cis8dGFibGUgY2xhc3M9InNoYWRvdyIgc3R5bGU9IndpZHRoOiAxNTBweDsgaGVpZ2h0OiAxNTBw
eDsiPgorPHRyPjx0ZD48L3RkPjwvdHI+Cis8L3RhYmxlPgorPC9kaXY+CisKKzxkaXYgaWQ9InZl
cnRpY2FsX3RhYmxlIiBzdHlsZT0ib3ZlcmZsb3cteTogc2Nyb2xsOyI+Cis8dGFibGUgY2xhc3M9
InNoYWRvdyIgc3R5bGU9IndpZHRoOiAxNTBweDsgaGVpZ2h0OiAxNTBweDsiPgorPHRyPjx0ZD48
L3RkPjwvdHI+Cis8L3RhYmxlPgorPC9kaXY+CisKKzwvZGl2PgorCis8c2NyaXB0IHNyYz0icmVz
b3VyY2VzL292ZXJmbG93LXNjcm9sbC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMv
cmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+CisKKzwvYm9keT4KKzwvaHRtbD4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvYm94LXNoYWRvdy9yZXNvdXJjZXMvb3ZlcmZs
b3ctc2Nyb2xsLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9ib3gtc2hhZG93L3Jlc291cmNlcy9vdmVy
Zmxvdy1zY3JvbGwuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYzI2OWFh
NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvYm94LXNoYWRvdy9yZXNvdXJj
ZXMvb3ZlcmZsb3ctc2Nyb2xsLmpzCkBAIC0wLDAgKzEsMzEgQEAKK2Rlc2NyaXB0aW9uKAorIkNo
ZWNrIGlmIHRoZSBzaXplIG9mIGJveC1zaGFkb3cncyBibHVyIGFuZCBzcHJlYWQgYXJlIGNvbnNp
ZGVyZWQgYXMgb3ZlcmZsb3cgc2l6ZS4gU2VlIHRoaXMgYnVnIGZvciBkZXRhaWw6IGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yODAxNy4iCispOworCit2YXIgZWxlbWVu
dCA9IG51bGw7CisKK2VsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaG9yaXpvbnRh
bCIpOworZWxlbWVudC5zY3JvbGxMZWZ0ID0gNTAwOworc2hvdWxkQmUoImVsZW1lbnQuc2Nyb2xs
TGVmdCIsICI0MCs1MCs2MCIpOworCitlbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
InZlcnRpY2FsIik7CitlbGVtZW50LnNjcm9sbFRvcCA9IDUwMDsKK3Nob3VsZEJlKCJlbGVtZW50
LnNjcm9sbFRvcCIsICI0MCs1MCs2MCIpOworCitlbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImhvcml6b250YWxfZmxleCIpOworZWxlbWVudC5zY3JvbGxMZWZ0ID0gNTAwOworc2hv
dWxkQmUoImVsZW1lbnQuc2Nyb2xsTGVmdCIsICI0MCs1MCs2MCIpOworCitlbGVtZW50ID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoInZlcnRpY2FsX2ZsZXgiKTsKK2VsZW1lbnQuc2Nyb2xsVG9w
ID0gNTAwOworc2hvdWxkQmUoImVsZW1lbnQuc2Nyb2xsVG9wIiwgIjQwKzUwKzYwIik7CisKK2Vs
ZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaG9yaXpvbnRhbF90YWJsZSIpOworZWxl
bWVudC5zY3JvbGxMZWZ0ID0gNTAwOworc2hvdWxkQmUoImVsZW1lbnQuc2Nyb2xsTGVmdCIsICI0
MCs1MCs2MCIpOworCitlbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInZlcnRpY2Fs
X3RhYmxlIik7CitlbGVtZW50LnNjcm9sbFRvcCA9IDUwMDsKK3Nob3VsZEJlKCJlbGVtZW50LnNj
cm9sbFRvcCIsICI0MCs1MCs2MCIpOworCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsK
ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
Nzc1MjBiZS4uMGEzMWFkZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAwOS0wOC0wNSAgU2hpbmljaGlybyBI
YW1hamkgIDxoYW1hamlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIGJveC1zaGFkb3cncyBzcHJlYWQgaXMgaWdub3JlZCB3aXRo
IDx0YWJsZT4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTI4MDE3CisKKyAgICAgICAgVXNlIFJlbmRlclN0eWxlOjpnZXRCb3hTaGFkb3dFeHRlbnQganVz
dCBsaWtlIFJlbmRlckJsb2NrLgorCisgICAgICAgIFRlc3Q6IGZhc3QvYm94LXNoYWRvdy9vdmVy
Zmxvdy1zY3JvbGwuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRhYmxlLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRhYmxlOjpsYXlvdXQpOgorCiAyMDA5LTA4LTA0ICBC
cmlhbiBXZWluc3RlaW4gIDxid2VpbnN0ZWluQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBBZGVsZSBQZXRlcnNvbi4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
clRhYmxlLmNwcCBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlLmNwcAppbmRleCAxYWM0
MWY4Li5iNTBmOTFmIDEwMDY0NAotLS0gYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZS5j
cHAKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGUuY3BwCkBAIC0zOTAsMTMgKzM5
MCwxNyBAQCB2b2lkIFJlbmRlclRhYmxlOjpsYXlvdXQoKQogICAgIGxheW91dFBvc2l0aW9uZWRP
YmplY3RzKHRydWUpOwogCiAgICAgaWYgKCFoYXNPdmVyZmxvd0NsaXAoKSkgewotICAgICAgICBm
b3IgKFNoYWRvd0RhdGEqIGJveFNoYWRvdyA9IHN0eWxlKCktPmJveFNoYWRvdygpOyBib3hTaGFk
b3c7IGJveFNoYWRvdyA9IGJveFNoYWRvdy0+bmV4dCkgewotICAgICAgICAgICAgbV9vdmVyZmxv
d0xlZnQgPSBtaW4obV9vdmVyZmxvd0xlZnQsIGJveFNoYWRvdy0+eCAtIGJveFNoYWRvdy0+Ymx1
cik7Ci0gICAgICAgICAgICBtX292ZXJmbG93V2lkdGggPSBtYXgobV9vdmVyZmxvd1dpZHRoLCB3
aWR0aCgpICsgYm94U2hhZG93LT54ICsgYm94U2hhZG93LT5ibHVyKTsKLSAgICAgICAgICAgIG1f
b3ZlcmZsb3dUb3AgPSBtaW4obV9vdmVyZmxvd1RvcCwgYm94U2hhZG93LT55IC0gYm94U2hhZG93
LT5ibHVyKTsKLSAgICAgICAgICAgIG1fb3ZlcmZsb3dIZWlnaHQgPSBtYXgobV9vdmVyZmxvd0hl
aWdodCwgaGVpZ2h0KCkgKyBib3hTaGFkb3ctPnkgKyBib3hTaGFkb3ctPmJsdXIpOwotICAgICAg
ICB9Ci0gICAgICAgIAorICAgICAgICBpbnQgc2hhZG93TGVmdDsKKyAgICAgICAgaW50IHNoYWRv
d1JpZ2h0OworICAgICAgICBpbnQgc2hhZG93VG9wOworICAgICAgICBpbnQgc2hhZG93Qm90dG9t
OworICAgICAgICBzdHlsZSgpLT5nZXRCb3hTaGFkb3dFeHRlbnQoc2hhZG93VG9wLCBzaGFkb3dS
aWdodCwgc2hhZG93Qm90dG9tLCBzaGFkb3dMZWZ0KTsKKworICAgICAgICBtX292ZXJmbG93TGVm
dCA9IG1pbihtX292ZXJmbG93TGVmdCwgc2hhZG93TGVmdCk7CisgICAgICAgIG1fb3ZlcmZsb3dX
aWR0aCA9IG1heChtX292ZXJmbG93V2lkdGgsIHdpZHRoKCkgKyBzaGFkb3dSaWdodCk7CisgICAg
ICAgIG1fb3ZlcmZsb3dUb3AgPSBtaW4obV9vdmVyZmxvd1RvcCwgc2hhZG93VG9wKTsKKyAgICAg
ICAgbV9vdmVyZmxvd0hlaWdodCA9IG1heChtX292ZXJmbG93SGVpZ2h0LCBoZWlnaHQoKSArIHNo
YWRvd0JvdHRvbSk7CisKICAgICAgICAgaWYgKGhhc1JlZmxlY3Rpb24oKSkgewogICAgICAgICAg
ICAgSW50UmVjdCByZWZsZWN0aW9uKHJlZmxlY3Rpb25Cb3goKSk7CiAgICAgICAgICAgICBtX292
ZXJmbG93VG9wID0gbWluKG1fb3ZlcmZsb3dUb3AsIHJlZmxlY3Rpb24ueSgpKTs=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34237</attachid>
            <date>2009-08-06 17:51:49 -0700</date>
            <delta_ts>2009-08-06 18:01:22 -0700</delta_ts>
            <desc>Patch v2</desc>
            <filename>bug-28017-20090807095148.patch</filename>
            <type>text/plain</type>
            <size>8063</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyODI0NzZkLi40YzZhMGQ0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDktMDgt
MDYgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGRoY3AtMTcyLTMwLTg0LTE5MS50b2suY29y
cC5nb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIGJveC1zaGFkb3cncyBzcHJlYWQgaXMgaWdub3JlZCB3aXRoIDx0YWJsZT4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI4MDE3CisKKyAgICAg
ICAgVXNlIFJlbmRlclN0eWxlOjpnZXRCb3hTaGFkb3dFeHRlbnQganVzdCBsaWtlIFJlbmRlckJs
b2NrLgorCisgICAgICAgICogZmFzdC9ib3gtc2hhZG93L2JveC1zaGFkb3ctb3ZlcmZsb3ctc2Ny
b2xsLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ib3gtc2hhZG93L2JveC1z
aGFkb3ctb3ZlcmZsb3ctc2Nyb2xsLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvYm94LXNo
YWRvdy9yZXNvdXJjZXMvYm94LXNoYWRvdy1vdmVyZmxvdy1zY3JvbGwuanM6IEFkZGVkLgorCiAy
MDA5LTA4LTA0ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2JveC1z
aGFkb3cvYm94LXNoYWRvdy1vdmVyZmxvdy1zY3JvbGwtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvZmFzdC9ib3gtc2hhZG93L2JveC1zaGFkb3ctb3ZlcmZsb3ctc2Nyb2xsLWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45ZWUyNGEzCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ib3gtc2hhZG93L2JveC1zaGFkb3ctb3ZlcmZsb3ct
c2Nyb2xsLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE2IEBACitDaGVjayBpZiB0aGUgc2l6ZSBv
ZiBib3gtc2hhZG93J3MgYmx1ciBhbmQgc3ByZWFkIGFyZSBjb25zaWRlcmVkIGFzIG92ZXJmbG93
IHNpemUuIFNlZSB0aGlzIGJ1ZyBmb3IgZGV0YWlsOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjgwMTcuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmll
cyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQ
QVNTIGVsZW1lbnQuc2Nyb2xsTGVmdCBpcyA0MCs1MCs2MAorUEFTUyBlbGVtZW50LnNjcm9sbFRv
cCBpcyA0MCs1MCs2MAorUEFTUyBlbGVtZW50LnNjcm9sbExlZnQgaXMgNDArNTArNjAKK1BBU1Mg
ZWxlbWVudC5zY3JvbGxUb3AgaXMgNDArNTArNjAKK1BBU1MgZWxlbWVudC5zY3JvbGxMZWZ0IGlz
IDQwKzUwKzYwCitQQVNTIGVsZW1lbnQuc2Nyb2xsVG9wIGlzIDQwKzUwKzYwCitQQVNTIHN1Y2Nl
c3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKK1lvdSBzaG91bGQgc2VlIG5v
IHJlZC4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ib3gtc2hhZG93L2JveC1zaGFk
b3ctb3ZlcmZsb3ctc2Nyb2xsLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2JveC1zaGFkb3cvYm94
LXNoYWRvdy1vdmVyZmxvdy1zY3JvbGwuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi5jOWMxZWNiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ib3gt
c2hhZG93L2JveC1zaGFkb3ctb3ZlcmZsb3ctc2Nyb2xsLmh0bWwKQEAgLTAsMCArMSw2MSBAQAor
PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8
aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0icmVzb3VyY2VzL2pzLXRlc3Qtc3R5
bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwv
c2NyaXB0PgorPHN0eWxlPgorI21haW4gZGl2IHsKKyAgb3ZlcmZsb3c6IGhpZGRlbjsKKyAgd2lk
dGg6IDE1MHB4OworICBoZWlnaHQ6IDE1MHB4OworfQorLnNoYWRvdyB7CisgIC13ZWJraXQtYm94
LXNoYWRvdzogNDBweCA0MHB4IDUwcHggNjBweCBibGFjazsKKyAgYmFja2dyb3VuZC1jb2xvcjog
cmVkOworfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48
L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKworPGRpdiBpZD0ibWFpbiI+CisKK1lvdSBz
aG91bGQgc2VlIG5vIHJlZC4KKworPGRpdiBpZD0iaG9yaXpvbnRhbCIgc3R5bGU9Im92ZXJmbG93
LXg6IHNjcm9sbDsiPgorPGRpdiBjbGFzcz0ic2hhZG93Ij4KKzwvZGl2PgorPC9kaXY+Cis8ZGl2
IGlkPSJ2ZXJ0aWNhbCIgc3R5bGU9Im92ZXJmbG93LXk6IHNjcm9sbDsiPgorPGRpdiBjbGFzcz0i
c2hhZG93Ij4KKzwvZGl2PgorPC9kaXY+CisKKzxkaXYgaWQ9Imhvcml6b250YWxfZmxleCIgc3R5
bGU9Im92ZXJmbG93LXg6IHNjcm9sbDsiPgorPGRpdiBjbGFzcz0ic2hhZG93IiBzdHlsZT0iZGlz
cGxheTogLXdlYmtpdC1ib3g7Ij4KKzwvZGl2PgorPC9kaXY+Cis8ZGl2IGlkPSJ2ZXJ0aWNhbF9m
bGV4IiBzdHlsZT0ib3ZlcmZsb3cteTogc2Nyb2xsOyI+Cis8ZGl2IGNsYXNzPSJzaGFkb3ciIHN0
eWxlPSJkaXNwbGF5OiAtd2Via2l0LWJveDsiPgorPC9kaXY+Cis8L2Rpdj4KKworPGRpdiBpZD0i
aG9yaXpvbnRhbF90YWJsZSIgc3R5bGU9Im92ZXJmbG93LXg6IHNjcm9sbDsiPgorPHRhYmxlIGNs
YXNzPSJzaGFkb3ciIHN0eWxlPSJ3aWR0aDogMTUwcHg7IGhlaWdodDogMTUwcHg7Ij4KKzx0cj48
dGQ+PC90ZD48L3RyPgorPC90YWJsZT4KKzwvZGl2PgorPGRpdiBpZD0idmVydGljYWxfdGFibGUi
IHN0eWxlPSJvdmVyZmxvdy15OiBzY3JvbGw7Ij4KKzx0YWJsZSBjbGFzcz0ic2hhZG93IiBzdHls
ZT0id2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyI+Cis8dHI+PHRkPjwvdGQ+PC90cj4KKzwv
dGFibGU+Cis8L2Rpdj4KKworPC9kaXY+CisKKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvYm94LXNo
YWRvdy1vdmVyZmxvdy1zY3JvbGwuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jl
c291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorCis8L2JvZHk+Cis8L2h0bWw+CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2JveC1zaGFkb3cvcmVzb3VyY2VzL2JveC1zaGFk
b3ctb3ZlcmZsb3ctc2Nyb2xsLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9ib3gtc2hhZG93L3Jlc291
cmNlcy9ib3gtc2hhZG93LW92ZXJmbG93LXNjcm9sbC5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi5jMjY5YWE1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9ib3gtc2hhZG93L3Jlc291cmNlcy9ib3gtc2hhZG93LW92ZXJmbG93LXNjcm9sbC5qcwpAQCAt
MCwwICsxLDMxIEBACitkZXNjcmlwdGlvbigKKyJDaGVjayBpZiB0aGUgc2l6ZSBvZiBib3gtc2hh
ZG93J3MgYmx1ciBhbmQgc3ByZWFkIGFyZSBjb25zaWRlcmVkIGFzIG92ZXJmbG93IHNpemUuIFNl
ZSB0aGlzIGJ1ZyBmb3IgZGV0YWlsOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjgwMTcuIgorKTsKKwordmFyIGVsZW1lbnQgPSBudWxsOworCitlbGVtZW50ID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoImhvcml6b250YWwiKTsKK2VsZW1lbnQuc2Nyb2xsTGVmdCA9
IDUwMDsKK3Nob3VsZEJlKCJlbGVtZW50LnNjcm9sbExlZnQiLCAiNDArNTArNjAiKTsKKworZWxl
bWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2ZXJ0aWNhbCIpOworZWxlbWVudC5zY3Jv
bGxUb3AgPSA1MDA7CitzaG91bGRCZSgiZWxlbWVudC5zY3JvbGxUb3AiLCAiNDArNTArNjAiKTsK
KworZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJob3Jpem9udGFsX2ZsZXgiKTsK
K2VsZW1lbnQuc2Nyb2xsTGVmdCA9IDUwMDsKK3Nob3VsZEJlKCJlbGVtZW50LnNjcm9sbExlZnQi
LCAiNDArNTArNjAiKTsKKworZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2ZXJ0
aWNhbF9mbGV4Iik7CitlbGVtZW50LnNjcm9sbFRvcCA9IDUwMDsKK3Nob3VsZEJlKCJlbGVtZW50
LnNjcm9sbFRvcCIsICI0MCs1MCs2MCIpOworCitlbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImhvcml6b250YWxfdGFibGUiKTsKK2VsZW1lbnQuc2Nyb2xsTGVmdCA9IDUwMDsKK3No
b3VsZEJlKCJlbGVtZW50LnNjcm9sbExlZnQiLCAiNDArNTArNjAiKTsKKworZWxlbWVudCA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2ZXJ0aWNhbF90YWJsZSIpOworZWxlbWVudC5zY3JvbGxU
b3AgPSA1MDA7CitzaG91bGRCZSgiZWxlbWVudC5zY3JvbGxUb3AiLCAiNDArNTArNjAiKTsKKwor
dmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5n
ZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDc3NTIwYmUuLjcyOWU3NDIgMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTcgQEAKKzIwMDktMDgtMDYgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGRoY3AtMTcyLTMw
LTg0LTE5MS50b2suY29ycC5nb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIGJveC1zaGFkb3cncyBzcHJlYWQgaXMgaWdub3JlZCB3aXRo
IDx0YWJsZT4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTI4MDE3CisKKyAgICAgICAgVXNlIFJlbmRlclN0eWxlOjpnZXRCb3hTaGFkb3dFeHRlbnQganVz
dCBsaWtlIFJlbmRlckJsb2NrLgorCisgICAgICAgIFRlc3Q6IGZhc3QvYm94LXNoYWRvdy9ib3gt
c2hhZG93LW92ZXJmbG93LXNjcm9sbC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
VGFibGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVGFibGU6OmxheW91dCk6CisKIDIw
MDktMDgtMDQgIEJyaWFuIFdlaW5zdGVpbiAgPGJ3ZWluc3RlaW5AYXBwbGUuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IEFkZWxlIFBldGVyc29uLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyVGFibGUuY3BwIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGUuY3Bw
CmluZGV4IDFhYzQxZjguLmI1MGY5MWYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlclRhYmxlLmNwcAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZS5jcHAKQEAg
LTM5MCwxMyArMzkwLDE3IEBAIHZvaWQgUmVuZGVyVGFibGU6OmxheW91dCgpCiAgICAgbGF5b3V0
UG9zaXRpb25lZE9iamVjdHModHJ1ZSk7CiAKICAgICBpZiAoIWhhc092ZXJmbG93Q2xpcCgpKSB7
Ci0gICAgICAgIGZvciAoU2hhZG93RGF0YSogYm94U2hhZG93ID0gc3R5bGUoKS0+Ym94U2hhZG93
KCk7IGJveFNoYWRvdzsgYm94U2hhZG93ID0gYm94U2hhZG93LT5uZXh0KSB7Ci0gICAgICAgICAg
ICBtX292ZXJmbG93TGVmdCA9IG1pbihtX292ZXJmbG93TGVmdCwgYm94U2hhZG93LT54IC0gYm94
U2hhZG93LT5ibHVyKTsKLSAgICAgICAgICAgIG1fb3ZlcmZsb3dXaWR0aCA9IG1heChtX292ZXJm
bG93V2lkdGgsIHdpZHRoKCkgKyBib3hTaGFkb3ctPnggKyBib3hTaGFkb3ctPmJsdXIpOwotICAg
ICAgICAgICAgbV9vdmVyZmxvd1RvcCA9IG1pbihtX292ZXJmbG93VG9wLCBib3hTaGFkb3ctPnkg
LSBib3hTaGFkb3ctPmJsdXIpOwotICAgICAgICAgICAgbV9vdmVyZmxvd0hlaWdodCA9IG1heCht
X292ZXJmbG93SGVpZ2h0LCBoZWlnaHQoKSArIGJveFNoYWRvdy0+eSArIGJveFNoYWRvdy0+Ymx1
cik7Ci0gICAgICAgIH0KLSAgICAgICAgCisgICAgICAgIGludCBzaGFkb3dMZWZ0OworICAgICAg
ICBpbnQgc2hhZG93UmlnaHQ7CisgICAgICAgIGludCBzaGFkb3dUb3A7CisgICAgICAgIGludCBz
aGFkb3dCb3R0b207CisgICAgICAgIHN0eWxlKCktPmdldEJveFNoYWRvd0V4dGVudChzaGFkb3dU
b3AsIHNoYWRvd1JpZ2h0LCBzaGFkb3dCb3R0b20sIHNoYWRvd0xlZnQpOworCisgICAgICAgIG1f
b3ZlcmZsb3dMZWZ0ID0gbWluKG1fb3ZlcmZsb3dMZWZ0LCBzaGFkb3dMZWZ0KTsKKyAgICAgICAg
bV9vdmVyZmxvd1dpZHRoID0gbWF4KG1fb3ZlcmZsb3dXaWR0aCwgd2lkdGgoKSArIHNoYWRvd1Jp
Z2h0KTsKKyAgICAgICAgbV9vdmVyZmxvd1RvcCA9IG1pbihtX292ZXJmbG93VG9wLCBzaGFkb3dU
b3ApOworICAgICAgICBtX292ZXJmbG93SGVpZ2h0ID0gbWF4KG1fb3ZlcmZsb3dIZWlnaHQsIGhl
aWdodCgpICsgc2hhZG93Qm90dG9tKTsKKwogICAgICAgICBpZiAoaGFzUmVmbGVjdGlvbigpKSB7
CiAgICAgICAgICAgICBJbnRSZWN0IHJlZmxlY3Rpb24ocmVmbGVjdGlvbkJveCgpKTsKICAgICAg
ICAgICAgIG1fb3ZlcmZsb3dUb3AgPSBtaW4obV9vdmVyZmxvd1RvcCwgcmVmbGVjdGlvbi55KCkp
OwpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nIGIvV2ViS2l0VG9vbHMvQ2hhbmdl
TG9nCmluZGV4IDRiNmEwMTYuLmUzOGE4NDEgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0NoYW5n
ZUxvZworKysgYi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAwOS0w
OC0wNiAgU2hpbmljaGlybyBIYW1hamkgIDxoYW1hamlAZGhjcC0xNzItMzAtODQtMTkxLnRvay5j
b3JwLmdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgUGF0Y2ggdjIKKworICAgICAgICBib3gtc2hhZG93J3Mgc3ByZWFkIGlzIGlnbm9y
ZWQgd2l0aCA8dGFibGU+CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yODAxNworCisgICAgICAgIFVzZSBSZW5kZXJTdHlsZTo6Z2V0Qm94U2hhZG93RXh0
ZW50IGp1c3QgbGlrZSBSZW5kZXJCbG9jay4KKworICAgICAgICAqIFNjcmlwdHMvbWFrZS1qcy10
ZXN0LXdyYXBwZXJzOiBBZGRlZCByZWdleHAgdG8gc2tpcCBib3gtc2hhZG93LW92ZXJmbG93LXNj
cm9sbC5qcworCiAyMDA5LTA4LTA0ICBDaHJpcyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5j
b20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCmRpZmYgLS1naXQgYS9XZWJL
aXRUb29scy9TY3JpcHRzL21ha2UtanMtdGVzdC13cmFwcGVycyBiL1dlYktpdFRvb2xzL1Njcmlw
dHMvbWFrZS1qcy10ZXN0LXdyYXBwZXJzCmluZGV4IGIwNDA0ODcuLjgwYzAzMGEgMTAwNzU1Ci0t
LSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvbWFrZS1qcy10ZXN0LXdyYXBwZXJzCisrKyBiL1dlYktp
dFRvb2xzL1NjcmlwdHMvbWFrZS1qcy10ZXN0LXdyYXBwZXJzCkBAIC05OCw2ICs5OCw3IEBAIGZv
ciBteSAkdGZpbGUgKEB0ZW1wbGF0ZXMpIHsKICAgICAgICAgbmV4dCBpZiAkZmlsZSA9fiBtOnJl
c291cmNlcy9XaW5kb3dQcm9wZXJ0aWVzXC5qcyQ6OwogICAgICAgICBuZXh0IGlmICRmaWxlID1+
IG06cmVzb3VyY2VzL2FsdEdseXBoLWRvbVwuanMkOjsKICAgICAgICAgbmV4dCBpZiAkZmlsZSA9
fiBtOnJlc291cmNlcy9hdHRyLWNhc2Utc2Vuc2l0aXZpdHlcLmpzJDo7CisgICAgICAgIG5leHQg
aWYgJGZpbGUgPX4gbTpyZXNvdXJjZXMvYm94LXNoYWRvdy1vdmVyZmxvdy1zY3JvbGxcLmpzJDo7
CiAgICAgICAgIG5leHQgaWYgJGZpbGUgPX4gbTpyZXNvdXJjZXMvY29kZWdlbi10ZW1wb3Jhcmll
cy1tdWx0aXBsZS1nbG9iYWwtYmxvY2tzLTFcLmpzJDo7CiAgICAgICAgIG5leHQgaWYgJGZpbGUg
PX4gbTpyZXNvdXJjZXMvY29kZWdlbi10ZW1wb3Jhcmllcy1tdWx0aXBsZS1nbG9iYWwtYmxvY2tz
LTJcLmpzJDo7CiAgICAgICAgIG5leHQgaWYgJGZpbGUgPX4gbTpyZXNvdXJjZXMvY29uc3RydWN0
b3JzLWNhY2hlZC1uYXZpZ2F0ZVwuanMkOjs=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34239</attachid>
            <date>2009-08-06 18:01:27 -0700</date>
            <delta_ts>2009-08-06 23:07:33 -0700</delta_ts>
            <desc>Patch v3</desc>
            <filename>bug-28017-20090807100126.patch</filename>
            <type>text/plain</type>
            <size>8219</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyODI0NzZkLi40YzZhMGQ0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDktMDgt
MDYgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGRoY3AtMTcyLTMwLTg0LTE5MS50b2suY29y
cC5nb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIGJveC1zaGFkb3cncyBzcHJlYWQgaXMgaWdub3JlZCB3aXRoIDx0YWJsZT4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI4MDE3CisKKyAgICAg
ICAgVXNlIFJlbmRlclN0eWxlOjpnZXRCb3hTaGFkb3dFeHRlbnQganVzdCBsaWtlIFJlbmRlckJs
b2NrLgorCisgICAgICAgICogZmFzdC9ib3gtc2hhZG93L2JveC1zaGFkb3ctb3ZlcmZsb3ctc2Ny
b2xsLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ib3gtc2hhZG93L2JveC1z
aGFkb3ctb3ZlcmZsb3ctc2Nyb2xsLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvYm94LXNo
YWRvdy9yZXNvdXJjZXMvYm94LXNoYWRvdy1vdmVyZmxvdy1zY3JvbGwuanM6IEFkZGVkLgorCiAy
MDA5LTA4LTA0ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2JveC1z
aGFkb3cvYm94LXNoYWRvdy1vdmVyZmxvdy1zY3JvbGwtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvZmFzdC9ib3gtc2hhZG93L2JveC1zaGFkb3ctb3ZlcmZsb3ctc2Nyb2xsLWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5jNjM0MGQ1Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ib3gtc2hhZG93L2JveC1zaGFkb3ctb3ZlcmZsb3ct
c2Nyb2xsLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE1IEBACitDaGVjayBpZiB0aGUgc2l6ZSBv
ZiBib3gtc2hhZG93J3MgYmx1ciBhbmQgc3ByZWFkIGFyZSBjb25zaWRlcmVkIGFzIG92ZXJmbG93
IHNpemUuIFNlZSB0aGlzIGJ1ZyBmb3IgZGV0YWlsOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjgwMTcuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmll
cyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQ
QVNTIGVsZW1lbnQuc2Nyb2xsTGVmdCBpcyA0MCs1MCs2MAorUEFTUyBlbGVtZW50LnNjcm9sbFRv
cCBpcyA0MCs1MCs2MAorUEFTUyBlbGVtZW50LnNjcm9sbExlZnQgaXMgNDArNTArNjAKK1BBU1Mg
ZWxlbWVudC5zY3JvbGxUb3AgaXMgNDArNTArNjAKK1BBU1MgZWxlbWVudC5zY3JvbGxMZWZ0IGlz
IDQwKzUwKzYwCitQQVNTIGVsZW1lbnQuc2Nyb2xsVG9wIGlzIDQwKzUwKzYwCitQQVNTIHN1Y2Nl
c3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9ib3gtc2hhZG93L2JveC1zaGFkb3ctb3ZlcmZsb3ctc2Nyb2xsLmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L2JveC1zaGFkb3cvYm94LXNoYWRvdy1vdmVyZmxvdy1zY3JvbGwu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xZmE5MmNjCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ib3gtc2hhZG93L2JveC1zaGFkb3ctb3ZlcmZs
b3ctc2Nyb2xsLmh0bWwKQEAgLTAsMCArMSw2NyBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICIt
Ly9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVz
aGVldCIgaHJlZj0icmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIu
Li9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHN0eWxlPgorI21haW4g
ZGl2IHsKKyAgb3ZlcmZsb3c6IGhpZGRlbjsKKyAgd2lkdGg6IDE1MHB4OworICBoZWlnaHQ6IDE1
MHB4OworfQorLnNoYWRvdyB7CisgIC13ZWJraXQtYm94LXNoYWRvdzogNDBweCA0MHB4IDUwcHgg
NjBweCBncmVlbjsKKyAgYmFja2dyb3VuZC1jb2xvcjogcmVkOworfQorPC9zdHlsZT4KKzwvaGVh
ZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48
L2Rpdj4KKworPGRpdiBpZD0ibWFpbiI+CisKK1lvdSBzaG91bGQgc2VlIG5vIHJlZC4KKworPHA+
CitkaXY6Cis8ZGl2IGlkPSJob3Jpem9udGFsIiBzdHlsZT0ib3ZlcmZsb3cteDogc2Nyb2xsOyI+
Cis8ZGl2IGNsYXNzPSJzaGFkb3ciPgorPC9kaXY+Cis8L2Rpdj4KKzxkaXYgaWQ9InZlcnRpY2Fs
IiBzdHlsZT0ib3ZlcmZsb3cteTogc2Nyb2xsOyI+Cis8ZGl2IGNsYXNzPSJzaGFkb3ciPgorPC9k
aXY+Cis8L2Rpdj4KKworPHA+CitmbGV4Ym94OgorPGRpdiBpZD0iaG9yaXpvbnRhbF9mbGV4IiBz
dHlsZT0ib3ZlcmZsb3cteDogc2Nyb2xsOyI+Cis8ZGl2IGNsYXNzPSJzaGFkb3ciIHN0eWxlPSJk
aXNwbGF5OiAtd2Via2l0LWJveDsiPgorPC9kaXY+Cis8L2Rpdj4KKzxkaXYgaWQ9InZlcnRpY2Fs
X2ZsZXgiIHN0eWxlPSJvdmVyZmxvdy15OiBzY3JvbGw7Ij4KKzxkaXYgY2xhc3M9InNoYWRvdyIg
c3R5bGU9ImRpc3BsYXk6IC13ZWJraXQtYm94OyI+Cis8L2Rpdj4KKzwvZGl2PgorCis8cD4KK3Rh
YmxlOgorPGRpdiBpZD0iaG9yaXpvbnRhbF90YWJsZSIgc3R5bGU9Im92ZXJmbG93LXg6IHNjcm9s
bDsiPgorPHRhYmxlIGNsYXNzPSJzaGFkb3ciIHN0eWxlPSJ3aWR0aDogMTUwcHg7IGhlaWdodDog
MTUwcHg7Ij4KKzx0cj48dGQ+PC90ZD48L3RyPgorPC90YWJsZT4KKzwvZGl2PgorPGRpdiBpZD0i
dmVydGljYWxfdGFibGUiIHN0eWxlPSJvdmVyZmxvdy15OiBzY3JvbGw7Ij4KKzx0YWJsZSBjbGFz
cz0ic2hhZG93IiBzdHlsZT0id2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyI+Cis8dHI+PHRk
PjwvdGQ+PC90cj4KKzwvdGFibGU+Cis8L2Rpdj4KKworPC9kaXY+CisKKzxzY3JpcHQgc3JjPSJy
ZXNvdXJjZXMvYm94LXNoYWRvdy1vdmVyZmxvdy1zY3JvbGwuanMiPjwvc2NyaXB0PgorPHNjcmlw
dCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorCis8L2Jv
ZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2JveC1zaGFkb3cvcmVz
b3VyY2VzL2JveC1zaGFkb3ctb3ZlcmZsb3ctc2Nyb2xsLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9i
b3gtc2hhZG93L3Jlc291cmNlcy9ib3gtc2hhZG93LW92ZXJmbG93LXNjcm9sbC5qcwpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40NjNmZDM0Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9ib3gtc2hhZG93L3Jlc291cmNlcy9ib3gtc2hhZG93LW92ZXJmbG93
LXNjcm9sbC5qcwpAQCAtMCwwICsxLDM2IEBACitkZXNjcmlwdGlvbigKKyJDaGVjayBpZiB0aGUg
c2l6ZSBvZiBib3gtc2hhZG93J3MgYmx1ciBhbmQgc3ByZWFkIGFyZSBjb25zaWRlcmVkIGFzIG92
ZXJmbG93IHNpemUuIFNlZSB0aGlzIGJ1ZyBmb3IgZGV0YWlsOiBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjgwMTcuIgorKTsKKwordmFyIGVsZW1lbnQgPSBudWxsOwor
CitlbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImhvcml6b250YWwiKTsKK2VsZW1l
bnQuc2Nyb2xsTGVmdCA9IDUwMDsKK3Nob3VsZEJlKCJlbGVtZW50LnNjcm9sbExlZnQiLCAiNDAr
NTArNjAiKTsKKworZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2ZXJ0aWNhbCIp
OworZWxlbWVudC5zY3JvbGxUb3AgPSA1MDA7CitzaG91bGRCZSgiZWxlbWVudC5zY3JvbGxUb3Ai
LCAiNDArNTArNjAiKTsKKworZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJob3Jp
em9udGFsX2ZsZXgiKTsKK2VsZW1lbnQuc2Nyb2xsTGVmdCA9IDUwMDsKK3Nob3VsZEJlKCJlbGVt
ZW50LnNjcm9sbExlZnQiLCAiNDArNTArNjAiKTsKKworZWxlbWVudCA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJ2ZXJ0aWNhbF9mbGV4Iik7CitlbGVtZW50LnNjcm9sbFRvcCA9IDUwMDsKK3No
b3VsZEJlKCJlbGVtZW50LnNjcm9sbFRvcCIsICI0MCs1MCs2MCIpOworCitlbGVtZW50ID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoImhvcml6b250YWxfdGFibGUiKTsKK2VsZW1lbnQuc2Nyb2xs
TGVmdCA9IDUwMDsKK3Nob3VsZEJlKCJlbGVtZW50LnNjcm9sbExlZnQiLCAiNDArNTArNjAiKTsK
KworZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2ZXJ0aWNhbF90YWJsZSIpOwor
ZWxlbWVudC5zY3JvbGxUb3AgPSA1MDA7CitzaG91bGRCZSgiZWxlbWVudC5zY3JvbGxUb3AiLCAi
NDArNTArNjAiKTsKKworLy8gSWYgd2UgYXJlIGluIERUUiwgd2UgZG9uJ3QgbmVlZCBtZWFuaW5n
bGVzcyB0cmFpbGluZyBtZXNzYWdlcy4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
IHsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibWFpbiIpLmlubmVySFRNTCA9ICIiOwor
fQorCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUv
Q2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzc1MjBiZS4uNzI5ZTc0MiAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNyBAQAorMjAwOS0wOC0wNiAgU2hpbmljaGlybyBIYW1hamkgIDxoYW1hamlAZGhjcC0x
NzItMzAtODQtMTkxLnRvay5jb3JwLmdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgYm94LXNoYWRvdydzIHNwcmVhZCBpcyBpZ25vcmVk
IHdpdGggPHRhYmxlPgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjgwMTcKKworICAgICAgICBVc2UgUmVuZGVyU3R5bGU6OmdldEJveFNoYWRvd0V4dGVu
dCBqdXN0IGxpa2UgUmVuZGVyQmxvY2suCisKKyAgICAgICAgVGVzdDogZmFzdC9ib3gtc2hhZG93
L2JveC1zaGFkb3ctb3ZlcmZsb3ctc2Nyb2xsLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9S
ZW5kZXJUYWJsZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUYWJsZTo6bGF5b3V0KToK
KwogMjAwOS0wOC0wNCAgQnJpYW4gV2VpbnN0ZWluICA8YndlaW5zdGVpbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgQWRlbGUgUGV0ZXJzb24uCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJUYWJsZS5jcHAgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJs
ZS5jcHAKaW5kZXggMWFjNDFmOC4uYjUwZjkxZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyVGFibGUuY3BwCisrKyBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlLmNw
cApAQCAtMzkwLDEzICszOTAsMTcgQEAgdm9pZCBSZW5kZXJUYWJsZTo6bGF5b3V0KCkKICAgICBs
YXlvdXRQb3NpdGlvbmVkT2JqZWN0cyh0cnVlKTsKIAogICAgIGlmICghaGFzT3ZlcmZsb3dDbGlw
KCkpIHsKLSAgICAgICAgZm9yIChTaGFkb3dEYXRhKiBib3hTaGFkb3cgPSBzdHlsZSgpLT5ib3hT
aGFkb3coKTsgYm94U2hhZG93OyBib3hTaGFkb3cgPSBib3hTaGFkb3ctPm5leHQpIHsKLSAgICAg
ICAgICAgIG1fb3ZlcmZsb3dMZWZ0ID0gbWluKG1fb3ZlcmZsb3dMZWZ0LCBib3hTaGFkb3ctPngg
LSBib3hTaGFkb3ctPmJsdXIpOwotICAgICAgICAgICAgbV9vdmVyZmxvd1dpZHRoID0gbWF4KG1f
b3ZlcmZsb3dXaWR0aCwgd2lkdGgoKSArIGJveFNoYWRvdy0+eCArIGJveFNoYWRvdy0+Ymx1cik7
Ci0gICAgICAgICAgICBtX292ZXJmbG93VG9wID0gbWluKG1fb3ZlcmZsb3dUb3AsIGJveFNoYWRv
dy0+eSAtIGJveFNoYWRvdy0+Ymx1cik7Ci0gICAgICAgICAgICBtX292ZXJmbG93SGVpZ2h0ID0g
bWF4KG1fb3ZlcmZsb3dIZWlnaHQsIGhlaWdodCgpICsgYm94U2hhZG93LT55ICsgYm94U2hhZG93
LT5ibHVyKTsKLSAgICAgICAgfQotICAgICAgICAKKyAgICAgICAgaW50IHNoYWRvd0xlZnQ7Cisg
ICAgICAgIGludCBzaGFkb3dSaWdodDsKKyAgICAgICAgaW50IHNoYWRvd1RvcDsKKyAgICAgICAg
aW50IHNoYWRvd0JvdHRvbTsKKyAgICAgICAgc3R5bGUoKS0+Z2V0Qm94U2hhZG93RXh0ZW50KHNo
YWRvd1RvcCwgc2hhZG93UmlnaHQsIHNoYWRvd0JvdHRvbSwgc2hhZG93TGVmdCk7CisKKyAgICAg
ICAgbV9vdmVyZmxvd0xlZnQgPSBtaW4obV9vdmVyZmxvd0xlZnQsIHNoYWRvd0xlZnQpOworICAg
ICAgICBtX292ZXJmbG93V2lkdGggPSBtYXgobV9vdmVyZmxvd1dpZHRoLCB3aWR0aCgpICsgc2hh
ZG93UmlnaHQpOworICAgICAgICBtX292ZXJmbG93VG9wID0gbWluKG1fb3ZlcmZsb3dUb3AsIHNo
YWRvd1RvcCk7CisgICAgICAgIG1fb3ZlcmZsb3dIZWlnaHQgPSBtYXgobV9vdmVyZmxvd0hlaWdo
dCwgaGVpZ2h0KCkgKyBzaGFkb3dCb3R0b20pOworCiAgICAgICAgIGlmIChoYXNSZWZsZWN0aW9u
KCkpIHsKICAgICAgICAgICAgIEludFJlY3QgcmVmbGVjdGlvbihyZWZsZWN0aW9uQm94KCkpOwog
ICAgICAgICAgICAgbV9vdmVyZmxvd1RvcCA9IG1pbihtX292ZXJmbG93VG9wLCByZWZsZWN0aW9u
LnkoKSk7CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cgYi9XZWJLaXRUb29scy9D
aGFuZ2VMb2cKaW5kZXggNGI2YTAxNi4uMGE0N2M4MSAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMv
Q2hhbmdlTG9nCisrKyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisy
MDA5LTA4LTA2ICBTaGluaWNoaXJvIEhhbWFqaSAgPGhhbWFqaUBkaGNwLTE3Mi0zMC04NC0xOTEu
dG9rLmNvcnAuZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBib3gtc2hhZG93J3Mgc3ByZWFkIGlzIGlnbm9yZWQgd2l0aCA8dGFibGU+
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yODAxNwor
CisgICAgICAgIFVzZSBSZW5kZXJTdHlsZTo6Z2V0Qm94U2hhZG93RXh0ZW50IGp1c3QgbGlrZSBS
ZW5kZXJCbG9jay4KKworICAgICAgICAqIFNjcmlwdHMvbWFrZS1qcy10ZXN0LXdyYXBwZXJzOiBB
ZGRlZCByZWdleHAgdG8gc2tpcCBib3gtc2hhZG93LW92ZXJmbG93LXNjcm9sbC5qcworCiAyMDA5
LTA4LTA0ICBDaHJpcyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRz
L21ha2UtanMtdGVzdC13cmFwcGVycyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbWFrZS1qcy10ZXN0
LXdyYXBwZXJzCmluZGV4IGIwNDA0ODcuLjgwYzAzMGEgMTAwNzU1Ci0tLSBhL1dlYktpdFRvb2xz
L1NjcmlwdHMvbWFrZS1qcy10ZXN0LXdyYXBwZXJzCisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMv
bWFrZS1qcy10ZXN0LXdyYXBwZXJzCkBAIC05OCw2ICs5OCw3IEBAIGZvciBteSAkdGZpbGUgKEB0
ZW1wbGF0ZXMpIHsKICAgICAgICAgbmV4dCBpZiAkZmlsZSA9fiBtOnJlc291cmNlcy9XaW5kb3dQ
cm9wZXJ0aWVzXC5qcyQ6OwogICAgICAgICBuZXh0IGlmICRmaWxlID1+IG06cmVzb3VyY2VzL2Fs
dEdseXBoLWRvbVwuanMkOjsKICAgICAgICAgbmV4dCBpZiAkZmlsZSA9fiBtOnJlc291cmNlcy9h
dHRyLWNhc2Utc2Vuc2l0aXZpdHlcLmpzJDo7CisgICAgICAgIG5leHQgaWYgJGZpbGUgPX4gbTpy
ZXNvdXJjZXMvYm94LXNoYWRvdy1vdmVyZmxvdy1zY3JvbGxcLmpzJDo7CiAgICAgICAgIG5leHQg
aWYgJGZpbGUgPX4gbTpyZXNvdXJjZXMvY29kZWdlbi10ZW1wb3Jhcmllcy1tdWx0aXBsZS1nbG9i
YWwtYmxvY2tzLTFcLmpzJDo7CiAgICAgICAgIG5leHQgaWYgJGZpbGUgPX4gbTpyZXNvdXJjZXMv
Y29kZWdlbi10ZW1wb3Jhcmllcy1tdWx0aXBsZS1nbG9iYWwtYmxvY2tzLTJcLmpzJDo7CiAgICAg
ICAgIG5leHQgaWYgJGZpbGUgPX4gbTpyZXNvdXJjZXMvY29uc3RydWN0b3JzLWNhY2hlZC1uYXZp
Z2F0ZVwuanMkOjs=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34245</attachid>
            <date>2009-08-06 20:29:25 -0700</date>
            <delta_ts>2009-08-06 23:53:17 -0700</delta_ts>
            <desc>Patch v4</desc>
            <filename>bug-28017-20090807122924.patch</filename>
            <type>text/plain</type>
            <size>8141</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyODI0NzZkLi4zMmIyYmIyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDktMDgt
MDYgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBib3gtc2hhZG93J3Mgc3ByZWFk
IGlzIGlnbm9yZWQgd2l0aCA8dGFibGU+CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yODAxNworCisgICAgICAgIFVzZSBSZW5kZXJTdHlsZTo6Z2V0Qm94
U2hhZG93RXh0ZW50IGp1c3QgbGlrZSBSZW5kZXJCbG9jay4KKworICAgICAgICAqIGZhc3QvYm94
LXNoYWRvdy9ib3gtc2hhZG93LW92ZXJmbG93LXNjcm9sbC1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvYm94LXNoYWRvdy9ib3gtc2hhZG93LW92ZXJmbG93LXNjcm9sbC5odG1s
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2JveC1zaGFkb3cvcmVzb3VyY2VzL2JveC1zaGFkb3ct
b3ZlcmZsb3ctc2Nyb2xsLmpzOiBBZGRlZC4KKwogMjAwOS0wOC0wNCAgQWRhbSBCYXJ0aCAgPGFi
YXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ib3gtc2hhZG93L2JveC1zaGFkb3ctb3ZlcmZsb3ct
c2Nyb2xsLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvYm94LXNoYWRvdy9ib3gtc2hh
ZG93LW92ZXJmbG93LXNjcm9sbC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uYzYzNDBkNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
Ym94LXNoYWRvdy9ib3gtc2hhZG93LW92ZXJmbG93LXNjcm9sbC1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSwxNSBAQAorQ2hlY2sgaWYgdGhlIHNpemUgb2YgYm94LXNoYWRvdydzIGJsdXIgYW5kIHNw
cmVhZCBhcmUgY29uc2lkZXJlZCBhcyBvdmVyZmxvdyBzaXplLiBTZWUgdGhpcyBidWcgZm9yIGRl
dGFpbDogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI4MDE3LgorCitP
biBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xs
b3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBlbGVtZW50LnNjcm9sbExlZnQgaXMg
NDArNTArNjAKK1BBU1MgZWxlbWVudC5zY3JvbGxUb3AgaXMgNDArNTArNjAKK1BBU1MgZWxlbWVu
dC5zY3JvbGxMZWZ0IGlzIDQwKzUwKzYwCitQQVNTIGVsZW1lbnQuc2Nyb2xsVG9wIGlzIDQwKzUw
KzYwCitQQVNTIGVsZW1lbnQuc2Nyb2xsTGVmdCBpcyA0MCs1MCs2MAorUEFTUyBlbGVtZW50LnNj
cm9sbFRvcCBpcyA0MCs1MCs2MAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitU
RVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvYm94LXNoYWRvdy9i
b3gtc2hhZG93LW92ZXJmbG93LXNjcm9sbC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ib3gtc2hh
ZG93L2JveC1zaGFkb3ctb3ZlcmZsb3ctc2Nyb2xsLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uMWZhOTJjYwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvYm94LXNoYWRvdy9ib3gtc2hhZG93LW92ZXJmbG93LXNjcm9sbC5odG1sCkBAIC0wLDAgKzEs
NjcgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxo
dG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9InJlc291cmNlcy9qcy10
ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJl
LmpzIj48L3NjcmlwdD4KKzxzdHlsZT4KKyNtYWluIGRpdiB7CisgIG92ZXJmbG93OiBoaWRkZW47
CisgIHdpZHRoOiAxNTBweDsKKyAgaGVpZ2h0OiAxNTBweDsKK30KKy5zaGFkb3cgeworICAtd2Vi
a2l0LWJveC1zaGFkb3c6IDQwcHggNDBweCA1MHB4IDYwcHggZ3JlZW47CisgIGJhY2tncm91bmQt
Y29sb3I6IHJlZDsKK30KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlw
dGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisKKzxkaXYgaWQ9Im1haW4iPgor
CitZb3Ugc2hvdWxkIHNlZSBubyByZWQuCisKKzxwPgorZGl2OgorPGRpdiBpZD0iaG9yaXpvbnRh
bCIgc3R5bGU9Im92ZXJmbG93LXg6IHNjcm9sbDsiPgorPGRpdiBjbGFzcz0ic2hhZG93Ij4KKzwv
ZGl2PgorPC9kaXY+Cis8ZGl2IGlkPSJ2ZXJ0aWNhbCIgc3R5bGU9Im92ZXJmbG93LXk6IHNjcm9s
bDsiPgorPGRpdiBjbGFzcz0ic2hhZG93Ij4KKzwvZGl2PgorPC9kaXY+CisKKzxwPgorZmxleGJv
eDoKKzxkaXYgaWQ9Imhvcml6b250YWxfZmxleCIgc3R5bGU9Im92ZXJmbG93LXg6IHNjcm9sbDsi
PgorPGRpdiBjbGFzcz0ic2hhZG93IiBzdHlsZT0iZGlzcGxheTogLXdlYmtpdC1ib3g7Ij4KKzwv
ZGl2PgorPC9kaXY+Cis8ZGl2IGlkPSJ2ZXJ0aWNhbF9mbGV4IiBzdHlsZT0ib3ZlcmZsb3cteTog
c2Nyb2xsOyI+Cis8ZGl2IGNsYXNzPSJzaGFkb3ciIHN0eWxlPSJkaXNwbGF5OiAtd2Via2l0LWJv
eDsiPgorPC9kaXY+Cis8L2Rpdj4KKworPHA+Cit0YWJsZToKKzxkaXYgaWQ9Imhvcml6b250YWxf
dGFibGUiIHN0eWxlPSJvdmVyZmxvdy14OiBzY3JvbGw7Ij4KKzx0YWJsZSBjbGFzcz0ic2hhZG93
IiBzdHlsZT0id2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyI+Cis8dHI+PHRkPjwvdGQ+PC90
cj4KKzwvdGFibGU+Cis8L2Rpdj4KKzxkaXYgaWQ9InZlcnRpY2FsX3RhYmxlIiBzdHlsZT0ib3Zl
cmZsb3cteTogc2Nyb2xsOyI+Cis8dGFibGUgY2xhc3M9InNoYWRvdyIgc3R5bGU9IndpZHRoOiAx
NTBweDsgaGVpZ2h0OiAxNTBweDsiPgorPHRyPjx0ZD48L3RkPjwvdHI+Cis8L3RhYmxlPgorPC9k
aXY+CisKKzwvZGl2PgorCis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2JveC1zaGFkb3ctb3ZlcmZs
b3ctc2Nyb2xsLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMt
dGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKworPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9ib3gtc2hhZG93L3Jlc291cmNlcy9ib3gtc2hhZG93LW92ZXJmbG93
LXNjcm9sbC5qcyBiL0xheW91dFRlc3RzL2Zhc3QvYm94LXNoYWRvdy9yZXNvdXJjZXMvYm94LXNo
YWRvdy1vdmVyZmxvdy1zY3JvbGwuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uNDYzZmQzNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvYm94LXNoYWRv
dy9yZXNvdXJjZXMvYm94LXNoYWRvdy1vdmVyZmxvdy1zY3JvbGwuanMKQEAgLTAsMCArMSwzNiBA
QAorZGVzY3JpcHRpb24oCisiQ2hlY2sgaWYgdGhlIHNpemUgb2YgYm94LXNoYWRvdydzIGJsdXIg
YW5kIHNwcmVhZCBhcmUgY29uc2lkZXJlZCBhcyBvdmVyZmxvdyBzaXplLiBTZWUgdGhpcyBidWcg
Zm9yIGRldGFpbDogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI4MDE3
LiIKKyk7CisKK3ZhciBlbGVtZW50ID0gbnVsbDsKKworZWxlbWVudCA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJob3Jpem9udGFsIik7CitlbGVtZW50LnNjcm9sbExlZnQgPSA1MDA7CitzaG91
bGRCZSgiZWxlbWVudC5zY3JvbGxMZWZ0IiwgIjQwKzUwKzYwIik7CisKK2VsZW1lbnQgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgidmVydGljYWwiKTsKK2VsZW1lbnQuc2Nyb2xsVG9wID0gNTAw
Oworc2hvdWxkQmUoImVsZW1lbnQuc2Nyb2xsVG9wIiwgIjQwKzUwKzYwIik7CisKK2VsZW1lbnQg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaG9yaXpvbnRhbF9mbGV4Iik7CitlbGVtZW50LnNj
cm9sbExlZnQgPSA1MDA7CitzaG91bGRCZSgiZWxlbWVudC5zY3JvbGxMZWZ0IiwgIjQwKzUwKzYw
Iik7CisKK2VsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidmVydGljYWxfZmxleCIp
OworZWxlbWVudC5zY3JvbGxUb3AgPSA1MDA7CitzaG91bGRCZSgiZWxlbWVudC5zY3JvbGxUb3Ai
LCAiNDArNTArNjAiKTsKKworZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJob3Jp
em9udGFsX3RhYmxlIik7CitlbGVtZW50LnNjcm9sbExlZnQgPSA1MDA7CitzaG91bGRCZSgiZWxl
bWVudC5zY3JvbGxMZWZ0IiwgIjQwKzUwKzYwIik7CisKK2VsZW1lbnQgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgidmVydGljYWxfdGFibGUiKTsKK2VsZW1lbnQuc2Nyb2xsVG9wID0gNTAwOwor
c2hvdWxkQmUoImVsZW1lbnQuc2Nyb2xsVG9wIiwgIjQwKzUwKzYwIik7CisKKy8vIElmIHdlIGFy
ZSBpbiBEVFIsIHdlIGRvbid0IG5lZWQgbWVhbmluZ2xlc3MgdHJhaWxpbmcgbWVzc2FnZXMuCitp
ZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoIm1haW4iKS5pbm5lckhUTUwgPSAiIjsKK30KKwordmFyIHN1Y2Nlc3NmdWxseVBhcnNl
ZCA9IHRydWU7CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdl
TG9nCmluZGV4IDc3NTIwYmUuLjQ1YWMyZWEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9n
CisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDktMDgtMDYgIFNo
aW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBib3gtc2hhZG93J3Mgc3ByZWFkIGlzIGln
bm9yZWQgd2l0aCA8dGFibGU+CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yODAxNworCisgICAgICAgIFVzZSBSZW5kZXJTdHlsZTo6Z2V0Qm94U2hhZG93
RXh0ZW50IGp1c3QgbGlrZSBSZW5kZXJCbG9jay4KKworICAgICAgICBUZXN0OiBmYXN0L2JveC1z
aGFkb3cvYm94LXNoYWRvdy1vdmVyZmxvdy1zY3JvbGwuaHRtbAorCisgICAgICAgICogcmVuZGVy
aW5nL1JlbmRlclRhYmxlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRhYmxlOjpsYXlv
dXQpOgorCiAyMDA5LTA4LTA0ICBCcmlhbiBXZWluc3RlaW4gIDxid2VpbnN0ZWluQGFwcGxlLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGVsZSBQZXRlcnNvbi4KZGlmZiAtLWdpdCBhL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlLmNwcCBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
clRhYmxlLmNwcAppbmRleCAxYWM0MWY4Li5iNTBmOTFmIDEwMDY0NAotLS0gYS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJUYWJsZS5jcHAKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFi
bGUuY3BwCkBAIC0zOTAsMTMgKzM5MCwxNyBAQCB2b2lkIFJlbmRlclRhYmxlOjpsYXlvdXQoKQog
ICAgIGxheW91dFBvc2l0aW9uZWRPYmplY3RzKHRydWUpOwogCiAgICAgaWYgKCFoYXNPdmVyZmxv
d0NsaXAoKSkgewotICAgICAgICBmb3IgKFNoYWRvd0RhdGEqIGJveFNoYWRvdyA9IHN0eWxlKCkt
PmJveFNoYWRvdygpOyBib3hTaGFkb3c7IGJveFNoYWRvdyA9IGJveFNoYWRvdy0+bmV4dCkgewot
ICAgICAgICAgICAgbV9vdmVyZmxvd0xlZnQgPSBtaW4obV9vdmVyZmxvd0xlZnQsIGJveFNoYWRv
dy0+eCAtIGJveFNoYWRvdy0+Ymx1cik7Ci0gICAgICAgICAgICBtX292ZXJmbG93V2lkdGggPSBt
YXgobV9vdmVyZmxvd1dpZHRoLCB3aWR0aCgpICsgYm94U2hhZG93LT54ICsgYm94U2hhZG93LT5i
bHVyKTsKLSAgICAgICAgICAgIG1fb3ZlcmZsb3dUb3AgPSBtaW4obV9vdmVyZmxvd1RvcCwgYm94
U2hhZG93LT55IC0gYm94U2hhZG93LT5ibHVyKTsKLSAgICAgICAgICAgIG1fb3ZlcmZsb3dIZWln
aHQgPSBtYXgobV9vdmVyZmxvd0hlaWdodCwgaGVpZ2h0KCkgKyBib3hTaGFkb3ctPnkgKyBib3hT
aGFkb3ctPmJsdXIpOwotICAgICAgICB9Ci0gICAgICAgIAorICAgICAgICBpbnQgc2hhZG93TGVm
dDsKKyAgICAgICAgaW50IHNoYWRvd1JpZ2h0OworICAgICAgICBpbnQgc2hhZG93VG9wOworICAg
ICAgICBpbnQgc2hhZG93Qm90dG9tOworICAgICAgICBzdHlsZSgpLT5nZXRCb3hTaGFkb3dFeHRl
bnQoc2hhZG93VG9wLCBzaGFkb3dSaWdodCwgc2hhZG93Qm90dG9tLCBzaGFkb3dMZWZ0KTsKKwor
ICAgICAgICBtX292ZXJmbG93TGVmdCA9IG1pbihtX292ZXJmbG93TGVmdCwgc2hhZG93TGVmdCk7
CisgICAgICAgIG1fb3ZlcmZsb3dXaWR0aCA9IG1heChtX292ZXJmbG93V2lkdGgsIHdpZHRoKCkg
KyBzaGFkb3dSaWdodCk7CisgICAgICAgIG1fb3ZlcmZsb3dUb3AgPSBtaW4obV9vdmVyZmxvd1Rv
cCwgc2hhZG93VG9wKTsKKyAgICAgICAgbV9vdmVyZmxvd0hlaWdodCA9IG1heChtX292ZXJmbG93
SGVpZ2h0LCBoZWlnaHQoKSArIHNoYWRvd0JvdHRvbSk7CisKICAgICAgICAgaWYgKGhhc1JlZmxl
Y3Rpb24oKSkgewogICAgICAgICAgICAgSW50UmVjdCByZWZsZWN0aW9uKHJlZmxlY3Rpb25Cb3go
KSk7CiAgICAgICAgICAgICBtX292ZXJmbG93VG9wID0gbWluKG1fb3ZlcmZsb3dUb3AsIHJlZmxl
Y3Rpb24ueSgpKTsKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRv
b2xzL0NoYW5nZUxvZwppbmRleCA0YjZhMDE2Li41NDY5YzY1IDEwMDY0NAotLS0gYS9XZWJLaXRU
b29scy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMDktMDgtMDYgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBib3gtc2hh
ZG93J3Mgc3ByZWFkIGlzIGlnbm9yZWQgd2l0aCA8dGFibGU+CisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yODAxNworCisgICAgICAgIFVzZSBSZW5kZXJT
dHlsZTo6Z2V0Qm94U2hhZG93RXh0ZW50IGp1c3QgbGlrZSBSZW5kZXJCbG9jay4KKworICAgICAg
ICAqIFNjcmlwdHMvbWFrZS1qcy10ZXN0LXdyYXBwZXJzOiBBZGRlZCByZWdleHAgdG8gc2tpcCBi
b3gtc2hhZG93LW92ZXJmbG93LXNjcm9sbC5qcworCiAyMDA5LTA4LTA0ICBDaHJpcyBGbGVpemFj
aCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRs
ZXIuCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL21ha2UtanMtdGVzdC13cmFwcGVy
cyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbWFrZS1qcy10ZXN0LXdyYXBwZXJzCmluZGV4IGIwNDA0
ODcuLjgwYzAzMGEgMTAwNzU1Ci0tLSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvbWFrZS1qcy10ZXN0
LXdyYXBwZXJzCisrKyBiL1dlYktpdFRvb2xzL1NjcmlwdHMvbWFrZS1qcy10ZXN0LXdyYXBwZXJz
CkBAIC05OCw2ICs5OCw3IEBAIGZvciBteSAkdGZpbGUgKEB0ZW1wbGF0ZXMpIHsKICAgICAgICAg
bmV4dCBpZiAkZmlsZSA9fiBtOnJlc291cmNlcy9XaW5kb3dQcm9wZXJ0aWVzXC5qcyQ6OwogICAg
ICAgICBuZXh0IGlmICRmaWxlID1+IG06cmVzb3VyY2VzL2FsdEdseXBoLWRvbVwuanMkOjsKICAg
ICAgICAgbmV4dCBpZiAkZmlsZSA9fiBtOnJlc291cmNlcy9hdHRyLWNhc2Utc2Vuc2l0aXZpdHlc
LmpzJDo7CisgICAgICAgIG5leHQgaWYgJGZpbGUgPX4gbTpyZXNvdXJjZXMvYm94LXNoYWRvdy1v
dmVyZmxvdy1zY3JvbGxcLmpzJDo7CiAgICAgICAgIG5leHQgaWYgJGZpbGUgPX4gbTpyZXNvdXJj
ZXMvY29kZWdlbi10ZW1wb3Jhcmllcy1tdWx0aXBsZS1nbG9iYWwtYmxvY2tzLTFcLmpzJDo7CiAg
ICAgICAgIG5leHQgaWYgJGZpbGUgPX4gbTpyZXNvdXJjZXMvY29kZWdlbi10ZW1wb3Jhcmllcy1t
dWx0aXBsZS1nbG9iYWwtYmxvY2tzLTJcLmpzJDo7CiAgICAgICAgIG5leHQgaWYgJGZpbGUgPX4g
bTpyZXNvdXJjZXMvY29uc3RydWN0b3JzLWNhY2hlZC1uYXZpZ2F0ZVwuanMkOjs=
</data>
<flag name="commit-queue"
          id="18421"
          type_id="3"
          status="+"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>