<?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>110430</bug_id>
          
          <creation_ts>2013-02-20 22:04:01 -0800</creation_ts>
          <short_desc>Non-painting fixed elements should not cause repaints on scroll</short_desc>
          <delta_ts>2013-03-28 08:46:47 -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>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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Xianzhu Wang">wangxianzhu</assigned_to>
          <cc>bdakin</cc>
    
    <cc>eric</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>lforschler</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>wangxianzhu</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>838145</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-02-20 22:04:01 -0800</bug_when>
    <thetext>In bug 108112 I made empty position:fixed elements not composited. However, that now makes us repaint those (empty) layers on every scroll.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838146</commentid>
    <comment_count>1</comment_count>
      <attachid>189460</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-02-20 22:04:18 -0800</bug_when>
    <thetext>Created attachment 189460
Testcase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838147</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2013-02-20 22:04:50 -0800</bug_when>
    <thetext>&lt;rdar://problem/13260967&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864078</commentid>
    <comment_count>3</comment_count>
    <who name="Xianzhu Wang">wangxianzhu</who>
    <bug_when>2013-03-26 16:09:43 -0700</bug_when>
    <thetext>In bug 113238, sfmr wrote:
Where is NotCompositedForNoVisibleContent actually consulted? I would expect to see a test for it in FrameView::scrollContentsFastPath(), but do not.

wangxianzhu wrote:
Seems that we need the same test in FrameView::scrollContentsFastPath() (as in ScrollingCoordinator)... Will work on this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864137</commentid>
    <comment_count>4</comment_count>
      <attachid>195196</attachid>
    <who name="Xianzhu Wang">wangxianzhu</who>
    <bug_when>2013-03-26 17:23:09 -0700</bug_when>
    <thetext>Created attachment 195196
For EWS to generate layout test baseline</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864138</commentid>
    <comment_count>5</comment_count>
      <attachid>195196</attachid>
    <who name="Xianzhu Wang">wangxianzhu</who>
    <bug_when>2013-03-26 17:23:45 -0700</bug_when>
    <thetext>Comment on attachment 195196
For EWS to generate layout test baseline

Not for formal review yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864145</commentid>
    <comment_count>6</comment_count>
      <attachid>195198</attachid>
    <who name="Xianzhu Wang">wangxianzhu</who>
    <bug_when>2013-03-26 17:34:28 -0700</bug_when>
    <thetext>Created attachment 195198
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864652</commentid>
    <comment_count>7</comment_count>
      <attachid>195198</attachid>
    <who name="Xianzhu Wang">wangxianzhu</who>
    <bug_when>2013-03-27 10:21:14 -0700</bug_when>
    <thetext>Comment on attachment 195198
Patch

Passed most EWS. The expectations seem ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864684</commentid>
    <comment_count>8</comment_count>
      <attachid>195198</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-03-27 10:50:50 -0700</bug_when>
    <thetext>Comment on attachment 195198
Patch

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

&gt; Source/WebCore/page/FrameView.cpp:1624
&gt; +        if (layer-&gt;viewportConstrainedNotCompositedReason() == RenderLayer::NotCompositedForNoVisibleContent) {
&gt; +            // Don&apos;t invalidate for fixed layers that don&apos;t have visible contents.
&gt; +            continue;

I think we should also skip if the reason is NotCompositedForBoundsOutOfView.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864748</commentid>
    <comment_count>9</comment_count>
      <attachid>195371</attachid>
    <who name="Xianzhu Wang">wangxianzhu</who>
    <bug_when>2013-03-27 11:50:13 -0700</bug_when>
    <thetext>Created attachment 195371
Add out-of-view case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864754</commentid>
    <comment_count>10</comment_count>
      <attachid>195371</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-03-27 11:53:14 -0700</bug_when>
    <thetext>Comment on attachment 195371
Add out-of-view case

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

Code changes look good, but the tests should be proper repaint tests.

&gt; LayoutTests/ChangeLog:13
&gt; +        * compositing/repaint/scroll-fixed-layer-no-content.html: Added.
&gt; +        * compositing/repaint/scroll-fixed-layer-no-content-expected.png: Added.
&gt; +        * compositing/repaint/scroll-fixed-layer-no-content-expected.txt: Added.
&gt; +        * compositing/repaint/scroll-fixed-layer-out-of-view.html: Added.
&gt; +        * compositing/repaint/scroll-fixed-layer-out-of-view-expected.png: Added.
&gt; +        * compositing/repaint/scroll-fixed-layer-out-of-view-expected.txt: Added.

These tests should be text tests that dump repaint rects.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864810</commentid>
    <comment_count>11</comment_count>
      <attachid>195385</attachid>
    <who name="Xianzhu Wang">wangxianzhu</who>
    <bug_when>2013-03-27 13:20:45 -0700</bug_when>
    <thetext>Created attachment 195385
New style repaint tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864832</commentid>
    <comment_count>12</comment_count>
      <attachid>195385</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-03-27 13:46:44 -0700</bug_when>
    <thetext>Comment on attachment 195385
New style repaint tests

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

&gt; LayoutTests/compositing/repaint/scroll-fixed-layer-no-content-expected.txt:1
&gt; +

It would be nice if the output looked like: &quot;There should be no repaints here.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865151</commentid>
    <comment_count>13</comment_count>
      <attachid>195385</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-03-27 21:08:42 -0700</bug_when>
    <thetext>Comment on attachment 195385
New style repaint tests

Attachment 195385 did not pass win-ews (win):
Output: http://webkit-commit-queue.appspot.com/results/17230761</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865527</commentid>
    <comment_count>14</comment_count>
      <attachid>195571</attachid>
    <who name="Xianzhu Wang">wangxianzhu</who>
    <bug_when>2013-03-28 08:25:48 -0700</bug_when>
    <thetext>Created attachment 195571
For landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865545</commentid>
    <comment_count>15</comment_count>
      <attachid>195571</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-28 08:46:43 -0700</bug_when>
    <thetext>Comment on attachment 195571
For landing

Clearing flags on attachment: 195571

Committed r147120: &lt;http://trac.webkit.org/changeset/147120&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865546</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-28 08:46:47 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>189460</attachid>
            <date>2013-02-20 22:04:18 -0800</date>
            <delta_ts>2013-02-20 22:04:18 -0800</delta_ts>
            <desc>Testcase</desc>
            <filename>non-painting-fixed.html</filename>
            <type>text/html</type>
            <size>339</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+Cgo8aHRtbD4KPGhlYWQ+CiAgICA8c3R5bGU+CiAgICAgICAgYm9keSB7
CiAgICAgICAgICAgIGhlaWdodDogMjAwMHB4OwogICAgICAgIH0KICAgICAgICAuZml4ZWQgewog
ICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAg
ICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgfQogICAgPC9zdHlsZT4KPC9oZWFkPgo8Ym9k
eT4KICAgIDxwPlRoZSB0aWxlcyBzaG91bGQgbm90IGFsbCByZXBhaW50IG9uIHNjcm9sbGluZzwv
cD4KICAgIDxkaXYgY2xhc3M9ImZpeGVkIj4KICAgIDwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195196</attachid>
            <date>2013-03-26 17:23:09 -0700</date>
            <delta_ts>2013-03-26 17:34:25 -0700</delta_ts>
            <desc>For EWS to generate layout test baseline</desc>
            <filename>bug-110430-20130326171852.patch</filename>
            <type>text/plain</type>
            <size>5102</size>
            <attacher name="Xianzhu Wang">wangxianzhu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2OTQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGEzZDE5OTVmNDg3NWU2
OGQzNzMzOGI2OWY3ZGU4OTRlMWI0OTJlNy4uNjJlNzQ5YWQ0MDhlMzFiNTg4ZWUwOGNhOWE4YTY0
OWZkNzZlYmMxMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAzLTI2ICBYaWFu
emh1IFdhbmcgIDx3YW5neGlhbnpodUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgTm9uLXBhaW50
aW5nIGZpeGVkIGVsZW1lbnRzIHNob3VsZCBub3QgY2F1c2UgcmVwYWludHMgb24gc2Nyb2xsCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTA0MzAKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBjb21w
b3NpdGluZy9yZXBhaW50L3Njcm9sbC1maXhlZC1sYXllci1uby1jb250ZW50Lmh0bWwKKworICAg
ICAgICAqIHBhZ2UvRnJhbWVWaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6
c2Nyb2xsQ29udGVudHNGYXN0UGF0aCk6IENoZWNrIGZvciBuby1jb250ZW50IGZsYWcgc2V0IGJ5
IFJMQy4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyQ29tcG9zaXRvcjo6cmVxdWlyZXNDb21wb3NpdGlu
Z0ZvclBvc2l0aW9uKTogTW92ZWQgdGhlIGNoZWNrIGZvciBuby1jb250ZW50IGFib3ZlIG91dC1v
Zi12aWV3IGJlY2F1c2UgaXQncyBmYXN0ZXIuCisKIDIwMTMtMDMtMjYgIEJyZW50IEZ1bGdoYW0g
IDxiZnVsZ2hhbUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtXaW5kb3dzLCBXaW5DYWlyb10gU2Ny
b2xsIG9mZnNldCBiZWluZyBhcHBsaWVkIHRvIHBsdWdpbnMgZHVyaW5nIHByaW50IG9wZXJhdGlv
bnMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKaW5kZXggNGIxMWFiYWFkNmQ4MDA1OGY4YjU1
YTMzYzI1NWE2OWE0ZjhlNzk5NS4uOWE4MWQxOWFkM2Y3MDdmM2VhMTFlNmFlNGYyNzkyMjRjMTc3
Y2M4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcApAQCAtMTYxNyw3ICsxNjE3LDE0IEBA
IGJvb2wgRnJhbWVWaWV3OjpzY3JvbGxDb250ZW50c0Zhc3RQYXRoKGNvbnN0IEludFNpemUmIHNj
cm9sbERlbHRhLCBjb25zdCBJbnRSZWN0CiAgICAgICAgIC8vIEZpeGVkIGl0ZW1zIHNob3VsZCBh
bHdheXMgaGF2ZSBsYXllcnMuCiAgICAgICAgIEFTU0VSVChyZW5kZXJlci0+aGFzTGF5ZXIoKSk7
CiAgICAgICAgIFJlbmRlckxheWVyKiBsYXllciA9IHRvUmVuZGVyQm94TW9kZWxPYmplY3QocmVu
ZGVyZXIpLT5sYXllcigpOwotICAgICAgICAKKworI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJ
VElORykKKyAgICAgICAgaWYgKGxheWVyLT52aWV3cG9ydENvbnN0cmFpbmVkTm90Q29tcG9zaXRl
ZFJlYXNvbigpID09IFJlbmRlckxheWVyOjpOb3RDb21wb3NpdGVkRm9yTm9WaXNpYmxlQ29udGVu
dCkgeworICAgICAgICAgICAgLy8gRG9uJ3QgaW52YWxpZGF0ZSBmb3IgZml4ZWQgbGF5ZXJzIHRo
YXQgZG9uJ3QgaGF2ZSB2aXNpYmxlIGNvbnRlbnRzLgorICAgICAgICAgICAgY29udGludWU7Cisg
ICAgICAgIH0KKyNlbmRpZgorCiAjaWYgRU5BQkxFKENTU19GSUxURVJTKQogICAgICAgICBpZiAo
bGF5ZXItPmhhc0FuY2VzdG9yV2l0aEZpbHRlck91dHNldHMoKSkgewogICAgICAgICAgICAgLy8g
SWYgdGhlIGZpeGVkIGxheWVyIGhhcyBhIGJsdXIvZHJvcC1zaGFkb3cgZmlsdGVyIGFwcGxpZWQg
b24gYXQgbGVhc3Qgb25lIG9mIGl0cyBwYXJlbnRzLCB3ZSBjYW5ub3QgCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCmluZGV4IDJjZDFh
MWQ2YjU0MmJiNjNmYzk3YzljY2JhZDE0ZjZmZjc5OTRjMjAuLjkwOGVhODQ5YTIyOTQ4ZDI2NWQz
OGZjZjhmYjQ5YTM2MTNiYzEzZTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCkBAIC0yMTk0LDYgKzIxOTQsMTMgQEAgYm9vbCBS
ZW5kZXJMYXllckNvbXBvc2l0b3I6OnJlcXVpcmVzQ29tcG9zaXRpbmdGb3JQb3NpdGlvbihSZW5k
ZXJPYmplY3QqIHJlbmRlcmUKICAgICAgICAgcmV0dXJuIGxheWVyLT5pc0NvbXBvc2l0ZWQoKTsK
ICAgICB9CiAKKyAgICBib29sIHBhaW50c0NvbnRlbnQgPSBsYXllci0+aXNWaXN1YWxseU5vbkVt
cHR5KCkgfHwgbGF5ZXItPmhhc1Zpc2libGVEZXNjZW5kYW50KCk7CisgICAgaWYgKCFwYWludHND
b250ZW50KSB7CisgICAgICAgIGlmICh2aWV3cG9ydENvbnN0cmFpbmVkTm90Q29tcG9zaXRlZFJl
YXNvbikKKyAgICAgICAgICAgICp2aWV3cG9ydENvbnN0cmFpbmVkTm90Q29tcG9zaXRlZFJlYXNv
biA9IFJlbmRlckxheWVyOjpOb3RDb21wb3NpdGVkRm9yTm9WaXNpYmxlQ29udGVudDsKKyAgICAg
ICAgcmV0dXJuIGZhbHNlOworICAgIH0KKwogICAgIC8vIEZpeGVkIHBvc2l0aW9uIGVsZW1lbnRz
IHRoYXQgYXJlIGludmlzaWJsZSBpbiB0aGUgY3VycmVudCB2aWV3IGRvbid0IGdldCB0aGVpciBv
d24gbGF5ZXIuCiAgICAgaWYgKEZyYW1lVmlldyogZnJhbWVWaWV3ID0gbV9yZW5kZXJWaWV3LT5m
cmFtZVZpZXcoKSkgewogICAgICAgICBMYXlvdXRSZWN0IHZpZXdCb3VuZHMgPSBmcmFtZVZpZXct
PnZpZXdwb3J0Q29uc3RyYWluZWRWaXNpYmxlQ29udGVudFJlY3QoKTsKQEAgLTIyMDYsMTMgKzIy
MTMsNiBAQCBib29sIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6cmVxdWlyZXNDb21wb3NpdGluZ0Zv
clBvc2l0aW9uKFJlbmRlck9iamVjdCogcmVuZGVyZQogICAgICAgICB9CiAgICAgfQogICAgIAot
ICAgIGJvb2wgcGFpbnRzQ29udGVudCA9IGxheWVyLT5pc1Zpc3VhbGx5Tm9uRW1wdHkoKSB8fCBs
YXllci0+aGFzVmlzaWJsZURlc2NlbmRhbnQoKTsKLSAgICBpZiAoIXBhaW50c0NvbnRlbnQpIHsK
LSAgICAgICAgaWYgKHZpZXdwb3J0Q29uc3RyYWluZWROb3RDb21wb3NpdGVkUmVhc29uKQotICAg
ICAgICAgICAgKnZpZXdwb3J0Q29uc3RyYWluZWROb3RDb21wb3NpdGVkUmVhc29uID0gUmVuZGVy
TGF5ZXI6Ok5vdENvbXBvc2l0ZWRGb3JOb1Zpc2libGVDb250ZW50OwotICAgICAgICByZXR1cm4g
ZmFsc2U7Ci0gICAgfQotCiAgICAgcmV0dXJuIHRydWU7CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3MWM4NTEzMDVm
NThmMjNlYzk0OWM4NWZlZGE2YTkzMjU1NTk1YzZlLi40YTU2MjU1ODAxODhjOTNiZTViZGI3NTgy
N2ZkZDYwYWE2MWFhMTYzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTMtMDMtMjYgIFhpYW56
aHUgV2FuZyAgPHdhbmd4aWFuemh1QGNocm9taXVtLm9yZz4KKworICAgICAgICBOb24tcGFpbnRp
bmcgZml4ZWQgZWxlbWVudHMgc2hvdWxkIG5vdCBjYXVzZSByZXBhaW50cyBvbiBzY3JvbGwKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMDQzMAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogY29tcG9zaXRp
bmcvcmVwYWludC9zY3JvbGwtZml4ZWQtbGF5ZXItbm8tY29udGVudC5odG1sOiBBZGRlZC4KKwog
MjAxMy0wMy0yNiAgQWxvayBQcml5YWRhcnNoaSAgPGFsb2twQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBVbnJldmlld2VkIGdhcmRlbmluZy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBv
c2l0aW5nL3JlcGFpbnQvc2Nyb2xsLWZpeGVkLWxheWVyLW5vLWNvbnRlbnQuaHRtbCBiL0xheW91
dFRlc3RzL2NvbXBvc2l0aW5nL3JlcGFpbnQvc2Nyb2xsLWZpeGVkLWxheWVyLW5vLWNvbnRlbnQu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi43MWI1ZmE3OTViOGM5NjVmZGVmZWYxZWNlZWE5MzBiYmM1NTliNDMw
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVwYWludC9zY3Jv
bGwtZml4ZWQtbGF5ZXItbm8tY29udGVudC5odG1sCkBAIC0wLDAgKzEsMTkgQEAKKzwhRE9DVFlQ
RSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9
Ii4uLy4uL2Zhc3QvcmVwYWludC9yZXNvdXJjZXMvZGVmYXVsdC5jc3MiPjwvc3R5bGU+CisgICAg
PHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvcmVwYWludC9yZXNvdXJjZXMvcmVwYWludC5qcyIgdHlw
ZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KKyAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2
YXNjcmlwdCI+CisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgIHRl
c3RSdW5uZXIuZHVtcEFzVGV4dCh0cnVlKTsKKworICAgICAgICBmdW5jdGlvbiByZXBhaW50VGVz
dCgpCisgICAgICAgIHsKKyAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxUbygwLCAxMDApOworICAg
ICAgICB9CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBzdHlsZT0iaGVpZ2h0OjIwMDBw
eCIgb25sb2FkPSJydW5SZXBhaW50VGVzdCgpIj4KKyAgICA8ZGl2IHN0eWxlPSJwb3NpdGlvbjog
Zml4ZWQ7IHRvcDogMTAwcHg7IGxlZnQ6IDEwMHB4OyB3aWR0aDogMjAwcHg7IGhlaWdodDogMjAw
cHgiPjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195198</attachid>
            <date>2013-03-26 17:34:28 -0700</date>
            <delta_ts>2013-03-27 11:50:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110430-20130326173011.patch</filename>
            <type>text/plain</type>
            <size>6444</size>
            <attacher name="Xianzhu Wang">wangxianzhu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2OTQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGEzZDE5OTVmNDg3NWU2
OGQzNzMzOGI2OWY3ZGU4OTRlMWI0OTJlNy4uNjJlNzQ5YWQ0MDhlMzFiNTg4ZWUwOGNhOWE4YTY0
OWZkNzZlYmMxMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAzLTI2ICBYaWFu
emh1IFdhbmcgIDx3YW5neGlhbnpodUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgTm9uLXBhaW50
aW5nIGZpeGVkIGVsZW1lbnRzIHNob3VsZCBub3QgY2F1c2UgcmVwYWludHMgb24gc2Nyb2xsCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTA0MzAKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBjb21w
b3NpdGluZy9yZXBhaW50L3Njcm9sbC1maXhlZC1sYXllci1uby1jb250ZW50Lmh0bWwKKworICAg
ICAgICAqIHBhZ2UvRnJhbWVWaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6
c2Nyb2xsQ29udGVudHNGYXN0UGF0aCk6IENoZWNrIGZvciBuby1jb250ZW50IGZsYWcgc2V0IGJ5
IFJMQy4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyQ29tcG9zaXRvcjo6cmVxdWlyZXNDb21wb3NpdGlu
Z0ZvclBvc2l0aW9uKTogTW92ZWQgdGhlIGNoZWNrIGZvciBuby1jb250ZW50IGFib3ZlIG91dC1v
Zi12aWV3IGJlY2F1c2UgaXQncyBmYXN0ZXIuCisKIDIwMTMtMDMtMjYgIEJyZW50IEZ1bGdoYW0g
IDxiZnVsZ2hhbUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtXaW5kb3dzLCBXaW5DYWlyb10gU2Ny
b2xsIG9mZnNldCBiZWluZyBhcHBsaWVkIHRvIHBsdWdpbnMgZHVyaW5nIHByaW50IG9wZXJhdGlv
bnMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKaW5kZXggNGIxMWFiYWFkNmQ4MDA1OGY4YjU1
YTMzYzI1NWE2OWE0ZjhlNzk5NS4uOWE4MWQxOWFkM2Y3MDdmM2VhMTFlNmFlNGYyNzkyMjRjMTc3
Y2M4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcApAQCAtMTYxNyw3ICsxNjE3LDE0IEBA
IGJvb2wgRnJhbWVWaWV3OjpzY3JvbGxDb250ZW50c0Zhc3RQYXRoKGNvbnN0IEludFNpemUmIHNj
cm9sbERlbHRhLCBjb25zdCBJbnRSZWN0CiAgICAgICAgIC8vIEZpeGVkIGl0ZW1zIHNob3VsZCBh
bHdheXMgaGF2ZSBsYXllcnMuCiAgICAgICAgIEFTU0VSVChyZW5kZXJlci0+aGFzTGF5ZXIoKSk7
CiAgICAgICAgIFJlbmRlckxheWVyKiBsYXllciA9IHRvUmVuZGVyQm94TW9kZWxPYmplY3QocmVu
ZGVyZXIpLT5sYXllcigpOwotICAgICAgICAKKworI2lmIFVTRShBQ0NFTEVSQVRFRF9DT01QT1NJ
VElORykKKyAgICAgICAgaWYgKGxheWVyLT52aWV3cG9ydENvbnN0cmFpbmVkTm90Q29tcG9zaXRl
ZFJlYXNvbigpID09IFJlbmRlckxheWVyOjpOb3RDb21wb3NpdGVkRm9yTm9WaXNpYmxlQ29udGVu
dCkgeworICAgICAgICAgICAgLy8gRG9uJ3QgaW52YWxpZGF0ZSBmb3IgZml4ZWQgbGF5ZXJzIHRo
YXQgZG9uJ3QgaGF2ZSB2aXNpYmxlIGNvbnRlbnRzLgorICAgICAgICAgICAgY29udGludWU7Cisg
ICAgICAgIH0KKyNlbmRpZgorCiAjaWYgRU5BQkxFKENTU19GSUxURVJTKQogICAgICAgICBpZiAo
bGF5ZXItPmhhc0FuY2VzdG9yV2l0aEZpbHRlck91dHNldHMoKSkgewogICAgICAgICAgICAgLy8g
SWYgdGhlIGZpeGVkIGxheWVyIGhhcyBhIGJsdXIvZHJvcC1zaGFkb3cgZmlsdGVyIGFwcGxpZWQg
b24gYXQgbGVhc3Qgb25lIG9mIGl0cyBwYXJlbnRzLCB3ZSBjYW5ub3QgCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCmluZGV4IDJjZDFh
MWQ2YjU0MmJiNjNmYzk3YzljY2JhZDE0ZjZmZjc5OTRjMjAuLjkwOGVhODQ5YTIyOTQ4ZDI2NWQz
OGZjZjhmYjQ5YTM2MTNiYzEzZTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCkBAIC0yMTk0LDYgKzIxOTQsMTMgQEAgYm9vbCBS
ZW5kZXJMYXllckNvbXBvc2l0b3I6OnJlcXVpcmVzQ29tcG9zaXRpbmdGb3JQb3NpdGlvbihSZW5k
ZXJPYmplY3QqIHJlbmRlcmUKICAgICAgICAgcmV0dXJuIGxheWVyLT5pc0NvbXBvc2l0ZWQoKTsK
ICAgICB9CiAKKyAgICBib29sIHBhaW50c0NvbnRlbnQgPSBsYXllci0+aXNWaXN1YWxseU5vbkVt
cHR5KCkgfHwgbGF5ZXItPmhhc1Zpc2libGVEZXNjZW5kYW50KCk7CisgICAgaWYgKCFwYWludHND
b250ZW50KSB7CisgICAgICAgIGlmICh2aWV3cG9ydENvbnN0cmFpbmVkTm90Q29tcG9zaXRlZFJl
YXNvbikKKyAgICAgICAgICAgICp2aWV3cG9ydENvbnN0cmFpbmVkTm90Q29tcG9zaXRlZFJlYXNv
biA9IFJlbmRlckxheWVyOjpOb3RDb21wb3NpdGVkRm9yTm9WaXNpYmxlQ29udGVudDsKKyAgICAg
ICAgcmV0dXJuIGZhbHNlOworICAgIH0KKwogICAgIC8vIEZpeGVkIHBvc2l0aW9uIGVsZW1lbnRz
IHRoYXQgYXJlIGludmlzaWJsZSBpbiB0aGUgY3VycmVudCB2aWV3IGRvbid0IGdldCB0aGVpciBv
d24gbGF5ZXIuCiAgICAgaWYgKEZyYW1lVmlldyogZnJhbWVWaWV3ID0gbV9yZW5kZXJWaWV3LT5m
cmFtZVZpZXcoKSkgewogICAgICAgICBMYXlvdXRSZWN0IHZpZXdCb3VuZHMgPSBmcmFtZVZpZXct
PnZpZXdwb3J0Q29uc3RyYWluZWRWaXNpYmxlQ29udGVudFJlY3QoKTsKQEAgLTIyMDYsMTMgKzIy
MTMsNiBAQCBib29sIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6cmVxdWlyZXNDb21wb3NpdGluZ0Zv
clBvc2l0aW9uKFJlbmRlck9iamVjdCogcmVuZGVyZQogICAgICAgICB9CiAgICAgfQogICAgIAot
ICAgIGJvb2wgcGFpbnRzQ29udGVudCA9IGxheWVyLT5pc1Zpc3VhbGx5Tm9uRW1wdHkoKSB8fCBs
YXllci0+aGFzVmlzaWJsZURlc2NlbmRhbnQoKTsKLSAgICBpZiAoIXBhaW50c0NvbnRlbnQpIHsK
LSAgICAgICAgaWYgKHZpZXdwb3J0Q29uc3RyYWluZWROb3RDb21wb3NpdGVkUmVhc29uKQotICAg
ICAgICAgICAgKnZpZXdwb3J0Q29uc3RyYWluZWROb3RDb21wb3NpdGVkUmVhc29uID0gUmVuZGVy
TGF5ZXI6Ok5vdENvbXBvc2l0ZWRGb3JOb1Zpc2libGVDb250ZW50OwotICAgICAgICByZXR1cm4g
ZmFsc2U7Ci0gICAgfQotCiAgICAgcmV0dXJuIHRydWU7CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3MWM4NTEzMDVm
NThmMjNlYzk0OWM4NWZlZGE2YTkzMjU1NTk1YzZlLi5hMzMyYTgxOTE1NGUwZDYwYmRiOTFlNDM3
NGZmNmY5ZWM1YjE4ZDgxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTMtMDMtMjYgIFhpYW56
aHUgV2FuZyAgPHdhbmd4aWFuemh1QGNocm9taXVtLm9yZz4KKworICAgICAgICBOb24tcGFpbnRp
bmcgZml4ZWQgZWxlbWVudHMgc2hvdWxkIG5vdCBjYXVzZSByZXBhaW50cyBvbiBzY3JvbGwKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMDQzMAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogY29tcG9zaXRp
bmcvcmVwYWludC9zY3JvbGwtZml4ZWQtbGF5ZXItbm8tY29udGVudC5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBjb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbC1maXhlZC1sYXllci1uby1jb250ZW50
LWV4cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRpbmcvcmVwYWludC9zY3Jv
bGwtZml4ZWQtbGF5ZXItbm8tY29udGVudC1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDEzLTAz
LTI2ICBBbG9rIFByaXlhZGFyc2hpICA8YWxva3BAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVu
cmV2aWV3ZWQgZ2FyZGVuaW5nLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcv
cmVwYWludC9zY3JvbGwtZml4ZWQtbGF5ZXItbm8tY29udGVudC1leHBlY3RlZC5wbmcgYi9MYXlv
dXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbC1maXhlZC1sYXllci1uby1jb250ZW50
LWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iNWRhYTg1NTVlODZjMzMwZWIyZTVlY2NmNjc2OTBk
NmU0MTI4NjA1CkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAyODQwCnpjbWVBU0BOPyhvbEh5YHVW
QnEhaWEweX55VXsrdllWMmE+aTAqWik9aF5obEElQFdzJGxIYG9rPG19P29UbX1uTQp6PENJaGIx
NS0yZTZoa0EhcXxgKSVCPWUteTxXd2BXTUFIO0Ehe2h8PnxHeWEreEs/PyhJRUdacmQzKV8zQ3hl
MigKejBmVzsyYkkrQENIS189SHhvSzw2JkNxYkpRa0g/P2dMRUAxZ01lYGExQjJseFY+QSMoUV5J
STI3fGpLdnhuTUxHCm1qT0sjVFRyaXBvPSNtUklheDxvfHVRaj1OeGZSJmRXJDwrTWI2TXc8Jjsk
VThBR2pqYAoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Y29tcG9zaXRpbmcvcmVwYWludC9zY3JvbGwtZml4ZWQtbGF5ZXItbm8tY29udGVudC1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbC1maXhlZC1sYXll
ci1uby1jb250ZW50LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44YjEzNzg5MTc5MWZlOTY5Mjdh
ZDc4ZTY0YjBhYWQ3YmRlZDA4YmRjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29t
cG9zaXRpbmcvcmVwYWludC9zY3JvbGwtZml4ZWQtbGF5ZXItbm8tY29udGVudC1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSBAQAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9y
ZXBhaW50L3Njcm9sbC1maXhlZC1sYXllci1uby1jb250ZW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9j
b21wb3NpdGluZy9yZXBhaW50L3Njcm9sbC1maXhlZC1sYXllci1uby1jb250ZW50Lmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uNmY1ZDQxZmE2MDNhOTQ0YTRhNTk5NDM4NzJkNzM1ODRlOWEzZTY2OQotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlcGFpbnQvc2Nyb2xsLWZpeGVk
LWxheWVyLW5vLWNvbnRlbnQuaHRtbApAQCAtMCwwICsxLDIzIEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPGhlYWQ+CisgICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi9m
YXN0L3JlcGFpbnQvcmVzb3VyY2VzL2RlZmF1bHQuY3NzIj48L3N0eWxlPgorICAgIDxzY3JpcHQg
c3JjPSIuLi8uLi9mYXN0L3JlcGFpbnQvcmVzb3VyY2VzL3JlcGFpbnQuanMiIHR5cGU9InRleHQv
amF2YXNjcmlwdCI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQi
PgorICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICB0ZXN0UnVubmVy
LmR1bXBBc1RleHQodHJ1ZSk7CisgICAgICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKSB7CisgICAg
ICAgICAgICBpbnRlcm5hbHMuc2V0dGluZ3Muc2V0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvckZp
eGVkUG9zaXRpb25FbmFibGVkKHRydWUpOworICAgICAgICAgICAgaW50ZXJuYWxzLnNldHRpbmdz
LnNldEZpeGVkUG9zaXRpb25DcmVhdGVzU3RhY2tpbmdDb250ZXh0KHRydWUpOworICAgICAgICB9
CisKKyAgICAgICAgZnVuY3Rpb24gcmVwYWludFRlc3QoKQorICAgICAgICB7CisgICAgICAgICAg
ICB3aW5kb3cuc2Nyb2xsVG8oMCwgMTAwKTsKKyAgICAgICAgfQorICAgIDwvc2NyaXB0PgorPC9o
ZWFkPgorPGJvZHkgc3R5bGU9ImhlaWdodDoyMDAwcHgiIG9ubG9hZD0icnVuUmVwYWludFRlc3Qo
KSI+CisgICAgPGRpdiBzdHlsZT0icG9zaXRpb246IGZpeGVkOyB0b3A6IDEwMHB4OyBsZWZ0OiAx
MDBweDsgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDIwMHB4Ij48L2Rpdj4KKzwvYm9keT4KKzwvaHRt
bD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195371</attachid>
            <date>2013-03-27 11:50:13 -0700</date>
            <delta_ts>2013-03-27 13:20:42 -0700</delta_ts>
            <desc>Add out-of-view case</desc>
            <filename>bug-110430-20130327115012.patch</filename>
            <type>text/plain</type>
            <size>9212</size>
            <attacher name="Xianzhu Wang">wangxianzhu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ3MDAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2FjZWI1MWE5OWYzZmEx
MTg4NmZhNjY5ODU5YTBhM2M2N2FiZjEyZS4uZDBjMzZlNmRhYzJiZjBiYmRkZTRlNmRkNjIzM2Qz
NGY0ZWUwZmZjNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTAzLTI2ICBYaWFu
emh1IFdhbmcgIDx3YW5neGlhbnpodUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgTm9uLXBhaW50
aW5nIGZpeGVkIGVsZW1lbnRzIHNob3VsZCBub3QgY2F1c2UgcmVwYWludHMgb24gc2Nyb2xsCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTA0MzAKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBjb21w
b3NpdGluZy9yZXBhaW50L3Njcm9sbC1maXhlZC1sYXllci1uby1jb250ZW50Lmh0bWwKKyAgICAg
ICAgVGVzdDogY29tcG9zaXRpbmcvcmVwYWludC9zY3JvbGwtZml4ZWQtbGF5ZXItb3V0LW9mLXZp
ZXcuaHRtbAorCisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6RnJhbWVWaWV3OjpzY3JvbGxDb250ZW50c0Zhc3RQYXRoKTogQ2hlY2sgZm9yIG5vLWNvbnRl
bnQgYW5kIG91dC1vZi12aWV3IGZsYWcgc2V0IGJ5IFJMQy4KKyAgICAgICAgKiByZW5kZXJpbmcv
UmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVy
Q29tcG9zaXRvcjo6cmVxdWlyZXNDb21wb3NpdGluZ0ZvclBvc2l0aW9uKTogTW92ZWQgdGhlIGNo
ZWNrIGZvciBuby1jb250ZW50IGFib3ZlIG91dC1vZi12aWV3IGJlY2F1c2UgaXQncyBmYXN0ZXIu
CisKIDIwMTMtMDMtMjcgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgW01hY10gVGV4dCB0cmFjayBtZW51IGl0ZW1zIHNvbWV0aW1lcyBsYWJlbGVkIGlu
Y29ycmVjdGx5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKaW5kZXggNGIxMWFiYWFkNmQ4MDA1
OGY4YjU1YTMzYzI1NWE2OWE0ZjhlNzk5NS4uMWJiNGMxYTVhZTRhNmE4YzgzMGM1NDA1YWNmYzBm
NGU1OWQzYWVhOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcApAQCAtMTYxNyw3ICsxNjE3
LDE1IEBAIGJvb2wgRnJhbWVWaWV3OjpzY3JvbGxDb250ZW50c0Zhc3RQYXRoKGNvbnN0IEludFNp
emUmIHNjcm9sbERlbHRhLCBjb25zdCBJbnRSZWN0CiAgICAgICAgIC8vIEZpeGVkIGl0ZW1zIHNo
b3VsZCBhbHdheXMgaGF2ZSBsYXllcnMuCiAgICAgICAgIEFTU0VSVChyZW5kZXJlci0+aGFzTGF5
ZXIoKSk7CiAgICAgICAgIFJlbmRlckxheWVyKiBsYXllciA9IHRvUmVuZGVyQm94TW9kZWxPYmpl
Y3QocmVuZGVyZXIpLT5sYXllcigpOwotICAgICAgICAKKworI2lmIFVTRShBQ0NFTEVSQVRFRF9D
T01QT1NJVElORykKKyAgICAgICAgaWYgKGxheWVyLT52aWV3cG9ydENvbnN0cmFpbmVkTm90Q29t
cG9zaXRlZFJlYXNvbigpID09IFJlbmRlckxheWVyOjpOb3RDb21wb3NpdGVkRm9yQm91bmRzT3V0
T2ZWaWV3CisgICAgICAgICAgICB8fCBsYXllci0+dmlld3BvcnRDb25zdHJhaW5lZE5vdENvbXBv
c2l0ZWRSZWFzb24oKSA9PSBSZW5kZXJMYXllcjo6Tm90Q29tcG9zaXRlZEZvck5vVmlzaWJsZUNv
bnRlbnQpIHsKKyAgICAgICAgICAgIC8vIERvbid0IGludmFsaWRhdGUgZm9yIGludmlzaWJsZSBm
aXhlZCBsYXllcnMuCisgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgfQorI2VuZGlmCisK
ICNpZiBFTkFCTEUoQ1NTX0ZJTFRFUlMpCiAgICAgICAgIGlmIChsYXllci0+aGFzQW5jZXN0b3JX
aXRoRmlsdGVyT3V0c2V0cygpKSB7CiAgICAgICAgICAgICAvLyBJZiB0aGUgZml4ZWQgbGF5ZXIg
aGFzIGEgYmx1ci9kcm9wLXNoYWRvdyBmaWx0ZXIgYXBwbGllZCBvbiBhdCBsZWFzdCBvbmUgb2Yg
aXRzIHBhcmVudHMsIHdlIGNhbm5vdCAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAKaW5kZXggMmNkMWExZDZiNTQyYmI2M2ZjOTdjOWNj
YmFkMTRmNmZmNzk5NGMyMC4uOTA4ZWE4NDlhMjI5NDhkMjY1ZDM4ZmNmOGZiNDlhMzYxM2JjMTNl
MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9z
aXRvci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9z
aXRvci5jcHAKQEAgLTIxOTQsNiArMjE5NCwxMyBAQCBib29sIFJlbmRlckxheWVyQ29tcG9zaXRv
cjo6cmVxdWlyZXNDb21wb3NpdGluZ0ZvclBvc2l0aW9uKFJlbmRlck9iamVjdCogcmVuZGVyZQog
ICAgICAgICByZXR1cm4gbGF5ZXItPmlzQ29tcG9zaXRlZCgpOwogICAgIH0KIAorICAgIGJvb2wg
cGFpbnRzQ29udGVudCA9IGxheWVyLT5pc1Zpc3VhbGx5Tm9uRW1wdHkoKSB8fCBsYXllci0+aGFz
VmlzaWJsZURlc2NlbmRhbnQoKTsKKyAgICBpZiAoIXBhaW50c0NvbnRlbnQpIHsKKyAgICAgICAg
aWYgKHZpZXdwb3J0Q29uc3RyYWluZWROb3RDb21wb3NpdGVkUmVhc29uKQorICAgICAgICAgICAg
KnZpZXdwb3J0Q29uc3RyYWluZWROb3RDb21wb3NpdGVkUmVhc29uID0gUmVuZGVyTGF5ZXI6Ok5v
dENvbXBvc2l0ZWRGb3JOb1Zpc2libGVDb250ZW50OworICAgICAgICByZXR1cm4gZmFsc2U7Cisg
ICAgfQorCiAgICAgLy8gRml4ZWQgcG9zaXRpb24gZWxlbWVudHMgdGhhdCBhcmUgaW52aXNpYmxl
IGluIHRoZSBjdXJyZW50IHZpZXcgZG9uJ3QgZ2V0IHRoZWlyIG93biBsYXllci4KICAgICBpZiAo
RnJhbWVWaWV3KiBmcmFtZVZpZXcgPSBtX3JlbmRlclZpZXctPmZyYW1lVmlldygpKSB7CiAgICAg
ICAgIExheW91dFJlY3Qgdmlld0JvdW5kcyA9IGZyYW1lVmlldy0+dmlld3BvcnRDb25zdHJhaW5l
ZFZpc2libGVDb250ZW50UmVjdCgpOwpAQCAtMjIwNiwxMyArMjIxMyw2IEBAIGJvb2wgUmVuZGVy
TGF5ZXJDb21wb3NpdG9yOjpyZXF1aXJlc0NvbXBvc2l0aW5nRm9yUG9zaXRpb24oUmVuZGVyT2Jq
ZWN0KiByZW5kZXJlCiAgICAgICAgIH0KICAgICB9CiAgICAgCi0gICAgYm9vbCBwYWludHNDb250
ZW50ID0gbGF5ZXItPmlzVmlzdWFsbHlOb25FbXB0eSgpIHx8IGxheWVyLT5oYXNWaXNpYmxlRGVz
Y2VuZGFudCgpOwotICAgIGlmICghcGFpbnRzQ29udGVudCkgewotICAgICAgICBpZiAodmlld3Bv
cnRDb25zdHJhaW5lZE5vdENvbXBvc2l0ZWRSZWFzb24pCi0gICAgICAgICAgICAqdmlld3BvcnRD
b25zdHJhaW5lZE5vdENvbXBvc2l0ZWRSZWFzb24gPSBSZW5kZXJMYXllcjo6Tm90Q29tcG9zaXRl
ZEZvck5vVmlzaWJsZUNvbnRlbnQ7Ci0gICAgICAgIHJldHVybiBmYWxzZTsKLSAgICB9Ci0KICAg
ICByZXR1cm4gdHJ1ZTsKIH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDAwMzJmOTY5OGIxNTIzNThiZmU3NjNjODEyNTI1
NjQ2MGIyMGVjMzguLmJlZDMzNzdlMjI2NWJiOTk0MmI2N2FjOTk4OWUzMGYzOWEyNzZjMzIgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMy0wMy0yNiAgWGlhbnpodSBXYW5nICA8d2FuZ3hpYW56
aHVAY2hyb21pdW0ub3JnPgorCisgICAgICAgIE5vbi1wYWludGluZyBmaXhlZCBlbGVtZW50cyBz
aG91bGQgbm90IGNhdXNlIHJlcGFpbnRzIG9uIHNjcm9sbAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEwNDMwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBjb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbC1m
aXhlZC1sYXllci1uby1jb250ZW50Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5n
L3JlcGFpbnQvc2Nyb2xsLWZpeGVkLWxheWVyLW5vLWNvbnRlbnQtZXhwZWN0ZWQucG5nOiBBZGRl
ZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbC1maXhlZC1sYXllci1uby1j
b250ZW50LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRpbmcvcmVwYWlu
dC9zY3JvbGwtZml4ZWQtbGF5ZXItb3V0LW9mLXZpZXcuaHRtbDogQWRkZWQuCisgICAgICAgICog
Y29tcG9zaXRpbmcvcmVwYWludC9zY3JvbGwtZml4ZWQtbGF5ZXItb3V0LW9mLXZpZXctZXhwZWN0
ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbC1maXhl
ZC1sYXllci1vdXQtb2Ytdmlldy1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDEzLTAzLTI3ICBF
cmljIENhcmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgogCiAgICAgICAgIFtNYWNdIFRl
eHQgdHJhY2sgbWVudSBpdGVtcyBzb21ldGltZXMgbGFiZWxlZCBpbmNvcnJlY3RseQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVwYWludC9zY3JvbGwtZml4ZWQtbGF5ZXIt
bm8tY29udGVudC1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50
L3Njcm9sbC1maXhlZC1sYXllci1uby1jb250ZW50LWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5i
NWRhYTg1NTVlODZjMzMwZWIyZTVlY2NmNjc2OTBkNmU0MTI4NjA1CkdJVCBiaW5hcnkgcGF0Y2gK
bGl0ZXJhbCAyODQwCnpjbWVBU0BOPyhvbEh5YHVWQnEhaWEweX55VXsrdllWMmE+aTAqWik9aF5o
bEElQFdzJGxIYG9rPG19P29UbX1uTQp6PENJaGIxNS0yZTZoa0EhcXxgKSVCPWUteTxXd2BXTUFI
O0Ehe2h8PnxHeWEreEs/PyhJRUdacmQzKV8zQ3hlMigKejBmVzsyYkkrQENIS189SHhvSzw2JkNx
YkpRa0g/P2dMRUAxZ01lYGExQjJseFY+QSMoUV5JSTI3fGpLdnhuTUxHCm1qT0sjVFRyaXBvPSNt
UklheDxvfHVRaj1OeGZSJmRXJDwrTWI2TXc8JjskVThBR2pqYAoKbGl0ZXJhbCAwCkhjbVY/ZDAw
MDAxCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVwYWludC9zY3JvbGwt
Zml4ZWQtbGF5ZXItbm8tY29udGVudC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9jb21wb3Np
dGluZy9yZXBhaW50L3Njcm9sbC1maXhlZC1sYXllci1uby1jb250ZW50LWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi44YjEzNzg5MTc5MWZlOTY5MjdhZDc4ZTY0YjBhYWQ3YmRlZDA4YmRjCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVwYWludC9zY3JvbGwtZml4
ZWQtbGF5ZXItbm8tY29udGVudC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbC1maXhlZC1sYXllci1u
by1jb250ZW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbC1m
aXhlZC1sYXllci1uby1jb250ZW50Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNmY1ZDQxZmE2MDNhOTQ0YTRh
NTk5NDM4NzJkNzM1ODRlOWEzZTY2OQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Nv
bXBvc2l0aW5nL3JlcGFpbnQvc2Nyb2xsLWZpeGVkLWxheWVyLW5vLWNvbnRlbnQuaHRtbApAQCAt
MCwwICsxLDIzIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPGxpbmsg
cmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi9mYXN0L3JlcGFpbnQvcmVzb3VyY2VzL2RlZmF1
bHQuY3NzIj48L3N0eWxlPgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L3JlcGFpbnQvcmVz
b3VyY2VzL3JlcGFpbnQuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CisgICAg
PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICBpZiAod2luZG93LnRlc3RS
dW5uZXIpCisgICAgICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQodHJ1ZSk7CisgICAgICAg
IGlmICh3aW5kb3cuaW50ZXJuYWxzKSB7CisgICAgICAgICAgICBpbnRlcm5hbHMuc2V0dGluZ3Mu
c2V0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvckZpeGVkUG9zaXRpb25FbmFibGVkKHRydWUpOwor
ICAgICAgICAgICAgaW50ZXJuYWxzLnNldHRpbmdzLnNldEZpeGVkUG9zaXRpb25DcmVhdGVzU3Rh
Y2tpbmdDb250ZXh0KHRydWUpOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gcmVwYWlu
dFRlc3QoKQorICAgICAgICB7CisgICAgICAgICAgICB3aW5kb3cuc2Nyb2xsVG8oMCwgMTAwKTsK
KyAgICAgICAgfQorICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgc3R5bGU9ImhlaWdodDoy
MDAwcHgiIG9ubG9hZD0icnVuUmVwYWludFRlc3QoKSI+CisgICAgPGRpdiBzdHlsZT0icG9zaXRp
b246IGZpeGVkOyB0b3A6IDEwMHB4OyBsZWZ0OiAxMDBweDsgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6
IDIwMHB4Ij48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2NvbXBvc2l0aW5nL3JlcGFpbnQvc2Nyb2xsLWZpeGVkLWxheWVyLW91dC1vZi12aWV3LWV4cGVj
dGVkLnBuZyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlcGFpbnQvc2Nyb2xsLWZpeGVkLWxh
eWVyLW91dC1vZi12aWV3LWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iNWRhYTg1NTVlODZjMzMw
ZWIyZTVlY2NmNjc2OTBkNmU0MTI4NjA1CkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAyODQwCnpj
bWVBU0BOPyhvbEh5YHVWQnEhaWEweX55VXsrdllWMmE+aTAqWik9aF5obEElQFdzJGxIYG9rPG19
P29UbX1uTQp6PENJaGIxNS0yZTZoa0EhcXxgKSVCPWUteTxXd2BXTUFIO0Ehe2h8PnxHeWEreEs/
PyhJRUdacmQzKV8zQ3hlMigKejBmVzsyYkkrQENIS189SHhvSzw2JkNxYkpRa0g/P2dMRUAxZ01l
YGExQjJseFY+QSMoUV5JSTI3fGpLdnhuTUxHCm1qT0sjVFRyaXBvPSNtUklheDxvfHVRaj1OeGZS
JmRXJDwrTWI2TXc8JjskVThBR2pqYAoKbGl0ZXJhbCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVwYWludC9zY3JvbGwtZml4ZWQtbGF5ZXItb3V0
LW9mLXZpZXctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVwYWludC9z
Y3JvbGwtZml4ZWQtbGF5ZXItb3V0LW9mLXZpZXctZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhi
MTM3ODkxNzkxZmU5NjkyN2FkNzhlNjRiMGFhZDdiZGVkMDhiZGMKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbC1maXhlZC1sYXllci1vdXQt
b2Ytdmlldy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbC1maXhlZC1sYXllci1vdXQtb2Ytdmlldy5o
dG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVwYWludC9zY3JvbGwtZml4ZWQtbGF5ZXIt
b3V0LW9mLXZpZXcuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xNDgwNTcwYzZjZDU5OTdjMDc4ZjM3ZWFjZThh
OWZkNDNkYTQ3NDU2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcv
cmVwYWludC9zY3JvbGwtZml4ZWQtbGF5ZXItb3V0LW9mLXZpZXcuaHRtbApAQCAtMCwwICsxLDI1
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPGxpbmsgcmVsPSJzdHls
ZXNoZWV0IiBocmVmPSIuLi8uLi9mYXN0L3JlcGFpbnQvcmVzb3VyY2VzL2RlZmF1bHQuY3NzIj48
L3N0eWxlPgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L3JlcGFpbnQvcmVzb3VyY2VzL3Jl
cGFpbnQuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCB0
eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisg
ICAgICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQodHJ1ZSk7CisgICAgICAgIGlmICh3aW5k
b3cuaW50ZXJuYWxzKSB7CisgICAgICAgICAgICBpbnRlcm5hbHMuc2V0dGluZ3Muc2V0QWNjZWxl
cmF0ZWRDb21wb3NpdGluZ0ZvckZpeGVkUG9zaXRpb25FbmFibGVkKHRydWUpOworICAgICAgICAg
ICAgaW50ZXJuYWxzLnNldHRpbmdzLnNldEZpeGVkUG9zaXRpb25DcmVhdGVzU3RhY2tpbmdDb250
ZXh0KHRydWUpOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gcmVwYWludFRlc3QoKQor
ICAgICAgICB7CisgICAgICAgICAgICB3aW5kb3cuc2Nyb2xsVG8oMCwgMTAwMCk7CisgICAgICAg
ICAgICB3aW5kb3cuc2Nyb2xsVG8oMCwgMTAwKTsKKyAgICAgICAgfQorICAgIDwvc2NyaXB0Pgor
PC9oZWFkPgorPGJvZHkgc3R5bGU9ImhlaWdodDoyMDAwcHgiIG9ubG9hZD0icnVuUmVwYWludFRl
c3QoKSI+CisgICAgPGRpdiBzdHlsZT0icG9zaXRpb246IGZpeGVkOyB0b3A6IC0zMDBweDsgbGVm
dDogMTAwcHg7IHdpZHRoOiAyMDBweDsgaGVpZ2h0OiAyMDBweDsgYmFja2dyb3VuZC1jb2xvcjog
cmVkIj48L2Rpdj4KKyAgICA8ZGl2IHN0eWxlPSJwb3NpdGlvbjogZml4ZWQ7IHRvcDogMTAwMHB4
OyBsZWZ0OiAxMDBweDsgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDIwMHB4OyBiYWNrZ3JvdW5kLWNv
bG9yOiByZWQiPjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195385</attachid>
            <date>2013-03-27 13:20:45 -0700</date>
            <delta_ts>2013-03-28 08:25:46 -0700</delta_ts>
            <desc>New style repaint tests</desc>
            <filename>bug-110430-20130327132044.patch</filename>
            <type>text/plain</type>
            <size>8200</size>
            <attacher name="Xianzhu Wang">wangxianzhu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ3MDAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2FjZWI1MWE5OWYzZmEx
MTg4NmZhNjY5ODU5YTBhM2M2N2FiZjEyZS4uZDBjMzZlNmRhYzJiZjBiYmRkZTRlNmRkNjIzM2Qz
NGY0ZWUwZmZjNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTAzLTI2ICBYaWFu
emh1IFdhbmcgIDx3YW5neGlhbnpodUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgTm9uLXBhaW50
aW5nIGZpeGVkIGVsZW1lbnRzIHNob3VsZCBub3QgY2F1c2UgcmVwYWludHMgb24gc2Nyb2xsCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTA0MzAKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBjb21w
b3NpdGluZy9yZXBhaW50L3Njcm9sbC1maXhlZC1sYXllci1uby1jb250ZW50Lmh0bWwKKyAgICAg
ICAgVGVzdDogY29tcG9zaXRpbmcvcmVwYWludC9zY3JvbGwtZml4ZWQtbGF5ZXItb3V0LW9mLXZp
ZXcuaHRtbAorCisgICAgICAgICogcGFnZS9GcmFtZVZpZXcuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6RnJhbWVWaWV3OjpzY3JvbGxDb250ZW50c0Zhc3RQYXRoKTogQ2hlY2sgZm9yIG5vLWNvbnRl
bnQgYW5kIG91dC1vZi12aWV3IGZsYWcgc2V0IGJ5IFJMQy4KKyAgICAgICAgKiByZW5kZXJpbmcv
UmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVy
Q29tcG9zaXRvcjo6cmVxdWlyZXNDb21wb3NpdGluZ0ZvclBvc2l0aW9uKTogTW92ZWQgdGhlIGNo
ZWNrIGZvciBuby1jb250ZW50IGFib3ZlIG91dC1vZi12aWV3IGJlY2F1c2UgaXQncyBmYXN0ZXIu
CisKIDIwMTMtMDMtMjcgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgW01hY10gVGV4dCB0cmFjayBtZW51IGl0ZW1zIHNvbWV0aW1lcyBsYWJlbGVkIGlu
Y29ycmVjdGx5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKaW5kZXggNGIxMWFiYWFkNmQ4MDA1
OGY4YjU1YTMzYzI1NWE2OWE0ZjhlNzk5NS4uMWJiNGMxYTVhZTRhNmE4YzgzMGM1NDA1YWNmYzBm
NGU1OWQzYWVhOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcApAQCAtMTYxNyw3ICsxNjE3
LDE1IEBAIGJvb2wgRnJhbWVWaWV3OjpzY3JvbGxDb250ZW50c0Zhc3RQYXRoKGNvbnN0IEludFNp
emUmIHNjcm9sbERlbHRhLCBjb25zdCBJbnRSZWN0CiAgICAgICAgIC8vIEZpeGVkIGl0ZW1zIHNo
b3VsZCBhbHdheXMgaGF2ZSBsYXllcnMuCiAgICAgICAgIEFTU0VSVChyZW5kZXJlci0+aGFzTGF5
ZXIoKSk7CiAgICAgICAgIFJlbmRlckxheWVyKiBsYXllciA9IHRvUmVuZGVyQm94TW9kZWxPYmpl
Y3QocmVuZGVyZXIpLT5sYXllcigpOwotICAgICAgICAKKworI2lmIFVTRShBQ0NFTEVSQVRFRF9D
T01QT1NJVElORykKKyAgICAgICAgaWYgKGxheWVyLT52aWV3cG9ydENvbnN0cmFpbmVkTm90Q29t
cG9zaXRlZFJlYXNvbigpID09IFJlbmRlckxheWVyOjpOb3RDb21wb3NpdGVkRm9yQm91bmRzT3V0
T2ZWaWV3CisgICAgICAgICAgICB8fCBsYXllci0+dmlld3BvcnRDb25zdHJhaW5lZE5vdENvbXBv
c2l0ZWRSZWFzb24oKSA9PSBSZW5kZXJMYXllcjo6Tm90Q29tcG9zaXRlZEZvck5vVmlzaWJsZUNv
bnRlbnQpIHsKKyAgICAgICAgICAgIC8vIERvbid0IGludmFsaWRhdGUgZm9yIGludmlzaWJsZSBm
aXhlZCBsYXllcnMuCisgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgfQorI2VuZGlmCisK
ICNpZiBFTkFCTEUoQ1NTX0ZJTFRFUlMpCiAgICAgICAgIGlmIChsYXllci0+aGFzQW5jZXN0b3JX
aXRoRmlsdGVyT3V0c2V0cygpKSB7CiAgICAgICAgICAgICAvLyBJZiB0aGUgZml4ZWQgbGF5ZXIg
aGFzIGEgYmx1ci9kcm9wLXNoYWRvdyBmaWx0ZXIgYXBwbGllZCBvbiBhdCBsZWFzdCBvbmUgb2Yg
aXRzIHBhcmVudHMsIHdlIGNhbm5vdCAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAKaW5kZXggMmNkMWExZDZiNTQyYmI2M2ZjOTdjOWNj
YmFkMTRmNmZmNzk5NGMyMC4uOTA4ZWE4NDlhMjI5NDhkMjY1ZDM4ZmNmOGZiNDlhMzYxM2JjMTNl
MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9z
aXRvci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9z
aXRvci5jcHAKQEAgLTIxOTQsNiArMjE5NCwxMyBAQCBib29sIFJlbmRlckxheWVyQ29tcG9zaXRv
cjo6cmVxdWlyZXNDb21wb3NpdGluZ0ZvclBvc2l0aW9uKFJlbmRlck9iamVjdCogcmVuZGVyZQog
ICAgICAgICByZXR1cm4gbGF5ZXItPmlzQ29tcG9zaXRlZCgpOwogICAgIH0KIAorICAgIGJvb2wg
cGFpbnRzQ29udGVudCA9IGxheWVyLT5pc1Zpc3VhbGx5Tm9uRW1wdHkoKSB8fCBsYXllci0+aGFz
VmlzaWJsZURlc2NlbmRhbnQoKTsKKyAgICBpZiAoIXBhaW50c0NvbnRlbnQpIHsKKyAgICAgICAg
aWYgKHZpZXdwb3J0Q29uc3RyYWluZWROb3RDb21wb3NpdGVkUmVhc29uKQorICAgICAgICAgICAg
KnZpZXdwb3J0Q29uc3RyYWluZWROb3RDb21wb3NpdGVkUmVhc29uID0gUmVuZGVyTGF5ZXI6Ok5v
dENvbXBvc2l0ZWRGb3JOb1Zpc2libGVDb250ZW50OworICAgICAgICByZXR1cm4gZmFsc2U7Cisg
ICAgfQorCiAgICAgLy8gRml4ZWQgcG9zaXRpb24gZWxlbWVudHMgdGhhdCBhcmUgaW52aXNpYmxl
IGluIHRoZSBjdXJyZW50IHZpZXcgZG9uJ3QgZ2V0IHRoZWlyIG93biBsYXllci4KICAgICBpZiAo
RnJhbWVWaWV3KiBmcmFtZVZpZXcgPSBtX3JlbmRlclZpZXctPmZyYW1lVmlldygpKSB7CiAgICAg
ICAgIExheW91dFJlY3Qgdmlld0JvdW5kcyA9IGZyYW1lVmlldy0+dmlld3BvcnRDb25zdHJhaW5l
ZFZpc2libGVDb250ZW50UmVjdCgpOwpAQCAtMjIwNiwxMyArMjIxMyw2IEBAIGJvb2wgUmVuZGVy
TGF5ZXJDb21wb3NpdG9yOjpyZXF1aXJlc0NvbXBvc2l0aW5nRm9yUG9zaXRpb24oUmVuZGVyT2Jq
ZWN0KiByZW5kZXJlCiAgICAgICAgIH0KICAgICB9CiAgICAgCi0gICAgYm9vbCBwYWludHNDb250
ZW50ID0gbGF5ZXItPmlzVmlzdWFsbHlOb25FbXB0eSgpIHx8IGxheWVyLT5oYXNWaXNpYmxlRGVz
Y2VuZGFudCgpOwotICAgIGlmICghcGFpbnRzQ29udGVudCkgewotICAgICAgICBpZiAodmlld3Bv
cnRDb25zdHJhaW5lZE5vdENvbXBvc2l0ZWRSZWFzb24pCi0gICAgICAgICAgICAqdmlld3BvcnRD
b25zdHJhaW5lZE5vdENvbXBvc2l0ZWRSZWFzb24gPSBSZW5kZXJMYXllcjo6Tm90Q29tcG9zaXRl
ZEZvck5vVmlzaWJsZUNvbnRlbnQ7Ci0gICAgICAgIHJldHVybiBmYWxzZTsKLSAgICB9Ci0KICAg
ICByZXR1cm4gdHJ1ZTsKIH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDAwMzJmOTY5OGIxNTIzNThiZmU3NjNjODEyNTI1
NjQ2MGIyMGVjMzguLjdhYjQ1NWQ5MWRjMmUwYWRhYTdjODlmN2U4NWQ1ZGZlZWJiODM4MTUgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMy0wMy0yNiAgWGlhbnpodSBXYW5nICA8d2FuZ3hpYW56
aHVAY2hyb21pdW0ub3JnPgorCisgICAgICAgIE5vbi1wYWludGluZyBmaXhlZCBlbGVtZW50cyBz
aG91bGQgbm90IGNhdXNlIHJlcGFpbnRzIG9uIHNjcm9sbAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEwNDMwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBjb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbC1m
aXhlZC1sYXllci1uby1jb250ZW50Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5n
L3JlcGFpbnQvc2Nyb2xsLWZpeGVkLWxheWVyLW5vLWNvbnRlbnQtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbC1maXhlZC1sYXllci1vdXQt
b2Ytdmlldy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9yZXBhaW50L3Njcm9s
bC1maXhlZC1sYXllci1vdXQtb2Ytdmlldy1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDEzLTAz
LTI3ICBFcmljIENhcmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgogCiAgICAgICAgIFtN
YWNdIFRleHQgdHJhY2sgbWVudSBpdGVtcyBzb21ldGltZXMgbGFiZWxlZCBpbmNvcnJlY3RseQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVwYWludC9zY3JvbGwtZml4ZWQt
bGF5ZXItbm8tY29udGVudC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9y
ZXBhaW50L3Njcm9sbC1maXhlZC1sYXllci1uby1jb250ZW50LWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi44YjEzNzg5MTc5MWZlOTY5MjdhZDc4ZTY0YjBhYWQ3YmRlZDA4YmRjCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVwYWludC9zY3JvbGwtZml4ZWQtbGF5
ZXItbm8tY29udGVudC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbC1maXhlZC1sYXllci1uby1jb250
ZW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbC1maXhlZC1s
YXllci1uby1jb250ZW50Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzM4MDkzN2Y3ZmZiYTZiY2E1OGIzMzBj
ODRlN2JmMjMxNzcxNTJjNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0
aW5nL3JlcGFpbnQvc2Nyb2xsLWZpeGVkLWxheWVyLW5vLWNvbnRlbnQuaHRtbApAQCAtMCwwICsx
LDMxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPHNjcmlwdCB0eXBl
PSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAg
ICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKworICAgICAgICBpZiAod2luZG93Lmlu
dGVybmFscykgeworICAgICAgICAgICAgaW50ZXJuYWxzLnNldHRpbmdzLnNldEFjY2VsZXJhdGVk
Q29tcG9zaXRpbmdGb3JGaXhlZFBvc2l0aW9uRW5hYmxlZCh0cnVlKTsKKyAgICAgICAgICAgIGlu
dGVybmFscy5zZXR0aW5ncy5zZXRGaXhlZFBvc2l0aW9uQ3JlYXRlc1N0YWNraW5nQ29udGV4dCh0
cnVlKTsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIHRlc3QoKQorICAgICAgICB7Cisg
ICAgICAgICAgICBkb2N1bWVudC5ib2R5Lm9mZnNldEhlaWdodDsKKyAgICAgICAgICAgIGlmICh3
aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICAgICAgICAgIHdpbmRvdy5pbnRlcm5hbHMuc3RhcnRU
cmFja2luZ1JlcGFpbnRzKGRvY3VtZW50KTsKKworICAgICAgICAgICAgd2luZG93LnNjcm9sbFRv
KDAsIDEwMDApOworICAgICAgICAgICAgd2luZG93LnNjcm9sbFRvKDAsIDEwMCk7CisKKyAgICAg
ICAgICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICAgICAgICAgIGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCdyZXBhaW50UmVjdHMnKS50ZXh0Q29udGVudCA9IHdpbmRvdy5pbnRlcm5h
bHMucmVwYWludFJlY3RzQXNUZXh0KGRvY3VtZW50KTsKKyAgICAgICAgfQorICAgIDwvc2NyaXB0
PgorPC9oZWFkPgorPGJvZHkgc3R5bGU9ImhlaWdodDoyMDAwcHgiIG9ubG9hZD0idGVzdCgpIj4K
KyAgICA8ZGl2IHN0eWxlPSJwb3NpdGlvbjogZml4ZWQ7IHRvcDogMTAwcHg7IGxlZnQ6IDEwMHB4
OyB3aWR0aDogMjAwcHg7IGhlaWdodDogMjAwcHgiPjwvZGl2PgorICAgIDxwcmUgaWQ9InJlcGFp
bnRSZWN0cyI+PC9wcmU+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9jb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbC1maXhlZC1sYXllci1vdXQtb2Ytdmlldy1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbC1maXhlZC1s
YXllci1vdXQtb2Ytdmlldy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOGIxMzc4OTE3OTFmZTk2
OTI3YWQ3OGU2NGIwYWFkN2JkZWQwOGJkYwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2NvbXBvc2l0aW5nL3JlcGFpbnQvc2Nyb2xsLWZpeGVkLWxheWVyLW91dC1vZi12aWV3LWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxIEBACisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0
aW5nL3JlcGFpbnQvc2Nyb2xsLWZpeGVkLWxheWVyLW91dC1vZi12aWV3Lmh0bWwgYi9MYXlvdXRU
ZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbC1maXhlZC1sYXllci1vdXQtb2Ytdmlldy5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmIyN2I5YThhYWNlMTc5MjM5N2M5ZWNhOTBlNTlmZTExYmRlYWE4ZDEK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L3Njcm9s
bC1maXhlZC1sYXllci1vdXQtb2Ytdmlldy5odG1sCkBAIC0wLDAgKzEsMzIgQEAKKzwhRE9DVFlQ
RSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlw
dCI+CisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgIHRlc3RSdW5u
ZXIuZHVtcEFzVGV4dCgpOworCisgICAgICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKSB7CisgICAg
ICAgICAgICBpbnRlcm5hbHMuc2V0dGluZ3Muc2V0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0ZvckZp
eGVkUG9zaXRpb25FbmFibGVkKHRydWUpOworICAgICAgICAgICAgaW50ZXJuYWxzLnNldHRpbmdz
LnNldEZpeGVkUG9zaXRpb25DcmVhdGVzU3RhY2tpbmdDb250ZXh0KHRydWUpOworICAgICAgICB9
CisKKyAgICAgICAgZnVuY3Rpb24gdGVzdCgpCisgICAgICAgIHsKKyAgICAgICAgICAgIGRvY3Vt
ZW50LmJvZHkub2Zmc2V0SGVpZ2h0OworICAgICAgICAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMp
CisgICAgICAgICAgICAgICAgd2luZG93LmludGVybmFscy5zdGFydFRyYWNraW5nUmVwYWludHMo
ZG9jdW1lbnQpOworCisgICAgICAgICAgICB3aW5kb3cuc2Nyb2xsVG8oMCwgMTAwMCk7CisgICAg
ICAgICAgICB3aW5kb3cuc2Nyb2xsVG8oMCwgMTAwKTsKKworICAgICAgICAgICAgaWYgKHdpbmRv
dy5pbnRlcm5hbHMpCisgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jl
cGFpbnRSZWN0cycpLnRleHRDb250ZW50ID0gd2luZG93LmludGVybmFscy5yZXBhaW50UmVjdHNB
c1RleHQoZG9jdW1lbnQpOworICAgICAgICB9CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9k
eSBzdHlsZT0iaGVpZ2h0OjIwMDBweCIgb25sb2FkPSJ0ZXN0KCkiPgorICAgIDxkaXYgc3R5bGU9
InBvc2l0aW9uOiBmaXhlZDsgdG9wOiAtMzAwcHg7IGxlZnQ6IDEwMHB4OyB3aWR0aDogODhweDsg
aGVpZ2h0OiA4OHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXIiPjwvZGl2PgorICAgIDxkaXYg
c3R5bGU9InBvc2l0aW9uOiBmaXhlZDsgdG9wOiAxMDAwcHg7IGxlZnQ6IDEwMHB4OyB3aWR0aDog
OTlweDsgaGVpZ2h0OiA5OXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXIiPjwvZGl2PgorICAg
IDxwcmUgaWQ9InJlcGFpbnRSZWN0cyI+PC9wcmU+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195571</attachid>
            <date>2013-03-28 08:25:48 -0700</date>
            <delta_ts>2013-03-28 08:46:43 -0700</delta_ts>
            <desc>For landing</desc>
            <filename>bug-110430-20130328082546.patch</filename>
            <type>text/plain</type>
            <size>8348</size>
            <attacher name="Xianzhu Wang">wangxianzhu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ3MDAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2FjZWI1MWE5OWYzZmEx
MTg4NmZhNjY5ODU5YTBhM2M2N2FiZjEyZS4uMDljYjU5ZTgxMjU4YmRmN2IwMDBjNzczMTkzNzYw
ZWQxZTliYjExNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTAzLTI2ICBYaWFu
emh1IFdhbmcgIDx3YW5neGlhbnpodUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgTm9uLXBhaW50
aW5nIGZpeGVkIGVsZW1lbnRzIHNob3VsZCBub3QgY2F1c2UgcmVwYWludHMgb24gc2Nyb2xsCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTA0MzAKKwor
ICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBGcmFzZXIuCisKKyAgICAgICAgVGVzdDogY29tcG9z
aXRpbmcvcmVwYWludC9zY3JvbGwtZml4ZWQtbGF5ZXItbm8tY29udGVudC5odG1sCisgICAgICAg
IFRlc3Q6IGNvbXBvc2l0aW5nL3JlcGFpbnQvc2Nyb2xsLWZpeGVkLWxheWVyLW91dC1vZi12aWV3
Lmh0bWwKKworICAgICAgICAqIHBhZ2UvRnJhbWVWaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkZyYW1lVmlldzo6c2Nyb2xsQ29udGVudHNGYXN0UGF0aCk6IENoZWNrIGZvciBuby1jb250ZW50
IGFuZCBvdXQtb2YtdmlldyBmbGFnIHNldCBieSBSTEMuCisgICAgICAgICogcmVuZGVyaW5nL1Jl
bmRlckxheWVyQ29tcG9zaXRvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllckNv
bXBvc2l0b3I6OnJlcXVpcmVzQ29tcG9zaXRpbmdGb3JQb3NpdGlvbik6IE1vdmVkIHRoZSBjaGVj
ayBmb3Igbm8tY29udGVudCBhYm92ZSBvdXQtb2YtdmlldyBiZWNhdXNlIGl0J3MgZmFzdGVyLgor
CiAyMDEzLTAzLTI3ICBFcmljIENhcmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgogCiAg
ICAgICAgIFtNYWNdIFRleHQgdHJhY2sgbWVudSBpdGVtcyBzb21ldGltZXMgbGFiZWxlZCBpbmNv
cnJlY3RseQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwIGIv
U291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCmluZGV4IDRiMTFhYmFhZDZkODAwNThm
OGI1NWEzM2MyNTVhNjlhNGY4ZTc5OTUuLjFiYjRjMWE1YWU0YTZhOGM4MzBjNTQwNWFjZmMwZjRl
NTlkM2FlYTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKQEAgLTE2MTcsNyArMTYxNywx
NSBAQCBib29sIEZyYW1lVmlldzo6c2Nyb2xsQ29udGVudHNGYXN0UGF0aChjb25zdCBJbnRTaXpl
JiBzY3JvbGxEZWx0YSwgY29uc3QgSW50UmVjdAogICAgICAgICAvLyBGaXhlZCBpdGVtcyBzaG91
bGQgYWx3YXlzIGhhdmUgbGF5ZXJzLgogICAgICAgICBBU1NFUlQocmVuZGVyZXItPmhhc0xheWVy
KCkpOwogICAgICAgICBSZW5kZXJMYXllciogbGF5ZXIgPSB0b1JlbmRlckJveE1vZGVsT2JqZWN0
KHJlbmRlcmVyKS0+bGF5ZXIoKTsKLSAgICAgICAgCisKKyNpZiBVU0UoQUNDRUxFUkFURURfQ09N
UE9TSVRJTkcpCisgICAgICAgIGlmIChsYXllci0+dmlld3BvcnRDb25zdHJhaW5lZE5vdENvbXBv
c2l0ZWRSZWFzb24oKSA9PSBSZW5kZXJMYXllcjo6Tm90Q29tcG9zaXRlZEZvckJvdW5kc091dE9m
VmlldworICAgICAgICAgICAgfHwgbGF5ZXItPnZpZXdwb3J0Q29uc3RyYWluZWROb3RDb21wb3Np
dGVkUmVhc29uKCkgPT0gUmVuZGVyTGF5ZXI6Ok5vdENvbXBvc2l0ZWRGb3JOb1Zpc2libGVDb250
ZW50KSB7CisgICAgICAgICAgICAvLyBEb24ndCBpbnZhbGlkYXRlIGZvciBpbnZpc2libGUgZml4
ZWQgbGF5ZXJzLgorICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIH0KKyNlbmRpZgorCiAj
aWYgRU5BQkxFKENTU19GSUxURVJTKQogICAgICAgICBpZiAobGF5ZXItPmhhc0FuY2VzdG9yV2l0
aEZpbHRlck91dHNldHMoKSkgewogICAgICAgICAgICAgLy8gSWYgdGhlIGZpeGVkIGxheWVyIGhh
cyBhIGJsdXIvZHJvcC1zaGFkb3cgZmlsdGVyIGFwcGxpZWQgb24gYXQgbGVhc3Qgb25lIG9mIGl0
cyBwYXJlbnRzLCB3ZSBjYW5ub3QgCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCmluZGV4IDJjZDFhMWQ2YjU0MmJiNjNmYzk3YzljY2Jh
ZDE0ZjZmZjc5OTRjMjAuLjkwOGVhODQ5YTIyOTQ4ZDI2NWQzOGZjZjhmYjQ5YTM2MTNiYzEzZTIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0
b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0
b3IuY3BwCkBAIC0yMTk0LDYgKzIxOTQsMTMgQEAgYm9vbCBSZW5kZXJMYXllckNvbXBvc2l0b3I6
OnJlcXVpcmVzQ29tcG9zaXRpbmdGb3JQb3NpdGlvbihSZW5kZXJPYmplY3QqIHJlbmRlcmUKICAg
ICAgICAgcmV0dXJuIGxheWVyLT5pc0NvbXBvc2l0ZWQoKTsKICAgICB9CiAKKyAgICBib29sIHBh
aW50c0NvbnRlbnQgPSBsYXllci0+aXNWaXN1YWxseU5vbkVtcHR5KCkgfHwgbGF5ZXItPmhhc1Zp
c2libGVEZXNjZW5kYW50KCk7CisgICAgaWYgKCFwYWludHNDb250ZW50KSB7CisgICAgICAgIGlm
ICh2aWV3cG9ydENvbnN0cmFpbmVkTm90Q29tcG9zaXRlZFJlYXNvbikKKyAgICAgICAgICAgICp2
aWV3cG9ydENvbnN0cmFpbmVkTm90Q29tcG9zaXRlZFJlYXNvbiA9IFJlbmRlckxheWVyOjpOb3RD
b21wb3NpdGVkRm9yTm9WaXNpYmxlQ29udGVudDsKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAg
IH0KKwogICAgIC8vIEZpeGVkIHBvc2l0aW9uIGVsZW1lbnRzIHRoYXQgYXJlIGludmlzaWJsZSBp
biB0aGUgY3VycmVudCB2aWV3IGRvbid0IGdldCB0aGVpciBvd24gbGF5ZXIuCiAgICAgaWYgKEZy
YW1lVmlldyogZnJhbWVWaWV3ID0gbV9yZW5kZXJWaWV3LT5mcmFtZVZpZXcoKSkgewogICAgICAg
ICBMYXlvdXRSZWN0IHZpZXdCb3VuZHMgPSBmcmFtZVZpZXctPnZpZXdwb3J0Q29uc3RyYWluZWRW
aXNpYmxlQ29udGVudFJlY3QoKTsKQEAgLTIyMDYsMTMgKzIyMTMsNiBAQCBib29sIFJlbmRlckxh
eWVyQ29tcG9zaXRvcjo6cmVxdWlyZXNDb21wb3NpdGluZ0ZvclBvc2l0aW9uKFJlbmRlck9iamVj
dCogcmVuZGVyZQogICAgICAgICB9CiAgICAgfQogICAgIAotICAgIGJvb2wgcGFpbnRzQ29udGVu
dCA9IGxheWVyLT5pc1Zpc3VhbGx5Tm9uRW1wdHkoKSB8fCBsYXllci0+aGFzVmlzaWJsZURlc2Nl
bmRhbnQoKTsKLSAgICBpZiAoIXBhaW50c0NvbnRlbnQpIHsKLSAgICAgICAgaWYgKHZpZXdwb3J0
Q29uc3RyYWluZWROb3RDb21wb3NpdGVkUmVhc29uKQotICAgICAgICAgICAgKnZpZXdwb3J0Q29u
c3RyYWluZWROb3RDb21wb3NpdGVkUmVhc29uID0gUmVuZGVyTGF5ZXI6Ok5vdENvbXBvc2l0ZWRG
b3JOb1Zpc2libGVDb250ZW50OwotICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgfQotCiAgICAg
cmV0dXJuIHRydWU7CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAwMDMyZjk2OThiMTUyMzU4YmZlNzYzYzgxMjUyNTY0
NjBiMjBlYzM4Li4xMDhjYzExZTY2NmI2Y2JiN2Q5NmY3NjgwZThkY2UxYmQxZTE2ZjgxIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMDMtMjYgIFhpYW56aHUgV2FuZyAgPHdhbmd4aWFuemh1
QGNocm9taXVtLm9yZz4KKworICAgICAgICBOb24tcGFpbnRpbmcgZml4ZWQgZWxlbWVudHMgc2hv
dWxkIG5vdCBjYXVzZSByZXBhaW50cyBvbiBzY3JvbGwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMDQzMAorCisgICAgICAgIFJldmlld2VkIGJ5IFNp
bW9uIEZyYXNlci4KKworICAgICAgICAqIGNvbXBvc2l0aW5nL3JlcGFpbnQvc2Nyb2xsLWZpeGVk
LWxheWVyLW5vLWNvbnRlbnQuaHRtbDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRpbmcvcmVw
YWludC9zY3JvbGwtZml4ZWQtbGF5ZXItbm8tY29udGVudC1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGNvbXBvc2l0aW5nL3JlcGFpbnQvc2Nyb2xsLWZpeGVkLWxheWVyLW91dC1vZi12
aWV3Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5nL3JlcGFpbnQvc2Nyb2xsLWZp
eGVkLWxheWVyLW91dC1vZi12aWV3LWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMTMtMDMtMjcg
IEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgW01hY10g
VGV4dCB0cmFjayBtZW51IGl0ZW1zIHNvbWV0aW1lcyBsYWJlbGVkIGluY29ycmVjdGx5CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbC1maXhlZC1sYXll
ci1uby1jb250ZW50LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlcGFp
bnQvc2Nyb2xsLWZpeGVkLWxheWVyLW5vLWNvbnRlbnQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmRiODNiOWE0NDM0ZmFhOTAzMjg2ZWMzMTQzOWNjZjFhYTNlY2MzMzUKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbC1maXhlZC1sYXllci1u
by1jb250ZW50LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIgQEAKK1RoZXJlIHNob3VsZCBiZSBu
byByZXBhaW50cyBoZXJlOgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9y
ZXBhaW50L3Njcm9sbC1maXhlZC1sYXllci1uby1jb250ZW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9j
b21wb3NpdGluZy9yZXBhaW50L3Njcm9sbC1maXhlZC1sYXllci1uby1jb250ZW50Lmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uYjdiZWJkODEyZThiNWM3YTE2MjAyNGMyNDQ2ODQ0NzRmZjQ5ZmU1MQotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlcGFpbnQvc2Nyb2xsLWZpeGVk
LWxheWVyLW5vLWNvbnRlbnQuaHRtbApAQCAtMCwwICsxLDMyIEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPGhlYWQ+CisgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAg
ICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICB0ZXN0UnVubmVyLmR1bXBB
c1RleHQoKTsKKworICAgICAgICBpZiAod2luZG93LmludGVybmFscykgeworICAgICAgICAgICAg
aW50ZXJuYWxzLnNldHRpbmdzLnNldEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JGaXhlZFBvc2l0
aW9uRW5hYmxlZCh0cnVlKTsKKyAgICAgICAgICAgIGludGVybmFscy5zZXR0aW5ncy5zZXRGaXhl
ZFBvc2l0aW9uQ3JlYXRlc1N0YWNraW5nQ29udGV4dCh0cnVlKTsKKyAgICAgICAgfQorCisgICAg
ICAgIGZ1bmN0aW9uIHRlc3QoKQorICAgICAgICB7CisgICAgICAgICAgICBkb2N1bWVudC5ib2R5
Lm9mZnNldEhlaWdodDsKKyAgICAgICAgICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAg
ICAgICAgICAgIHdpbmRvdy5pbnRlcm5hbHMuc3RhcnRUcmFja2luZ1JlcGFpbnRzKGRvY3VtZW50
KTsKKworICAgICAgICAgICAgd2luZG93LnNjcm9sbFRvKDAsIDEwMDApOworICAgICAgICAgICAg
d2luZG93LnNjcm9sbFRvKDAsIDEwMCk7CisKKyAgICAgICAgICAgIGlmICh3aW5kb3cuaW50ZXJu
YWxzKQorICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXBhaW50UmVj
dHMnKS50ZXh0Q29udGVudCA9IHdpbmRvdy5pbnRlcm5hbHMucmVwYWludFJlY3RzQXNUZXh0KGRv
Y3VtZW50KTsKKyAgICAgICAgfQorICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgc3R5bGU9
ImhlaWdodDoyMDAwcHgiIG9ubG9hZD0idGVzdCgpIj4KKyAgICA8ZGl2IHN0eWxlPSJwb3NpdGlv
bjogZml4ZWQ7IHRvcDogMTAwcHg7IGxlZnQ6IDEwMHB4OyB3aWR0aDogMjAwcHg7IGhlaWdodDog
MjAwcHgiPjwvZGl2PgorICAgIFRoZXJlIHNob3VsZCBiZSBubyByZXBhaW50cyBoZXJlOgorICAg
IDxwcmUgaWQ9InJlcGFpbnRSZWN0cyI+PC9wcmU+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbC1maXhlZC1sYXllci1v
dXQtb2Ytdmlldy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50
L3Njcm9sbC1maXhlZC1sYXllci1vdXQtb2Ytdmlldy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
ZGI4M2I5YTQ0MzRmYWE5MDMyODZlYzMxNDM5Y2NmMWFhM2VjYzMzNQotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlcGFpbnQvc2Nyb2xsLWZpeGVkLWxheWVyLW91
dC1vZi12aWV3LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIgQEAKK1RoZXJlIHNob3VsZCBiZSBu
byByZXBhaW50cyBoZXJlOgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9y
ZXBhaW50L3Njcm9sbC1maXhlZC1sYXllci1vdXQtb2Ytdmlldy5odG1sIGIvTGF5b3V0VGVzdHMv
Y29tcG9zaXRpbmcvcmVwYWludC9zY3JvbGwtZml4ZWQtbGF5ZXItb3V0LW9mLXZpZXcuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi40YTgyNDlhODUxNGE0NWM0MDJiYzM0ZTEzNWRmZDY1ZTE3M2QzZDhhCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVwYWludC9zY3JvbGwtZml4
ZWQtbGF5ZXItb3V0LW9mLXZpZXcuaHRtbApAQCAtMCwwICsxLDMzIEBACis8IURPQ1RZUEUgaHRt
bD4KKzxodG1sPgorPGhlYWQ+CisgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgor
ICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICB0ZXN0UnVubmVyLmR1
bXBBc1RleHQoKTsKKworICAgICAgICBpZiAod2luZG93LmludGVybmFscykgeworICAgICAgICAg
ICAgaW50ZXJuYWxzLnNldHRpbmdzLnNldEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdGb3JGaXhlZFBv
c2l0aW9uRW5hYmxlZCh0cnVlKTsKKyAgICAgICAgICAgIGludGVybmFscy5zZXR0aW5ncy5zZXRG
aXhlZFBvc2l0aW9uQ3JlYXRlc1N0YWNraW5nQ29udGV4dCh0cnVlKTsKKyAgICAgICAgfQorCisg
ICAgICAgIGZ1bmN0aW9uIHRlc3QoKQorICAgICAgICB7CisgICAgICAgICAgICBkb2N1bWVudC5i
b2R5Lm9mZnNldEhlaWdodDsKKyAgICAgICAgICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAg
ICAgICAgICAgICAgIHdpbmRvdy5pbnRlcm5hbHMuc3RhcnRUcmFja2luZ1JlcGFpbnRzKGRvY3Vt
ZW50KTsKKworICAgICAgICAgICAgd2luZG93LnNjcm9sbFRvKDAsIDEwMDApOworICAgICAgICAg
ICAgd2luZG93LnNjcm9sbFRvKDAsIDEwMCk7CisKKyAgICAgICAgICAgIGlmICh3aW5kb3cuaW50
ZXJuYWxzKQorICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXBhaW50
UmVjdHMnKS50ZXh0Q29udGVudCA9IHdpbmRvdy5pbnRlcm5hbHMucmVwYWludFJlY3RzQXNUZXh0
KGRvY3VtZW50KTsKKyAgICAgICAgfQorICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgc3R5
bGU9ImhlaWdodDoyMDAwcHgiIG9ubG9hZD0idGVzdCgpIj4KKyAgICA8ZGl2IHN0eWxlPSJwb3Np
dGlvbjogZml4ZWQ7IHRvcDogLTMwMHB4OyBsZWZ0OiAxMDBweDsgd2lkdGg6IDg4cHg7IGhlaWdo
dDogODhweDsgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyIj48L2Rpdj4KKyAgICA8ZGl2IHN0eWxl
PSJwb3NpdGlvbjogZml4ZWQ7IHRvcDogMTAwMHB4OyBsZWZ0OiAxMDBweDsgd2lkdGg6IDk5cHg7
IGhlaWdodDogOTlweDsgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyIj48L2Rpdj4KKyAgICBUaGVy
ZSBzaG91bGQgYmUgbm8gcmVwYWludHMgaGVyZToKKyAgICA8cHJlIGlkPSJyZXBhaW50UmVjdHMi
PjwvcHJlPgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>