<?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>138305</bug_id>
          
          <creation_ts>2014-11-03 03:32:20 -0800</creation_ts>
          <short_desc>[EFL] Improve previous temporary fix against drawing (0,0) position before rendering content of next web page</short_desc>
          <delta_ts>2014-11-05 21:35:02 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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>
          <dependson>133300</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gyuyoung Kim">gyuyoung.kim</reporter>
          <assigned_to name="Gyuyoung Kim">gyuyoung.kim</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>ossy</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>yoon</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1045701</commentid>
    <comment_count>0</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-11-03 03:32:20 -0800</bug_when>
    <thetext>In EFL port, there was to draw current content at (0, 0) scroll position before drawing next page. r170243 fixed it using a flag for the occasion though, we should fix it with more correct way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045702</commentid>
    <comment_count>1</comment_count>
      <attachid>240838</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-11-03 03:42:47 -0800</bug_when>
    <thetext>Created attachment 240838
WIP</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045938</commentid>
    <comment_count>2</comment_count>
      <attachid>240896</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-11-03 18:30:36 -0800</bug_when>
    <thetext>Created attachment 240896
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045943</commentid>
    <comment_count>3</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-11-03 18:38:41 -0800</bug_when>
    <thetext>CC&apos;ing Ossy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045970</commentid>
    <comment_count>4</comment_count>
      <attachid>240905</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2014-11-03 20:28:04 -0800</bug_when>
    <thetext>Created attachment 240905
another_approach</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045971</commentid>
    <comment_count>5</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2014-11-03 20:30:22 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; Created attachment 240905 [details]
&gt; another_approach

Dear Gyuyoung,
As mentioned in IRC,

I uplodated my approach based on analysis.

Feel free to check this.
I hope that this is helpfull for you</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1045974</commentid>
    <comment_count>6</comment_count>
      <attachid>240907</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2014-11-03 20:47:50 -0800</bug_when>
    <thetext>Created attachment 240907
another_approach2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046015</commentid>
    <comment_count>7</comment_count>
      <attachid>240907</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-11-03 23:49:21 -0800</bug_when>
    <thetext>Comment on attachment 240907
another_approach2

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

&gt; Source/WebKit2/ChangeLog:13
&gt; +        rendered the results of first visually not empty layout.

I modify this description a little.

&quot;WebKit2 has freezed layer tree until frame load completion since r101838. In EFL port, we unfreeze it when PageViewportController::pageTransitionViewportReady() is called though, UIProcess on EFL port updates cairo surface during the freezing time of layer tree. Thus UIProcess should not update the layer trees until the layerTreeState is unfrozen.&quot;

&gt; Source/WebKit2/UIProcess/CoordinatedGraphics/PageViewportController.h:107
&gt; +    enum class PageState {

I think that it would be nicer if we use variable or enum name based on &quot;layerTreeStateIsFrozen&quot; to improve our code readability. Under my understanding, this state is depended on m_layerTreeStateIsFrozen state.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046034</commentid>
    <comment_count>8</comment_count>
      <attachid>240919</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2014-11-04 02:38:16 -0800</bug_when>
    <thetext>Created attachment 240919
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046036</commentid>
    <comment_count>9</comment_count>
      <attachid>240907</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2014-11-04 02:50:19 -0800</bug_when>
    <thetext>Comment on attachment 240907
another_approach2

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

&gt;&gt; Source/WebKit2/UIProcess/CoordinatedGraphics/PageViewportController.h:107
&gt;&gt; +    enum class PageState {
&gt; 
&gt; I think that it would be nicer if we use variable or enum name based on &quot;layerTreeStateIsFrozen&quot; to improve our code readability. Under my understanding, this state is depended on m_layerTreeStateIsFrozen state.

After considered more, boolean looks enough like your original approach.

I changed this as boolean member, m_layerTreeStateIsFrozen</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046395</commentid>
    <comment_count>10</comment_count>
      <attachid>240919</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-11-05 00:08:53 -0800</bug_when>
    <thetext>Comment on attachment 240919
Patch

LGTM, r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046405</commentid>
    <comment_count>11</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-11-05 00:56:22 -0800</bug_when>
    <thetext>Before landing, could you check if there is any side effect ? It looks black screen is drawn as soon as the MiniBrowser is shown.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046406</commentid>
    <comment_count>12</comment_count>
      <attachid>240919</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-11-05 00:58:03 -0800</bug_when>
    <thetext>Comment on attachment 240919
Patch

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

&gt; Source/WebKit2/UIProcess/CoordinatedGraphics/PageViewportController.cpp:273
&gt; +    if (!m_layerTreeStateIsFrozen)

I&apos;m not sure if we can block during the m_layerTreeStateIsFrozen is true. If we block to update display, can black screen be shown during the period ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046454</commentid>
    <comment_count>13</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2014-11-05 05:54:05 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; Comment on attachment 240919 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=240919&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/CoordinatedGraphics/PageViewportController.cpp:273
&gt; &gt; +    if (!m_layerTreeStateIsFrozen)
&gt; 
&gt; I&apos;m not sure if we can block during the m_layerTreeStateIsFrozen is true. If
&gt; we block to update display, can black screen be shown during the period ?

Well, I can&apos;t imagine that scenario.
Are you considering with direct rendering feature?

In that scenario, previous screen will be used because we didn&apos;t remove it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046707</commentid>
    <comment_count>14</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-11-05 20:48:44 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #12)
&gt; &gt; Comment on attachment 240919 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=240919&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebKit2/UIProcess/CoordinatedGraphics/PageViewportController.cpp:273
&gt; &gt; &gt; +    if (!m_layerTreeStateIsFrozen)
&gt; &gt; 
&gt; &gt; I&apos;m not sure if we can block during the m_layerTreeStateIsFrozen is true. If
&gt; &gt; we block to update display, can black screen be shown during the period ?
&gt; 
&gt; Well, I can&apos;t imagine that scenario.
&gt; Are you considering with direct rendering feature?
&gt; 
&gt; In that scenario, previous screen will be used because we didn&apos;t remove it.

This problem occurs on current WebKit EFL MiniBrowser. Other previous commit looks like to made this problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046711</commentid>
    <comment_count>15</comment_count>
      <attachid>240919</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-11-05 21:34:57 -0800</bug_when>
    <thetext>Comment on attachment 240919
Patch

Clearing flags on attachment: 240919

Committed r175669: &lt;http://trac.webkit.org/changeset/175669&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1046712</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-11-05 21:35:02 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>240838</attachid>
            <date>2014-11-03 03:42:47 -0800</date>
            <delta_ts>2014-11-03 18:30:28 -0800</delta_ts>
            <desc>WIP</desc>
            <filename>bug-138305-20141103204256.patch</filename>
            <type>text/plain</type>
            <size>8185</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc1NDY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggN2U4YzhiYmQ2NWQyMjY5
OGZlYmEzN2ZkNTgzNDQ2ZTZkMzhjM2Y3My4uZDFhZjYwNjk1NmU5NGNkYzM0NTlhMjNjZTUzNjgz
ZmQyZDYxNmJjYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE0LTExLTAzICBHeXV5
b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VGTF0gSW1w
cm92ZSBwcmV2aW91cyB0ZW1wb3JhcnkgZml4IGFnYWluc3QgZHJhd2luZyAoMCwwKSBwb3NpdGlv
biBiZWZvcmUgcmVuZGVyaW5nIGNvbnRlbnQgCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMzgzMDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBUZXN0IGNvdmVyZWQgYnkgV0tWaWV3UmVzdG9yZVpvb21BbmRT
Y3JvbGxCYWNrRm9yd2FyZCBBUEkgdGVzdC4gCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2Vm
bC9Fd2tWaWV3Lmg6CisgICAgICAgIChFd2tWaWV3OjpzZXRXYWl0aW5nRm9yTmV3UGFnZSk6IERl
bGV0ZWQuCisgICAgICAgIChFd2tWaWV3Ojp3YWl0aW5nRm9yTmV3UGFnZSk6IERlbGV0ZWQuCisg
ICAgICAgIChFd2tWaWV3OjpkaWRDb21taXROZXdQYWdlKTogRGVsZXRlZC4KKyAgICAgICAgKiBV
SVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9QYWdlVmlld3BvcnRDb250cm9sbGVyLmNwcDoK
KyAgICAgICAgKFdlYktpdDo6UGFnZVZpZXdwb3J0Q29udHJvbGxlcjo6ZGlkQ2hhbmdlVmlzaWJs
ZUNvbnRlbnRzKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9QYWdl
Vmlld3BvcnRDb250cm9sbGVyLmg6CisgICAgICAgICogVUlQcm9jZXNzL2VmbC9QYWdlTG9hZENs
aWVudEVmbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OlBhZ2VMb2FkQ2xpZW50RWZsOjpkaWRDb21t
aXRMb2FkRm9yRnJhbWUpOgorICAgICAgICAqIFVJUHJvY2Vzcy9lZmwvUGFnZUxvYWRDbGllbnRF
ZmwuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvZWZsL1BhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGll
bnRFZmwuY3BwOgorICAgICAgICAoV2ViS2l0OjpQYWdlVmlld3BvcnRDb250cm9sbGVyQ2xpZW50
RWZsOjpkaWRDaGFuZ2VDb250ZW50c1NpemUpOgorICAgICAgICAoV2ViS2l0OjpQYWdlVmlld3Bv
cnRDb250cm9sbGVyQ2xpZW50RWZsOjpkaWRDaGFuZ2VWaXNpYmxlQ29udGVudHMpOgorICAgICAg
ICAqIFVJUHJvY2Vzcy9lZmwvVmlld0NsaWVudEVmbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OlZp
ZXdDbGllbnRFZmw6OmRpZFJlbmRlckZyYW1lKToKKwogMjAxNC0xMS0wMSAgQ2FybG9zIEdhcmNp
YSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTihyMTYz
NjU2KTogUmVtb3RlIGluc3BlY3RvciBkb2Vzbid0IHdvcmsgdW5sZXNzIHByZWZlcmVuY2VzIGNo
YW5nZSBhZnRlciBwYWdlIGluaXRpYWxpemF0aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2VmbC9Fd2tWaWV3LmgKaW5kZXggY2JjOGZjMzY4NDU2YTliY2Y2MDAzNTZmNDRlYTZmOTIy
NjBiNmQ3MS4uZDk1OTg2YzRkNDJiYTMwZGU0MDY2OTZjNTRiNDE2ZTQ0OTk5NmEyYyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5oCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1ZpZXcuaApAQCAtMTk3LDEyICsxOTcs
NiBAQCBwdWJsaWM6CiAKICAgICB2b2lkIGRpZEZpbmRab29tYWJsZUFyZWEoY29uc3QgV0tQb2lu
dCYsIGNvbnN0IFdLUmVjdCYpOwogCi0gICAgLy8gRklYTUU6IFBhZ2VWaWV3cG9ydENvbnRyb2xs
ZXIgbmVlZHMgdG8gZml4IGEgcHJvYmxlbSB0aGF0IGN1cnJlbnQgcGFnZSBpcyBzaG93biBpbiAo
MCwwKSBwb3NpdGlvbiB3aGVuIHN0YXJ0aW5nIHRvIGxvYWQgbmV3IHBhZ2UuCi0gICAgLy8gQmVs
b3cgZnVuY3Rpb25zIGFyZSB0byBmaXggdGhpcyBwcm9ibGVtIGZvciBub3cuCi0gICAgdm9pZCBz
ZXRXYWl0aW5nRm9yTmV3UGFnZSgpIHsgbV9pc1dhaXRpbmdGb3JOZXdQYWdlID0gdHJ1ZTsgfQot
ICAgIGJvb2wgd2FpdGluZ0Zvck5ld1BhZ2UoKSB7IHJldHVybiBtX2lzV2FpdGluZ0Zvck5ld1Bh
Z2U7IH0KLSAgICB2b2lkIGRpZENvbW1pdE5ld1BhZ2UoKSB7IG1faXNXYWl0aW5nRm9yTmV3UGFn
ZSA9IGZhbHNlOyB9Ci0KICAgICBzdGF0aWMgY29uc3QgY2hhciBzbWFydENsYXNzTmFtZVtdOwog
CiAjaWYgSEFWRShBQ0NFU1NJQklMSVRZKSAmJiBkZWZpbmVkKEhBVkVfRUNPUkVfWCkKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGluYXRlZEdyYXBoaWNzL1BhZ2VW
aWV3cG9ydENvbnRyb2xsZXIuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0Nvb3JkaW5h
dGVkR3JhcGhpY3MvUGFnZVZpZXdwb3J0Q29udHJvbGxlci5jcHAKaW5kZXggZmE0Mzg0ZWZkZDJk
MTVmOWRlMzQ5ZGMwNjZjYTYyZjdlYjc2OTdkNS4uNGMzN2IzYWUwOGM5YTRjMGM3OWVhMmNkMjM5
ZDQ1Yjg3ZDJmMWM3ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0Nvb3Jk
aW5hdGVkR3JhcGhpY3MvUGFnZVZpZXdwb3J0Q29udHJvbGxlci5jcHAKKysrIGIvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvUGFnZVZpZXdwb3J0Q29udHJvbGxl
ci5jcHAKQEAgLTI3LDYgKzI3LDcgQEAKICNpbmNsdWRlICJXZWJQYWdlUHJveHkuaCIKICNpbmNs
dWRlIDxXZWJDb3JlL0Zsb2F0UmVjdC5oPgogI2luY2x1ZGUgPFdlYkNvcmUvRmxvYXRTaXplLmg+
CisjaW5jbHVkZSA8V2ViQ29yZS9Ob3RJbXBsZW1lbnRlZC5oPgogI2luY2x1ZGUgPHd0Zi9NYXRo
RXh0cmFzLmg+CiAKIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwpAQCAtMjU4LDYgKzI1OSwxMSBA
QCB2b2lkIFBhZ2VWaWV3cG9ydENvbnRyb2xsZXI6OmRpZENoYW5nZUNvbnRlbnRzVmlzaWJpbGl0
eShjb25zdCBGbG9hdFBvaW50JiBwb3NpdAogICAgIHN5bmNWaXNpYmxlQ29udGVudHModHJhamVj
dG9yeVZlY3Rvcik7CiB9CiAKK3ZvaWQgUGFnZVZpZXdwb3J0Q29udHJvbGxlcjo6ZGlkQ2hhbmdl
VmlzaWJsZUNvbnRlbnRzKCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworfQorCiB2b2lkIFBh
Z2VWaWV3cG9ydENvbnRyb2xsZXI6OnN5bmNWaXNpYmxlQ29udGVudHMoY29uc3QgRmxvYXRQb2lu
dCYgdHJhamVjdG9yeVZlY3RvcikKIHsKICAgICBDb29yZGluYXRlZERyYXdpbmdBcmVhUHJveHkq
IGRyYXdpbmdBcmVhID0gc3RhdGljX2Nhc3Q8Q29vcmRpbmF0ZWREcmF3aW5nQXJlYVByb3h5Kj4o
bV93ZWJQYWdlUHJveHktPmRyYXdpbmdBcmVhKCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvUGFnZVZpZXdwb3J0Q29udHJvbGxlci5o
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvUGFnZVZpZXdw
b3J0Q29udHJvbGxlci5oCmluZGV4IGZlMjkzMjdjN2U0NTgxMGQyMGQ0MmZiYjRhZTNhNzY5Zjlm
ZDNhYjguLjc4MWYyMDg2YmRjNzk0ZmQ1NGE5MTBhODJkYzdlOTkxMTZiYmRmN2EgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGluYXRlZEdyYXBoaWNzL1BhZ2VWaWV3
cG9ydENvbnRyb2xsZXIuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29vcmRpbmF0
ZWRHcmFwaGljcy9QYWdlVmlld3BvcnRDb250cm9sbGVyLmgKQEAgLTcxLDYgKzcxLDggQEAgcHVi
bGljOgogICAgIHZvaWQgZGlkQ2hhbmdlVmlld3BvcnRTaXplKGNvbnN0IFdlYkNvcmU6OkZsb2F0
U2l6ZSYgbmV3U2l6ZSk7CiAgICAgdm9pZCBkaWRDaGFuZ2VDb250ZW50c1Zpc2liaWxpdHkoY29u
c3QgV2ViQ29yZTo6RmxvYXRQb2ludCYsIGZsb2F0IHNjYWxlLCBjb25zdCBXZWJDb3JlOjpGbG9h
dFBvaW50JiB0cmFqZWN0b3J5VmVjdG9yID0gV2ViQ29yZTo6RmxvYXRQb2ludDo6emVybygpKTsK
IAorICAgIHZvaWQgZGlkQ2hhbmdlVmlzaWJsZUNvbnRlbnRzKCk7CisKICAgICAvLyBOb3RpZmlj
YXRpb25zIGZyb20gdGhlIFdlYlByb2Nlc3MuCiAgICAgdm9pZCBkaWRDb21taXRMb2FkKCk7CiAg
ICAgdm9pZCBkaWRDaGFuZ2VDb250ZW50c1NpemUoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYgbmV3
U2l6ZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1BhZ2VMb2Fk
Q2xpZW50RWZsLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvUGFnZUxvYWRDbGll
bnRFZmwuY3BwCmluZGV4IGQ2MGIwODcyN2FjZjNiYWE2ODM2MjFlMDUzNWI1YmRhMzk5MjVjOGIu
LjYyMzk0NzlhYmQ5MWI3M2U3ZDk3YmMzMjcyMDA2ZmM3ZDFhNzg3YjcgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvUGFnZUxvYWRDbGllbnRFZmwuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvUGFnZUxvYWRDbGllbnRFZmwuY3BwCkBAIC0xMjEs
OCArMTIxLDYgQEAgdm9pZCBQYWdlTG9hZENsaWVudEVmbDo6ZGlkQ29tbWl0TG9hZEZvckZyYW1l
KFdLUGFnZVJlZiwgV0tGcmFtZVJlZiBmcmFtZSwgV0tUeXAKICAgICAgICAgdmlldy0+cGFnZVZp
ZXdwb3J0Q29udHJvbGxlcigpLmRpZENvbW1pdExvYWQoKTsKICAgICBlbHNlCiAgICAgICAgIHZp
ZXctPnNjaGVkdWxlVXBkYXRlRGlzcGxheSgpOwotCi0gICAgdmlldy0+c2V0V2FpdGluZ0Zvck5l
d1BhZ2UoKTsKIH0KIAogdm9pZCBQYWdlTG9hZENsaWVudEVmbDo6ZGlkQ2hhbmdlQmFja0Zvcndh
cmRMaXN0KFdLUGFnZVJlZiwgV0tCYWNrRm9yd2FyZExpc3RJdGVtUmVmIGFkZGVkSXRlbSwgV0tB
cnJheVJlZiByZW1vdmVkSXRlbXMsIGNvbnN0IHZvaWQqIGNsaWVudEluZm8pCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1BhZ2VMb2FkQ2xpZW50RWZsLmggYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1BhZ2VMb2FkQ2xpZW50RWZsLmgKaW5kZXggMTFlY2M0
ZjJlOWNjYmExYjNkYWRlOGMyYjk5ODYxMGU4NzU5YTg3My4uMmNjNTViNTdmNTE4ZDkxODVjMmRi
MDY3ZDBkZWE3ODZkYTgzNDE1NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L2VmbC9QYWdlTG9hZENsaWVudEVmbC5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9l
ZmwvUGFnZUxvYWRDbGllbnRFZmwuaApAQCAtNTEsNiArNTEsNyBAQCBwcml2YXRlOgogICAgIHN0
YXRpYyB2b2lkIGRpZENoYW5nZUJhY2tGb3J3YXJkTGlzdChXS1BhZ2VSZWYsIFdLQmFja0Zvcndh
cmRMaXN0SXRlbVJlZiBhZGRlZEl0ZW0sIFdLQXJyYXlSZWYgcmVtb3ZlZEl0ZW1zLCBjb25zdCB2
b2lkKiBjbGllbnRJbmZvKTsKICAgICBzdGF0aWMgdm9pZCBkaWRTYW1lRG9jdW1lbnROYXZpZ2F0
aW9uRm9yRnJhbWUoV0tQYWdlUmVmLCBXS0ZyYW1lUmVmLCBXS1NhbWVEb2N1bWVudE5hdmlnYXRp
b25UeXBlLCBXS1R5cGVSZWYsIGNvbnN0IHZvaWQqIGNsaWVudEluZm8pOwogICAgIHN0YXRpYyB2
b2lkIGRpZFJlY2VpdmVBdXRoZW50aWNhdGlvbkNoYWxsZW5nZUluRnJhbWUoV0tQYWdlUmVmLCBX
S0ZyYW1lUmVmLCBXS0F1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlUmVmLCBjb25zdCB2b2lkKiBjbGll
bnRJbmZvKTsKKyAgICBzdGF0aWMgdm9pZCBkaWRGaXJzdExheW91dEZvckZyYW1lKFdLUGFnZVJl
ZiwgV0tGcmFtZVJlZiwgV0tUeXBlUmVmIHVzZXJEYXRhLCBjb25zdCB2b2lkKiBjbGllbnRJbmZv
KTsKIAogICAgIEV3a1ZpZXcqIG1fdmlldzsKIH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvZWZsL1BhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGllbnRFZmwuY3BwIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9QYWdlVmlld3BvcnRDb250cm9sbGVyQ2xpZW50RWZs
LmNwcAppbmRleCBhOWMxZjgwYzE3YmZjNWQzNDIzM2JiNDdhM2IwZDhlYjBlYTI2MzIxLi43NWQ1
ZjUwZjQ3ZmRlNDkxMWM0YzUyMjU4NTAzMzZlMWY2MjNhOWU2IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1BhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGllbnRFZmwuY3Bw
CisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvUGFnZVZpZXdwb3J0Q29udHJvbGxl
ckNsaWVudEVmbC5jcHAKQEAgLTQyLDkgKzQyLDEyIEBAIFBhZ2VWaWV3cG9ydENvbnRyb2xsZXJD
bGllbnRFZmw6OlBhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGllbnRFZmwoRXdrVmlldyogdmlldykK
ICAgICBBU1NFUlQobV92aWV3KTsKIH0KIAotdm9pZCBQYWdlVmlld3BvcnRDb250cm9sbGVyQ2xp
ZW50RWZsOjpkaWRDaGFuZ2VDb250ZW50c1NpemUoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYpCit2
b2lkIFBhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGllbnRFZmw6OmRpZENoYW5nZUNvbnRlbnRzU2l6
ZShjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBzaXplKQogewotICAgIG1fdmlldy0+c2NoZWR1bGVV
cGRhdGVEaXNwbGF5KCk7CisgICAgaWYgKFdLUGFnZVVzZUZpeGVkTGF5b3V0KG1fdmlldy0+d2tQ
YWdlKCkpKQorICAgICAgICBtX2NvbnRyb2xsZXItPmRpZENoYW5nZUNvbnRlbnRzU2l6ZShzaXpl
KTsKKyAgICBlbHNlCisgICAgICAgIG1fdmlldy0+c2NoZWR1bGVVcGRhdGVEaXNwbGF5KCk7CiB9
CiAKIHZvaWQgUGFnZVZpZXdwb3J0Q29udHJvbGxlckNsaWVudEVmbDo6c2V0Vmlld3BvcnRQb3Np
dGlvbihjb25zdCBXZWJDb3JlOjpGbG9hdFBvaW50JiBjb250ZW50c1Bvc2l0aW9uKQpAQCAtNjAs
MTAgKzYzLDEwIEBAIHZvaWQgUGFnZVZpZXdwb3J0Q29udHJvbGxlckNsaWVudEVmbDo6c2V0UGFn
ZVNjYWxlRmFjdG9yKGZsb2F0IG5ld1NjYWxlKQogCiB2b2lkIFBhZ2VWaWV3cG9ydENvbnRyb2xs
ZXJDbGllbnRFZmw6OmRpZENoYW5nZVZpc2libGVDb250ZW50cygpCiB7Ci0gICAgaWYgKG1fdmll
dy0+d2FpdGluZ0Zvck5ld1BhZ2UoKSkKLSAgICAgICAgcmV0dXJuOwotCi0gICAgbV92aWV3LT5z
Y2hlZHVsZVVwZGF0ZURpc3BsYXkoKTsKKyAgICBpZiAoV0tQYWdlVXNlRml4ZWRMYXlvdXQobV92
aWV3LT53a1BhZ2UoKSkpCisgICAgICAgIG1fY29udHJvbGxlci0+ZGlkQ2hhbmdlVmlzaWJsZUNv
bnRlbnRzKCk7CisgICAgZWxzZQorICAgICAgICBtX3ZpZXctPnNjaGVkdWxlVXBkYXRlRGlzcGxh
eSgpOwogfQogCiB2b2lkIFBhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGllbnRFZmw6OmRpZENoYW5n
ZVZpZXdwb3J0QXR0cmlidXRlcygpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvZWZsL1ZpZXdDbGllbnRFZmwuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9W
aWV3Q2xpZW50RWZsLmNwcAppbmRleCBkYWNmOGM3NGI0OGFjYTZhYmMzMDMxYmJiMDM2YWEyMzdk
NGQyYTNkLi4xY2I5ZDI3MDNmMzJmNjJhODlhZjU5MTUwYjBmNjJkMTU0NWJkZDcwIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1ZpZXdDbGllbnRFZmwuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvVmlld0NsaWVudEVmbC5jcHAKQEAgLTExNCw4
ICsxMTQsNiBAQCB2b2lkIFZpZXdDbGllbnRFZmw6OmRpZFJlbmRlckZyYW1lKFdLVmlld1JlZiwg
V0tTaXplIGNvbnRlbnRzU2l6ZSwgV0tSZWN0IGNvdmVyZQogICAgICAgICBld2tWaWV3LT5wYWdl
Vmlld3BvcnRDb250cm9sbGVyKCkuZGlkUmVuZGVyRnJhbWUodG9JbnRTaXplKGNvbnRlbnRzU2l6
ZSksIHRvSW50UmVjdChjb3ZlcmVkUmVjdCkpOwogICAgIGVsc2UKICAgICAgICAgZXdrVmlldy0+
c2NoZWR1bGVVcGRhdGVEaXNwbGF5KCk7Ci0KLSAgICBld2tWaWV3LT5kaWRDb21taXROZXdQYWdl
KCk7CiB9CiAKIHZvaWQgVmlld0NsaWVudEVmbDo6ZGlkQ29tcGxldGVQYWdlVHJhbnNpdGlvbihX
S1ZpZXdSZWYsIGNvbnN0IHZvaWQqIGNsaWVudEluZm8pCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>240896</attachid>
            <date>2014-11-03 18:30:36 -0800</date>
            <delta_ts>2014-11-03 20:27:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-138305-20141104113045.patch</filename>
            <type>text/plain</type>
            <size>6827</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc1NDk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggOWI4MmRiYmQ5YmUxNjM0
ZTYxNTFiMmY0YjcyMjE1ZWFlYzMwYmEwOC4uMzAxNGUzNjIzMWZhYzI5NDI2MjMwMzRkNGIzOWIw
NDg0MDI5NjA5ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM3IEBACisyMDE0LTExLTAzICBHeXV5
b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VGTF0gSW1w
cm92ZSBwcmV2aW91cyB0ZW1wb3JhcnkgZml4IGFnYWluc3QgZHJhd2luZyAoMCwwKSBwb3NpdGlv
biBiZWZvcmUgcmVuZGVyaW5nIGNvbnRlbnQgb2YgbmV4dCB3ZWIgcGFnZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM4MzA1CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgcjE3MDI0MyBhbmQgcjE3MzYxNyBs
YW5kZWQgdGhyZWUgZnVuY3Rpb25zIGluIG9yZGVyIHRvIG5vdCBkcmF3ICgwLCAwKSBzY3JvbGwg
cG9zaXRpb24gZHVyaW5nIHRoZSB3ZWIgcGFnZQorICAgICAgICB0cmFuc2l0aW9uIGFzIHdvcmth
cm91bmQgc29sdXRpb24uIFRvIGZpeCB0aGlzIGlzc3VlIHdpdGggbW9yZSBjb3JyZWN0IG1ldGhv
ZCwgdGhpcyBwYXRjaCByZW1vdmVzIHRoZSB0aHJlZQorICAgICAgICBmdW5jdGlvbnMsIHRoZW4g
ZGVsZWdhdGVzIHJlbWFpbmluZyB1cGRhdGUgZGlzcGxheSBiZWhhdmlvcnMgdG8gUGFnZVZpZXdw
b3J0Q29udHJvbGxlciBhbmQgRXdrVmlldy4KKworICAgICAgICBGaXJzdCBvZiBhbGwsIFBhZ2VW
aWV3cG9ydENvbnRyb2xsZXJDbGllbnRFZmw6OmRpZENoYW5nZUNvbnRlbnRzU2l6ZSgpIHNob3Vs
ZCBwYXNzIGNoYW5nZWQgY29udGVudCBzaXplIHRvCisgICAgICAgIFBWQyB0aG91Z2gsIGl0IGhh
cyBqdXN0IHVwZGF0ZWQgYSBjYWlybyBzdXJmYWNlIHdoaWNoIGhhcyBiZWVuIHVzZWQgYXMgZ3Jh
cGhpY3Mgdmlld2VyIG9mIEVGTCBwb3J0LiAKKworICAgICAgICBTZWNvbmQsIFBhZ2VWaWV3cG9y
dENvbnRyb2xsZXJDbGllbnRFZmw6OmRpZENoYW5nZVZpc2libGVDb250ZW50cygpIGhhcyB1cGRh
dGUgdGhlIGNhaXJvIHN1cmZhY2UgYXMgd2VsbC4gSG93ZXZlcgorICAgICAgICBpdCBsb29rcyB3
ZSBuZWVkIHRvIGRvIG5vdGhpbmcgZm9yIG5vdywgYmVjYXVzZSBQYWdlVmlld3BvcnRDb250cm9s
bGVyOjpzeW5jVmlzaWJsZUNvbnRlbnRzKCkgZG9lcyBldmVyeXRoaW5nCisgICAgICAgIHdlIHNo
b3VsZCBkbyBhcyBkaXNwbGF5IHVwZGF0ZSBvbiBjb29yZGluYXRlZCBkcmF3aW5nIGFyZWEuIFRo
dXMgaXQgaXMgbGVhdmVkIGFzIG5vdEltcGxlbWVudGVkLgorCisgICAgICAgIFRlc3QgY292ZXJl
ZCBieSBXS1ZpZXdSZXN0b3JlWm9vbUFuZFNjcm9sbEJhY2tGb3J3YXJkIEFQSSB0ZXN0LgorCisg
ICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5jcHA6CisgICAgICAgIChFd2tWaWV3
OjpkaWRDaGFuZ2VWaXNpYmxlQ29udGVudHMpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZs
L0V3a1ZpZXcuaDoKKyAgICAgICAgKEV3a1ZpZXc6OnNldFdhaXRpbmdGb3JOZXdQYWdlKTogRGVs
ZXRlZC4KKyAgICAgICAgKEV3a1ZpZXc6OndhaXRpbmdGb3JOZXdQYWdlKTogRGVsZXRlZC4KKyAg
ICAgICAgKEV3a1ZpZXc6OmRpZENvbW1pdE5ld1BhZ2UpOiBEZWxldGVkLgorICAgICAgICAqIFVJ
UHJvY2Vzcy9lZmwvUGFnZUxvYWRDbGllbnRFZmwuY3BwOgorICAgICAgICAoV2ViS2l0OjpQYWdl
TG9hZENsaWVudEVmbDo6ZGlkQ29tbWl0TG9hZEZvckZyYW1lKToKKyAgICAgICAgKiBVSVByb2Nl
c3MvZWZsL1BhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGllbnRFZmwuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpQYWdlVmlld3BvcnRDb250cm9sbGVyQ2xpZW50RWZsOjpkaWRDaGFuZ2VDb250ZW50c1Np
emUpOgorICAgICAgICAoV2ViS2l0OjpQYWdlVmlld3BvcnRDb250cm9sbGVyQ2xpZW50RWZsOjpk
aWRDaGFuZ2VWaXNpYmxlQ29udGVudHMpOgorICAgICAgICAqIFVJUHJvY2Vzcy9lZmwvVmlld0Ns
aWVudEVmbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OlZpZXdDbGllbnRFZmw6OmRpZFJlbmRlckZy
YW1lKToKKwogMjAxNC0xMS0wMyAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNv
bT4KIAogICAgICAgICBBZGQgcGFnZSBvdmVybGF5cyB0aGF0IHNob3cgcmVnaW9ucyB3aXRoIG1v
dXNlV2hlZWwgZXZlbnQgaGFuZGxlcnMsIGFuZCB0aGUgbm9uLWZhc3Qtc2Nyb2xsYWJsZSByZWdp
b24sIGFuZCBjb2RlIHRvIHRvZ2dsZSB0aGVtIGluIE1pbmlCcm93c2VyIFdLMgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5jcHAgYi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmNwcAppbmRleCA5ZDQwMDBiMGI1MzUy
Njk2YzViY2VhOGUzMmM2Y2Y5MjYxMGYwM2ZkLi5lNjVmM2E4Mzc2Zjg1ZGI1YTQ2YzE5YjFhOTYw
NmYxNzAzMDc0NzU4IDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC9Fd2tWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tW
aWV3LmNwcApAQCAtMTM5Myw2ICsxMzkzLDExIEBAIHZvaWQgRXdrVmlldzo6ZGlkRmluZFpvb21h
YmxlQXJlYShjb25zdCBXS1BvaW50JiBwb2ludCwgY29uc3QgV0tSZWN0JiBhcmVhKQogICAgIFVO
VVNFRF9QQVJBTShhcmVhKTsKIH0KIAordm9pZCBFd2tWaWV3OjpkaWRDaGFuZ2VWaXNpYmxlQ29u
dGVudHMoKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cit9CisKIGJvb2wgRXdrVmlldzo6c2Ny
b2xsQnkoY29uc3QgSW50U2l6ZSYgb2Zmc2V0KQogewogICAgIFdLUG9pbnQgb2xkUG9zaXRpb24g
PSBXS1ZpZXdHZXRDb250ZW50UG9zaXRpb24od2tWaWV3KCkpOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5oIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9lZmwvRXdrVmlldy5oCmluZGV4IDU4ZjBlMjMwOWY0OGZhNGFkM2YxNDUzMTEz
NWU3ZGM3N2U5ZGIyYWMuLjRmODYxODg0Mjc4NzNmMGQ5NmNiN2ZmNmUwZDdjMGM5ZWI4M2IyOTkg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1ZpZXcuaAor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmgKQEAgLTE5OSwx
MSArMTk5LDcgQEAgcHVibGljOgogCiAgICAgdm9pZCBkaWRGaW5kWm9vbWFibGVBcmVhKGNvbnN0
IFdLUG9pbnQmLCBjb25zdCBXS1JlY3QmKTsKIAotICAgIC8vIEZJWE1FOiBQYWdlVmlld3BvcnRD
b250cm9sbGVyIG5lZWRzIHRvIGZpeCBhIHByb2JsZW0gdGhhdCBjdXJyZW50IHBhZ2UgaXMgc2hv
d24gaW4gKDAsMCkgcG9zaXRpb24gd2hlbiBzdGFydGluZyB0byBsb2FkIG5ldyBwYWdlLgotICAg
IC8vIEJlbG93IGZ1bmN0aW9ucyBhcmUgdG8gZml4IHRoaXMgcHJvYmxlbSBmb3Igbm93LgotICAg
IHZvaWQgc2V0V2FpdGluZ0Zvck5ld1BhZ2UoKSB7IG1faXNXYWl0aW5nRm9yTmV3UGFnZSA9IHRy
dWU7IH0KLSAgICBib29sIHdhaXRpbmdGb3JOZXdQYWdlKCkgeyByZXR1cm4gbV9pc1dhaXRpbmdG
b3JOZXdQYWdlOyB9Ci0gICAgdm9pZCBkaWRDb21taXROZXdQYWdlKCkgeyBtX2lzV2FpdGluZ0Zv
ck5ld1BhZ2UgPSBmYWxzZTsgfQorICAgIHZvaWQgZGlkQ2hhbmdlVmlzaWJsZUNvbnRlbnRzKCk7
CiAKICAgICBzdGF0aWMgY29uc3QgY2hhciBzbWFydENsYXNzTmFtZVtdOwogCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1BhZ2VMb2FkQ2xpZW50RWZsLmNwcCBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvUGFnZUxvYWRDbGllbnRFZmwuY3BwCmluZGV4IGQ2
MGIwODcyN2FjZjNiYWE2ODM2MjFlMDUzNWI1YmRhMzk5MjVjOGIuLjYyMzk0NzlhYmQ5MWI3M2U3
ZDk3YmMzMjcyMDA2ZmM3ZDFhNzg3YjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9lZmwvUGFnZUxvYWRDbGllbnRFZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9lZmwvUGFnZUxvYWRDbGllbnRFZmwuY3BwCkBAIC0xMjEsOCArMTIxLDYgQEAgdm9pZCBQ
YWdlTG9hZENsaWVudEVmbDo6ZGlkQ29tbWl0TG9hZEZvckZyYW1lKFdLUGFnZVJlZiwgV0tGcmFt
ZVJlZiBmcmFtZSwgV0tUeXAKICAgICAgICAgdmlldy0+cGFnZVZpZXdwb3J0Q29udHJvbGxlcigp
LmRpZENvbW1pdExvYWQoKTsKICAgICBlbHNlCiAgICAgICAgIHZpZXctPnNjaGVkdWxlVXBkYXRl
RGlzcGxheSgpOwotCi0gICAgdmlldy0+c2V0V2FpdGluZ0Zvck5ld1BhZ2UoKTsKIH0KIAogdm9p
ZCBQYWdlTG9hZENsaWVudEVmbDo6ZGlkQ2hhbmdlQmFja0ZvcndhcmRMaXN0KFdLUGFnZVJlZiwg
V0tCYWNrRm9yd2FyZExpc3RJdGVtUmVmIGFkZGVkSXRlbSwgV0tBcnJheVJlZiByZW1vdmVkSXRl
bXMsIGNvbnN0IHZvaWQqIGNsaWVudEluZm8pCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvZWZsL1BhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGllbnRFZmwuY3BwIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL2VmbC9QYWdlVmlld3BvcnRDb250cm9sbGVyQ2xpZW50RWZsLmNw
cAppbmRleCBjYzFlNGQyMGE2NTljYWE0ZGNlMDZkYzI4NzVlNzkwM2QwN2M0NDQxLi44ZTk3NTQ2
ZThhMzZjMzEwNGI2NmY5Mzk1N2ZlN2NmZjRmZGM0MjI5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvZWZsL1BhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGllbnRFZmwuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvUGFnZVZpZXdwb3J0Q29udHJvbGxlckNs
aWVudEVmbC5jcHAKQEAgLTQwLDkgKzQwLDEyIEBAIFBhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGll
bnRFZmw6OlBhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGllbnRFZmwoRXdrVmlldyogdmlldykKICAg
ICBBU1NFUlQobV92aWV3KTsKIH0KIAotdm9pZCBQYWdlVmlld3BvcnRDb250cm9sbGVyQ2xpZW50
RWZsOjpkaWRDaGFuZ2VDb250ZW50c1NpemUoY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYpCit2b2lk
IFBhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGllbnRFZmw6OmRpZENoYW5nZUNvbnRlbnRzU2l6ZShj
b25zdCBXZWJDb3JlOjpJbnRTaXplJiBzaXplKQogewotICAgIG1fdmlldy0+c2NoZWR1bGVVcGRh
dGVEaXNwbGF5KCk7CisgICAgaWYgKFdLUGFnZVVzZUZpeGVkTGF5b3V0KG1fdmlldy0+d2tQYWdl
KCkpKQorICAgICAgICBtX3ZpZXctPnBhZ2VWaWV3cG9ydENvbnRyb2xsZXIoKS5kaWRDaGFuZ2VD
b250ZW50c1NpemUoc2l6ZSk7CisgICAgZWxzZQorICAgICAgICBtX3ZpZXctPnNjaGVkdWxlVXBk
YXRlRGlzcGxheSgpOwogfQogCiB2b2lkIFBhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGllbnRFZmw6
OnNldFZpZXdwb3J0UG9zaXRpb24oY29uc3QgV2ViQ29yZTo6RmxvYXRQb2ludCYgY29udGVudHNQ
b3NpdGlvbikKQEAgLTU3LDEwICs2MCwxMCBAQCB2b2lkIFBhZ2VWaWV3cG9ydENvbnRyb2xsZXJD
bGllbnRFZmw6OnNldFBhZ2VTY2FsZUZhY3RvcihmbG9hdCBuZXdTY2FsZSkKIAogdm9pZCBQYWdl
Vmlld3BvcnRDb250cm9sbGVyQ2xpZW50RWZsOjpkaWRDaGFuZ2VWaXNpYmxlQ29udGVudHMoKQog
ewotICAgIGlmIChtX3ZpZXctPndhaXRpbmdGb3JOZXdQYWdlKCkpCi0gICAgICAgIHJldHVybjsK
LQotICAgIG1fdmlldy0+c2NoZWR1bGVVcGRhdGVEaXNwbGF5KCk7CisgICAgaWYgKFdLUGFnZVVz
ZUZpeGVkTGF5b3V0KG1fdmlldy0+d2tQYWdlKCkpKQorICAgICAgICBtX3ZpZXctPmRpZENoYW5n
ZVZpc2libGVDb250ZW50cygpOworICAgIGVsc2UKKyAgICAgICAgbV92aWV3LT5zY2hlZHVsZVVw
ZGF0ZURpc3BsYXkoKTsKIH0KIAogdm9pZCBQYWdlVmlld3BvcnRDb250cm9sbGVyQ2xpZW50RWZs
OjpkaWRDaGFuZ2VWaWV3cG9ydEF0dHJpYnV0ZXMoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL2VmbC9WaWV3Q2xpZW50RWZsLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9lZmwvVmlld0NsaWVudEVmbC5jcHAKaW5kZXggZGFjZjhjNzRiNDhhY2E2YWJjMzAzMWJi
YjAzNmFhMjM3ZDRkMmEzZC4uMWNiOWQyNzAzZjMyZjYyYTg5YWY1OTE1MGIwZjYyZDE1NDViZGQ3
MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9WaWV3Q2xpZW50RWZs
LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1ZpZXdDbGllbnRFZmwuY3Bw
CkBAIC0xMTQsOCArMTE0LDYgQEAgdm9pZCBWaWV3Q2xpZW50RWZsOjpkaWRSZW5kZXJGcmFtZShX
S1ZpZXdSZWYsIFdLU2l6ZSBjb250ZW50c1NpemUsIFdLUmVjdCBjb3ZlcmUKICAgICAgICAgZXdr
Vmlldy0+cGFnZVZpZXdwb3J0Q29udHJvbGxlcigpLmRpZFJlbmRlckZyYW1lKHRvSW50U2l6ZShj
b250ZW50c1NpemUpLCB0b0ludFJlY3QoY292ZXJlZFJlY3QpKTsKICAgICBlbHNlCiAgICAgICAg
IGV3a1ZpZXctPnNjaGVkdWxlVXBkYXRlRGlzcGxheSgpOwotCi0gICAgZXdrVmlldy0+ZGlkQ29t
bWl0TmV3UGFnZSgpOwogfQogCiB2b2lkIFZpZXdDbGllbnRFZmw6OmRpZENvbXBsZXRlUGFnZVRy
YW5zaXRpb24oV0tWaWV3UmVmLCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>240905</attachid>
            <date>2014-11-03 20:28:04 -0800</date>
            <delta_ts>2014-11-03 20:47:43 -0800</delta_ts>
            <desc>another_approach</desc>
            <filename>bug-138305-20141104132811.patch</filename>
            <type>text/plain</type>
            <size>8718</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc1NDk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggOWI4MmRiYmQ5YmUxNjM0
ZTYxNTFiMmY0YjcyMjE1ZWFlYzMwYmEwOC4uOWNhYTE4ZWUyZDkxYjI3OGYxNGM4YzIxODk0ZTEx
OTgxNWY3N2UzOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM3IEBACisyMDE0LTExLTAzICBSeXVh
biBDaG9pICA8cnl1YW4uY2hvaUBnbWFpbC5jb20+CisKKyAgICAgICAgW0VGTF0gSW1wcm92ZSBw
cmV2aW91cyB0ZW1wb3JhcnkgZml4IGFnYWluc3QgZHJhd2luZyAoMCwwKSBwb3NpdGlvbiBiZWZv
cmUgcmVuZGVyaW5nIGNvbnRlbnQgb2YgbmV4dCB3ZWIgcGFnZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM4MzA1CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViUHJvY2VzcyBmcmVlemVzIGxheWVyVHJl
ZVN0YXRlIHdoaWxlIGxvYWRpbmcgYW5kIHJlc3RvcmVzIGl0IHdoZW4gY2FsbGVkCisgICAgICAg
IGRpZENvbXBsZXRlUGFnZVRyYW5zaXRpb24oKS4KKyAgICAgICAgQnV0LCBFRkwgcG9ydCByZXN0
b3JlcyBsYXllclRyZWVTdGF0ZSBub3QgaW4gZGlkQ29tcGxldGVQYWdlVHJhbnNpdGlvbigpCisg
ICAgICAgIGRpcmVjdGx5IGJ1dCBpbiBjb21taXRQYWdlVHJhbnNpdGlvblZpZXdwb3J0KCkgd2hp
Y2ggVUlQcm9jZXNzIHNlbmRzLgorICAgICAgICBVSVByb2Nlc3Mgc2hvdWxkIG5vdCBkcmF3IHRo
ZSBsYXllcnMgd2l0aCB1cGRhdGVkIHZpZXdwb3J0IGFzICgwLCAwKSB1bnRpbAorICAgICAgICBy
ZW5kZXJlZCB0aGUgcmVzdWx0cyBvZiBmaXJzdCB2aXN1YWxseSBub3QgZW1wdHkgbGF5b3V0Lgor
CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5oOiBSZW1vdmVkIHByZXZpb3Vz
IHdvcmthcm91bmRzLgorICAgICAgICAoRXdrVmlldzo6c2V0V2FpdGluZ0Zvck5ld1BhZ2UpOiBE
ZWxldGVkLgorICAgICAgICAoRXdrVmlldzo6d2FpdGluZ0Zvck5ld1BhZ2UpOiBEZWxldGVkLgor
ICAgICAgICAoRXdrVmlldzo6ZGlkQ29tbWl0TmV3UGFnZSk6IERlbGV0ZWQuCisgICAgICAgICog
VUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvUGFnZVZpZXdwb3J0Q29udHJvbGxlci5jcHA6
CisgICAgICAgIChXZWJLaXQ6OlBhZ2VWaWV3cG9ydENvbnRyb2xsZXI6OlBhZ2VWaWV3cG9ydENv
bnRyb2xsZXIpOgorICAgICAgICAoV2ViS2l0OjpQYWdlVmlld3BvcnRDb250cm9sbGVyOjpkaWRD
b21taXRMb2FkKToKKyAgICAgICAgKFdlYktpdDo6UGFnZVZpZXdwb3J0Q29udHJvbGxlcjo6ZGlk
UmVuZGVyRnJhbWUpOgorICAgICAgICAoV2ViS2l0OjpQYWdlVmlld3BvcnRDb250cm9sbGVyOjpw
YWdlVHJhbnNpdGlvblZpZXdwb3J0UmVhZHkpOgorICAgICAgICAoV2ViS2l0OjpQYWdlVmlld3Bv
cnRDb250cm9sbGVyOjpzeW5jVmlzaWJsZUNvbnRlbnRzKToKKyAgICAgICAgKiBVSVByb2Nlc3Mv
Q29vcmRpbmF0ZWRHcmFwaGljcy9QYWdlVmlld3BvcnRDb250cm9sbGVyLmg6CisgICAgICAgIElu
dHJvZHVjZWQgUGFnZVN0YXRlIHRvIGNvbmZpcm0gdGhhdCBVSVByb2Nlc3MgcmVjZWl2ZWQgdGhl
IG5ld2x5IHJlbmRlcmVkIHJlc3VsdHMKKyAgICAgICAgc2luY2UgY29tbWl0dGVkIG5ldyBwYWdl
LgorICAgICAgICAqIFVJUHJvY2Vzcy9lZmwvUGFnZUxvYWRDbGllbnRFZmwuY3BwOgorICAgICAg
ICAoV2ViS2l0OjpQYWdlTG9hZENsaWVudEVmbDo6ZGlkQ29tbWl0TG9hZEZvckZyYW1lKToKKyAg
ICAgICAgKiBVSVByb2Nlc3MvZWZsL1BhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGllbnRFZmwuY3Bw
OgorICAgICAgICAoV2ViS2l0OjpQYWdlVmlld3BvcnRDb250cm9sbGVyQ2xpZW50RWZsOjpkaWRD
aGFuZ2VWaXNpYmxlQ29udGVudHMpOgorICAgICAgICAqIFVJUHJvY2Vzcy9lZmwvVmlld0NsaWVu
dEVmbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OlZpZXdDbGllbnRFZmw6OmRpZFJlbmRlckZyYW1l
KToKKwogMjAxNC0xMS0wMyAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4K
IAogICAgICAgICBBZGQgcGFnZSBvdmVybGF5cyB0aGF0IHNob3cgcmVnaW9ucyB3aXRoIG1vdXNl
V2hlZWwgZXZlbnQgaGFuZGxlcnMsIGFuZCB0aGUgbm9uLWZhc3Qtc2Nyb2xsYWJsZSByZWdpb24s
IGFuZCBjb2RlIHRvIHRvZ2dsZSB0aGVtIGluIE1pbmlCcm93c2VyIFdLMgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5oIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5oCmluZGV4IDU4ZjBlMjMwOWY0OGZhNGFkM2Yx
NDUzMTEzNWU3ZGM3N2U5ZGIyYWMuLjZmNTU3YzNiMjIzMDIyM2VlNjk4OTIyMTQwNzgxYjlmZDdi
ODhiN2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1Zp
ZXcuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmgKQEAg
LTE5OSwxMiArMTk5LDYgQEAgcHVibGljOgogCiAgICAgdm9pZCBkaWRGaW5kWm9vbWFibGVBcmVh
KGNvbnN0IFdLUG9pbnQmLCBjb25zdCBXS1JlY3QmKTsKIAotICAgIC8vIEZJWE1FOiBQYWdlVmll
d3BvcnRDb250cm9sbGVyIG5lZWRzIHRvIGZpeCBhIHByb2JsZW0gdGhhdCBjdXJyZW50IHBhZ2Ug
aXMgc2hvd24gaW4gKDAsMCkgcG9zaXRpb24gd2hlbiBzdGFydGluZyB0byBsb2FkIG5ldyBwYWdl
LgotICAgIC8vIEJlbG93IGZ1bmN0aW9ucyBhcmUgdG8gZml4IHRoaXMgcHJvYmxlbSBmb3Igbm93
LgotICAgIHZvaWQgc2V0V2FpdGluZ0Zvck5ld1BhZ2UoKSB7IG1faXNXYWl0aW5nRm9yTmV3UGFn
ZSA9IHRydWU7IH0KLSAgICBib29sIHdhaXRpbmdGb3JOZXdQYWdlKCkgeyByZXR1cm4gbV9pc1dh
aXRpbmdGb3JOZXdQYWdlOyB9Ci0gICAgdm9pZCBkaWRDb21taXROZXdQYWdlKCkgeyBtX2lzV2Fp
dGluZ0Zvck5ld1BhZ2UgPSBmYWxzZTsgfQotCiAgICAgc3RhdGljIGNvbnN0IGNoYXIgc21hcnRD
bGFzc05hbWVbXTsKIAogI2lmIEhBVkUoQUNDRVNTSUJJTElUWSkgJiYgZGVmaW5lZChIQVZFX0VD
T1JFX1gpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29vcmRpbmF0ZWRH
cmFwaGljcy9QYWdlVmlld3BvcnRDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9Db29yZGluYXRlZEdyYXBoaWNzL1BhZ2VWaWV3cG9ydENvbnRyb2xsZXIuY3BwCmluZGV4
IDQzYzhlY2JlZDExYjFjODhkYmQ0ZmY5ZGQwZjhlZjM3YmEwMTE2ZTkuLmRhNWNjNDEzMTA5MzM4
MWJmZDlkMzVkMDY3NGY3NWY4OTE1YTAxYWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9Db29yZGluYXRlZEdyYXBoaWNzL1BhZ2VWaWV3cG9ydENvbnRyb2xsZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGluYXRlZEdyYXBoaWNzL1BhZ2VWaWV3
cG9ydENvbnRyb2xsZXIuY3BwCkBAIC00OCw2ICs0OCw3IEBAIFBhZ2VWaWV3cG9ydENvbnRyb2xs
ZXI6OlBhZ2VWaWV3cG9ydENvbnRyb2xsZXIoV2ViS2l0OjpXZWJQYWdlUHJveHkqIHByb3h5LCBQ
YWdlCiAgICAgLCBtX3BhZ2VTY2FsZUZhY3RvcigxKQogICAgICwgbV9wZW5kaW5nUG9zaXRpb25D
aGFuZ2UoZmFsc2UpCiAgICAgLCBtX3BlbmRpbmdTY2FsZUNoYW5nZShmYWxzZSkKKyAgICAsIG1f
cGFnZVN0YXRlKFBhZ2VTdGF0ZTo6UGFnZVN0YXRlQ29tbWl0dGVkKQogewogICAgIC8vIEluaXRp
YWxpemluZyBWaWV3cG9ydCBSYXcgQXR0cmlidXRlcyB0byBhdm9pZCByYW5kb20gbmVnYXRpdmUg
b3IgaW5maW5pdHkgc2NhbGUgZmFjdG9ycwogICAgIC8vIGlmIHRoZXJlIGlzIGEgcmFjZSBjb25k
aXRpb24gYmV0d2VlbiB0aGUgZmlyc3QgbGF5b3V0IGFuZCBzZXR0aW5nIHRoZSB2aWV3cG9ydCBh
dHRyaWJ1dGVzIGZvciB0aGUgZmlyc3QgdGltZS4KQEAgLTEzOSw2ICsxNDAsOCBAQCB2b2lkIFBh
Z2VWaWV3cG9ydENvbnRyb2xsZXI6OmRpZENvbW1pdExvYWQoKQogICAgIC8vIERvIG5vdCBjb250
aW51ZSB0byB1c2UgdGhlIGNvbnRlbnQgc2l6ZSBvZiB0aGUgcHJldmlvdXMgcGFnZS4KICAgICBt
X2NvbnRlbnRzU2l6ZSA9IEludFNpemUoKTsKIAorICAgIG1fcGFnZVN0YXRlID0gUGFnZVN0YXRl
OjpQYWdlU3RhdGVDb21taXR0ZWQ7CisKICAgICAvLyBSZXNldCB0aGUgcG9zaXRpb24gdG8gdGhl
IHRvcCwgcGFnZS9oaXN0b3J5IHNjcm9sbCByZXF1ZXN0cyBtYXkgb3ZlcnJpZGUgdGhpcyBiZWZv
cmUgd2UgcmUtZW5hYmxlIHJlbmRlcmluZy4KICAgICBhcHBseVBvc2l0aW9uQWZ0ZXJSZW5kZXJp
bmdDb250ZW50cyhGbG9hdFBvaW50KCkpOwogfQpAQCAtMTY1LDYgKzE2OCw5IEBAIHZvaWQgUGFn
ZVZpZXdwb3J0Q29udHJvbGxlcjo6ZGlkQ2hhbmdlQ29udGVudHNTaXplKGNvbnN0IEludFNpemUm
IG5ld1NpemUpCiAKIHZvaWQgUGFnZVZpZXdwb3J0Q29udHJvbGxlcjo6ZGlkUmVuZGVyRnJhbWUo
Y29uc3QgSW50U2l6ZSYgY29udGVudHNTaXplLCBjb25zdCBJbnRSZWN0JiBjb3ZlcmVkUmVjdCkK
IHsKKyAgICBpZiAobV9wYWdlU3RhdGUgPT0gUGFnZVN0YXRlOjpQYWdlU3RhdGVUcmFuc2l0aW9u
Vmlld3BvcnRSZWFkeSkKKyAgICAgICAgbV9wYWdlU3RhdGUgPSBQYWdlU3RhdGU6OlBhZ2VTdGF0
ZVJlbmRlcmVkOworCiAgICAgaWYgKG1fY2xpZW50Q29udGVudHNTaXplICE9IGNvbnRlbnRzU2l6
ZSkgewogICAgICAgICBtX2NsaWVudENvbnRlbnRzU2l6ZSA9IGNvbnRlbnRzU2l6ZTsKICAgICAg
ICAgLy8gT25seSB1cGRhdGUgdGhlIHZpZXdwb3J0J3MgY29udGVudHMgZGltZW5zaW9ucyBhbG9u
ZyB3aXRoIGl0cyByZW5kZXIgaWYgdGhlCkBAIC0yMTYsNiArMjIyLDggQEAgdm9pZCBQYWdlVmll
d3BvcnRDb250cm9sbGVyOjpwYWdlVHJhbnNpdGlvblZpZXdwb3J0UmVhZHkoKQogICAgIC8vIHRo
ZSB3ZWIgcHJvY2VzcyB0byBzdGFydCByZW5kZXJpbmcgdGhlIG5ldyBwYWdlIGNvbnRlbnRzIGFu
ZCBwb3NzaWJseSByZS11c2UgdGhlIGN1cnJlbnQgdGlsZXMuCiAgICAgLy8gVGhpcyBhc3N1bWVz
IHRoYXQgYWxsIG1lc3NhZ2VzIGhhdmUgYmVlbiBoYW5kbGVkIGluIG9yZGVyIGFuZCB0aGF0IG5v
dGhpbmcgaGFzIGJlZW4gcHVzaGVkIGJhY2sgb24gdGhlIGV2ZW50IGxvb3AuCiAgICAgbV93ZWJQ
YWdlUHJveHktPmNvbW1pdFBhZ2VUcmFuc2l0aW9uVmlld3BvcnQoKTsKKworICAgIG1fcGFnZVN0
YXRlID0gUGFnZVN0YXRlOjpQYWdlU3RhdGVUcmFuc2l0aW9uVmlld3BvcnRSZWFkeTsKIH0KIAog
dm9pZCBQYWdlVmlld3BvcnRDb250cm9sbGVyOjpwYWdlRGlkUmVxdWVzdFNjcm9sbChjb25zdCBJ
bnRQb2ludCYgY3NzUG9zaXRpb24pCkBAIC0yNjYsNiArMjc0LDkgQEAgdm9pZCBQYWdlVmlld3Bv
cnRDb250cm9sbGVyOjpzeW5jVmlzaWJsZUNvbnRlbnRzKGNvbnN0IEZsb2F0UG9pbnQmIHRyYWpl
Y3RvcnlWZWMKICAgICBkcmF3aW5nQXJlYS0+c2V0VmlzaWJsZUNvbnRlbnRzUmVjdCh2aXNpYmxl
Q29udGVudHNSZWN0LCB0cmFqZWN0b3J5VmVjdG9yKTsKIAogICAgIG1fY2xpZW50LmRpZENoYW5n
ZVZpc2libGVDb250ZW50cygpOworCisgICAgaWYgKG1fcGFnZVN0YXRlID09IFBhZ2VTdGF0ZTo6
UGFnZVN0YXRlUmVuZGVyZWQpCisgICAgICAgIG1fY2xpZW50LmRpZENoYW5nZVZpc2libGVDb250
ZW50cygpOwogfQogCiB2b2lkIFBhZ2VWaWV3cG9ydENvbnRyb2xsZXI6OmRpZENoYW5nZVZpZXdw
b3J0QXR0cmlidXRlcyhjb25zdCBXZWJDb3JlOjpWaWV3cG9ydEF0dHJpYnV0ZXMmIG5ld0F0dHJp
YnV0ZXMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29vcmRpbmF0ZWRH
cmFwaGljcy9QYWdlVmlld3BvcnRDb250cm9sbGVyLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9QYWdlVmlld3BvcnRDb250cm9sbGVyLmgKaW5kZXggOWJj
ZWMwN2M1NmExYTFhNzI0M2RlNWFjNDg3ODVlZGU1NWNhMWQ0YS4uNDA1YTI3NWRkMWI3NGY2ZjFi
ZTEzMGJhMmI1N2JhMWIxMzhlM2NlMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvUGFnZVZpZXdwb3J0Q29udHJvbGxlci5oCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGluYXRlZEdyYXBoaWNzL1BhZ2VWaWV3cG9ydENv
bnRyb2xsZXIuaApAQCAtMTA0LDYgKzEwNCwxMiBAQCBwcml2YXRlOgogCiAgICAgYm9vbCBtX3Bl
bmRpbmdQb3NpdGlvbkNoYW5nZTsKICAgICBib29sIG1fcGVuZGluZ1NjYWxlQ2hhbmdlOworICAg
IGVudW0gY2xhc3MgUGFnZVN0YXRlIHsKKyAgICAgICAgUGFnZVN0YXRlQ29tbWl0dGVkLAorICAg
ICAgICBQYWdlU3RhdGVUcmFuc2l0aW9uVmlld3BvcnRSZWFkeSwKKyAgICAgICAgUGFnZVN0YXRl
UmVuZGVyZWQKKyAgICB9OworICAgIFBhZ2VTdGF0ZSBtX3BhZ2VTdGF0ZTsKICAgICBXZWJDb3Jl
OjpGbG9hdFJlY3QgbV9sYXN0RnJhbWVDb3ZlcmVkUmVjdDsKIH07CiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvUGFnZUxvYWRDbGllbnRFZmwuY3BwIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL2VmbC9QYWdlTG9hZENsaWVudEVmbC5jcHAKaW5kZXggZDYwYjA4
NzI3YWNmM2JhYTY4MzYyMWUwNTM1YjViZGEzOTkyNWM4Yi4uNjIzOTQ3OWFiZDkxYjczZTdkOTdi
YzMyNzIwMDZmYzdkMWE3ODdiNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L2VmbC9QYWdlTG9hZENsaWVudEVmbC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L2VmbC9QYWdlTG9hZENsaWVudEVmbC5jcHAKQEAgLTEyMSw4ICsxMjEsNiBAQCB2b2lkIFBhZ2VM
b2FkQ2xpZW50RWZsOjpkaWRDb21taXRMb2FkRm9yRnJhbWUoV0tQYWdlUmVmLCBXS0ZyYW1lUmVm
IGZyYW1lLCBXS1R5cAogICAgICAgICB2aWV3LT5wYWdlVmlld3BvcnRDb250cm9sbGVyKCkuZGlk
Q29tbWl0TG9hZCgpOwogICAgIGVsc2UKICAgICAgICAgdmlldy0+c2NoZWR1bGVVcGRhdGVEaXNw
bGF5KCk7Ci0KLSAgICB2aWV3LT5zZXRXYWl0aW5nRm9yTmV3UGFnZSgpOwogfQogCiB2b2lkIFBh
Z2VMb2FkQ2xpZW50RWZsOjpkaWRDaGFuZ2VCYWNrRm9yd2FyZExpc3QoV0tQYWdlUmVmLCBXS0Jh
Y2tGb3J3YXJkTGlzdEl0ZW1SZWYgYWRkZWRJdGVtLCBXS0FycmF5UmVmIHJlbW92ZWRJdGVtcywg
Y29uc3Qgdm9pZCogY2xpZW50SW5mbykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9lZmwvUGFnZVZpZXdwb3J0Q29udHJvbGxlckNsaWVudEVmbC5jcHAgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvZWZsL1BhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGllbnRFZmwuY3BwCmlu
ZGV4IGNjMWU0ZDIwYTY1OWNhYTRkY2UwNmRjMjg3NWU3OTAzZDA3YzQ0NDEuLmQ0ZWUxOWU2NTBk
MWRjMjhmMWY1MDU4OTQwYzBlNjMyNzE5OTEyMWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9lZmwvUGFnZVZpZXdwb3J0Q29udHJvbGxlckNsaWVudEVmbC5jcHAKKysrIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9QYWdlVmlld3BvcnRDb250cm9sbGVyQ2xpZW50
RWZsLmNwcApAQCAtNTcsOSArNTcsNiBAQCB2b2lkIFBhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGll
bnRFZmw6OnNldFBhZ2VTY2FsZUZhY3RvcihmbG9hdCBuZXdTY2FsZSkKIAogdm9pZCBQYWdlVmll
d3BvcnRDb250cm9sbGVyQ2xpZW50RWZsOjpkaWRDaGFuZ2VWaXNpYmxlQ29udGVudHMoKQogewot
ICAgIGlmIChtX3ZpZXctPndhaXRpbmdGb3JOZXdQYWdlKCkpCi0gICAgICAgIHJldHVybjsKLQog
ICAgIG1fdmlldy0+c2NoZWR1bGVVcGRhdGVEaXNwbGF5KCk7CiB9CiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvVmlld0NsaWVudEVmbC5jcHAgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvZWZsL1ZpZXdDbGllbnRFZmwuY3BwCmluZGV4IGRhY2Y4Yzc0YjQ4YWNh
NmFiYzMwMzFiYmIwMzZhYTIzN2Q0ZDJhM2QuLjFjYjlkMjcwM2YzMmY2MmE4OWFmNTkxNTBiMGY2
MmQxNTQ1YmRkNzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvVmll
d0NsaWVudEVmbC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9WaWV3Q2xp
ZW50RWZsLmNwcApAQCAtMTE0LDggKzExNCw2IEBAIHZvaWQgVmlld0NsaWVudEVmbDo6ZGlkUmVu
ZGVyRnJhbWUoV0tWaWV3UmVmLCBXS1NpemUgY29udGVudHNTaXplLCBXS1JlY3QgY292ZXJlCiAg
ICAgICAgIGV3a1ZpZXctPnBhZ2VWaWV3cG9ydENvbnRyb2xsZXIoKS5kaWRSZW5kZXJGcmFtZSh0
b0ludFNpemUoY29udGVudHNTaXplKSwgdG9JbnRSZWN0KGNvdmVyZWRSZWN0KSk7CiAgICAgZWxz
ZQogICAgICAgICBld2tWaWV3LT5zY2hlZHVsZVVwZGF0ZURpc3BsYXkoKTsKLQotICAgIGV3a1Zp
ZXctPmRpZENvbW1pdE5ld1BhZ2UoKTsKIH0KIAogdm9pZCBWaWV3Q2xpZW50RWZsOjpkaWRDb21w
bGV0ZVBhZ2VUcmFuc2l0aW9uKFdLVmlld1JlZiwgY29uc3Qgdm9pZCogY2xpZW50SW5mbykK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>240907</attachid>
            <date>2014-11-03 20:47:50 -0800</date>
            <delta_ts>2014-11-04 02:38:09 -0800</delta_ts>
            <desc>another_approach2</desc>
            <filename>bug-138305-20141104134758.patch</filename>
            <type>text/plain</type>
            <size>8799</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc1NDk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggOWI4MmRiYmQ5YmUxNjM0
ZTYxNTFiMmY0YjcyMjE1ZWFlYzMwYmEwOC4uOWNhYTE4ZWUyZDkxYjI3OGYxNGM4YzIxODk0ZTEx
OTgxNWY3N2UzOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM3IEBACisyMDE0LTExLTAzICBSeXVh
biBDaG9pICA8cnl1YW4uY2hvaUBnbWFpbC5jb20+CisKKyAgICAgICAgW0VGTF0gSW1wcm92ZSBw
cmV2aW91cyB0ZW1wb3JhcnkgZml4IGFnYWluc3QgZHJhd2luZyAoMCwwKSBwb3NpdGlvbiBiZWZv
cmUgcmVuZGVyaW5nIGNvbnRlbnQgb2YgbmV4dCB3ZWIgcGFnZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM4MzA1CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViUHJvY2VzcyBmcmVlemVzIGxheWVyVHJl
ZVN0YXRlIHdoaWxlIGxvYWRpbmcgYW5kIHJlc3RvcmVzIGl0IHdoZW4gY2FsbGVkCisgICAgICAg
IGRpZENvbXBsZXRlUGFnZVRyYW5zaXRpb24oKS4KKyAgICAgICAgQnV0LCBFRkwgcG9ydCByZXN0
b3JlcyBsYXllclRyZWVTdGF0ZSBub3QgaW4gZGlkQ29tcGxldGVQYWdlVHJhbnNpdGlvbigpCisg
ICAgICAgIGRpcmVjdGx5IGJ1dCBpbiBjb21taXRQYWdlVHJhbnNpdGlvblZpZXdwb3J0KCkgd2hp
Y2ggVUlQcm9jZXNzIHNlbmRzLgorICAgICAgICBVSVByb2Nlc3Mgc2hvdWxkIG5vdCBkcmF3IHRo
ZSBsYXllcnMgd2l0aCB1cGRhdGVkIHZpZXdwb3J0IGFzICgwLCAwKSB1bnRpbAorICAgICAgICBy
ZW5kZXJlZCB0aGUgcmVzdWx0cyBvZiBmaXJzdCB2aXN1YWxseSBub3QgZW1wdHkgbGF5b3V0Lgor
CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5oOiBSZW1vdmVkIHByZXZpb3Vz
IHdvcmthcm91bmRzLgorICAgICAgICAoRXdrVmlldzo6c2V0V2FpdGluZ0Zvck5ld1BhZ2UpOiBE
ZWxldGVkLgorICAgICAgICAoRXdrVmlldzo6d2FpdGluZ0Zvck5ld1BhZ2UpOiBEZWxldGVkLgor
ICAgICAgICAoRXdrVmlldzo6ZGlkQ29tbWl0TmV3UGFnZSk6IERlbGV0ZWQuCisgICAgICAgICog
VUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvUGFnZVZpZXdwb3J0Q29udHJvbGxlci5jcHA6
CisgICAgICAgIChXZWJLaXQ6OlBhZ2VWaWV3cG9ydENvbnRyb2xsZXI6OlBhZ2VWaWV3cG9ydENv
bnRyb2xsZXIpOgorICAgICAgICAoV2ViS2l0OjpQYWdlVmlld3BvcnRDb250cm9sbGVyOjpkaWRD
b21taXRMb2FkKToKKyAgICAgICAgKFdlYktpdDo6UGFnZVZpZXdwb3J0Q29udHJvbGxlcjo6ZGlk
UmVuZGVyRnJhbWUpOgorICAgICAgICAoV2ViS2l0OjpQYWdlVmlld3BvcnRDb250cm9sbGVyOjpw
YWdlVHJhbnNpdGlvblZpZXdwb3J0UmVhZHkpOgorICAgICAgICAoV2ViS2l0OjpQYWdlVmlld3Bv
cnRDb250cm9sbGVyOjpzeW5jVmlzaWJsZUNvbnRlbnRzKToKKyAgICAgICAgKiBVSVByb2Nlc3Mv
Q29vcmRpbmF0ZWRHcmFwaGljcy9QYWdlVmlld3BvcnRDb250cm9sbGVyLmg6CisgICAgICAgIElu
dHJvZHVjZWQgUGFnZVN0YXRlIHRvIGNvbmZpcm0gdGhhdCBVSVByb2Nlc3MgcmVjZWl2ZWQgdGhl
IG5ld2x5IHJlbmRlcmVkIHJlc3VsdHMKKyAgICAgICAgc2luY2UgY29tbWl0dGVkIG5ldyBwYWdl
LgorICAgICAgICAqIFVJUHJvY2Vzcy9lZmwvUGFnZUxvYWRDbGllbnRFZmwuY3BwOgorICAgICAg
ICAoV2ViS2l0OjpQYWdlTG9hZENsaWVudEVmbDo6ZGlkQ29tbWl0TG9hZEZvckZyYW1lKToKKyAg
ICAgICAgKiBVSVByb2Nlc3MvZWZsL1BhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGllbnRFZmwuY3Bw
OgorICAgICAgICAoV2ViS2l0OjpQYWdlVmlld3BvcnRDb250cm9sbGVyQ2xpZW50RWZsOjpkaWRD
aGFuZ2VWaXNpYmxlQ29udGVudHMpOgorICAgICAgICAqIFVJUHJvY2Vzcy9lZmwvVmlld0NsaWVu
dEVmbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OlZpZXdDbGllbnRFZmw6OmRpZFJlbmRlckZyYW1l
KToKKwogMjAxNC0xMS0wMyAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4K
IAogICAgICAgICBBZGQgcGFnZSBvdmVybGF5cyB0aGF0IHNob3cgcmVnaW9ucyB3aXRoIG1vdXNl
V2hlZWwgZXZlbnQgaGFuZGxlcnMsIGFuZCB0aGUgbm9uLWZhc3Qtc2Nyb2xsYWJsZSByZWdpb24s
IGFuZCBjb2RlIHRvIHRvZ2dsZSB0aGVtIGluIE1pbmlCcm93c2VyIFdLMgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5oIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5oCmluZGV4IDU4ZjBlMjMwOWY0OGZhNGFkM2Yx
NDUzMTEzNWU3ZGM3N2U5ZGIyYWMuLjZmNTU3YzNiMjIzMDIyM2VlNjk4OTIyMTQwNzgxYjlmZDdi
ODhiN2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1Zp
ZXcuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmgKQEAg
LTE5OSwxMiArMTk5LDYgQEAgcHVibGljOgogCiAgICAgdm9pZCBkaWRGaW5kWm9vbWFibGVBcmVh
KGNvbnN0IFdLUG9pbnQmLCBjb25zdCBXS1JlY3QmKTsKIAotICAgIC8vIEZJWE1FOiBQYWdlVmll
d3BvcnRDb250cm9sbGVyIG5lZWRzIHRvIGZpeCBhIHByb2JsZW0gdGhhdCBjdXJyZW50IHBhZ2Ug
aXMgc2hvd24gaW4gKDAsMCkgcG9zaXRpb24gd2hlbiBzdGFydGluZyB0byBsb2FkIG5ldyBwYWdl
LgotICAgIC8vIEJlbG93IGZ1bmN0aW9ucyBhcmUgdG8gZml4IHRoaXMgcHJvYmxlbSBmb3Igbm93
LgotICAgIHZvaWQgc2V0V2FpdGluZ0Zvck5ld1BhZ2UoKSB7IG1faXNXYWl0aW5nRm9yTmV3UGFn
ZSA9IHRydWU7IH0KLSAgICBib29sIHdhaXRpbmdGb3JOZXdQYWdlKCkgeyByZXR1cm4gbV9pc1dh
aXRpbmdGb3JOZXdQYWdlOyB9Ci0gICAgdm9pZCBkaWRDb21taXROZXdQYWdlKCkgeyBtX2lzV2Fp
dGluZ0Zvck5ld1BhZ2UgPSBmYWxzZTsgfQotCiAgICAgc3RhdGljIGNvbnN0IGNoYXIgc21hcnRD
bGFzc05hbWVbXTsKIAogI2lmIEhBVkUoQUNDRVNTSUJJTElUWSkgJiYgZGVmaW5lZChIQVZFX0VD
T1JFX1gpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29vcmRpbmF0ZWRH
cmFwaGljcy9QYWdlVmlld3BvcnRDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9Db29yZGluYXRlZEdyYXBoaWNzL1BhZ2VWaWV3cG9ydENvbnRyb2xsZXIuY3BwCmluZGV4
IDQzYzhlY2JlZDExYjFjODhkYmQ0ZmY5ZGQwZjhlZjM3YmEwMTE2ZTkuLmMxMGVlNThjMWRkODky
Zjg3OTM2ZDA5MDgyYmM2NjExZWVlN2YwOTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9Db29yZGluYXRlZEdyYXBoaWNzL1BhZ2VWaWV3cG9ydENvbnRyb2xsZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGluYXRlZEdyYXBoaWNzL1BhZ2VWaWV3
cG9ydENvbnRyb2xsZXIuY3BwCkBAIC00OCw2ICs0OCw3IEBAIFBhZ2VWaWV3cG9ydENvbnRyb2xs
ZXI6OlBhZ2VWaWV3cG9ydENvbnRyb2xsZXIoV2ViS2l0OjpXZWJQYWdlUHJveHkqIHByb3h5LCBQ
YWdlCiAgICAgLCBtX3BhZ2VTY2FsZUZhY3RvcigxKQogICAgICwgbV9wZW5kaW5nUG9zaXRpb25D
aGFuZ2UoZmFsc2UpCiAgICAgLCBtX3BlbmRpbmdTY2FsZUNoYW5nZShmYWxzZSkKKyAgICAsIG1f
cGFnZVN0YXRlKFBhZ2VTdGF0ZTo6UGFnZVN0YXRlQ29tbWl0dGVkKQogewogICAgIC8vIEluaXRp
YWxpemluZyBWaWV3cG9ydCBSYXcgQXR0cmlidXRlcyB0byBhdm9pZCByYW5kb20gbmVnYXRpdmUg
b3IgaW5maW5pdHkgc2NhbGUgZmFjdG9ycwogICAgIC8vIGlmIHRoZXJlIGlzIGEgcmFjZSBjb25k
aXRpb24gYmV0d2VlbiB0aGUgZmlyc3QgbGF5b3V0IGFuZCBzZXR0aW5nIHRoZSB2aWV3cG9ydCBh
dHRyaWJ1dGVzIGZvciB0aGUgZmlyc3QgdGltZS4KQEAgLTEzOSw2ICsxNDAsOCBAQCB2b2lkIFBh
Z2VWaWV3cG9ydENvbnRyb2xsZXI6OmRpZENvbW1pdExvYWQoKQogICAgIC8vIERvIG5vdCBjb250
aW51ZSB0byB1c2UgdGhlIGNvbnRlbnQgc2l6ZSBvZiB0aGUgcHJldmlvdXMgcGFnZS4KICAgICBt
X2NvbnRlbnRzU2l6ZSA9IEludFNpemUoKTsKIAorICAgIG1fcGFnZVN0YXRlID0gUGFnZVN0YXRl
OjpQYWdlU3RhdGVDb21taXR0ZWQ7CisKICAgICAvLyBSZXNldCB0aGUgcG9zaXRpb24gdG8gdGhl
IHRvcCwgcGFnZS9oaXN0b3J5IHNjcm9sbCByZXF1ZXN0cyBtYXkgb3ZlcnJpZGUgdGhpcyBiZWZv
cmUgd2UgcmUtZW5hYmxlIHJlbmRlcmluZy4KICAgICBhcHBseVBvc2l0aW9uQWZ0ZXJSZW5kZXJp
bmdDb250ZW50cyhGbG9hdFBvaW50KCkpOwogfQpAQCAtMTY1LDYgKzE2OCw5IEBAIHZvaWQgUGFn
ZVZpZXdwb3J0Q29udHJvbGxlcjo6ZGlkQ2hhbmdlQ29udGVudHNTaXplKGNvbnN0IEludFNpemUm
IG5ld1NpemUpCiAKIHZvaWQgUGFnZVZpZXdwb3J0Q29udHJvbGxlcjo6ZGlkUmVuZGVyRnJhbWUo
Y29uc3QgSW50U2l6ZSYgY29udGVudHNTaXplLCBjb25zdCBJbnRSZWN0JiBjb3ZlcmVkUmVjdCkK
IHsKKyAgICBpZiAobV9wYWdlU3RhdGUgPT0gUGFnZVN0YXRlOjpQYWdlU3RhdGVUcmFuc2l0aW9u
Vmlld3BvcnRSZWFkeSkKKyAgICAgICAgbV9wYWdlU3RhdGUgPSBQYWdlU3RhdGU6OlBhZ2VTdGF0
ZVJlbmRlcmVkOworCiAgICAgaWYgKG1fY2xpZW50Q29udGVudHNTaXplICE9IGNvbnRlbnRzU2l6
ZSkgewogICAgICAgICBtX2NsaWVudENvbnRlbnRzU2l6ZSA9IGNvbnRlbnRzU2l6ZTsKICAgICAg
ICAgLy8gT25seSB1cGRhdGUgdGhlIHZpZXdwb3J0J3MgY29udGVudHMgZGltZW5zaW9ucyBhbG9u
ZyB3aXRoIGl0cyByZW5kZXIgaWYgdGhlCkBAIC0yMTYsNiArMjIyLDggQEAgdm9pZCBQYWdlVmll
d3BvcnRDb250cm9sbGVyOjpwYWdlVHJhbnNpdGlvblZpZXdwb3J0UmVhZHkoKQogICAgIC8vIHRo
ZSB3ZWIgcHJvY2VzcyB0byBzdGFydCByZW5kZXJpbmcgdGhlIG5ldyBwYWdlIGNvbnRlbnRzIGFu
ZCBwb3NzaWJseSByZS11c2UgdGhlIGN1cnJlbnQgdGlsZXMuCiAgICAgLy8gVGhpcyBhc3N1bWVz
IHRoYXQgYWxsIG1lc3NhZ2VzIGhhdmUgYmVlbiBoYW5kbGVkIGluIG9yZGVyIGFuZCB0aGF0IG5v
dGhpbmcgaGFzIGJlZW4gcHVzaGVkIGJhY2sgb24gdGhlIGV2ZW50IGxvb3AuCiAgICAgbV93ZWJQ
YWdlUHJveHktPmNvbW1pdFBhZ2VUcmFuc2l0aW9uVmlld3BvcnQoKTsKKworICAgIG1fcGFnZVN0
YXRlID0gUGFnZVN0YXRlOjpQYWdlU3RhdGVUcmFuc2l0aW9uVmlld3BvcnRSZWFkeTsKIH0KIAog
dm9pZCBQYWdlVmlld3BvcnRDb250cm9sbGVyOjpwYWdlRGlkUmVxdWVzdFNjcm9sbChjb25zdCBJ
bnRQb2ludCYgY3NzUG9zaXRpb24pCkBAIC0yNjUsNyArMjczLDggQEAgdm9pZCBQYWdlVmlld3Bv
cnRDb250cm9sbGVyOjpzeW5jVmlzaWJsZUNvbnRlbnRzKGNvbnN0IEZsb2F0UG9pbnQmIHRyYWpl
Y3RvcnlWZWMKICAgICB2aXNpYmxlQ29udGVudHNSZWN0LmludGVyc2VjdChGbG9hdFJlY3QoRmxv
YXRQb2ludDo6emVybygpLCBtX2NvbnRlbnRzU2l6ZSkpOwogICAgIGRyYXdpbmdBcmVhLT5zZXRW
aXNpYmxlQ29udGVudHNSZWN0KHZpc2libGVDb250ZW50c1JlY3QsIHRyYWplY3RvcnlWZWN0b3Ip
OwogCi0gICAgbV9jbGllbnQuZGlkQ2hhbmdlVmlzaWJsZUNvbnRlbnRzKCk7CisgICAgaWYgKG1f
cGFnZVN0YXRlID09IFBhZ2VTdGF0ZTo6UGFnZVN0YXRlUmVuZGVyZWQpCisgICAgICAgIG1fY2xp
ZW50LmRpZENoYW5nZVZpc2libGVDb250ZW50cygpOwogfQogCiB2b2lkIFBhZ2VWaWV3cG9ydENv
bnRyb2xsZXI6OmRpZENoYW5nZVZpZXdwb3J0QXR0cmlidXRlcyhjb25zdCBXZWJDb3JlOjpWaWV3
cG9ydEF0dHJpYnV0ZXMmIG5ld0F0dHJpYnV0ZXMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9QYWdlVmlld3BvcnRDb250cm9sbGVyLmgg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9QYWdlVmlld3Bv
cnRDb250cm9sbGVyLmgKaW5kZXggOWJjZWMwN2M1NmExYTFhNzI0M2RlNWFjNDg3ODVlZGU1NWNh
MWQ0YS4uNDA1YTI3NWRkMWI3NGY2ZjFiZTEzMGJhMmI1N2JhMWIxMzhlM2NlMyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvUGFnZVZpZXdw
b3J0Q29udHJvbGxlci5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGluYXRl
ZEdyYXBoaWNzL1BhZ2VWaWV3cG9ydENvbnRyb2xsZXIuaApAQCAtMTA0LDYgKzEwNCwxMiBAQCBw
cml2YXRlOgogCiAgICAgYm9vbCBtX3BlbmRpbmdQb3NpdGlvbkNoYW5nZTsKICAgICBib29sIG1f
cGVuZGluZ1NjYWxlQ2hhbmdlOworICAgIGVudW0gY2xhc3MgUGFnZVN0YXRlIHsKKyAgICAgICAg
UGFnZVN0YXRlQ29tbWl0dGVkLAorICAgICAgICBQYWdlU3RhdGVUcmFuc2l0aW9uVmlld3BvcnRS
ZWFkeSwKKyAgICAgICAgUGFnZVN0YXRlUmVuZGVyZWQKKyAgICB9OworICAgIFBhZ2VTdGF0ZSBt
X3BhZ2VTdGF0ZTsKICAgICBXZWJDb3JlOjpGbG9hdFJlY3QgbV9sYXN0RnJhbWVDb3ZlcmVkUmVj
dDsKIH07CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvUGFnZUxv
YWRDbGllbnRFZmwuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9QYWdlTG9hZENs
aWVudEVmbC5jcHAKaW5kZXggZDYwYjA4NzI3YWNmM2JhYTY4MzYyMWUwNTM1YjViZGEzOTkyNWM4
Yi4uNjIzOTQ3OWFiZDkxYjczZTdkOTdiYzMyNzIwMDZmYzdkMWE3ODdiNyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9QYWdlTG9hZENsaWVudEVmbC5jcHAKKysrIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9QYWdlTG9hZENsaWVudEVmbC5jcHAKQEAgLTEy
MSw4ICsxMjEsNiBAQCB2b2lkIFBhZ2VMb2FkQ2xpZW50RWZsOjpkaWRDb21taXRMb2FkRm9yRnJh
bWUoV0tQYWdlUmVmLCBXS0ZyYW1lUmVmIGZyYW1lLCBXS1R5cAogICAgICAgICB2aWV3LT5wYWdl
Vmlld3BvcnRDb250cm9sbGVyKCkuZGlkQ29tbWl0TG9hZCgpOwogICAgIGVsc2UKICAgICAgICAg
dmlldy0+c2NoZWR1bGVVcGRhdGVEaXNwbGF5KCk7Ci0KLSAgICB2aWV3LT5zZXRXYWl0aW5nRm9y
TmV3UGFnZSgpOwogfQogCiB2b2lkIFBhZ2VMb2FkQ2xpZW50RWZsOjpkaWRDaGFuZ2VCYWNrRm9y
d2FyZExpc3QoV0tQYWdlUmVmLCBXS0JhY2tGb3J3YXJkTGlzdEl0ZW1SZWYgYWRkZWRJdGVtLCBX
S0FycmF5UmVmIHJlbW92ZWRJdGVtcywgY29uc3Qgdm9pZCogY2xpZW50SW5mbykKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvUGFnZVZpZXdwb3J0Q29udHJvbGxlckNs
aWVudEVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1BhZ2VWaWV3cG9ydENv
bnRyb2xsZXJDbGllbnRFZmwuY3BwCmluZGV4IGNjMWU0ZDIwYTY1OWNhYTRkY2UwNmRjMjg3NWU3
OTAzZDA3YzQ0NDEuLmQ0ZWUxOWU2NTBkMWRjMjhmMWY1MDU4OTQwYzBlNjMyNzE5OTEyMWIgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvUGFnZVZpZXdwb3J0Q29udHJv
bGxlckNsaWVudEVmbC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9QYWdl
Vmlld3BvcnRDb250cm9sbGVyQ2xpZW50RWZsLmNwcApAQCAtNTcsOSArNTcsNiBAQCB2b2lkIFBh
Z2VWaWV3cG9ydENvbnRyb2xsZXJDbGllbnRFZmw6OnNldFBhZ2VTY2FsZUZhY3RvcihmbG9hdCBu
ZXdTY2FsZSkKIAogdm9pZCBQYWdlVmlld3BvcnRDb250cm9sbGVyQ2xpZW50RWZsOjpkaWRDaGFu
Z2VWaXNpYmxlQ29udGVudHMoKQogewotICAgIGlmIChtX3ZpZXctPndhaXRpbmdGb3JOZXdQYWdl
KCkpCi0gICAgICAgIHJldHVybjsKLQogICAgIG1fdmlldy0+c2NoZWR1bGVVcGRhdGVEaXNwbGF5
KCk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9lZmwvVmlld0Ns
aWVudEVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1ZpZXdDbGllbnRFZmwu
Y3BwCmluZGV4IGRhY2Y4Yzc0YjQ4YWNhNmFiYzMwMzFiYmIwMzZhYTIzN2Q0ZDJhM2QuLjFjYjlk
MjcwM2YzMmY2MmE4OWFmNTkxNTBiMGY2MmQxNTQ1YmRkNzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9lZmwvVmlld0NsaWVudEVmbC5jcHAKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL2VmbC9WaWV3Q2xpZW50RWZsLmNwcApAQCAtMTE0LDggKzExNCw2IEBAIHZv
aWQgVmlld0NsaWVudEVmbDo6ZGlkUmVuZGVyRnJhbWUoV0tWaWV3UmVmLCBXS1NpemUgY29udGVu
dHNTaXplLCBXS1JlY3QgY292ZXJlCiAgICAgICAgIGV3a1ZpZXctPnBhZ2VWaWV3cG9ydENvbnRy
b2xsZXIoKS5kaWRSZW5kZXJGcmFtZSh0b0ludFNpemUoY29udGVudHNTaXplKSwgdG9JbnRSZWN0
KGNvdmVyZWRSZWN0KSk7CiAgICAgZWxzZQogICAgICAgICBld2tWaWV3LT5zY2hlZHVsZVVwZGF0
ZURpc3BsYXkoKTsKLQotICAgIGV3a1ZpZXctPmRpZENvbW1pdE5ld1BhZ2UoKTsKIH0KIAogdm9p
ZCBWaWV3Q2xpZW50RWZsOjpkaWRDb21wbGV0ZVBhZ2VUcmFuc2l0aW9uKFdLVmlld1JlZiwgY29u
c3Qgdm9pZCogY2xpZW50SW5mbykK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>240919</attachid>
            <date>2014-11-04 02:38:16 -0800</date>
            <delta_ts>2014-11-05 21:34:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-138305-20141104193823.patch</filename>
            <type>text/plain</type>
            <size>7679</size>
            <attacher name="Ryuan Choi">ryuan.choi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc1NDk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggOWI4MmRiYmQ5YmUxNjM0
ZTYxNTFiMmY0YjcyMjE1ZWFlYzMwYmEwOC4uOGMxNGU4YTY2YTNlN2QxMjNmNzZkYjU3MDMzYWVi
ZjU5MGY4ZWM4NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDE0LTExLTAzICBSeXVh
biBDaG9pICA8cnl1YW4uY2hvaUBnbWFpbC5jb20+CisKKyAgICAgICAgW0VGTF0gSW1wcm92ZSBw
cmV2aW91cyB0ZW1wb3JhcnkgZml4IGFnYWluc3QgZHJhd2luZyAoMCwwKSBwb3NpdGlvbiBiZWZv
cmUgcmVuZGVyaW5nIGNvbnRlbnQgb2YgbmV4dCB3ZWIgcGFnZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM4MzA1CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViS2l0MiBoYXMgZnJlZXplZCBsYXllciB0
cmVlIHVudGlsIGZyYW1lIGxvYWQgY29tcGxldGlvbiBzaW5jZSByMTAxODM4LgorICAgICAgICBJ
biBFRkwgcG9ydCwgd2UgdW5mcmVlemUgaXQgd2hlbiBQYWdlVmlld3BvcnRDb250cm9sbGVyOjpw
YWdlVHJhbnNpdGlvblZpZXdwb3J0UmVhZHkoKSBpcyBjYWxsZWQgdGhvdWdoLAorICAgICAgICBV
SVByb2Nlc3Mgb24gRUZMIHBvcnQgdXBkYXRlcyBjYWlybyBzdXJmYWNlIGR1cmluZyB0aGUgZnJl
ZXppbmcgdGltZSBvZiBsYXllciB0cmVlLgorICAgICAgICBUaHVzIFVJUHJvY2VzcyBzaG91bGQg
bm90IHVwZGF0ZSB0aGUgbGF5ZXIgdHJlZXMgdW50aWwgdGhlIGxheWVyVHJlZVN0YXRlIGlzIHVu
ZnJvemVuLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5oOiBSZW1vdmVk
IHByZXZpb3VzIHdvcmthcm91bmRzLgorICAgICAgICAoRXdrVmlldzo6c2V0V2FpdGluZ0Zvck5l
d1BhZ2UpOiBEZWxldGVkLgorICAgICAgICAoRXdrVmlldzo6d2FpdGluZ0Zvck5ld1BhZ2UpOiBE
ZWxldGVkLgorICAgICAgICAoRXdrVmlldzo6ZGlkQ29tbWl0TmV3UGFnZSk6IERlbGV0ZWQuCisg
ICAgICAgICogVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvUGFnZVZpZXdwb3J0Q29udHJv
bGxlci5jcHA6CisgICAgICAgIChXZWJLaXQ6OlBhZ2VWaWV3cG9ydENvbnRyb2xsZXI6OlBhZ2VW
aWV3cG9ydENvbnRyb2xsZXIpOgorICAgICAgICAoV2ViS2l0OjpQYWdlVmlld3BvcnRDb250cm9s
bGVyOjpkaWRDb21taXRMb2FkKToKKyAgICAgICAgKFdlYktpdDo6UGFnZVZpZXdwb3J0Q29udHJv
bGxlcjo6ZGlkUmVuZGVyRnJhbWUpOgorICAgICAgICAoV2ViS2l0OjpQYWdlVmlld3BvcnRDb250
cm9sbGVyOjpzeW5jVmlzaWJsZUNvbnRlbnRzKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQ29vcmRp
bmF0ZWRHcmFwaGljcy9QYWdlVmlld3BvcnRDb250cm9sbGVyLmg6CisgICAgICAgICogVUlQcm9j
ZXNzL2VmbC9QYWdlTG9hZENsaWVudEVmbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OlBhZ2VMb2Fk
Q2xpZW50RWZsOjpkaWRDb21taXRMb2FkRm9yRnJhbWUpOgorICAgICAgICAqIFVJUHJvY2Vzcy9l
ZmwvUGFnZVZpZXdwb3J0Q29udHJvbGxlckNsaWVudEVmbC5jcHA6CisgICAgICAgIChXZWJLaXQ6
OlBhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGllbnRFZmw6OmRpZENoYW5nZVZpc2libGVDb250ZW50
cyk6CisgICAgICAgICogVUlQcm9jZXNzL2VmbC9WaWV3Q2xpZW50RWZsLmNwcDoKKyAgICAgICAg
KFdlYktpdDo6Vmlld0NsaWVudEVmbDo6ZGlkUmVuZGVyRnJhbWUpOgorCiAyMDE0LTExLTAzICBT
aW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBwYWdl
IG92ZXJsYXlzIHRoYXQgc2hvdyByZWdpb25zIHdpdGggbW91c2VXaGVlbCBldmVudCBoYW5kbGVy
cywgYW5kIHRoZSBub24tZmFzdC1zY3JvbGxhYmxlIHJlZ2lvbiwgYW5kIGNvZGUgdG8gdG9nZ2xl
IHRoZW0gaW4gTWluaUJyb3dzZXIgV0syCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2VmbC9Fd2tWaWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC9Fd2tWaWV3LmgKaW5kZXggNThmMGUyMzA5ZjQ4ZmE0YWQzZjE0NTMxMTM1ZTdkYzc3ZTlkYjJh
Yy4uNmY1NTdjM2IyMjMwMjIzZWU2OTg5MjIxNDA3ODFiOWZkN2I4OGI3YyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRXdrVmlldy5oCisrKyBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL0V3a1ZpZXcuaApAQCAtMTk5LDEyICsxOTksNiBAQCBw
dWJsaWM6CiAKICAgICB2b2lkIGRpZEZpbmRab29tYWJsZUFyZWEoY29uc3QgV0tQb2ludCYsIGNv
bnN0IFdLUmVjdCYpOwogCi0gICAgLy8gRklYTUU6IFBhZ2VWaWV3cG9ydENvbnRyb2xsZXIgbmVl
ZHMgdG8gZml4IGEgcHJvYmxlbSB0aGF0IGN1cnJlbnQgcGFnZSBpcyBzaG93biBpbiAoMCwwKSBw
b3NpdGlvbiB3aGVuIHN0YXJ0aW5nIHRvIGxvYWQgbmV3IHBhZ2UuCi0gICAgLy8gQmVsb3cgZnVu
Y3Rpb25zIGFyZSB0byBmaXggdGhpcyBwcm9ibGVtIGZvciBub3cuCi0gICAgdm9pZCBzZXRXYWl0
aW5nRm9yTmV3UGFnZSgpIHsgbV9pc1dhaXRpbmdGb3JOZXdQYWdlID0gdHJ1ZTsgfQotICAgIGJv
b2wgd2FpdGluZ0Zvck5ld1BhZ2UoKSB7IHJldHVybiBtX2lzV2FpdGluZ0Zvck5ld1BhZ2U7IH0K
LSAgICB2b2lkIGRpZENvbW1pdE5ld1BhZ2UoKSB7IG1faXNXYWl0aW5nRm9yTmV3UGFnZSA9IGZh
bHNlOyB9Ci0KICAgICBzdGF0aWMgY29uc3QgY2hhciBzbWFydENsYXNzTmFtZVtdOwogCiAjaWYg
SEFWRShBQ0NFU1NJQklMSVRZKSAmJiBkZWZpbmVkKEhBVkVfRUNPUkVfWCkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Db29yZGluYXRlZEdyYXBoaWNzL1BhZ2VWaWV3cG9y
dENvbnRyb2xsZXIuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3Jh
cGhpY3MvUGFnZVZpZXdwb3J0Q29udHJvbGxlci5jcHAKaW5kZXggNDNjOGVjYmVkMTFiMWM4OGRi
ZDRmZjlkZDBmOGVmMzdiYTAxMTZlOS4uYzMwNGFjNDM4NDBjZmE4YmUzZjM0ZTExZWM0MzA4NmU5
YjUyZTM2NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0Nvb3JkaW5hdGVk
R3JhcGhpY3MvUGFnZVZpZXdwb3J0Q29udHJvbGxlci5jcHAKKysrIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvUGFnZVZpZXdwb3J0Q29udHJvbGxlci5jcHAK
QEAgLTQ4LDYgKzQ4LDcgQEAgUGFnZVZpZXdwb3J0Q29udHJvbGxlcjo6UGFnZVZpZXdwb3J0Q29u
dHJvbGxlcihXZWJLaXQ6OldlYlBhZ2VQcm94eSogcHJveHksIFBhZ2UKICAgICAsIG1fcGFnZVNj
YWxlRmFjdG9yKDEpCiAgICAgLCBtX3BlbmRpbmdQb3NpdGlvbkNoYW5nZShmYWxzZSkKICAgICAs
IG1fcGVuZGluZ1NjYWxlQ2hhbmdlKGZhbHNlKQorICAgICwgbV9sYXllclRyZWVTdGF0ZUlzRnJv
emVuKGZhbHNlKQogewogICAgIC8vIEluaXRpYWxpemluZyBWaWV3cG9ydCBSYXcgQXR0cmlidXRl
cyB0byBhdm9pZCByYW5kb20gbmVnYXRpdmUgb3IgaW5maW5pdHkgc2NhbGUgZmFjdG9ycwogICAg
IC8vIGlmIHRoZXJlIGlzIGEgcmFjZSBjb25kaXRpb24gYmV0d2VlbiB0aGUgZmlyc3QgbGF5b3V0
IGFuZCBzZXR0aW5nIHRoZSB2aWV3cG9ydCBhdHRyaWJ1dGVzIGZvciB0aGUgZmlyc3QgdGltZS4K
QEAgLTEzOSw2ICsxNDAsOCBAQCB2b2lkIFBhZ2VWaWV3cG9ydENvbnRyb2xsZXI6OmRpZENvbW1p
dExvYWQoKQogICAgIC8vIERvIG5vdCBjb250aW51ZSB0byB1c2UgdGhlIGNvbnRlbnQgc2l6ZSBv
ZiB0aGUgcHJldmlvdXMgcGFnZS4KICAgICBtX2NvbnRlbnRzU2l6ZSA9IEludFNpemUoKTsKIAor
ICAgIG1fbGF5ZXJUcmVlU3RhdGVJc0Zyb3plbiA9IHRydWU7CisKICAgICAvLyBSZXNldCB0aGUg
cG9zaXRpb24gdG8gdGhlIHRvcCwgcGFnZS9oaXN0b3J5IHNjcm9sbCByZXF1ZXN0cyBtYXkgb3Zl
cnJpZGUgdGhpcyBiZWZvcmUgd2UgcmUtZW5hYmxlIHJlbmRlcmluZy4KICAgICBhcHBseVBvc2l0
aW9uQWZ0ZXJSZW5kZXJpbmdDb250ZW50cyhGbG9hdFBvaW50KCkpOwogfQpAQCAtMjAxLDYgKzIw
NCw4IEBAIHZvaWQgUGFnZVZpZXdwb3J0Q29udHJvbGxlcjo6ZGlkUmVuZGVyRnJhbWUoY29uc3Qg
SW50U2l6ZSYgY29udGVudHNTaXplLCBjb25zdCBJCiAgICAgICAgIG1fY2xpZW50LnNldFZpZXdw
b3J0UG9zaXRpb24obV9jb250ZW50c1Bvc2l0aW9uKTsKICAgICAgICAgbV9wZW5kaW5nUG9zaXRp
b25DaGFuZ2UgPSBmYWxzZTsKICAgICB9CisKKyAgICBtX2xheWVyVHJlZVN0YXRlSXNGcm96ZW4g
PSBmYWxzZTsKIH0KIAogdm9pZCBQYWdlVmlld3BvcnRDb250cm9sbGVyOjpwYWdlVHJhbnNpdGlv
blZpZXdwb3J0UmVhZHkoKQpAQCAtMjY1LDcgKzI3MCw4IEBAIHZvaWQgUGFnZVZpZXdwb3J0Q29u
dHJvbGxlcjo6c3luY1Zpc2libGVDb250ZW50cyhjb25zdCBGbG9hdFBvaW50JiB0cmFqZWN0b3J5
VmVjCiAgICAgdmlzaWJsZUNvbnRlbnRzUmVjdC5pbnRlcnNlY3QoRmxvYXRSZWN0KEZsb2F0UG9p
bnQ6Onplcm8oKSwgbV9jb250ZW50c1NpemUpKTsKICAgICBkcmF3aW5nQXJlYS0+c2V0VmlzaWJs
ZUNvbnRlbnRzUmVjdCh2aXNpYmxlQ29udGVudHNSZWN0LCB0cmFqZWN0b3J5VmVjdG9yKTsKIAot
ICAgIG1fY2xpZW50LmRpZENoYW5nZVZpc2libGVDb250ZW50cygpOworICAgIGlmICghbV9sYXll
clRyZWVTdGF0ZUlzRnJvemVuKQorICAgICAgICBtX2NsaWVudC5kaWRDaGFuZ2VWaXNpYmxlQ29u
dGVudHMoKTsKIH0KIAogdm9pZCBQYWdlVmlld3BvcnRDb250cm9sbGVyOjpkaWRDaGFuZ2VWaWV3
cG9ydEF0dHJpYnV0ZXMoY29uc3QgV2ViQ29yZTo6Vmlld3BvcnRBdHRyaWJ1dGVzJiBuZXdBdHRy
aWJ1dGVzKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0Nvb3JkaW5hdGVk
R3JhcGhpY3MvUGFnZVZpZXdwb3J0Q29udHJvbGxlci5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0Nvb3JkaW5hdGVkR3JhcGhpY3MvUGFnZVZpZXdwb3J0Q29udHJvbGxlci5oCmluZGV4IDli
Y2VjMDdjNTZhMWExYTcyNDNkZTVhYzQ4Nzg1ZWRlNTVjYTFkNGEuLmM0ODY4Mjk0NmQyMzAxN2Yw
NjZlMDcyMDM1ZjJhMDE3NDY1YjNhMjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9Db29yZGluYXRlZEdyYXBoaWNzL1BhZ2VWaWV3cG9ydENvbnRyb2xsZXIuaAorKysgYi9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQ29vcmRpbmF0ZWRHcmFwaGljcy9QYWdlVmlld3BvcnRD
b250cm9sbGVyLmgKQEAgLTEwNCw2ICsxMDQsNyBAQCBwcml2YXRlOgogCiAgICAgYm9vbCBtX3Bl
bmRpbmdQb3NpdGlvbkNoYW5nZTsKICAgICBib29sIG1fcGVuZGluZ1NjYWxlQ2hhbmdlOworICAg
IGJvb2wgbV9sYXllclRyZWVTdGF0ZUlzRnJvemVuOwogICAgIFdlYkNvcmU6OkZsb2F0UmVjdCBt
X2xhc3RGcmFtZUNvdmVyZWRSZWN0OwogfTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL2VmbC9QYWdlTG9hZENsaWVudEVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvZWZsL1BhZ2VMb2FkQ2xpZW50RWZsLmNwcAppbmRleCBkNjBiMDg3MjdhY2YzYmFhNjgz
NjIxZTA1MzViNWJkYTM5OTI1YzhiLi42MjM5NDc5YWJkOTFiNzNlN2Q5N2JjMzI3MjAwNmZjN2Qx
YTc4N2I3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1BhZ2VMb2Fk
Q2xpZW50RWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1BhZ2VMb2Fk
Q2xpZW50RWZsLmNwcApAQCAtMTIxLDggKzEyMSw2IEBAIHZvaWQgUGFnZUxvYWRDbGllbnRFZmw6
OmRpZENvbW1pdExvYWRGb3JGcmFtZShXS1BhZ2VSZWYsIFdLRnJhbWVSZWYgZnJhbWUsIFdLVHlw
CiAgICAgICAgIHZpZXctPnBhZ2VWaWV3cG9ydENvbnRyb2xsZXIoKS5kaWRDb21taXRMb2FkKCk7
CiAgICAgZWxzZQogICAgICAgICB2aWV3LT5zY2hlZHVsZVVwZGF0ZURpc3BsYXkoKTsKLQotICAg
IHZpZXctPnNldFdhaXRpbmdGb3JOZXdQYWdlKCk7CiB9CiAKIHZvaWQgUGFnZUxvYWRDbGllbnRF
Zmw6OmRpZENoYW5nZUJhY2tGb3J3YXJkTGlzdChXS1BhZ2VSZWYsIFdLQmFja0ZvcndhcmRMaXN0
SXRlbVJlZiBhZGRlZEl0ZW0sIFdLQXJyYXlSZWYgcmVtb3ZlZEl0ZW1zLCBjb25zdCB2b2lkKiBj
bGllbnRJbmZvKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9QYWdl
Vmlld3BvcnRDb250cm9sbGVyQ2xpZW50RWZsLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9lZmwvUGFnZVZpZXdwb3J0Q29udHJvbGxlckNsaWVudEVmbC5jcHAKaW5kZXggY2MxZTRkMjBh
NjU5Y2FhNGRjZTA2ZGMyODc1ZTc5MDNkMDdjNDQ0MS4uZDRlZTE5ZTY1MGQxZGMyOGYxZjUwNTg5
NDBjMGU2MzI3MTk5MTIxYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2Vm
bC9QYWdlVmlld3BvcnRDb250cm9sbGVyQ2xpZW50RWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvZWZsL1BhZ2VWaWV3cG9ydENvbnRyb2xsZXJDbGllbnRFZmwuY3BwCkBAIC01
Nyw5ICs1Nyw2IEBAIHZvaWQgUGFnZVZpZXdwb3J0Q29udHJvbGxlckNsaWVudEVmbDo6c2V0UGFn
ZVNjYWxlRmFjdG9yKGZsb2F0IG5ld1NjYWxlKQogCiB2b2lkIFBhZ2VWaWV3cG9ydENvbnRyb2xs
ZXJDbGllbnRFZmw6OmRpZENoYW5nZVZpc2libGVDb250ZW50cygpCiB7Ci0gICAgaWYgKG1fdmll
dy0+d2FpdGluZ0Zvck5ld1BhZ2UoKSkKLSAgICAgICAgcmV0dXJuOwotCiAgICAgbV92aWV3LT5z
Y2hlZHVsZVVwZGF0ZURpc3BsYXkoKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL2VmbC9WaWV3Q2xpZW50RWZsLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9lZmwvVmlld0NsaWVudEVmbC5jcHAKaW5kZXggZGFjZjhjNzRiNDhhY2E2YWJjMzAzMWJiYjAz
NmFhMjM3ZDRkMmEzZC4uMWNiOWQyNzAzZjMyZjYyYTg5YWY1OTE1MGIwZjYyZDE1NDViZGQ3MCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9WaWV3Q2xpZW50RWZsLmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZWZsL1ZpZXdDbGllbnRFZmwuY3BwCkBA
IC0xMTQsOCArMTE0LDYgQEAgdm9pZCBWaWV3Q2xpZW50RWZsOjpkaWRSZW5kZXJGcmFtZShXS1Zp
ZXdSZWYsIFdLU2l6ZSBjb250ZW50c1NpemUsIFdLUmVjdCBjb3ZlcmUKICAgICAgICAgZXdrVmll
dy0+cGFnZVZpZXdwb3J0Q29udHJvbGxlcigpLmRpZFJlbmRlckZyYW1lKHRvSW50U2l6ZShjb250
ZW50c1NpemUpLCB0b0ludFJlY3QoY292ZXJlZFJlY3QpKTsKICAgICBlbHNlCiAgICAgICAgIGV3
a1ZpZXctPnNjaGVkdWxlVXBkYXRlRGlzcGxheSgpOwotCi0gICAgZXdrVmlldy0+ZGlkQ29tbWl0
TmV3UGFnZSgpOwogfQogCiB2b2lkIFZpZXdDbGllbnRFZmw6OmRpZENvbXBsZXRlUGFnZVRyYW5z
aXRpb24oV0tWaWV3UmVmLCBjb25zdCB2b2lkKiBjbGllbnRJbmZvKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>