<?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>129676</bug_id>
          
          <creation_ts>2014-03-04 03:06:37 -0800</creation_ts>
          <short_desc>[EFL] Replace GraphicsContext3D with Evas_GL in AcceleratedCompositingContext.</short_desc>
          <delta_ts>2014-03-11 01:44:24 -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>Linux</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>129797</dependson>
          <blocked>79766</blocked>
    
    <blocked>129853</blocked>
    
    <blocked>129875</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Hyowon Kim">hw1008.kim</reporter>
          <assigned_to name="Hyowon Kim">hw1008.kim</assigned_to>
          <cc>bunhere</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>sergio</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>986759</commentid>
    <comment_count>0</comment_count>
    <who name="Hyowon Kim">hw1008.kim</who>
    <bug_when>2014-03-04 03:06:37 -0800</bug_when>
    <thetext>As the GraphicsContext3D instance is created by TextureMapperGL, 
this patch removes the uses of GraphicsContext3D for AcceleratedCompositingContext 
and adds an EFL specific context using Evas_GL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987042</commentid>
    <comment_count>1</comment_count>
      <attachid>225831</attachid>
    <who name="Hyowon Kim">hw1008.kim</who>
    <bug_when>2014-03-04 16:54:17 -0800</bug_when>
    <thetext>Created attachment 225831
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987064</commentid>
    <comment_count>2</comment_count>
      <attachid>225831</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-03-04 18:17:45 -0800</bug_when>
    <thetext>Comment on attachment 225831
Patch

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

&gt; Source/WebKit/efl/ChangeLog:3
&gt; +        [EFL] Replace GraphicsContext3D with Evas_GL in AcceleratedCompositingContext.

Could you explain why we need to replace GraphicsContext3D with Evas_GL ? Any benefit ?

&gt; Source/WebKit/efl/WebCoreSupport/AcceleratedCompositingContextEfl.cpp:69
&gt; +    int width = 0;

Please use Evas_Coord to be used by evas_object_geometry_get()

e.g. Evas_Coord width, height;

&gt; Source/WebKit/efl/WebCoreSupport/AcceleratedCompositingContextEfl.h:44
&gt; +    bool resize(const IntSize&amp;);

Why should this function be public ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987104</commentid>
    <comment_count>3</comment_count>
      <attachid>225851</attachid>
    <who name="Hyowon Kim">hw1008.kim</who>
    <bug_when>2014-03-04 21:10:00 -0800</bug_when>
    <thetext>Created attachment 225851
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987107</commentid>
    <comment_count>4</comment_count>
    <who name="Hyowon Kim">hw1008.kim</who>
    <bug_when>2014-03-04 21:11:30 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 225831 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=225831&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/efl/ChangeLog:3
&gt; &gt; +        [EFL] Replace GraphicsContext3D with Evas_GL in AcceleratedCompositingContext.
&gt; 
&gt; Could you explain why we need to replace GraphicsContext3D with Evas_GL ? Any benefit ?

TextureMapperGL has its own GraphicsContext3D created by  createForCurrentGLContext(). So AcceleratedCompositingContext doesn&apos;t need to create and set it to TextureMapperGL anymore.
But, we should do &apos;makeCurrentContext&apos; by using a platform specific context before createForCurrentGLContext().
This patch removes GraphicsContext3D related codes in AcceleratedCompositingContext and adds EvasGLContext/Surface to it instead.

&gt; &gt; Source/WebKit/efl/WebCoreSupport/AcceleratedCompositingContextEfl.cpp:69
&gt; &gt; +    int width = 0;
&gt; 
&gt; Please use Evas_Coord to be used by evas_object_geometry_get()
&gt; 
&gt; e.g. Evas_Coord width, height;

Done.

&gt; &gt; Source/WebKit/efl/WebCoreSupport/AcceleratedCompositingContextEfl.h:44
&gt; &gt; +    bool resize(const IntSize&amp;);
&gt; 
&gt; Why should this function be public ?

If webview size is changed, we will have to resize the EvasGLSurface.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987194</commentid>
    <comment_count>5</comment_count>
      <attachid>225851</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-03-05 01:45:01 -0800</bug_when>
    <thetext>Comment on attachment 225851
Patch

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

&gt; TextureMapperGL has its own GraphicsContext3D created by  createForCurrentGLContext(). So AcceleratedCompositingContext doesn&apos;t need to create and set it to  TextureMapperGL anymore.
But, we should do &apos;makeCurrentContext&apos; by using a platform specific context before createForCurrentGLContext().

It would be good if you write this reason to ChangeLog.


This patch removes GraphicsContext3D related codes in AcceleratedCompositingContext and adds EvasGLContext/Surface to it instead.

&gt; Source/WebKit/efl/WebCoreSupport/AcceleratedCompositingContextEfl.h:44
&gt; +    bool resize(const IntSize&amp;);

&gt; &gt; &gt; Source/WebKit/efl/WebCoreSupport/AcceleratedCompositingContextEfl.h:44
&gt; &gt; &gt; +    bool resize(const IntSize&amp;);
&gt; &gt; 
&gt; &gt; Why should this function be public ?
&gt; 
&gt; If webview size is changed, we will have to resize the EvasGLSurface.

I don&apos;t see well. So, you may call it from other places in future, right ?

&gt; Source/WebKit/efl/WebCoreSupport/AcceleratedCompositingContextEfl.h:61
&gt; +    OwnPtr&lt;Evas_GL&gt; m_evasGL;

Please use c++11 (e.g. std::unique_ptr&lt;&gt;) instead of OwnPtr.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987525</commentid>
    <comment_count>6</comment_count>
      <attachid>225944</attachid>
    <who name="Hyowon Kim">hw1008.kim</who>
    <bug_when>2014-03-05 20:02:06 -0800</bug_when>
    <thetext>Created attachment 225944
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987526</commentid>
    <comment_count>7</comment_count>
    <who name="Hyowon Kim">hw1008.kim</who>
    <bug_when>2014-03-05 20:06:34 -0800</bug_when>
    <thetext>(In reply to comment #5)

&gt; It would be good if you write this reason to ChangeLog.

Done. 

&gt; &gt; &gt; &gt; Source/WebKit/efl/WebCoreSupport/AcceleratedCompositingContextEfl.h:44
&gt; &gt; &gt; &gt; +    bool resize(const IntSize&amp;);
&gt; &gt; &gt; 
&gt; &gt; &gt; Why should this function be public ?
&gt; &gt; 
&gt; &gt; If webview size is changed, we will have to resize the EvasGLSurface.
&gt; 
&gt; I don&apos;t see well. So, you may call it from other places in future, right ?

Right.
 
&gt; &gt; Source/WebKit/efl/WebCoreSupport/AcceleratedCompositingContextEfl.h:61
&gt; &gt; +    OwnPtr&lt;Evas_GL&gt; m_evasGL;
&gt; 
&gt; Please use c++11 (e.g. std::unique_ptr&lt;&gt;) instead of OwnPtr.

I think we should file a new bug to replace OwnPtr&lt;&gt; with unique_ptr&lt;&gt; for EFL objects.
I can&apos;t use unique_ptr&lt;&gt; for Evas_GL right now, 
because we have to add a custom deleter like deleteOwnedPtr() for OwnPtr&lt;&gt;.
Fixing this is out of this patch&apos;s scope, don&apos;t you think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987536</commentid>
    <comment_count>8</comment_count>
      <attachid>225946</attachid>
    <who name="Hyowon Kim">hw1008.kim</who>
    <bug_when>2014-03-05 20:37:44 -0800</bug_when>
    <thetext>Created attachment 225946
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987563</commentid>
    <comment_count>9</comment_count>
      <attachid>225946</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2014-03-05 22:14:17 -0800</bug_when>
    <thetext>Comment on attachment 225946
Patch

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

&gt; Source/WebKit/efl/WebCoreSupport/AcceleratedCompositingContextEfl.cpp:65
&gt; +    m_evasGLContext = WebKit::EvasGLContext::create(m_evasGL.get());

Hmm, at least, I think that we should fix it before landed this.

EvasGLContext is in WebCore/
I believe that EvasGLContext should be in WebCore namespace.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987572</commentid>
    <comment_count>10</comment_count>
      <attachid>225946</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-03-05 23:10:36 -0800</bug_when>
    <thetext>Comment on attachment 225946
Patch

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

r- based on review comments.

&gt; Source/WebKit/efl/WebCoreSupport/AcceleratedCompositingContextEfl.h:61
&gt; +    OwnPtr&lt;Evas_GL&gt; m_evasGL;

OwnPtr is being replaced by C+11 (e.g. std::unique_ptr) So, it would be good if you start to use it in this patch.

Loot at the meta bug.

Convert OwnPtr and PassOwnPtr uses to std::unique_ptr
https://bugs.webkit.org/show_bug.cgi?id=128007</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987573</commentid>
    <comment_count>11</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-03-05 23:12:34 -0800</bug_when>
    <thetext>(In reply to comment #7)

&gt; &gt; &gt; Source/WebKit/efl/WebCoreSupport/AcceleratedCompositingContextEfl.h:61
&gt; &gt; &gt; +    OwnPtr&lt;Evas_GL&gt; m_evasGL;
&gt; &gt; 
&gt; &gt; Please use c++11 (e.g. std::unique_ptr&lt;&gt;) instead of OwnPtr.
&gt; 
&gt; I think we should file a new bug to replace OwnPtr&lt;&gt; with unique_ptr&lt;&gt; for EFL objects.
&gt; I can&apos;t use unique_ptr&lt;&gt; for Evas_GL right now, 
&gt; because we have to add a custom deleter like deleteOwnedPtr() for OwnPtr&lt;&gt;.
&gt; Fixing this is out of this patch&apos;s scope, don&apos;t you think?

Ah, I missed to read this comment. If there is additional work to use it, please file a new bug for it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987947</commentid>
    <comment_count>12</comment_count>
    <who name="Hyowon Kim">hw1008.kim</who>
    <bug_when>2014-03-06 17:03:24 -0800</bug_when>
    <thetext>
&gt; &gt; Source/WebKit/efl/WebCoreSupport/AcceleratedCompositingContextEfl.cpp:65
&gt; &gt; +    m_evasGLContext = WebKit::EvasGLContext::create(m_evasGL.get());
&gt; 
&gt; Hmm, at least, I think that we should fix it before landed this.
&gt; 
&gt; EvasGLContext is in WebCore/
&gt; I believe that EvasGLContext should be in WebCore namespace.

Good point. Done. #129797</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987968</commentid>
    <comment_count>13</comment_count>
    <who name="Hyowon Kim">hw1008.kim</who>
    <bug_when>2014-03-06 17:42:15 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #7)
&gt; 
&gt; &gt; &gt; &gt; Source/WebKit/efl/WebCoreSupport/AcceleratedCompositingContextEfl.h:61
&gt; &gt; &gt; &gt; +    OwnPtr&lt;Evas_GL&gt; m_evasGL;
&gt; &gt; &gt; 
&gt; &gt; &gt; Please use c++11 (e.g. std::unique_ptr&lt;&gt;) instead of OwnPtr.
&gt; &gt; 
&gt; &gt; I think we should file a new bug to replace OwnPtr&lt;&gt; with unique_ptr&lt;&gt; for EFL objects.
&gt; &gt; I can&apos;t use unique_ptr&lt;&gt; for Evas_GL right now, 
&gt; &gt; because we have to add a custom deleter like deleteOwnedPtr() for OwnPtr&lt;&gt;.
&gt; &gt; Fixing this is out of this patch&apos;s scope, don&apos;t you think?
&gt; 
&gt; Ah, I missed to read this comment. If there is additional work to use it, please file a new bug for it.

I&apos;ve added another bug for it. bug 129853</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988040</commentid>
    <comment_count>14</comment_count>
      <attachid>226087</attachid>
    <who name="Hyowon Kim">hw1008.kim</who>
    <bug_when>2014-03-06 22:36:19 -0800</bug_when>
    <thetext>Created attachment 226087
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988048</commentid>
    <comment_count>15</comment_count>
      <attachid>226087</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-03-06 23:05:45 -0800</bug_when>
    <thetext>Comment on attachment 226087
Patch

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

LGTM except for my small comment.

&gt; Source/WebKit/efl/WebCoreSupport/AcceleratedCompositingContextEfl.h:44
&gt; +    bool resize(const IntSize&amp;);

I think it would be good to keep it as *private* until using by other classes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988467</commentid>
    <comment_count>16</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2014-03-07 18:18:26 -0800</bug_when>
    <thetext>Committed r165314: &lt;http://trac.webkit.org/changeset/165314&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>988468</commentid>
    <comment_count>17</comment_count>
      <attachid>226087</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2014-03-07 18:20:09 -0800</bug_when>
    <thetext>Comment on attachment 226087
Patch

clearing flags. I landed manually after moved resize() to private section like gyuyoung mentioned.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225831</attachid>
            <date>2014-03-04 16:54:17 -0800</date>
            <delta_ts>2014-03-04 21:09:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129676-20140305095415.patch</filename>
            <type>text/plain</type>
            <size>7543</size>
            <attacher name="Hyowon Kim">hw1008.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1MDQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggMTJjYzRmYTdj
ODUwZWY3MDE2MWZiNTYxZWEyMWQxMTE2M2ZlMjE0MS4uOTFmODY2MjY2MjFjYmU0OWQ3YTNjZjYy
YjBhYjA4MDE5YjdhNWU3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE0
LTAzLTA0ICBIeW93b24gS2ltICA8aHcxMDA4LmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBb
RUZMXSBSZXBsYWNlIEdyYXBoaWNzQ29udGV4dDNEIHdpdGggRXZhc19HTCBpbiBBY2NlbGVyYXRl
ZENvbXBvc2l0aW5nQ29udGV4dC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEyOTY3NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFzIHRoZSBHcmFwaGljc0NvbnRleHQzRCBpbnN0YW5jZSBpcyBjcmVhdGVk
IGJ5IFRleHR1cmVNYXBwZXJHTCwKKyAgICAgICAgdGhpcyBwYXRjaCByZW1vdmVzIHRoZSB1c2Vz
IG9mIEdyYXBoaWNzQ29udGV4dDNEIGZvciBBY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dAor
ICAgICAgICBhbmQgYWRkcyBhbiBFRkwgc3BlY2lmaWMgY29udGV4dCB1c2luZyBFdmFzX0dMLgor
CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHRF
ZmwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQ6
OmluaXRpYWxpemUpOgorICAgICAgICAoV2ViQ29yZTo6QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0Nv
bnRleHQ6OnJlc2l6ZSk6CisgICAgICAgIChXZWJDb3JlOjpBY2NlbGVyYXRlZENvbXBvc2l0aW5n
Q29udGV4dDo6cmVuZGVyTGF5ZXJzKToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9BY2NlbGVy
YXRlZENvbXBvc2l0aW5nQ29udGV4dEVmbC5oOgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L1Bs
YXRmb3JtU3RyYXRlZ2llc0VmbC5jcHA6CisgICAgICAgIChQbGF0Zm9ybVN0cmF0ZWdpZXNFZmw6
OnJlZnJlc2hQbHVnaW5zKToKKyAgICAgICAgKFBsYXRmb3JtU3RyYXRlZ2llc0VmbDo6Z2V0UGx1
Z2luSW5mbyk6CisgICAgICAgICogZXdrL2V3a192aWV3LmNwcDoKKyAgICAgICAgKiBld2svZXdr
X3ZpZXdfcHJpdmF0ZS5oOgorCiAyMDE0LTAyLTI1ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNj
YUBhcHBsZS5jb20+CiAKICAgICAgICAgR2V0IHJpZCBvZiBWaXNpdGVkTGlua1N0cmF0ZWd5CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9BY2NlbGVyYXRlZENv
bXBvc2l0aW5nQ29udGV4dEVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9y
dC9BY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dEVmbC5jcHAKaW5kZXggNDFhOTFiNjcyODE0
ODk2Y2QxYjFiOWJjYzYxMTc1MTcxYjEzYTY2Zi4uOWI3NjA0YWQwMWVkOGU3YTAwM2U1NDQ5YTc3
NzdmY2NiN2RjMTVlNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBv
cnQvQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHRFZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQvZWZsL1dlYkNvcmVTdXBwb3J0L0FjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0RWZsLmNw
cApAQCAtMjQsNyArMjQsNiBAQAogI2luY2x1ZGUgIkFjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250
ZXh0RWZsLmgiCiAKICNpbmNsdWRlICJGcmFtZVZpZXcuaCIKLSNpbmNsdWRlICJHcmFwaGljc0Nv
bnRleHQzRC5oIgogI2luY2x1ZGUgIkdyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyLmgiCiAjaW5j
bHVkZSAiSG9zdFdpbmRvdy5oIgogI2luY2x1ZGUgIk1haW5GcmFtZS5oIgpAQCAtNTksOCArNTgs
MzcgQEAgYm9vbCBBY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dDo6aW5pdGlhbGl6ZShIb3N0
V2luZG93KiBob3N0V2luZG93KQogICAgIGlmICghbV92aWV3KQogICAgICAgICByZXR1cm4gZmFs
c2U7CiAKLSAgICBtX2NvbnRleHQzRCA9IEdyYXBoaWNzQ29udGV4dDNEOjpjcmVhdGUoR3JhcGhp
Y3NDb250ZXh0M0Q6OkF0dHJpYnV0ZXMoKSwgaG9zdFdpbmRvdywgV2ViQ29yZTo6R3JhcGhpY3ND
b250ZXh0M0Q6OlJlbmRlckRpcmVjdGx5VG9Ib3N0V2luZG93KTsKLSAgICBpZiAoIW1fY29udGV4
dDNEKQorICAgIG1fZXZhc0dMID0gYWRvcHRQdHIoZXZhc19nbF9uZXcoZXZhc19vYmplY3RfZXZh
c19nZXQobV92aWV3KSkpOworICAgIGlmICghbV9ldmFzR0wpCisgICAgICAgIHJldHVybiBmYWxz
ZTsKKworICAgIG1fZXZhc0dMQ29udGV4dCA9IFdlYktpdDo6RXZhc0dMQ29udGV4dDo6Y3JlYXRl
KG1fZXZhc0dMLmdldCgpKTsKKyAgICBpZiAoIW1fZXZhc0dMQ29udGV4dCkKKyAgICAgICAgcmV0
dXJuIGZhbHNlOworCisgICAgaW50IHdpZHRoID0gMDsKKyAgICBpbnQgaGVpZ2h0ID0gMDsKKyAg
ICBldmFzX29iamVjdF9nZW9tZXRyeV9nZXQobV92aWV3LCAwLCAwLCAmd2lkdGgsICZoZWlnaHQp
OworCisgICAgSW50U2l6ZSB3ZWJWaWV3U2l6ZSh3aWR0aCwgaGVpZ2h0KTsKKyAgICBpZiAod2Vi
Vmlld1NpemUuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICByZXR1cm4g
cmVzaXplKHdlYlZpZXdTaXplKTsKK30KKworYm9vbCBBY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29u
dGV4dDo6cmVzaXplKGNvbnN0IEludFNpemUmIHNpemUpCit7CisgICAgc3RhdGljIEV2YXNfR0xf
Q29uZmlnIGV2YXNHTENvbmZpZyA9IHsKKyAgICAgICAgRVZBU19HTF9SR0JBXzg4ODgsCisgICAg
ICAgIEVWQVNfR0xfREVQVEhfQklUXzgsCisgICAgICAgIEVWQVNfR0xfU1RFTkNJTF9OT05FLAor
ICAgICAgICBFVkFTX0dMX09QVElPTlNfTk9ORSwKKyAgICAgICAgRVZBU19HTF9NVUxUSVNBTVBM
RV9OT05FCisgICAgfTsKKworICAgIG1fZXZhc0dMU3VyZmFjZSA9IFdlYktpdDo6RXZhc0dMU3Vy
ZmFjZTo6Y3JlYXRlKG1fZXZhc0dMLmdldCgpLCAmZXZhc0dMQ29uZmlnLCBzaXplKTsKKyAgICBp
ZiAoIW1fZXZhc0dMU3VyZmFjZSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgcmV0dXJu
IHRydWU7CkBAIC03OSwxMyArMTA3LDEzIEBAIHZvaWQgQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0Nv
bnRleHQ6OnJlbmRlckxheWVycygpCiAgICAgaWYgKCFtX3Jvb3RHcmFwaGljc0xheWVyKQogICAg
ICAgICByZXR1cm47CiAKLSAgICBpZiAoIW1fY29udGV4dDNELT5tYWtlQ29udGV4dEN1cnJlbnQo
KSkKKyAgICBpZiAoIWV2YXNfZ2xfbWFrZV9jdXJyZW50KG1fZXZhc0dMLmdldCgpLCBtX2V2YXNH
TFN1cmZhY2UtPnN1cmZhY2UoKSwgbV9ldmFzR0xDb250ZXh0LT5jb250ZXh0KCkpKQogICAgICAg
ICByZXR1cm47CiAKICAgICBpbnQgd2lkdGggPSAwOwogICAgIGludCBoZWlnaHQgPSAwOwogICAg
IGV2YXNfb2JqZWN0X2dlb21ldHJ5X2dldChtX3ZpZXcsIDAsIDAsICZ3aWR0aCwgJmhlaWdodCk7
Ci0gICAgbV9jb250ZXh0M0QtPnZpZXdwb3J0KDAsIDAsIHdpZHRoLCBoZWlnaHQpOworICAgIGV2
YXNfZ2xfYXBpX2dldChtX2V2YXNHTC5nZXQoKSktPmdsVmlld3BvcnQoMCwgMCwgd2lkdGgsIGhl
aWdodCk7CiAKICAgICBtX3RleHR1cmVNYXBwZXItPmJlZ2luUGFpbnRpbmcoKTsKICAgICBtX3Jv
b3RUZXh0dXJlTWFwcGVyTGF5ZXItPnBhaW50KCk7CkBAIC0xMTQsMTEgKzE0Miw2IEBAIHZvaWQg
QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQ6OmF0dGFjaFJvb3RHcmFwaGljc0xheWVyKEdy
YXBoaWNzTGF5ZXIqIHJvb3RMCiAgICAgbV9yb290R3JhcGhpY3NMYXllci0+Zmx1c2hDb21wb3Np
dGluZ1N0YXRlRm9yVGhpc0xheWVyT25seSgpOwogfQogCi1HcmFwaGljc0NvbnRleHQzRCogQWNj
ZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQ6OmNvbnRleHQoKQotewotICAgIHJldHVybiBtX2Nv
bnRleHQzRC5nZXQoKTsKLX0KLQogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCiAjZW5kaWYgLy8g
VVNFKFRFWFRVUkVfTUFQUEVSX0dMKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvV2Vi
Q29yZVN1cHBvcnQvQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHRFZmwuaCBiL1NvdXJjZS9X
ZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0FjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0RWZs
LmgKaW5kZXggMjQ4MTUyZWUzZGM5YTNlOWNkZWNjYmRkMTNiYWQyYzMxMWZjMGY2Yi4uOGQzYTI5
MzhkYTQ4M2Y1Y2ZhNWY4OGRlNmUxYmU3YzhkY2FmZDBhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHRFZmwu
aAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9BY2NlbGVyYXRlZENvbXBv
c2l0aW5nQ29udGV4dEVmbC5oCkBAIC0yMCwxNiArMjAsMTcgQEAKICNpZm5kZWYgQWNjZWxlcmF0
ZWRDb21wb3NpdGluZ0NvbnRleHRFZmxfaAogI2RlZmluZSBBY2NlbGVyYXRlZENvbXBvc2l0aW5n
Q29udGV4dEVmbF9oCiAKLSNpbmNsdWRlIDx3dGYvTm9uY29weWFibGUuaD4KLSNpbmNsdWRlIDx3
dGYvUGFzc093blB0ci5oPgotCiAjaWYgVVNFKFRFWFRVUkVfTUFQUEVSX0dMKQogCisjaW5jbHVk
ZSAiRXZhc0dMQ29udGV4dC5oIgorI2luY2x1ZGUgIkV2YXNHTFN1cmZhY2UuaCIKICNpbmNsdWRl
ICJUZXh0dXJlTWFwcGVyRlBTQ291bnRlci5oIgotI2luY2x1ZGUgImV3a19wcml2YXRlLmgiCisj
aW5jbHVkZSA8d3RmL05vbmNvcHlhYmxlLmg+CisjaW5jbHVkZSA8d3RmL093blB0ci5oPgogCiBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAKK2NsYXNzIEdyYXBoaWNzTGF5ZXI7CiBjbGFzcyBIb3N0V2lu
ZG93OwogY2xhc3MgVGV4dHVyZU1hcHBlcjsKIGNsYXNzIFRleHR1cmVNYXBwZXJMYXllcjsKQEAg
LTQwLDEwICs0MSwxMSBAQCBwdWJsaWM6CiAgICAgc3RhdGljIFBhc3NPd25QdHI8QWNjZWxlcmF0
ZWRDb21wb3NpdGluZ0NvbnRleHQ+IGNyZWF0ZShIb3N0V2luZG93Kik7CiAgICAgdmlydHVhbCB+
QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQoKTsKIAorICAgIGJvb2wgcmVzaXplKGNvbnN0
IEludFNpemUmKTsKKwogICAgIHZpcnR1YWwgdm9pZCBzeW5jTGF5ZXJzTm93KCk7CiAgICAgdmly
dHVhbCB2b2lkIHJlbmRlckxheWVycygpOwogICAgIHZpcnR1YWwgdm9pZCBhdHRhY2hSb290R3Jh
cGhpY3NMYXllcihHcmFwaGljc0xheWVyKiByb290TGF5ZXIpOwotICAgIHZpcnR1YWwgR3JhcGhp
Y3NDb250ZXh0M0QqIGNvbnRleHQoKTsKIAogcHJpdmF0ZToKICAgICBBY2NlbGVyYXRlZENvbXBv
c2l0aW5nQ29udGV4dCgpOwpAQCAtNTYsNyArNTgsMTAgQEAgcHJpdmF0ZToKICAgICBzdGQ6OnVu
aXF1ZV9wdHI8R3JhcGhpY3NMYXllcj4gbV9yb290R3JhcGhpY3NMYXllcjsKICAgICBUZXh0dXJl
TWFwcGVyTGF5ZXIqIG1fcm9vdFRleHR1cmVNYXBwZXJMYXllcjsKIAotICAgIFJlZlB0cjxHcmFw
aGljc0NvbnRleHQzRD4gbV9jb250ZXh0M0Q7CisgICAgT3duUHRyPEV2YXNfR0w+IG1fZXZhc0dM
OworICAgIE93blB0cjxXZWJLaXQ6OkV2YXNHTENvbnRleHQ+IG1fZXZhc0dMQ29udGV4dDsKKyAg
ICBPd25QdHI8V2ViS2l0OjpFdmFzR0xTdXJmYWNlPiBtX2V2YXNHTFN1cmZhY2U7CisKICAgICBU
ZXh0dXJlTWFwcGVyRlBTQ291bnRlciBtX2Zwc0NvdW50ZXI7CiB9OwogCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvZXdr
L2V3a192aWV3LmNwcAppbmRleCBlM2IzN2FhYWEwM2U4NzhkMTVmMThlNWZmN2ZkNDZhY2YyNTYy
ZDYwLi5lYTNiMGNlZTg3ZjRhYzFmNTA1ODVmNmJhZWY3OTE1ZWM5ODg5YjY5IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL2V3ay9ld2tfdmlldy5jcHAKQEAgLTQ2NTcsMTUgKzQ2NTcsNiBAQCBib29sIGV3a192aWV3
X2FjY2VsZXJhdGVkX2NvbXBvc2l0aW5nX29iamVjdF9jcmVhdGUoRXZhc19PYmplY3QqIGV3a1Zp
ZXcsIEV2YXNfTgogICAgIHJldHVybiB0cnVlOwogfQogCi1XZWJDb3JlOjpHcmFwaGljc0NvbnRl
eHQzRCogZXdrX3ZpZXdfYWNjZWxlcmF0ZWRfY29tcG9zaXRpbmdfY29udGV4dF9nZXQoRXZhc19P
YmplY3QqIGV3a1ZpZXcpCi17Ci0gICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihld2tWaWV3
LCBzbWFydERhdGEsIDApOwotICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JFVFVSTihzbWFydERh
dGEsIHByaXYsIDApOwotCi0gICAgX2V3a192aWV3X2FjY2VsZXJhdGVkX2NvbXBvc2l0aW5nX2Nv
bnRleHRfY3JlYXRlX2lmX25lZWRlZChld2tWaWV3KTsKLSAgICByZXR1cm4gcHJpdi0+YWNjZWxl
cmF0ZWRDb21wb3NpdGluZ0NvbnRleHQtPmNvbnRleHQoKTsKLX0KLQogdm9pZCBld2tfdmlld19y
b290X2dyYXBoaWNzX2xheWVyX3NldChFdmFzX09iamVjdCogZXdrVmlldywgV2ViQ29yZTo6R3Jh
cGhpY3NMYXllciogcm9vdExheWVyKQogewogICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4o
ZXdrVmlldywgc21hcnREYXRhKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9l
d2tfdmlld19wcml2YXRlLmggYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXdfcHJpdmF0
ZS5oCmluZGV4IGRjMTFiMDFlMTAxMDY3ZDI0YTE2ZjQ3OWRmMjk4MjYzZjg4ZjBjYWUuLjYyNjc2
YzkxYjRiNjM3NDMzZDE0NjhkYWFmYjc2MGM0ZmZlYmI2ZTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQvZWZsL2V3ay9ld2tfdmlld19wcml2YXRlLmgKKysrIGIvU291cmNlL1dlYktpdC9lZmwv
ZXdrL2V3a192aWV3X3ByaXZhdGUuaApAQCAtMTUwLDcgKzE1MCw2IEBAIHZvaWQgZXdrX3ZpZXdf
bWl4ZWRfY29udGVudF9kaXNwbGF5ZWRfc2V0KEV2YXNfT2JqZWN0KiBld2tWaWV3LCBib29sIGhh
c0Rpc3BsYXllCiB2b2lkIGV3a192aWV3X21peGVkX2NvbnRlbnRfcnVuX3NldChFdmFzX09iamVj
dCogZXdrVmlldywgYm9vbCBoYXNSdW4pOwogCiBib29sIGV3a192aWV3X2FjY2VsZXJhdGVkX2Nv
bXBvc2l0aW5nX29iamVjdF9jcmVhdGUoRXZhc19PYmplY3QqIGV3a1ZpZXcsIEV2YXNfTmF0aXZl
X1N1cmZhY2UqIG5hdGl2ZVN1cmZhY2UsIGNvbnN0IFdlYkNvcmU6OkludFJlY3QmIHJlY3QpOwot
V2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0M0QqIGV3a192aWV3X2FjY2VsZXJhdGVkX2NvbXBvc2l0
aW5nX2NvbnRleHRfZ2V0KEV2YXNfT2JqZWN0KiBld2tWaWV3KTsKIHZvaWQgZXdrX3ZpZXdfcm9v
dF9ncmFwaGljc19sYXllcl9zZXQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIFdlYkNvcmU6OkdyYXBo
aWNzTGF5ZXIqIHJvb3RMYXllcik7CiB2b2lkIGV3a192aWV3X21hcmtfZm9yX3N5bmMoRXZhc19P
YmplY3QqIGV3a1ZpZXcpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225851</attachid>
            <date>2014-03-04 21:10:00 -0800</date>
            <delta_ts>2014-03-05 20:01:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129676-20140305140958.patch</filename>
            <type>text/plain</type>
            <size>7598</size>
            <attacher name="Hyowon Kim">hw1008.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1MDQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggMTJjYzRmYTdj
ODUwZWY3MDE2MWZiNTYxZWEyMWQxMTE2M2ZlMjE0MS4uOTFmODY2MjY2MjFjYmU0OWQ3YTNjZjYy
YjBhYjA4MDE5YjdhNWU3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE0
LTAzLTA0ICBIeW93b24gS2ltICA8aHcxMDA4LmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBb
RUZMXSBSZXBsYWNlIEdyYXBoaWNzQ29udGV4dDNEIHdpdGggRXZhc19HTCBpbiBBY2NlbGVyYXRl
ZENvbXBvc2l0aW5nQ29udGV4dC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEyOTY3NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFzIHRoZSBHcmFwaGljc0NvbnRleHQzRCBpbnN0YW5jZSBpcyBjcmVhdGVk
IGJ5IFRleHR1cmVNYXBwZXJHTCwKKyAgICAgICAgdGhpcyBwYXRjaCByZW1vdmVzIHRoZSB1c2Vz
IG9mIEdyYXBoaWNzQ29udGV4dDNEIGZvciBBY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dAor
ICAgICAgICBhbmQgYWRkcyBhbiBFRkwgc3BlY2lmaWMgY29udGV4dCB1c2luZyBFdmFzX0dMLgor
CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHRF
ZmwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQ6
OmluaXRpYWxpemUpOgorICAgICAgICAoV2ViQ29yZTo6QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0Nv
bnRleHQ6OnJlc2l6ZSk6CisgICAgICAgIChXZWJDb3JlOjpBY2NlbGVyYXRlZENvbXBvc2l0aW5n
Q29udGV4dDo6cmVuZGVyTGF5ZXJzKToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9BY2NlbGVy
YXRlZENvbXBvc2l0aW5nQ29udGV4dEVmbC5oOgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L1Bs
YXRmb3JtU3RyYXRlZ2llc0VmbC5jcHA6CisgICAgICAgIChQbGF0Zm9ybVN0cmF0ZWdpZXNFZmw6
OnJlZnJlc2hQbHVnaW5zKToKKyAgICAgICAgKFBsYXRmb3JtU3RyYXRlZ2llc0VmbDo6Z2V0UGx1
Z2luSW5mbyk6CisgICAgICAgICogZXdrL2V3a192aWV3LmNwcDoKKyAgICAgICAgKiBld2svZXdr
X3ZpZXdfcHJpdmF0ZS5oOgorCiAyMDE0LTAyLTI1ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNj
YUBhcHBsZS5jb20+CiAKICAgICAgICAgR2V0IHJpZCBvZiBWaXNpdGVkTGlua1N0cmF0ZWd5CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9BY2NlbGVyYXRlZENv
bXBvc2l0aW5nQ29udGV4dEVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9y
dC9BY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dEVmbC5jcHAKaW5kZXggNDFhOTFiNjcyODE0
ODk2Y2QxYjFiOWJjYzYxMTc1MTcxYjEzYTY2Zi4uNWUwMGNlNzIxOTkyNzdjYmY0ZTYzNmJkMDA2
OWUxNzEwZTZmZDE5ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBv
cnQvQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHRFZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQvZWZsL1dlYkNvcmVTdXBwb3J0L0FjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0RWZsLmNw
cApAQCAtMjQsNyArMjQsNiBAQAogI2luY2x1ZGUgIkFjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250
ZXh0RWZsLmgiCiAKICNpbmNsdWRlICJGcmFtZVZpZXcuaCIKLSNpbmNsdWRlICJHcmFwaGljc0Nv
bnRleHQzRC5oIgogI2luY2x1ZGUgIkdyYXBoaWNzTGF5ZXJUZXh0dXJlTWFwcGVyLmgiCiAjaW5j
bHVkZSAiSG9zdFdpbmRvdy5oIgogI2luY2x1ZGUgIk1haW5GcmFtZS5oIgpAQCAtNTksOCArNTgs
MzcgQEAgYm9vbCBBY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dDo6aW5pdGlhbGl6ZShIb3N0
V2luZG93KiBob3N0V2luZG93KQogICAgIGlmICghbV92aWV3KQogICAgICAgICByZXR1cm4gZmFs
c2U7CiAKLSAgICBtX2NvbnRleHQzRCA9IEdyYXBoaWNzQ29udGV4dDNEOjpjcmVhdGUoR3JhcGhp
Y3NDb250ZXh0M0Q6OkF0dHJpYnV0ZXMoKSwgaG9zdFdpbmRvdywgV2ViQ29yZTo6R3JhcGhpY3ND
b250ZXh0M0Q6OlJlbmRlckRpcmVjdGx5VG9Ib3N0V2luZG93KTsKLSAgICBpZiAoIW1fY29udGV4
dDNEKQorICAgIG1fZXZhc0dMID0gYWRvcHRQdHIoZXZhc19nbF9uZXcoZXZhc19vYmplY3RfZXZh
c19nZXQobV92aWV3KSkpOworICAgIGlmICghbV9ldmFzR0wpCisgICAgICAgIHJldHVybiBmYWxz
ZTsKKworICAgIG1fZXZhc0dMQ29udGV4dCA9IFdlYktpdDo6RXZhc0dMQ29udGV4dDo6Y3JlYXRl
KG1fZXZhc0dMLmdldCgpKTsKKyAgICBpZiAoIW1fZXZhc0dMQ29udGV4dCkKKyAgICAgICAgcmV0
dXJuIGZhbHNlOworCisgICAgaW50IHdpZHRoID0gMDsKKyAgICBpbnQgaGVpZ2h0ID0gMDsKKyAg
ICBldmFzX29iamVjdF9nZW9tZXRyeV9nZXQobV92aWV3LCAwLCAwLCAmd2lkdGgsICZoZWlnaHQp
OworCisgICAgSW50U2l6ZSB3ZWJWaWV3U2l6ZSh3aWR0aCwgaGVpZ2h0KTsKKyAgICBpZiAod2Vi
Vmlld1NpemUuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICByZXR1cm4g
cmVzaXplKHdlYlZpZXdTaXplKTsKK30KKworYm9vbCBBY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29u
dGV4dDo6cmVzaXplKGNvbnN0IEludFNpemUmIHNpemUpCit7CisgICAgc3RhdGljIEV2YXNfR0xf
Q29uZmlnIGV2YXNHTENvbmZpZyA9IHsKKyAgICAgICAgRVZBU19HTF9SR0JBXzg4ODgsCisgICAg
ICAgIEVWQVNfR0xfREVQVEhfQklUXzgsCisgICAgICAgIEVWQVNfR0xfU1RFTkNJTF9OT05FLAor
ICAgICAgICBFVkFTX0dMX09QVElPTlNfTk9ORSwKKyAgICAgICAgRVZBU19HTF9NVUxUSVNBTVBM
RV9OT05FCisgICAgfTsKKworICAgIG1fZXZhc0dMU3VyZmFjZSA9IFdlYktpdDo6RXZhc0dMU3Vy
ZmFjZTo6Y3JlYXRlKG1fZXZhc0dMLmdldCgpLCAmZXZhc0dMQ29uZmlnLCBzaXplKTsKKyAgICBp
ZiAoIW1fZXZhc0dMU3VyZmFjZSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgcmV0dXJu
IHRydWU7CkBAIC03OSwxMyArMTA3LDEzIEBAIHZvaWQgQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0Nv
bnRleHQ6OnJlbmRlckxheWVycygpCiAgICAgaWYgKCFtX3Jvb3RHcmFwaGljc0xheWVyKQogICAg
ICAgICByZXR1cm47CiAKLSAgICBpZiAoIW1fY29udGV4dDNELT5tYWtlQ29udGV4dEN1cnJlbnQo
KSkKKyAgICBpZiAoIWV2YXNfZ2xfbWFrZV9jdXJyZW50KG1fZXZhc0dMLmdldCgpLCBtX2V2YXNH
TFN1cmZhY2UtPnN1cmZhY2UoKSwgbV9ldmFzR0xDb250ZXh0LT5jb250ZXh0KCkpKQogICAgICAg
ICByZXR1cm47CiAKLSAgICBpbnQgd2lkdGggPSAwOwotICAgIGludCBoZWlnaHQgPSAwOworICAg
IEV2YXNfQ29vcmQgd2lkdGggPSAwOworICAgIEV2YXNfQ29vcmQgaGVpZ2h0ID0gMDsKICAgICBl
dmFzX29iamVjdF9nZW9tZXRyeV9nZXQobV92aWV3LCAwLCAwLCAmd2lkdGgsICZoZWlnaHQpOwot
ICAgIG1fY29udGV4dDNELT52aWV3cG9ydCgwLCAwLCB3aWR0aCwgaGVpZ2h0KTsKKyAgICBldmFz
X2dsX2FwaV9nZXQobV9ldmFzR0wuZ2V0KCkpLT5nbFZpZXdwb3J0KDAsIDAsIHdpZHRoLCBoZWln
aHQpOwogCiAgICAgbV90ZXh0dXJlTWFwcGVyLT5iZWdpblBhaW50aW5nKCk7CiAgICAgbV9yb290
VGV4dHVyZU1hcHBlckxheWVyLT5wYWludCgpOwpAQCAtMTE0LDExICsxNDIsNiBAQCB2b2lkIEFj
Y2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0OjphdHRhY2hSb290R3JhcGhpY3NMYXllcihHcmFw
aGljc0xheWVyKiByb290TAogICAgIG1fcm9vdEdyYXBoaWNzTGF5ZXItPmZsdXNoQ29tcG9zaXRp
bmdTdGF0ZUZvclRoaXNMYXllck9ubHkoKTsKIH0KIAotR3JhcGhpY3NDb250ZXh0M0QqIEFjY2Vs
ZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0Ojpjb250ZXh0KCkKLXsKLSAgICByZXR1cm4gbV9jb250
ZXh0M0QuZ2V0KCk7Ci19Ci0KIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAogI2VuZGlmIC8vIFVT
RShURVhUVVJFX01BUFBFUl9HTCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNv
cmVTdXBwb3J0L0FjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0RWZsLmggYi9Tb3VyY2UvV2Vi
S2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9BY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dEVmbC5o
CmluZGV4IDI0ODE1MmVlM2RjOWEzZTljZGVjY2JkZDEzYmFkMmMzMTFmYzBmNmIuLjhkM2EyOTM4
ZGE0ODNmNWNmYTVmODhkZTZlMWJlN2M4ZGNhZmQwYWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvZWZsL1dlYkNvcmVTdXBwb3J0L0FjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0RWZsLmgK
KysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvQWNjZWxlcmF0ZWRDb21wb3Np
dGluZ0NvbnRleHRFZmwuaApAQCAtMjAsMTYgKzIwLDE3IEBACiAjaWZuZGVmIEFjY2VsZXJhdGVk
Q29tcG9zaXRpbmdDb250ZXh0RWZsX2gKICNkZWZpbmUgQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0Nv
bnRleHRFZmxfaAogCi0jaW5jbHVkZSA8d3RmL05vbmNvcHlhYmxlLmg+Ci0jaW5jbHVkZSA8d3Rm
L1Bhc3NPd25QdHIuaD4KLQogI2lmIFVTRShURVhUVVJFX01BUFBFUl9HTCkKIAorI2luY2x1ZGUg
IkV2YXNHTENvbnRleHQuaCIKKyNpbmNsdWRlICJFdmFzR0xTdXJmYWNlLmgiCiAjaW5jbHVkZSAi
VGV4dHVyZU1hcHBlckZQU0NvdW50ZXIuaCIKLSNpbmNsdWRlICJld2tfcHJpdmF0ZS5oIgorI2lu
Y2x1ZGUgPHd0Zi9Ob25jb3B5YWJsZS5oPgorI2luY2x1ZGUgPHd0Zi9Pd25QdHIuaD4KIAogbmFt
ZXNwYWNlIFdlYkNvcmUgewogCitjbGFzcyBHcmFwaGljc0xheWVyOwogY2xhc3MgSG9zdFdpbmRv
dzsKIGNsYXNzIFRleHR1cmVNYXBwZXI7CiBjbGFzcyBUZXh0dXJlTWFwcGVyTGF5ZXI7CkBAIC00
MCwxMCArNDEsMTEgQEAgcHVibGljOgogICAgIHN0YXRpYyBQYXNzT3duUHRyPEFjY2VsZXJhdGVk
Q29tcG9zaXRpbmdDb250ZXh0PiBjcmVhdGUoSG9zdFdpbmRvdyopOwogICAgIHZpcnR1YWwgfkFj
Y2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0KCk7CiAKKyAgICBib29sIHJlc2l6ZShjb25zdCBJ
bnRTaXplJik7CisKICAgICB2aXJ0dWFsIHZvaWQgc3luY0xheWVyc05vdygpOwogICAgIHZpcnR1
YWwgdm9pZCByZW5kZXJMYXllcnMoKTsKICAgICB2aXJ0dWFsIHZvaWQgYXR0YWNoUm9vdEdyYXBo
aWNzTGF5ZXIoR3JhcGhpY3NMYXllciogcm9vdExheWVyKTsKLSAgICB2aXJ0dWFsIEdyYXBoaWNz
Q29udGV4dDNEKiBjb250ZXh0KCk7CiAKIHByaXZhdGU6CiAgICAgQWNjZWxlcmF0ZWRDb21wb3Np
dGluZ0NvbnRleHQoKTsKQEAgLTU2LDcgKzU4LDEwIEBAIHByaXZhdGU6CiAgICAgc3RkOjp1bmlx
dWVfcHRyPEdyYXBoaWNzTGF5ZXI+IG1fcm9vdEdyYXBoaWNzTGF5ZXI7CiAgICAgVGV4dHVyZU1h
cHBlckxheWVyKiBtX3Jvb3RUZXh0dXJlTWFwcGVyTGF5ZXI7CiAKLSAgICBSZWZQdHI8R3JhcGhp
Y3NDb250ZXh0M0Q+IG1fY29udGV4dDNEOworICAgIE93blB0cjxFdmFzX0dMPiBtX2V2YXNHTDsK
KyAgICBPd25QdHI8V2ViS2l0OjpFdmFzR0xDb250ZXh0PiBtX2V2YXNHTENvbnRleHQ7CisgICAg
T3duUHRyPFdlYktpdDo6RXZhc0dMU3VyZmFjZT4gbV9ldmFzR0xTdXJmYWNlOworCiAgICAgVGV4
dHVyZU1hcHBlckZQU0NvdW50ZXIgbV9mcHNDb3VudGVyOwogfTsKIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9l
d2tfdmlldy5jcHAKaW5kZXggZTNiMzdhYWFhMDNlODc4ZDE1ZjE4ZTVmZjdmZDQ2YWNmMjU2MmQ2
MC4uZWEzYjBjZWU4N2Y0YWMxZjUwNTg1ZjZiYWVmNzkxNWVjOTg4OWI2OSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2Vm
bC9ld2svZXdrX3ZpZXcuY3BwCkBAIC00NjU3LDE1ICs0NjU3LDYgQEAgYm9vbCBld2tfdmlld19h
Y2NlbGVyYXRlZF9jb21wb3NpdGluZ19vYmplY3RfY3JlYXRlKEV2YXNfT2JqZWN0KiBld2tWaWV3
LCBFdmFzX04KICAgICByZXR1cm4gdHJ1ZTsKIH0KIAotV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0
M0QqIGV3a192aWV3X2FjY2VsZXJhdGVkX2NvbXBvc2l0aW5nX2NvbnRleHRfZ2V0KEV2YXNfT2Jq
ZWN0KiBld2tWaWV3KQotewotICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4oZXdrVmlldywg
c21hcnREYXRhLCAwKTsKLSAgICBFV0tfVklFV19QUklWX0dFVF9PUl9SRVRVUk4oc21hcnREYXRh
LCBwcml2LCAwKTsKLQotICAgIF9ld2tfdmlld19hY2NlbGVyYXRlZF9jb21wb3NpdGluZ19jb250
ZXh0X2NyZWF0ZV9pZl9uZWVkZWQoZXdrVmlldyk7Ci0gICAgcmV0dXJuIHByaXYtPmFjY2VsZXJh
dGVkQ29tcG9zaXRpbmdDb250ZXh0LT5jb250ZXh0KCk7Ci19Ci0KIHZvaWQgZXdrX3ZpZXdfcm9v
dF9ncmFwaGljc19sYXllcl9zZXQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIFdlYkNvcmU6OkdyYXBo
aWNzTGF5ZXIqIHJvb3RMYXllcikKIHsKICAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKGV3
a1ZpZXcsIHNtYXJ0RGF0YSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdr
X3ZpZXdfcHJpdmF0ZS5oIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3X3ByaXZhdGUu
aAppbmRleCBkYzExYjAxZTEwMTA2N2QyNGExNmY0NzlkZjI5ODI2M2Y4OGYwY2FlLi42MjY3NmM5
MWI0YjYzNzQzM2QxNDY4ZGFhZmI3NjBjNGZmZWJiNmUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L2VmbC9ld2svZXdrX3ZpZXdfcHJpdmF0ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3
ay9ld2tfdmlld19wcml2YXRlLmgKQEAgLTE1MCw3ICsxNTAsNiBAQCB2b2lkIGV3a192aWV3X21p
eGVkX2NvbnRlbnRfZGlzcGxheWVkX3NldChFdmFzX09iamVjdCogZXdrVmlldywgYm9vbCBoYXNE
aXNwbGF5ZQogdm9pZCBld2tfdmlld19taXhlZF9jb250ZW50X3J1bl9zZXQoRXZhc19PYmplY3Qq
IGV3a1ZpZXcsIGJvb2wgaGFzUnVuKTsKIAogYm9vbCBld2tfdmlld19hY2NlbGVyYXRlZF9jb21w
b3NpdGluZ19vYmplY3RfY3JlYXRlKEV2YXNfT2JqZWN0KiBld2tWaWV3LCBFdmFzX05hdGl2ZV9T
dXJmYWNlKiBuYXRpdmVTdXJmYWNlLCBjb25zdCBXZWJDb3JlOjpJbnRSZWN0JiByZWN0KTsKLVdl
YkNvcmU6OkdyYXBoaWNzQ29udGV4dDNEKiBld2tfdmlld19hY2NlbGVyYXRlZF9jb21wb3NpdGlu
Z19jb250ZXh0X2dldChFdmFzX09iamVjdCogZXdrVmlldyk7CiB2b2lkIGV3a192aWV3X3Jvb3Rf
Z3JhcGhpY3NfbGF5ZXJfc2V0KEV2YXNfT2JqZWN0KiBld2tWaWV3LCBXZWJDb3JlOjpHcmFwaGlj
c0xheWVyKiByb290TGF5ZXIpOwogdm9pZCBld2tfdmlld19tYXJrX2Zvcl9zeW5jKEV2YXNfT2Jq
ZWN0KiBld2tWaWV3KTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225944</attachid>
            <date>2014-03-05 20:02:06 -0800</date>
            <delta_ts>2014-03-05 20:37:34 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129676-20140306130205.patch</filename>
            <type>text/plain</type>
            <size>7669</size>
            <attacher name="Hyowon Kim">hw1008.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1MTAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggMmU3NzhkZDYz
YWZjMWI3NzMwODc1ZDE2Y2Q4NmNhYzJhZjIxZDU0My4uNmIwMDBiNGNhYTRkNjJjNzUwMzQ4Y2Vk
OGQ4YThhNDdmODllMGYwMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE0
LTAzLTA1ICBIeW93b24gS2ltICA8aHcxMDA4LmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBb
RUZMXSBSZXBsYWNlIEdyYXBoaWNzQ29udGV4dDNEIHdpdGggRXZhc19HTCBpbiBBY2NlbGVyYXRl
ZENvbXBvc2l0aW5nQ29udGV4dC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEyOTY3NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRleHR1cmVNYXBwZXJHTCBoYXMgaXRzIG93biBHcmFwaGljc0NvbnRleHQz
RCBjcmVhdGVkIGJ5IGNyZWF0ZUZvckN1cnJlbnRHTENvbnRleHQoKS4KKyAgICAgICAgU28gQWNj
ZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQgZG9lc24ndCBuZWVkIHRvIGNyZWF0ZSBhbmQgc2V0
IGl0IHRvIFRleHR1cmVNYXBwZXJHTC4KKworICAgICAgICBXZSBub3cgc2hvdWxkIGRvICdtYWtl
Q3VycmVudENvbnRleHQnIHdpdGggYSBwbGF0Zm9ybSBzcGVjaWZpYyBjb250ZXh0IGJlZm9yZSBj
cmVhdGVGb3JDdXJyZW50R0xDb250ZXh0KCkuCisgICAgICAgIFRoaXMgcGF0Y2ggcmVtb3ZlcyBH
cmFwaGljc0NvbnRleHQzRCByZWxhdGVkIGNvZGVzIGluIEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdD
b250ZXh0IAorICAgICAgICBhbmQgYWRkcyBFdmFzR0xDb250ZXh0L1N1cmZhY2UgdG8gaXQgaW5z
dGVhZC4KKworICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0FjY2VsZXJhdGVkQ29tcG9zaXRpbmdD
b250ZXh0RWZsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2VsZXJhdGVkQ29tcG9zaXRpbmdD
b250ZXh0Ojppbml0aWFsaXplKToKKyAgICAgICAgKFdlYkNvcmU6OkFjY2VsZXJhdGVkQ29tcG9z
aXRpbmdDb250ZXh0OjpyZXNpemUpOgorICAgICAgICAoV2ViQ29yZTo6QWNjZWxlcmF0ZWRDb21w
b3NpdGluZ0NvbnRleHQ6OnJlbmRlckxheWVycyk6CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQv
QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHRFZmwuaDoKKyAgICAgICAgKiBld2svZXdrX3Zp
ZXcuY3BwOgorICAgICAgICAqIGV3ay9ld2tfdmlld19wcml2YXRlLmg6CisKIDIwMTQtMDMtMDQg
IFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBFbmFibGUgZGV2aWNl
IHBpeGVsIHJlcGFpbnQgcmVjdCB0cmFja2luZy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
ZWZsL1dlYkNvcmVTdXBwb3J0L0FjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0RWZsLmNwcCBi
L1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0FjY2VsZXJhdGVkQ29tcG9zaXRpbmdD
b250ZXh0RWZsLmNwcAppbmRleCA0MWE5MWI2NzI4MTQ4OTZjZDFiMWI5YmNjNjExNzUxNzFiMTNh
NjZmLi5kYTg5MTk1OGNhMzA1NjhkMDQzODlhYjYwODM1YzBiMDNkZjRkYzIwIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9BY2NlbGVyYXRlZENvbXBvc2l0aW5n
Q29udGV4dEVmbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvQWNj
ZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHRFZmwuY3BwCkBAIC0yNCw3ICsyNCw2IEBACiAjaW5j
bHVkZSAiQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHRFZmwuaCIKIAogI2luY2x1ZGUgIkZy
YW1lVmlldy5oIgotI2luY2x1ZGUgIkdyYXBoaWNzQ29udGV4dDNELmgiCiAjaW5jbHVkZSAiR3Jh
cGhpY3NMYXllclRleHR1cmVNYXBwZXIuaCIKICNpbmNsdWRlICJIb3N0V2luZG93LmgiCiAjaW5j
bHVkZSAiTWFpbkZyYW1lLmgiCkBAIC01OSw4ICs1OCwzNyBAQCBib29sIEFjY2VsZXJhdGVkQ29t
cG9zaXRpbmdDb250ZXh0Ojppbml0aWFsaXplKEhvc3RXaW5kb3cqIGhvc3RXaW5kb3cpCiAgICAg
aWYgKCFtX3ZpZXcpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAotICAgIG1fY29udGV4dDNEID0g
R3JhcGhpY3NDb250ZXh0M0Q6OmNyZWF0ZShHcmFwaGljc0NvbnRleHQzRDo6QXR0cmlidXRlcygp
LCBob3N0V2luZG93LCBXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzRDo6UmVuZGVyRGlyZWN0bHlU
b0hvc3RXaW5kb3cpOwotICAgIGlmICghbV9jb250ZXh0M0QpCisgICAgbV9ldmFzR0wgPSAoZXZh
c19nbF9uZXcoZXZhc19vYmplY3RfZXZhc19nZXQobV92aWV3KSkpOworICAgIGlmICghbV9ldmFz
R0wpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIG1fZXZhc0dMQ29udGV4dCA9IFdlYktp
dDo6RXZhc0dMQ29udGV4dDo6Y3JlYXRlKG1fZXZhc0dMKTsKKyAgICBpZiAoIW1fZXZhc0dMQ29u
dGV4dCkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgRXZhc19Db29yZCB3aWR0aCA9IDA7
CisgICAgRXZhc19Db29yZCBoZWlnaHQgPSAwOworICAgIGV2YXNfb2JqZWN0X2dlb21ldHJ5X2dl
dChtX3ZpZXcsIDAsIDAsICZ3aWR0aCwgJmhlaWdodCk7CisKKyAgICBJbnRTaXplIHdlYlZpZXdT
aXplKHdpZHRoLCBoZWlnaHQpOworICAgIGlmICh3ZWJWaWV3U2l6ZS5pc0VtcHR5KCkpCisgICAg
ICAgIHJldHVybiBmYWxzZTsKKworICAgIHJldHVybiByZXNpemUod2ViVmlld1NpemUpOworfQor
Citib29sIEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0OjpyZXNpemUoY29uc3QgSW50U2l6
ZSYgc2l6ZSkKK3sKKyAgICBzdGF0aWMgRXZhc19HTF9Db25maWcgZXZhc0dMQ29uZmlnID0gewor
ICAgICAgICBFVkFTX0dMX1JHQkFfODg4OCwKKyAgICAgICAgRVZBU19HTF9ERVBUSF9CSVRfOCwK
KyAgICAgICAgRVZBU19HTF9TVEVOQ0lMX05PTkUsCisgICAgICAgIEVWQVNfR0xfT1BUSU9OU19O
T05FLAorICAgICAgICBFVkFTX0dMX01VTFRJU0FNUExFX05PTkUKKyAgICB9OworCisgICAgbV9l
dmFzR0xTdXJmYWNlID0gV2ViS2l0OjpFdmFzR0xTdXJmYWNlOjpjcmVhdGUobV9ldmFzR0wsICZl
dmFzR0xDb25maWcsIHNpemUpOworICAgIGlmICghbV9ldmFzR0xTdXJmYWNlKQogICAgICAgICBy
ZXR1cm4gZmFsc2U7CiAKICAgICByZXR1cm4gdHJ1ZTsKQEAgLTc5LDEzICsxMDcsMTMgQEAgdm9p
ZCBBY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dDo6cmVuZGVyTGF5ZXJzKCkKICAgICBpZiAo
IW1fcm9vdEdyYXBoaWNzTGF5ZXIpCiAgICAgICAgIHJldHVybjsKIAotICAgIGlmICghbV9jb250
ZXh0M0QtPm1ha2VDb250ZXh0Q3VycmVudCgpKQorICAgIGlmICghZXZhc19nbF9tYWtlX2N1cnJl
bnQobV9ldmFzR0wsIG1fZXZhc0dMU3VyZmFjZS0+c3VyZmFjZSgpLCBtX2V2YXNHTENvbnRleHQt
PmNvbnRleHQoKSkpCiAgICAgICAgIHJldHVybjsKIAotICAgIGludCB3aWR0aCA9IDA7Ci0gICAg
aW50IGhlaWdodCA9IDA7CisgICAgRXZhc19Db29yZCB3aWR0aCA9IDA7CisgICAgRXZhc19Db29y
ZCBoZWlnaHQgPSAwOwogICAgIGV2YXNfb2JqZWN0X2dlb21ldHJ5X2dldChtX3ZpZXcsIDAsIDAs
ICZ3aWR0aCwgJmhlaWdodCk7Ci0gICAgbV9jb250ZXh0M0QtPnZpZXdwb3J0KDAsIDAsIHdpZHRo
LCBoZWlnaHQpOworICAgIGV2YXNfZ2xfYXBpX2dldChtX2V2YXNHTCktPmdsVmlld3BvcnQoMCwg
MCwgd2lkdGgsIGhlaWdodCk7CiAKICAgICBtX3RleHR1cmVNYXBwZXItPmJlZ2luUGFpbnRpbmco
KTsKICAgICBtX3Jvb3RUZXh0dXJlTWFwcGVyTGF5ZXItPnBhaW50KCk7CkBAIC0xMTQsMTEgKzE0
Miw2IEBAIHZvaWQgQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQ6OmF0dGFjaFJvb3RHcmFw
aGljc0xheWVyKEdyYXBoaWNzTGF5ZXIqIHJvb3RMCiAgICAgbV9yb290R3JhcGhpY3NMYXllci0+
Zmx1c2hDb21wb3NpdGluZ1N0YXRlRm9yVGhpc0xheWVyT25seSgpOwogfQogCi1HcmFwaGljc0Nv
bnRleHQzRCogQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQ6OmNvbnRleHQoKQotewotICAg
IHJldHVybiBtX2NvbnRleHQzRC5nZXQoKTsKLX0KLQogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQog
CiAjZW5kaWYgLy8gVVNFKFRFWFRVUkVfTUFQUEVSX0dMKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHRFZmwu
aCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0FjY2VsZXJhdGVkQ29tcG9zaXRp
bmdDb250ZXh0RWZsLmgKaW5kZXggMjQ4MTUyZWUzZGM5YTNlOWNkZWNjYmRkMTNiYWQyYzMxMWZj
MGY2Yi4uOGQzYTI5MzhkYTQ4M2Y1Y2ZhNWY4OGRlNmUxYmU3YzhkY2FmZDBhYSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvQWNjZWxlcmF0ZWRDb21wb3NpdGlu
Z0NvbnRleHRFZmwuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9BY2Nl
bGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dEVmbC5oCkBAIC0yMCwxNiArMjAsMTcgQEAKICNpZm5k
ZWYgQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHRFZmxfaAogI2RlZmluZSBBY2NlbGVyYXRl
ZENvbXBvc2l0aW5nQ29udGV4dEVmbF9oCiAKLSNpbmNsdWRlIDx3dGYvTm9uY29weWFibGUuaD4K
LSNpbmNsdWRlIDx3dGYvUGFzc093blB0ci5oPgotCiAjaWYgVVNFKFRFWFRVUkVfTUFQUEVSX0dM
KQogCisjaW5jbHVkZSAiRXZhc0dMQ29udGV4dC5oIgorI2luY2x1ZGUgIkV2YXNHTFN1cmZhY2Uu
aCIKICNpbmNsdWRlICJUZXh0dXJlTWFwcGVyRlBTQ291bnRlci5oIgotI2luY2x1ZGUgImV3a19w
cml2YXRlLmgiCisjaW5jbHVkZSA8d3RmL05vbmNvcHlhYmxlLmg+CisjaW5jbHVkZSA8d3RmL093
blB0ci5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK2NsYXNzIEdyYXBoaWNzTGF5ZXI7CiBj
bGFzcyBIb3N0V2luZG93OwogY2xhc3MgVGV4dHVyZU1hcHBlcjsKIGNsYXNzIFRleHR1cmVNYXBw
ZXJMYXllcjsKQEAgLTQwLDEwICs0MSwxMSBAQCBwdWJsaWM6CiAgICAgc3RhdGljIFBhc3NPd25Q
dHI8QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQ+IGNyZWF0ZShIb3N0V2luZG93Kik7CiAg
ICAgdmlydHVhbCB+QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQoKTsKIAorICAgIGJvb2wg
cmVzaXplKGNvbnN0IEludFNpemUmKTsKKwogICAgIHZpcnR1YWwgdm9pZCBzeW5jTGF5ZXJzTm93
KCk7CiAgICAgdmlydHVhbCB2b2lkIHJlbmRlckxheWVycygpOwogICAgIHZpcnR1YWwgdm9pZCBh
dHRhY2hSb290R3JhcGhpY3NMYXllcihHcmFwaGljc0xheWVyKiByb290TGF5ZXIpOwotICAgIHZp
cnR1YWwgR3JhcGhpY3NDb250ZXh0M0QqIGNvbnRleHQoKTsKIAogcHJpdmF0ZToKICAgICBBY2Nl
bGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dCgpOwpAQCAtNTYsNyArNTgsMTAgQEAgcHJpdmF0ZToK
ICAgICBzdGQ6OnVuaXF1ZV9wdHI8R3JhcGhpY3NMYXllcj4gbV9yb290R3JhcGhpY3NMYXllcjsK
ICAgICBUZXh0dXJlTWFwcGVyTGF5ZXIqIG1fcm9vdFRleHR1cmVNYXBwZXJMYXllcjsKIAotICAg
IFJlZlB0cjxHcmFwaGljc0NvbnRleHQzRD4gbV9jb250ZXh0M0Q7CisgICAgT3duUHRyPEV2YXNf
R0w+IG1fZXZhc0dMOworICAgIE93blB0cjxXZWJLaXQ6OkV2YXNHTENvbnRleHQ+IG1fZXZhc0dM
Q29udGV4dDsKKyAgICBPd25QdHI8V2ViS2l0OjpFdmFzR0xTdXJmYWNlPiBtX2V2YXNHTFN1cmZh
Y2U7CisKICAgICBUZXh0dXJlTWFwcGVyRlBTQ291bnRlciBtX2Zwc0NvdW50ZXI7CiB9OwogCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwIGIvU291cmNlL1dl
YktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAppbmRleCBlM2IzN2FhYWEwM2U4NzhkMTVmMThlNWZm
N2ZkNDZhY2YyNTYyZDYwLi5lYTNiMGNlZTg3ZjRhYzFmNTA1ODVmNmJhZWY3OTE1ZWM5ODg5YjY5
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAKQEAgLTQ2NTcsMTUgKzQ2NTcsNiBAQCBi
b29sIGV3a192aWV3X2FjY2VsZXJhdGVkX2NvbXBvc2l0aW5nX29iamVjdF9jcmVhdGUoRXZhc19P
YmplY3QqIGV3a1ZpZXcsIEV2YXNfTgogICAgIHJldHVybiB0cnVlOwogfQogCi1XZWJDb3JlOjpH
cmFwaGljc0NvbnRleHQzRCogZXdrX3ZpZXdfYWNjZWxlcmF0ZWRfY29tcG9zaXRpbmdfY29udGV4
dF9nZXQoRXZhc19PYmplY3QqIGV3a1ZpZXcpCi17Ci0gICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JF
VFVSTihld2tWaWV3LCBzbWFydERhdGEsIDApOwotICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JF
VFVSTihzbWFydERhdGEsIHByaXYsIDApOwotCi0gICAgX2V3a192aWV3X2FjY2VsZXJhdGVkX2Nv
bXBvc2l0aW5nX2NvbnRleHRfY3JlYXRlX2lmX25lZWRlZChld2tWaWV3KTsKLSAgICByZXR1cm4g
cHJpdi0+YWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQtPmNvbnRleHQoKTsKLX0KLQogdm9p
ZCBld2tfdmlld19yb290X2dyYXBoaWNzX2xheWVyX3NldChFdmFzX09iamVjdCogZXdrVmlldywg
V2ViQ29yZTo6R3JhcGhpY3NMYXllciogcm9vdExheWVyKQogewogICAgIEVXS19WSUVXX1NEX0dF
VF9PUl9SRVRVUk4oZXdrVmlldywgc21hcnREYXRhKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvZWZsL2V3ay9ld2tfdmlld19wcml2YXRlLmggYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdr
X3ZpZXdfcHJpdmF0ZS5oCmluZGV4IGRjMTFiMDFlMTAxMDY3ZDI0YTE2ZjQ3OWRmMjk4MjYzZjg4
ZjBjYWUuLjYyNjc2YzkxYjRiNjM3NDMzZDE0NjhkYWFmYjc2MGM0ZmZlYmI2ZTMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlld19wcml2YXRlLmgKKysrIGIvU291cmNl
L1dlYktpdC9lZmwvZXdrL2V3a192aWV3X3ByaXZhdGUuaApAQCAtMTUwLDcgKzE1MCw2IEBAIHZv
aWQgZXdrX3ZpZXdfbWl4ZWRfY29udGVudF9kaXNwbGF5ZWRfc2V0KEV2YXNfT2JqZWN0KiBld2tW
aWV3LCBib29sIGhhc0Rpc3BsYXllCiB2b2lkIGV3a192aWV3X21peGVkX2NvbnRlbnRfcnVuX3Nl
dChFdmFzX09iamVjdCogZXdrVmlldywgYm9vbCBoYXNSdW4pOwogCiBib29sIGV3a192aWV3X2Fj
Y2VsZXJhdGVkX2NvbXBvc2l0aW5nX29iamVjdF9jcmVhdGUoRXZhc19PYmplY3QqIGV3a1ZpZXcs
IEV2YXNfTmF0aXZlX1N1cmZhY2UqIG5hdGl2ZVN1cmZhY2UsIGNvbnN0IFdlYkNvcmU6OkludFJl
Y3QmIHJlY3QpOwotV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0M0QqIGV3a192aWV3X2FjY2VsZXJh
dGVkX2NvbXBvc2l0aW5nX2NvbnRleHRfZ2V0KEV2YXNfT2JqZWN0KiBld2tWaWV3KTsKIHZvaWQg
ZXdrX3ZpZXdfcm9vdF9ncmFwaGljc19sYXllcl9zZXQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIFdl
YkNvcmU6OkdyYXBoaWNzTGF5ZXIqIHJvb3RMYXllcik7CiB2b2lkIGV3a192aWV3X21hcmtfZm9y
X3N5bmMoRXZhc19PYmplY3QqIGV3a1ZpZXcpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225946</attachid>
            <date>2014-03-05 20:37:44 -0800</date>
            <delta_ts>2014-03-06 22:36:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129676-20140306133742.patch</filename>
            <type>text/plain</type>
            <size>7701</size>
            <attacher name="Hyowon Kim">hw1008.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1MTAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggMmU3NzhkZDYz
YWZjMWI3NzMwODc1ZDE2Y2Q4NmNhYzJhZjIxZDU0My4uNmIwMDBiNGNhYTRkNjJjNzUwMzQ4Y2Vk
OGQ4YThhNDdmODllMGYwMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE0
LTAzLTA1ICBIeW93b24gS2ltICA8aHcxMDA4LmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBb
RUZMXSBSZXBsYWNlIEdyYXBoaWNzQ29udGV4dDNEIHdpdGggRXZhc19HTCBpbiBBY2NlbGVyYXRl
ZENvbXBvc2l0aW5nQ29udGV4dC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEyOTY3NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRleHR1cmVNYXBwZXJHTCBoYXMgaXRzIG93biBHcmFwaGljc0NvbnRleHQz
RCBjcmVhdGVkIGJ5IGNyZWF0ZUZvckN1cnJlbnRHTENvbnRleHQoKS4KKyAgICAgICAgU28gQWNj
ZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQgZG9lc24ndCBuZWVkIHRvIGNyZWF0ZSBhbmQgc2V0
IGl0IHRvIFRleHR1cmVNYXBwZXJHTC4KKworICAgICAgICBXZSBub3cgc2hvdWxkIGRvICdtYWtl
Q3VycmVudENvbnRleHQnIHdpdGggYSBwbGF0Zm9ybSBzcGVjaWZpYyBjb250ZXh0IGJlZm9yZSBj
cmVhdGVGb3JDdXJyZW50R0xDb250ZXh0KCkuCisgICAgICAgIFRoaXMgcGF0Y2ggcmVtb3ZlcyBH
cmFwaGljc0NvbnRleHQzRCByZWxhdGVkIGNvZGVzIGluIEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdD
b250ZXh0IAorICAgICAgICBhbmQgYWRkcyBFdmFzR0xDb250ZXh0L1N1cmZhY2UgdG8gaXQgaW5z
dGVhZC4KKworICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0FjY2VsZXJhdGVkQ29tcG9zaXRpbmdD
b250ZXh0RWZsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2VsZXJhdGVkQ29tcG9zaXRpbmdD
b250ZXh0Ojppbml0aWFsaXplKToKKyAgICAgICAgKFdlYkNvcmU6OkFjY2VsZXJhdGVkQ29tcG9z
aXRpbmdDb250ZXh0OjpyZXNpemUpOgorICAgICAgICAoV2ViQ29yZTo6QWNjZWxlcmF0ZWRDb21w
b3NpdGluZ0NvbnRleHQ6OnJlbmRlckxheWVycyk6CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQv
QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHRFZmwuaDoKKyAgICAgICAgKiBld2svZXdrX3Zp
ZXcuY3BwOgorICAgICAgICAqIGV3ay9ld2tfdmlld19wcml2YXRlLmg6CisKIDIwMTQtMDMtMDQg
IFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBFbmFibGUgZGV2aWNl
IHBpeGVsIHJlcGFpbnQgcmVjdCB0cmFja2luZy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
ZWZsL1dlYkNvcmVTdXBwb3J0L0FjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0RWZsLmNwcCBi
L1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0FjY2VsZXJhdGVkQ29tcG9zaXRpbmdD
b250ZXh0RWZsLmNwcAppbmRleCA0MWE5MWI2NzI4MTQ4OTZjZDFiMWI5YmNjNjExNzUxNzFiMTNh
NjZmLi44OTUxYWNiOGY2ODEyNTBlNDFhM2ExZGY4MDBjNTU4MzZiNWJjNzYyIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9BY2NlbGVyYXRlZENvbXBvc2l0aW5n
Q29udGV4dEVmbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvQWNj
ZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHRFZmwuY3BwCkBAIC0yNCw3ICsyNCw2IEBACiAjaW5j
bHVkZSAiQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHRFZmwuaCIKIAogI2luY2x1ZGUgIkZy
YW1lVmlldy5oIgotI2luY2x1ZGUgIkdyYXBoaWNzQ29udGV4dDNELmgiCiAjaW5jbHVkZSAiR3Jh
cGhpY3NMYXllclRleHR1cmVNYXBwZXIuaCIKICNpbmNsdWRlICJIb3N0V2luZG93LmgiCiAjaW5j
bHVkZSAiTWFpbkZyYW1lLmgiCkBAIC01OSw4ICs1OCwzNyBAQCBib29sIEFjY2VsZXJhdGVkQ29t
cG9zaXRpbmdDb250ZXh0Ojppbml0aWFsaXplKEhvc3RXaW5kb3cqIGhvc3RXaW5kb3cpCiAgICAg
aWYgKCFtX3ZpZXcpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAotICAgIG1fY29udGV4dDNEID0g
R3JhcGhpY3NDb250ZXh0M0Q6OmNyZWF0ZShHcmFwaGljc0NvbnRleHQzRDo6QXR0cmlidXRlcygp
LCBob3N0V2luZG93LCBXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzRDo6UmVuZGVyRGlyZWN0bHlU
b0hvc3RXaW5kb3cpOwotICAgIGlmICghbV9jb250ZXh0M0QpCisgICAgbV9ldmFzR0wgPSBhZG9w
dFB0cihldmFzX2dsX25ldyhldmFzX29iamVjdF9ldmFzX2dldChtX3ZpZXcpKSk7CisgICAgaWYg
KCFtX2V2YXNHTCkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgbV9ldmFzR0xDb250ZXh0
ID0gV2ViS2l0OjpFdmFzR0xDb250ZXh0OjpjcmVhdGUobV9ldmFzR0wuZ2V0KCkpOworICAgIGlm
ICghbV9ldmFzR0xDb250ZXh0KQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBFdmFzX0Nv
b3JkIHdpZHRoID0gMDsKKyAgICBFdmFzX0Nvb3JkIGhlaWdodCA9IDA7CisgICAgZXZhc19vYmpl
Y3RfZ2VvbWV0cnlfZ2V0KG1fdmlldywgMCwgMCwgJndpZHRoLCAmaGVpZ2h0KTsKKworICAgIElu
dFNpemUgd2ViVmlld1NpemUod2lkdGgsIGhlaWdodCk7CisgICAgaWYgKHdlYlZpZXdTaXplLmlz
RW1wdHkoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgcmV0dXJuIHJlc2l6ZSh3ZWJW
aWV3U2l6ZSk7Cit9CisKK2Jvb2wgQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQ6OnJlc2l6
ZShjb25zdCBJbnRTaXplJiBzaXplKQoreworICAgIHN0YXRpYyBFdmFzX0dMX0NvbmZpZyBldmFz
R0xDb25maWcgPSB7CisgICAgICAgIEVWQVNfR0xfUkdCQV84ODg4LAorICAgICAgICBFVkFTX0dM
X0RFUFRIX0JJVF84LAorICAgICAgICBFVkFTX0dMX1NURU5DSUxfTk9ORSwKKyAgICAgICAgRVZB
U19HTF9PUFRJT05TX05PTkUsCisgICAgICAgIEVWQVNfR0xfTVVMVElTQU1QTEVfTk9ORQorICAg
IH07CisKKyAgICBtX2V2YXNHTFN1cmZhY2UgPSBXZWJLaXQ6OkV2YXNHTFN1cmZhY2U6OmNyZWF0
ZShtX2V2YXNHTC5nZXQoKSwgJmV2YXNHTENvbmZpZywgc2l6ZSk7CisgICAgaWYgKCFtX2V2YXNH
TFN1cmZhY2UpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIHJldHVybiB0cnVlOwpAQCAt
NzksMTMgKzEwNywxMyBAQCB2b2lkIEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0OjpyZW5k
ZXJMYXllcnMoKQogICAgIGlmICghbV9yb290R3JhcGhpY3NMYXllcikKICAgICAgICAgcmV0dXJu
OwogCi0gICAgaWYgKCFtX2NvbnRleHQzRC0+bWFrZUNvbnRleHRDdXJyZW50KCkpCisgICAgaWYg
KCFldmFzX2dsX21ha2VfY3VycmVudChtX2V2YXNHTC5nZXQoKSwgbV9ldmFzR0xTdXJmYWNlLT5z
dXJmYWNlKCksIG1fZXZhc0dMQ29udGV4dC0+Y29udGV4dCgpKSkKICAgICAgICAgcmV0dXJuOwog
Ci0gICAgaW50IHdpZHRoID0gMDsKLSAgICBpbnQgaGVpZ2h0ID0gMDsKKyAgICBFdmFzX0Nvb3Jk
IHdpZHRoID0gMDsKKyAgICBFdmFzX0Nvb3JkIGhlaWdodCA9IDA7CiAgICAgZXZhc19vYmplY3Rf
Z2VvbWV0cnlfZ2V0KG1fdmlldywgMCwgMCwgJndpZHRoLCAmaGVpZ2h0KTsKLSAgICBtX2NvbnRl
eHQzRC0+dmlld3BvcnQoMCwgMCwgd2lkdGgsIGhlaWdodCk7CisgICAgZXZhc19nbF9hcGlfZ2V0
KG1fZXZhc0dMLmdldCgpKS0+Z2xWaWV3cG9ydCgwLCAwLCB3aWR0aCwgaGVpZ2h0KTsKIAogICAg
IG1fdGV4dHVyZU1hcHBlci0+YmVnaW5QYWludGluZygpOwogICAgIG1fcm9vdFRleHR1cmVNYXBw
ZXJMYXllci0+cGFpbnQoKTsKQEAgLTExNCwxMSArMTQyLDYgQEAgdm9pZCBBY2NlbGVyYXRlZENv
bXBvc2l0aW5nQ29udGV4dDo6YXR0YWNoUm9vdEdyYXBoaWNzTGF5ZXIoR3JhcGhpY3NMYXllciog
cm9vdEwKICAgICBtX3Jvb3RHcmFwaGljc0xheWVyLT5mbHVzaENvbXBvc2l0aW5nU3RhdGVGb3JU
aGlzTGF5ZXJPbmx5KCk7CiB9CiAKLUdyYXBoaWNzQ29udGV4dDNEKiBBY2NlbGVyYXRlZENvbXBv
c2l0aW5nQ29udGV4dDo6Y29udGV4dCgpCi17Ci0gICAgcmV0dXJuIG1fY29udGV4dDNELmdldCgp
OwotfQotCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKICNlbmRpZiAvLyBVU0UoVEVYVFVSRV9N
QVBQRVJfR0wpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9B
Y2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dEVmbC5oIGIvU291cmNlL1dlYktpdC9lZmwvV2Vi
Q29yZVN1cHBvcnQvQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHRFZmwuaAppbmRleCAyNDgx
NTJlZTNkYzlhM2U5Y2RlY2NiZGQxM2JhZDJjMzExZmMwZjZiLi44ZDNhMjkzOGRhNDgzZjVjZmE1
Zjg4ZGU2ZTFiZTdjOGRjYWZkMGFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJD
b3JlU3VwcG9ydC9BY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dEVmbC5oCisrKyBiL1NvdXJj
ZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0FjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0
RWZsLmgKQEAgLTIwLDE2ICsyMCwxNyBAQAogI2lmbmRlZiBBY2NlbGVyYXRlZENvbXBvc2l0aW5n
Q29udGV4dEVmbF9oCiAjZGVmaW5lIEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0RWZsX2gK
IAotI2luY2x1ZGUgPHd0Zi9Ob25jb3B5YWJsZS5oPgotI2luY2x1ZGUgPHd0Zi9QYXNzT3duUHRy
Lmg+Ci0KICNpZiBVU0UoVEVYVFVSRV9NQVBQRVJfR0wpCiAKKyNpbmNsdWRlICJFdmFzR0xDb250
ZXh0LmgiCisjaW5jbHVkZSAiRXZhc0dMU3VyZmFjZS5oIgogI2luY2x1ZGUgIlRleHR1cmVNYXBw
ZXJGUFNDb3VudGVyLmgiCi0jaW5jbHVkZSAiZXdrX3ByaXZhdGUuaCIKKyNpbmNsdWRlIDx3dGYv
Tm9uY29weWFibGUuaD4KKyNpbmNsdWRlIDx3dGYvT3duUHRyLmg+CiAKIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIAorY2xhc3MgR3JhcGhpY3NMYXllcjsKIGNsYXNzIEhvc3RXaW5kb3c7CiBjbGFzcyBU
ZXh0dXJlTWFwcGVyOwogY2xhc3MgVGV4dHVyZU1hcHBlckxheWVyOwpAQCAtNDAsMTAgKzQxLDEx
IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgUGFzc093blB0cjxBY2NlbGVyYXRlZENvbXBvc2l0aW5n
Q29udGV4dD4gY3JlYXRlKEhvc3RXaW5kb3cqKTsKICAgICB2aXJ0dWFsIH5BY2NlbGVyYXRlZENv
bXBvc2l0aW5nQ29udGV4dCgpOwogCisgICAgYm9vbCByZXNpemUoY29uc3QgSW50U2l6ZSYpOwor
CiAgICAgdmlydHVhbCB2b2lkIHN5bmNMYXllcnNOb3coKTsKICAgICB2aXJ0dWFsIHZvaWQgcmVu
ZGVyTGF5ZXJzKCk7CiAgICAgdmlydHVhbCB2b2lkIGF0dGFjaFJvb3RHcmFwaGljc0xheWVyKEdy
YXBoaWNzTGF5ZXIqIHJvb3RMYXllcik7Ci0gICAgdmlydHVhbCBHcmFwaGljc0NvbnRleHQzRCog
Y29udGV4dCgpOwogCiBwcml2YXRlOgogICAgIEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0
KCk7CkBAIC01Niw3ICs1OCwxMCBAQCBwcml2YXRlOgogICAgIHN0ZDo6dW5pcXVlX3B0cjxHcmFw
aGljc0xheWVyPiBtX3Jvb3RHcmFwaGljc0xheWVyOwogICAgIFRleHR1cmVNYXBwZXJMYXllciog
bV9yb290VGV4dHVyZU1hcHBlckxheWVyOwogCi0gICAgUmVmUHRyPEdyYXBoaWNzQ29udGV4dDNE
PiBtX2NvbnRleHQzRDsKKyAgICBPd25QdHI8RXZhc19HTD4gbV9ldmFzR0w7CisgICAgT3duUHRy
PFdlYktpdDo6RXZhc0dMQ29udGV4dD4gbV9ldmFzR0xDb250ZXh0OworICAgIE93blB0cjxXZWJL
aXQ6OkV2YXNHTFN1cmZhY2U+IG1fZXZhc0dMU3VyZmFjZTsKKwogICAgIFRleHR1cmVNYXBwZXJG
UFNDb3VudGVyIG1fZnBzQ291bnRlcjsKIH07CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
ZWZsL2V3ay9ld2tfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3Bw
CmluZGV4IGUzYjM3YWFhYTAzZTg3OGQxNWYxOGU1ZmY3ZmQ0NmFjZjI1NjJkNjAuLmVhM2IwY2Vl
ODdmNGFjMWY1MDU4NWY2YmFlZjc5MTVlYzk4ODliNjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvZWZsL2V3ay9ld2tfdmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192
aWV3LmNwcApAQCAtNDY1NywxNSArNDY1Nyw2IEBAIGJvb2wgZXdrX3ZpZXdfYWNjZWxlcmF0ZWRf
Y29tcG9zaXRpbmdfb2JqZWN0X2NyZWF0ZShFdmFzX09iamVjdCogZXdrVmlldywgRXZhc19OCiAg
ICAgcmV0dXJuIHRydWU7CiB9CiAKLVdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDNEKiBld2tfdmll
d19hY2NlbGVyYXRlZF9jb21wb3NpdGluZ19jb250ZXh0X2dldChFdmFzX09iamVjdCogZXdrVmll
dykKLXsKLSAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKGV3a1ZpZXcsIHNtYXJ0RGF0YSwg
MCk7Ci0gICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0RGF0YSwgcHJpdiwgMCk7
Ci0KLSAgICBfZXdrX3ZpZXdfYWNjZWxlcmF0ZWRfY29tcG9zaXRpbmdfY29udGV4dF9jcmVhdGVf
aWZfbmVlZGVkKGV3a1ZpZXcpOwotICAgIHJldHVybiBwcml2LT5hY2NlbGVyYXRlZENvbXBvc2l0
aW5nQ29udGV4dC0+Y29udGV4dCgpOwotfQotCiB2b2lkIGV3a192aWV3X3Jvb3RfZ3JhcGhpY3Nf
bGF5ZXJfc2V0KEV2YXNfT2JqZWN0KiBld2tWaWV3LCBXZWJDb3JlOjpHcmFwaGljc0xheWVyKiBy
b290TGF5ZXIpCiB7CiAgICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihld2tWaWV3LCBzbWFy
dERhdGEpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3X3ByaXZh
dGUuaCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlld19wcml2YXRlLmgKaW5kZXggZGMx
MWIwMWUxMDEwNjdkMjRhMTZmNDc5ZGYyOTgyNjNmODhmMGNhZS4uNjI2NzZjOTFiNGI2Mzc0MzNk
MTQ2OGRhYWZiNzYwYzRmZmViYjZlMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdr
L2V3a192aWV3X3ByaXZhdGUuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXdf
cHJpdmF0ZS5oCkBAIC0xNTAsNyArMTUwLDYgQEAgdm9pZCBld2tfdmlld19taXhlZF9jb250ZW50
X2Rpc3BsYXllZF9zZXQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIGJvb2wgaGFzRGlzcGxheWUKIHZv
aWQgZXdrX3ZpZXdfbWl4ZWRfY29udGVudF9ydW5fc2V0KEV2YXNfT2JqZWN0KiBld2tWaWV3LCBi
b29sIGhhc1J1bik7CiAKIGJvb2wgZXdrX3ZpZXdfYWNjZWxlcmF0ZWRfY29tcG9zaXRpbmdfb2Jq
ZWN0X2NyZWF0ZShFdmFzX09iamVjdCogZXdrVmlldywgRXZhc19OYXRpdmVfU3VyZmFjZSogbmF0
aXZlU3VyZmFjZSwgY29uc3QgV2ViQ29yZTo6SW50UmVjdCYgcmVjdCk7Ci1XZWJDb3JlOjpHcmFw
aGljc0NvbnRleHQzRCogZXdrX3ZpZXdfYWNjZWxlcmF0ZWRfY29tcG9zaXRpbmdfY29udGV4dF9n
ZXQoRXZhc19PYmplY3QqIGV3a1ZpZXcpOwogdm9pZCBld2tfdmlld19yb290X2dyYXBoaWNzX2xh
eWVyX3NldChFdmFzX09iamVjdCogZXdrVmlldywgV2ViQ29yZTo6R3JhcGhpY3NMYXllciogcm9v
dExheWVyKTsKIHZvaWQgZXdrX3ZpZXdfbWFya19mb3Jfc3luYyhFdmFzX09iamVjdCogZXdrVmll
dyk7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226087</attachid>
            <date>2014-03-06 22:36:19 -0800</date>
            <delta_ts>2014-03-07 18:20:09 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-129676-20140307153618.patch</filename>
            <type>text/plain</type>
            <size>7668</size>
            <attacher name="Hyowon Kim">hw1008.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY1MjQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggMmU3NzhkZDYz
YWZjMWI3NzMwODc1ZDE2Y2Q4NmNhYzJhZjIxZDU0My4uNGUyYzY1YmVlMjAwZTBiYmI2YzhiYTc0
MDQyZjlkNTFjOTI1OTEwNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE0
LTAzLTA1ICBIeW93b24gS2ltICA8aHcxMDA4LmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAgICBb
RUZMXSBSZXBsYWNlIEdyYXBoaWNzQ29udGV4dDNEIHdpdGggRXZhc19HTCBpbiBBY2NlbGVyYXRl
ZENvbXBvc2l0aW5nQ29udGV4dC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEyOTY3NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRleHR1cmVNYXBwZXJHTCBoYXMgaXRzIG93biBHcmFwaGljc0NvbnRleHQz
RCBjcmVhdGVkIGJ5IGNyZWF0ZUZvckN1cnJlbnRHTENvbnRleHQoKS4KKyAgICAgICAgU28gQWNj
ZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQgZG9lc24ndCBuZWVkIHRvIGNyZWF0ZSBhbmQgc2V0
IGl0IHRvIFRleHR1cmVNYXBwZXJHTC4KKworICAgICAgICBXZSBub3cgc2hvdWxkIGRvICdtYWtl
Q3VycmVudENvbnRleHQnIHdpdGggYSBwbGF0Zm9ybSBzcGVjaWZpYyBjb250ZXh0IGJlZm9yZSBj
cmVhdGVGb3JDdXJyZW50R0xDb250ZXh0KCkuCisgICAgICAgIFRoaXMgcGF0Y2ggcmVtb3ZlcyBH
cmFwaGljc0NvbnRleHQzRCByZWxhdGVkIGNvZGVzIGluIEFjY2VsZXJhdGVkQ29tcG9zaXRpbmdD
b250ZXh0CisgICAgICAgIGFuZCBhZGRzIEV2YXNHTENvbnRleHQvU3VyZmFjZSB0byBpdCBpbnN0
ZWFkLgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0Nv
bnRleHRFZmwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0Nv
bnRleHQ6OmluaXRpYWxpemUpOgorICAgICAgICAoV2ViQ29yZTo6QWNjZWxlcmF0ZWRDb21wb3Np
dGluZ0NvbnRleHQ6OnJlc2l6ZSk6CisgICAgICAgIChXZWJDb3JlOjpBY2NlbGVyYXRlZENvbXBv
c2l0aW5nQ29udGV4dDo6cmVuZGVyTGF5ZXJzKToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9B
Y2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dEVmbC5oOgorICAgICAgICAqIGV3ay9ld2tfdmll
dy5jcHA6CisgICAgICAgICogZXdrL2V3a192aWV3X3ByaXZhdGUuaDoKKwogMjAxNC0wMy0wNCAg
WmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIEVuYWJsZSBkZXZpY2Ug
cGl4ZWwgcmVwYWludCByZWN0IHRyYWNraW5nLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9l
ZmwvV2ViQ29yZVN1cHBvcnQvQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHRFZmwuY3BwIGIv
U291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0Nv
bnRleHRFZmwuY3BwCmluZGV4IDQxYTkxYjY3MjgxNDg5NmNkMWIxYjliY2M2MTE3NTE3MWIxM2E2
NmYuLmU1MDExZjgxYmNlZmJlNjQ1NTNiMGZkMjU3MjZlMzE5NjA1MTg3YWQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0FjY2VsZXJhdGVkQ29tcG9zaXRpbmdD
b250ZXh0RWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9BY2Nl
bGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dEVmbC5jcHAKQEAgLTI0LDcgKzI0LDYgQEAKICNpbmNs
dWRlICJBY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dEVmbC5oIgogCiAjaW5jbHVkZSAiRnJh
bWVWaWV3LmgiCi0jaW5jbHVkZSAiR3JhcGhpY3NDb250ZXh0M0QuaCIKICNpbmNsdWRlICJHcmFw
aGljc0xheWVyVGV4dHVyZU1hcHBlci5oIgogI2luY2x1ZGUgIkhvc3RXaW5kb3cuaCIKICNpbmNs
dWRlICJNYWluRnJhbWUuaCIKQEAgLTU5LDggKzU4LDM3IEBAIGJvb2wgQWNjZWxlcmF0ZWRDb21w
b3NpdGluZ0NvbnRleHQ6OmluaXRpYWxpemUoSG9zdFdpbmRvdyogaG9zdFdpbmRvdykKICAgICBp
ZiAoIW1fdmlldykKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgbV9jb250ZXh0M0QgPSBH
cmFwaGljc0NvbnRleHQzRDo6Y3JlYXRlKEdyYXBoaWNzQ29udGV4dDNEOjpBdHRyaWJ1dGVzKCks
IGhvc3RXaW5kb3csIFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dDNEOjpSZW5kZXJEaXJlY3RseVRv
SG9zdFdpbmRvdyk7Ci0gICAgaWYgKCFtX2NvbnRleHQzRCkKKyAgICBtX2V2YXNHTCA9IGFkb3B0
UHRyKGV2YXNfZ2xfbmV3KGV2YXNfb2JqZWN0X2V2YXNfZ2V0KG1fdmlldykpKTsKKyAgICBpZiAo
IW1fZXZhc0dMKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBtX2V2YXNHTENvbnRleHQg
PSBFdmFzR0xDb250ZXh0OjpjcmVhdGUobV9ldmFzR0wuZ2V0KCkpOworICAgIGlmICghbV9ldmFz
R0xDb250ZXh0KQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBFdmFzX0Nvb3JkIHdpZHRo
ID0gMDsKKyAgICBFdmFzX0Nvb3JkIGhlaWdodCA9IDA7CisgICAgZXZhc19vYmplY3RfZ2VvbWV0
cnlfZ2V0KG1fdmlldywgMCwgMCwgJndpZHRoLCAmaGVpZ2h0KTsKKworICAgIEludFNpemUgd2Vi
Vmlld1NpemUod2lkdGgsIGhlaWdodCk7CisgICAgaWYgKHdlYlZpZXdTaXplLmlzRW1wdHkoKSkK
KyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgcmV0dXJuIHJlc2l6ZSh3ZWJWaWV3U2l6ZSk7
Cit9CisKK2Jvb2wgQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQ6OnJlc2l6ZShjb25zdCBJ
bnRTaXplJiBzaXplKQoreworICAgIHN0YXRpYyBFdmFzX0dMX0NvbmZpZyBldmFzR0xDb25maWcg
PSB7CisgICAgICAgIEVWQVNfR0xfUkdCQV84ODg4LAorICAgICAgICBFVkFTX0dMX0RFUFRIX0JJ
VF84LAorICAgICAgICBFVkFTX0dMX1NURU5DSUxfTk9ORSwKKyAgICAgICAgRVZBU19HTF9PUFRJ
T05TX05PTkUsCisgICAgICAgIEVWQVNfR0xfTVVMVElTQU1QTEVfTk9ORQorICAgIH07CisKKyAg
ICBtX2V2YXNHTFN1cmZhY2UgPSBFdmFzR0xTdXJmYWNlOjpjcmVhdGUobV9ldmFzR0wuZ2V0KCks
ICZldmFzR0xDb25maWcsIHNpemUpOworICAgIGlmICghbV9ldmFzR0xTdXJmYWNlKQogICAgICAg
ICByZXR1cm4gZmFsc2U7CiAKICAgICByZXR1cm4gdHJ1ZTsKQEAgLTc5LDEzICsxMDcsMTMgQEAg
dm9pZCBBY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dDo6cmVuZGVyTGF5ZXJzKCkKICAgICBp
ZiAoIW1fcm9vdEdyYXBoaWNzTGF5ZXIpCiAgICAgICAgIHJldHVybjsKIAotICAgIGlmICghbV9j
b250ZXh0M0QtPm1ha2VDb250ZXh0Q3VycmVudCgpKQorICAgIGlmICghZXZhc19nbF9tYWtlX2N1
cnJlbnQobV9ldmFzR0wuZ2V0KCksIG1fZXZhc0dMU3VyZmFjZS0+c3VyZmFjZSgpLCBtX2V2YXNH
TENvbnRleHQtPmNvbnRleHQoKSkpCiAgICAgICAgIHJldHVybjsKIAotICAgIGludCB3aWR0aCA9
IDA7Ci0gICAgaW50IGhlaWdodCA9IDA7CisgICAgRXZhc19Db29yZCB3aWR0aCA9IDA7CisgICAg
RXZhc19Db29yZCBoZWlnaHQgPSAwOwogICAgIGV2YXNfb2JqZWN0X2dlb21ldHJ5X2dldChtX3Zp
ZXcsIDAsIDAsICZ3aWR0aCwgJmhlaWdodCk7Ci0gICAgbV9jb250ZXh0M0QtPnZpZXdwb3J0KDAs
IDAsIHdpZHRoLCBoZWlnaHQpOworICAgIGV2YXNfZ2xfYXBpX2dldChtX2V2YXNHTC5nZXQoKSkt
PmdsVmlld3BvcnQoMCwgMCwgd2lkdGgsIGhlaWdodCk7CiAKICAgICBtX3RleHR1cmVNYXBwZXIt
PmJlZ2luUGFpbnRpbmcoKTsKICAgICBtX3Jvb3RUZXh0dXJlTWFwcGVyTGF5ZXItPnBhaW50KCk7
CkBAIC0xMTQsMTEgKzE0Miw2IEBAIHZvaWQgQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQ6
OmF0dGFjaFJvb3RHcmFwaGljc0xheWVyKEdyYXBoaWNzTGF5ZXIqIHJvb3RMCiAgICAgbV9yb290
R3JhcGhpY3NMYXllci0+Zmx1c2hDb21wb3NpdGluZ1N0YXRlRm9yVGhpc0xheWVyT25seSgpOwog
fQogCi1HcmFwaGljc0NvbnRleHQzRCogQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQ6OmNv
bnRleHQoKQotewotICAgIHJldHVybiBtX2NvbnRleHQzRC5nZXQoKTsKLX0KLQogfSAvLyBuYW1l
c3BhY2UgV2ViQ29yZQogCiAjZW5kaWYgLy8gVVNFKFRFWFRVUkVfTUFQUEVSX0dMKQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvQWNjZWxlcmF0ZWRDb21wb3Np
dGluZ0NvbnRleHRFZmwuaCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0FjY2Vs
ZXJhdGVkQ29tcG9zaXRpbmdDb250ZXh0RWZsLmgKaW5kZXggMjQ4MTUyZWUzZGM5YTNlOWNkZWNj
YmRkMTNiYWQyYzMxMWZjMGY2Yi4uMDY0NDA3ODY1MWNiMDQ1MDZjNmViYWJkZTEwZGE4NzU4MDUy
OWE4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvQWNjZWxl
cmF0ZWRDb21wb3NpdGluZ0NvbnRleHRFZmwuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJD
b3JlU3VwcG9ydC9BY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dEVmbC5oCkBAIC0yMCwxNiAr
MjAsMTcgQEAKICNpZm5kZWYgQWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHRFZmxfaAogI2Rl
ZmluZSBBY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dEVmbF9oCiAKLSNpbmNsdWRlIDx3dGYv
Tm9uY29weWFibGUuaD4KLSNpbmNsdWRlIDx3dGYvUGFzc093blB0ci5oPgotCiAjaWYgVVNFKFRF
WFRVUkVfTUFQUEVSX0dMKQogCisjaW5jbHVkZSAiRXZhc0dMQ29udGV4dC5oIgorI2luY2x1ZGUg
IkV2YXNHTFN1cmZhY2UuaCIKICNpbmNsdWRlICJUZXh0dXJlTWFwcGVyRlBTQ291bnRlci5oIgot
I2luY2x1ZGUgImV3a19wcml2YXRlLmgiCisjaW5jbHVkZSA8d3RmL05vbmNvcHlhYmxlLmg+Cisj
aW5jbHVkZSA8d3RmL093blB0ci5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK2NsYXNzIEdy
YXBoaWNzTGF5ZXI7CiBjbGFzcyBIb3N0V2luZG93OwogY2xhc3MgVGV4dHVyZU1hcHBlcjsKIGNs
YXNzIFRleHR1cmVNYXBwZXJMYXllcjsKQEAgLTQwLDEwICs0MSwxMSBAQCBwdWJsaWM6CiAgICAg
c3RhdGljIFBhc3NPd25QdHI8QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQ+IGNyZWF0ZShI
b3N0V2luZG93Kik7CiAgICAgdmlydHVhbCB+QWNjZWxlcmF0ZWRDb21wb3NpdGluZ0NvbnRleHQo
KTsKIAorICAgIGJvb2wgcmVzaXplKGNvbnN0IEludFNpemUmKTsKKwogICAgIHZpcnR1YWwgdm9p
ZCBzeW5jTGF5ZXJzTm93KCk7CiAgICAgdmlydHVhbCB2b2lkIHJlbmRlckxheWVycygpOwogICAg
IHZpcnR1YWwgdm9pZCBhdHRhY2hSb290R3JhcGhpY3NMYXllcihHcmFwaGljc0xheWVyKiByb290
TGF5ZXIpOwotICAgIHZpcnR1YWwgR3JhcGhpY3NDb250ZXh0M0QqIGNvbnRleHQoKTsKIAogcHJp
dmF0ZToKICAgICBBY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dCgpOwpAQCAtNTYsNyArNTgs
MTAgQEAgcHJpdmF0ZToKICAgICBzdGQ6OnVuaXF1ZV9wdHI8R3JhcGhpY3NMYXllcj4gbV9yb290
R3JhcGhpY3NMYXllcjsKICAgICBUZXh0dXJlTWFwcGVyTGF5ZXIqIG1fcm9vdFRleHR1cmVNYXBw
ZXJMYXllcjsKIAotICAgIFJlZlB0cjxHcmFwaGljc0NvbnRleHQzRD4gbV9jb250ZXh0M0Q7Cisg
ICAgT3duUHRyPEV2YXNfR0w+IG1fZXZhc0dMOworICAgIE93blB0cjxFdmFzR0xDb250ZXh0PiBt
X2V2YXNHTENvbnRleHQ7CisgICAgT3duUHRyPEV2YXNHTFN1cmZhY2U+IG1fZXZhc0dMU3VyZmFj
ZTsKKwogICAgIFRleHR1cmVNYXBwZXJGUFNDb3VudGVyIG1fZnBzQ291bnRlcjsKIH07CiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAgYi9Tb3VyY2UvV2Vi
S2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCmluZGV4IGUzYjM3YWFhYTAzZTg3OGQxNWYxOGU1ZmY3
ZmQ0NmFjZjI1NjJkNjAuLmVhM2IwY2VlODdmNGFjMWY1MDU4NWY2YmFlZjc5MTVlYzk4ODliNjkg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcApAQCAtNDY1NywxNSArNDY1Nyw2IEBAIGJv
b2wgZXdrX3ZpZXdfYWNjZWxlcmF0ZWRfY29tcG9zaXRpbmdfb2JqZWN0X2NyZWF0ZShFdmFzX09i
amVjdCogZXdrVmlldywgRXZhc19OCiAgICAgcmV0dXJuIHRydWU7CiB9CiAKLVdlYkNvcmU6Okdy
YXBoaWNzQ29udGV4dDNEKiBld2tfdmlld19hY2NlbGVyYXRlZF9jb21wb3NpdGluZ19jb250ZXh0
X2dldChFdmFzX09iamVjdCogZXdrVmlldykKLXsKLSAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVU
VVJOKGV3a1ZpZXcsIHNtYXJ0RGF0YSwgMCk7Ci0gICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVU
VVJOKHNtYXJ0RGF0YSwgcHJpdiwgMCk7Ci0KLSAgICBfZXdrX3ZpZXdfYWNjZWxlcmF0ZWRfY29t
cG9zaXRpbmdfY29udGV4dF9jcmVhdGVfaWZfbmVlZGVkKGV3a1ZpZXcpOwotICAgIHJldHVybiBw
cml2LT5hY2NlbGVyYXRlZENvbXBvc2l0aW5nQ29udGV4dC0+Y29udGV4dCgpOwotfQotCiB2b2lk
IGV3a192aWV3X3Jvb3RfZ3JhcGhpY3NfbGF5ZXJfc2V0KEV2YXNfT2JqZWN0KiBld2tWaWV3LCBX
ZWJDb3JlOjpHcmFwaGljc0xheWVyKiByb290TGF5ZXIpCiB7CiAgICAgRVdLX1ZJRVdfU0RfR0VU
X09SX1JFVFVSTihld2tWaWV3LCBzbWFydERhdGEpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9lZmwvZXdrL2V3a192aWV3X3ByaXZhdGUuaCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tf
dmlld19wcml2YXRlLmgKaW5kZXggZGMxMWIwMWUxMDEwNjdkMjRhMTZmNDc5ZGYyOTgyNjNmODhm
MGNhZS4uNjI2NzZjOTFiNGI2Mzc0MzNkMTQ2OGRhYWZiNzYwYzRmZmViYjZlMyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3X3ByaXZhdGUuaAorKysgYi9Tb3VyY2Uv
V2ViS2l0L2VmbC9ld2svZXdrX3ZpZXdfcHJpdmF0ZS5oCkBAIC0xNTAsNyArMTUwLDYgQEAgdm9p
ZCBld2tfdmlld19taXhlZF9jb250ZW50X2Rpc3BsYXllZF9zZXQoRXZhc19PYmplY3QqIGV3a1Zp
ZXcsIGJvb2wgaGFzRGlzcGxheWUKIHZvaWQgZXdrX3ZpZXdfbWl4ZWRfY29udGVudF9ydW5fc2V0
KEV2YXNfT2JqZWN0KiBld2tWaWV3LCBib29sIGhhc1J1bik7CiAKIGJvb2wgZXdrX3ZpZXdfYWNj
ZWxlcmF0ZWRfY29tcG9zaXRpbmdfb2JqZWN0X2NyZWF0ZShFdmFzX09iamVjdCogZXdrVmlldywg
RXZhc19OYXRpdmVfU3VyZmFjZSogbmF0aXZlU3VyZmFjZSwgY29uc3QgV2ViQ29yZTo6SW50UmVj
dCYgcmVjdCk7Ci1XZWJDb3JlOjpHcmFwaGljc0NvbnRleHQzRCogZXdrX3ZpZXdfYWNjZWxlcmF0
ZWRfY29tcG9zaXRpbmdfY29udGV4dF9nZXQoRXZhc19PYmplY3QqIGV3a1ZpZXcpOwogdm9pZCBl
d2tfdmlld19yb290X2dyYXBoaWNzX2xheWVyX3NldChFdmFzX09iamVjdCogZXdrVmlldywgV2Vi
Q29yZTo6R3JhcGhpY3NMYXllciogcm9vdExheWVyKTsKIHZvaWQgZXdrX3ZpZXdfbWFya19mb3Jf
c3luYyhFdmFzX09iamVjdCogZXdrVmlldyk7CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>