<?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>34474</bug_id>
          
          <creation_ts>2010-02-02 05:13:57 -0800</creation_ts>
          <short_desc>Share the DRT values maxViewWidth/Height among ports</short_desc>
          <delta_ts>2010-02-18 00:17:58 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</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>1</everconfirmed>
          <reporter name="Shinichiro Hamaji">hamaji</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>186928</commentid>
    <comment_count>0</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-02-02 05:13:57 -0800</bug_when>
    <thetext>I put this FIXME in http://trac.webkit.org/changeset/54205</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186929</commentid>
    <comment_count>1</comment_count>
      <attachid>47925</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-02-02 05:15:22 -0800</bug_when>
    <thetext>Created attachment 47925
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186936</commentid>
    <comment_count>2</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-02-02 05:38:21 -0800</bug_when>
    <thetext>I&apos;m not sure if config.h is the best place to put the constant values, but I chose this header because Qt port doesn&apos;t include LayoutTestController.h nor DumpRenderTree.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187023</commentid>
    <comment_count>3</comment_count>
      <attachid>47925</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-02-02 10:03:03 -0800</bug_when>
    <thetext>Comment on attachment 47925
Patch v1

Good goal. But why not share these in a header as plain old C++ constants? It seems wrong to put these into config.h as macros. Macros are deprecated and should only be used when there is no better solution. And config.h should be kept as simple as possible. We&apos;re working longer term to simplify further.

I suggest we just move maxViewWidth and maxViewHeight from DumpRenderTree.mm into LayoutTestController.h and use those in LayoutTestController.cpp.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187722</commentid>
    <comment_count>4</comment_count>
      <attachid>48129</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-02-04 03:45:04 -0800</bug_when>
    <thetext>Created attachment 48129
Patch v2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187723</commentid>
    <comment_count>5</comment_count>
      <attachid>48130</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-02-04 03:51:07 -0800</bug_when>
    <thetext>Created attachment 48130
Patch v3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187724</commentid>
    <comment_count>6</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-02-04 03:53:37 -0800</bug_when>
    <thetext>The changelog of Patch v2 was wrong, sorry.

&gt; I suggest we just move maxViewWidth and maxViewHeight from DumpRenderTree.mm
&gt; into LayoutTestController.h and use those in LayoutTestController.cpp.

Thanks for your review! OK, I moved them into LayoutTestController.h. I&apos;m not sure if we can share the value with Qt, but sharing the value among mac, win, and gtk is still nice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188583</commentid>
    <comment_count>7</comment_count>
      <attachid>48324</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-02-08 00:34:52 -0800</bug_when>
    <thetext>Created attachment 48324
Patch v4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188585</commentid>
    <comment_count>8</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-02-08 00:44:08 -0800</bug_when>
    <thetext>In Patch v4, maxViewWidth/Height are static member variables of LayoutTestController (in Patch v3 I used static member *function*). I&apos;m not sure which is the preferable way. Also, I&apos;m not sure if we want m_ prefixes for static member variables. Any suggestions will be appreciated, thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191266</commentid>
    <comment_count>9</comment_count>
      <attachid>48324</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-02-17 15:46:49 -0800</bug_when>
    <thetext>Comment on attachment 48324
Patch v4

Woohoo!  Yay for more shared code!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191452</commentid>
    <comment_count>10</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-02-18 00:17:58 -0800</bug_when>
    <thetext>Committed r54942: &lt;http://trac.webkit.org/changeset/54942&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47925</attachid>
            <date>2010-02-02 05:15:22 -0800</date>
            <delta_ts>2010-02-04 03:44:59 -0800</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-34474-20100202051520.patch</filename>
            <type>text/plain</type>
            <size>2672</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBmNzEyNDhjLi5iODM0NjRmIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDIt
MDIgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTaGFyZSB0aGUgRFJUIHZhbHVl
cyBtYXhWaWV3V2lkdGgvSGVpZ2h0IGFtb25nIHBvcnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDQ3NAorCisgICAgICAgICogRHVtcFJlbmRlclRy
ZWUvTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwOgorICAgICAgICAocGFnZU51bWJlckZvckVsZW1l
bnRCeUlkQ2FsbGJhY2spOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2NvbmZpZy5oOgorICAg
ICAgICAqIER1bXBSZW5kZXJUcmVlL21hYy9EdW1wUmVuZGVyVHJlZS5tbToKKwogMjAxMC0wMi0w
MSAgQ2hyaXMgSmVyZG9uZWsgIDxjamVyZG9uZWtAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBTaGluaWNoaXJvIEhhbWFqaS4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBS
ZW5kZXJUcmVlL0xheW91dFRlc3RDb250cm9sbGVyLmNwcCBiL1dlYktpdFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL0xheW91dFRlc3RDb250cm9sbGVyLmNwcAppbmRleCAwNTM3ZDdjLi43OGU3YjExIDEw
MDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9MYXlvdXRUZXN0Q29udHJvbGxl
ci5jcHAKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvTGF5b3V0VGVzdENvbnRyb2xs
ZXIuY3BwCkBAIC00NjcsMTAgKzQ2Nyw4IEBAIHN0YXRpYyBKU1ZhbHVlUmVmIG5vdGlmeURvbmVD
YWxsYmFjayhKU0NvbnRleHRSZWYgY29udGV4dCwgSlNPYmplY3RSZWYgZnVuY3Rpb24sCiAKIHN0
YXRpYyBKU1ZhbHVlUmVmIHBhZ2VOdW1iZXJGb3JFbGVtZW50QnlJZENhbGxiYWNrKEpTQ29udGV4
dFJlZiBjb250ZXh0LCBKU09iamVjdFJlZiBmdW5jdGlvbiwgSlNPYmplY3RSZWYgdGhpc09iamVj
dCwgc2l6ZV90IGFyZ3VtZW50Q291bnQsIGNvbnN0IEpTVmFsdWVSZWYgYXJndW1lbnRzW10sIEpT
VmFsdWVSZWYqIGV4Y2VwdGlvbikKIHsKLSAgICAvLyBGSVhNRTogVGhlc2UgdmFsdWVzIHNob3Vs
ZCBzeW5jIHdpdGggbWF4Vmlld1dpZHRoL0hlaWdodCBpbgotICAgIC8vICAgICAgICBEdW1wUmVu
ZGVyVHJlZS5tbS4gRmFjdG9yIHRoZXNlIHZhbHVlcyBvdXQgdG8gc29tZXdoZXJlLgotICAgIGZs
b2F0IHBhZ2VXaWR0aEluUGl4ZWxzID0gODAwOwotICAgIGZsb2F0IHBhZ2VIZWlnaHRJblBpeGVs
cyA9IDYwMDsKKyAgICBmbG9hdCBwYWdlV2lkdGhJblBpeGVscyA9IE1BWF9WSUVXX1dJRFRIOwor
ICAgIGZsb2F0IHBhZ2VIZWlnaHRJblBpeGVscyA9IE1BWF9WSUVXX0hFSUdIVDsKICAgICBzd2l0
Y2ggKGFyZ3VtZW50Q291bnQpIHsKICAgICBjYXNlIDE6CiAgICAgICAgIGJyZWFrOwpkaWZmIC0t
Z2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvY29uZmlnLmggYi9XZWJLaXRUb29scy9E
dW1wUmVuZGVyVHJlZS9jb25maWcuaAppbmRleCAzM2RlZTZkLi5jYzE3ZWRiIDEwMDY0NAotLS0g
YS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9jb25maWcuaAorKysgYi9XZWJLaXRUb29scy9E
dW1wUmVuZGVyVHJlZS9jb25maWcuaApAQCAtNjYsMyArNjYsNiBAQAogI3VuZGVmIF9XSU5TT0NL
QVBJXwogI2RlZmluZSBfV0lOU09DS0FQSV8gLy8gUHJldmVudCBpbmNsdXNpb24gb2Ygd2luc29j
ay5oIGluIHdpbmRvd3MuaAogI2VuZGlmICAvLyBQTEFURk9STShXSU4pCisKKyNkZWZpbmUgTUFY
X1ZJRVdfV0lEVEggODAwCisjZGVmaW5lIE1BWF9WSUVXX0hFSUdIVCA2MDAKZGlmZiAtLWdpdCBh
L1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9EdW1wUmVuZGVyVHJlZS5tbSBiL1dlYktp
dFRvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9EdW1wUmVuZGVyVHJlZS5tbQppbmRleCAxMmUxOTQx
Li4wZjlkYTk4IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9tYWMvRHVt
cFJlbmRlclRyZWUubW0KKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0R1bXBS
ZW5kZXJUcmVlLm1tCkBAIC0xMzQsOCArMTM0LDggQEAgc3RhdGljIFJldGFpblB0cjxDRlN0cmlu
Z1JlZj4gcGVyc2lzdGVudFVzZXJTdHlsZVNoZWV0TG9jYXRpb247CiAKIHN0YXRpYyBXZWJIaXN0
b3J5SXRlbSAqcHJldlRlc3RCRkl0ZW0gPSBuaWw7ICAvLyBjdXJyZW50IGIvZiBpdGVtIGF0IHRo
ZSBlbmQgb2YgdGhlIHByZXZpb3VzIHRlc3QKIAotY29uc3QgdW5zaWduZWQgbWF4Vmlld0hlaWdo
dCA9IDYwMDsKLWNvbnN0IHVuc2lnbmVkIG1heFZpZXdXaWR0aCA9IDgwMDsKK2NvbnN0IHVuc2ln
bmVkIG1heFZpZXdXaWR0aCA9IE1BWF9WSUVXX1dJRFRIOworY29uc3QgdW5zaWduZWQgbWF4Vmll
d0hlaWdodCA9IE1BWF9WSUVXX0hFSUdIVDsKIAogI2lmIF9fT0JKQzJfXwogc3RhdGljIHZvaWQg
c3dpenpsZUFsbE1ldGhvZHMoQ2xhc3MgaW1wb3N0ZXIsIENsYXNzIG9yaWdpbmFsKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48129</attachid>
            <date>2010-02-04 03:45:04 -0800</date>
            <delta_ts>2010-02-04 03:51:01 -0800</delta_ts>
            <desc>Patch v2</desc>
            <filename>bug-34474-20100204034502.patch</filename>
            <type>text/plain</type>
            <size>7544</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCA3YzBlZDMzLi5hMzU0Zjk0IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTAtMDIt
MDQgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTaGFyZSB0aGUgRFJUIHZhbHVl
cyBtYXhWaWV3V2lkdGgvSGVpZ2h0IGFtb25nIHBvcnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDQ3NAorCisgICAgICAgICogRHVtcFJlbmRlclRy
ZWUvTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwOgorICAgICAgICAocGFnZU51bWJlckZvckVsZW1l
bnRCeUlkQ2FsbGJhY2spOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL0xheW91dFRlc3RDb250
cm9sbGVyLmg6CisgICAgICAgIChMYXlvdXRUZXN0Q29udHJvbGxlcjo6bWF4Vmlld1dpZHRoKToK
KyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjptYXhWaWV3SGVpZ2h0KToKKyAgICAgICAg
KiBEdW1wUmVuZGVyVHJlZS9jb25maWcuaDoKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9ndGsv
RHVtcFJlbmRlclRyZWUuY3BwOgorICAgICAgICAocnVuVGVzdCk6CisgICAgICAgICogRHVtcFJl
bmRlclRyZWUvbWFjL0R1bXBSZW5kZXJUcmVlLm1tOgorICAgICAgICAoY3JlYXRlV2ViVmlld0Fu
ZE9mZnNjcmVlbldpbmRvdyk6CisgICAgICAgIChzaXplV2ViVmlld0ZvckN1cnJlbnRUZXN0KToK
KyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRlclRyZWUuY3BwOgorICAgICAg
ICAoZHVtcCk6CisgICAgICAgIChjcmVhdGVXZWJWaWV3QW5kT2Zmc2NyZWVuV2luZG93KToKKwog
MjAxMC0wMi0wMyAgRGlyayBQcmFua2UgIDxkcHJhbmtlQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBSdWJiZXItc3RhbXBlZCBieSBFcmljIFNlaWRlbC4KQEAgLTE4ODk1LDI4ICsxODkxNywzIEBA
IHctc2Nyb2xsLmpzCiAKICAgICAgICAgKiBTY3JpcHRzL2NvbW1pdC1sb2ctZWRpdG9yOgogCi0y
MDA5LTA2LTE2ICBYYW4gTG9wZXogIDx4bG9wZXpAaWdhbGlhLmNvbT4KLQotICAgICAgICBSZXZp
ZXdlZCBieSBHdXN0YXZvIE5vcm9uaGEuCi0KLSAgICAgICAgVXBkYXRlIEd0a0xhdW5jaGVyIHRv
IHJlY2VudCBBUEkgY2hhbmdlcyBpbiB0aGUgcHJvZ3Jlc3MgcHJvcGVydHksCi0gICAgICAgIHdo
aWNoIG5vdyBnb2VzIGZyb20gMC4wIHRvIDEuMC4KLQotICAgICAgICAqIEd0a0xhdW5jaGVyL21h
aW4uYzoKLQotMjAwOS0wNi0xNiAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgotCi0g
ICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgotCi0gICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNjAwMAotCi0gICAgICAgIFRlYWNoIHByZXBhcmUt
Q2hhbmdlTG9nIHRvIG1hdGNoIHRoZSBsaW5lIGVuZHMgdGhhdCBhcmUgYWxyZWFkeSBwcmVzZW50
Ci0gICAgICAgIGluIENoYW5nZUxvZyBmaWxlcy4gIFRoaXMgaGVscHMgZm9sa3Mgd2hvc2UgdXNl
IGN5Z3dpbiBwZXJsIHdpdGggQ1IgTEYKLSAgICAgICAgbGluZSBlbmRpbmdzIG9uIFdpbmRvd3Mu
Ci0KLSAgICAgICAgQWxzbywgdGVhY2ggcHJlcGFyZS1DaGFuZ2VMb2cgdG8gbm9ybWFsaXplIGJh
Y2tzbGFzaGVzIGluIHBhdGhzLiAgVGhpcwotICAgICAgICBoZWxwcyBmb2xrcyB3aG8gdXNlIFdp
bmRvd3MgU1ZOIHByZXBhcmUgY29ycmVjdCBDaGFuZ2VMb2dzLgotCi0gICAgICAgICogU2NyaXB0
cy9wcmVwYXJlLUNoYW5nZUxvZzoKLQotPT0gUm9sbGVkIG92ZXIgdG8gQ2hhbmdlTG9nLTIwMDkt
MDYtMTYgPT0KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL0xheW91dFRl
c3RDb250cm9sbGVyLmNwcCBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL0xheW91dFRlc3RD
b250cm9sbGVyLmNwcAppbmRleCAwNTM3ZDdjLi5jNTQ0MDEzIDEwMDY0NAotLS0gYS9XZWJLaXRU
b29scy9EdW1wUmVuZGVyVHJlZS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAKKysrIGIvV2ViS2l0
VG9vbHMvRHVtcFJlbmRlclRyZWUvTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwCkBAIC00NjcsMTAg
KzQ2Nyw4IEBAIHN0YXRpYyBKU1ZhbHVlUmVmIG5vdGlmeURvbmVDYWxsYmFjayhKU0NvbnRleHRS
ZWYgY29udGV4dCwgSlNPYmplY3RSZWYgZnVuY3Rpb24sCiAKIHN0YXRpYyBKU1ZhbHVlUmVmIHBh
Z2VOdW1iZXJGb3JFbGVtZW50QnlJZENhbGxiYWNrKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU09i
amVjdFJlZiBmdW5jdGlvbiwgSlNPYmplY3RSZWYgdGhpc09iamVjdCwgc2l6ZV90IGFyZ3VtZW50
Q291bnQsIGNvbnN0IEpTVmFsdWVSZWYgYXJndW1lbnRzW10sIEpTVmFsdWVSZWYqIGV4Y2VwdGlv
bikKIHsKLSAgICAvLyBGSVhNRTogVGhlc2UgdmFsdWVzIHNob3VsZCBzeW5jIHdpdGggbWF4Vmll
d1dpZHRoL0hlaWdodCBpbgotICAgIC8vICAgICAgICBEdW1wUmVuZGVyVHJlZS5tbS4gRmFjdG9y
IHRoZXNlIHZhbHVlcyBvdXQgdG8gc29tZXdoZXJlLgotICAgIGZsb2F0IHBhZ2VXaWR0aEluUGl4
ZWxzID0gODAwOwotICAgIGZsb2F0IHBhZ2VIZWlnaHRJblBpeGVscyA9IDYwMDsKKyAgICBmbG9h
dCBwYWdlV2lkdGhJblBpeGVscyA9IExheW91dFRlc3RDb250cm9sbGVyOjptYXhWaWV3V2lkdGgo
KTsKKyAgICBmbG9hdCBwYWdlSGVpZ2h0SW5QaXhlbHMgPSBMYXlvdXRUZXN0Q29udHJvbGxlcjo6
bWF4Vmlld0hlaWdodCgpOwogICAgIHN3aXRjaCAoYXJndW1lbnRDb3VudCkgewogICAgIGNhc2Ug
MToKICAgICAgICAgYnJlYWs7CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJl
ZS9MYXlvdXRUZXN0Q29udHJvbGxlci5oIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvTGF5
b3V0VGVzdENvbnRyb2xsZXIuaAppbmRleCA3NmU3Y2IzLi45NDUxMWZlIDEwMDY0NAotLS0gYS9X
ZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9MYXlvdXRUZXN0Q29udHJvbGxlci5oCisrKyBiL1dl
YktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL0xheW91dFRlc3RDb250cm9sbGVyLmgKQEAgLTIzMSw2
ICsyMzEsOSBAQCBwdWJsaWM6CiAKICAgICB2b2lkIHNldFBPU0lYTG9jYWxlKEpTU3RyaW5nUmVm
IGxvY2FsZSk7CiAKKyAgICBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIG1heFZpZXdXaWR0aCgpIHsg
cmV0dXJuIDgwMDsgfQorICAgIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbWF4Vmlld0hlaWdodCgp
IHsgcmV0dXJuIDYwMDsgfQorCiBwcml2YXRlOgogICAgIGJvb2wgbV9kdW1wQXNQREY7CiAgICAg
Ym9vbCBtX2R1bXBBc1RleHQ7CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJl
ZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3Rr
L0R1bXBSZW5kZXJUcmVlLmNwcAppbmRleCAzOTQzMGNmLi5lMjgzOTlmIDEwMDY0NAotLS0gYS9X
ZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwCisrKyBiL1dl
YktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAKQEAgLTk0LDgg
Kzk0LDYgQEAgR1NMaXN0KiB3ZWJWaWV3TGlzdCA9IDA7CiAvLyBjdXJyZW50IGIvZiBpdGVtIGF0
IHRoZSBlbmQgb2YgdGhlIHByZXZpb3VzIHRlc3QKIHN0YXRpYyBXZWJLaXRXZWJIaXN0b3J5SXRl
bSogcHJldlRlc3RCRkl0ZW0gPSBOVUxMOwogCi1jb25zdCB1bnNpZ25lZCBtYXhWaWV3SGVpZ2h0
ID0gNjAwOwotY29uc3QgdW5zaWduZWQgbWF4Vmlld1dpZHRoID0gODAwOwogY29uc3QgdW5zaWdu
ZWQgaGlzdG9yeUl0ZW1JbmRlbnQgPSA4OwogCiBzdGF0aWMgZ2NoYXIqIGF1dG9jb3JyZWN0VVJM
KGNvbnN0IGdjaGFyKiB1cmwpCkBAIC00NzcsOCArNDc1LDggQEAgc3RhdGljIHZvaWQgcnVuVGVz
dChjb25zdCBzdHJpbmcmIHRlc3RQYXRoT3JVUkwpCiAgICAgYm9vbCBpc1NWR1czQ1Rlc3QgPSAo
Z0xheW91dFRlc3RDb250cm9sbGVyLT50ZXN0UGF0aE9yVVJMKCkuZmluZCgic3ZnL1czQy1TVkct
MS4xIikgIT0gc3RyaW5nOjpucG9zKTsKICAgICBHdGtBbGxvY2F0aW9uIHNpemU7CiAgICAgc2l6
ZS54ID0gc2l6ZS55ID0gMDsKLSAgICBzaXplLndpZHRoID0gaXNTVkdXM0NUZXN0ID8gNDgwIDog
bWF4Vmlld1dpZHRoOwotICAgIHNpemUuaGVpZ2h0ID0gaXNTVkdXM0NUZXN0ID8gMzYwIDogbWF4
Vmlld0hlaWdodDsKKyAgICBzaXplLndpZHRoID0gaXNTVkdXM0NUZXN0ID8gNDgwIDogTGF5b3V0
VGVzdENvbnRyb2xsZXI6Om1heFZpZXdXaWR0aCgpOworICAgIHNpemUuaGVpZ2h0ID0gaXNTVkdX
M0NUZXN0ID8gMzYwIDogTGF5b3V0VGVzdENvbnRyb2xsZXI6Om1heFZpZXdIZWlnaHQoKTsKICAg
ICBndGtfd2luZG93X3Jlc2l6ZShHVEtfV0lORE9XKHdpbmRvdyksIHNpemUud2lkdGgsIHNpemUu
aGVpZ2h0KTsKICAgICBndGtfd2lkZ2V0X3NpemVfYWxsb2NhdGUoY29udGFpbmVyLCAmc2l6ZSk7
CiAKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9EdW1wUmVuZGVy
VHJlZS5tbSBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9EdW1wUmVuZGVyVHJlZS5t
bQppbmRleCAxMmUxOTQxLi4wMGUxYzMzIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVu
ZGVyVHJlZS9tYWMvRHVtcFJlbmRlclRyZWUubW0KKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRl
clRyZWUvbWFjL0R1bXBSZW5kZXJUcmVlLm1tCkBAIC0xMzQsOSArMTM0LDYgQEAgc3RhdGljIFJl
dGFpblB0cjxDRlN0cmluZ1JlZj4gcGVyc2lzdGVudFVzZXJTdHlsZVNoZWV0TG9jYXRpb247CiAK
IHN0YXRpYyBXZWJIaXN0b3J5SXRlbSAqcHJldlRlc3RCRkl0ZW0gPSBuaWw7ICAvLyBjdXJyZW50
IGIvZiBpdGVtIGF0IHRoZSBlbmQgb2YgdGhlIHByZXZpb3VzIHRlc3QKIAotY29uc3QgdW5zaWdu
ZWQgbWF4Vmlld0hlaWdodCA9IDYwMDsKLWNvbnN0IHVuc2lnbmVkIG1heFZpZXdXaWR0aCA9IDgw
MDsKLQogI2lmIF9fT0JKQzJfXwogc3RhdGljIHZvaWQgc3dpenpsZUFsbE1ldGhvZHMoQ2xhc3Mg
aW1wb3N0ZXIsIENsYXNzIG9yaWdpbmFsKQogewpAQCAtMjc5LDcgKzI3Niw3IEBAIHN0YXRpYyB2
b2lkIGFjdGl2YXRlRm9udHMoKQogCiBXZWJWaWV3ICpjcmVhdGVXZWJWaWV3QW5kT2Zmc2NyZWVu
V2luZG93KCkKIHsKLSAgICBOU1JlY3QgcmVjdCA9IE5TTWFrZVJlY3QoMCwgMCwgbWF4Vmlld1dp
ZHRoLCBtYXhWaWV3SGVpZ2h0KTsKKyAgICBOU1JlY3QgcmVjdCA9IE5TTWFrZVJlY3QoMCwgMCwg
TGF5b3V0VGVzdENvbnRyb2xsZXI6Om1heFZpZXdXaWR0aCgpLCBMYXlvdXRUZXN0Q29udHJvbGxl
cjo6bWF4Vmlld0hlaWdodCgpKTsKICAgICBXZWJWaWV3ICp3ZWJWaWV3ID0gW1tXZWJWaWV3IGFs
bG9jXSBpbml0V2l0aEZyYW1lOnJlY3QgZnJhbWVOYW1lOm5pbCBncm91cE5hbWU6QCJvcmcud2Vi
a2l0LkR1bXBSZW5kZXJUcmVlIl07CiAgICAgICAgIAogICAgIFt3ZWJWaWV3IHNldFVJRGVsZWdh
dGU6dWlEZWxlZ2F0ZV07CkBAIC0xMDIwLDcgKzEwMTcsNyBAQCBzdGF0aWMgdm9pZCBzaXplV2Vi
Vmlld0ZvckN1cnJlbnRUZXN0KCkKICAgICBpZiAoaXNTVkdXM0NUZXN0KQogICAgICAgICBbW21h
aW5GcmFtZSB3ZWJWaWV3XSBzZXRGcmFtZVNpemU6TlNNYWtlU2l6ZSg0ODAsIDM2MCldOwogICAg
IGVsc2UKLSAgICAgICAgW1ttYWluRnJhbWUgd2ViVmlld10gc2V0RnJhbWVTaXplOk5TTWFrZVNp
emUobWF4Vmlld1dpZHRoLCBtYXhWaWV3SGVpZ2h0KV07CisgICAgICAgIFtbbWFpbkZyYW1lIHdl
YlZpZXddIHNldEZyYW1lU2l6ZTpOU01ha2VTaXplKExheW91dFRlc3RDb250cm9sbGVyOjptYXhW
aWV3V2lkdGgoKSwgTGF5b3V0VGVzdENvbnRyb2xsZXI6Om1heFZpZXdIZWlnaHQoKSldOwogfQog
CiBzdGF0aWMgY29uc3QgY2hhciAqbWV0aG9kTmFtZVN0cmluZ0ZvckZhaWxlZFRlc3QoKQpkaWZm
IC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvd2luL0R1bXBSZW5kZXJUcmVlLmNw
cCBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9EdW1wUmVuZGVyVHJlZS5jcHAKaW5k
ZXggMTMxNWY5ZS4uOWI1OGE4MyAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRy
ZWUvd2luL0R1bXBSZW5kZXJUcmVlLmNwcAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJl
ZS93aW4vRHVtcFJlbmRlclRyZWUuY3BwCkBAIC0xMDcsOSArMTA3LDYgQEAgTGF5b3V0VGVzdENv
bnRyb2xsZXIqIGdMYXlvdXRUZXN0Q29udHJvbGxlciA9IDA7CiAKIFVJTlRfUFRSIHdhaXRUb0R1
bXBXYXRjaGRvZyA9IDA7CiAKLWNvbnN0IHVuc2lnbmVkIG1heFZpZXdXaWR0aCA9IDgwMDsKLWNv
bnN0IHVuc2lnbmVkIG1heFZpZXdIZWlnaHQgPSA2MDA7Ci0KIHZvaWQgc2V0UGVyc2lzdGVudFVz
ZXJTdHlsZVNoZWV0TG9jYXRpb24oQ0ZTdHJpbmdSZWYgdXJsKQogewogICAgIHBlcnNpc3RlbnRV
c2VyU3R5bGVTaGVldExvY2F0aW9uID0gdXJsOwpAQCAtNjY3LDggKzY2NCw4IEBAIHZvaWQgZHVt
cCgpCiAgICAgICAgICAgICAgICAgd2lkdGggPSA0ODA7CiAgICAgICAgICAgICAgICAgaGVpZ2h0
ID0gMzYwOwogICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICB3aWR0aCA9IG1h
eFZpZXdXaWR0aDsKLSAgICAgICAgICAgICAgICBoZWlnaHQgPSBtYXhWaWV3SGVpZ2h0OworICAg
ICAgICAgICAgICAgIHdpZHRoID0gTGF5b3V0VGVzdENvbnRyb2xsZXI6Om1heFZpZXdXaWR0aCgp
OworICAgICAgICAgICAgICAgIGhlaWdodCA9IExheW91dFRlc3RDb250cm9sbGVyOjptYXhWaWV3
SGVpZ2h0KCk7CiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgIDo6U2V0V2luZG93UG9zKHdl
YlZpZXdXaW5kb3csIDAsIDAsIDAsIHdpZHRoLCBoZWlnaHQsIFNXUF9OT01PVkUpOwpAQCAtMTA5
Niw2ICsxMDkzLDggQEAgV2luZG93VG9XZWJWaWV3TWFwJiB3aW5kb3dUb1dlYlZpZXdNYXAoKQog
CiBJV2ViVmlldyogY3JlYXRlV2ViVmlld0FuZE9mZnNjcmVlbldpbmRvdyhIV05EKiB3ZWJWaWV3
V2luZG93KQogeworICAgIHVuc2lnbmVkIG1heFZpZXdXaWR0aCA9IExheW91dFRlc3RDb250cm9s
bGVyOjptYXhWaWV3V2lkdGgoKTsKKyAgICB1bnNpZ25lZCBtYXhWaWV3SGVpZ2h0ID0gTGF5b3V0
VGVzdENvbnRyb2xsZXI6Om1heFZpZXdIZWlnaHQoKTsKICAgICBIV05EIGhvc3RXaW5kb3cgPSBD
cmVhdGVXaW5kb3dFeChXU19FWF9UT09MV0lORE9XLCBrRHVtcFJlbmRlclRyZWVDbGFzc05hbWUs
IFRFWFQoIkR1bXBSZW5kZXJUcmVlIiksIFdTX1BPUFVQLAogICAgICAgLW1heFZpZXdXaWR0aCwg
LW1heFZpZXdIZWlnaHQsIG1heFZpZXdXaWR0aCwgbWF4Vmlld0hlaWdodCwgMCwgMCwgR2V0TW9k
dWxlSGFuZGxlKDApLCAwKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48130</attachid>
            <date>2010-02-04 03:51:07 -0800</date>
            <delta_ts>2010-02-08 00:34:46 -0800</delta_ts>
            <desc>Patch v3</desc>
            <filename>bug-34474-20100204035105.patch</filename>
            <type>text/plain</type>
            <size>6627</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBlZDJlNGJmLi40YTA2NjUyIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTAtMDIt
MDQgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTaGFyZSB0aGUgRFJUIHZhbHVl
cyBtYXhWaWV3V2lkdGgvSGVpZ2h0IGFtb25nIHBvcnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDQ3NAorCisgICAgICAgICogRHVtcFJlbmRlclRy
ZWUvTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwOgorICAgICAgICAocGFnZU51bWJlckZvckVsZW1l
bnRCeUlkQ2FsbGJhY2spOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL0xheW91dFRlc3RDb250
cm9sbGVyLmg6CisgICAgICAgIChMYXlvdXRUZXN0Q29udHJvbGxlcjo6bWF4Vmlld1dpZHRoKToK
KyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjptYXhWaWV3SGVpZ2h0KToKKyAgICAgICAg
KiBEdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwOgorICAgICAgICAocnVuVGVz
dCk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvbWFjL0R1bXBSZW5kZXJUcmVlLm1tOgorICAg
ICAgICAoY3JlYXRlV2ViVmlld0FuZE9mZnNjcmVlbldpbmRvdyk6CisgICAgICAgIChzaXplV2Vi
Vmlld0ZvckN1cnJlbnRUZXN0KToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJl
bmRlclRyZWUuY3BwOgorICAgICAgICAoZHVtcCk6CisgICAgICAgIChjcmVhdGVXZWJWaWV3QW5k
T2Zmc2NyZWVuV2luZG93KToKKwogMjAxMC0wMS0yMiAgVG9yIEFybmUgVmVzdGLDuCAgPHRvci5h
cm5lLnZlc3Rib0Bub2tpYS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gSGF1c21h
bm4uCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9MYXlvdXRUZXN0Q29u
dHJvbGxlci5jcHAgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9MYXlvdXRUZXN0Q29udHJv
bGxlci5jcHAKaW5kZXggMDUzN2Q3Yy4uYzU0NDAxMyAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMv
RHVtcFJlbmRlclRyZWUvTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwCisrKyBiL1dlYktpdFRvb2xz
L0R1bXBSZW5kZXJUcmVlL0xheW91dFRlc3RDb250cm9sbGVyLmNwcApAQCAtNDY3LDEwICs0Njcs
OCBAQCBzdGF0aWMgSlNWYWx1ZVJlZiBub3RpZnlEb25lQ2FsbGJhY2soSlNDb250ZXh0UmVmIGNv
bnRleHQsIEpTT2JqZWN0UmVmIGZ1bmN0aW9uLAogCiBzdGF0aWMgSlNWYWx1ZVJlZiBwYWdlTnVt
YmVyRm9yRWxlbWVudEJ5SWRDYWxsYmFjayhKU0NvbnRleHRSZWYgY29udGV4dCwgSlNPYmplY3RS
ZWYgZnVuY3Rpb24sIEpTT2JqZWN0UmVmIHRoaXNPYmplY3QsIHNpemVfdCBhcmd1bWVudENvdW50
LCBjb25zdCBKU1ZhbHVlUmVmIGFyZ3VtZW50c1tdLCBKU1ZhbHVlUmVmKiBleGNlcHRpb24pCiB7
Ci0gICAgLy8gRklYTUU6IFRoZXNlIHZhbHVlcyBzaG91bGQgc3luYyB3aXRoIG1heFZpZXdXaWR0
aC9IZWlnaHQgaW4KLSAgICAvLyAgICAgICAgRHVtcFJlbmRlclRyZWUubW0uIEZhY3RvciB0aGVz
ZSB2YWx1ZXMgb3V0IHRvIHNvbWV3aGVyZS4KLSAgICBmbG9hdCBwYWdlV2lkdGhJblBpeGVscyA9
IDgwMDsKLSAgICBmbG9hdCBwYWdlSGVpZ2h0SW5QaXhlbHMgPSA2MDA7CisgICAgZmxvYXQgcGFn
ZVdpZHRoSW5QaXhlbHMgPSBMYXlvdXRUZXN0Q29udHJvbGxlcjo6bWF4Vmlld1dpZHRoKCk7Cisg
ICAgZmxvYXQgcGFnZUhlaWdodEluUGl4ZWxzID0gTGF5b3V0VGVzdENvbnRyb2xsZXI6Om1heFZp
ZXdIZWlnaHQoKTsKICAgICBzd2l0Y2ggKGFyZ3VtZW50Q291bnQpIHsKICAgICBjYXNlIDE6CiAg
ICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvTGF5
b3V0VGVzdENvbnRyb2xsZXIuaCBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL0xheW91dFRl
c3RDb250cm9sbGVyLmgKaW5kZXggNzZlN2NiMy4uOTQ1MTFmZSAxMDA2NDQKLS0tIGEvV2ViS2l0
VG9vbHMvRHVtcFJlbmRlclRyZWUvTGF5b3V0VGVzdENvbnRyb2xsZXIuaAorKysgYi9XZWJLaXRU
b29scy9EdW1wUmVuZGVyVHJlZS9MYXlvdXRUZXN0Q29udHJvbGxlci5oCkBAIC0yMzEsNiArMjMx
LDkgQEAgcHVibGljOgogCiAgICAgdm9pZCBzZXRQT1NJWExvY2FsZShKU1N0cmluZ1JlZiBsb2Nh
bGUpOwogCisgICAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBtYXhWaWV3V2lkdGgoKSB7IHJldHVy
biA4MDA7IH0KKyAgICBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIG1heFZpZXdIZWlnaHQoKSB7IHJl
dHVybiA2MDA7IH0KKwogcHJpdmF0ZToKICAgICBib29sIG1fZHVtcEFzUERGOwogICAgIGJvb2wg
bV9kdW1wQXNUZXh0OwpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3Rr
L0R1bXBSZW5kZXJUcmVlLmNwcCBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9EdW1w
UmVuZGVyVHJlZS5jcHAKaW5kZXggMzk0MzBjZi4uZTI4Mzk5ZiAxMDA2NDQKLS0tIGEvV2ViS2l0
VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0R1bXBSZW5kZXJUcmVlLmNwcAorKysgYi9XZWJLaXRU
b29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwCkBAIC05NCw4ICs5NCw2
IEBAIEdTTGlzdCogd2ViVmlld0xpc3QgPSAwOwogLy8gY3VycmVudCBiL2YgaXRlbSBhdCB0aGUg
ZW5kIG9mIHRoZSBwcmV2aW91cyB0ZXN0CiBzdGF0aWMgV2ViS2l0V2ViSGlzdG9yeUl0ZW0qIHBy
ZXZUZXN0QkZJdGVtID0gTlVMTDsKIAotY29uc3QgdW5zaWduZWQgbWF4Vmlld0hlaWdodCA9IDYw
MDsKLWNvbnN0IHVuc2lnbmVkIG1heFZpZXdXaWR0aCA9IDgwMDsKIGNvbnN0IHVuc2lnbmVkIGhp
c3RvcnlJdGVtSW5kZW50ID0gODsKIAogc3RhdGljIGdjaGFyKiBhdXRvY29ycmVjdFVSTChjb25z
dCBnY2hhciogdXJsKQpAQCAtNDc3LDggKzQ3NSw4IEBAIHN0YXRpYyB2b2lkIHJ1blRlc3QoY29u
c3Qgc3RyaW5nJiB0ZXN0UGF0aE9yVVJMKQogICAgIGJvb2wgaXNTVkdXM0NUZXN0ID0gKGdMYXlv
dXRUZXN0Q29udHJvbGxlci0+dGVzdFBhdGhPclVSTCgpLmZpbmQoInN2Zy9XM0MtU1ZHLTEuMSIp
ICE9IHN0cmluZzo6bnBvcyk7CiAgICAgR3RrQWxsb2NhdGlvbiBzaXplOwogICAgIHNpemUueCA9
IHNpemUueSA9IDA7Ci0gICAgc2l6ZS53aWR0aCA9IGlzU1ZHVzNDVGVzdCA/IDQ4MCA6IG1heFZp
ZXdXaWR0aDsKLSAgICBzaXplLmhlaWdodCA9IGlzU1ZHVzNDVGVzdCA/IDM2MCA6IG1heFZpZXdI
ZWlnaHQ7CisgICAgc2l6ZS53aWR0aCA9IGlzU1ZHVzNDVGVzdCA/IDQ4MCA6IExheW91dFRlc3RD
b250cm9sbGVyOjptYXhWaWV3V2lkdGgoKTsKKyAgICBzaXplLmhlaWdodCA9IGlzU1ZHVzNDVGVz
dCA/IDM2MCA6IExheW91dFRlc3RDb250cm9sbGVyOjptYXhWaWV3SGVpZ2h0KCk7CiAgICAgZ3Rr
X3dpbmRvd19yZXNpemUoR1RLX1dJTkRPVyh3aW5kb3cpLCBzaXplLndpZHRoLCBzaXplLmhlaWdo
dCk7CiAgICAgZ3RrX3dpZGdldF9zaXplX2FsbG9jYXRlKGNvbnRhaW5lciwgJnNpemUpOwogCmRp
ZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9tYWMvRHVtcFJlbmRlclRyZWUu
bW0gYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9tYWMvRHVtcFJlbmRlclRyZWUubW0KaW5k
ZXggMTJlMTk0MS4uMDBlMWMzMyAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRy
ZWUvbWFjL0R1bXBSZW5kZXJUcmVlLm1tCisrKyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVl
L21hYy9EdW1wUmVuZGVyVHJlZS5tbQpAQCAtMTM0LDkgKzEzNCw2IEBAIHN0YXRpYyBSZXRhaW5Q
dHI8Q0ZTdHJpbmdSZWY+IHBlcnNpc3RlbnRVc2VyU3R5bGVTaGVldExvY2F0aW9uOwogCiBzdGF0
aWMgV2ViSGlzdG9yeUl0ZW0gKnByZXZUZXN0QkZJdGVtID0gbmlsOyAgLy8gY3VycmVudCBiL2Yg
aXRlbSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyB0ZXN0CiAKLWNvbnN0IHVuc2lnbmVkIG1h
eFZpZXdIZWlnaHQgPSA2MDA7Ci1jb25zdCB1bnNpZ25lZCBtYXhWaWV3V2lkdGggPSA4MDA7Ci0K
ICNpZiBfX09CSkMyX18KIHN0YXRpYyB2b2lkIHN3aXp6bGVBbGxNZXRob2RzKENsYXNzIGltcG9z
dGVyLCBDbGFzcyBvcmlnaW5hbCkKIHsKQEAgLTI3OSw3ICsyNzYsNyBAQCBzdGF0aWMgdm9pZCBh
Y3RpdmF0ZUZvbnRzKCkKIAogV2ViVmlldyAqY3JlYXRlV2ViVmlld0FuZE9mZnNjcmVlbldpbmRv
dygpCiB7Ci0gICAgTlNSZWN0IHJlY3QgPSBOU01ha2VSZWN0KDAsIDAsIG1heFZpZXdXaWR0aCwg
bWF4Vmlld0hlaWdodCk7CisgICAgTlNSZWN0IHJlY3QgPSBOU01ha2VSZWN0KDAsIDAsIExheW91
dFRlc3RDb250cm9sbGVyOjptYXhWaWV3V2lkdGgoKSwgTGF5b3V0VGVzdENvbnRyb2xsZXI6Om1h
eFZpZXdIZWlnaHQoKSk7CiAgICAgV2ViVmlldyAqd2ViVmlldyA9IFtbV2ViVmlldyBhbGxvY10g
aW5pdFdpdGhGcmFtZTpyZWN0IGZyYW1lTmFtZTpuaWwgZ3JvdXBOYW1lOkAib3JnLndlYmtpdC5E
dW1wUmVuZGVyVHJlZSJdOwogICAgICAgICAKICAgICBbd2ViVmlldyBzZXRVSURlbGVnYXRlOnVp
RGVsZWdhdGVdOwpAQCAtMTAyMCw3ICsxMDE3LDcgQEAgc3RhdGljIHZvaWQgc2l6ZVdlYlZpZXdG
b3JDdXJyZW50VGVzdCgpCiAgICAgaWYgKGlzU1ZHVzNDVGVzdCkKICAgICAgICAgW1ttYWluRnJh
bWUgd2ViVmlld10gc2V0RnJhbWVTaXplOk5TTWFrZVNpemUoNDgwLCAzNjApXTsKICAgICBlbHNl
Ci0gICAgICAgIFtbbWFpbkZyYW1lIHdlYlZpZXddIHNldEZyYW1lU2l6ZTpOU01ha2VTaXplKG1h
eFZpZXdXaWR0aCwgbWF4Vmlld0hlaWdodCldOworICAgICAgICBbW21haW5GcmFtZSB3ZWJWaWV3
XSBzZXRGcmFtZVNpemU6TlNNYWtlU2l6ZShMYXlvdXRUZXN0Q29udHJvbGxlcjo6bWF4Vmlld1dp
ZHRoKCksIExheW91dFRlc3RDb250cm9sbGVyOjptYXhWaWV3SGVpZ2h0KCkpXTsKIH0KIAogc3Rh
dGljIGNvbnN0IGNoYXIgKm1ldGhvZE5hbWVTdHJpbmdGb3JGYWlsZWRUZXN0KCkKZGlmZiAtLWdp
dCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9EdW1wUmVuZGVyVHJlZS5jcHAgYi9X
ZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRlclRyZWUuY3BwCmluZGV4IDEz
MTVmOWUuLjliNThhODMgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3dp
bi9EdW1wUmVuZGVyVHJlZS5jcHAKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvd2lu
L0R1bXBSZW5kZXJUcmVlLmNwcApAQCAtMTA3LDkgKzEwNyw2IEBAIExheW91dFRlc3RDb250cm9s
bGVyKiBnTGF5b3V0VGVzdENvbnRyb2xsZXIgPSAwOwogCiBVSU5UX1BUUiB3YWl0VG9EdW1wV2F0
Y2hkb2cgPSAwOwogCi1jb25zdCB1bnNpZ25lZCBtYXhWaWV3V2lkdGggPSA4MDA7Ci1jb25zdCB1
bnNpZ25lZCBtYXhWaWV3SGVpZ2h0ID0gNjAwOwotCiB2b2lkIHNldFBlcnNpc3RlbnRVc2VyU3R5
bGVTaGVldExvY2F0aW9uKENGU3RyaW5nUmVmIHVybCkKIHsKICAgICBwZXJzaXN0ZW50VXNlclN0
eWxlU2hlZXRMb2NhdGlvbiA9IHVybDsKQEAgLTY2Nyw4ICs2NjQsOCBAQCB2b2lkIGR1bXAoKQog
ICAgICAgICAgICAgICAgIHdpZHRoID0gNDgwOwogICAgICAgICAgICAgICAgIGhlaWdodCA9IDM2
MDsKICAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAgd2lkdGggPSBtYXhWaWV3
V2lkdGg7Ci0gICAgICAgICAgICAgICAgaGVpZ2h0ID0gbWF4Vmlld0hlaWdodDsKKyAgICAgICAg
ICAgICAgICB3aWR0aCA9IExheW91dFRlc3RDb250cm9sbGVyOjptYXhWaWV3V2lkdGgoKTsKKyAg
ICAgICAgICAgICAgICBoZWlnaHQgPSBMYXlvdXRUZXN0Q29udHJvbGxlcjo6bWF4Vmlld0hlaWdo
dCgpOwogICAgICAgICAgICAgfQogCiAgICAgICAgICAgICA6OlNldFdpbmRvd1Bvcyh3ZWJWaWV3
V2luZG93LCAwLCAwLCAwLCB3aWR0aCwgaGVpZ2h0LCBTV1BfTk9NT1ZFKTsKQEAgLTEwOTYsNiAr
MTA5Myw4IEBAIFdpbmRvd1RvV2ViVmlld01hcCYgd2luZG93VG9XZWJWaWV3TWFwKCkKIAogSVdl
YlZpZXcqIGNyZWF0ZVdlYlZpZXdBbmRPZmZzY3JlZW5XaW5kb3coSFdORCogd2ViVmlld1dpbmRv
dykKIHsKKyAgICB1bnNpZ25lZCBtYXhWaWV3V2lkdGggPSBMYXlvdXRUZXN0Q29udHJvbGxlcjo6
bWF4Vmlld1dpZHRoKCk7CisgICAgdW5zaWduZWQgbWF4Vmlld0hlaWdodCA9IExheW91dFRlc3RD
b250cm9sbGVyOjptYXhWaWV3SGVpZ2h0KCk7CiAgICAgSFdORCBob3N0V2luZG93ID0gQ3JlYXRl
V2luZG93RXgoV1NfRVhfVE9PTFdJTkRPVywga0R1bXBSZW5kZXJUcmVlQ2xhc3NOYW1lLCBURVhU
KCJEdW1wUmVuZGVyVHJlZSIpLCBXU19QT1BVUCwKICAgICAgIC1tYXhWaWV3V2lkdGgsIC1tYXhW
aWV3SGVpZ2h0LCBtYXhWaWV3V2lkdGgsIG1heFZpZXdIZWlnaHQsIDAsIDAsIEdldE1vZHVsZUhh
bmRsZSgwKSwgMCk7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48324</attachid>
            <date>2010-02-08 00:34:52 -0800</date>
            <delta_ts>2010-02-17 15:46:49 -0800</delta_ts>
            <desc>Patch v4</desc>
            <filename>bug-34474-20100208003450.patch</filename>
            <type>text/plain</type>
            <size>6862</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCAwMzUzODQ2Li4wMjcxMWVmIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTAtMDIt
MDQgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTaGFyZSB0aGUgRFJUIHZhbHVl
cyBtYXhWaWV3V2lkdGgvSGVpZ2h0IGFtb25nIHBvcnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDQ3NAorCisgICAgICAgICogRHVtcFJlbmRlclRy
ZWUvTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwOgorICAgICAgICAocGFnZU51bWJlckZvckVsZW1l
bnRCeUlkQ2FsbGJhY2spOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL0xheW91dFRlc3RDb250
cm9sbGVyLmg6CisgICAgICAgIChMYXlvdXRUZXN0Q29udHJvbGxlcjo6bWF4Vmlld1dpZHRoKToK
KyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjptYXhWaWV3SGVpZ2h0KToKKyAgICAgICAg
KiBEdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwOgorICAgICAgICAocnVuVGVz
dCk6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvbWFjL0R1bXBSZW5kZXJUcmVlLm1tOgorICAg
ICAgICAoY3JlYXRlV2ViVmlld0FuZE9mZnNjcmVlbldpbmRvdyk6CisgICAgICAgIChzaXplV2Vi
Vmlld0ZvckN1cnJlbnRUZXN0KToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJl
bmRlclRyZWUuY3BwOgorICAgICAgICAoZHVtcCk6CisgICAgICAgIChjcmVhdGVXZWJWaWV3QW5k
T2Zmc2NyZWVuV2luZG93KToKKwogMjAxMC0wMi0wNSAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFw
QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBPbGl2ZXIgSHVudC4KZGlmZiAtLWdp
dCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL0xheW91dFRlc3RDb250cm9sbGVyLmNwcCBi
L1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL0xheW91dFRlc3RDb250cm9sbGVyLmNwcAppbmRl
eCAwNTM3ZDdjLi4zNTA4Y2RkIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJl
ZS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRy
ZWUvTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwCkBAIC00NjcsMTAgKzQ2Nyw4IEBAIHN0YXRpYyBK
U1ZhbHVlUmVmIG5vdGlmeURvbmVDYWxsYmFjayhKU0NvbnRleHRSZWYgY29udGV4dCwgSlNPYmpl
Y3RSZWYgZnVuY3Rpb24sCiAKIHN0YXRpYyBKU1ZhbHVlUmVmIHBhZ2VOdW1iZXJGb3JFbGVtZW50
QnlJZENhbGxiYWNrKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU09iamVjdFJlZiBmdW5jdGlvbiwg
SlNPYmplY3RSZWYgdGhpc09iamVjdCwgc2l6ZV90IGFyZ3VtZW50Q291bnQsIGNvbnN0IEpTVmFs
dWVSZWYgYXJndW1lbnRzW10sIEpTVmFsdWVSZWYqIGV4Y2VwdGlvbikKIHsKLSAgICAvLyBGSVhN
RTogVGhlc2UgdmFsdWVzIHNob3VsZCBzeW5jIHdpdGggbWF4Vmlld1dpZHRoL0hlaWdodCBpbgot
ICAgIC8vICAgICAgICBEdW1wUmVuZGVyVHJlZS5tbS4gRmFjdG9yIHRoZXNlIHZhbHVlcyBvdXQg
dG8gc29tZXdoZXJlLgotICAgIGZsb2F0IHBhZ2VXaWR0aEluUGl4ZWxzID0gODAwOwotICAgIGZs
b2F0IHBhZ2VIZWlnaHRJblBpeGVscyA9IDYwMDsKKyAgICBmbG9hdCBwYWdlV2lkdGhJblBpeGVs
cyA9IExheW91dFRlc3RDb250cm9sbGVyOjptYXhWaWV3V2lkdGg7CisgICAgZmxvYXQgcGFnZUhl
aWdodEluUGl4ZWxzID0gTGF5b3V0VGVzdENvbnRyb2xsZXI6Om1heFZpZXdIZWlnaHQ7CiAgICAg
c3dpdGNoIChhcmd1bWVudENvdW50KSB7CiAgICAgY2FzZSAxOgogICAgICAgICBicmVhazsKQEAg
LTE0NTksMyArMTQ1Nyw2IEBAIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldFBPU0lYTG9j
YWxlKEpTU3RyaW5nUmVmIGxvY2FsZSkKICAgICBKU1N0cmluZ0dldFVURjhDU3RyaW5nKGxvY2Fs
ZSwgbG9jYWxlQnVmLCBzaXplb2YobG9jYWxlQnVmKSk7CiAgICAgc2V0bG9jYWxlKExDX0FMTCwg
bG9jYWxlQnVmKTsKIH0KKworY29uc3QgdW5zaWduZWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6Om1h
eFZpZXdXaWR0aCA9IDgwMDsKK2NvbnN0IHVuc2lnbmVkIExheW91dFRlc3RDb250cm9sbGVyOjpt
YXhWaWV3SGVpZ2h0ID0gNjAwOwpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRy
ZWUvTGF5b3V0VGVzdENvbnRyb2xsZXIuaCBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL0xh
eW91dFRlc3RDb250cm9sbGVyLmgKaW5kZXggNzZlN2NiMy4uMTQyN2MwZSAxMDA2NDQKLS0tIGEv
V2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvTGF5b3V0VGVzdENvbnRyb2xsZXIuaAorKysgYi9X
ZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9MYXlvdXRUZXN0Q29udHJvbGxlci5oCkBAIC0yMzEs
NiArMjMxLDkgQEAgcHVibGljOgogCiAgICAgdm9pZCBzZXRQT1NJWExvY2FsZShKU1N0cmluZ1Jl
ZiBsb2NhbGUpOwogCisgICAgc3RhdGljIGNvbnN0IHVuc2lnbmVkIG1heFZpZXdXaWR0aDsKKyAg
ICBzdGF0aWMgY29uc3QgdW5zaWduZWQgbWF4Vmlld0hlaWdodDsKKwogcHJpdmF0ZToKICAgICBi
b29sIG1fZHVtcEFzUERGOwogICAgIGJvb2wgbV9kdW1wQXNUZXh0OwpkaWZmIC0tZ2l0IGEvV2Vi
S2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0R1bXBSZW5kZXJUcmVlLmNwcCBiL1dlYktpdFRv
b2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAKaW5kZXggMzk0MzBjZi4u
ZWYxMTNiOCAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0R1bXBS
ZW5kZXJUcmVlLmNwcAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJl
bmRlclRyZWUuY3BwCkBAIC05NCw4ICs5NCw2IEBAIEdTTGlzdCogd2ViVmlld0xpc3QgPSAwOwog
Ly8gY3VycmVudCBiL2YgaXRlbSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyB0ZXN0CiBzdGF0
aWMgV2ViS2l0V2ViSGlzdG9yeUl0ZW0qIHByZXZUZXN0QkZJdGVtID0gTlVMTDsKIAotY29uc3Qg
dW5zaWduZWQgbWF4Vmlld0hlaWdodCA9IDYwMDsKLWNvbnN0IHVuc2lnbmVkIG1heFZpZXdXaWR0
aCA9IDgwMDsKIGNvbnN0IHVuc2lnbmVkIGhpc3RvcnlJdGVtSW5kZW50ID0gODsKIAogc3RhdGlj
IGdjaGFyKiBhdXRvY29ycmVjdFVSTChjb25zdCBnY2hhciogdXJsKQpAQCAtNDc3LDggKzQ3NSw4
IEBAIHN0YXRpYyB2b2lkIHJ1blRlc3QoY29uc3Qgc3RyaW5nJiB0ZXN0UGF0aE9yVVJMKQogICAg
IGJvb2wgaXNTVkdXM0NUZXN0ID0gKGdMYXlvdXRUZXN0Q29udHJvbGxlci0+dGVzdFBhdGhPclVS
TCgpLmZpbmQoInN2Zy9XM0MtU1ZHLTEuMSIpICE9IHN0cmluZzo6bnBvcyk7CiAgICAgR3RrQWxs
b2NhdGlvbiBzaXplOwogICAgIHNpemUueCA9IHNpemUueSA9IDA7Ci0gICAgc2l6ZS53aWR0aCA9
IGlzU1ZHVzNDVGVzdCA/IDQ4MCA6IG1heFZpZXdXaWR0aDsKLSAgICBzaXplLmhlaWdodCA9IGlz
U1ZHVzNDVGVzdCA/IDM2MCA6IG1heFZpZXdIZWlnaHQ7CisgICAgc2l6ZS53aWR0aCA9IGlzU1ZH
VzNDVGVzdCA/IDQ4MCA6IExheW91dFRlc3RDb250cm9sbGVyOjptYXhWaWV3V2lkdGg7CisgICAg
c2l6ZS5oZWlnaHQgPSBpc1NWR1czQ1Rlc3QgPyAzNjAgOiBMYXlvdXRUZXN0Q29udHJvbGxlcjo6
bWF4Vmlld0hlaWdodDsKICAgICBndGtfd2luZG93X3Jlc2l6ZShHVEtfV0lORE9XKHdpbmRvdyks
IHNpemUud2lkdGgsIHNpemUuaGVpZ2h0KTsKICAgICBndGtfd2lkZ2V0X3NpemVfYWxsb2NhdGUo
Y29udGFpbmVyLCAmc2l6ZSk7CiAKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJU
cmVlL21hYy9EdW1wUmVuZGVyVHJlZS5tbSBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL21h
Yy9EdW1wUmVuZGVyVHJlZS5tbQppbmRleCAxMmUxOTQxLi40YTM3ZTdhIDEwMDY0NAotLS0gYS9X
ZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9tYWMvRHVtcFJlbmRlclRyZWUubW0KKysrIGIvV2Vi
S2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0R1bXBSZW5kZXJUcmVlLm1tCkBAIC0xMzQsOSAr
MTM0LDYgQEAgc3RhdGljIFJldGFpblB0cjxDRlN0cmluZ1JlZj4gcGVyc2lzdGVudFVzZXJTdHls
ZVNoZWV0TG9jYXRpb247CiAKIHN0YXRpYyBXZWJIaXN0b3J5SXRlbSAqcHJldlRlc3RCRkl0ZW0g
PSBuaWw7ICAvLyBjdXJyZW50IGIvZiBpdGVtIGF0IHRoZSBlbmQgb2YgdGhlIHByZXZpb3VzIHRl
c3QKIAotY29uc3QgdW5zaWduZWQgbWF4Vmlld0hlaWdodCA9IDYwMDsKLWNvbnN0IHVuc2lnbmVk
IG1heFZpZXdXaWR0aCA9IDgwMDsKLQogI2lmIF9fT0JKQzJfXwogc3RhdGljIHZvaWQgc3dpenps
ZUFsbE1ldGhvZHMoQ2xhc3MgaW1wb3N0ZXIsIENsYXNzIG9yaWdpbmFsKQogewpAQCAtMjc5LDcg
KzI3Niw3IEBAIHN0YXRpYyB2b2lkIGFjdGl2YXRlRm9udHMoKQogCiBXZWJWaWV3ICpjcmVhdGVX
ZWJWaWV3QW5kT2Zmc2NyZWVuV2luZG93KCkKIHsKLSAgICBOU1JlY3QgcmVjdCA9IE5TTWFrZVJl
Y3QoMCwgMCwgbWF4Vmlld1dpZHRoLCBtYXhWaWV3SGVpZ2h0KTsKKyAgICBOU1JlY3QgcmVjdCA9
IE5TTWFrZVJlY3QoMCwgMCwgTGF5b3V0VGVzdENvbnRyb2xsZXI6Om1heFZpZXdXaWR0aCwgTGF5
b3V0VGVzdENvbnRyb2xsZXI6Om1heFZpZXdIZWlnaHQpOwogICAgIFdlYlZpZXcgKndlYlZpZXcg
PSBbW1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6cmVjdCBmcmFtZU5hbWU6bmlsIGdyb3Vw
TmFtZTpAIm9yZy53ZWJraXQuRHVtcFJlbmRlclRyZWUiXTsKICAgICAgICAgCiAgICAgW3dlYlZp
ZXcgc2V0VUlEZWxlZ2F0ZTp1aURlbGVnYXRlXTsKQEAgLTEwMjAsNyArMTAxNyw3IEBAIHN0YXRp
YyB2b2lkIHNpemVXZWJWaWV3Rm9yQ3VycmVudFRlc3QoKQogICAgIGlmIChpc1NWR1czQ1Rlc3Qp
CiAgICAgICAgIFtbbWFpbkZyYW1lIHdlYlZpZXddIHNldEZyYW1lU2l6ZTpOU01ha2VTaXplKDQ4
MCwgMzYwKV07CiAgICAgZWxzZQotICAgICAgICBbW21haW5GcmFtZSB3ZWJWaWV3XSBzZXRGcmFt
ZVNpemU6TlNNYWtlU2l6ZShtYXhWaWV3V2lkdGgsIG1heFZpZXdIZWlnaHQpXTsKKyAgICAgICAg
W1ttYWluRnJhbWUgd2ViVmlld10gc2V0RnJhbWVTaXplOk5TTWFrZVNpemUoTGF5b3V0VGVzdENv
bnRyb2xsZXI6Om1heFZpZXdXaWR0aCwgTGF5b3V0VGVzdENvbnRyb2xsZXI6Om1heFZpZXdIZWln
aHQpXTsKIH0KIAogc3RhdGljIGNvbnN0IGNoYXIgKm1ldGhvZE5hbWVTdHJpbmdGb3JGYWlsZWRU
ZXN0KCkKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9EdW1wUmVu
ZGVyVHJlZS5jcHAgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRlclRy
ZWUuY3BwCmluZGV4IDEzMTVmOWUuLjU3MWE5NWYgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1
bXBSZW5kZXJUcmVlL3dpbi9EdW1wUmVuZGVyVHJlZS5jcHAKKysrIGIvV2ViS2l0VG9vbHMvRHVt
cFJlbmRlclRyZWUvd2luL0R1bXBSZW5kZXJUcmVlLmNwcApAQCAtMTA3LDkgKzEwNyw2IEBAIExh
eW91dFRlc3RDb250cm9sbGVyKiBnTGF5b3V0VGVzdENvbnRyb2xsZXIgPSAwOwogCiBVSU5UX1BU
UiB3YWl0VG9EdW1wV2F0Y2hkb2cgPSAwOwogCi1jb25zdCB1bnNpZ25lZCBtYXhWaWV3V2lkdGgg
PSA4MDA7Ci1jb25zdCB1bnNpZ25lZCBtYXhWaWV3SGVpZ2h0ID0gNjAwOwotCiB2b2lkIHNldFBl
cnNpc3RlbnRVc2VyU3R5bGVTaGVldExvY2F0aW9uKENGU3RyaW5nUmVmIHVybCkKIHsKICAgICBw
ZXJzaXN0ZW50VXNlclN0eWxlU2hlZXRMb2NhdGlvbiA9IHVybDsKQEAgLTY2Nyw4ICs2NjQsOCBA
QCB2b2lkIGR1bXAoKQogICAgICAgICAgICAgICAgIHdpZHRoID0gNDgwOwogICAgICAgICAgICAg
ICAgIGhlaWdodCA9IDM2MDsKICAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAg
d2lkdGggPSBtYXhWaWV3V2lkdGg7Ci0gICAgICAgICAgICAgICAgaGVpZ2h0ID0gbWF4Vmlld0hl
aWdodDsKKyAgICAgICAgICAgICAgICB3aWR0aCA9IExheW91dFRlc3RDb250cm9sbGVyOjptYXhW
aWV3V2lkdGg7CisgICAgICAgICAgICAgICAgaGVpZ2h0ID0gTGF5b3V0VGVzdENvbnRyb2xsZXI6
Om1heFZpZXdIZWlnaHQ7CiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgIDo6U2V0V2luZG93
UG9zKHdlYlZpZXdXaW5kb3csIDAsIDAsIDAsIHdpZHRoLCBoZWlnaHQsIFNXUF9OT01PVkUpOwpA
QCAtMTA5Niw2ICsxMDkzLDggQEAgV2luZG93VG9XZWJWaWV3TWFwJiB3aW5kb3dUb1dlYlZpZXdN
YXAoKQogCiBJV2ViVmlldyogY3JlYXRlV2ViVmlld0FuZE9mZnNjcmVlbldpbmRvdyhIV05EKiB3
ZWJWaWV3V2luZG93KQogeworICAgIHVuc2lnbmVkIG1heFZpZXdXaWR0aCA9IExheW91dFRlc3RD
b250cm9sbGVyOjptYXhWaWV3V2lkdGg7CisgICAgdW5zaWduZWQgbWF4Vmlld0hlaWdodCA9IExh
eW91dFRlc3RDb250cm9sbGVyOjptYXhWaWV3SGVpZ2h0OwogICAgIEhXTkQgaG9zdFdpbmRvdyA9
IENyZWF0ZVdpbmRvd0V4KFdTX0VYX1RPT0xXSU5ET1csIGtEdW1wUmVuZGVyVHJlZUNsYXNzTmFt
ZSwgVEVYVCgiRHVtcFJlbmRlclRyZWUiKSwgV1NfUE9QVVAsCiAgICAgICAtbWF4Vmlld1dpZHRo
LCAtbWF4Vmlld0hlaWdodCwgbWF4Vmlld1dpZHRoLCBtYXhWaWV3SGVpZ2h0LCAwLCAwLCBHZXRN
b2R1bGVIYW5kbGUoMCksIDApOwogCg==
</data>
<flag name="review"
          id="30990"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>