<?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>104303</bug_id>
          
          <creation_ts>2012-12-06 14:16:11 -0800</creation_ts>
          <short_desc>Fixed position out-of-view check is incorrect when page is scaled</short_desc>
          <delta_ts>2012-12-11 17:54:40 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>104294</dependson>
          <blocked>102543</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Xianzhu Wang">wangxianzhu</reporter>
          <assigned_to name="Xianzhu Wang">wangxianzhu</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>kenneth</cc>
    
    <cc>klobag</cc>
    
    <cc>leviw</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>skyostil</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>785260</commentid>
    <comment_count>0</comment_count>
    <who name="Xianzhu Wang">wangxianzhu</who>
    <bug_when>2012-12-06 14:16:11 -0800</bug_when>
    <thetext>Currently out-of-view check of fixed position doesn&apos;t consider the page scale. When the page is scaled down, originally out-of-view fixed element might be in-view; and vice versa.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785433</commentid>
    <comment_count>1</comment_count>
      <attachid>178113</attachid>
    <who name="Xianzhu Wang">wangxianzhu</who>
    <bug_when>2012-12-06 17:04:05 -0800</bug_when>
    <thetext>Created attachment 178113
Patch (tests may fail when lacking of patch to bug 104294)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785676</commentid>
    <comment_count>2</comment_count>
      <attachid>178113</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-12-06 23:37:46 -0800</bug_when>
    <thetext>Comment on attachment 178113
Patch (tests may fail when lacking of patch to bug 104294)

Attachment 178113 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/15183285

New failing tests:
compositing/layer-creation/fixed-position-out-of-view-scaled.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>785771</commentid>
    <comment_count>3</comment_count>
      <attachid>178113</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-07 02:45:17 -0800</bug_when>
    <thetext>Comment on attachment 178113
Patch (tests may fail when lacking of patch to bug 104294)

Attachment 178113 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/15183346

New failing tests:
platform/chromium/virtual/softwarecompositing/layer-creation/fixed-position-out-of-view-scaled.html
compositing/layer-creation/fixed-position-out-of-view-scaled.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788511</commentid>
    <comment_count>4</comment_count>
    <who name="Sami Kyöstilä">skyostil</who>
    <bug_when>2012-12-11 09:39:26 -0800</bug_when>
    <thetext>Thanks Xianzhu, looks like you beat me to it :) Would you also mind adding a test with a non-zero scroll offset for the viewport since this is just checking against the viewport size?

Also, I noticed that fixing things to the bottom or right side of the viewport doesn&apos;t work correctly. It looks like it may somehow be using the layout viewport instead of the visual viewport. That&apos;s an altogether different bug, though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788519</commentid>
    <comment_count>5</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-12-11 09:45:01 -0800</bug_when>
    <thetext>LGTM but should not fail on mac :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788526</commentid>
    <comment_count>6</comment_count>
    <who name="Xianzhu Wang">wangxianzhu</who>
    <bug_when>2012-12-11 09:47:40 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; Thanks Xianzhu, looks like you beat me to it :) Would you also mind adding a test with a non-zero scroll offset for the viewport since this is just checking against the viewport size?
&gt;

Thanks for the suggestion. This is necessary. Will add it.

&gt; Also, I noticed that fixing things to the bottom or right side of the viewport doesn&apos;t work correctly. It looks like it may somehow be using the layout viewport instead of the visual viewport. That&apos;s an altogether different bug, though.

Can you verify if this is caused by bug 104292?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788530</commentid>
    <comment_count>7</comment_count>
    <who name="Xianzhu Wang">wangxianzhu</who>
    <bug_when>2012-12-11 09:48:37 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; LGTM but should not fail on mac :-)

The failure will be automatically fixed after the depended bug 104294 is resolved.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788538</commentid>
    <comment_count>8</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-12-11 09:54:54 -0800</bug_when>
    <thetext>
&gt; Can you verify if this is caused by bug 104292?

Don&apos;t you mean 104294?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788539</commentid>
    <comment_count>9</comment_count>
    <who name="Xianzhu Wang">wangxianzhu</who>
    <bug_when>2012-12-11 09:58:18 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; &gt; Can you verify if this is caused by bug 104292?
&gt; 
&gt; Don&apos;t you mean 104294?

Yes. Sorry for the typo :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788566</commentid>
    <comment_count>10</comment_count>
    <who name="Sami Kyöstilä">skyostil</who>
    <bug_when>2012-12-11 10:20:06 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; Can you verify if this is caused by bug [104294]?

Unfortunately that patch doesn&apos;t appear to fix it. For example see http://css.flepstudio.org/en/css-properties/position-static-absolute-relative-static.html. The bottom right fixed div doesn&apos;t follow the visual viewport.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788633</commentid>
    <comment_count>11</comment_count>
    <who name="Xianzhu Wang">wangxianzhu</who>
    <bug_when>2012-12-11 11:38:04 -0800</bug_when>
    <thetext>Filed bug 104692 for the issue in #4 and #10.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788927</commentid>
    <comment_count>12</comment_count>
      <attachid>178910</attachid>
    <who name="Xianzhu Wang">wangxianzhu</who>
    <bug_when>2012-12-11 16:15:17 -0800</bug_when>
    <thetext>Created attachment 178910
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788929</commentid>
    <comment_count>13</comment_count>
    <who name="Xianzhu Wang">wangxianzhu</who>
    <bug_when>2012-12-11 16:16:22 -0800</bug_when>
    <thetext>Updated the patch after landing 104294. Also added scrolled test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789061</commentid>
    <comment_count>14</comment_count>
      <attachid>178910</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-11 17:54:35 -0800</bug_when>
    <thetext>Comment on attachment 178910
Patch

Clearing flags on attachment: 178910

Committed r137399: &lt;http://trac.webkit.org/changeset/137399&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789062</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-11 17:54:40 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178113</attachid>
            <date>2012-12-06 17:04:05 -0800</date>
            <delta_ts>2012-12-11 16:15:08 -0800</delta_ts>
            <desc>Patch (tests may fail when lacking of patch to bug 104294)</desc>
            <filename>bug-104303-20121207010129.patch</filename>
            <type>text/plain</type>
            <size>6639</size>
            <attacher name="Xianzhu Wang">wangxianzhu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2OTA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjllYTIwY2I3NzAyMzlj
MTU3ZmFmZmQ1M2NjMzZjNmE1MmVmOWVkOC4uZmEzYzUxYmUyMzc1NDg1OTJjYzYzMzEyMDJiODRm
MjJiNTgxYTc1YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTEyLTA2ICBYaWFu
emh1IFdhbmcgIDx3YW5neGlhbnpodUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRml4ZWQgcG9z
aXRpb24gb3V0LW9mLXZpZXcgY2hlY2sgaXMgaW5jb3JyZWN0IHdoZW4gcGFnZSBpcyBzY2FsZWQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDMwMwor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGNv
bXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW91dC1vZi12aWV3LXNjYWxl
ZC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyQ29tcG9zaXRvcjo6cmVxdWlyZXNDb21wb3Np
dGluZ0ZvclBvc2l0aW9uKTogU2NhbGUgdGhlIGNvbnRlbnQgcmVjdCBvZiB0aGUgZml4ZWQgcG9z
aXRpb24gbGF5ZXIgYmVmb3JlIGNoZWNraW5nIG91dC1vZi12aWV3LgorCiAyMDEyLTEyLTA2ICBB
bmRyZWkgQnVjdXIgIDxhYnVjdXJAYWRvYmUuY29tPgogCiAgICAgICAgIFtDU1MgUmVnaW9uc10g
UmVtb3ZlIHRoZSBzYW5pdGl6ZSBtZWNoYW5pc20gZnJvbSBMaW5lRnJhZ21lbnRhdGlvbkRhdGEK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0
b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5j
cHAKaW5kZXggNTYxZWIyOGE2ZDljOGIxOGZiZTkxNDA2Y2NkM2QzOGYyNGNhYTc3MC4uYTNjMzRl
Mzg0YWVlMmJmMjdjMDE4MmNlMDgxZjBlN2JmYjU5NDU4MiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAKQEAgLTE5NzUsOCArMTk3
NSw5IEBAIGJvb2wgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpyZXF1aXJlc0NvbXBvc2l0aW5nRm9y
UG9zaXRpb24oUmVuZGVyT2JqZWN0KiByZW5kZXJlCiAgICAgLy8gRml4ZWQgcG9zaXRpb24gZWxl
bWVudHMgdGhhdCBhcmUgaW52aXNpYmxlIGluIHRoZSBjdXJyZW50IHZpZXcgZG9uJ3QgZ2V0IHRo
ZWlyIG93biBsYXllci4KICAgICBpZiAoRnJhbWVWaWV3KiBmcmFtZVZpZXcgPSBtX3JlbmRlclZp
ZXctPmZyYW1lVmlldygpKSB7CiAgICAgICAgIEludFJlY3Qgdmlld0JvdW5kcyA9IGZyYW1lVmll
dy0+dmlzaWJsZUNvbnRlbnRSZWN0KCk7Ci0gICAgICAgIEludFJlY3QgbGF5ZXJCb3VuZHMgPSBj
YWxjdWxhdGVDb21wb3NpdGVkQm91bmRzKGxheWVyLCByb290UmVuZGVyTGF5ZXIoKSk7Ci0gICAg
ICAgIGlmICghdmlld0JvdW5kcy5pbnRlcnNlY3RzKGxheWVyQm91bmRzKSkKKyAgICAgICAgTGF5
b3V0UmVjdCBsYXllckJvdW5kcyA9IGNhbGN1bGF0ZUNvbXBvc2l0ZWRCb3VuZHMobGF5ZXIsIHJv
b3RSZW5kZXJMYXllcigpKTsKKyAgICAgICAgbGF5ZXJCb3VuZHMuc2NhbGUocGFnZVNjYWxlRmFj
dG9yKCkpOworICAgICAgICBpZiAoIXZpZXdCb3VuZHMuaW50ZXJzZWN0cyhlbmNsb3NpbmdJbnRS
ZWN0KGxheWVyQm91bmRzKSkpCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
aW5kZXggODBmMDRlNjQ3OTZmNDZkNTViOTNkZjA2MDhmZTU5NGE5OGIxMjk0Ny4uMjM4MDZkNDEw
NjNkNmYxYWExYWViZDNhMDIzZmYwZjY4MTdiNTJjNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisy
MDEyLTEyLTA2ICBYaWFuemh1IFdhbmcgIDx3YW5neGlhbnpodUBjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgRml4ZWQgcG9zaXRpb24gb3V0LW9mLXZpZXcgY2hlY2sgaXMgaW5jb3JyZWN0IHdoZW4g
cGFnZSBpcyBzY2FsZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwNDMwMworCisgICAgICAgIFRlc3QgaWYgZml4ZWQgcG9zaXRpb24gZWxlbWVudHMg
YXJlIGNvcnJlY3RseSBjb21wb3NpdGVkIG9yIG5vdCBjb21wb3NpdGVkIHdoZW4gcGFnZSBpcyBz
Y2FsZWQgdXAgYW5kIGRvd24uCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBjb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1v
dXQtb2Ytdmlldy1zY2FsZWQuaHRtbDogQWRkZWQuCisKIDIwMTItMTItMDYgIFBoaWxpcCBSb2dl
cnMgIDxwZHJAZ29vZ2xlLmNvbT4KIAogICAgICAgICBVbmlmeSBTVkcncyBhbmltYXRpb24gYW5k
IHRhcmdldCB0cmFja2luZyBzeXN0ZW1zLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9z
aXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3V0LW9mLXZpZXctc2NhbGVkLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVk
LXBvc2l0aW9uLW91dC1vZi12aWV3LXNjYWxlZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMDUz
NzY2NTQ4MjlkY2JiY2Q5ZGY4ZDJiZTJiMmMwMTYxMDYzZTYxYgotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW91
dC1vZi12aWV3LXNjYWxlZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw2MyBAQAorTm90IHNjYWxl
ZDoKKyhHcmFwaGljc0xheWVyCisgIChib3VuZHMgNzg1LjAwIDEwMTYuMDApCisgIChjaGlsZHJl
biAxCisgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgIChib3VuZHMgNzg1LjAwIDEwMTYuMDApCisg
ICAgICAoY2hpbGRyZW4gMgorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3Np
dGlvbiA2MDAuMDAgMC4wMCkKKyAgICAgICAgICAoYm91bmRzIDEwLjAwIDEwLjAwKQorICAgICAg
ICApCisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKGJvdW5kcyAxMC4wMCAxMC4w
MCkKKyAgICAgICAgKQorICAgICAgKQorICAgICkKKyAgKQorKQorU2NhbGU9MC41OgorKEdyYXBo
aWNzTGF5ZXIKKyAgKGJvdW5kcyA0MDAuMDAgNTA4LjAwKQorICAoY2hpbGRyZW4gMQorICAgIChH
cmFwaGljc0xheWVyCisgICAgICAoYW5jaG9yIDAuMDAgMC4wMCkKKyAgICAgIChib3VuZHMgODAw
LjAwIDEwMTYuMDApCisgICAgICAodHJhbnNmb3JtIFswLjUwIDAuMDAgMC4wMCAwLjAwXSBbMC4w
MCAwLjUwIDAuMDAgMC4wMF0gWzAuMDAgMC4wMCAxLjAwIDAuMDBdIFswLjAwIDAuMDAgMC4wMCAx
LjAwXSkKKyAgICAgIChjaGlsZHJlbiA0CisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAg
ICAgKHBvc2l0aW9uIDguMDAgMTAwOC4wMCkKKyAgICAgICAgICAoYm91bmRzIDEwLjAwIDEwLjAw
KQorICAgICAgICApCisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKHBvc2l0aW9u
IDEwMDAuMDAgMC4wMCkKKyAgICAgICAgICAoYm91bmRzIDEwLjAwIDEwLjAwKQorICAgICAgICAp
CisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKHBvc2l0aW9uIDYwMC4wMCAwLjAw
KQorICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCisgICAgICAgICkKKyAgICAgICAgKEdy
YXBoaWNzTGF5ZXIKKyAgICAgICAgICAoYm91bmRzIDEwLjAwIDEwLjAwKQorICAgICAgICApCisg
ICAgICApCisgICAgKQorICApCispCitTY2FsZT0xLjU6CisoR3JhcGhpY3NMYXllcgorICAoYm91
bmRzIDEyNzIuMDAgMTUyNC4wMCkKKyAgKGNoaWxkcmVuIDEKKyAgICAoR3JhcGhpY3NMYXllcgor
ICAgICAgKGFuY2hvciAwLjAwIDAuMDApCisgICAgICAoYm91bmRzIDg0OC4wMCAxMDE2LjAwKQor
ICAgICAgKHRyYW5zZm9ybSBbMS41MCAwLjAwIDAuMDAgMC4wMF0gWzAuMDAgMS41MCAwLjAwIDAu
MDBdIFswLjAwIDAuMDAgMS4wMCAwLjAwXSBbMC4wMCAwLjAwIDAuMDAgMS4wMF0pCisgICAgICAo
Y2hpbGRyZW4gMQorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChib3VuZHMgMTAu
MDAgMTAuMDApCisgICAgICAgICkKKyAgICAgICkKKyAgICApCisgICkKKykKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24t
b3V0LW9mLXZpZXctc2NhbGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9sYXllci1j
cmVhdGlvbi9maXhlZC1wb3NpdGlvbi1vdXQtb2Ytdmlldy1zY2FsZWQuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li5kMjVmN2U5ODczZGVlYTM3ZmVkNTZiNDJiNjdmOGI1Y2Q2YWQyYjAwCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRp
b24tb3V0LW9mLXZpZXctc2NhbGVkLmh0bWwKQEAgLTAsMCArMSw1NiBAQAorPCFET0NUWVBFIGh0
bWw+Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorICAuZml4ZWQgeworICAgIHBvc2l0aW9uOiBm
aXhlZDsKKyAgICB3aWR0aDogMTBweDsKKyAgICBoZWlnaHQ6IDEwcHg7CisgIH0KKzwvc3R5bGU+
Cis8c2NyaXB0PgorICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVubmVyLmR1
bXBBc1RleHQoKTsKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgfQorICBpZiAo
d2luZG93LmludGVybmFscykgeworICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0dGluZ3Muc2V0RW5h
YmxlQ29tcG9zaXRpbmdGb3JGaXhlZFBvc2l0aW9uKHRydWUpOworICAgIHdpbmRvdy5pbnRlcm5h
bHMuc2V0dGluZ3Muc2V0Rml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFja2luZ0NvbnRleHQodHJ1ZSk7
CisKKyAgICBhZGRFdmVudExpc3RlbmVyKCJsb2FkIiwgZnVuY3Rpb24oKSB7CisgICAgICBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgibGF5ZXJUcmVlIikuaW5uZXJUZXh0ID0gaW50ZXJuYWxzLmxh
eWVyVHJlZUFzVGV4dChkb2N1bWVudCk7CisKKyAgICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0UGFn
ZVNjYWxlRmFjdG9yKDAuNSwgMCwgMCk7CisgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewor
ICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibGF5ZXJUcmVlU2NhbGVkRG93biIpLmlu
bmVyVGV4dCA9IGludGVybmFscy5sYXllclRyZWVBc1RleHQoZG9jdW1lbnQpOworCisgICAgICAg
IHdpbmRvdy5pbnRlcm5hbHMuc2V0UGFnZVNjYWxlRmFjdG9yKDEuNSwgMCwgMCk7CisgICAgICAg
IHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoImxheWVyVHJlZVNjYWxlZFVwIikuaW5uZXJUZXh0ID0gaW50ZXJuYWxzLmxheWVyVHJlZUFz
VGV4dChkb2N1bWVudCk7CisgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAg
ICAgIH0sIDApOworICAgICAgfSwgMCk7CisgICAgfSwgZmFsc2UpOworICB9Cis8L3NjcmlwdD4K
KzwvaGVhZD4KKzxib2R5PgorPGRpdiBzdHlsZT0iaGVpZ2h0OiAxMDAwcHgiPgorICBOb3Qgc2Nh
bGVkOgorICA8cHJlIGlkPSJsYXllclRyZWUiPjwvcHJlPgorICBTY2FsZT0wLjU6CisgIDxwcmUg
aWQ9ImxheWVyVHJlZVNjYWxlZERvd24iPjwvcHJlPgorICBTY2FsZT0xLjU6CisgIDxwcmUgaWQ9
ImxheWVyVHJlZVNjYWxlZFVwIj48L3ByZT4KKzwvZGl2PgorPCEtLSBObyBsYXllciBpbiBhbnkg
Y2FzZS4gLS0+Cis8ZGl2IGNsYXNzPSJmaXhlZCIgc3R5bGU9InRvcDogLTEwMHB4Ij48L2Rpdj4K
KzwhLS0gSGFzIGNvbXBvc2l0ZWQgbGF5ZXIgd2hlbiBzY2FsZWQgZG93bjsgbm8gbGF5ZXIgd2hl
biBub3Qgc2NhbGVkIG9yIHNjYWxlZCB1cC4gLS0+Cis8ZGl2IGNsYXNzPSJmaXhlZCI+PC9kaXY+
Cis8ZGl2IGNsYXNzPSJmaXhlZCIgc3R5bGU9InRvcDogMHB4OyBsZWZ0OiAxMDAwcHgiPjwvZGl2
PgorPCEtLSBIYXMgY29tcG9zaXRlZCBsYXllciB3aGVuIG5vdCBzY2FsZWQgYW5kIHNjYWxlZCBk
b3duOyBubyBsYXllciBzY2FsZWQgdXAuIC0tPgorPGRpdiBjbGFzcz0iZml4ZWQiIHN0eWxlPSJ0
b3A6IDBweDsgbGVmdDogNjAwcHgiPjwvZGl2PgorPCEtLSBBbHdheXMgaGFzIGNvbXBvc2l0ZWQg
bGF5ZXIuIC0tPgorPGRpdiBjbGFzcz0iZml4ZWQiIHN0eWxlPSJ0b3A6IDBweDsgbGVmdDogMHB4
Ij48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>178910</attachid>
            <date>2012-12-11 16:15:17 -0800</date>
            <delta_ts>2012-12-11 17:54:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104303-20121212001239.patch</filename>
            <type>text/plain</type>
            <size>11022</size>
            <attacher name="Xianzhu Wang">wangxianzhu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3Mzc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzlkYzM0YWI1MmEzOTY5
NjVmYzhjYjI3MWY4ZGE5OTYwMjk1NDViZC4uM2E1ZTRhYjIxNjhkYThkODVkOWMyOGNlMzIxOGU3
NDM4MzQxOGE1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTEyLTA2ICBYaWFu
emh1IFdhbmcgIDx3YW5neGlhbnpodUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRml4ZWQgcG9z
aXRpb24gb3V0LW9mLXZpZXcgY2hlY2sgaXMgaW5jb3JyZWN0IHdoZW4gcGFnZSBpcyBzY2FsZWQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDMwMwor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGNv
bXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW91dC1vZi12aWV3LXNjYWxl
ZC5odG1sCisgICAgICAgICAgICAgIGNvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBv
c2l0aW9uLW91dC1vZi12aWV3LXNjYWxlZC1zY3JvbGwuaHRtbAorCisgICAgICAgICogcmVuZGVy
aW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJM
YXllckNvbXBvc2l0b3I6OnJlcXVpcmVzQ29tcG9zaXRpbmdGb3JQb3NpdGlvbik6IFNjYWxlIHRo
ZSBjb250ZW50IHJlY3Qgb2YgdGhlIGZpeGVkIHBvc2l0aW9uIGxheWVyIGJlZm9yZSBjaGVja2lu
ZyBvdXQtb2Ytdmlldy4KKwogMjAxMi0xMi0xMSAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0
Lm9yZz4KIAogICAgICAgICBNYWlsIGhhbmdzIHdoZW4gcmVzaXppbmcgdGhlIGZvbnQgc2l6ZSBv
ZiBhIGxhcmdlIFJUTCB0ZXh0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJMYXllckNvbXBvc2l0b3IuY3BwCmluZGV4IDM3YmI2NTE4NjFjYjRhMTJhYjk2MzA0ZWRmZDE5
OWRiNWIzOTI5YzMuLjZlZmQ1ZDUxZTNkZWQ3MjBjYTkyMzg1OGUxYWEwZDRkYTMxNjg2YjIgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3Iu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3Iu
Y3BwCkBAIC0xOTg5LDggKzE5ODksOSBAQCBib29sIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6cmVx
dWlyZXNDb21wb3NpdGluZ0ZvclBvc2l0aW9uKFJlbmRlck9iamVjdCogcmVuZGVyZQogICAgIC8v
IEZpeGVkIHBvc2l0aW9uIGVsZW1lbnRzIHRoYXQgYXJlIGludmlzaWJsZSBpbiB0aGUgY3VycmVu
dCB2aWV3IGRvbid0IGdldCB0aGVpciBvd24gbGF5ZXIuCiAgICAgaWYgKEZyYW1lVmlldyogZnJh
bWVWaWV3ID0gbV9yZW5kZXJWaWV3LT5mcmFtZVZpZXcoKSkgewogICAgICAgICBJbnRSZWN0IHZp
ZXdCb3VuZHMgPSBmcmFtZVZpZXctPnZpc2libGVDb250ZW50UmVjdCgpOwotICAgICAgICBJbnRS
ZWN0IGxheWVyQm91bmRzID0gY2FsY3VsYXRlQ29tcG9zaXRlZEJvdW5kcyhsYXllciwgcm9vdFJl
bmRlckxheWVyKCkpOwotICAgICAgICBpZiAoIXZpZXdCb3VuZHMuaW50ZXJzZWN0cyhsYXllckJv
dW5kcykpCisgICAgICAgIExheW91dFJlY3QgbGF5ZXJCb3VuZHMgPSBjYWxjdWxhdGVDb21wb3Np
dGVkQm91bmRzKGxheWVyLCByb290UmVuZGVyTGF5ZXIoKSk7CisgICAgICAgIGxheWVyQm91bmRz
LnNjYWxlKHBhZ2VTY2FsZUZhY3RvcigpKTsKKyAgICAgICAgaWYgKCF2aWV3Qm91bmRzLmludGVy
c2VjdHMoZW5jbG9zaW5nSW50UmVjdChsYXllckJvdW5kcykpKQogICAgICAgICAgICAgcmV0dXJu
IGZhbHNlOwogICAgIH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDc5NjliZjE3ZDc0MjVmYjljMmFjYWM3OThlMjliNDMy
ODY0YTNlNzQuLjI5NTk4ZDAxNDQ0ZDc2MTliZGU3YTc2NzcwNDI1ZmNiZDc5ZGY1YWQgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNyBAQAorMjAxMi0xMi0wNiAgWGlhbnpodSBXYW5nICA8d2FuZ3hpYW56aHVA
Y2hyb21pdW0ub3JnPgorCisgICAgICAgIEZpeGVkIHBvc2l0aW9uIG91dC1vZi12aWV3IGNoZWNr
IGlzIGluY29ycmVjdCB3aGVuIHBhZ2UgaXMgc2NhbGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQzMDMKKworICAgICAgICBUZXN0IGlmIGZpeGVk
IHBvc2l0aW9uIGVsZW1lbnRzIGFyZSBjb3JyZWN0bHkgY29tcG9zaXRlZCBvciBub3QgY29tcG9z
aXRlZCB3aGVuIHBhZ2UgaXMgc2NhbGVkIHVwIGFuZCBkb3duLgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRp
b24vZml4ZWQtcG9zaXRpb24tb3V0LW9mLXZpZXctc2NhbGVkLmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIGNvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW91dC1vZi12aWV3
LXNjYWxlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5nL2xheWVy
LWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW91dC1vZi12aWV3LXNjYWxlZC1zY3JvbGwuaHRtbDog
QWRkZWQuCisgICAgICAgICogY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRp
b24tb3V0LW9mLXZpZXctc2NhbGVkLXNjcm9sbC1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDEy
LTEyLTExICBBZGFtIEtsZWluICA8YWRhbWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIE1vcmUg
aW5zcGVjdG9yIGZsYWtpbmVzcwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcv
bGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3V0LW9mLXZpZXctc2NhbGVkLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0
aW9uLW91dC1vZi12aWV3LXNjYWxlZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMDUzNzY2NTQ4
MjlkY2JiY2Q5ZGY4ZDJiZTJiMmMwMTYxMDYzZTYxYgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9uL2ZpeGVkLXBvc2l0aW9uLW91dC1vZi12
aWV3LXNjYWxlZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw2MyBAQAorTm90IHNjYWxlZDoKKyhH
cmFwaGljc0xheWVyCisgIChib3VuZHMgNzg1LjAwIDEwMTYuMDApCisgIChjaGlsZHJlbiAxCisg
ICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgIChib3VuZHMgNzg1LjAwIDEwMTYuMDApCisgICAgICAo
Y2hpbGRyZW4gMgorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3NpdGlvbiA2
MDAuMDAgMC4wMCkKKyAgICAgICAgICAoYm91bmRzIDEwLjAwIDEwLjAwKQorICAgICAgICApCisg
ICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKGJvdW5kcyAxMC4wMCAxMC4wMCkKKyAg
ICAgICAgKQorICAgICAgKQorICAgICkKKyAgKQorKQorU2NhbGU9MC41OgorKEdyYXBoaWNzTGF5
ZXIKKyAgKGJvdW5kcyA0MDAuMDAgNTA4LjAwKQorICAoY2hpbGRyZW4gMQorICAgIChHcmFwaGlj
c0xheWVyCisgICAgICAoYW5jaG9yIDAuMDAgMC4wMCkKKyAgICAgIChib3VuZHMgODAwLjAwIDEw
MTYuMDApCisgICAgICAodHJhbnNmb3JtIFswLjUwIDAuMDAgMC4wMCAwLjAwXSBbMC4wMCAwLjUw
IDAuMDAgMC4wMF0gWzAuMDAgMC4wMCAxLjAwIDAuMDBdIFswLjAwIDAuMDAgMC4wMCAxLjAwXSkK
KyAgICAgIChjaGlsZHJlbiA0CisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKHBv
c2l0aW9uIDguMDAgMTAwOC4wMCkKKyAgICAgICAgICAoYm91bmRzIDEwLjAwIDEwLjAwKQorICAg
ICAgICApCisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKHBvc2l0aW9uIDEwMDAu
MDAgMC4wMCkKKyAgICAgICAgICAoYm91bmRzIDEwLjAwIDEwLjAwKQorICAgICAgICApCisgICAg
ICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKHBvc2l0aW9uIDYwMC4wMCAwLjAwKQorICAg
ICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCisgICAgICAgICkKKyAgICAgICAgKEdyYXBoaWNz
TGF5ZXIKKyAgICAgICAgICAoYm91bmRzIDEwLjAwIDEwLjAwKQorICAgICAgICApCisgICAgICAp
CisgICAgKQorICApCispCitTY2FsZT0xLjU6CisoR3JhcGhpY3NMYXllcgorICAoYm91bmRzIDEy
NzIuMDAgMTUyNC4wMCkKKyAgKGNoaWxkcmVuIDEKKyAgICAoR3JhcGhpY3NMYXllcgorICAgICAg
KGFuY2hvciAwLjAwIDAuMDApCisgICAgICAoYm91bmRzIDg0OC4wMCAxMDE2LjAwKQorICAgICAg
KHRyYW5zZm9ybSBbMS41MCAwLjAwIDAuMDAgMC4wMF0gWzAuMDAgMS41MCAwLjAwIDAuMDBdIFsw
LjAwIDAuMDAgMS4wMCAwLjAwXSBbMC4wMCAwLjAwIDAuMDAgMS4wMF0pCisgICAgICAoY2hpbGRy
ZW4gMQorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAu
MDApCisgICAgICAgICkKKyAgICAgICkKKyAgICApCisgICkKKykKKwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3V0LW9m
LXZpZXctc2NhbGVkLXNjcm9sbC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGlu
Zy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1vdXQtb2Ytdmlldy1zY2FsZWQtc2Nyb2xs
LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jMDY1YmI2YWJhYmQwMjcyMGFmODgxMzYzMGJlMDMy
YWZjODkyODM3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5
ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3V0LW9mLXZpZXctc2NhbGVkLXNjcm9sbC1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSw2NCBAQAorTm90IHNjYWxlZDoKKyhHcmFwaGljc0xheWVyCisg
IChib3VuZHMgNzg1LjAwIDEwMTYuMDApCisgIChjaGlsZHJlbiAxCisgICAgKEdyYXBoaWNzTGF5
ZXIKKyAgICAgIChib3VuZHMgNzg1LjAwIDEwMTYuMDApCisgICAgICAoY2hpbGRyZW4gMgorICAg
ICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3NpdGlvbiA2MDAuMDAgMTAwLjAwKQor
ICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCisgICAgICAgICkKKyAgICAgICAgKEdyYXBo
aWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24gMC4wMCAxMDAuMDApCisgICAgICAgICAgKGJv
dW5kcyAxMC4wMCAxMC4wMCkKKyAgICAgICAgKQorICAgICAgKQorICAgICkKKyAgKQorKQorU2Nh
bGU9MC41OgorKEdyYXBoaWNzTGF5ZXIKKyAgKGJvdW5kcyA0MDAuMDAgNTA4LjAwKQorICAoY2hp
bGRyZW4gMQorICAgIChHcmFwaGljc0xheWVyCisgICAgICAoYW5jaG9yIDAuMDAgMC4wMCkKKyAg
ICAgIChib3VuZHMgODAwLjAwIDEwMTYuMDApCisgICAgICAodHJhbnNmb3JtIFswLjUwIDAuMDAg
MC4wMCAwLjAwXSBbMC4wMCAwLjUwIDAuMDAgMC4wMF0gWzAuMDAgMC4wMCAxLjAwIDAuMDBdIFsw
LjAwIDAuMDAgMC4wMCAxLjAwXSkKKyAgICAgIChjaGlsZHJlbiA0CisgICAgICAgIChHcmFwaGlj
c0xheWVyCisgICAgICAgICAgKHBvc2l0aW9uIDguMDAgMTAwOC4wMCkKKyAgICAgICAgICAoYm91
bmRzIDEwLjAwIDEwLjAwKQorICAgICAgICApCisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAg
ICAgICAgKHBvc2l0aW9uIDEwMDAuMDAgMC4wMCkKKyAgICAgICAgICAoYm91bmRzIDEwLjAwIDEw
LjAwKQorICAgICAgICApCisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKHBvc2l0
aW9uIDYwMC4wMCAwLjAwKQorICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCisgICAgICAg
ICkKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAoYm91bmRzIDEwLjAwIDEwLjAw
KQorICAgICAgICApCisgICAgICApCisgICAgKQorICApCispCitTY2FsZT0xLjU6CisoR3JhcGhp
Y3NMYXllcgorICAoYm91bmRzIDEyNzIuMDAgMTUyNC4wMCkKKyAgKGNoaWxkcmVuIDEKKyAgICAo
R3JhcGhpY3NMYXllcgorICAgICAgKGFuY2hvciAwLjAwIDAuMDApCisgICAgICAoYm91bmRzIDg0
OC4wMCAxMDE2LjAwKQorICAgICAgKHRyYW5zZm9ybSBbMS41MCAwLjAwIDAuMDAgMC4wMF0gWzAu
MDAgMS41MCAwLjAwIDAuMDBdIFswLjAwIDAuMDAgMS4wMCAwLjAwXSBbMC4wMCAwLjAwIDAuMDAg
MS4wMF0pCisgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAg
ICAgIChib3VuZHMgMTAuMDAgMTAuMDApCisgICAgICAgICkKKyAgICAgICkKKyAgICApCisgICkK
KykKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24v
Zml4ZWQtcG9zaXRpb24tb3V0LW9mLXZpZXctc2NhbGVkLXNjcm9sbC5odG1sIGIvTGF5b3V0VGVz
dHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3V0LW9mLXZpZXct
c2NhbGVkLXNjcm9sbC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjk5MTJmMTA3ZjE0NmUyNDhlNmMyZWY5NWZl
YzQ4N2YwMmUyMGE5MmQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGlu
Zy9sYXllci1jcmVhdGlvbi9maXhlZC1wb3NpdGlvbi1vdXQtb2Ytdmlldy1zY2FsZWQtc2Nyb2xs
Lmh0bWwKQEAgLTAsMCArMSw1OCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgor
PHN0eWxlPgorICAuZml4ZWQgeworICAgIHBvc2l0aW9uOiBmaXhlZDsKKyAgICB3aWR0aDogMTBw
eDsKKyAgICBoZWlnaHQ6IDEwcHg7CisgIH0KKzwvc3R5bGU+Cis8c2NyaXB0PgorICBpZiAod2lu
ZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICB0ZXN0
UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgfQorICBpZiAod2luZG93LmludGVybmFscykgewor
ICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0dGluZ3Muc2V0RW5hYmxlQ29tcG9zaXRpbmdGb3JGaXhl
ZFBvc2l0aW9uKHRydWUpOworICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0dGluZ3Muc2V0Rml4ZWRQ
b3NpdGlvbkNyZWF0ZXNTdGFja2luZ0NvbnRleHQodHJ1ZSk7CisKKyAgICBhZGRFdmVudExpc3Rl
bmVyKCJsb2FkIiwgZnVuY3Rpb24oKSB7CisgICAgICB3aW5kb3cuc2Nyb2xsVG8oMTAwLDEwMCk7
CisKKyAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsYXllclRyZWUiKS5pbm5lclRleHQg
PSBpbnRlcm5hbHMubGF5ZXJUcmVlQXNUZXh0KGRvY3VtZW50KTsKKworICAgICAgd2luZG93Lmlu
dGVybmFscy5zZXRQYWdlU2NhbGVGYWN0b3IoMC41LCAwLCAwKTsKKyAgICAgIHNldFRpbWVvdXQo
ZnVuY3Rpb24oKSB7CisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsYXllclRyZWVT
Y2FsZWREb3duIikuaW5uZXJUZXh0ID0gaW50ZXJuYWxzLmxheWVyVHJlZUFzVGV4dChkb2N1bWVu
dCk7CisKKyAgICAgICAgd2luZG93LmludGVybmFscy5zZXRQYWdlU2NhbGVGYWN0b3IoMS41LCAw
LCAwKTsKKyAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgICBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgibGF5ZXJUcmVlU2NhbGVkVXAiKS5pbm5lclRleHQgPSBpbnRlcm5h
bHMubGF5ZXJUcmVlQXNUZXh0KGRvY3VtZW50KTsKKyAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlm
eURvbmUoKTsKKyAgICAgICAgfSwgMCk7CisgICAgICB9LCAwKTsKKyAgICB9LCBmYWxzZSk7Cisg
IH0KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2IHN0eWxlPSJoZWlnaHQ6IDEwMDBw
eCI+CisgIE5vdCBzY2FsZWQ6CisgIDxwcmUgaWQ9ImxheWVyVHJlZSI+PC9wcmU+CisgIFNjYWxl
PTAuNToKKyAgPHByZSBpZD0ibGF5ZXJUcmVlU2NhbGVkRG93biI+PC9wcmU+CisgIFNjYWxlPTEu
NToKKyAgPHByZSBpZD0ibGF5ZXJUcmVlU2NhbGVkVXAiPjwvcHJlPgorPC9kaXY+Cis8IS0tIE5v
IGxheWVyIGluIGFueSBjYXNlLiAtLT4KKzxkaXYgY2xhc3M9ImZpeGVkIiBzdHlsZT0idG9wOiAt
MTAwcHgiPjwvZGl2PgorPCEtLSBIYXMgY29tcG9zaXRlZCBsYXllciB3aGVuIHNjYWxlZCBkb3du
OyBubyBsYXllciB3aGVuIG5vdCBzY2FsZWQgb3Igc2NhbGVkIHVwLiAtLT4KKzxkaXYgY2xhc3M9
ImZpeGVkIj48L2Rpdj4KKzxkaXYgY2xhc3M9ImZpeGVkIiBzdHlsZT0idG9wOiAwcHg7IGxlZnQ6
IDEwMDBweCI+PC9kaXY+Cis8IS0tIEhhcyBjb21wb3NpdGVkIGxheWVyIHdoZW4gbm90IHNjYWxl
ZCBhbmQgc2NhbGVkIGRvd247IG5vIGxheWVyIHNjYWxlZCB1cC4gLS0+Cis8ZGl2IGNsYXNzPSJm
aXhlZCIgc3R5bGU9InRvcDogMHB4OyBsZWZ0OiA2MDBweCI+PC9kaXY+Cis8IS0tIEFsd2F5cyBo
YXMgY29tcG9zaXRlZCBsYXllci4gLS0+Cis8ZGl2IGNsYXNzPSJmaXhlZCIgc3R5bGU9InRvcDog
MHB4OyBsZWZ0OiAwcHgiPjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3V0LW9m
LXZpZXctc2NhbGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9sYXllci1jcmVhdGlv
bi9maXhlZC1wb3NpdGlvbi1vdXQtb2Ytdmlldy1zY2FsZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kMjVm
N2U5ODczZGVlYTM3ZmVkNTZiNDJiNjdmOGI1Y2Q2YWQyYjAwCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vZml4ZWQtcG9zaXRpb24tb3V0
LW9mLXZpZXctc2NhbGVkLmh0bWwKQEAgLTAsMCArMSw1NiBAQAorPCFET0NUWVBFIGh0bWw+Cis8
aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorICAuZml4ZWQgeworICAgIHBvc2l0aW9uOiBmaXhlZDsK
KyAgICB3aWR0aDogMTBweDsKKyAgICBoZWlnaHQ6IDEwcHg7CisgIH0KKzwvc3R5bGU+Cis8c2Ny
aXB0PgorICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1Rl
eHQoKTsKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgfQorICBpZiAod2luZG93
LmludGVybmFscykgeworICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0dGluZ3Muc2V0RW5hYmxlQ29t
cG9zaXRpbmdGb3JGaXhlZFBvc2l0aW9uKHRydWUpOworICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0
dGluZ3Muc2V0Rml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFja2luZ0NvbnRleHQodHJ1ZSk7CisKKyAg
ICBhZGRFdmVudExpc3RlbmVyKCJsb2FkIiwgZnVuY3Rpb24oKSB7CisgICAgICBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgibGF5ZXJUcmVlIikuaW5uZXJUZXh0ID0gaW50ZXJuYWxzLmxheWVyVHJl
ZUFzVGV4dChkb2N1bWVudCk7CisKKyAgICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0UGFnZVNjYWxl
RmFjdG9yKDAuNSwgMCwgMCk7CisgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAg
ICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibGF5ZXJUcmVlU2NhbGVkRG93biIpLmlubmVyVGV4
dCA9IGludGVybmFscy5sYXllclRyZWVBc1RleHQoZG9jdW1lbnQpOworCisgICAgICAgIHdpbmRv
dy5pbnRlcm5hbHMuc2V0UGFnZVNjYWxlRmFjdG9yKDEuNSwgMCwgMCk7CisgICAgICAgIHNldFRp
bWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImxh
eWVyVHJlZVNjYWxlZFVwIikuaW5uZXJUZXh0ID0gaW50ZXJuYWxzLmxheWVyVHJlZUFzVGV4dChk
b2N1bWVudCk7CisgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgICAgIH0s
IDApOworICAgICAgfSwgMCk7CisgICAgfSwgZmFsc2UpOworICB9Cis8L3NjcmlwdD4KKzwvaGVh
ZD4KKzxib2R5PgorPGRpdiBzdHlsZT0iaGVpZ2h0OiAxMDAwcHgiPgorICBOb3Qgc2NhbGVkOgor
ICA8cHJlIGlkPSJsYXllclRyZWUiPjwvcHJlPgorICBTY2FsZT0wLjU6CisgIDxwcmUgaWQ9Imxh
eWVyVHJlZVNjYWxlZERvd24iPjwvcHJlPgorICBTY2FsZT0xLjU6CisgIDxwcmUgaWQ9ImxheWVy
VHJlZVNjYWxlZFVwIj48L3ByZT4KKzwvZGl2PgorPCEtLSBObyBsYXllciBpbiBhbnkgY2FzZS4g
LS0+Cis8ZGl2IGNsYXNzPSJmaXhlZCIgc3R5bGU9InRvcDogLTEwMHB4Ij48L2Rpdj4KKzwhLS0g
SGFzIGNvbXBvc2l0ZWQgbGF5ZXIgd2hlbiBzY2FsZWQgZG93bjsgbm8gbGF5ZXIgd2hlbiBub3Qg
c2NhbGVkIG9yIHNjYWxlZCB1cC4gLS0+Cis8ZGl2IGNsYXNzPSJmaXhlZCI+PC9kaXY+Cis8ZGl2
IGNsYXNzPSJmaXhlZCIgc3R5bGU9InRvcDogMHB4OyBsZWZ0OiAxMDAwcHgiPjwvZGl2PgorPCEt
LSBIYXMgY29tcG9zaXRlZCBsYXllciB3aGVuIG5vdCBzY2FsZWQgYW5kIHNjYWxlZCBkb3duOyBu
byBsYXllciBzY2FsZWQgdXAuIC0tPgorPGRpdiBjbGFzcz0iZml4ZWQiIHN0eWxlPSJ0b3A6IDBw
eDsgbGVmdDogNjAwcHgiPjwvZGl2PgorPCEtLSBBbHdheXMgaGFzIGNvbXBvc2l0ZWQgbGF5ZXIu
IC0tPgorPGRpdiBjbGFzcz0iZml4ZWQiIHN0eWxlPSJ0b3A6IDBweDsgbGVmdDogMHB4Ij48L2Rp
dj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>