<?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>136917</bug_id>
          
          <creation_ts>2014-09-18 03:02:15 -0700</creation_ts>
          <short_desc>[CoordinatedGraphics][EFL]  window.scrollTo(x, y) doesn&apos;t work when fixed layout is enabled</short_desc>
          <delta_ts>2014-10-07 01:01:51 -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>WebKit EFL</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>
          
          <blocked>136999</blocked>
    
    <blocked>137336</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Gyuyoung Kim">gyuyoung.kim</reporter>
          <assigned_to name="Gyuyoung Kim">gyuyoung.kim</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>hh.kaka</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>ossy</cc>
    
    <cc>yoon</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1035888</commentid>
    <comment_count>0</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-09-18 03:02:15 -0700</bug_when>
    <thetext>When fixed layout is enabled, scrollTo doesn&apos;t work on EFL port with coordinated graphics. Since updateScrollbars() doesn&apos;t update scroll position when delegatesScrolling() is enabled. To fix this issue, EFL port should update scroll position based on WK2 port. This patch update scroll position in FrameView::requestScrollPositionUpdate() as well as Mac port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035889</commentid>
    <comment_count>1</comment_count>
      <attachid>238301</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-09-18 03:05:51 -0700</bug_when>
    <thetext>Created attachment 238301
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035890</commentid>
    <comment_count>2</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-09-18 03:06:37 -0700</bug_when>
    <thetext>CC&apos;ing Ossy, Yoon and Benjamin. PTAL !</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035919</commentid>
    <comment_count>3</comment_count>
      <attachid>238301</attachid>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2014-09-18 08:00:26 -0700</bug_when>
    <thetext>Comment on attachment 238301
Patch

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

Thanks for the patch Gyuyoung. Since I was looking at the issue also, added some ideas that I had in mind.

&gt; Source/WebCore/page/FrameView.cpp:2194
&gt; +#elif USE(TILED_BACKING_STORE)
&gt; +    if (delegatesScrolling()) {
&gt; +        setFixedVisibleContentRect(IntRect(position, visibleContentRect().size()));
&gt; +        hostWindow()-&gt;delegatedScrollRequested(position);
&gt; +        return true;
&gt; +    }

Can we override ScrollingCoordinatorCoordinatedGraphics::requestScrollPositionUpdate and reuse code above?

&gt; Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/scrollTo.html:2
&gt; +&lt;body style=&quot;border:1px solid black;background-color:lightblue;height:2000px;width:2000px;&quot;&gt;

Are all those styles necessary? I think height/width are enough to demonstrate this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035927</commentid>
    <comment_count>4</comment_count>
      <attachid>238301</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-09-18 08:58:34 -0700</bug_when>
    <thetext>Comment on attachment 238301
Patch

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

&gt;&gt; Source/WebCore/page/FrameView.cpp:2194
&gt;&gt; +    }
&gt; 
&gt; Can we override ScrollingCoordinatorCoordinatedGraphics::requestScrollPositionUpdate and reuse code above?

Yes, looks better implementation. Let me adjust it.

&gt;&gt; Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/scrollTo.html:2
&gt;&gt; +&lt;body style=&quot;border:1px solid black;background-color:lightblue;height:2000px;width:2000px;&quot;&gt;
&gt; 
&gt; Are all those styles necessary? I think height/width are enough to demonstrate this issue.

right, those are unnecessary styles.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035946</commentid>
    <comment_count>5</comment_count>
      <attachid>238313</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-09-18 10:14:16 -0700</bug_when>
    <thetext>Created attachment 238313
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035969</commentid>
    <comment_count>6</comment_count>
      <attachid>238313</attachid>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2014-09-18 12:44:19 -0700</bug_when>
    <thetext>Comment on attachment 238313
Patch

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

Thanks for update! General concept looks fine for me. I am wondering if this change affects other port especially GTK? Would be nice if someone could have a look at it.

&gt; Source/WebCore/ChangeLog:3
&gt; +        [CoordinatedGraphics][EFL] scrollTo doesn&apos;t work when fixed layout is enabled

Nit: I&apos;d explicit write that we&apos;re fixing window.scrollTo(x, y)

&gt; Source/WebCore/page/scrolling/coordinatedgraphics/ScrollingCoordinatorCoordinatedGraphics.cpp:118
&gt; +    if (frameView-&gt;delegatesScrolling()) {

Early return ?

&gt; Tools/ChangeLog:11
&gt; +        When fixed layout is enabled, scrollTo doesn&apos;t work on EFL port with coordinated graphics.
&gt; +        Since updateScrollbars() doesn&apos;t update scroll position when delegatesScrolling() is enabled. 
&gt; +        To fix this issue, EFL port should update scroll position based on WK2 port. This patch
&gt; +        update scroll position in FrameView::requestScrollPositionUpdate() as well as Mac port.

Would be nice to mention that we&apos;re adding a test here (not fixing scroll).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036044</commentid>
    <comment_count>7</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-09-18 18:44:47 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 238313 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=238313&amp;action=review
&gt; 
&gt; Thanks for update! General concept looks fine for me. I am wondering if this change affects other port especially GTK? Would be nice if someone could have a look at it.

No, unfortunately(?) coordinated graphics is only used by EFL port. I think that is a big problem. My long term plan is not to use the coordinated graphics, since there is no expert on this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036045</commentid>
    <comment_count>8</comment_count>
      <attachid>238346</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-09-18 18:50:55 -0700</bug_when>
    <thetext>Created attachment 238346
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036046</commentid>
    <comment_count>9</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-09-18 18:51:34 -0700</bug_when>
    <thetext>Greg, nits you mentioned are all fixed !</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036053</commentid>
    <comment_count>10</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-09-18 20:16:12 -0700</bug_when>
    <thetext>Darin, Benjamin, I wonder whether you guys can take a look this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036133</commentid>
    <comment_count>11</comment_count>
      <attachid>238346</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-09-19 08:57:42 -0700</bug_when>
    <thetext>Comment on attachment 238346
Patch

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

I’m not really familiar with the coordinated graphics code path, but the patch seems OK to me.

&gt; Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewScrollTo.cpp:28
&gt; +#include &quot;ewk_view_private.h&quot;

This test seems to be specific to EWK, not particularly specific to coordinated graphics. Maybe the bug was with coordinates graphics, but not the test.

&gt; Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewScrollTo.cpp:38
&gt; +static bool scroll = false;

Strange name for this boolean. It’s not a “scroll”, so I assume it’s real name should be something else. But also, it’s a write-only global variable, and so we should probably just leave it out entirely.

&gt; Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewScrollTo.cpp:45
&gt; +static void didChangeContentsPosition(WKViewRef, WKPoint p, const void*)

Argument name p here seems unneeded.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036262</commentid>
    <comment_count>12</comment_count>
      <attachid>238401</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-09-19 18:41:59 -0700</bug_when>
    <thetext>Created attachment 238401
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036263</commentid>
    <comment_count>13</comment_count>
      <attachid>238346</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-09-19 18:42:53 -0700</bug_when>
    <thetext>Comment on attachment 238346
Patch

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

Thanks you for review !

&gt;&gt; Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewScrollTo.cpp:28
&gt;&gt; +#include &quot;ewk_view_private.h&quot;
&gt; 
&gt; This test seems to be specific to EWK, not particularly specific to coordinated graphics. Maybe the bug was with coordinates graphics, but not the test.

Yes, right. Test was moved to EFL dir.

&gt;&gt; Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewScrollTo.cpp:38
&gt;&gt; +static bool scroll = false;
&gt; 
&gt; Strange name for this boolean. It’s not a “scroll”, so I assume it’s real name should be something else. But also, it’s a write-only global variable, and so we should probably just leave it out entirely.

Removed.

&gt;&gt; Tools/TestWebKitAPI/Tests/WebKit2/CoordinatedGraphics/WKViewScrollTo.cpp:45
&gt;&gt; +static void didChangeContentsPosition(WKViewRef, WKPoint p, const void*)
&gt; 
&gt; Argument name p here seems unneeded.

Removed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036274</commentid>
    <comment_count>14</comment_count>
      <attachid>238401</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-19 19:33:52 -0700</bug_when>
    <thetext>Comment on attachment 238401
Patch for landing

Clearing flags on attachment: 238401

Committed r173785: &lt;http://trac.webkit.org/changeset/173785&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036275</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-19 19:33:56 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238301</attachid>
            <date>2014-09-18 03:05:51 -0700</date>
            <delta_ts>2014-09-18 10:14:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136917-20140918190547.patch</filename>
            <type>text/plain</type>
            <size>8155</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTczNjg4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTEwYjA3NjE1MjQ1NmUw
M2YyMjE4YWY5NmM3OTgwNzdiMDI0NDcwNi4uZmNmZjc5MTlmNDI0MGRhOTQ0ZjhiODAyMGU5ZmJl
ZDk4NDU1NDQzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE0LTA5LTE4ICBHeXV5
b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0Nvb3JkaW5h
dGVkR3JhcGhpY3NdW0VGTF0gc2Nyb2xsVG8gZG9lc24ndCB3b3JrIHdoZW4gZml4ZWQgbGF5b3V0
IGlzIGVuYWJsZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEzNjkxNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFdoZW4gZml4ZWQgbGF5b3V0IGlzIGVuYWJsZWQsIHNjcm9sbFRvIGRvZXNuJ3Qgd29yayBv
biBFRkwgcG9ydCB3aXRoIGNvb3JkaW5hdGVkIGdyYXBoaWNzLgorICAgICAgICBTaW5jZSB1cGRh
dGVTY3JvbGxiYXJzKCkgZG9lc24ndCB1cGRhdGUgc2Nyb2xsIHBvc2l0aW9uIHdoZW4gZGVsZWdh
dGVzU2Nyb2xsaW5nKCkgaXMgZW5hYmxlZC4gCisgICAgICAgIFRvIGZpeCB0aGlzIGlzc3VlLCBF
RkwgcG9ydCBzaG91bGQgdXBkYXRlIHNjcm9sbCBwb3NpdGlvbiBiYXNlZCBvbiBXSzIgcG9ydC4g
VGhpcyBwYXRjaAorICAgICAgICB1cGRhdGUgc2Nyb2xsIHBvc2l0aW9uIGluIEZyYW1lVmlldzo6
cmVxdWVzdFNjcm9sbFBvc2l0aW9uVXBkYXRlKCkgYXMgd2VsbCBhcyBNYWMgcG9ydC4KKworICAg
ICAgICBUZXN0V2ViS2l0QVBJOiBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDIvQ29v
cmRpbmF0ZWRHcmFwaGljcy9XS1ZpZXdTY3JvbGxUbworCisgICAgICAgICogcGFnZS9GcmFtZVZp
ZXcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpyZXF1ZXN0U2Nyb2xsUG9zaXRp
b25VcGRhdGUpOgorCiAyMDE0LTA5LTE2ICBZdXN1a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFAZ21h
aWwuY29tPgogCiAgICAgICAgIGZpbHRlclJvb3RCeUlkIGFjY2lkZW50YWxseSBjbGVhcnMgaW5B
ZGphY2VudENoYWluIGZsYWcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVW
aWV3LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAppbmRleCAxNmNlZTQ2
MjAwMGU4NDc1MTJiMmQ2YTIwYmFjNDkwNjFiYTUzNzZiLi4xYTViYjcyMmU3Zjg1YzAwNDUyNWIy
YzQyOThlZTA1NGY2ZGY3MmZlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1l
Vmlldy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCkBAIC0yMTg2
LDYgKzIxODYsMTIgQEAgYm9vbCBGcmFtZVZpZXc6OnJlcXVlc3RTY3JvbGxQb3NpdGlvblVwZGF0
ZShjb25zdCBJbnRQb2ludCYgcG9zaXRpb24pCiAgICAgICAgIGlmIChTY3JvbGxpbmdDb29yZGlu
YXRvciogc2Nyb2xsaW5nQ29vcmRpbmF0b3IgPSBwYWdlLT5zY3JvbGxpbmdDb29yZGluYXRvcigp
KQogICAgICAgICAgICAgcmV0dXJuIHNjcm9sbGluZ0Nvb3JkaW5hdG9yLT5yZXF1ZXN0U2Nyb2xs
UG9zaXRpb25VcGRhdGUodGhpcywgcG9zaXRpb24pOwogICAgIH0KKyNlbGlmIFVTRShUSUxFRF9C
QUNLSU5HX1NUT1JFKQorICAgIGlmIChkZWxlZ2F0ZXNTY3JvbGxpbmcoKSkgeworICAgICAgICBz
ZXRGaXhlZFZpc2libGVDb250ZW50UmVjdChJbnRSZWN0KHBvc2l0aW9uLCB2aXNpYmxlQ29udGVu
dFJlY3QoKS5zaXplKCkpKTsKKyAgICAgICAgaG9zdFdpbmRvdygpLT5kZWxlZ2F0ZWRTY3JvbGxS
ZXF1ZXN0ZWQocG9zaXRpb24pOworICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9CiAjZWxzZQog
ICAgIFVOVVNFRF9QQVJBTShwb3NpdGlvbik7CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1Rvb2xzL0No
YW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA5NGY0YjE4NzhkZGM4MWY5NmExOGJlYjRj
NGU2OGY1N2I0MTAwNmMxLi5mNGViZWQxM2JiMjZmYmE5N2YyZGIwNzYyMjEyZTBkZDhlZTc1NDJh
IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMjYgQEAKKzIwMTQtMDktMTggIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1z
dW5nLmNvbT4KKworICAgICAgICBbQ29vcmRpbmF0ZWRHcmFwaGljc11bRUZMXSBzY3JvbGxUbyBk
b2Vzbid0IHdvcmsgd2hlbiBmaXhlZCBsYXlvdXQgaXMgZW5hYmxlZAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM2OTE3CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBmaXhlZCBsYXlvdXQgaXMgZW5h
YmxlZCwgc2Nyb2xsVG8gZG9lc24ndCB3b3JrIG9uIEVGTCBwb3J0IHdpdGggY29vcmRpbmF0ZWQg
Z3JhcGhpY3MuCisgICAgICAgIFNpbmNlIHVwZGF0ZVNjcm9sbGJhcnMoKSBkb2Vzbid0IHVwZGF0
ZSBzY3JvbGwgcG9zaXRpb24gd2hlbiBkZWxlZ2F0ZXNTY3JvbGxpbmcoKSBpcyBlbmFibGVkLiAK
KyAgICAgICAgVG8gZml4IHRoaXMgaXNzdWUsIEVGTCBwb3J0IHNob3VsZCB1cGRhdGUgc2Nyb2xs
IHBvc2l0aW9uIGJhc2VkIG9uIFdLMiBwb3J0LiBUaGlzIHBhdGNoCisgICAgICAgIHVwZGF0ZSBz
Y3JvbGwgcG9zaXRpb24gaW4gRnJhbWVWaWV3OjpyZXF1ZXN0U2Nyb2xsUG9zaXRpb25VcGRhdGUo
KSBhcyB3ZWxsIGFzIE1hYyBwb3J0LgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9QbGF0Zm9y
bUVmbC5jbWFrZToKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDIvQ29vcmRp
bmF0ZWRHcmFwaGljcy9XS1ZpZXdTY3JvbGxUby5jcHA6IEFkZGVkLgorICAgICAgICAoVGVzdFdl
YktpdEFQSTo6ZGlkRmluaXNoTG9hZEZvckZyYW1lKToKKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6
OmRpZENoYW5nZUNvbnRlbnRzUG9zaXRpb24pOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVT
VCk6CisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQyL0Nvb3JkaW5hdGVkR3Jh
cGhpY3Mvc2Nyb2xsVG8uaHRtbDogQWRkZWQuCisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0
cy9XZWJLaXQyL2VmbC9XS1ZpZXdTY3JvbGxUby5jcHA6IEFkZGVkLgorICAgICAgICAoVGVzdFdl
YktpdEFQSTo6ZGlkRmluaXNoTG9hZEZvckZyYW1lKToKKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6
OmRpZENoYW5nZUNvbnRlbnRzUG9zaXRpb24pOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVT
VCk6CisKIDIwMTQtMDktMTYgIERhbmllbCBCYXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29tPgogCiAg
ICAgICAgIFtpT1NdIEFkZCBpT1MgU0RLIG5hbWUgYW5kIHZlcnNpb24gc3VmZml4IHRvIFdlYktp
dFN5c3RlbUludGVyZmFjZSBkZWJ1Zy9yZWxlYXNlIHByb2R1Y3QgbmFtZQpkaWZmIC0tZ2l0IGEv
VG9vbHMvVGVzdFdlYktpdEFQSS9QbGF0Zm9ybUVmbC5jbWFrZSBiL1Rvb2xzL1Rlc3RXZWJLaXRB
UEkvUGxhdGZvcm1FZmwuY21ha2UKaW5kZXggYjFhNmUwZWQ5YWQyNDdlODg1NTk5ZTA0YTkzNWQ0
MGQwNTQwMDIyNi4uODMwYTNkZGQwNDZmZGEwMjkzZTQ5YzdkMGVjZGQ2Zjc4NzI1OTVmNiAxMDA2
NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9QbGF0Zm9ybUVmbC5jbWFrZQorKysgYi9Ub29s
cy9UZXN0V2ViS2l0QVBJL1BsYXRmb3JtRWZsLmNtYWtlCkBAIC0xMDMsNiArMTAzLDcgQEAgc2V0
KHRlc3Rfd2Via2l0Ml9hcGlfQklOQVJJRVMKICAgICBXS1VSTAogICAgIFdpbGxTZW5kU3VibWl0
RXZlbnQKICAgICBDb29yZGluYXRlZEdyYXBoaWNzL1dLVmlld1Jlc3RvcmVab29tQW5kU2Nyb2xs
QmFja0ZvcndhcmQKKyAgICBDb29yZGluYXRlZEdyYXBoaWNzL1dLVmlld1Njcm9sbFRvCiAgICAg
Q29vcmRpbmF0ZWRHcmFwaGljcy9XS1ZpZXdVc2VyVmlld3BvcnRUb0NvbnRlbnRzCiAgICAgZWZs
L1dLVmlld0NsaWVudFdlYlByb2Nlc3NDYWxsYmFja3MKICkKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rl
c3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Mi9Db29yZGluYXRlZEdyYXBoaWNzL1dLVmlld1Njcm9s
bFRvLmNwcCBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Mi9Db29yZGluYXRlZEdy
YXBoaWNzL1dLVmlld1Njcm9sbFRvLmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45NWY0MjEyN2NkMmU4YzkzN2M1
N2I3NGY3YTFhZWQ5ZjIyY2I3ZTkzCi0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvVGVzdFdlYktp
dEFQSS9UZXN0cy9XZWJLaXQyL0Nvb3JkaW5hdGVkR3JhcGhpY3MvV0tWaWV3U2Nyb2xsVG8uY3Bw
CkBAIC0wLDAgKzEsODAgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTQgU2Ftc3VuZyBFbGVj
dHJvbmljcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBgYEFTIElTJycgQU5EIEFO
WQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4g
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSUyBPUgorICogQ09OVFJJQlVU
T1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsCisgKiBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sCisgKiBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lORVNT
IElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAor
ICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZ
IE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlICJjb25maWcu
aCIKKworI2luY2x1ZGUgImV3a192aWV3X3ByaXZhdGUuaCIKKyNpbmNsdWRlICJQbGF0Zm9ybVV0
aWxpdGllcy5oIgorI2luY2x1ZGUgIlBsYXRmb3JtV2ViVmlldy5oIgorI2luY2x1ZGUgPFdlYktp
dC9XS0NvbnRleHQuaD4KKyNpbmNsdWRlIDxXZWJLaXQvV0tSZXRhaW5QdHIuaD4KKyNpbmNsdWRl
ICJUZXN0LmgiCisKK25hbWVzcGFjZSBUZXN0V2ViS2l0QVBJIHsKKworc3RhdGljIGJvb2wgZmlu
aXNoZWRMb2FkID0gZmFsc2U7CitzdGF0aWMgYm9vbCBzY3JvbGwgPSBmYWxzZTsKKworc3RhdGlj
IHZvaWQgZGlkRmluaXNoTG9hZEZvckZyYW1lKFdLUGFnZVJlZiwgV0tGcmFtZVJlZiwgV0tUeXBl
UmVmLCBjb25zdCB2b2lkKikKK3sKKyAgICBmaW5pc2hlZExvYWQgPSB0cnVlOworfQorCitzdGF0
aWMgdm9pZCBkaWRDaGFuZ2VDb250ZW50c1Bvc2l0aW9uKFdLVmlld1JlZiwgV0tQb2ludCBwLCBj
b25zdCB2b2lkKikKK3sKKyAgICBzY3JvbGwgPSB0cnVlOworfQorCitURVNUKFdlYktpdDIsIFdL
Vmlld1Njcm9sbFRvKQoreworICAgIFdLUmV0YWluUHRyPFdLQ29udGV4dFJlZj4gY29udGV4dChB
ZG9wdFdLLCBXS0NvbnRleHRDcmVhdGUoKSk7CisgICAgUGxhdGZvcm1XZWJWaWV3IHdlYlZpZXco
Y29udGV4dC5nZXQoKSk7CisgICAgV0tSZXRhaW5QdHI8V0tWaWV3UmVmPiB2aWV3ID0gRVdLVmll
d0dldFdLVmlldyh3ZWJWaWV3LnBsYXRmb3JtVmlldygpKTsKKworICAgIFdLUGFnZVNldFVzZUZp
eGVkTGF5b3V0KHdlYlZpZXcucGFnZSgpLCB0cnVlKTsKKworICAgIFdLUGFnZUxvYWRlckNsaWVu
dFYwIGxvYWRlckNsaWVudDsKKyAgICBtZW1zZXQoJmxvYWRlckNsaWVudCwgMCwgc2l6ZW9mKGxv
YWRlckNsaWVudCkpOworICAgIGxvYWRlckNsaWVudC5iYXNlLnZlcnNpb24gPSAwOworICAgIGxv
YWRlckNsaWVudC5kaWRGaW5pc2hMb2FkRm9yRnJhbWUgPSBkaWRGaW5pc2hMb2FkRm9yRnJhbWU7
CisgICAgV0tQYWdlU2V0UGFnZUxvYWRlckNsaWVudCh3ZWJWaWV3LnBhZ2UoKSwgJmxvYWRlckNs
aWVudC5iYXNlKTsKKworICAgIFdLVmlld0NsaWVudFYwIHZpZXdDbGllbnQ7CisgICAgbWVtc2V0
KCZ2aWV3Q2xpZW50LCAwLCBzaXplb2Yodmlld0NsaWVudCkpOworICAgIHZpZXdDbGllbnQuYmFz
ZS52ZXJzaW9uID0gMDsKKyAgICB2aWV3Q2xpZW50LmRpZENoYW5nZUNvbnRlbnRzUG9zaXRpb24g
PSBkaWRDaGFuZ2VDb250ZW50c1Bvc2l0aW9uOworICAgIFdLVmlld1NldFZpZXdDbGllbnQodmll
dy5nZXQoKSwgJnZpZXdDbGllbnQuYmFzZSk7CisKKyAgICAvLyBMb2FkIHBhZ2UuCisgICAgV0tS
ZXRhaW5QdHI8V0tVUkxSZWY+IHVybChBZG9wdFdLLCBVdGlsOjpjcmVhdGVVUkxGb3JSZXNvdXJj
ZSgiQ29vcmRpbmF0ZWRHcmFwaGljcy9zY3JvbGxUbyIsICJodG1sIikpOworICAgIFdLUGFnZUxv
YWRVUkwod2ViVmlldy5wYWdlKCksIHVybC5nZXQoKSk7CisgICAgVXRpbDo6cnVuKCZmaW5pc2hl
ZExvYWQpOworCisgICAgV0tQb2ludCBjdXJyZW50UGFnZVBvc2l0aW9uID0gV0tWaWV3R2V0Q29u
dGVudFBvc2l0aW9uKHZpZXcuZ2V0KCkpOworICAgIEVYUEVDVF9FUSgxMDAsIGN1cnJlbnRQYWdl
UG9zaXRpb24ueCk7CisgICAgRVhQRUNUX0VRKDMwMCwgY3VycmVudFBhZ2VQb3NpdGlvbi55KTsK
K30KKworfSAvLyBUZXN0V2ViS2l0QVBJCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dlYktpdDIvQ29vcmRpbmF0ZWRHcmFwaGljcy9zY3JvbGxUby5odG1sIGIvVG9vbHMv
VGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQyL0Nvb3JkaW5hdGVkR3JhcGhpY3Mvc2Nyb2xsVG8u
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi4zYjhjODI0OThiYmU0YzhjNTVkOWIwNjc1YWYyYmYxOTk5NGFhMDRm
Ci0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQyL0Nv
b3JkaW5hdGVkR3JhcGhpY3Mvc2Nyb2xsVG8uaHRtbApAQCAtMCwwICsxLDggQEAKKzxodG1sPgor
PGJvZHkgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgYmxhY2s7YmFja2dyb3VuZC1jb2xvcjpsaWdo
dGJsdWU7aGVpZ2h0OjIwMDBweDt3aWR0aDoyMDAwcHg7Ij4KK3Njcm9sbFRvIFRlc3QKKzxzY3Jp
cHQ+Cit3aW5kb3cuc2Nyb2xsVG8oMTAwLCAzMDApOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0
bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238313</attachid>
            <date>2014-09-18 10:14:16 -0700</date>
            <delta_ts>2014-09-18 18:50:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136917-20140919021413.patch</filename>
            <type>text/plain</type>
            <size>10183</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTczNzIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGRjMzBmYzlkZWQ0ZWIz
NzFkYzhjMjg2NzdlMzY0ODRkZjZmN2UxZC4uMjFiYWI3YTFlMjQ3YTJlYjMzMzk4OThmMTIzYTJh
ZWZmY2QyNTcxOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE0LTA5LTE4ICBHeXV5
b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0Nvb3JkaW5h
dGVkR3JhcGhpY3NdW0VGTF0gc2Nyb2xsVG8gZG9lc24ndCB3b3JrIHdoZW4gZml4ZWQgbGF5b3V0
IGlzIGVuYWJsZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEzNjkxNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFdoZW4gZml4ZWQgbGF5b3V0IGlzIGVuYWJsZWQsIHNjcm9sbFRvIGRvZXNuJ3Qgd29yayBv
biBFRkwgcG9ydCB3aXRoIGNvb3JkaW5hdGVkIGdyYXBoaWNzLgorICAgICAgICBTaW5jZSB1cGRh
dGVTY3JvbGxiYXJzKCkgZG9lc24ndCB1cGRhdGUgc2Nyb2xsIHBvc2l0aW9uIHdoZW4gZGVsZWdh
dGVzU2Nyb2xsaW5nKCkgaXMgZW5hYmxlZC4gCisgICAgICAgIFRvIGZpeCB0aGlzIGlzc3VlLCBF
RkwgcG9ydCBzaG91bGQgdXBkYXRlIHNjcm9sbCBwb3NpdGlvbiBiYXNlZCBvbiBXSzIgcG9ydC4g
VGhpcyBwYXRjaAorICAgICAgICB1cGRhdGUgc2Nyb2xsIHBvc2l0aW9uIGluIEZyYW1lVmlldzo6
cmVxdWVzdFNjcm9sbFBvc2l0aW9uVXBkYXRlKCkgYXMgd2VsbCBhcyBNYWMgcG9ydC4KKworICAg
ICAgICBUZXN0V2ViS2l0QVBJOiBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDIvQ29v
cmRpbmF0ZWRHcmFwaGljcy9XS1ZpZXdTY3JvbGxUbworCisgICAgICAgICogcGFnZS9GcmFtZVZp
ZXcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpyZXF1ZXN0U2Nyb2xsUG9zaXRp
b25VcGRhdGUpOgorCiAyMDE0LTA5LTE4ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFA
aWdhbGlhLmNvbT4KIAogICAgICAgICBSZW1vdmUgdW51c2VkIG1ldGhvZHMgZnJvbSBNZWRpYVBs
YXllckNsaWVudApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCmluZGV4IDE2Y2VlNDYyMDAwZTg0
NzUxMmIyZDZhMjBiYWM0OTA2MWJhNTM3NmIuLmRhYmQ1MDQwMmYwNjc5MzI0ZWI4MzYzYzNjMmVl
NTc5MjliNGMyMTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKQEAgLTIxODEsNyArMjE4
MSw5IEBAIGJvb2wgRnJhbWVWaWV3OjpyZXF1ZXN0U2Nyb2xsUG9zaXRpb25VcGRhdGUoY29uc3Qg
SW50UG9pbnQmIHBvc2l0aW9uKQogI2lmIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpCiAgICAgaWYg
KFRpbGVkQmFja2luZyogdGlsZWRCYWNraW5nID0gdGhpcy0+dGlsZWRCYWNraW5nKCkpCiAgICAg
ICAgIHRpbGVkQmFja2luZy0+cHJlcG9wdWxhdGVSZWN0KEZsb2F0UmVjdChwb3NpdGlvbiwgdmlz
aWJsZUNvbnRlbnRSZWN0KCkuc2l6ZSgpKSk7CisjZW5kaWYKIAorI2lmIEVOQUJMRShBU1lOQ19T
Q1JPTExJTkcpIHx8IFVTRShUSUxFRF9CQUNLSU5HX1NUT1JFKQogICAgIGlmIChQYWdlKiBwYWdl
ID0gZnJhbWUoKS5wYWdlKCkpIHsKICAgICAgICAgaWYgKFNjcm9sbGluZ0Nvb3JkaW5hdG9yKiBz
Y3JvbGxpbmdDb29yZGluYXRvciA9IHBhZ2UtPnNjcm9sbGluZ0Nvb3JkaW5hdG9yKCkpCiAgICAg
ICAgICAgICByZXR1cm4gc2Nyb2xsaW5nQ29vcmRpbmF0b3ItPnJlcXVlc3RTY3JvbGxQb3NpdGlv
blVwZGF0ZSh0aGlzLCBwb3NpdGlvbik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdl
L3Njcm9sbGluZy9jb29yZGluYXRlZGdyYXBoaWNzL1Njcm9sbGluZ0Nvb3JkaW5hdG9yQ29vcmRp
bmF0ZWRHcmFwaGljcy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL3Njcm9sbGluZy9jb29yZGlu
YXRlZGdyYXBoaWNzL1Njcm9sbGluZ0Nvb3JkaW5hdG9yQ29vcmRpbmF0ZWRHcmFwaGljcy5jcHAK
aW5kZXggMjkwOWY5ZDk1MzMzNjBjM2NlNTNkOTk4NzZkMWRiNjIzNjY1NDY5ZS4uMzhjMGJmZDgz
Nzk2OWQ0NTNhY2FjMmZhMWM1YjE5ODIwYWFhYjA2MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGFnZS9zY3JvbGxpbmcvY29vcmRpbmF0ZWRncmFwaGljcy9TY3JvbGxpbmdDb29yZGluYXRv
ckNvb3JkaW5hdGVkR3JhcGhpY3MuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xs
aW5nL2Nvb3JkaW5hdGVkZ3JhcGhpY3MvU2Nyb2xsaW5nQ29vcmRpbmF0b3JDb29yZGluYXRlZEdy
YXBoaWNzLmNwcApAQCAtMzEsNiArMzEsNyBAQAogCiAjaW5jbHVkZSAiQ29vcmRpbmF0ZWRHcmFw
aGljc0xheWVyLmgiCiAjaW5jbHVkZSAiRnJhbWVWaWV3LmgiCisjaW5jbHVkZSAiSG9zdFdpbmRv
dy5oIgogI2luY2x1ZGUgIlBhZ2UuaCIKICNpbmNsdWRlICJSZW5kZXJMYXllci5oIgogI2luY2x1
ZGUgIlJlbmRlckxheWVyQmFja2luZy5oIgpAQCAtMTEyLDYgKzExMywxNyBAQCB2b2lkIFNjcm9s
bGluZ0Nvb3JkaW5hdG9yQ29vcmRpbmF0ZWRHcmFwaGljczo6d2lsbERlc3Ryb3lTY3JvbGxhYmxl
QXJlYShTY3JvbGxhYgogICAgIGxheWVyLT5zZXRTY3JvbGxhYmxlQXJlYSgwKTsKIH0KIAorYm9v
bCBTY3JvbGxpbmdDb29yZGluYXRvckNvb3JkaW5hdGVkR3JhcGhpY3M6OnJlcXVlc3RTY3JvbGxQ
b3NpdGlvblVwZGF0ZShGcmFtZVZpZXcqIGZyYW1lVmlldywgY29uc3QgSW50UG9pbnQmIHNjcm9s
bFBvc2l0aW9uKQoreworICAgIGlmIChmcmFtZVZpZXctPmRlbGVnYXRlc1Njcm9sbGluZygpKSB7
CisgICAgICAgIGZyYW1lVmlldy0+c2V0Rml4ZWRWaXNpYmxlQ29udGVudFJlY3QoSW50UmVjdChz
Y3JvbGxQb3NpdGlvbiwgZnJhbWVWaWV3LT52aXNpYmxlQ29udGVudFJlY3QoKS5zaXplKCkpKTsK
KyAgICAgICAgZnJhbWVWaWV3LT5ob3N0V2luZG93KCktPmRlbGVnYXRlZFNjcm9sbFJlcXVlc3Rl
ZChzY3JvbGxQb3NpdGlvbik7CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKworICAgIHJl
dHVybiBmYWxzZTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCiAjZW5kaWYgLy8gVVNF
KENPT1JESU5BVEVEX0dSQVBISUNTKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9z
Y3JvbGxpbmcvY29vcmRpbmF0ZWRncmFwaGljcy9TY3JvbGxpbmdDb29yZGluYXRvckNvb3JkaW5h
dGVkR3JhcGhpY3MuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL2Nvb3JkaW5hdGVk
Z3JhcGhpY3MvU2Nyb2xsaW5nQ29vcmRpbmF0b3JDb29yZGluYXRlZEdyYXBoaWNzLmgKaW5kZXgg
Y2FkMjY3ODMwZGUzYjEwYTc4MjBlMTM1N2EzMDA4ZmRkNjgzNTQzZC4uZTE2N2VhYjhkZDY4MGIy
NWZhNWFjZDk0M2EzNmI1ODU1ZGFmZmI4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFn
ZS9zY3JvbGxpbmcvY29vcmRpbmF0ZWRncmFwaGljcy9TY3JvbGxpbmdDb29yZGluYXRvckNvb3Jk
aW5hdGVkR3JhcGhpY3MuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL3Njcm9sbGluZy9jb29y
ZGluYXRlZGdyYXBoaWNzL1Njcm9sbGluZ0Nvb3JkaW5hdG9yQ29vcmRpbmF0ZWRHcmFwaGljcy5o
CkBAIC01MCw2ICs1MCw4IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgc2Nyb2xsYWJsZUFy
ZWFTY3JvbGxMYXllckRpZENoYW5nZShTY3JvbGxhYmxlQXJlYSopIG92ZXJyaWRlOwogICAgIHZp
cnR1YWwgdm9pZCB3aWxsRGVzdHJveVNjcm9sbGFibGVBcmVhKFNjcm9sbGFibGVBcmVhKikgb3Zl
cnJpZGU7CiAKKyAgICB2aXJ0dWFsIGJvb2wgcmVxdWVzdFNjcm9sbFBvc2l0aW9uVXBkYXRlKEZy
YW1lVmlldyosIGNvbnN0IEludFBvaW50Jikgb3ZlcnJpZGU7CisKIHByaXZhdGU6CiAgICAgT3du
UHRyPFNjcm9sbGluZ1N0YXRlVHJlZT4gbV9zY3JvbGxpbmdTdGF0ZVRyZWU7CiB9OwpkaWZmIC0t
Z2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDE4ZTY4YjY1ZGEx
ZWRmNjk4MzMwZGZjMDBjN2ZkZjEzMmViYzQzNzYuLjkxOThjMWRjMzNlYWM3NTk5ZWI2MTQ3YTZl
Y2Q4MjdlZjI3ZWEyZWIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwyNiBAQAorMjAxNC0wOS0xOCAgR3l1eW91bmcgS2ltICA8Z3l1
eW91bmcua2ltQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtDb29yZGluYXRlZEdyYXBoaWNzXVtF
RkxdIHNjcm9sbFRvIGRvZXNuJ3Qgd29yayB3aGVuIGZpeGVkIGxheW91dCBpcyBlbmFibGVkCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzY5MTcKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIGZpeGVk
IGxheW91dCBpcyBlbmFibGVkLCBzY3JvbGxUbyBkb2Vzbid0IHdvcmsgb24gRUZMIHBvcnQgd2l0
aCBjb29yZGluYXRlZCBncmFwaGljcy4KKyAgICAgICAgU2luY2UgdXBkYXRlU2Nyb2xsYmFycygp
IGRvZXNuJ3QgdXBkYXRlIHNjcm9sbCBwb3NpdGlvbiB3aGVuIGRlbGVnYXRlc1Njcm9sbGluZygp
IGlzIGVuYWJsZWQuIAorICAgICAgICBUbyBmaXggdGhpcyBpc3N1ZSwgRUZMIHBvcnQgc2hvdWxk
IHVwZGF0ZSBzY3JvbGwgcG9zaXRpb24gYmFzZWQgb24gV0syIHBvcnQuIFRoaXMgcGF0Y2gKKyAg
ICAgICAgdXBkYXRlIHNjcm9sbCBwb3NpdGlvbiBpbiBGcmFtZVZpZXc6OnJlcXVlc3RTY3JvbGxQ
b3NpdGlvblVwZGF0ZSgpIGFzIHdlbGwgYXMgTWFjIHBvcnQuCisKKyAgICAgICAgKiBUZXN0V2Vi
S2l0QVBJL1BsYXRmb3JtRWZsLmNtYWtlOgorICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMv
V2ViS2l0Mi9Db29yZGluYXRlZEdyYXBoaWNzL1dLVmlld1Njcm9sbFRvLmNwcDogQWRkZWQuCisg
ICAgICAgIChUZXN0V2ViS2l0QVBJOjpkaWRGaW5pc2hMb2FkRm9yRnJhbWUpOgorICAgICAgICAo
VGVzdFdlYktpdEFQSTo6ZGlkQ2hhbmdlQ29udGVudHNQb3NpdGlvbik6CisgICAgICAgIChUZXN0
V2ViS2l0QVBJOjpURVNUKToKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDIv
Q29vcmRpbmF0ZWRHcmFwaGljcy9zY3JvbGxUby5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBUZXN0
V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDIvZWZsL1dLVmlld1Njcm9sbFRvLmNwcDogQWRkZWQuCisg
ICAgICAgIChUZXN0V2ViS2l0QVBJOjpkaWRGaW5pc2hMb2FkRm9yRnJhbWUpOgorICAgICAgICAo
VGVzdFdlYktpdEFQSTo6ZGlkQ2hhbmdlQ29udGVudHNQb3NpdGlvbik6CisgICAgICAgIChUZXN0
V2ViS2l0QVBJOjpURVNUKToKKwogMjAxNC0wOS0xOCAgWmFuIERvYmVyc2VrICA8emRvYmVyc2Vr
QGlnYWxpYS5jb20+CiAKICAgICAgICAgR01haW5Mb29wU291cmNlIGlzIGV4cG9zZWQgdG8gcmFj
ZSBjb25kaXRpb25zCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1BsYXRmb3JtRWZs
LmNtYWtlIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9QbGF0Zm9ybUVmbC5jbWFrZQppbmRleCBiMWE2
ZTBlZDlhZDI0N2U4ODU1OTllMDRhOTM1ZDQwZDA1NDAwMjI2Li44MzBhM2RkZDA0NmZkYTAyOTNl
NDljN2QwZWNkZDZmNzg3MjU5NWY2IDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Bs
YXRmb3JtRWZsLmNtYWtlCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvUGxhdGZvcm1FZmwuY21h
a2UKQEAgLTEwMyw2ICsxMDMsNyBAQCBzZXQodGVzdF93ZWJraXQyX2FwaV9CSU5BUklFUwogICAg
IFdLVVJMCiAgICAgV2lsbFNlbmRTdWJtaXRFdmVudAogICAgIENvb3JkaW5hdGVkR3JhcGhpY3Mv
V0tWaWV3UmVzdG9yZVpvb21BbmRTY3JvbGxCYWNrRm9yd2FyZAorICAgIENvb3JkaW5hdGVkR3Jh
cGhpY3MvV0tWaWV3U2Nyb2xsVG8KICAgICBDb29yZGluYXRlZEdyYXBoaWNzL1dLVmlld1VzZXJW
aWV3cG9ydFRvQ29udGVudHMKICAgICBlZmwvV0tWaWV3Q2xpZW50V2ViUHJvY2Vzc0NhbGxiYWNr
cwogKQpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQyL0Nvb3Jk
aW5hdGVkR3JhcGhpY3MvV0tWaWV3U2Nyb2xsVG8uY3BwIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9U
ZXN0cy9XZWJLaXQyL0Nvb3JkaW5hdGVkR3JhcGhpY3MvV0tWaWV3U2Nyb2xsVG8uY3BwCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjk1ZjQyMTI3Y2QyZThjOTM3YzU3Yjc0ZjdhMWFlZDlmMjJjYjdlOTMKLS0tIC9kZXYv
bnVsbAorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDIvQ29vcmRpbmF0ZWRH
cmFwaGljcy9XS1ZpZXdTY3JvbGxUby5jcHAKQEAgLTAsMCArMSw4MCBAQAorLyoKKyAqIENvcHly
aWdodCAoQykgMjAxNCBTYW1zdW5nIEVsZWN0cm9uaWNzLiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
ICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIGBgQVMgSVMnJyBBTkQgQU5ZCisgKiBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFO
VElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisg
KiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VCBIT0xERVJTIE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVO
VElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFBST0NVUkVN
RU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBT
VFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09G
VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
CisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorCisjaW5jbHVkZSAiZXdrX3ZpZXdfcHJpdmF0
ZS5oIgorI2luY2x1ZGUgIlBsYXRmb3JtVXRpbGl0aWVzLmgiCisjaW5jbHVkZSAiUGxhdGZvcm1X
ZWJWaWV3LmgiCisjaW5jbHVkZSA8V2ViS2l0L1dLQ29udGV4dC5oPgorI2luY2x1ZGUgPFdlYktp
dC9XS1JldGFpblB0ci5oPgorI2luY2x1ZGUgIlRlc3QuaCIKKworbmFtZXNwYWNlIFRlc3RXZWJL
aXRBUEkgeworCitzdGF0aWMgYm9vbCBmaW5pc2hlZExvYWQgPSBmYWxzZTsKK3N0YXRpYyBib29s
IHNjcm9sbCA9IGZhbHNlOworCitzdGF0aWMgdm9pZCBkaWRGaW5pc2hMb2FkRm9yRnJhbWUoV0tQ
YWdlUmVmLCBXS0ZyYW1lUmVmLCBXS1R5cGVSZWYsIGNvbnN0IHZvaWQqKQoreworICAgIGZpbmlz
aGVkTG9hZCA9IHRydWU7Cit9CisKK3N0YXRpYyB2b2lkIGRpZENoYW5nZUNvbnRlbnRzUG9zaXRp
b24oV0tWaWV3UmVmLCBXS1BvaW50IHAsIGNvbnN0IHZvaWQqKQoreworICAgIHNjcm9sbCA9IHRy
dWU7Cit9CisKK1RFU1QoV2ViS2l0MiwgV0tWaWV3U2Nyb2xsVG8pCit7CisgICAgV0tSZXRhaW5Q
dHI8V0tDb250ZXh0UmVmPiBjb250ZXh0KEFkb3B0V0ssIFdLQ29udGV4dENyZWF0ZSgpKTsKKyAg
ICBQbGF0Zm9ybVdlYlZpZXcgd2ViVmlldyhjb250ZXh0LmdldCgpKTsKKyAgICBXS1JldGFpblB0
cjxXS1ZpZXdSZWY+IHZpZXcgPSBFV0tWaWV3R2V0V0tWaWV3KHdlYlZpZXcucGxhdGZvcm1WaWV3
KCkpOworCisgICAgV0tQYWdlU2V0VXNlRml4ZWRMYXlvdXQod2ViVmlldy5wYWdlKCksIHRydWUp
OworCisgICAgV0tQYWdlTG9hZGVyQ2xpZW50VjAgbG9hZGVyQ2xpZW50OworICAgIG1lbXNldCgm
bG9hZGVyQ2xpZW50LCAwLCBzaXplb2YobG9hZGVyQ2xpZW50KSk7CisgICAgbG9hZGVyQ2xpZW50
LmJhc2UudmVyc2lvbiA9IDA7CisgICAgbG9hZGVyQ2xpZW50LmRpZEZpbmlzaExvYWRGb3JGcmFt
ZSA9IGRpZEZpbmlzaExvYWRGb3JGcmFtZTsKKyAgICBXS1BhZ2VTZXRQYWdlTG9hZGVyQ2xpZW50
KHdlYlZpZXcucGFnZSgpLCAmbG9hZGVyQ2xpZW50LmJhc2UpOworCisgICAgV0tWaWV3Q2xpZW50
VjAgdmlld0NsaWVudDsKKyAgICBtZW1zZXQoJnZpZXdDbGllbnQsIDAsIHNpemVvZih2aWV3Q2xp
ZW50KSk7CisgICAgdmlld0NsaWVudC5iYXNlLnZlcnNpb24gPSAwOworICAgIHZpZXdDbGllbnQu
ZGlkQ2hhbmdlQ29udGVudHNQb3NpdGlvbiA9IGRpZENoYW5nZUNvbnRlbnRzUG9zaXRpb247Cisg
ICAgV0tWaWV3U2V0Vmlld0NsaWVudCh2aWV3LmdldCgpLCAmdmlld0NsaWVudC5iYXNlKTsKKwor
ICAgIC8vIExvYWQgcGFnZS4KKyAgICBXS1JldGFpblB0cjxXS1VSTFJlZj4gdXJsKEFkb3B0V0ss
IFV0aWw6OmNyZWF0ZVVSTEZvclJlc291cmNlKCJDb29yZGluYXRlZEdyYXBoaWNzL3Njcm9sbFRv
IiwgImh0bWwiKSk7CisgICAgV0tQYWdlTG9hZFVSTCh3ZWJWaWV3LnBhZ2UoKSwgdXJsLmdldCgp
KTsKKyAgICBVdGlsOjpydW4oJmZpbmlzaGVkTG9hZCk7CisKKyAgICBXS1BvaW50IGN1cnJlbnRQ
YWdlUG9zaXRpb24gPSBXS1ZpZXdHZXRDb250ZW50UG9zaXRpb24odmlldy5nZXQoKSk7CisgICAg
RVhQRUNUX0VRKDEwMCwgY3VycmVudFBhZ2VQb3NpdGlvbi54KTsKKyAgICBFWFBFQ1RfRVEoMzAw
LCBjdXJyZW50UGFnZVBvc2l0aW9uLnkpOworfQorCit9IC8vIFRlc3RXZWJLaXRBUEkKZGlmZiAt
LWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Mi9Db29yZGluYXRlZEdyYXBo
aWNzL3Njcm9sbFRvLmh0bWwgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDIvQ29v
cmRpbmF0ZWRHcmFwaGljcy9zY3JvbGxUby5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjQ3Zjg4Zjc1NDlhYzBl
ZmUzZjE5ZWVlMDM4N2ExNjE0YjAwMmU3MjcKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9UZXN0
V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDIvQ29vcmRpbmF0ZWRHcmFwaGljcy9zY3JvbGxUby5odG1s
CkBAIC0wLDAgKzEsOCBAQAorPGh0bWw+Cis8Ym9keSBzdHlsZT0id2lkdGg6MjAwMHB4O2hlaWdo
dDoyMDAwcHg7Ij4KK3Njcm9sbFRvIFRlc3QKKzxzY3JpcHQ+Cit3aW5kb3cuc2Nyb2xsVG8oMTAw
LCAzMDApOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238346</attachid>
            <date>2014-09-18 18:50:55 -0700</date>
            <delta_ts>2014-09-19 18:42:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136917-20140919105053.patch</filename>
            <type>text/plain</type>
            <size>9867</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTczNzIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGRjMzBmYzlkZWQ0ZWIz
NzFkYzhjMjg2NzdlMzY0ODRkZjZmN2UxZC4uNjY0YjQ1MGMzNzFkMWQwODU4YjlkNmRmOGY1NzY4
NDNhZWFjOTk5MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE0LTA5LTE4ICBHeXV5
b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0Nvb3JkaW5h
dGVkR3JhcGhpY3NdW0VGTF0gd2luZG93LnNjcm9sbFRvKHgsIHkpIGRvZXNuJ3Qgd29yayB3aGVu
IGZpeGVkIGxheW91dCBpcyBlbmFibGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMzY5MTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBXaGVuIGZpeGVkIGxheW91dCBpcyBlbmFibGVkLCBzY3JvbGxUbyBk
b2Vzbid0IHdvcmsgb24gRUZMIHBvcnQgd2l0aCBjb29yZGluYXRlZCBncmFwaGljcy4KKyAgICAg
ICAgU2luY2UgdXBkYXRlU2Nyb2xsYmFycygpIGRvZXNuJ3QgdXBkYXRlIHNjcm9sbCBwb3NpdGlv
biB3aGVuIGRlbGVnYXRlc1Njcm9sbGluZygpIGlzIGVuYWJsZWQuIAorICAgICAgICBUbyBmaXgg
dGhpcyBpc3N1ZSwgRUZMIHBvcnQgc2hvdWxkIHVwZGF0ZSBzY3JvbGwgcG9zaXRpb24gYmFzZWQg
b24gV0syIHBvcnQuIFRoaXMgcGF0Y2gKKyAgICAgICAgdXBkYXRlIHNjcm9sbCBwb3NpdGlvbiBp
biBGcmFtZVZpZXc6OnJlcXVlc3RTY3JvbGxQb3NpdGlvblVwZGF0ZSgpIGFzIHdlbGwgYXMgTWFj
IHBvcnQuCisKKyAgICAgICAgVGVzdFdlYktpdEFQSTogVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0
cy9XZWJLaXQyL0Nvb3JkaW5hdGVkR3JhcGhpY3MvV0tWaWV3U2Nyb2xsVG8KKworICAgICAgICAq
IHBhZ2UvRnJhbWVWaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6cmVxdWVz
dFNjcm9sbFBvc2l0aW9uVXBkYXRlKToKKwogMjAxNC0wOS0xOCAgQ2FybG9zIEdhcmNpYSBDYW1w
b3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgUmVtb3ZlIHVudXNlZCBtZXRob2Rz
IGZyb20gTWVkaWFQbGF5ZXJDbGllbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
RnJhbWVWaWV3LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAppbmRleCAx
NmNlZTQ2MjAwMGU4NDc1MTJiMmQ2YTIwYmFjNDkwNjFiYTUzNzZiLi5kYWJkNTA0MDJmMDY3OTMy
NGViODM2M2MzYzJlZTU3OTI5YjRjMjE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdl
L0ZyYW1lVmlldy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCkBA
IC0yMTgxLDcgKzIxODEsOSBAQCBib29sIEZyYW1lVmlldzo6cmVxdWVzdFNjcm9sbFBvc2l0aW9u
VXBkYXRlKGNvbnN0IEludFBvaW50JiBwb3NpdGlvbikKICNpZiBFTkFCTEUoQVNZTkNfU0NST0xM
SU5HKQogICAgIGlmIChUaWxlZEJhY2tpbmcqIHRpbGVkQmFja2luZyA9IHRoaXMtPnRpbGVkQmFj
a2luZygpKQogICAgICAgICB0aWxlZEJhY2tpbmctPnByZXBvcHVsYXRlUmVjdChGbG9hdFJlY3Qo
cG9zaXRpb24sIHZpc2libGVDb250ZW50UmVjdCgpLnNpemUoKSkpOworI2VuZGlmCiAKKyNpZiBF
TkFCTEUoQVNZTkNfU0NST0xMSU5HKSB8fCBVU0UoVElMRURfQkFDS0lOR19TVE9SRSkKICAgICBp
ZiAoUGFnZSogcGFnZSA9IGZyYW1lKCkucGFnZSgpKSB7CiAgICAgICAgIGlmIChTY3JvbGxpbmdD
b29yZGluYXRvciogc2Nyb2xsaW5nQ29vcmRpbmF0b3IgPSBwYWdlLT5zY3JvbGxpbmdDb29yZGlu
YXRvcigpKQogICAgICAgICAgICAgcmV0dXJuIHNjcm9sbGluZ0Nvb3JkaW5hdG9yLT5yZXF1ZXN0
U2Nyb2xsUG9zaXRpb25VcGRhdGUodGhpcywgcG9zaXRpb24pOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGFnZS9zY3JvbGxpbmcvY29vcmRpbmF0ZWRncmFwaGljcy9TY3JvbGxpbmdDb29y
ZGluYXRvckNvb3JkaW5hdGVkR3JhcGhpY3MuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9zY3Jv
bGxpbmcvY29vcmRpbmF0ZWRncmFwaGljcy9TY3JvbGxpbmdDb29yZGluYXRvckNvb3JkaW5hdGVk
R3JhcGhpY3MuY3BwCmluZGV4IDI5MDlmOWQ5NTMzMzYwYzNjZTUzZDk5ODc2ZDFkYjYyMzY2NTQ2
OWUuLmZlYjY1ZTI1NDY3MzBhMDhmYjAyY2NkYTk0ZWIyMGMzZDhkM2NiYjUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL2Nvb3JkaW5hdGVkZ3JhcGhpY3MvU2Nyb2xs
aW5nQ29vcmRpbmF0b3JDb29yZGluYXRlZEdyYXBoaWNzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wYWdlL3Njcm9sbGluZy9jb29yZGluYXRlZGdyYXBoaWNzL1Njcm9sbGluZ0Nvb3JkaW5hdG9y
Q29vcmRpbmF0ZWRHcmFwaGljcy5jcHAKQEAgLTMxLDYgKzMxLDcgQEAKIAogI2luY2x1ZGUgIkNv
b3JkaW5hdGVkR3JhcGhpY3NMYXllci5oIgogI2luY2x1ZGUgIkZyYW1lVmlldy5oIgorI2luY2x1
ZGUgIkhvc3RXaW5kb3cuaCIKICNpbmNsdWRlICJQYWdlLmgiCiAjaW5jbHVkZSAiUmVuZGVyTGF5
ZXIuaCIKICNpbmNsdWRlICJSZW5kZXJMYXllckJhY2tpbmcuaCIKQEAgLTExMiw2ICsxMTMsMTYg
QEAgdm9pZCBTY3JvbGxpbmdDb29yZGluYXRvckNvb3JkaW5hdGVkR3JhcGhpY3M6OndpbGxEZXN0
cm95U2Nyb2xsYWJsZUFyZWEoU2Nyb2xsYWIKICAgICBsYXllci0+c2V0U2Nyb2xsYWJsZUFyZWEo
MCk7CiB9CiAKK2Jvb2wgU2Nyb2xsaW5nQ29vcmRpbmF0b3JDb29yZGluYXRlZEdyYXBoaWNzOjpy
ZXF1ZXN0U2Nyb2xsUG9zaXRpb25VcGRhdGUoRnJhbWVWaWV3KiBmcmFtZVZpZXcsIGNvbnN0IElu
dFBvaW50JiBzY3JvbGxQb3NpdGlvbikKK3sKKyAgICBpZiAoIWZyYW1lVmlldy0+ZGVsZWdhdGVz
U2Nyb2xsaW5nKCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGZyYW1lVmlldy0+c2V0
Rml4ZWRWaXNpYmxlQ29udGVudFJlY3QoSW50UmVjdChzY3JvbGxQb3NpdGlvbiwgZnJhbWVWaWV3
LT52aXNpYmxlQ29udGVudFJlY3QoKS5zaXplKCkpKTsKKyAgICBmcmFtZVZpZXctPmhvc3RXaW5k
b3coKS0+ZGVsZWdhdGVkU2Nyb2xsUmVxdWVzdGVkKHNjcm9sbFBvc2l0aW9uKTsKKyAgICByZXR1
cm4gdHJ1ZTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCiAjZW5kaWYgLy8gVVNFKENP
T1JESU5BVEVEX0dSQVBISUNTKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9zY3Jv
bGxpbmcvY29vcmRpbmF0ZWRncmFwaGljcy9TY3JvbGxpbmdDb29yZGluYXRvckNvb3JkaW5hdGVk
R3JhcGhpY3MuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL2Nvb3JkaW5hdGVkZ3Jh
cGhpY3MvU2Nyb2xsaW5nQ29vcmRpbmF0b3JDb29yZGluYXRlZEdyYXBoaWNzLmgKaW5kZXggY2Fk
MjY3ODMwZGUzYjEwYTc4MjBlMTM1N2EzMDA4ZmRkNjgzNTQzZC4uZTE2N2VhYjhkZDY4MGIyNWZh
NWFjZDk0M2EzNmI1ODU1ZGFmZmI4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9z
Y3JvbGxpbmcvY29vcmRpbmF0ZWRncmFwaGljcy9TY3JvbGxpbmdDb29yZGluYXRvckNvb3JkaW5h
dGVkR3JhcGhpY3MuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL3Njcm9sbGluZy9jb29yZGlu
YXRlZGdyYXBoaWNzL1Njcm9sbGluZ0Nvb3JkaW5hdG9yQ29vcmRpbmF0ZWRHcmFwaGljcy5oCkBA
IC01MCw2ICs1MCw4IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgc2Nyb2xsYWJsZUFyZWFT
Y3JvbGxMYXllckRpZENoYW5nZShTY3JvbGxhYmxlQXJlYSopIG92ZXJyaWRlOwogICAgIHZpcnR1
YWwgdm9pZCB3aWxsRGVzdHJveVNjcm9sbGFibGVBcmVhKFNjcm9sbGFibGVBcmVhKikgb3ZlcnJp
ZGU7CiAKKyAgICB2aXJ0dWFsIGJvb2wgcmVxdWVzdFNjcm9sbFBvc2l0aW9uVXBkYXRlKEZyYW1l
VmlldyosIGNvbnN0IEludFBvaW50Jikgb3ZlcnJpZGU7CisKIHByaXZhdGU6CiAgICAgT3duUHRy
PFNjcm9sbGluZ1N0YXRlVHJlZT4gbV9zY3JvbGxpbmdTdGF0ZVRyZWU7CiB9OwpkaWZmIC0tZ2l0
IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDE4ZTY4YjY1ZGExZWRm
Njk4MzMwZGZjMDBjN2ZkZjEzMmViYzQzNzYuLmMxY2IzZWYzZTAxOTliMDgxYzcxN2U0ZjYxODcz
ZjY1ODVjMzY3YTMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxNC0wOS0xOCAgR3l1eW91bmcgS2ltICA8Z3l1eW91
bmcua2ltQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtDb29yZGluYXRlZEdyYXBoaWNzXVtFRkxd
IHdpbmRvdy5zY3JvbGxUbyh4LCB5KSBkb2Vzbid0IHdvcmsgd2hlbiBmaXhlZCBsYXlvdXQgaXMg
ZW5hYmxlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTM2OTE3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
QWRkZWQgV0tWaWV3U2Nyb2xsVG8uY3BwIGFuZCBzY3JvbGxUby5odG1sIHRvIHRlc3QgdGhpcyBp
c3N1ZS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvUGxhdGZvcm1FZmwuY21ha2U6CisgICAg
ICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQyL0Nvb3JkaW5hdGVkR3JhcGhpY3MvV0tW
aWV3U2Nyb2xsVG8uY3BwOiBBZGRlZC4KKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OmRpZEZpbmlz
aExvYWRGb3JGcmFtZSk6CisgICAgICAgIChUZXN0V2ViS2l0QVBJOjpkaWRDaGFuZ2VDb250ZW50
c1Bvc2l0aW9uKToKKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OlRFU1QpOgorICAgICAgICAqIFRl
c3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Mi9Db29yZGluYXRlZEdyYXBoaWNzL3Njcm9sbFRvLmh0
bWw6IEFkZGVkLgorICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Mi9lZmwvV0tW
aWV3U2Nyb2xsVG8uY3BwOiBBZGRlZC4KKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OmRpZEZpbmlz
aExvYWRGb3JGcmFtZSk6CisgICAgICAgIChUZXN0V2ViS2l0QVBJOjpkaWRDaGFuZ2VDb250ZW50
c1Bvc2l0aW9uKToKKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OlRFU1QpOgorCiAyMDE0LTA5LTE4
ICBaYW4gRG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KIAogICAgICAgICBHTWFpbkxv
b3BTb3VyY2UgaXMgZXhwb3NlZCB0byByYWNlIGNvbmRpdGlvbnMKZGlmZiAtLWdpdCBhL1Rvb2xz
L1Rlc3RXZWJLaXRBUEkvUGxhdGZvcm1FZmwuY21ha2UgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Bs
YXRmb3JtRWZsLmNtYWtlCmluZGV4IGIxYTZlMGVkOWFkMjQ3ZTg4NTU5OWUwNGE5MzVkNDBkMDU0
MDAyMjYuLjgzMGEzZGRkMDQ2ZmRhMDI5M2U0OWM3ZDBlY2RkNmY3ODcyNTk1ZjYgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvUGxhdGZvcm1FZmwuY21ha2UKKysrIGIvVG9vbHMvVGVz
dFdlYktpdEFQSS9QbGF0Zm9ybUVmbC5jbWFrZQpAQCAtMTAzLDYgKzEwMyw3IEBAIHNldCh0ZXN0
X3dlYmtpdDJfYXBpX0JJTkFSSUVTCiAgICAgV0tVUkwKICAgICBXaWxsU2VuZFN1Ym1pdEV2ZW50
CiAgICAgQ29vcmRpbmF0ZWRHcmFwaGljcy9XS1ZpZXdSZXN0b3JlWm9vbUFuZFNjcm9sbEJhY2tG
b3J3YXJkCisgICAgQ29vcmRpbmF0ZWRHcmFwaGljcy9XS1ZpZXdTY3JvbGxUbwogICAgIENvb3Jk
aW5hdGVkR3JhcGhpY3MvV0tWaWV3VXNlclZpZXdwb3J0VG9Db250ZW50cwogICAgIGVmbC9XS1Zp
ZXdDbGllbnRXZWJQcm9jZXNzQ2FsbGJhY2tzCiApCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2Vi
S2l0QVBJL1Rlc3RzL1dlYktpdDIvQ29vcmRpbmF0ZWRHcmFwaGljcy9XS1ZpZXdTY3JvbGxUby5j
cHAgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDIvQ29vcmRpbmF0ZWRHcmFwaGlj
cy9XS1ZpZXdTY3JvbGxUby5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTVmNDIxMjdjZDJlOGM5MzdjNTdiNzRm
N2ExYWVkOWYyMmNiN2U5MwotLS0gL2Rldi9udWxsCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkv
VGVzdHMvV2ViS2l0Mi9Db29yZGluYXRlZEdyYXBoaWNzL1dLVmlld1Njcm9sbFRvLmNwcApAQCAt
MCwwICsxLDgwIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDE0IFNhbXN1bmcgRWxlY3Ryb25p
Y3MuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMK
KyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgYGBBUyBJUycnIEFORCBBTlkKKyAq
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUlMgT1IKKyAqIENPTlRSSUJVVE9SUyBC
RSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAor
ICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCisgKiBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisK
KyNpbmNsdWRlICJld2tfdmlld19wcml2YXRlLmgiCisjaW5jbHVkZSAiUGxhdGZvcm1VdGlsaXRp
ZXMuaCIKKyNpbmNsdWRlICJQbGF0Zm9ybVdlYlZpZXcuaCIKKyNpbmNsdWRlIDxXZWJLaXQvV0tD
b250ZXh0Lmg+CisjaW5jbHVkZSA8V2ViS2l0L1dLUmV0YWluUHRyLmg+CisjaW5jbHVkZSAiVGVz
dC5oIgorCituYW1lc3BhY2UgVGVzdFdlYktpdEFQSSB7CisKK3N0YXRpYyBib29sIGZpbmlzaGVk
TG9hZCA9IGZhbHNlOworc3RhdGljIGJvb2wgc2Nyb2xsID0gZmFsc2U7CisKK3N0YXRpYyB2b2lk
IGRpZEZpbmlzaExvYWRGb3JGcmFtZShXS1BhZ2VSZWYsIFdLRnJhbWVSZWYsIFdLVHlwZVJlZiwg
Y29uc3Qgdm9pZCopCit7CisgICAgZmluaXNoZWRMb2FkID0gdHJ1ZTsKK30KKworc3RhdGljIHZv
aWQgZGlkQ2hhbmdlQ29udGVudHNQb3NpdGlvbihXS1ZpZXdSZWYsIFdLUG9pbnQgcCwgY29uc3Qg
dm9pZCopCit7CisgICAgc2Nyb2xsID0gdHJ1ZTsKK30KKworVEVTVChXZWJLaXQyLCBXS1ZpZXdT
Y3JvbGxUbykKK3sKKyAgICBXS1JldGFpblB0cjxXS0NvbnRleHRSZWY+IGNvbnRleHQoQWRvcHRX
SywgV0tDb250ZXh0Q3JlYXRlKCkpOworICAgIFBsYXRmb3JtV2ViVmlldyB3ZWJWaWV3KGNvbnRl
eHQuZ2V0KCkpOworICAgIFdLUmV0YWluUHRyPFdLVmlld1JlZj4gdmlldyA9IEVXS1ZpZXdHZXRX
S1ZpZXcod2ViVmlldy5wbGF0Zm9ybVZpZXcoKSk7CisKKyAgICBXS1BhZ2VTZXRVc2VGaXhlZExh
eW91dCh3ZWJWaWV3LnBhZ2UoKSwgdHJ1ZSk7CisKKyAgICBXS1BhZ2VMb2FkZXJDbGllbnRWMCBs
b2FkZXJDbGllbnQ7CisgICAgbWVtc2V0KCZsb2FkZXJDbGllbnQsIDAsIHNpemVvZihsb2FkZXJD
bGllbnQpKTsKKyAgICBsb2FkZXJDbGllbnQuYmFzZS52ZXJzaW9uID0gMDsKKyAgICBsb2FkZXJD
bGllbnQuZGlkRmluaXNoTG9hZEZvckZyYW1lID0gZGlkRmluaXNoTG9hZEZvckZyYW1lOworICAg
IFdLUGFnZVNldFBhZ2VMb2FkZXJDbGllbnQod2ViVmlldy5wYWdlKCksICZsb2FkZXJDbGllbnQu
YmFzZSk7CisKKyAgICBXS1ZpZXdDbGllbnRWMCB2aWV3Q2xpZW50OworICAgIG1lbXNldCgmdmll
d0NsaWVudCwgMCwgc2l6ZW9mKHZpZXdDbGllbnQpKTsKKyAgICB2aWV3Q2xpZW50LmJhc2UudmVy
c2lvbiA9IDA7CisgICAgdmlld0NsaWVudC5kaWRDaGFuZ2VDb250ZW50c1Bvc2l0aW9uID0gZGlk
Q2hhbmdlQ29udGVudHNQb3NpdGlvbjsKKyAgICBXS1ZpZXdTZXRWaWV3Q2xpZW50KHZpZXcuZ2V0
KCksICZ2aWV3Q2xpZW50LmJhc2UpOworCisgICAgLy8gTG9hZCBwYWdlLgorICAgIFdLUmV0YWlu
UHRyPFdLVVJMUmVmPiB1cmwoQWRvcHRXSywgVXRpbDo6Y3JlYXRlVVJMRm9yUmVzb3VyY2UoIkNv
b3JkaW5hdGVkR3JhcGhpY3Mvc2Nyb2xsVG8iLCAiaHRtbCIpKTsKKyAgICBXS1BhZ2VMb2FkVVJM
KHdlYlZpZXcucGFnZSgpLCB1cmwuZ2V0KCkpOworICAgIFV0aWw6OnJ1bigmZmluaXNoZWRMb2Fk
KTsKKworICAgIFdLUG9pbnQgY3VycmVudFBhZ2VQb3NpdGlvbiA9IFdLVmlld0dldENvbnRlbnRQ
b3NpdGlvbih2aWV3LmdldCgpKTsKKyAgICBFWFBFQ1RfRVEoMTAwLCBjdXJyZW50UGFnZVBvc2l0
aW9uLngpOworICAgIEVYUEVDVF9FUSgzMDAsIGN1cnJlbnRQYWdlUG9zaXRpb24ueSk7Cit9CisK
K30gLy8gVGVzdFdlYktpdEFQSQpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0
cy9XZWJLaXQyL0Nvb3JkaW5hdGVkR3JhcGhpY3Mvc2Nyb2xsVG8uaHRtbCBiL1Rvb2xzL1Rlc3RX
ZWJLaXRBUEkvVGVzdHMvV2ViS2l0Mi9Db29yZGluYXRlZEdyYXBoaWNzL3Njcm9sbFRvLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uNDdmODhmNzU0OWFjMGVmZTNmMTllZWUwMzg3YTE2MTRiMDAyZTcyNwotLS0g
L2Rldi9udWxsCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Mi9Db29yZGlu
YXRlZEdyYXBoaWNzL3Njcm9sbFRvLmh0bWwKQEAgLTAsMCArMSw4IEBACis8aHRtbD4KKzxib2R5
IHN0eWxlPSJ3aWR0aDoyMDAwcHg7aGVpZ2h0OjIwMDBweDsiPgorc2Nyb2xsVG8gVGVzdAorPHNj
cmlwdD4KK3dpbmRvdy5zY3JvbGxUbygxMDAsIDMwMCk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwv
aHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238401</attachid>
            <date>2014-09-19 18:41:59 -0700</date>
            <delta_ts>2014-09-19 19:33:51 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-136917-20140920104148.patch</filename>
            <type>text/plain</type>
            <size>9267</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTczNzIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGRjMzBmYzlkZWQ0ZWIz
NzFkYzhjMjg2NzdlMzY0ODRkZjZmN2UxZC4uZmMxZWQzNmIxYmY0YWFkZTZmNzA1YzE0OGY4OTAz
MGNlM2QxN2VjNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE0LTA5LTE4ICBHeXV5
b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0Nvb3JkaW5h
dGVkR3JhcGhpY3NdW0VGTF0gd2luZG93LnNjcm9sbFRvKHgsIHkpIGRvZXNuJ3Qgd29yayB3aGVu
IGZpeGVkIGxheW91dCBpcyBlbmFibGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMzY5MTcKKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxl
ci4KKworICAgICAgICBXaGVuIGZpeGVkIGxheW91dCBpcyBlbmFibGVkLCBzY3JvbGxUbyBkb2Vz
bid0IHdvcmsgb24gRUZMIHBvcnQgd2l0aCBjb29yZGluYXRlZCBncmFwaGljcy4KKyAgICAgICAg
U2luY2UgdXBkYXRlU2Nyb2xsYmFycygpIGRvZXNuJ3QgdXBkYXRlIHNjcm9sbCBwb3NpdGlvbiB3
aGVuIGRlbGVnYXRlc1Njcm9sbGluZygpIGlzIGVuYWJsZWQuIAorICAgICAgICBUbyBmaXggdGhp
cyBpc3N1ZSwgRUZMIHBvcnQgc2hvdWxkIHVwZGF0ZSBzY3JvbGwgcG9zaXRpb24gYmFzZWQgb24g
V0syIHBvcnQuIFRoaXMgcGF0Y2gKKyAgICAgICAgdXBkYXRlIHNjcm9sbCBwb3NpdGlvbiBpbiBG
cmFtZVZpZXc6OnJlcXVlc3RTY3JvbGxQb3NpdGlvblVwZGF0ZSgpIGFzIE1hYyBwb3J0LgorCisg
ICAgICAgIFRlc3RXZWJLaXRBUEk6IFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Mi9l
ZmwvV0tWaWV3U2Nyb2xsVG8KKworICAgICAgICAqIHBhZ2UvRnJhbWVWaWV3LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6cmVxdWVzdFNjcm9sbFBvc2l0aW9uVXBkYXRlKToKKwog
MjAxNC0wOS0xOCAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAK
ICAgICAgICAgUmVtb3ZlIHVudXNlZCBtZXRob2RzIGZyb20gTWVkaWFQbGF5ZXJDbGllbnQKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAppbmRleCAxNmNlZTQ2MjAwMGU4NDc1MTJiMmQ2YTIwYmFj
NDkwNjFiYTUzNzZiLi5kYWJkNTA0MDJmMDY3OTMyNGViODM2M2MzYzJlZTU3OTI5YjRjMjE4IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCkBAIC0yMTgxLDcgKzIxODEsOSBAQCBib29sIEZy
YW1lVmlldzo6cmVxdWVzdFNjcm9sbFBvc2l0aW9uVXBkYXRlKGNvbnN0IEludFBvaW50JiBwb3Np
dGlvbikKICNpZiBFTkFCTEUoQVNZTkNfU0NST0xMSU5HKQogICAgIGlmIChUaWxlZEJhY2tpbmcq
IHRpbGVkQmFja2luZyA9IHRoaXMtPnRpbGVkQmFja2luZygpKQogICAgICAgICB0aWxlZEJhY2tp
bmctPnByZXBvcHVsYXRlUmVjdChGbG9hdFJlY3QocG9zaXRpb24sIHZpc2libGVDb250ZW50UmVj
dCgpLnNpemUoKSkpOworI2VuZGlmCiAKKyNpZiBFTkFCTEUoQVNZTkNfU0NST0xMSU5HKSB8fCBV
U0UoVElMRURfQkFDS0lOR19TVE9SRSkKICAgICBpZiAoUGFnZSogcGFnZSA9IGZyYW1lKCkucGFn
ZSgpKSB7CiAgICAgICAgIGlmIChTY3JvbGxpbmdDb29yZGluYXRvciogc2Nyb2xsaW5nQ29vcmRp
bmF0b3IgPSBwYWdlLT5zY3JvbGxpbmdDb29yZGluYXRvcigpKQogICAgICAgICAgICAgcmV0dXJu
IHNjcm9sbGluZ0Nvb3JkaW5hdG9yLT5yZXF1ZXN0U2Nyb2xsUG9zaXRpb25VcGRhdGUodGhpcywg
cG9zaXRpb24pOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9zY3JvbGxpbmcvY29v
cmRpbmF0ZWRncmFwaGljcy9TY3JvbGxpbmdDb29yZGluYXRvckNvb3JkaW5hdGVkR3JhcGhpY3Mu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9zY3JvbGxpbmcvY29vcmRpbmF0ZWRncmFwaGljcy9T
Y3JvbGxpbmdDb29yZGluYXRvckNvb3JkaW5hdGVkR3JhcGhpY3MuY3BwCmluZGV4IDI5MDlmOWQ5
NTMzMzYwYzNjZTUzZDk5ODc2ZDFkYjYyMzY2NTQ2OWUuLmZlYjY1ZTI1NDY3MzBhMDhmYjAyY2Nk
YTk0ZWIyMGMzZDhkM2NiYjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xs
aW5nL2Nvb3JkaW5hdGVkZ3JhcGhpY3MvU2Nyb2xsaW5nQ29vcmRpbmF0b3JDb29yZGluYXRlZEdy
YXBoaWNzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL3Njcm9sbGluZy9jb29yZGluYXRl
ZGdyYXBoaWNzL1Njcm9sbGluZ0Nvb3JkaW5hdG9yQ29vcmRpbmF0ZWRHcmFwaGljcy5jcHAKQEAg
LTMxLDYgKzMxLDcgQEAKIAogI2luY2x1ZGUgIkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oIgog
I2luY2x1ZGUgIkZyYW1lVmlldy5oIgorI2luY2x1ZGUgIkhvc3RXaW5kb3cuaCIKICNpbmNsdWRl
ICJQYWdlLmgiCiAjaW5jbHVkZSAiUmVuZGVyTGF5ZXIuaCIKICNpbmNsdWRlICJSZW5kZXJMYXll
ckJhY2tpbmcuaCIKQEAgLTExMiw2ICsxMTMsMTYgQEAgdm9pZCBTY3JvbGxpbmdDb29yZGluYXRv
ckNvb3JkaW5hdGVkR3JhcGhpY3M6OndpbGxEZXN0cm95U2Nyb2xsYWJsZUFyZWEoU2Nyb2xsYWIK
ICAgICBsYXllci0+c2V0U2Nyb2xsYWJsZUFyZWEoMCk7CiB9CiAKK2Jvb2wgU2Nyb2xsaW5nQ29v
cmRpbmF0b3JDb29yZGluYXRlZEdyYXBoaWNzOjpyZXF1ZXN0U2Nyb2xsUG9zaXRpb25VcGRhdGUo
RnJhbWVWaWV3KiBmcmFtZVZpZXcsIGNvbnN0IEludFBvaW50JiBzY3JvbGxQb3NpdGlvbikKK3sK
KyAgICBpZiAoIWZyYW1lVmlldy0+ZGVsZWdhdGVzU2Nyb2xsaW5nKCkpCisgICAgICAgIHJldHVy
biBmYWxzZTsKKworICAgIGZyYW1lVmlldy0+c2V0Rml4ZWRWaXNpYmxlQ29udGVudFJlY3QoSW50
UmVjdChzY3JvbGxQb3NpdGlvbiwgZnJhbWVWaWV3LT52aXNpYmxlQ29udGVudFJlY3QoKS5zaXpl
KCkpKTsKKyAgICBmcmFtZVZpZXctPmhvc3RXaW5kb3coKS0+ZGVsZWdhdGVkU2Nyb2xsUmVxdWVz
dGVkKHNjcm9sbFBvc2l0aW9uKTsKKyAgICByZXR1cm4gdHJ1ZTsKK30KKwogfSAvLyBuYW1lc3Bh
Y2UgV2ViQ29yZQogCiAjZW5kaWYgLy8gVVNFKENPT1JESU5BVEVEX0dSQVBISUNTKQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9zY3JvbGxpbmcvY29vcmRpbmF0ZWRncmFwaGljcy9T
Y3JvbGxpbmdDb29yZGluYXRvckNvb3JkaW5hdGVkR3JhcGhpY3MuaCBiL1NvdXJjZS9XZWJDb3Jl
L3BhZ2Uvc2Nyb2xsaW5nL2Nvb3JkaW5hdGVkZ3JhcGhpY3MvU2Nyb2xsaW5nQ29vcmRpbmF0b3JD
b29yZGluYXRlZEdyYXBoaWNzLmgKaW5kZXggY2FkMjY3ODMwZGUzYjEwYTc4MjBlMTM1N2EzMDA4
ZmRkNjgzNTQzZC4uZTE2N2VhYjhkZDY4MGIyNWZhNWFjZDk0M2EzNmI1ODU1ZGFmZmI4MyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9zY3JvbGxpbmcvY29vcmRpbmF0ZWRncmFwaGlj
cy9TY3JvbGxpbmdDb29yZGluYXRvckNvb3JkaW5hdGVkR3JhcGhpY3MuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL3Njcm9sbGluZy9jb29yZGluYXRlZGdyYXBoaWNzL1Njcm9sbGluZ0Nvb3Jk
aW5hdG9yQ29vcmRpbmF0ZWRHcmFwaGljcy5oCkBAIC01MCw2ICs1MCw4IEBAIHB1YmxpYzoKICAg
ICB2aXJ0dWFsIHZvaWQgc2Nyb2xsYWJsZUFyZWFTY3JvbGxMYXllckRpZENoYW5nZShTY3JvbGxh
YmxlQXJlYSopIG92ZXJyaWRlOwogICAgIHZpcnR1YWwgdm9pZCB3aWxsRGVzdHJveVNjcm9sbGFi
bGVBcmVhKFNjcm9sbGFibGVBcmVhKikgb3ZlcnJpZGU7CiAKKyAgICB2aXJ0dWFsIGJvb2wgcmVx
dWVzdFNjcm9sbFBvc2l0aW9uVXBkYXRlKEZyYW1lVmlldyosIGNvbnN0IEludFBvaW50Jikgb3Zl
cnJpZGU7CisKIHByaXZhdGU6CiAgICAgT3duUHRyPFNjcm9sbGluZ1N0YXRlVHJlZT4gbV9zY3Jv
bGxpbmdTdGF0ZVRyZWU7CiB9OwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMv
Q2hhbmdlTG9nCmluZGV4IDE4ZTY4YjY1ZGExZWRmNjk4MzMwZGZjMDBjN2ZkZjEzMmViYzQzNzYu
LmNlYzJlZGZjNTI1MjA1ZmEyYzE5Y2ZjYWQxMDhjZWY1NGJjNmU1NGEgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAx
NC0wOS0xOCAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgorCisgICAg
ICAgIFtDb29yZGluYXRlZEdyYXBoaWNzXVtFRkxdIHdpbmRvdy5zY3JvbGxUbyh4LCB5KSBkb2Vz
bid0IHdvcmsgd2hlbiBmaXhlZCBsYXlvdXQgaXMgZW5hYmxlZAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM2OTE3CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgQWRkZWQgV0tWaWV3U2Nyb2xsVG8uY3BwIGFuZCBz
Y3JvbGxUby5odG1sIHRvIHRlc3QgdGhpcyBpc3N1ZS4KKworICAgICAgICAqIFRlc3RXZWJLaXRB
UEkvUGxhdGZvcm1FZmwuY21ha2U6CisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJL
aXQyL2VmbC9XS1ZpZXdTY3JvbGxUby5jcHA6IEFkZGVkLgorICAgICAgICAoVGVzdFdlYktpdEFQ
STo6ZGlkRmluaXNoTG9hZEZvckZyYW1lKToKKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OlRFU1Qp
OgorICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Mi9lZmwvc2Nyb2xsVG8uaHRt
bDogQWRkZWQuCisKIDIwMTQtMDktMTggIFphbiBEb2JlcnNlayAgPHpkb2JlcnNla0BpZ2FsaWEu
Y29tPgogCiAgICAgICAgIEdNYWluTG9vcFNvdXJjZSBpcyBleHBvc2VkIHRvIHJhY2UgY29uZGl0
aW9ucwpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9QbGF0Zm9ybUVmbC5jbWFrZSBi
L1Rvb2xzL1Rlc3RXZWJLaXRBUEkvUGxhdGZvcm1FZmwuY21ha2UKaW5kZXggYjFhNmUwZWQ5YWQy
NDdlODg1NTk5ZTA0YTkzNWQ0MGQwNTQwMDIyNi4uODY3N2VhNWEwZjE5OTBkMWM1MjA5NjgxMjAw
YjA4NWU2MWI3NDk1OCAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9QbGF0Zm9ybUVm
bC5jbWFrZQorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1BsYXRmb3JtRWZsLmNtYWtlCkBAIC0x
MDUsNiArMTA1LDcgQEAgc2V0KHRlc3Rfd2Via2l0Ml9hcGlfQklOQVJJRVMKICAgICBDb29yZGlu
YXRlZEdyYXBoaWNzL1dLVmlld1Jlc3RvcmVab29tQW5kU2Nyb2xsQmFja0ZvcndhcmQKICAgICBD
b29yZGluYXRlZEdyYXBoaWNzL1dLVmlld1VzZXJWaWV3cG9ydFRvQ29udGVudHMKICAgICBlZmwv
V0tWaWV3Q2xpZW50V2ViUHJvY2Vzc0NhbGxiYWNrcworICAgIGVmbC9XS1ZpZXdTY3JvbGxUbwog
KQogCiBzZXQodGVzdF93ZWJraXQyX2FwaV9mYWlsX0JJTkFSSUVTCmRpZmYgLS1naXQgYS9Ub29s
cy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDIvZWZsL1dLVmlld1Njcm9sbFRvLmNwcCBiL1Rv
b2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Mi9lZmwvV0tWaWV3U2Nyb2xsVG8uY3BwCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmI1MWM4OTFiZThmNzc0MzlkYzA1YWI0ZWI5OGY1MTIwMzY2ZjJhNmMKLS0tIC9k
ZXYvbnVsbAorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDIvZWZsL1dLVmll
d1Njcm9sbFRvLmNwcApAQCAtMCwwICsxLDc0IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDE0
IFNhbXN1bmcgRWxlY3Ryb25pY3MuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgor
ICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5k
L29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgor
ICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgYGBB
UyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJF
IERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUlMgT1IK
KyAqIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLCBTUEVDSUFMLAorICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCisgKiBQUk9GSVRT
OyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZCisgKiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5j
bHVkZSAiY29uZmlnLmgiCisKKyNpbmNsdWRlICJld2tfdmlld19wcml2YXRlLmgiCisjaW5jbHVk
ZSAiUGxhdGZvcm1VdGlsaXRpZXMuaCIKKyNpbmNsdWRlICJQbGF0Zm9ybVdlYlZpZXcuaCIKKyNp
bmNsdWRlIDxXZWJLaXQvV0tDb250ZXh0Lmg+CisjaW5jbHVkZSA8V2ViS2l0L1dLUmV0YWluUHRy
Lmg+CisjaW5jbHVkZSAiVGVzdC5oIgorCituYW1lc3BhY2UgVGVzdFdlYktpdEFQSSB7CisKK3N0
YXRpYyBib29sIGZpbmlzaGVkTG9hZCA9IGZhbHNlOworCitzdGF0aWMgdm9pZCBkaWRGaW5pc2hM
b2FkRm9yRnJhbWUoV0tQYWdlUmVmLCBXS0ZyYW1lUmVmLCBXS1R5cGVSZWYsIGNvbnN0IHZvaWQq
KQoreworICAgIGZpbmlzaGVkTG9hZCA9IHRydWU7Cit9CisKK1RFU1QoV2ViS2l0MiwgV0tWaWV3
U2Nyb2xsVG8pCit7CisgICAgV0tSZXRhaW5QdHI8V0tDb250ZXh0UmVmPiBjb250ZXh0KEFkb3B0
V0ssIFdLQ29udGV4dENyZWF0ZSgpKTsKKyAgICBQbGF0Zm9ybVdlYlZpZXcgd2ViVmlldyhjb250
ZXh0LmdldCgpKTsKKyAgICBXS1JldGFpblB0cjxXS1ZpZXdSZWY+IHZpZXcgPSBFV0tWaWV3R2V0
V0tWaWV3KHdlYlZpZXcucGxhdGZvcm1WaWV3KCkpOworCisgICAgV0tQYWdlU2V0VXNlRml4ZWRM
YXlvdXQod2ViVmlldy5wYWdlKCksIHRydWUpOworCisgICAgV0tQYWdlTG9hZGVyQ2xpZW50VjAg
bG9hZGVyQ2xpZW50OworICAgIG1lbXNldCgmbG9hZGVyQ2xpZW50LCAwLCBzaXplb2YobG9hZGVy
Q2xpZW50KSk7CisgICAgbG9hZGVyQ2xpZW50LmJhc2UudmVyc2lvbiA9IDA7CisgICAgbG9hZGVy
Q2xpZW50LmRpZEZpbmlzaExvYWRGb3JGcmFtZSA9IGRpZEZpbmlzaExvYWRGb3JGcmFtZTsKKyAg
ICBXS1BhZ2VTZXRQYWdlTG9hZGVyQ2xpZW50KHdlYlZpZXcucGFnZSgpLCAmbG9hZGVyQ2xpZW50
LmJhc2UpOworCisgICAgV0tWaWV3Q2xpZW50VjAgdmlld0NsaWVudDsKKyAgICBtZW1zZXQoJnZp
ZXdDbGllbnQsIDAsIHNpemVvZih2aWV3Q2xpZW50KSk7CisgICAgdmlld0NsaWVudC5iYXNlLnZl
cnNpb24gPSAwOworICAgIHZpZXdDbGllbnQuZGlkQ2hhbmdlQ29udGVudHNQb3NpdGlvbiA9IDA7
CisgICAgV0tWaWV3U2V0Vmlld0NsaWVudCh2aWV3LmdldCgpLCAmdmlld0NsaWVudC5iYXNlKTsK
KworICAgIC8vIExvYWQgcGFnZS4KKyAgICBXS1JldGFpblB0cjxXS1VSTFJlZj4gdXJsKEFkb3B0
V0ssIFV0aWw6OmNyZWF0ZVVSTEZvclJlc291cmNlKCJlZmwvc2Nyb2xsVG8iLCAiaHRtbCIpKTsK
KyAgICBXS1BhZ2VMb2FkVVJMKHdlYlZpZXcucGFnZSgpLCB1cmwuZ2V0KCkpOworICAgIFV0aWw6
OnJ1bigmZmluaXNoZWRMb2FkKTsKKworICAgIFdLUG9pbnQgY3VycmVudFBhZ2VQb3NpdGlvbiA9
IFdLVmlld0dldENvbnRlbnRQb3NpdGlvbih2aWV3LmdldCgpKTsKKyAgICBFWFBFQ1RfRVEoMTAw
LCBjdXJyZW50UGFnZVBvc2l0aW9uLngpOworICAgIEVYUEVDVF9FUSgzMDAsIGN1cnJlbnRQYWdl
UG9zaXRpb24ueSk7Cit9CisKK30gLy8gVGVzdFdlYktpdEFQSQpkaWZmIC0tZ2l0IGEvVG9vbHMv
VGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQyL2VmbC9zY3JvbGxUby5odG1sIGIvVG9vbHMvVGVz
dFdlYktpdEFQSS9UZXN0cy9XZWJLaXQyL2VmbC9zY3JvbGxUby5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjQ3
Zjg4Zjc1NDlhYzBlZmUzZjE5ZWVlMDM4N2ExNjE0YjAwMmU3MjcKLS0tIC9kZXYvbnVsbAorKysg
Yi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdDIvZWZsL3Njcm9sbFRvLmh0bWwKQEAg
LTAsMCArMSw4IEBACis8aHRtbD4KKzxib2R5IHN0eWxlPSJ3aWR0aDoyMDAwcHg7aGVpZ2h0OjIw
MDBweDsiPgorc2Nyb2xsVG8gVGVzdAorPHNjcmlwdD4KK3dpbmRvdy5zY3JvbGxUbygxMDAsIDMw
MCk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>