<?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>88631</bug_id>
          
          <creation_ts>2012-06-08 01:31:48 -0700</creation_ts>
          <short_desc>[EFL][WK2] Add APIs to enable or disable the mouse events of the ewk_view.</short_desc>
          <delta_ts>2012-09-07 01:27:53 -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>WebKit2</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>84124</dependson>
          <blocked>61838</blocked>
    
    <blocked>90662</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Eunmi Lee">enmi.lee</reporter>
          <assigned_to name="Eunmi Lee">enmi.lee</assigned_to>
          <cc>cdumez</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jinwoo7.song</cc>
    
    <cc>rakuco</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>sw0524.lee</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>644465</commentid>
    <comment_count>0</comment_count>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-06-08 01:31:48 -0700</bug_when>
    <thetext>I want to add ewk_view_touchscreen Evas_Object which inherits ewk_view and has touchscreen behavior.

The touchscreen behavior means that we can pan, flick and zoom the view by touching the device&apos;s screen,
and touch event can be sent to the webpage which consumes touch event using javascript.
The legacy behavior means that view is controlled by mouse. It is traditional behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644475</commentid>
    <comment_count>1</comment_count>
      <attachid>146507</attachid>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-06-08 01:44:53 -0700</bug_when>
    <thetext>Created attachment 146507
Patch for ewk_view_touchscreen.

This patch is in progress, because it is based on Bug 84124 which is not reviewed yet.

I will re-base and update patch again after Bug 84124 is merged.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645639</commentid>
    <comment_count>2</comment_count>
      <attachid>146507</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-06-10 16:14:32 -0700</bug_when>
    <thetext>Comment on attachment 146507
Patch for ewk_view_touchscreen.

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:141
&gt; +EAPI void ewk_view_touchscreen_enabled_set(Eina_Bool enable);

WebKit/Efl is using enable_get.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645761</commentid>
    <comment_count>3</comment_count>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-06-10 23:43:37 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 146507 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=146507&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:141
&gt; &gt; +EAPI void ewk_view_touchscreen_enabled_set(Eina_Bool enable);
&gt; 
&gt; WebKit/Efl is using enable_get.

OK, I will follow WebKit/EFL style :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645827</commentid>
    <comment_count>4</comment_count>
      <attachid>146808</attachid>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-06-11 01:18:20 -0700</bug_when>
    <thetext>Created attachment 146808
Patch for ewk_view_touchscreen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>646654</commentid>
    <comment_count>5</comment_count>
      <attachid>146808</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-06-11 23:14:50 -0700</bug_when>
    <thetext>Comment on attachment 146808
Patch for ewk_view_touchscreen.

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:165
&gt; +EAPI Eina_Bool ewk_view_smart_class_init(Ewk_View_Smart_Class *api);

WebKit/Efl have similar API, ewk_view_base_smart_set.

Isn&apos;t it better to make them similar (or same)?

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view_touchscreen.cpp:23
&gt; +#include &quot;NotImplemented.h&quot;

&lt;WebCore/NotImplemented.h&gt; looks better.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>646680</commentid>
    <comment_count>6</comment_count>
      <attachid>146808</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-11 23:46:59 -0700</bug_when>
    <thetext>Comment on attachment 146808
Patch for ewk_view_touchscreen.

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:101
&gt; +static bool g_enableTouchscreen = false;

AFAIK, g_ is not WebKit coding style. If I am this patch owner, I would implement this by using enum type.

For example,
  enum Mode { TouchScreenMode, NormalMode };

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:151
&gt; + * Sets the smart class api, enabling view to be inherited.

s/api/API/g

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view_touchscreen.cpp:35
&gt; +    // The ewk_view_touchscreen does not support mouse wheel event.

Using FIXME:

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view_touchscreen.cpp:42
&gt; +    return true;

Is *false* better than *true* ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649091</commentid>
    <comment_count>7</comment_count>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-06-14 05:35:34 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 146808 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=146808&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:165
&gt; &gt; +EAPI Eina_Bool ewk_view_smart_class_init(Ewk_View_Smart_Class *api);
&gt; 
&gt; WebKit/Efl have similar API, ewk_view_base_smart_set.
&gt; 
&gt; Isn&apos;t it better to make them similar (or same)?

I think ewk_view_smart_class_set() is better, so I will change to that.
I don&apos;t want to add &quot;base&quot; to the name because ewk_view is not a base object in the WebKit2. (it is base in the WebKit1)
and, I agree that &quot;set&quot; is better than &quot;init&quot; :)

&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view_touchscreen.cpp:23
&gt; &gt; +#include &quot;NotImplemented.h&quot;
&gt; 
&gt; &lt;WebCore/NotImplemented.h&gt; looks better.

OK, I will change to that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649099</commentid>
    <comment_count>8</comment_count>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-06-14 05:47:26 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 146808 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=146808&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:101
&gt; &gt; +static bool g_enableTouchscreen = false;
&gt; 
&gt; AFAIK, g_ is not WebKit coding style. If I am this patch owner, I would implement this by using enum type.
&gt; 
&gt; For example,
&gt;   enum Mode { TouchScreenMode, NormalMode };
&gt; 

OK, I will try to change static variable using DEFINE_STATIC_LOCAL() and enum. :)

&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:151
&gt; &gt; + * Sets the smart class api, enabling view to be inherited.
&gt; 
&gt; s/api/API/g
&gt;

OK.
 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view_touchscreen.cpp:35
&gt; &gt; +    // The ewk_view_touchscreen does not support mouse wheel event.
&gt; 
&gt; Using FIXME:

OK.

&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view_touchscreen.cpp:42
&gt; &gt; +    return true;
&gt; 
&gt; Is *false* better than *true* ?

Yes, right. false is better. I will change to false.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649916</commentid>
    <comment_count>9</comment_count>
      <attachid>147743</attachid>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-06-14 23:18:40 -0700</bug_when>
    <thetext>Created attachment 147743
Patch for ewk_view_touchscreen.

Patch which is modified for Bugzilla comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653232</commentid>
    <comment_count>10</comment_count>
      <attachid>147743</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-06-19 23:09:07 -0700</bug_when>
    <thetext>Comment on attachment 147743
Patch for ewk_view_touchscreen.

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:173
&gt; +EAPI Eina_Bool ewk_view_smart_class_set(Ewk_View_Smart_Class *api);

Basically, this is way to go.

However, we can not inherit ewk_view although this is exposed.
It&apos;s because ewk_view_base_add have some logic to initialize.

In order to expose this successfully,
I believe that we should move initialization logic from ewk_view_base_add to _ewk_view_smart_add.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656010</commentid>
    <comment_count>11</comment_count>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-06-22 20:19:08 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 147743 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=147743&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:173
&gt; &gt; +EAPI Eina_Bool ewk_view_smart_class_set(Ewk_View_Smart_Class *api);
&gt; 
&gt; Basically, this is way to go.
&gt; 
&gt; However, we can not inherit ewk_view although this is exposed.
&gt; It&apos;s because ewk_view_base_add have some logic to initialize.
&gt; 
&gt; In order to expose this successfully,
&gt; I believe that we should move initialization logic from ewk_view_base_add to _ewk_view_smart_add.

Thank you for your comment :)

I will upload patch again after changing codes to support inheritance correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656485</commentid>
    <comment_count>12</comment_count>
      <attachid>147743</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-06-25 04:41:54 -0700</bug_when>
    <thetext>Comment on attachment 147743
Patch for ewk_view_touchscreen.

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:103
&gt; +    static Ewk_View_Type ewkViewType = EWK_VIEW_TYPE_LEGACY;

Do we really want to default to legacy? LEGACY sounds like &quot;deprecated&quot; and it feels weird that it is the default.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:139
&gt; + * is EWK_VIEW_TYPE_LEGACY or legacy behavior if type is EWK_VIEW_TYPE_TOUCHSCREEN.

Comment is wrong. It reverses legacy and touchscreen.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:153
&gt; + *

We should document which type is the default one.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view_private.h:34
&gt; +const char ewkViewLegacyName[] = &quot;Ewk_View_Legacy&quot;;

Should be static.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view_private.h:35
&gt; +const char ewkViewTouchscreenName[] = &quot;Ewk_View_Touchscreen&quot;;

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657242</commentid>
    <comment_count>13</comment_count>
      <attachid>147743</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-25 20:56:31 -0700</bug_when>
    <thetext>Comment on attachment 147743
Patch for ewk_view_touchscreen.

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

Set &apos;-&apos; because above comments.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view_touchscreen.cpp:29
&gt; +using namespace WebCore;

I wonder why do you add WebCore namespace. I can&apos;t find WebCore usage in this file.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view_touchscreen.cpp:31
&gt; +static Ewk_View_Smart_Class g_parentSmartClass = EWK_VIEW_SMART_CLASS_INIT_NULL;

g_ is GTK port style. Please keep to consistent with WK1 EFL style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657247</commentid>
    <comment_count>14</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-06-25 21:00:22 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 147743 [details])
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view_touchscreen.cpp:29
&gt; &gt; +using namespace WebCore;
&gt; 
&gt; I wonder why do you add WebCore namespace. I can&apos;t find WebCore usage in this file.

Oops, this comment needs to check further. I can&apos;t check it on my local pc because of my new office environment now.

And, the reason to set r- because we need to reduce pending reviewed patches.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657536</commentid>
    <comment_count>15</comment_count>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-06-26 05:40:13 -0700</bug_when>
    <thetext>Thanks for your comment.

(In reply to comment #12)
&gt; (From update of attachment 147743 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=147743&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:103
&gt; &gt; +    static Ewk_View_Type ewkViewType = EWK_VIEW_TYPE_LEGACY;
&gt; 
&gt; Do we really want to default to legacy? LEGACY sounds like &quot;deprecated&quot; and it feels weird that it is the default.
&gt; 
I want to default to legacy because I think webkit2-efl is usually tested on the desktop PC and TOUCHSCREEN mode has to be implemented more.
By the way, does LEGACY sound like &quot;deprecated&quot;?
I considered for name and chose LEGACY like webkit2-qt, but I&apos;m not sure it is good name.
Would you recommend word instead of &quot;legacy&quot;?

&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:139
&gt; &gt; + * is EWK_VIEW_TYPE_LEGACY or legacy behavior if type is EWK_VIEW_TYPE_TOUCHSCREEN.
&gt; 
&gt; Comment is wrong. It reverses legacy and touchscreen.

It&apos;s my mistake. I will fix it.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:153
&gt; &gt; + *
&gt; 
&gt; We should document which type is the default one.

Yes. I will add.

&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view_private.h:34
&gt; &gt; +const char ewkViewLegacyName[] = &quot;Ewk_View_Legacy&quot;;
&gt; 
&gt; Should be static.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view_private.h:35
&gt; &gt; +const char ewkViewTouchscreenName[] = &quot;Ewk_View_Touchscreen&quot;;
&gt; 
&gt; Ditto.

I will fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657538</commentid>
    <comment_count>16</comment_count>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-06-26 05:41:58 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 147743 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=147743&amp;action=review
&gt; 
&gt; Set &apos;-&apos; because above comments.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view_touchscreen.cpp:29
&gt; &gt; +using namespace WebCore;
&gt; 
&gt; I wonder why do you add WebCore namespace. I can&apos;t find WebCore usage in this file.

Yes right. I will remove it.

&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view_touchscreen.cpp:31
&gt; &gt; +static Ewk_View_Smart_Class g_parentSmartClass = EWK_VIEW_SMART_CLASS_INIT_NULL;
&gt; 
&gt; g_ is GTK port style. Please keep to consistent with WK1 EFL style.

ok, so I will replace g_parentSmartClass to _parentSmartClass.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657545</commentid>
    <comment_count>17</comment_count>
      <attachid>149517</attachid>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-06-26 05:51:21 -0700</bug_when>
    <thetext>Created attachment 149517
Patch for ewk_view_touchscreen.

I&apos;ve made new patch, but I think it is better to divide patch into patch for inheritance and patch for touchscreen.

So, I will update patch again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658480</commentid>
    <comment_count>18</comment_count>
      <attachid>149711</attachid>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-06-27 02:18:46 -0700</bug_when>
    <thetext>Created attachment 149711
Patch for ewk_view_touchscreen.

This patch has to be applied after Bug 90054.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663472</commentid>
    <comment_count>19</comment_count>
      <attachid>150918</attachid>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-07-05 04:05:29 -0700</bug_when>
    <thetext>Created attachment 150918
Patch for adding APIs to enable and disable mouse event.

Add APIs to enable and disable the mouse event instead of adding ewk_view_touchscreen.
I will make patch for touch event as a separated patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663478</commentid>
    <comment_count>20</comment_count>
      <attachid>150921</attachid>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-07-05 04:12:00 -0700</bug_when>
    <thetext>Created attachment 150921
Patch for adding APIs to enable and disable mouse event.

Add missing &quot;EAPI&quot; to the APIs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663843</commentid>
    <comment_count>21</comment_count>
      <attachid>151010</attachid>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-07-05 19:39:03 -0700</bug_when>
    <thetext>Created attachment 151010
Patch for adding APIs to enable and disable mouse event.

The patch is rebased.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663849</commentid>
    <comment_count>22</comment_count>
      <attachid>151011</attachid>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-07-05 19:51:50 -0700</bug_when>
    <thetext>Created attachment 151011
Patch for adding APIs to enable and disable mouse event.

remove unnecessary &lt;WebCore/NotImplemented.h&gt; line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663850</commentid>
    <comment_count>23</comment_count>
      <attachid>151012</attachid>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-07-05 19:52:32 -0700</bug_when>
    <thetext>Created attachment 151012
Patch for adding APIs to enable and disable mouse event.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>669023</commentid>
    <comment_count>24</comment_count>
      <attachid>151012</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-13 07:44:27 -0700</bug_when>
    <thetext>Comment on attachment 151012
Patch for adding APIs to enable and disable mouse event.

Is there a good reason to use a static variable instead of making it a per-view setting? a per-view setting would feel more consistent and would be more flexible (e.g. if you want to temporarily disable mouse events for the view during an operation).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670094</commentid>
    <comment_count>25</comment_count>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-07-15 22:47:12 -0700</bug_when>
    <thetext>(In reply to comment #24)
&gt; (From update of attachment 151012 [details])
&gt; Is there a good reason to use a static variable instead of making it a per-view setting? a per-view setting would feel more consistent and would be more flexible (e.g. if you want to temporarily disable mouse events for the view during an operation).

I added static variable to enable/disable the mouse event before creating view, because the event callbacks are added when view is created.

Well, now that you mention it, I can enable/disable the mouse event per-view by adding and deleting the event callbacks.

I will try to modify like that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670135</commentid>
    <comment_count>26</comment_count>
      <attachid>152488</attachid>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-07-16 00:07:29 -0700</bug_when>
    <thetext>Created attachment 152488
Patch for adding APIs to enable and disable mouse event.

Modified for Christophe&apos;s comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670146</commentid>
    <comment_count>27</comment_count>
      <attachid>152488</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-16 00:19:36 -0700</bug_when>
    <thetext>Comment on attachment 152488
Patch for adding APIs to enable and disable mouse event.

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

&gt; Source/WebKit2/ChangeLog:3
&gt; +        [EFL][WK2] Add APIs to enable or disable the mouse event of the ewk_view.

&quot;the mouse event&quot; -&gt; &quot;mouse events&quot;

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:53
&gt; +    bool isMouseEventEnabled;

&quot;areMouseEventsEnabled&quot; would be better.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670154</commentid>
    <comment_count>28</comment_count>
      <attachid>152488</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-07-16 00:25:20 -0700</bug_when>
    <thetext>Comment on attachment 152488
Patch for adding APIs to enable and disable mouse event.

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:405
&gt; + * @return @c EINA_TRUE on success or @c EINA_FALSE on failure

Don&apos;t you need to mention EINA_FALSE can be returned when current status is same with &quot;enabled&quot; status.

973    if (priv-&gt;isMouseEventEnabled == enabled)
974        return false;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670166</commentid>
    <comment_count>29</comment_count>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-07-16 00:43:52 -0700</bug_when>
    <thetext>(In reply to comment #27)
&gt; (From update of attachment 152488 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=152488&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/ChangeLog:3
&gt; &gt; +        [EFL][WK2] Add APIs to enable or disable the mouse event of the ewk_view.
&gt; 
&gt; &quot;the mouse event&quot; -&gt; &quot;mouse events&quot;
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:53
&gt; &gt; +    bool isMouseEventEnabled;
&gt; 
&gt; &quot;areMouseEventsEnabled&quot; would be better.

This comment is for English grammar. Thanks.
I will change all &quot;event&quot; to &quot;events&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670169</commentid>
    <comment_count>30</comment_count>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-07-16 00:46:47 -0700</bug_when>
    <thetext>(In reply to comment #28)
&gt; (From update of attachment 152488 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=152488&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:405
&gt; &gt; + * @return @c EINA_TRUE on success or @c EINA_FALSE on failure
&gt; 
&gt; Don&apos;t you need to mention EINA_FALSE can be returned when current status is same with &quot;enabled&quot; status.
&gt; 
&gt; 973    if (priv-&gt;isMouseEventEnabled == enabled)
&gt; 974        return false;

I&apos;ve thought about that again, and I think #973 line is not a failure case.
So, I think it is better to return true in this case.
I will fix the code instead of modifying comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670176</commentid>
    <comment_count>31</comment_count>
      <attachid>152494</attachid>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-07-16 00:57:35 -0700</bug_when>
    <thetext>Created attachment 152494
Patch for adding APIs to enable and disable mouse event.

Modified for Christophe and Gyuyoung&apos;s comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670178</commentid>
    <comment_count>32</comment_count>
      <attachid>152494</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-16 01:02:20 -0700</bug_when>
    <thetext>Comment on attachment 152494
Patch for adding APIs to enable and disable mouse event.

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670180</commentid>
    <comment_count>33</comment_count>
      <attachid>152494</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-07-16 01:08:07 -0700</bug_when>
    <thetext>Comment on attachment 152494
Patch for adding APIs to enable and disable mouse event.

Looks good to me now, thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679052</commentid>
    <comment_count>34</comment_count>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2012-07-26 01:55:48 -0700</bug_when>
    <thetext>I like this patch, but actually, some touch devices use the mouse wheel event to scroll the screen. So it is not unusual to enable the wheel event in the touch device. In my thought, it seems better to enable and disable the mouse events related to down, move and up except the wheel. How do you think about this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>687584</commentid>
    <comment_count>35</comment_count>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-08-05 06:02:48 -0700</bug_when>
    <thetext>(In reply to comment #34)
&gt; I like this patch, but actually, some touch devices use the mouse wheel event to scroll the screen. So it is not unusual to enable the wheel event in the touch device. In my thought, it seems better to enable and disable the mouse events related to down, move and up except the wheel. How do you think about this?

Thanks for your comment :)

I agree with you and the wheel event don&apos;t have to be disabled for touch.
I will modify the patch for that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>687585</commentid>
    <comment_count>36</comment_count>
      <attachid>156557</attachid>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-08-05 06:17:32 -0700</bug_when>
    <thetext>Created attachment 156557
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>687724</commentid>
    <comment_count>37</comment_count>
      <attachid>156557</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-08-05 20:10:33 -0700</bug_when>
    <thetext>Comment on attachment 156557
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:412
&gt; +    if (smartData-&gt;priv-&gt;areMouseEventsEnabled)
&gt; +        _ewk_view_mouse_events_connect(smartData);

Should we need to check smartData-&gt;priv-&gt;areMouseEventsEnabled ?

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:1357
&gt; +    if (enabled)
&gt; +        _ewk_view_mouse_events_connect(smartData);
&gt; +    else
&gt; +        _ewk_view_mouse_events_disconnect(smartData);

How do you think about merging these into one internal function such as _ewk_view_mouse_events_callbacks_change ?

If then, priv-&gt;areMouseEventsEnabled can be checked only one time in _ewk_view_mouse_events_callbacks_change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690143</commentid>
    <comment_count>38</comment_count>
      <attachid>156557</attachid>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-08-08 04:25:04 -0700</bug_when>
    <thetext>Comment on attachment 156557
Patch

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

Thanks, I will upload new patch again!

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:412
&gt;&gt; +        _ewk_view_mouse_events_connect(smartData);
&gt; 
&gt; Should we need to check smartData-&gt;priv-&gt;areMouseEventsEnabled ?

If I merge the code to one function, I can remove checking code.

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:1357
&gt;&gt; +        _ewk_view_mouse_events_disconnect(smartData);
&gt; 
&gt; How do you think about merging these into one internal function such as _ewk_view_mouse_events_callbacks_change ?
&gt; 
&gt; If then, priv-&gt;areMouseEventsEnabled can be checked only one time in _ewk_view_mouse_events_callbacks_change.

I understand that you want to reduce the number of code lines.
then, I can do everything in this function and remove internal functions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690152</commentid>
    <comment_count>39</comment_count>
      <attachid>157181</attachid>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-08-08 04:44:51 -0700</bug_when>
    <thetext>Created attachment 157181
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690222</commentid>
    <comment_count>40</comment_count>
      <attachid>157196</attachid>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-08-08 05:53:08 -0700</bug_when>
    <thetext>Created attachment 157196
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690281</commentid>
    <comment_count>41</comment_count>
      <attachid>157196</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-08-08 07:06:39 -0700</bug_when>
    <thetext>Comment on attachment 157196
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:404
&gt; +    ewk_view_mouse_events_enabled_set(ewkView, true);
&gt;  #define CONNECT(s, c) evas_object_event_callback_add(ewkView, s, c, smartData)

Isn&apos;t it better to add empty line?

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:1434
&gt; +#define CONNECT(s, c) evas_object_event_callback_add(ewkView, s, c, smartData)
&gt; +        CONNECT(EVAS_CALLBACK_MOUSE_DOWN, _ewk_view_on_mouse_down);
&gt; +        CONNECT(EVAS_CALLBACK_MOUSE_UP, _ewk_view_on_mouse_up);
&gt; +        CONNECT(EVAS_CALLBACK_MOUSE_MOVE, _ewk_view_on_mouse_move);
&gt; +#undef CONNECT
&gt; +    } else {
&gt; +#define DISCONNECT(s, c) evas_object_event_callback_del(ewkView, s, c)
&gt; +        DISCONNECT(EVAS_CALLBACK_MOUSE_DOWN, _ewk_view_on_mouse_down);
&gt; +        DISCONNECT(EVAS_CALLBACK_MOUSE_UP, _ewk_view_on_mouse_up);
&gt; +        DISCONNECT(EVAS_CALLBACK_MOUSE_MOVE, _ewk_view_on_mouse_move);
&gt; +#undef DISCONNECT

I know that CONNECT has been used, but readability looks not good to me.
If we don&apos;t have any reason, how about calling functions without macro?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691025</commentid>
    <comment_count>42</comment_count>
      <attachid>157196</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-08-08 17:54:08 -0700</bug_when>
    <thetext>Comment on attachment 157196
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:1434
&gt;&gt; +#undef DISCONNECT
&gt; 
&gt; I know that CONNECT has been used, but readability looks not good to me.
&gt; If we don&apos;t have any reason, how about calling functions without macro?

Frankly, if this macro can be used by other functions, this is good to use this macro. But, current implementation just undefines this macro as soon as this is used. So, I also think we don&apos;t need to use CONNECT and DISCONNECT macro.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691130</commentid>
    <comment_count>43</comment_count>
      <attachid>157196</attachid>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-08-08 20:08:39 -0700</bug_when>
    <thetext>Comment on attachment 157196
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:404
&gt;&gt;  #define CONNECT(s, c) evas_object_event_callback_add(ewkView, s, c, smartData)
&gt; 
&gt; Isn&apos;t it better to add empty line?

OK, I will fix it.

&gt;&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:1434
&gt;&gt;&gt; +#undef DISCONNECT
&gt;&gt; 
&gt;&gt; I know that CONNECT has been used, but readability looks not good to me.
&gt;&gt; If we don&apos;t have any reason, how about calling functions without macro?
&gt; 
&gt; Frankly, if this macro can be used by other functions, this is good to use this macro. But, current implementation just undefines this macro as soon as this is used. So, I also think we don&apos;t need to use CONNECT and DISCONNECT macro.

Yes, I just use that macro because that style is used in the ewk_view.cpp in the WK1 and WK2.
If it is not necessary to use, I can use function name directly without macro.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>692314</commentid>
    <comment_count>44</comment_count>
      <attachid>157662</attachid>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-08-10 00:54:07 -0700</bug_when>
    <thetext>Created attachment 157662
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>694847</commentid>
    <comment_count>45</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-08-14 05:05:23 -0700</bug_when>
    <thetext>(In reply to comment #44)
&gt; Created an attachment (id=157662) [details]
&gt; Patch

Thank you.

Looks fine now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703004</commentid>
    <comment_count>46</comment_count>
      <attachid>157662</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-08-23 08:12:13 -0700</bug_when>
    <thetext>Comment on attachment 157662
Patch

Eunmi, could you add unit test as well? Nowadays, public APIs are being added with unit test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710538</commentid>
    <comment_count>47</comment_count>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-09-03 04:12:35 -0700</bug_when>
    <thetext>(In reply to comment #46)
&gt; (From update of attachment 157662 [details])
&gt; Eunmi, could you add unit test as well? Nowadays, public APIs are being added with unit test.

sure, I will prepare tests for this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710575</commentid>
    <comment_count>48</comment_count>
      <attachid>161909</attachid>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-09-03 05:56:48 -0700</bug_when>
    <thetext>Created attachment 161909
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710768</commentid>
    <comment_count>49</comment_count>
      <attachid>161909</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-09-03 18:01:10 -0700</bug_when>
    <thetext>Comment on attachment 161909
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:1545
&gt; +Eina_Bool ewk_view_mouse_events_enabled_set(Evas_Object* ewkView, Eina_Bool enabled)

WK1 efl uses _enable_set / _get.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>714022</commentid>
    <comment_count>50</comment_count>
      <attachid>161909</attachid>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-09-06 19:27:24 -0700</bug_when>
    <thetext>Comment on attachment 161909
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:1545
&gt;&gt; +Eina_Bool ewk_view_mouse_events_enabled_set(Evas_Object* ewkView, Eina_Bool enabled)
&gt; 
&gt; WK1 efl uses _enable_set / _get.

I told about that with Ryuan but I didn&apos;t add comments in this bug.

Actually, WK1 efl uses both _enable_set/get and _enabled_set/get.
so, I decided to use _enabled_set/get because it is more similar with WebKit style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>714023</commentid>
    <comment_count>51</comment_count>
      <attachid>161909</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-09-06 19:30:43 -0700</bug_when>
    <thetext>Comment on attachment 161909
Patch

If so, looks fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>714031</commentid>
    <comment_count>52</comment_count>
      <attachid>161909</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-06 19:43:55 -0700</bug_when>
    <thetext>Comment on attachment 161909
Patch

Rejecting attachment 161909 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
es).
1 out of 4 hunks FAILED -- saving rejects to file Source/WebKit2/UIProcess/API/efl/ewk_view.cpp.rej
patching file Source/WebKit2/UIProcess/API/efl/ewk_view.h
Hunk #1 succeeded at 630 (offset 10 lines).
patching file Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_view.cpp
Hunk #2 succeeded at 266 with fuzz 2 (offset 29 lines).

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--force&apos;, u&apos;--reviewer&apos;, u&apos;Gyuyoung K...&quot; exit_code: 1 cwd: /mnt/git/webkit-commit-queue

Full output: http://queues.webkit.org/results/13776490</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>714040</commentid>
    <comment_count>53</comment_count>
      <attachid>162659</attachid>
    <who name="Eunmi Lee">enmi.lee</who>
    <bug_when>2012-09-06 20:04:54 -0700</bug_when>
    <thetext>Created attachment 162659
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>714274</commentid>
    <comment_count>54</comment_count>
      <attachid>162659</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-07 01:27:47 -0700</bug_when>
    <thetext>Comment on attachment 162659
Patch

Clearing flags on attachment: 162659

Committed r127842: &lt;http://trac.webkit.org/changeset/127842&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>714275</commentid>
    <comment_count>55</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-07 01:27:53 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146507</attachid>
            <date>2012-06-08 01:44:53 -0700</date>
            <delta_ts>2012-06-11 01:18:20 -0700</delta_ts>
            <desc>Patch for ewk_view_touchscreen.</desc>
            <filename>[WIP]_ewk_view_touchscreen.patch</filename>
            <type>text/plain</type>
            <size>10309</size>
            <attacher name="Eunmi Lee">enmi.lee</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBiODJlZjY1Li5jMWZiNTMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzkg
QEAKKzIwMTItMDYtMDcgIEV1bm1pIExlZSAgPGV1bm1pMTUubGVlQHNhbXN1bmcuY29tPgorCisg
ICAgICAgIFtFRkxdW1dLMl0gQWRkIGV3a192aWV3X3RvdWNoc2NyZWVuIHdoaWNoIGhhcyB0b3Vj
aHNjcmVlbiBiZWhhdmlvci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTg4NjMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgRGVjaWRlIHRoZSBiZWhhdmlvciBvZiBuZXdseSBjcmVhdGVkIGV3a192aWV3IHdp
dGggYSBzdGF0aWMgYm9vbGVhbgorICAgICAgICBjb250cm9sbGluZywgYW5kIHRoZSBld2tfdmll
dyB3aWxsIGhhdmUgdG91Y2hzY3JlZW4gYmVoYXZpb3IgaWYKKyAgICAgICAgdG91Y2hzY3JlZW4g
c3RhdGUgaXMgc2V0IHRydWUgb3IgbGVnYWN5IGJlaGF2aW9yIG90aGVyd2lzZS4KKworICAgICAg
ICBUaGUgdG91Y2hzY3JlZW4gYmVoYXZpb3IgbWVhbnMgdGhhdCB3ZSBjYW4gcGFuLCBmbGljayBh
bmQgem9vbSB0aGUgdmlldworICAgICAgICBieSB0b3VjaGluZyB0aGUgZGV2aWNlJ3Mgc2NyZWVu
LCBhbmQgdG91Y2ggZXZlbnQgY2FuIGJlIHNlbnQgdG8gdGhlCisgICAgICAgIHdlYnBhZ2Ugd2hp
Y2ggY29uc3VtZXMgdG91Y2ggZXZlbnQgdXNpbmcgamF2YXNjcmlwdC4KKyAgICAgICAgVGhlIGxl
Z2FjeSBiZWhhdmlvciBtZWFucyB0aGF0IHZpZXcgaXMgY29udHJvbGxlZCBieSBtb3VzZS4gSXQg
aXMKKyAgICAgICAgdHJhZGl0aW9uYWwgYmVoYXZpb3IuCisKKyAgICAgICAgKiBQbGF0Zm9ybUVm
bC5jbWFrZToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHA6CisgICAg
ICAgIChld2tfdmlld190b3VjaHNjcmVlbl9lbmFibGVkX3NldCk6CisgICAgICAgIChld2tfdmll
d190b3VjaHNjcmVlbl9lbmFibGVkX2dldCk6CisgICAgICAgIChfZXdrX3ZpZXdfc21hcnRfY2xh
c3NfbmV3KToKKyAgICAgICAgKGV3a192aWV3X2Jhc2VfYWRkKToKKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL2VmbC9ld2tfdmlldy5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192
aWV3X3ByaXZhdGUuaDoKKyAgICAgICAgKFdlYktpdCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQ
SS9lZmwvZXdrX3ZpZXdfdG91Y2hzY3JlZW4uY3BwOiBBZGRlZC4KKyAgICAgICAgKF9ld2tfdmll
d190b3VjaHNjcmVlbl9zbWFydF9tb3VzZV93aGVlbCk6CisgICAgICAgIChfZXdrX3ZpZXdfdG91
Y2hzY3JlZW5fc21hcnRfbW91c2VfZG93bik6CisgICAgICAgIChfZXdrX3ZpZXdfdG91Y2hzY3Jl
ZW5fc21hcnRfbW91c2VfdXApOgorICAgICAgICAoX2V3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0
X21vdXNlX21vdmUpOgorICAgICAgICAoX2V3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0X2FkZCk6
CisgICAgICAgIChld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9jbGFzc19pbml0KToKKyAgICAg
ICAgKF9ld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9jbGFzc19uZXcpOgorICAgICAgICAoZXdr
X3ZpZXdfdG91Y2hzY3JlZW5fYWRkKToKKwogMjAxMi0wNi0wNCAgUnl1YW4gQ2hvaSAgPHJ5dWFu
LmNob2lAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0VGTF1bV0syXSBBZGQgYW5kIHJlZmFjdG9y
IGV3ayBBUEkgaW4gb3JkZXIgdG8gc3VwcG9ydCBNaW5pQnJvd3NlciB3aXRob3V0IFdLIEFQSS4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtRWZsLmNtYWtlIGIvU291cmNlL1dl
YktpdDIvUGxhdGZvcm1FZmwuY21ha2UKaW5kZXggZmYxZGQxOC4uN2U1NDJkZiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm1FZmwuY21ha2UKKysrIGIvU291cmNlL1dlYktpdDIv
UGxhdGZvcm1FZmwuY21ha2UKQEAgLTMwLDYgKzMwLDcgQEAgTElTVChBUFBFTkQgV2ViS2l0Ml9T
T1VSQ0VTCiAgICAgVUlQcm9jZXNzL0FQSS9lZmwvUGFnZUNsaWVudEltcGwuY3BwCiAgICAgVUlQ
cm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRleHQuY3BwCiAgICAgVUlQcm9jZXNzL0FQSS9lZmwvZXdr
X3ZpZXcuY3BwCisgICAgVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXdfdG91Y2hzY3JlZW4uY3Bw
CiAKICAgICBVSVByb2Nlc3MvY2Fpcm8vQmFja2luZ1N0b3JlQ2Fpcm8uY3BwCiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcCBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcAppbmRleCBkZTJhYTg5Li5i
YTNiNjkzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tf
dmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcu
Y3BwCkBAIC05OCw2ICs5OCwxOCBAQCBzdHJ1Y3QgX0V3a19WaWV3X1ByaXZhdGVfRGF0YSB7CiAg
ICAgICAgIHJldHVybiBfX1ZBX0FSR1NfXzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0KIAorc3RhdGljIGJvb2wgZ19pc1RvdWNoc2Ny
ZWVuRW5hYmxlZCA9IGZhbHNlOworCit2b2lkIGV3a192aWV3X3RvdWNoc2NyZWVuX2VuYWJsZWRf
c2V0KEVpbmFfQm9vbCBlbmFibGUpCit7CisgICAgZ19pc1RvdWNoc2NyZWVuRW5hYmxlZCA9IGVu
YWJsZTsKK30KKworRWluYV9Cb29sIGV3a192aWV3X3RvdWNoc2NyZWVuX2VuYWJsZWRfZ2V0KCkK
K3sKKyAgICByZXR1cm4gZ19pc1RvdWNoc2NyZWVuRW5hYmxlZDsKK30KKwogc3RhdGljIHZvaWQg
X2V3a192aWV3X3NtYXJ0X2NoYW5nZWQoRXdrX1ZpZXdfU21hcnRfRGF0YSogc21hcnREYXRhKQog
ewogICAgIGlmIChzbWFydERhdGEtPmNoYW5nZWQuYW55KQpAQCAtNDU4LDcgKzQ3MCw3IEBAIEVp
bmFfQm9vbCBld2tfdmlld19zbWFydF9jbGFzc19pbml0KEV3a19WaWV3X1NtYXJ0X0NsYXNzKiBh
cGkpCiAKIHN0YXRpYyBpbmxpbmUgRXZhc19TbWFydCogX2V3a192aWV3X3NtYXJ0X2NsYXNzX25l
dyh2b2lkKQogewotICAgIHN0YXRpYyBFd2tfVmlld19TbWFydF9DbGFzcyBhcGkgPSBFV0tfVklF
V19TTUFSVF9DTEFTU19JTklUX05BTUVfVkVSU0lPTigiRXdrX1ZpZXciKTsKKyAgICBzdGF0aWMg
RXdrX1ZpZXdfU21hcnRfQ2xhc3MgYXBpID0gRVdLX1ZJRVdfU01BUlRfQ0xBU1NfSU5JVF9OQU1F
X1ZFUlNJT04oZXdrVmlld0xlZ2FjeU5hbWUpOwogICAgIHN0YXRpYyBFdmFzX1NtYXJ0KiBzbWFy
dCA9IDA7CiAKICAgICBpZiAoRUlOQV9VTkxJS0VMWSghc21hcnQpKSB7CkBAIC00NzEsNyArNDgz
LDExIEBAIHN0YXRpYyBpbmxpbmUgRXZhc19TbWFydCogX2V3a192aWV3X3NtYXJ0X2NsYXNzX25l
dyh2b2lkKQogCiBFdmFzX09iamVjdCogZXdrX3ZpZXdfYmFzZV9hZGQoRXZhcyogY2FudmFzLCBX
S0NvbnRleHRSZWYgY29udGV4dFJlZiwgV0tQYWdlR3JvdXBSZWYgcGFnZUdyb3VwUmVmKQogewot
ICAgIEV2YXNfT2JqZWN0KiBld2tWaWV3ID0gZXZhc19vYmplY3Rfc21hcnRfYWRkKGNhbnZhcywg
X2V3a192aWV3X3NtYXJ0X2NsYXNzX25ldygpKTsKKyAgICBFdmFzX09iamVjdCogZXdrVmlldzsK
KyAgICBpZiAoZ19pc1RvdWNoc2NyZWVuRW5hYmxlZCkKKyAgICAgICAgZXdrVmlldyA9IGV3a192
aWV3X3RvdWNoc2NyZWVuX2FkZChjYW52YXMsIGNvbnRleHRSZWYsIHBhZ2VHcm91cFJlZik7Cisg
ICAgZWxzZQorICAgICAgICBld2tWaWV3ID0gZXZhc19vYmplY3Rfc21hcnRfYWRkKGNhbnZhcywg
X2V3a192aWV3X3NtYXJ0X2NsYXNzX25ldygpKTsKICAgICBpZiAoIWV3a1ZpZXcpCiAgICAgICAg
IHJldHVybiAwOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC9ld2tfdmlldy5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcu
aAppbmRleCAzM2YxYWE1Li40MWI1OGRhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZWZsL2V3a192aWV3LmgKQEAgLTEyNCw2ICsxMjQsNDcgQEAgc3RydWN0IF9Fd2tfVmlld19T
bWFydF9EYXRhIHsKIH07CiAKIC8qKgorICogU2V0cyB3aGV0aGVyIHRoZSBld2tfdmlldyBoYXMg
dG91Y2hzY3JlZW4gYmVoYXZpb3Igb3Igbm90LgorICoKKyAqIEl0IGRlY2lkZXMgdGhlIGJlaGF2
aW9yIG9mIGZ1dHVyZSBjcmVhdGVkIGV3a192aWV3IGJ5IGEgc3RhdGljIGJvb2xlYW4KKyAqIGNv
bnRyb2xsaW5nLCBhbmQgdGhlIGV3a192aWV3IHdpbGwgaGF2ZSB0b3VjaHNjcmVlbiBiZWhhdmlv
ciBpZiBzdGF0ZQorICogaXMgdHJ1ZSBvciBsZWdhY3kgYmVoYXZpb3Igb3RoZXJ3aXNlLgorICoK
KyAqIFRoZSB0b3VjaHNjcmVlbiBiZWhhdmlvciBtZWFucyB0aGF0IHdlIGNhbiBwYW4sIGZsaWNr
IGFuZCB6b29tIHRoZSB2aWV3CisgKiBieSB0b3VjaGluZyB0aGUgZGV2aWNlJ3Mgc2NyZWVuLCBh
bmQgdG91Y2ggZXZlbnQgY2FuIGJlIHNlbnQgdG8gdGhlCisgKiB3ZWJwYWdlIHdoaWNoIGNvbnN1
bWVzIHRvdWNoIGV2ZW50IHVzaW5nIGphdmFzY3JpcHQuCisgKiBUaGUgbGVnYWN5IGJlaGF2aW9y
IG1lYW5zIHRoYXQgdmlldyBpcyBjb250cm9sbGVkIGJ5IG1vdXNlLiBJdCBpcworICogdHJhZGl0
aW9uYWwgYmVoYXZpb3IuCisgKgorICogQHBhcmFtIGVuYWJsZSBhIHN0YXRlIHRvIHNldAorICov
CitFQVBJIHZvaWQgZXdrX3ZpZXdfdG91Y2hzY3JlZW5fZW5hYmxlZF9zZXQoRWluYV9Cb29sIGVu
YWJsZSk7CisKKy8qKgorICogR2V0cyB0aGUgc3RhdGUgb2YgdG91Y2hzY3JlZW4gYmVoYXZpb3Iu
CisgKgorICogQHJldHVybiBAYyBFSU5BX1RSVUUgb24gdG91Y2hzY3JlZW4gYmVoYXZpb3Igb3Ig
QGMgRUlOQV9GQUxTRSBvdGhlcndpc2UKKyAqLworRUFQSSBFaW5hX0Jvb2wgZXdrX3ZpZXdfdG91
Y2hzY3JlZW5fZW5hYmxlZF9nZXQoKTsKKworLyoqCisgKiBTZXRzIHRoZSBzbWFydCBjbGFzcyBh
cGksIGVuYWJsaW5nIHZpZXcgdG8gYmUgaW5oZXJpdGVkLgorICoKKyAqIEBwYXJhbSBhcGkgY2xh
c3MgZGVmaW5pdGlvbiB0byBzZXQsIGFsbCBtZW1iZXJzIHdpdGggdGhlCisgKiAgICAgICAgZXhj
ZXB0aW9uIG9mIEBhIEV2YXNfU21hcnRfQ2xhc3MtPmRhdGEgbWF5IGJlIG92ZXJyaWRkZW4sIG11
c3QKKyAqICAgICAgICBAYiBub3QgYmUgQGMgMAorICoKKyAqIEBub3RlIEBhIEV2YXNfU21hcnRf
Q2xhc3MtPmRhdGEgaXMgdXNlZCB0byBpbXBsZW1lbnQgdHlwZSBjaGVja2luZyBhbmQKKyAqICAg
ICAgIGlzIG5vdCBzdXBwb3NlZCB0byBiZSBjaGFuZ2VkL292ZXJyaWRkZW4uIElmIHlvdSBuZWVk
IGV4dHJhCisgKiAgICAgICBkYXRhIGZvciB5b3VyIHNtYXJ0IGNsYXNzIHRvIHdvcmssIGp1c3Qg
ZXh0ZW5kCisgKiAgICAgICBFd2tfVmlld19TbWFydF9DbGFzcyBpbnN0ZWFkLgorICoKKyAqIEBy
ZXR1cm4gQGMgRUlOQV9UUlVFIG9uIHN1Y2Nlc3Mgb3IgQGMgRUlOQV9GQUxTRSBvbiBmYWlsdXJl
IChwcm9iYWJseQorICogICAgICAgICB2ZXJzaW9uIG1pc21hdGNoKQorICovCitFQVBJIEVpbmFf
Qm9vbCBld2tfdmlld19zbWFydF9jbGFzc19pbml0KEV3a19WaWV3X1NtYXJ0X0NsYXNzICphcGkp
OworCisvKioKICAqIENyZWF0ZXMgYSBuZXcgRUZMIFdlYktpdCB2aWV3IG9iamVjdC4KICAqCiAg
KiBAcGFyYW0gZSBjYW52YXMgb2JqZWN0IHdoZXJlIHRvIGNyZWF0ZSB0aGUgdmlldyBvYmplY3QK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3X3By
aXZhdGUuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3X3ByaXZh
dGUuaAppbmRleCAxOWQwYzg2Li5hM2Q4MjBhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlld19wcml2YXRlLmgKKysrIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXdfcHJpdmF0ZS5oCkBAIC0zMCw5ICszMCwxNCBAQCBj
bGFzcyBJbnRSZWN0OwogY2xhc3MgSW50U2l6ZTsKIH0KIAorLy8gRGVmaW5lcyB0aGUgbmFtZXMg
Zm9yIGluaXRpYWxpemluZyBld2tfdmlld19zbWFydF9jbGFzcy4KK2NvbnN0IGNoYXIgZXdrVmll
d0xlZ2FjeU5hbWVbXSA9ICJFd2tfVmlld19MZWdhY3kiOworY29uc3QgY2hhciBld2tWaWV3VG91
Y2hzY3JlZW5OYW1lW10gPSAiRXdrX1ZpZXdfVG91Y2hzY3JlZW4iOworCiB2b2lkIGV3a192aWV3
X2Rpc3BsYXkoRXZhc19PYmplY3QqIGV3a1ZpZXcsIGNvbnN0IFdlYkNvcmU6OkludFJlY3QmIHJl
Y3QpOwogdm9pZCBld2tfdmlld19pbWFnZV9kYXRhX3NldChFdmFzX09iamVjdCogZXdrVmlldywg
dm9pZCogaW1hZ2VEYXRhLCBjb25zdCBXZWJDb3JlOjpJbnRTaXplJiBzaXplKTsKIAogRXZhc19P
YmplY3QqIGV3a192aWV3X2Jhc2VfYWRkKEV2YXMqIGNhbnZhcywgV0tDb250ZXh0UmVmLCBXS1Bh
Z2VHcm91cFJlZik7CitFdmFzX09iamVjdCogZXdrX3ZpZXdfdG91Y2hzY3JlZW5fYWRkKEV2YXMq
IGNhbnZhcywgV0tDb250ZXh0UmVmLCBXS1BhZ2VHcm91cFJlZik7CiAKICNlbmRpZiAvLyBld2tf
dmlld19wcml2YXRlX2gKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
ZWZsL2V3a192aWV3X3RvdWNoc2NyZWVuLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZWZsL2V3a192aWV3X3RvdWNoc2NyZWVuLmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi42MzE1MWZlCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXdfdG91Y2hzY3JlZW4uY3BwCkBAIC0wLDAgKzEsOTkgQEAK
Ky8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgU2Ftc3VuZyBFbGVjdHJvbmljcworICoKKyAqIFRo
aXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv
b3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVy
YWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBG
b3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlv
dXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZGlz
dHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRI
T1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisg
KiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT
ZWUgdGhlIEdOVQorICogTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRl
dGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05V
IExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICogYWxvbmcgd2l0aCB0aGlzIHByb2dy
YW07IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwgd3JpdGUgdG8KKyAqIHRoZSBG
cmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGgg
Rmxvb3IsCisgKiBCb3N0b24sIE1BIDAyMTEwLTEzMDEsIFVTQS4KKyAqLworCisjaW5jbHVkZSAi
Y29uZmlnLmgiCisjaW5jbHVkZSAiZXdrX3ZpZXcuaCIKKworI2luY2x1ZGUgIk5vdEltcGxlbWVu
dGVkLmgiCisjaW5jbHVkZSAiV0tBUElDYXN0LmgiCisjaW5jbHVkZSAiZXdrX3ZpZXdfcHJpdmF0
ZS5oIgorI2luY2x1ZGUgPEV2YXMuaD4KKwordXNpbmcgbmFtZXNwYWNlIFdlYktpdDsKK3VzaW5n
IG5hbWVzcGFjZSBXZWJDb3JlOworCitzdGF0aWMgRXdrX1ZpZXdfU21hcnRfQ2xhc3MgZ19wYXJl
bnRTbWFydENsYXNzID0gRVdLX1ZJRVdfU01BUlRfQ0xBU1NfSU5JVF9OVUxMOworCitzdGF0aWMg
RWluYV9Cb29sIF9ld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9tb3VzZV93aGVlbChFd2tfVmll
d19TbWFydF9EYXRhKiBzbWFydERhdGEsIGNvbnN0IEV2YXNfRXZlbnRfTW91c2VfV2hlZWwqIHdo
ZWVsRXZlbnQpCit7CisgICAgLy8gVGhlIGV3a192aWV3X3RvdWNoc2NyZWVuIGRvZXMgbm90IHN1
cHBvcnQgbW91c2Ugd2hlZWwgZXZlbnQuCisgICAgcmV0dXJuIGZhbHNlOworfQorCitzdGF0aWMg
RWluYV9Cb29sIF9ld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9tb3VzZV9kb3duKEV3a19WaWV3
X1NtYXJ0X0RhdGEqIHNtYXJ0RGF0YSwgY29uc3QgRXZhc19FdmVudF9Nb3VzZV9Eb3duKiBkb3du
RXZlbnQpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gdHJ1ZTsKK30KKwor
c3RhdGljIEVpbmFfQm9vbCBfZXdrX3ZpZXdfdG91Y2hzY3JlZW5fc21hcnRfbW91c2VfdXAoRXdr
X1ZpZXdfU21hcnRfRGF0YSogc21hcnREYXRhLCBjb25zdCBFdmFzX0V2ZW50X01vdXNlX1VwKiB1
cEV2ZW50KQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIHRydWU7Cit9CisK
K3N0YXRpYyBFaW5hX0Jvb2wgX2V3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0X21vdXNlX21vdmUo
RXdrX1ZpZXdfU21hcnRfRGF0YSogc21hcnREYXRhLCBjb25zdCBFdmFzX0V2ZW50X01vdXNlX01v
dmUqIG1vdmVFdmVudCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiB0cnVl
OworfQorCitzdGF0aWMgdm9pZCBfZXdrX3ZpZXdfdG91Y2hzY3JlZW5fc21hcnRfYWRkKEV2YXNf
T2JqZWN0KiBld2tWaWV3KQoreworICAgIGdfcGFyZW50U21hcnRDbGFzcy5zYy5hZGQoZXdrVmll
dyk7Cit9CisKK0VpbmFfQm9vbCBld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9jbGFzc19pbml0
KEV3a19WaWV3X1NtYXJ0X0NsYXNzKiBhcGkpCit7CisgICAgaWYgKCFld2tfdmlld19zbWFydF9j
bGFzc19pbml0KGFwaSkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGlmIChFSU5BX1VO
TElLRUxZKCFnX3BhcmVudFNtYXJ0Q2xhc3Muc2MuYWRkKSkKKyAgICAgICAgZXdrX3ZpZXdfc21h
cnRfY2xhc3NfaW5pdCgmZ19wYXJlbnRTbWFydENsYXNzKTsKKworICAgIGFwaS0+c2MuYWRkID0g
X2V3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0X2FkZDsKKyAgICBhcGktPm1vdXNlX3doZWVsID0g
X2V3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0X21vdXNlX3doZWVsOworICAgIGFwaS0+bW91c2Vf
ZG93biA9IF9ld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9tb3VzZV9kb3duOworICAgIGFwaS0+
bW91c2VfdXAgPSBfZXdrX3ZpZXdfdG91Y2hzY3JlZW5fc21hcnRfbW91c2VfdXA7CisgICAgYXBp
LT5tb3VzZV9tb3ZlID0gX2V3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0X21vdXNlX21vdmU7CisK
KyAgICByZXR1cm4gdHJ1ZTsKK30KKworc3RhdGljIGlubGluZSBFdmFzX1NtYXJ0KiBfZXdrX3Zp
ZXdfdG91Y2hzY3JlZW5fc21hcnRfY2xhc3NfbmV3KCkKK3sKKyAgICBzdGF0aWMgRXdrX1ZpZXdf
U21hcnRfQ2xhc3MgYXBpID0gRVdLX1ZJRVdfU01BUlRfQ0xBU1NfSU5JVF9OQU1FX1ZFUlNJT04o
ZXdrVmlld1RvdWNoc2NyZWVuTmFtZSk7CisgICAgc3RhdGljIEV2YXNfU21hcnQqIHNtYXJ0ID0g
MDsKKworICAgIGlmIChFSU5BX1VOTElLRUxZKCFzbWFydCkpIHsKKyAgICAgICAgZXdrX3ZpZXdf
dG91Y2hzY3JlZW5fc21hcnRfY2xhc3NfaW5pdCgmYXBpKTsKKyAgICAgICAgc21hcnQgPSBldmFz
X3NtYXJ0X2NsYXNzX25ldygmYXBpLnNjKTsKKyAgICB9CisKKyAgICByZXR1cm4gc21hcnQ7Cit9
CisKK0V2YXNfT2JqZWN0KiBld2tfdmlld190b3VjaHNjcmVlbl9hZGQoRXZhcyogY2FudmFzLCBX
S0NvbnRleHRSZWYgY29udGV4dFJlZiwgV0tQYWdlR3JvdXBSZWYgcGFnZUdyb3VwUmVmKQorewor
ICAgIEV2YXNfT2JqZWN0KiBld2tWaWV3ID0gZXZhc19vYmplY3Rfc21hcnRfYWRkKGNhbnZhcywg
X2V3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0X2NsYXNzX25ldygpKTsKKyAgICBpZiAoIWV3a1Zp
ZXcpCisgICAgICAgIHJldHVybiAwOworCisgICAgcmV0dXJuIGV3a1ZpZXc7Cit9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146808</attachid>
            <date>2012-06-11 01:18:20 -0700</date>
            <delta_ts>2012-06-14 23:18:40 -0700</delta_ts>
            <desc>Patch for ewk_view_touchscreen.</desc>
            <filename>patch_for_ewk_view_touchscreen.patch</filename>
            <type>text/plain</type>
            <size>10222</size>
            <attacher name="Eunmi Lee">enmi.lee</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBlNDI4NjYwLi44OGJiNWVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzgg
QEAKKzIwMTItMDYtMTAgIEV1bm1pIExlZSAgPGV1bm1pMTUubGVlQHNhbXN1bmcuY29tPgorCisg
ICAgICAgIFtFRkxdW1dLMl0gQWRkIGV3a192aWV3X3RvdWNoc2NyZWVuIHdoaWNoIGhhcyB0b3Vj
aHNjcmVlbiBiZWhhdmlvci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTg4NjMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgRGVjaWRlIHRoZSBiZWhhdmlvciBvZiBuZXdseSBjcmVhdGVkIGV3a192aWV3IHdp
dGggYSBzdGF0aWMgYm9vbGVhbgorICAgICAgICBjb250cm9sbGluZywgYW5kIHRoZSBld2tfdmll
dyB3aWxsIGhhdmUgdG91Y2hzY3JlZW4gYmVoYXZpb3IgaWYKKyAgICAgICAgdG91Y2hzY3JlZW4g
c3RhdGUgaXMgc2V0IHRydWUgb3IgbGVnYWN5IGJlaGF2aW9yIG90aGVyd2lzZS4KKworICAgICAg
ICBUaGUgdG91Y2hzY3JlZW4gYmVoYXZpb3IgbWVhbnMgdGhhdCB3ZSBjYW4gcGFuIHRoZSB2aWV3
IGJ5IHRvdWNoaW5nCisgICAgICAgIHRoZSBkZXZpY2UncyBzY3JlZW4sIGFuZCB0b3VjaCBldmVu
dCBjYW4gYmUgc2VudCB0byB0aGUgd2VicGFnZSB3aGljaAorICAgICAgICBjb25zdW1lcyB0b3Vj
aCBldmVudCB1c2luZyBqYXZhc2NyaXB0LgorICAgICAgICBUaGUgbGVnYWN5IGJlaGF2aW9yIG1l
YW5zIHRoYXQgdmlldyBpcyBjb250cm9sbGVkIGJ5IG1vdXNlLiBJdCBpcworICAgICAgICB0cmFk
aXRpb25hbCBiZWhhdmlvci4KKworICAgICAgICAqIFBsYXRmb3JtRWZsLmNtYWtlOgorICAgICAg
ICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcDoKKyAgICAgICAgKGV3a192aWV3X2Vu
YWJsZV90b3VjaHNjcmVlbl9zZXQpOgorICAgICAgICAoZXdrX3ZpZXdfZW5hYmxlX3RvdWNoc2Ny
ZWVuX2dldCk6CisgICAgICAgIChfZXdrX3ZpZXdfc21hcnRfY2xhc3NfbmV3KToKKyAgICAgICAg
KGV3a192aWV3X2Jhc2VfYWRkKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmll
dy5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3X3ByaXZhdGUuaDoKKyAg
ICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlld190b3VjaHNjcmVlbi5jcHA6IEFkZGVk
LgorICAgICAgICAoX2V3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0X21vdXNlX3doZWVsKToKKyAg
ICAgICAgKF9ld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9tb3VzZV9kb3duKToKKyAgICAgICAg
KF9ld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9tb3VzZV91cCk6CisgICAgICAgIChfZXdrX3Zp
ZXdfdG91Y2hzY3JlZW5fc21hcnRfbW91c2VfbW92ZSk6CisgICAgICAgIChfZXdrX3ZpZXdfdG91
Y2hzY3JlZW5fc21hcnRfYWRkKToKKyAgICAgICAgKGV3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0
X2NsYXNzX2luaXQpOgorICAgICAgICAoX2V3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0X2NsYXNz
X25ldyk6CisgICAgICAgIChld2tfdmlld190b3VjaHNjcmVlbl9hZGQpOgorCiAyMDEyLTA2LTEw
ICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgdW5uZWVk
ZWQgY2FsbFJlbW92ZWRMYXN0UmVmIGZ1bmN0aW9uIGZyb20gVHJlZVNoYXJlZCByZWZhY3Rvcmlu
ZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm1FZmwuY21ha2UgYi9Tb3VyY2Uv
V2ViS2l0Mi9QbGF0Zm9ybUVmbC5jbWFrZQppbmRleCA1ZTA4ODVlLi4yMTcxNjYxIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybUVmbC5jbWFrZQorKysgYi9Tb3VyY2UvV2ViS2l0
Mi9QbGF0Zm9ybUVmbC5jbWFrZQpAQCAtMzEsNiArMzEsNyBAQCBMSVNUKEFQUEVORCBXZWJLaXQy
X1NPVVJDRVMKICAgICBVSVByb2Nlc3MvQVBJL2VmbC9QYWdlQ2xpZW50SW1wbC5jcHAKICAgICBV
SVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dC5jcHAKICAgICBVSVByb2Nlc3MvQVBJL2VmbC9l
d2tfdmlldy5jcHAKKyAgICBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlld190b3VjaHNjcmVlbi5j
cHAKIAogICAgIFVJUHJvY2Vzcy9jYWlyby9CYWNraW5nU3RvcmVDYWlyby5jcHAKIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwCmluZGV4IGRlMmFhODku
LmYxYTYyMzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3
a192aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmll
dy5jcHAKQEAgLTk4LDYgKzk4LDE4IEBAIHN0cnVjdCBfRXdrX1ZpZXdfUHJpdmF0ZV9EYXRhIHsK
ICAgICAgICAgcmV0dXJuIF9fVkFfQVJHU19fOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgfQogCitzdGF0aWMgYm9vbCBnX2VuYWJsZVRv
dWNoc2NyZWVuID0gZmFsc2U7CisKK3ZvaWQgZXdrX3ZpZXdfZW5hYmxlX3RvdWNoc2NyZWVuX3Nl
dChFaW5hX0Jvb2wgZW5hYmxlKQoreworICAgIGdfZW5hYmxlVG91Y2hzY3JlZW4gPSBlbmFibGU7
Cit9CisKK0VpbmFfQm9vbCBld2tfdmlld19lbmFibGVfdG91Y2hzY3JlZW5fZ2V0KCkKK3sKKyAg
ICByZXR1cm4gZ19lbmFibGVUb3VjaHNjcmVlbjsKK30KKwogc3RhdGljIHZvaWQgX2V3a192aWV3
X3NtYXJ0X2NoYW5nZWQoRXdrX1ZpZXdfU21hcnRfRGF0YSogc21hcnREYXRhKQogewogICAgIGlm
IChzbWFydERhdGEtPmNoYW5nZWQuYW55KQpAQCAtNDU4LDcgKzQ3MCw3IEBAIEVpbmFfQm9vbCBl
d2tfdmlld19zbWFydF9jbGFzc19pbml0KEV3a19WaWV3X1NtYXJ0X0NsYXNzKiBhcGkpCiAKIHN0
YXRpYyBpbmxpbmUgRXZhc19TbWFydCogX2V3a192aWV3X3NtYXJ0X2NsYXNzX25ldyh2b2lkKQog
ewotICAgIHN0YXRpYyBFd2tfVmlld19TbWFydF9DbGFzcyBhcGkgPSBFV0tfVklFV19TTUFSVF9D
TEFTU19JTklUX05BTUVfVkVSU0lPTigiRXdrX1ZpZXciKTsKKyAgICBzdGF0aWMgRXdrX1ZpZXdf
U21hcnRfQ2xhc3MgYXBpID0gRVdLX1ZJRVdfU01BUlRfQ0xBU1NfSU5JVF9OQU1FX1ZFUlNJT04o
ZXdrVmlld0xlZ2FjeU5hbWUpOwogICAgIHN0YXRpYyBFdmFzX1NtYXJ0KiBzbWFydCA9IDA7CiAK
ICAgICBpZiAoRUlOQV9VTkxJS0VMWSghc21hcnQpKSB7CkBAIC00NzEsNyArNDgzLDExIEBAIHN0
YXRpYyBpbmxpbmUgRXZhc19TbWFydCogX2V3a192aWV3X3NtYXJ0X2NsYXNzX25ldyh2b2lkKQog
CiBFdmFzX09iamVjdCogZXdrX3ZpZXdfYmFzZV9hZGQoRXZhcyogY2FudmFzLCBXS0NvbnRleHRS
ZWYgY29udGV4dFJlZiwgV0tQYWdlR3JvdXBSZWYgcGFnZUdyb3VwUmVmKQogewotICAgIEV2YXNf
T2JqZWN0KiBld2tWaWV3ID0gZXZhc19vYmplY3Rfc21hcnRfYWRkKGNhbnZhcywgX2V3a192aWV3
X3NtYXJ0X2NsYXNzX25ldygpKTsKKyAgICBFdmFzX09iamVjdCogZXdrVmlldzsKKyAgICBpZiAo
Z19lbmFibGVUb3VjaHNjcmVlbikKKyAgICAgICAgZXdrVmlldyA9IGV3a192aWV3X3RvdWNoc2Ny
ZWVuX2FkZChjYW52YXMsIGNvbnRleHRSZWYsIHBhZ2VHcm91cFJlZik7CisgICAgZWxzZQorICAg
ICAgICBld2tWaWV3ID0gZXZhc19vYmplY3Rfc21hcnRfYWRkKGNhbnZhcywgX2V3a192aWV3X3Nt
YXJ0X2NsYXNzX25ldygpKTsKICAgICBpZiAoIWV3a1ZpZXcpCiAgICAgICAgIHJldHVybiAwOwog
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5o
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaAppbmRleCAxZGI0
ZjVlLi5jNzIxMzUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC9ld2tfdmlldy5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192
aWV3LmgKQEAgLTEyNCw2ICsxMjQsNDcgQEAgc3RydWN0IF9Fd2tfVmlld19TbWFydF9EYXRhIHsK
IH07CiAKIC8qKgorICogU2V0cyB3aGV0aGVyIHRoZSBld2tfdmlldyBoYXMgdG91Y2hzY3JlZW4g
YmVoYXZpb3Igb3Igbm90LgorICoKKyAqIEl0IGRlY2lkZXMgdGhlIGJlaGF2aW9yIG9mIGZ1dHVy
ZSBjcmVhdGVkIGV3a192aWV3IGJ5IGEgc3RhdGljIGJvb2xlYW4KKyAqIGNvbnRyb2xsaW5nLCBh
bmQgdGhlIGV3a192aWV3IHdpbGwgaGF2ZSB0b3VjaHNjcmVlbiBiZWhhdmlvciBpZiBzdGF0ZQor
ICogaXMgdHJ1ZSBvciBsZWdhY3kgYmVoYXZpb3Igb3RoZXJ3aXNlLgorICoKKyAqIFRoZSB0b3Vj
aHNjcmVlbiBiZWhhdmlvciBtZWFucyB0aGF0IHdlIGNhbiBwYW4gdGhlIHZpZXcgYnkgdG91Y2hp
bmcKKyAqIHRoZSBkZXZpY2UncyBzY3JlZW4sIGFuZCB0b3VjaCBldmVudCBjYW4gYmUgc2VudCB0
byB0aGUgd2VicGFnZSB3aGljaAorICogY29uc3VtZXMgdG91Y2ggZXZlbnQgdXNpbmcgamF2YXNj
cmlwdC4KKyAqIFRoZSBsZWdhY3kgYmVoYXZpb3IgbWVhbnMgdGhhdCB2aWV3IGlzIGNvbnRyb2xs
ZWQgYnkgbW91c2UuIEl0IGlzCisgKiB0cmFkaXRpb25hbCBiZWhhdmlvci4KKyAqCisgKiBAcGFy
YW0gZW5hYmxlIGEgc3RhdGUgdG8gc2V0CisgKi8KK0VBUEkgdm9pZCBld2tfdmlld19lbmFibGVf
dG91Y2hzY3JlZW5fc2V0KEVpbmFfQm9vbCBlbmFibGUpOworCisvKioKKyAqIEdldHMgdGhlIHN0
YXRlIG9mIHRvdWNoc2NyZWVuIGJlaGF2aW9yLgorICoKKyAqIEByZXR1cm4gQGMgRUlOQV9UUlVF
IG9uIHRvdWNoc2NyZWVuIGJlaGF2aW9yIG9yIEBjIEVJTkFfRkFMU0Ugb3RoZXJ3aXNlCisgKi8K
K0VBUEkgRWluYV9Cb29sIGV3a192aWV3X2VuYWJsZV90b3VjaHNjcmVlbl9nZXQoKTsKKworLyoq
CisgKiBTZXRzIHRoZSBzbWFydCBjbGFzcyBhcGksIGVuYWJsaW5nIHZpZXcgdG8gYmUgaW5oZXJp
dGVkLgorICoKKyAqIEBwYXJhbSBhcGkgY2xhc3MgZGVmaW5pdGlvbiB0byBzZXQsIGFsbCBtZW1i
ZXJzIHdpdGggdGhlCisgKiAgICAgICAgZXhjZXB0aW9uIG9mIEBhIEV2YXNfU21hcnRfQ2xhc3Mt
PmRhdGEgbWF5IGJlIG92ZXJyaWRkZW4sIG11c3QKKyAqICAgICAgICBAYiBub3QgYmUgQGMgMAor
ICoKKyAqIEBub3RlIEBhIEV2YXNfU21hcnRfQ2xhc3MtPmRhdGEgaXMgdXNlZCB0byBpbXBsZW1l
bnQgdHlwZSBjaGVja2luZyBhbmQKKyAqICAgICAgIGlzIG5vdCBzdXBwb3NlZCB0byBiZSBjaGFu
Z2VkL292ZXJyaWRkZW4uIElmIHlvdSBuZWVkIGV4dHJhCisgKiAgICAgICBkYXRhIGZvciB5b3Vy
IHNtYXJ0IGNsYXNzIHRvIHdvcmssIGp1c3QgZXh0ZW5kCisgKiAgICAgICBFd2tfVmlld19TbWFy
dF9DbGFzcyBpbnN0ZWFkLgorICoKKyAqIEByZXR1cm4gQGMgRUlOQV9UUlVFIG9uIHN1Y2Nlc3Mg
b3IgQGMgRUlOQV9GQUxTRSBvbiBmYWlsdXJlIChwcm9iYWJseQorICogICAgICAgICB2ZXJzaW9u
IG1pc21hdGNoKQorICovCitFQVBJIEVpbmFfQm9vbCBld2tfdmlld19zbWFydF9jbGFzc19pbml0
KEV3a19WaWV3X1NtYXJ0X0NsYXNzICphcGkpOworCisvKioKICAqIENyZWF0ZXMgYSBuZXcgRUZM
IFdlYktpdCB2aWV3IG9iamVjdC4KICAqCiAgKiBAcGFyYW0gZSBjYW52YXMgb2JqZWN0IHdoZXJl
IHRvIGNyZWF0ZSB0aGUgdmlldyBvYmplY3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3X3ByaXZhdGUuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZWZsL2V3a192aWV3X3ByaXZhdGUuaAppbmRleCAxOWQwYzg2Li5hM2Q4MjBhIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlld19wcml2
YXRlLmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXdfcHJp
dmF0ZS5oCkBAIC0zMCw5ICszMCwxNCBAQCBjbGFzcyBJbnRSZWN0OwogY2xhc3MgSW50U2l6ZTsK
IH0KIAorLy8gRGVmaW5lcyB0aGUgbmFtZXMgZm9yIGluaXRpYWxpemluZyBld2tfdmlld19zbWFy
dF9jbGFzcy4KK2NvbnN0IGNoYXIgZXdrVmlld0xlZ2FjeU5hbWVbXSA9ICJFd2tfVmlld19MZWdh
Y3kiOworY29uc3QgY2hhciBld2tWaWV3VG91Y2hzY3JlZW5OYW1lW10gPSAiRXdrX1ZpZXdfVG91
Y2hzY3JlZW4iOworCiB2b2lkIGV3a192aWV3X2Rpc3BsYXkoRXZhc19PYmplY3QqIGV3a1ZpZXcs
IGNvbnN0IFdlYkNvcmU6OkludFJlY3QmIHJlY3QpOwogdm9pZCBld2tfdmlld19pbWFnZV9kYXRh
X3NldChFdmFzX09iamVjdCogZXdrVmlldywgdm9pZCogaW1hZ2VEYXRhLCBjb25zdCBXZWJDb3Jl
OjpJbnRTaXplJiBzaXplKTsKIAogRXZhc19PYmplY3QqIGV3a192aWV3X2Jhc2VfYWRkKEV2YXMq
IGNhbnZhcywgV0tDb250ZXh0UmVmLCBXS1BhZ2VHcm91cFJlZik7CitFdmFzX09iamVjdCogZXdr
X3ZpZXdfdG91Y2hzY3JlZW5fYWRkKEV2YXMqIGNhbnZhcywgV0tDb250ZXh0UmVmLCBXS1BhZ2VH
cm91cFJlZik7CiAKICNlbmRpZiAvLyBld2tfdmlld19wcml2YXRlX2gKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3X3RvdWNoc2NyZWVuLmNwcCBi
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3X3RvdWNoc2NyZWVuLmNw
cApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42MzE1MWZlCi0tLSAvZGV2L251
bGwKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXdfdG91Y2hz
Y3JlZW4uY3BwCkBAIC0wLDAgKzEsOTkgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgU2Ft
c3VuZyBFbGVjdHJvbmljcworICoKKyAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5
b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVy
bXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxp
c2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24g
MiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4K
KyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3
aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVu
IHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogTGlicmFyeSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZl
IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5z
ZQorICogYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4g
IElmIG5vdCwgd3JpdGUgdG8KKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4s
IDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCisgKiBCb3N0b24sIE1BIDAyMTEwLTEz
MDEsIFVTQS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiZXdrX3ZpZXcu
aCIKKworI2luY2x1ZGUgIk5vdEltcGxlbWVudGVkLmgiCisjaW5jbHVkZSAiV0tBUElDYXN0Lmgi
CisjaW5jbHVkZSAiZXdrX3ZpZXdfcHJpdmF0ZS5oIgorI2luY2x1ZGUgPEV2YXMuaD4KKwordXNp
bmcgbmFtZXNwYWNlIFdlYktpdDsKK3VzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOworCitzdGF0aWMg
RXdrX1ZpZXdfU21hcnRfQ2xhc3MgZ19wYXJlbnRTbWFydENsYXNzID0gRVdLX1ZJRVdfU01BUlRf
Q0xBU1NfSU5JVF9OVUxMOworCitzdGF0aWMgRWluYV9Cb29sIF9ld2tfdmlld190b3VjaHNjcmVl
bl9zbWFydF9tb3VzZV93aGVlbChFd2tfVmlld19TbWFydF9EYXRhKiBzbWFydERhdGEsIGNvbnN0
IEV2YXNfRXZlbnRfTW91c2VfV2hlZWwqIHdoZWVsRXZlbnQpCit7CisgICAgLy8gVGhlIGV3a192
aWV3X3RvdWNoc2NyZWVuIGRvZXMgbm90IHN1cHBvcnQgbW91c2Ugd2hlZWwgZXZlbnQuCisgICAg
cmV0dXJuIGZhbHNlOworfQorCitzdGF0aWMgRWluYV9Cb29sIF9ld2tfdmlld190b3VjaHNjcmVl
bl9zbWFydF9tb3VzZV9kb3duKEV3a19WaWV3X1NtYXJ0X0RhdGEqIHNtYXJ0RGF0YSwgY29uc3Qg
RXZhc19FdmVudF9Nb3VzZV9Eb3duKiBkb3duRXZlbnQpCit7CisgICAgbm90SW1wbGVtZW50ZWQo
KTsKKyAgICByZXR1cm4gdHJ1ZTsKK30KKworc3RhdGljIEVpbmFfQm9vbCBfZXdrX3ZpZXdfdG91
Y2hzY3JlZW5fc21hcnRfbW91c2VfdXAoRXdrX1ZpZXdfU21hcnRfRGF0YSogc21hcnREYXRhLCBj
b25zdCBFdmFzX0V2ZW50X01vdXNlX1VwKiB1cEV2ZW50KQoreworICAgIG5vdEltcGxlbWVudGVk
KCk7CisgICAgcmV0dXJuIHRydWU7Cit9CisKK3N0YXRpYyBFaW5hX0Jvb2wgX2V3a192aWV3X3Rv
dWNoc2NyZWVuX3NtYXJ0X21vdXNlX21vdmUoRXdrX1ZpZXdfU21hcnRfRGF0YSogc21hcnREYXRh
LCBjb25zdCBFdmFzX0V2ZW50X01vdXNlX01vdmUqIG1vdmVFdmVudCkKK3sKKyAgICBub3RJbXBs
ZW1lbnRlZCgpOworICAgIHJldHVybiB0cnVlOworfQorCitzdGF0aWMgdm9pZCBfZXdrX3ZpZXdf
dG91Y2hzY3JlZW5fc21hcnRfYWRkKEV2YXNfT2JqZWN0KiBld2tWaWV3KQoreworICAgIGdfcGFy
ZW50U21hcnRDbGFzcy5zYy5hZGQoZXdrVmlldyk7Cit9CisKK0VpbmFfQm9vbCBld2tfdmlld190
b3VjaHNjcmVlbl9zbWFydF9jbGFzc19pbml0KEV3a19WaWV3X1NtYXJ0X0NsYXNzKiBhcGkpCit7
CisgICAgaWYgKCFld2tfdmlld19zbWFydF9jbGFzc19pbml0KGFwaSkpCisgICAgICAgIHJldHVy
biBmYWxzZTsKKworICAgIGlmIChFSU5BX1VOTElLRUxZKCFnX3BhcmVudFNtYXJ0Q2xhc3Muc2Mu
YWRkKSkKKyAgICAgICAgZXdrX3ZpZXdfc21hcnRfY2xhc3NfaW5pdCgmZ19wYXJlbnRTbWFydENs
YXNzKTsKKworICAgIGFwaS0+c2MuYWRkID0gX2V3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0X2Fk
ZDsKKyAgICBhcGktPm1vdXNlX3doZWVsID0gX2V3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0X21v
dXNlX3doZWVsOworICAgIGFwaS0+bW91c2VfZG93biA9IF9ld2tfdmlld190b3VjaHNjcmVlbl9z
bWFydF9tb3VzZV9kb3duOworICAgIGFwaS0+bW91c2VfdXAgPSBfZXdrX3ZpZXdfdG91Y2hzY3Jl
ZW5fc21hcnRfbW91c2VfdXA7CisgICAgYXBpLT5tb3VzZV9tb3ZlID0gX2V3a192aWV3X3RvdWNo
c2NyZWVuX3NtYXJ0X21vdXNlX21vdmU7CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KKworc3RhdGlj
IGlubGluZSBFdmFzX1NtYXJ0KiBfZXdrX3ZpZXdfdG91Y2hzY3JlZW5fc21hcnRfY2xhc3NfbmV3
KCkKK3sKKyAgICBzdGF0aWMgRXdrX1ZpZXdfU21hcnRfQ2xhc3MgYXBpID0gRVdLX1ZJRVdfU01B
UlRfQ0xBU1NfSU5JVF9OQU1FX1ZFUlNJT04oZXdrVmlld1RvdWNoc2NyZWVuTmFtZSk7CisgICAg
c3RhdGljIEV2YXNfU21hcnQqIHNtYXJ0ID0gMDsKKworICAgIGlmIChFSU5BX1VOTElLRUxZKCFz
bWFydCkpIHsKKyAgICAgICAgZXdrX3ZpZXdfdG91Y2hzY3JlZW5fc21hcnRfY2xhc3NfaW5pdCgm
YXBpKTsKKyAgICAgICAgc21hcnQgPSBldmFzX3NtYXJ0X2NsYXNzX25ldygmYXBpLnNjKTsKKyAg
ICB9CisKKyAgICByZXR1cm4gc21hcnQ7Cit9CisKK0V2YXNfT2JqZWN0KiBld2tfdmlld190b3Vj
aHNjcmVlbl9hZGQoRXZhcyogY2FudmFzLCBXS0NvbnRleHRSZWYgY29udGV4dFJlZiwgV0tQYWdl
R3JvdXBSZWYgcGFnZUdyb3VwUmVmKQoreworICAgIEV2YXNfT2JqZWN0KiBld2tWaWV3ID0gZXZh
c19vYmplY3Rfc21hcnRfYWRkKGNhbnZhcywgX2V3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0X2Ns
YXNzX25ldygpKTsKKyAgICBpZiAoIWV3a1ZpZXcpCisgICAgICAgIHJldHVybiAwOworCisgICAg
cmV0dXJuIGV3a1ZpZXc7Cit9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147743</attachid>
            <date>2012-06-14 23:18:40 -0700</date>
            <delta_ts>2012-06-26 05:51:21 -0700</delta_ts>
            <desc>Patch for ewk_view_touchscreen.</desc>
            <filename>patch_for_ewk_view_touchscreen.patch</filename>
            <type>text/plain</type>
            <size>11116</size>
            <attacher name="Eunmi Lee">enmi.lee</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA2OGQ4OTJhLi4wMDhiMzVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNDEg
QEAKKzIwMTItMDYtMTQgIEV1bm1pIExlZSAgPGV1bm1pMTUubGVlQHNhbXN1bmcuY29tPgorCisg
ICAgICAgIFtFRkxdW1dLMl0gQWRkIGV3a192aWV3X3RvdWNoc2NyZWVuIHdoaWNoIGhhcyB0b3Vj
aHNjcmVlbiBiZWhhdmlvci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTg4NjMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgRGVjaWRlIHRoZSBiZWhhdmlvciBvZiBuZXdseSBjcmVhdGVkIGV3a192aWV3IHdp
dGggYSBzdGF0aWMgYm9vbGVhbgorICAgICAgICBjb250cm9sbGluZywgYW5kIHRoZSBld2tfdmll
dyB3aWxsIGhhdmUgdG91Y2hzY3JlZW4gYmVoYXZpb3IgaWYKKyAgICAgICAgdGhlIHR5cGUgb2Yg
dGhlIGV3a192aWV3IGlzIEVXS19WSUVXX1RZUEVfVE9VQ0hTQ1JFRU4gb3IgbGVnYWN5IGJlaGF2
aW9yCisgICAgICAgIGlmIHRoZSB0eXBlIG9mIHRoZSBld2tfdmlldyBpcyBFV0tfVklFV19UWVBF
X0xFR0FDWS4KKworICAgICAgICBUaGUgdG91Y2hzY3JlZW4gYmVoYXZpb3IgbWVhbnMgdGhhdCB3
ZSBjYW4gcGFuIHRoZSB2aWV3IGJ5IHRvdWNoaW5nCisgICAgICAgIHRoZSBkZXZpY2UncyBzY3Jl
ZW4sIGFuZCB0b3VjaCBldmVudCBjYW4gYmUgc2VudCB0byB0aGUgd2VicGFnZSB3aGljaAorICAg
ICAgICBjb25zdW1lcyB0b3VjaCBldmVudCB1c2luZyBqYXZhc2NyaXB0LgorICAgICAgICBUaGUg
bGVnYWN5IGJlaGF2aW9yIG1lYW5zIHRoYXQgdmlldyBpcyBjb250cm9sbGVkIGJ5IG1vdXNlLiBJ
dCBpcworICAgICAgICB0cmFkaXRpb25hbCBiZWhhdmlvci4KKworICAgICAgICAqIFBsYXRmb3Jt
RWZsLmNtYWtlOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcDoKKyAg
ICAgICAgKF9ld2tfdmlld190eXBlKToKKyAgICAgICAgKGV3a192aWV3X3R5cGVfc2V0KToKKyAg
ICAgICAgKGV3a192aWV3X3R5cGVfZ2V0KToKKyAgICAgICAgKGV3a192aWV3X3NtYXJ0X2NsYXNz
X3NldCk6CisgICAgICAgIChfZXdrX3ZpZXdfc21hcnRfY2xhc3NfbmV3KToKKyAgICAgICAgKGV3
a192aWV3X2Jhc2VfYWRkKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5o
OgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3X3ByaXZhdGUuaDoKKyAgICAg
ICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlld190b3VjaHNjcmVlbi5jcHA6IEFkZGVkLgor
ICAgICAgICAoX2V3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0X21vdXNlX3doZWVsKToKKyAgICAg
ICAgKF9ld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9tb3VzZV9kb3duKToKKyAgICAgICAgKF9l
d2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9tb3VzZV91cCk6CisgICAgICAgIChfZXdrX3ZpZXdf
dG91Y2hzY3JlZW5fc21hcnRfbW91c2VfbW92ZSk6CisgICAgICAgIChfZXdrX3ZpZXdfdG91Y2hz
Y3JlZW5fc21hcnRfYWRkKToKKyAgICAgICAgKGV3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0X2Ns
YXNzX3NldCk6CisgICAgICAgIChfZXdrX3ZpZXdfdG91Y2hzY3JlZW5fc21hcnRfY2xhc3NfbmV3
KToKKyAgICAgICAgKGV3a192aWV3X3RvdWNoc2NyZWVuX2FkZCk6CisKIDIwMTItMDYtMTQgIFRp
bSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgRHJhd2luZ0Fy
ZWE6IFBhaW50aW5nIGlzIGJlaW5nIHJlc3VtZWQgd2hpbGUgdGhlIHZpZXcgaXMgbm90IHZpc2li
bGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtRWZsLmNtYWtlIGIvU291cmNl
L1dlYktpdDIvUGxhdGZvcm1FZmwuY21ha2UKaW5kZXggNWUwODg1ZS4uMjE3MTY2MSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm1FZmwuY21ha2UKKysrIGIvU291cmNlL1dlYktp
dDIvUGxhdGZvcm1FZmwuY21ha2UKQEAgLTMxLDYgKzMxLDcgQEAgTElTVChBUFBFTkQgV2ViS2l0
Ml9TT1VSQ0VTCiAgICAgVUlQcm9jZXNzL0FQSS9lZmwvUGFnZUNsaWVudEltcGwuY3BwCiAgICAg
VUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRleHQuY3BwCiAgICAgVUlQcm9jZXNzL0FQSS9lZmwv
ZXdrX3ZpZXcuY3BwCisgICAgVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXdfdG91Y2hzY3JlZW4u
Y3BwCiAKICAgICBVSVByb2Nlc3MvY2Fpcm8vQmFja2luZ1N0b3JlQ2Fpcm8uY3BwCiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcCBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcAppbmRleCBkZTJhYTg5
Li4wMmY5NzdkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9l
d2tfdmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3Zp
ZXcuY3BwCkBAIC05OCw2ICs5OCwyMiBAQCBzdHJ1Y3QgX0V3a19WaWV3X1ByaXZhdGVfRGF0YSB7
CiAgICAgICAgIHJldHVybiBfX1ZBX0FSR1NfXzsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0KIAorc3RhdGljIEV3a19WaWV3X1R5cGUm
IF9ld2tfdmlld190eXBlKCkKK3sKKyAgICBzdGF0aWMgRXdrX1ZpZXdfVHlwZSBld2tWaWV3VHlw
ZSA9IEVXS19WSUVXX1RZUEVfTEVHQUNZOworICAgIHJldHVybiBld2tWaWV3VHlwZTsKK30KKwor
dm9pZCBld2tfdmlld190eXBlX3NldChFd2tfVmlld19UeXBlIHR5cGUpCit7CisgICAgX2V3a192
aWV3X3R5cGUoKSA9IHR5cGU7Cit9CisKK0V3a19WaWV3X1R5cGUgZXdrX3ZpZXdfdHlwZV9nZXQo
KQoreworICAgIHJldHVybiBfZXdrX3ZpZXdfdHlwZSgpOworfQorCiBzdGF0aWMgdm9pZCBfZXdr
X3ZpZXdfc21hcnRfY2hhbmdlZChFd2tfVmlld19TbWFydF9EYXRhKiBzbWFydERhdGEpCiB7CiAg
ICAgaWYgKHNtYXJ0RGF0YS0+Y2hhbmdlZC5hbnkpCkBAIC00MTcsNyArNDMzLDcgQEAgc3RhdGlj
IHZvaWQgX2V3a192aWV3X3NtYXJ0X2NvbG9yX3NldChFdmFzX09iamVjdCogZXdrVmlldywgaW50
IHJlZCwgaW50IGdyZWVuLAogICAgIGdfcGFyZW50U21hcnRDbGFzcy5jb2xvcl9zZXQoZXdrVmll
dywgcmVkLCBncmVlbiwgYmx1ZSwgYWxwaGEpOwogfQogCi1FaW5hX0Jvb2wgZXdrX3ZpZXdfc21h
cnRfY2xhc3NfaW5pdChFd2tfVmlld19TbWFydF9DbGFzcyogYXBpKQorRWluYV9Cb29sIGV3a192
aWV3X3NtYXJ0X2NsYXNzX3NldChFd2tfVmlld19TbWFydF9DbGFzcyogYXBpKQogewogICAgIEVJ
TkFfU0FGRVRZX09OX05VTExfUkVUVVJOX1ZBTChhcGksIGZhbHNlKTsKIApAQCAtNDU4LDExICs0
NzQsMTEgQEAgRWluYV9Cb29sIGV3a192aWV3X3NtYXJ0X2NsYXNzX2luaXQoRXdrX1ZpZXdfU21h
cnRfQ2xhc3MqIGFwaSkKIAogc3RhdGljIGlubGluZSBFdmFzX1NtYXJ0KiBfZXdrX3ZpZXdfc21h
cnRfY2xhc3NfbmV3KHZvaWQpCiB7Ci0gICAgc3RhdGljIEV3a19WaWV3X1NtYXJ0X0NsYXNzIGFw
aSA9IEVXS19WSUVXX1NNQVJUX0NMQVNTX0lOSVRfTkFNRV9WRVJTSU9OKCJFd2tfVmlldyIpOwor
ICAgIHN0YXRpYyBFd2tfVmlld19TbWFydF9DbGFzcyBhcGkgPSBFV0tfVklFV19TTUFSVF9DTEFT
U19JTklUX05BTUVfVkVSU0lPTihld2tWaWV3TGVnYWN5TmFtZSk7CiAgICAgc3RhdGljIEV2YXNf
U21hcnQqIHNtYXJ0ID0gMDsKIAogICAgIGlmIChFSU5BX1VOTElLRUxZKCFzbWFydCkpIHsKLSAg
ICAgICAgZXdrX3ZpZXdfc21hcnRfY2xhc3NfaW5pdCgmYXBpKTsKKyAgICAgICAgZXdrX3ZpZXdf
c21hcnRfY2xhc3Nfc2V0KCZhcGkpOwogICAgICAgICBzbWFydCA9IGV2YXNfc21hcnRfY2xhc3Nf
bmV3KCZhcGkuc2MpOwogICAgIH0KIApAQCAtNDcxLDcgKzQ4NywxMSBAQCBzdGF0aWMgaW5saW5l
IEV2YXNfU21hcnQqIF9ld2tfdmlld19zbWFydF9jbGFzc19uZXcodm9pZCkKIAogRXZhc19PYmpl
Y3QqIGV3a192aWV3X2Jhc2VfYWRkKEV2YXMqIGNhbnZhcywgV0tDb250ZXh0UmVmIGNvbnRleHRS
ZWYsIFdLUGFnZUdyb3VwUmVmIHBhZ2VHcm91cFJlZikKIHsKLSAgICBFdmFzX09iamVjdCogZXdr
VmlldyA9IGV2YXNfb2JqZWN0X3NtYXJ0X2FkZChjYW52YXMsIF9ld2tfdmlld19zbWFydF9jbGFz
c19uZXcoKSk7CisgICAgRXZhc19PYmplY3QqIGV3a1ZpZXc7CisgICAgaWYgKF9ld2tfdmlld190
eXBlKCkgPT0gRVdLX1ZJRVdfVFlQRV9UT1VDSFNDUkVFTikKKyAgICAgICAgZXdrVmlldyA9IGV3
a192aWV3X3RvdWNoc2NyZWVuX2FkZChjYW52YXMsIGNvbnRleHRSZWYsIHBhZ2VHcm91cFJlZik7
CisgICAgZWxzZQorICAgICAgICBld2tWaWV3ID0gZXZhc19vYmplY3Rfc21hcnRfYWRkKGNhbnZh
cywgX2V3a192aWV3X3NtYXJ0X2NsYXNzX25ldygpKTsKICAgICBpZiAoIWV3a1ZpZXcpCiAgICAg
ICAgIHJldHVybiAwOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2VmbC9ld2tfdmlldy5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3Zp
ZXcuaAppbmRleCAxZGI0ZjVlLi5mYzI4YTA1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL2V3a192aWV3LmgKQEAgLTEyMyw2ICsxMjMsNTUgQEAgc3RydWN0IF9Fd2tfVmll
d19TbWFydF9EYXRhIHsKICAgICB9IGNoYW5nZWQ7CiB9OwogCisvLy8gRGVmaW5lcyB0aGUgdHlw
ZXMgb2YgdGhlIGV3a192aWV3LgorZW51bSBfRXdrX1ZpZXdfVHlwZSB7CisgICAgRVdLX1ZJRVdf
VFlQRV9MRUdBQ1ksCisgICAgRVdLX1ZJRVdfVFlQRV9UT1VDSFNDUkVFTgorfTsKKy8vLyBDcmVh
dGVzIGEgdHlwZSBuYW1lIGZvciBAYSBfRXdrX1ZpZXdfVHlwZS4KK3R5cGVkZWYgZW51bSBfRXdr
X1ZpZXdfVHlwZSBFd2tfVmlld19UeXBlOworCisvKioKKyAqIFNldHMgdGhlIHR5cGUgb2YgdGhl
IGV3a192aWV3IHdoaWNoIGNhbiBiZSBFV0tfVklFV19UWVBFX0xFR0FDWSBhbmQgRVdLX1ZJRVdf
VFlQRV9UT1VDSFNDUkVFTi4KKyAqCisgKiBJdCBkZWNpZGVzIHRoZSBiZWhhdmlvciBvZiBmdXR1
cmUgY3JlYXRlZCBld2tfdmlldyBieSBhIHN0YXRpYyBib29sZWFuCisgKiBjb250cm9sbGluZywg
YW5kIHRoZSBld2tfdmlldyB3aWxsIGhhdmUgdG91Y2hzY3JlZW4gYmVoYXZpb3IgaWYgdHlwZQor
ICogaXMgRVdLX1ZJRVdfVFlQRV9MRUdBQ1kgb3IgbGVnYWN5IGJlaGF2aW9yIGlmIHR5cGUgaXMg
RVdLX1ZJRVdfVFlQRV9UT1VDSFNDUkVFTi4KKyAqCisgKiBUaGUgdG91Y2hzY3JlZW4gYmVoYXZp
b3IgbWVhbnMgdGhhdCB3ZSBjYW4gcGFuIHRoZSB2aWV3IGJ5IHRvdWNoaW5nCisgKiB0aGUgZGV2
aWNlJ3Mgc2NyZWVuLCBhbmQgdG91Y2ggZXZlbnQgY2FuIGJlIHNlbnQgdG8gdGhlIHdlYnBhZ2Ug
d2hpY2gKKyAqIGNvbnN1bWVzIHRvdWNoIGV2ZW50IHVzaW5nIGphdmFzY3JpcHQuCisgKiBUaGUg
bGVnYWN5IGJlaGF2aW9yIG1lYW5zIHRoYXQgdmlldyBpcyBjb250cm9sbGVkIGJ5IG1vdXNlLiBJ
dCBpcworICogdHJhZGl0aW9uYWwgYmVoYXZpb3IuCisgKgorICogQHBhcmFtIHR5cGUgYSB0eXBl
IG9mIHRoZSBld2tfdmlldworICovCitFQVBJIHZvaWQgZXdrX3ZpZXdfdHlwZV9zZXQoRXdrX1Zp
ZXdfVHlwZSB0eXBlKTsKKworLyoqCisgKiBHZXRzIHRoZSB0eXBlIG9mIGV3a192aWV3LgorICoK
KyAqIEByZXR1cm4gQGMgdHlwZSBvZiBld2tfdmlldworICovCitFQVBJIEV3a19WaWV3X1R5cGUg
ZXdrX3ZpZXdfdHlwZV9nZXQoKTsKKworLyoqCisgKiBTZXRzIHRoZSBzbWFydCBjbGFzcyBBUElz
LCBlbmFibGluZyB2aWV3IHRvIGJlIGluaGVyaXRlZC4KKyAqCisgKiBAcGFyYW0gYXBpIGNsYXNz
IGRlZmluaXRpb24gdG8gc2V0LCBhbGwgbWVtYmVycyB3aXRoIHRoZQorICogICAgICAgIGV4Y2Vw
dGlvbiBvZiBAYSBFdmFzX1NtYXJ0X0NsYXNzLT5kYXRhIG1heSBiZSBvdmVycmlkZGVuLCBtdXN0
CisgKiAgICAgICAgQGIgbm90IGJlIEBjIDAKKyAqCisgKiBAbm90ZSBAYSBFdmFzX1NtYXJ0X0Ns
YXNzLT5kYXRhIGlzIHVzZWQgdG8gaW1wbGVtZW50IHR5cGUgY2hlY2tpbmcgYW5kCisgKiAgICAg
ICBpcyBub3Qgc3VwcG9zZWQgdG8gYmUgY2hhbmdlZC9vdmVycmlkZGVuLiBJZiB5b3UgbmVlZCBl
eHRyYQorICogICAgICAgZGF0YSBmb3IgeW91ciBzbWFydCBjbGFzcyB0byB3b3JrLCBqdXN0IGV4
dGVuZAorICogICAgICAgRXdrX1ZpZXdfU21hcnRfQ2xhc3MgaW5zdGVhZC4KKyAqCisgKiBAcmV0
dXJuIEBjIEVJTkFfVFJVRSBvbiBzdWNjZXNzIG9yIEBjIEVJTkFfRkFMU0Ugb24gZmFpbHVyZSAo
cHJvYmFibHkKKyAqICAgICAgICAgdmVyc2lvbiBtaXNtYXRjaCkKKyAqLworRUFQSSBFaW5hX0Jv
b2wgZXdrX3ZpZXdfc21hcnRfY2xhc3Nfc2V0KEV3a19WaWV3X1NtYXJ0X0NsYXNzICphcGkpOwor
CiAvKioKICAqIENyZWF0ZXMgYSBuZXcgRUZMIFdlYktpdCB2aWV3IG9iamVjdC4KICAqCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlld19wcml2YXRl
LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlld19wcml2YXRlLmgK
aW5kZXggMTlkMGM4Ni4uYTNkODIwYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9lZmwvZXdrX3ZpZXdfcHJpdmF0ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZWZsL2V3a192aWV3X3ByaXZhdGUuaApAQCAtMzAsOSArMzAsMTQgQEAgY2xhc3Mg
SW50UmVjdDsKIGNsYXNzIEludFNpemU7CiB9CiAKKy8vIERlZmluZXMgdGhlIG5hbWVzIGZvciBp
bml0aWFsaXppbmcgZXdrX3ZpZXdfc21hcnRfY2xhc3MuCitjb25zdCBjaGFyIGV3a1ZpZXdMZWdh
Y3lOYW1lW10gPSAiRXdrX1ZpZXdfTGVnYWN5IjsKK2NvbnN0IGNoYXIgZXdrVmlld1RvdWNoc2Ny
ZWVuTmFtZVtdID0gIkV3a19WaWV3X1RvdWNoc2NyZWVuIjsKKwogdm9pZCBld2tfdmlld19kaXNw
bGF5KEV2YXNfT2JqZWN0KiBld2tWaWV3LCBjb25zdCBXZWJDb3JlOjpJbnRSZWN0JiByZWN0KTsK
IHZvaWQgZXdrX3ZpZXdfaW1hZ2VfZGF0YV9zZXQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIHZvaWQq
IGltYWdlRGF0YSwgY29uc3QgV2ViQ29yZTo6SW50U2l6ZSYgc2l6ZSk7CiAKIEV2YXNfT2JqZWN0
KiBld2tfdmlld19iYXNlX2FkZChFdmFzKiBjYW52YXMsIFdLQ29udGV4dFJlZiwgV0tQYWdlR3Jv
dXBSZWYpOworRXZhc19PYmplY3QqIGV3a192aWV3X3RvdWNoc2NyZWVuX2FkZChFdmFzKiBjYW52
YXMsIFdLQ29udGV4dFJlZiwgV0tQYWdlR3JvdXBSZWYpOwogCiAjZW5kaWYgLy8gZXdrX3ZpZXdf
cHJpdmF0ZV9oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9l
d2tfdmlld190b3VjaHNjcmVlbi5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC9ld2tfdmlld190b3VjaHNjcmVlbi5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uMjhjY2MwMwotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL2V3a192aWV3X3RvdWNoc2NyZWVuLmNwcApAQCAtMCwwICsxLDk5IEBACisvKgor
ICogQ29weXJpZ2h0IChDKSAyMDEyIFNhbXN1bmcgRWxlY3Ryb25pY3MKKyAqCisgKiBUaGlzIGxp
YnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisg
KiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1
YmxpYworICogTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRh
dGlvbjsgZWl0aGVyCisgKiB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9w
dGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1
dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBB
TlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVS
Q0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRo
ZSBHTlUKKyAqIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxz
LgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJy
YXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBz
ZWUgdGhlIGZpbGUgQ09QWUlORy5MSUIuICBJZiBub3QsIHdyaXRlIHRvCisgKiB0aGUgRnJlZSBT
b2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29y
LAorICogQm9zdG9uLCBNQSAwMjExMC0xMzAxLCBVU0EuCisgKi8KKworI2luY2x1ZGUgImNvbmZp
Zy5oIgorI2luY2x1ZGUgImV3a192aWV3LmgiCisKKyNpbmNsdWRlICJXS0FQSUNhc3QuaCIKKyNp
bmNsdWRlICJld2tfdmlld19wcml2YXRlLmgiCisjaW5jbHVkZSA8RXZhcy5oPgorI2luY2x1ZGUg
PFdlYkNvcmUvTm90SW1wbGVtZW50ZWQuaD4KKwordXNpbmcgbmFtZXNwYWNlIFdlYktpdDsKK3Vz
aW5nIG5hbWVzcGFjZSBXZWJDb3JlOworCitzdGF0aWMgRXdrX1ZpZXdfU21hcnRfQ2xhc3MgZ19w
YXJlbnRTbWFydENsYXNzID0gRVdLX1ZJRVdfU01BUlRfQ0xBU1NfSU5JVF9OVUxMOworCitzdGF0
aWMgRWluYV9Cb29sIF9ld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9tb3VzZV93aGVlbChFd2tf
Vmlld19TbWFydF9EYXRhKiBzbWFydERhdGEsIGNvbnN0IEV2YXNfRXZlbnRfTW91c2VfV2hlZWwq
IHdoZWVsRXZlbnQpCit7CisgICAgLy8gRklYTUU6IFRoZSBld2tfdmlld190b3VjaHNjcmVlbiBk
b2VzIG5vdCBzdXBwb3J0IG1vdXNlIHdoZWVsIGV2ZW50LgorICAgIHJldHVybiBmYWxzZTsKK30K
Kworc3RhdGljIEVpbmFfQm9vbCBfZXdrX3ZpZXdfdG91Y2hzY3JlZW5fc21hcnRfbW91c2VfZG93
bihFd2tfVmlld19TbWFydF9EYXRhKiBzbWFydERhdGEsIGNvbnN0IEV2YXNfRXZlbnRfTW91c2Vf
RG93biogZG93bkV2ZW50KQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGZh
bHNlOworfQorCitzdGF0aWMgRWluYV9Cb29sIF9ld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9t
b3VzZV91cChFd2tfVmlld19TbWFydF9EYXRhKiBzbWFydERhdGEsIGNvbnN0IEV2YXNfRXZlbnRf
TW91c2VfVXAqIHVwRXZlbnQpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4g
ZmFsc2U7Cit9CisKK3N0YXRpYyBFaW5hX0Jvb2wgX2V3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0
X21vdXNlX21vdmUoRXdrX1ZpZXdfU21hcnRfRGF0YSogc21hcnREYXRhLCBjb25zdCBFdmFzX0V2
ZW50X01vdXNlX01vdmUqIG1vdmVFdmVudCkKK3sKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAg
IHJldHVybiBmYWxzZTsKK30KKworc3RhdGljIHZvaWQgX2V3a192aWV3X3RvdWNoc2NyZWVuX3Nt
YXJ0X2FkZChFdmFzX09iamVjdCogZXdrVmlldykKK3sKKyAgICBnX3BhcmVudFNtYXJ0Q2xhc3Mu
c2MuYWRkKGV3a1ZpZXcpOworfQorCitFaW5hX0Jvb2wgZXdrX3ZpZXdfdG91Y2hzY3JlZW5fc21h
cnRfY2xhc3Nfc2V0KEV3a19WaWV3X1NtYXJ0X0NsYXNzKiBhcGkpCit7CisgICAgaWYgKCFld2tf
dmlld19zbWFydF9jbGFzc19zZXQoYXBpKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAg
aWYgKEVJTkFfVU5MSUtFTFkoIWdfcGFyZW50U21hcnRDbGFzcy5zYy5hZGQpKQorICAgICAgICBl
d2tfdmlld19zbWFydF9jbGFzc19zZXQoJmdfcGFyZW50U21hcnRDbGFzcyk7CisKKyAgICBhcGkt
PnNjLmFkZCA9IF9ld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9hZGQ7CisgICAgYXBpLT5tb3Vz
ZV93aGVlbCA9IF9ld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9tb3VzZV93aGVlbDsKKyAgICBh
cGktPm1vdXNlX2Rvd24gPSBfZXdrX3ZpZXdfdG91Y2hzY3JlZW5fc21hcnRfbW91c2VfZG93bjsK
KyAgICBhcGktPm1vdXNlX3VwID0gX2V3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0X21vdXNlX3Vw
OworICAgIGFwaS0+bW91c2VfbW92ZSA9IF9ld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9tb3Vz
ZV9tb3ZlOworCisgICAgcmV0dXJuIHRydWU7Cit9CisKK3N0YXRpYyBpbmxpbmUgRXZhc19TbWFy
dCogX2V3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0X2NsYXNzX25ldygpCit7CisgICAgc3RhdGlj
IEV3a19WaWV3X1NtYXJ0X0NsYXNzIGFwaSA9IEVXS19WSUVXX1NNQVJUX0NMQVNTX0lOSVRfTkFN
RV9WRVJTSU9OKGV3a1ZpZXdUb3VjaHNjcmVlbk5hbWUpOworICAgIHN0YXRpYyBFdmFzX1NtYXJ0
KiBzbWFydCA9IDA7CisKKyAgICBpZiAoRUlOQV9VTkxJS0VMWSghc21hcnQpKSB7CisgICAgICAg
IGV3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0X2NsYXNzX3NldCgmYXBpKTsKKyAgICAgICAgc21h
cnQgPSBldmFzX3NtYXJ0X2NsYXNzX25ldygmYXBpLnNjKTsKKyAgICB9CisKKyAgICByZXR1cm4g
c21hcnQ7Cit9CisKK0V2YXNfT2JqZWN0KiBld2tfdmlld190b3VjaHNjcmVlbl9hZGQoRXZhcyog
Y2FudmFzLCBXS0NvbnRleHRSZWYgY29udGV4dFJlZiwgV0tQYWdlR3JvdXBSZWYgcGFnZUdyb3Vw
UmVmKQoreworICAgIEV2YXNfT2JqZWN0KiBld2tWaWV3ID0gZXZhc19vYmplY3Rfc21hcnRfYWRk
KGNhbnZhcywgX2V3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0X2NsYXNzX25ldygpKTsKKyAgICBp
ZiAoIWV3a1ZpZXcpCisgICAgICAgIHJldHVybiAwOworCisgICAgcmV0dXJuIGV3a1ZpZXc7Cit9
Cg==
</data>
<flag name="review"
          id="155294"
          type_id="1"
          status="-"
          setter="gyuyoung.kim"
    />
    <flag name="commit-queue"
          id="155295"
          type_id="3"
          status="-"
          setter="gyuyoung.kim"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149517</attachid>
            <date>2012-06-26 05:51:21 -0700</date>
            <delta_ts>2012-07-05 04:05:29 -0700</delta_ts>
            <desc>Patch for ewk_view_touchscreen.</desc>
            <filename>patch_for_ewk_view_touchscreen.patch</filename>
            <type>text/plain</type>
            <size>22535</size>
            <attacher name="Eunmi Lee">enmi.lee</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBiOGFlZjVjLi5lODQ4ODhjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNTQg
QEAKKzIwMTItMDYtMjYgIEV1bm1pIExlZSAgPGV1bm1pMTUubGVlQHNhbXN1bmcuY29tPgorCisg
ICAgICAgIFtFRkxdW1dLMl0gQWRkIGV3a192aWV3X3RvdWNoc2NyZWVuIHdoaWNoIGhhcyB0b3Vj
aHNjcmVlbiBiZWhhdmlvci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTg4NjMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgRGVjaWRlIHRoZSBiZWhhdmlvciBvZiBuZXdseSBjcmVhdGVkIGV3a192aWV3IHdp
dGggYSBzdGF0aWMgYm9vbGVhbgorICAgICAgICBjb250cm9sbGluZywgYW5kIHRoZSBld2tfdmll
dyB3aWxsIGhhdmUgdG91Y2hzY3JlZW4gYmVoYXZpb3IgaWYKKyAgICAgICAgdGhlIHR5cGUgb2Yg
dGhlIGV3a192aWV3IGlzIEVXS19WSUVXX1RZUEVfVE9VQ0hTQ1JFRU4gb3IgbGVnYWN5IGJlaGF2
aW9yCisgICAgICAgIGlmIHRoZSB0eXBlIG9mIHRoZSBld2tfdmlldyBpcyBFV0tfVklFV19UWVBF
X0xFR0FDWS4KKworICAgICAgICBUaGUgdG91Y2hzY3JlZW4gYmVoYXZpb3IgbWVhbnMgdGhhdCB3
ZSBjYW4gcGFuIHRoZSB2aWV3IGJ5IHRvdWNoaW5nCisgICAgICAgIHRoZSBkZXZpY2UncyBzY3Jl
ZW4sIGFuZCB0b3VjaCBldmVudCBjYW4gYmUgc2VudCB0byB0aGUgd2VicGFnZSB3aGljaAorICAg
ICAgICBjb25zdW1lcyB0b3VjaCBldmVudCB1c2luZyBqYXZhc2NyaXB0LgorICAgICAgICBUaGUg
bGVnYWN5IGJlaGF2aW9yIG1lYW5zIHRoYXQgdmlldyBpcyBjb250cm9sbGVkIGJ5IG1vdXNlLiBJ
dCBpcworICAgICAgICB0cmFkaXRpb25hbCBiZWhhdmlvci4KKworICAgICAgICAqIFBsYXRmb3Jt
RWZsLmNtYWtlOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQy9lZmwvV0tWaWV3LmNwcDoKKyAg
ICAgICAgKFdLVmlld0NyZWF0ZSk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvRVdlYktp
dDIuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfcGFnZV9ncm91cC5jcHA6IEFk
ZGVkLgorICAgICAgICAoX0V3a19QYWdlX0dyb3VwKToKKyAgICAgICAgKF9Fd2tfUGFnZV9Hcm91
cDo6X0V3a19QYWdlX0dyb3VwKToKKyAgICAgICAgKGV3a19wYWdlX2dyb3VwX1dLUGFnZUdyb3Vw
X2dldCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3BhZ2VfZ3JvdXAuaDogQWRk
ZWQuCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3BhZ2VfZ3JvdXBfcHJpdmF0ZS5o
OiBBZGRlZC4KKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHA6CisgICAg
ICAgIChfZXdrX3ZpZXdfdHlwZSk6CisgICAgICAgIChld2tfdmlld190eXBlX3NldCk6CisgICAg
ICAgIChld2tfdmlld190eXBlX2dldCk6CisgICAgICAgIChfZXdrX3ZpZXdfcGFnZV9jbGllbnRf
Y3JlYXRlKToKKyAgICAgICAgKF9ld2tfdmlld19pbml0aWFsaXplKToKKyAgICAgICAgKGV3a192
aWV3X3NtYXJ0X2NsYXNzX3NldCk6CisgICAgICAgIChfZXdrX3ZpZXdfc21hcnRfY2xhc3NfbmV3
KToKKyAgICAgICAgKGV3a192aWV3X2FkZF93aXRoX1dLQ29udGV4dF9hbmRfV0tQYWdlR3JvdXAp
OgorICAgICAgICAoZXdrX3ZpZXdfYmFzZV9hZGQpOgorICAgICAgICAoZXdrX3ZpZXdfYWRkX3dp
dGhfY29udGV4dCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKyAg
ICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlld19wcml2YXRlLmg6CisgICAgICAgICog
VUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXdfdG91Y2hzY3JlZW4uY3BwOiBBZGRlZC4KKyAgICAg
ICAgKF9ld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9tb3VzZV93aGVlbCk6CisgICAgICAgIChf
ZXdrX3ZpZXdfdG91Y2hzY3JlZW5fc21hcnRfbW91c2VfZG93bik6CisgICAgICAgIChfZXdrX3Zp
ZXdfdG91Y2hzY3JlZW5fc21hcnRfbW91c2VfdXApOgorICAgICAgICAoX2V3a192aWV3X3RvdWNo
c2NyZWVuX3NtYXJ0X21vdXNlX21vdmUpOgorICAgICAgICAoX2V3a192aWV3X3RvdWNoc2NyZWVu
X3NtYXJ0X2FkZCk6CisgICAgICAgIChld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9jbGFzc19z
ZXQpOgorICAgICAgICAoX2V3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0X2NsYXNzX25ldyk6Cisg
ICAgICAgIChld2tfdmlld190b3VjaHNjcmVlbl9hZGQpOgorCiAyMDEyLTA2LTI0ICBZb3VuZ1Rh
ZWNrIFNvbmcgIDx5b3VuZ3RhZWNrLnNvbmdAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgW1dLMl1b
UXRdW0VGTF0gTW9kaWZ5IFF0IHNwZWNpZmljIGNvZGUgdG8gY29tbW9uIGNvZGUKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtRWZsLmNtYWtlIGIvU291cmNlL1dlYktpdDIvUGxh
dGZvcm1FZmwuY21ha2UKaW5kZXggNWY2ZTA5ZS4uYTVhZjg1OSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvUGxhdGZvcm1FZmwuY21ha2UKKysrIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm1F
ZmwuY21ha2UKQEAgLTMyLDcgKzMyLDkgQEAgTElTVChBUFBFTkQgV2ViS2l0Ml9TT1VSQ0VTCiAK
ICAgICBVSVByb2Nlc3MvQVBJL2VmbC9QYWdlQ2xpZW50SW1wbC5jcHAKICAgICBVSVByb2Nlc3Mv
QVBJL2VmbC9ld2tfY29udGV4dC5jcHAKKyAgICBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfcGFnZV9n
cm91cC5jcHAKICAgICBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKKyAgICBVSVByb2Nl
c3MvQVBJL2VmbC9ld2tfdmlld190b3VjaHNjcmVlbi5jcHAKICAgICBVSVByb2Nlc3MvQVBJL2Vm
bC9ld2tfdmlld19sb2FkZXJfY2xpZW50LmNwcAogCiAgICAgVUlQcm9jZXNzL2NhaXJvL0JhY2tp
bmdTdG9yZUNhaXJvLmNwcApAQCAtMTUzLDYgKzE1NSw3IEBAIENPTkZJR1VSRV9GSUxFKGVmbC9l
d2Via2l0Mi5wYy5pbiAke0NNQUtFX0JJTkFSWV9ESVJ9L1dlYktpdDIvZWZsL2V3ZWJraXQyLnBj
IEBPCiBTRVQgKEVXZWJLaXQyX0hFQURFUlMKICAgICAiJHtDTUFLRV9DVVJSRU5UX1NPVVJDRV9E
SVJ9L1VJUHJvY2Vzcy9BUEkvZWZsL0VXZWJLaXQyLmgiCiAgICAgIiR7Q01BS0VfQ1VSUkVOVF9T
T1VSQ0VfRElSfS9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dC5oIgorICAgICIke0NNQUtF
X0NVUlJFTlRfU09VUkNFX0RJUn0vVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3BhZ2VfZ3JvdXAuaCIK
ICAgICAiJHtDTUFLRV9DVVJSRU5UX1NPVVJDRV9ESVJ9L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192
aWV3LmgiCiApCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9l
ZmwvV0tWaWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9lZmwvV0tWaWV3
LmNwcAppbmRleCAwM2Y2OTMwLi41NmYwOWUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL0MvZWZsL1dLVmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9DL2VmbC9XS1ZpZXcuY3BwCkBAIC0yNyw3ICsyNyw3IEBAIHVzaW5nIG5hbWVzcGFj
ZSBXZWJLaXQ7CiAKIFdLVmlld1JlZiBXS1ZpZXdDcmVhdGUoRXZhcyogY2FudmFzLCBXS0NvbnRl
eHRSZWYgY29udGV4dFJlZiwgV0tQYWdlR3JvdXBSZWYgcGFnZUdyb3VwUmVmKQogewotICAgIHJl
dHVybiB0b0FQSShld2tfdmlld19iYXNlX2FkZChjYW52YXMsIGNvbnRleHRSZWYsIHBhZ2VHcm91
cFJlZikpOworICAgIHJldHVybiB0b0FQSShld2tfdmlld19hZGRfd2l0aF9XS0NvbnRleHRfYW5k
X1dLUGFnZUdyb3VwKGNhbnZhcywgY29udGV4dFJlZiwgcGFnZUdyb3VwUmVmKSk7CiB9CiAKIFdL
UGFnZVJlZiBXS1ZpZXdHZXRQYWdlKFdLVmlld1JlZiB2aWV3UmVmKQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRVdlYktpdDIuaCBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL0VXZWJLaXQyLmgKaW5kZXggZTE0M2I3OC4uNmFhNzZjYyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvRVdlYktpdDIuaAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9FV2ViS2l0Mi5oCkBAIC0yOCw2ICsy
OCw3IEBACiAjZGVmaW5lIEVXZWJLaXQyX2gKIAogI2luY2x1ZGUgImV3a19jb250ZXh0LmgiCisj
aW5jbHVkZSAiZXdrX3BhZ2VfZ3JvdXAuaCIKICNpbmNsdWRlICJld2tfdmlldy5oIgogCiAjZW5k
aWYgLy8gRVdlYktpdDJfaApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9lZmwvZXdrX3BhZ2VfZ3JvdXAuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvZXdrX3BhZ2VfZ3JvdXAuY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
Ljg1ZTNmYTcKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2VmbC9ld2tfcGFnZV9ncm91cC5jcHAKQEAgLTAsMCArMSw0NCBAQAorLyoKKyAqIENvcHlyaWdo
dCAoQykgMjAxMiBTYW1zdW5nIEVsZWN0cm9uaWNzCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGZy
ZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0
IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAqIExp
Y2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhl
cgorICogdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBs
YXRlciB2ZXJzaW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUg
aG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZ
OyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElU
WSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBM
aWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZ
b3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgc2VlIHRoZSBmaWxl
IENPUFlJTkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bworICogdGhlIEZyZWUgU29mdHdhcmUgRm91
bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKKyAqIEJvc3Rv
biwgTUEgMDIxMTAtMTMwMSwgVVNBLgorICoKKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisj
aW5jbHVkZSAiZXdrX3BhZ2VfZ3JvdXAuaCIKKworI2luY2x1ZGUgIldLUmV0YWluUHRyLmgiCisj
aW5jbHVkZSAiZXdrX3BhZ2VfZ3JvdXBfcHJpdmF0ZS5oIgorCit1c2luZyBuYW1lc3BhY2UgV2Vi
S2l0OworCitzdHJ1Y3QgX0V3a19QYWdlX0dyb3VwIHsKKyAgICBXS1JldGFpblB0cjxXS1BhZ2VH
cm91cFJlZj4gcGFnZUdyb3VwOworCisgICAgX0V3a19QYWdlX0dyb3VwKFdLUGFnZUdyb3VwUmVm
IHBhZ2VHcm91cFJlZikKKyAgICB7CisgICAgICAgIHRoaXMtPnBhZ2VHcm91cCA9IHBhZ2VHcm91
cFJlZjsKKyAgICB9Cit9OworCitXS1BhZ2VHcm91cFJlZiBld2tfcGFnZV9ncm91cF9XS1BhZ2VH
cm91cF9nZXQoY29uc3QgRXdrX1BhZ2VfR3JvdXAqIGV3a1BhZ2VHcm91cCkKK3sKKyAgICBpZiAo
IWV3a1BhZ2VHcm91cCkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICByZXR1cm4gZXdrUGFnZUdy
b3VwLT5wYWdlR3JvdXAuZ2V0KCk7Cit9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2VmbC9ld2tfcGFnZV9ncm91cC5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9lZmwvZXdrX3BhZ2VfZ3JvdXAuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi4wZGMzMDQxCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9lZmwvZXdrX3BhZ2VfZ3JvdXAuaApAQCAtMCwwICsxLDM5IEBACisvKgorICogQ29weXJp
Z2h0IChDKSAyMDEyIFNhbXN1bmcgRWxlY3Ryb25pY3MKKyAqCisgKiBUaGlzIGxpYnJhcnkgaXMg
ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkg
aXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYworICog
TGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0
aGVyCisgKiB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55
IGxhdGVyIHZlcnNpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRo
ZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFO
VFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklM
SVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAq
IExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAq
IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVy
YWwgUHVibGljIExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBzZWUgdGhlIGZp
bGUgQ09QWUlORy5MSUIuICBJZiBub3QsIHdyaXRlIHRvCisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBG
b3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAorICogQm9z
dG9uLCBNQSAwMjExMC0xMzAxLCBVU0EuCisgKi8KKworLyoqCisgKiBAZmlsZSAgICBld2tfcGFn
ZV9ncm91cC5oCisgKiBAYnJpZWYgICBEZXNjcmliZXMgdGhlIHBhZ2UgZ3JvdXAgQVBJLgorICov
CisKKyNpZm5kZWYgZXdrX3BhZ2VfZ3JvdXBfaAorI2RlZmluZSBld2tfcGFnZV9ncm91cF9oCisK
KyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKworLyoqIENyZWF0ZXMg
YSB0eXBlIG5hbWUgZm9yIEBhIF9Fd2tfUGFnZV9Hcm91cC4gKi8KK3R5cGVkZWYgc3RydWN0IF9F
d2tfUGFnZV9Hcm91cCBFd2tfUGFnZV9Hcm91cDsKKworI2lmZGVmIF9fY3BsdXNwbHVzCit9Cisj
ZW5kaWYKKworI2VuZGlmIC8vIGV3a19wYWdlX2dyb3VwX2gKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19wYWdlX2dyb3VwX3ByaXZhdGUuaCBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19wYWdlX2dyb3VwX3ByaXZhdGUuaApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lNjNlYTAxCi0tLSAvZGV2L251bGwKKysr
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3BhZ2VfZ3JvdXBfcHJpdmF0
ZS5oCkBAIC0wLDAgKzEsMjkgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTIgU2Ftc3VuZyBF
bGVjdHJvbmljcworICoKKyAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2Fu
IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2Yg
dGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBi
eSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMiBvZiB0
aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisg
KiBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJl
IHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBp
bXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogTGlicmFyeSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2Vp
dmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICog
YWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5v
dCwgd3JpdGUgdG8KKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUxIEZy
YW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCisgKiBCb3N0b24sIE1BIDAyMTEwLTEzMDEsIFVT
QS4KKyAqLworCisjaWZuZGVmIGV3a19wYWdlX2dyb3VwX3ByaXZhdGVfaAorI2RlZmluZSBld2tf
cGFnZV9ncm91cF9wcml2YXRlX2gKKworI2luY2x1ZGUgIldLQmFzZS5oIgorCit0eXBlZGVmIHN0
cnVjdCBfRXdrX1BhZ2VfR3JvdXAgRXdrX1BhZ2VfR3JvdXA7CisKK1dLUGFnZUdyb3VwUmVmIGV3
a19wYWdlX2dyb3VwX1dLUGFnZUdyb3VwX2dldChjb25zdCBFd2tfUGFnZV9Hcm91cCopOworCisj
ZW5kaWYgLy8gZXdrX3BhZ2VfZ3JvdXBfcHJpdmF0ZV9oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKaW5kZXggZmUzODRlMy4uYzExZTJlZSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcApAQCAtMzAsNiAr
MzAsNyBAQAogI2luY2x1ZGUgIldLVVJMLmgiCiAjaW5jbHVkZSAiZXdrX2NvbnRleHQuaCIKICNp
bmNsdWRlICJld2tfY29udGV4dF9wcml2YXRlLmgiCisjaW5jbHVkZSAiZXdrX3BhZ2VfZ3JvdXBf
cHJpdmF0ZS5oIgogI2luY2x1ZGUgImV3a192aWV3X2xvYWRlcl9jbGllbnRfcHJpdmF0ZS5oIgog
I2luY2x1ZGUgImV3a192aWV3X3ByaXZhdGUuaCIKICNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5n
Lmg+CkBAIC0xMDEsNiArMTAyLDIyIEBAIHN0cnVjdCBfRXdrX1ZpZXdfUHJpdmF0ZV9EYXRhIHsK
ICAgICAgICAgcmV0dXJuIF9fVkFfQVJHU19fOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgfQogCitzdGF0aWMgRXdrX1ZpZXdfVHlwZSYg
X2V3a192aWV3X3R5cGUoKQoreworICAgIHN0YXRpYyBFd2tfVmlld19UeXBlIGV3a1ZpZXdUeXBl
ID0gRVdLX1ZJRVdfVFlQRV9MRUdBQ1k7CisgICAgcmV0dXJuIGV3a1ZpZXdUeXBlOworfQorCit2
b2lkIGV3a192aWV3X3R5cGVfc2V0KEV3a19WaWV3X1R5cGUgdHlwZSkKK3sKKyAgICBfZXdrX3Zp
ZXdfdHlwZSgpID0gdHlwZTsKK30KKworRXdrX1ZpZXdfVHlwZSBld2tfdmlld190eXBlX2dldCgp
Cit7CisgICAgcmV0dXJuIF9ld2tfdmlld190eXBlKCk7Cit9CisKIHN0YXRpYyB2b2lkIF9ld2tf
dmlld19zbWFydF9jaGFuZ2VkKEV3a19WaWV3X1NtYXJ0X0RhdGEqIHNtYXJ0RGF0YSkKIHsKICAg
ICBpZiAoc21hcnREYXRhLT5jaGFuZ2VkLmFueSkKQEAgLTEwOSw3ICsxMjYsMjMgQEAgc3RhdGlj
IHZvaWQgX2V3a192aWV3X3NtYXJ0X2NoYW5nZWQoRXdrX1ZpZXdfU21hcnRfRGF0YSogc21hcnRE
YXRhKQogICAgIGV2YXNfb2JqZWN0X3NtYXJ0X2NoYW5nZWQoc21hcnREYXRhLT5zZWxmKTsKIH0K
IAorc3RhdGljIEVpbmFfQm9vbCBfZXdrX3ZpZXdfcGFnZV9jbGllbnRfY3JlYXRlKEV2YXNfT2Jq
ZWN0KiBld2tWaWV3LCBXS0NvbnRleHRSZWYgY29udGV4dFJlZiwgV0tQYWdlR3JvdXBSZWYgcGFn
ZUdyb3VwUmVmKQoreworICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4oZXdrVmlldywgc21h
cnREYXRhLCBmYWxzZSk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0RGF0
YSwgcHJpdiwgZmFsc2UpCisgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk5fVkFMKGNvbnRl
eHRSZWYsIGZhbHNlKTsKKworICAgIHByaXYtPnBhZ2VDbGllbnQgPSBQYWdlQ2xpZW50SW1wbDo6
Y3JlYXRlKHRvSW1wbChjb250ZXh0UmVmKSwgdG9JbXBsKHBhZ2VHcm91cFJlZiksIGV3a1ZpZXcp
OworICAgIGV3a192aWV3X2xvYWRlcl9jbGllbnRfYXR0YWNoKHRvQVBJKHByaXYtPnBhZ2VDbGll
bnQtPnBhZ2UoKSksIHNtYXJ0RGF0YS0+c2VsZik7CisgICAgcmV0dXJuIHRydWU7Cit9CisKIC8v
IERlZmF1bHQgRXZlbnQgSGFuZGxpbmcuCitzdGF0aWMgRWluYV9Cb29sIF9ld2tfdmlld19pbml0
aWFsaXplKEV3a19WaWV3X1NtYXJ0X0RhdGEqIHNtYXJ0RGF0YSwgRXdrX0NvbnRleHQqIGNvbnRl
eHQsIEV3a19QYWdlX0dyb3VwKiBwYWdlR3JvdXApCit7CisgICAgcmV0dXJuIF9ld2tfdmlld19w
YWdlX2NsaWVudF9jcmVhdGUoc21hcnREYXRhLT5zZWxmLCBld2tfY29udGV4dF9XS0NvbnRleHRf
Z2V0KGNvbnRleHQpLCBld2tfcGFnZV9ncm91cF9XS1BhZ2VHcm91cF9nZXQocGFnZUdyb3VwKSk7
Cit9CisKIHN0YXRpYyBFaW5hX0Jvb2wgX2V3a192aWV3X3NtYXJ0X2ZvY3VzX2luKEV3a19WaWV3
X1NtYXJ0X0RhdGEqIHNtYXJ0RGF0YSkKIHsKICAgICBFV0tfVklFV19QUklWX0dFVF9PUl9SRVRV
Uk4oc21hcnREYXRhLCBwcml2LCBmYWxzZSkKQEAgLTQyMSw3ICs0NTQsNyBAQCBzdGF0aWMgdm9p
ZCBfZXdrX3ZpZXdfc21hcnRfY29sb3Jfc2V0KEV2YXNfT2JqZWN0KiBld2tWaWV3LCBpbnQgcmVk
LCBpbnQgZ3JlZW4sCiAgICAgZ19wYXJlbnRTbWFydENsYXNzLmNvbG9yX3NldChld2tWaWV3LCBy
ZWQsIGdyZWVuLCBibHVlLCBhbHBoYSk7CiB9CiAKLUVpbmFfQm9vbCBld2tfdmlld19zbWFydF9j
bGFzc19pbml0KEV3a19WaWV3X1NtYXJ0X0NsYXNzKiBhcGkpCitFaW5hX0Jvb2wgZXdrX3ZpZXdf
c21hcnRfY2xhc3Nfc2V0KEV3a19WaWV3X1NtYXJ0X0NsYXNzKiBhcGkpCiB7CiAgICAgRUlOQV9T
QUZFVFlfT05fTlVMTF9SRVRVUk5fVkFMKGFwaSwgZmFsc2UpOwogCkBAIC00NDgsNiArNDgxLDcg
QEAgRWluYV9Cb29sIGV3a192aWV3X3NtYXJ0X2NsYXNzX2luaXQoRXdrX1ZpZXdfU21hcnRfQ2xh
c3MqIGFwaSkKICAgICBhcGktPnNjLmRhdGEgPSBFV0tfVklFV19UWVBFX1NUUjsgLy8gSXQgaXMg
dXNlZCBieSB0eXBlIGNoZWNraW5nLgogCiAgICAgLy8gU2V0IEV3a19WaWV3X1NtYXJ0X0NsYXNz
IGZ1bmN0aW9ucy4KKyAgICBhcGktPmluaXRpYWxpemUgPSBfZXdrX3ZpZXdfaW5pdGlhbGl6ZTsK
ICAgICBhcGktPmZvY3VzX2luID0gX2V3a192aWV3X3NtYXJ0X2ZvY3VzX2luOwogICAgIGFwaS0+
Zm9jdXNfb3V0ID0gX2V3a192aWV3X3NtYXJ0X2ZvY3VzX291dDsKICAgICBhcGktPm1vdXNlX3do
ZWVsID0gX2V3a192aWV3X3NtYXJ0X21vdXNlX3doZWVsOwpAQCAtNDYyLDE4ICs0OTYsMTggQEAg
RWluYV9Cb29sIGV3a192aWV3X3NtYXJ0X2NsYXNzX2luaXQoRXdrX1ZpZXdfU21hcnRfQ2xhc3Mq
IGFwaSkKIAogc3RhdGljIGlubGluZSBFdmFzX1NtYXJ0KiBfZXdrX3ZpZXdfc21hcnRfY2xhc3Nf
bmV3KHZvaWQpCiB7Ci0gICAgc3RhdGljIEV3a19WaWV3X1NtYXJ0X0NsYXNzIGFwaSA9IEVXS19W
SUVXX1NNQVJUX0NMQVNTX0lOSVRfTkFNRV9WRVJTSU9OKCJFd2tfVmlldyIpOworICAgIHN0YXRp
YyBFd2tfVmlld19TbWFydF9DbGFzcyBhcGkgPSBFV0tfVklFV19TTUFSVF9DTEFTU19JTklUX05B
TUVfVkVSU0lPTihld2tWaWV3TGVnYWN5TmFtZSk7CiAgICAgc3RhdGljIEV2YXNfU21hcnQqIHNt
YXJ0ID0gMDsKIAogICAgIGlmIChFSU5BX1VOTElLRUxZKCFzbWFydCkpIHsKLSAgICAgICAgZXdr
X3ZpZXdfc21hcnRfY2xhc3NfaW5pdCgmYXBpKTsKKyAgICAgICAgZXdrX3ZpZXdfc21hcnRfY2xh
c3Nfc2V0KCZhcGkpOwogICAgICAgICBzbWFydCA9IGV2YXNfc21hcnRfY2xhc3NfbmV3KCZhcGku
c2MpOwogICAgIH0KIAogICAgIHJldHVybiBzbWFydDsKIH0KIAotRXZhc19PYmplY3QqIGV3a192
aWV3X2Jhc2VfYWRkKEV2YXMqIGNhbnZhcywgV0tDb250ZXh0UmVmIGNvbnRleHRSZWYsIFdLUGFn
ZUdyb3VwUmVmIHBhZ2VHcm91cFJlZikKK0V2YXNfT2JqZWN0KiBld2tfdmlld19hZGRfd2l0aF9X
S0NvbnRleHRfYW5kX1dLUGFnZUdyb3VwKEV2YXMqIGNhbnZhcywgV0tDb250ZXh0UmVmIGNvbnRl
eHRSZWYsIFdLUGFnZUdyb3VwUmVmIHBhZ2VHcm91cFJlZikKIHsKICAgICBFdmFzX09iamVjdCog
ZXdrVmlldyA9IGV2YXNfb2JqZWN0X3NtYXJ0X2FkZChjYW52YXMsIF9ld2tfdmlld19zbWFydF9j
bGFzc19uZXcoKSk7CiAgICAgaWYgKCFld2tWaWV3KQpAQCAtNDkxLDE1ICs1MjUsNDAgQEAgRXZh
c19PYmplY3QqIGV3a192aWV3X2Jhc2VfYWRkKEV2YXMqIGNhbnZhcywgV0tDb250ZXh0UmVmIGNv
bnRleHRSZWYsIFdLUGFnZUdyb3UKICAgICAgICAgcmV0dXJuIDA7CiAgICAgfQogCi0gICAgcHJp
di0+cGFnZUNsaWVudCA9IFBhZ2VDbGllbnRJbXBsOjpjcmVhdGUodG9JbXBsKGNvbnRleHRSZWYp
LCB0b0ltcGwocGFnZUdyb3VwUmVmKSwgZXdrVmlldyk7Ci0gICAgZXdrX3ZpZXdfbG9hZGVyX2Ns
aWVudF9hdHRhY2godG9BUEkocHJpdi0+cGFnZUNsaWVudC0+cGFnZSgpKSwgZXdrVmlldyk7Cisg
ICAgX2V3a192aWV3X3BhZ2VfY2xpZW50X2NyZWF0ZShld2tWaWV3LCBjb250ZXh0UmVmLCBwYWdl
R3JvdXBSZWYpOworICAgIHJldHVybiBld2tWaWV3OworfQorCitFdmFzX09iamVjdCogZXdrX3Zp
ZXdfYmFzZV9hZGQoRXZhcyogY2FudmFzLCBFd2tfQ29udGV4dCogY29udGV4dCwgRXdrX1BhZ2Vf
R3JvdXAqIHBhZ2VHcm91cCkKK3sKKyAgICBFdmFzX09iamVjdCogZXdrVmlldyA9IGV2YXNfb2Jq
ZWN0X3NtYXJ0X2FkZChjYW52YXMsIF9ld2tfdmlld19zbWFydF9jbGFzc19uZXcoKSk7CisgICAg
aWYgKCFld2tWaWV3KQorICAgICAgICByZXR1cm4gMDsKKworICAgIEVXS19WSUVXX1NEX0dFVChl
d2tWaWV3LCBzbWFydERhdGEpOworICAgIGlmICghc21hcnREYXRhKSB7CisgICAgICAgIGV2YXNf
b2JqZWN0X2RlbChld2tWaWV3KTsKKyAgICAgICAgcmV0dXJuIDA7CisgICAgfQorCisgICAgRVdL
X1ZJRVdfUFJJVl9HRVQoc21hcnREYXRhLCBwcml2KTsKKyAgICBpZiAoIXByaXYpIHsKKyAgICAg
ICAgZXZhc19vYmplY3RfZGVsKGV3a1ZpZXcpOworICAgICAgICByZXR1cm4gMDsKKyAgICB9CiAK
KyAgICBFSU5BX1NBRkVUWV9PTl9OVUxMX1JFVFVSTl9WQUwoc21hcnREYXRhLT5hcGksIGV3a1Zp
ZXcpOworICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOX1ZBTChzbWFydERhdGEtPmFwaS0+
aW5pdGlhbGl6ZSwgZXdrVmlldyk7CisgICAgc21hcnREYXRhLT5hcGktPmluaXRpYWxpemUoc21h
cnREYXRhLCBjb250ZXh0LCBwYWdlR3JvdXApOwogICAgIHJldHVybiBld2tWaWV3OwogfQogCiBF
dmFzX09iamVjdCogZXdrX3ZpZXdfYWRkX3dpdGhfY29udGV4dChFdmFzKiBjYW52YXMsIEV3a19D
b250ZXh0KiBjb250ZXh0KQogewotICAgIHJldHVybiBld2tfdmlld19iYXNlX2FkZChjYW52YXMs
IGV3a19jb250ZXh0X1dLQ29udGV4dF9nZXQoY29udGV4dCksIDApOworICAgIGlmIChfZXdrX3Zp
ZXdfdHlwZSgpID09IEVXS19WSUVXX1RZUEVfVE9VQ0hTQ1JFRU4pCisgICAgICAgIHJldHVybiBl
d2tfdmlld190b3VjaHNjcmVlbl9hZGQoY2FudmFzLCBjb250ZXh0LCAwKTsKKyAgICBlbHNlCisg
ICAgICAgIHJldHVybiBld2tfdmlld19iYXNlX2FkZChjYW52YXMsIGNvbnRleHQsIDApOwogfQog
CiBFdmFzX09iamVjdCogZXdrX3ZpZXdfYWRkKEV2YXMqIGNhbnZhcykKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmggYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCmluZGV4IGNiNWI2NTAuLjdkZTZiZmIgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKKysr
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaApAQCAtMzMsNiAr
MzMsNyBAQAogI2RlZmluZSBld2tfdmlld19oCiAKICNpbmNsdWRlICJld2tfY29udGV4dC5oIgor
I2luY2x1ZGUgImV3a19wYWdlX2dyb3VwLmgiCiAjaW5jbHVkZSA8RXZhcy5oPgogCiAjaWZkZWYg
X19jcGx1c3BsdXMKQEAgLTUwLDYgKzUxLDcgQEAgc3RydWN0IF9Fd2tfVmlld19TbWFydF9DbGFz
cyB7CiAgICAgLy8gZXZlbnQgaGFuZGxpbmc6CiAgICAgLy8gIC0gcmV0dXJucyB0cnVlIGlmIGhh
bmRsZWQKICAgICAvLyAgLSBpZiBvdmVycmlkZGVuLCBoYXZlIHRvIGNhbGwgcGFyZW50IG1ldGhv
ZCBpZiBkZXNpcmVkCisgICAgRWluYV9Cb29sICgqaW5pdGlhbGl6ZSkoRXdrX1ZpZXdfU21hcnRf
RGF0YSAqc2QsIEV3a19Db250ZXh0KiBjb250ZXh0LCBFd2tfUGFnZV9Hcm91cCogZ3JvdXApOwog
ICAgIEVpbmFfQm9vbCAoKmZvY3VzX2luKShFd2tfVmlld19TbWFydF9EYXRhICpzZCk7CiAgICAg
RWluYV9Cb29sICgqZm9jdXNfb3V0KShFd2tfVmlld19TbWFydF9EYXRhICpzZCk7CiAgICAgRWlu
YV9Cb29sICgqbW91c2Vfd2hlZWwpKEV3a19WaWV3X1NtYXJ0X0RhdGEgKnNkLCBjb25zdCBFdmFz
X0V2ZW50X01vdXNlX1doZWVsICpldik7CkBAIC03Niw3ICs3OCw3IEBAIHN0cnVjdCBfRXdrX1Zp
ZXdfU21hcnRfQ2xhc3MgewogICogQHNlZSBFV0tfVklFV19TTUFSVF9DTEFTU19JTklUX1ZFUlNJ
T04KICAqIEBzZWUgRVdLX1ZJRVdfU01BUlRfQ0xBU1NfSU5JVF9OQU1FX1ZFUlNJT04KICAqLwot
I2RlZmluZSBFV0tfVklFV19TTUFSVF9DTEFTU19JTklUKHNtYXJ0X2NsYXNzX2luaXQpIHtzbWFy
dF9jbGFzc19pbml0LCBFV0tfVklFV19TTUFSVF9DTEFTU19WRVJTSU9OLCAwLCAwLCAwLCAwLCAw
LCAwLCAwLCAwfQorI2RlZmluZSBFV0tfVklFV19TTUFSVF9DTEFTU19JTklUKHNtYXJ0X2NsYXNz
X2luaXQpIHtzbWFydF9jbGFzc19pbml0LCBFV0tfVklFV19TTUFSVF9DTEFTU19WRVJTSU9OLCAw
LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwfQogCiAvKioKICAqIEluaXRpYWxpemVyIHRvIHplcm8g
YSB3aG9sZSBFd2tfVmlld19TbWFydF9DbGFzcyBzdHJ1Y3R1cmUuCkBAIC0xMjgsNiArMTMwLDU2
IEBAIHN0cnVjdCBfRXdrX1ZpZXdfU21hcnRfRGF0YSB7CiAgICAgfSBjaGFuZ2VkOwogfTsKIAor
Ly8vIERlZmluZXMgdGhlIHR5cGVzIG9mIHRoZSBld2tfdmlldy4KK2VudW0gX0V3a19WaWV3X1R5
cGUgeworICAgIEVXS19WSUVXX1RZUEVfTEVHQUNZLAorICAgIEVXS19WSUVXX1RZUEVfVE9VQ0hT
Q1JFRU4KK307CisvLy8gQ3JlYXRlcyBhIHR5cGUgbmFtZSBmb3IgQGEgX0V3a19WaWV3X1R5cGUu
Cit0eXBlZGVmIGVudW0gX0V3a19WaWV3X1R5cGUgRXdrX1ZpZXdfVHlwZTsKKworLyoqCisgKiBT
ZXRzIHRoZSB0eXBlIG9mIHRoZSBld2tfdmlldyB3aGljaCBjYW4gYmUgRVdLX1ZJRVdfVFlQRV9M
RUdBQ1kgYW5kIEVXS19WSUVXX1RZUEVfVE9VQ0hTQ1JFRU4uCisgKgorICogSXQgZGVjaWRlcyB0
aGUgYmVoYXZpb3Igb2YgZnV0dXJlIGNyZWF0ZWQgZXdrX3ZpZXcgYnkgYSBzdGF0aWMgYm9vbGVh
bgorICogY29udHJvbGxpbmcsIGFuZCB0aGUgZXdrX3ZpZXcgd2lsbCBoYXZlIHRvdWNoc2NyZWVu
IGJlaGF2aW9yIGlmIHR5cGUKKyAqIGlzIEVXS19WSUVXX1RZUEVfVE9VQ0hTQ1JFRU4gb3IgbGVn
YWN5IGJlaGF2aW9yIGlmIHR5cGUgaXMgRVdLX1ZJRVdfVFlQRV9MRUdBQ1kuCisgKgorICogVGhl
IHRvdWNoc2NyZWVuIGJlaGF2aW9yIG1lYW5zIHRoYXQgd2UgY2FuIHBhbiB0aGUgdmlldyBieSB0
b3VjaGluZworICogdGhlIGRldmljZSdzIHNjcmVlbiwgYW5kIHRvdWNoIGV2ZW50IGNhbiBiZSBz
ZW50IHRvIHRoZSB3ZWJwYWdlIHdoaWNoCisgKiBjb25zdW1lcyB0b3VjaCBldmVudCB1c2luZyBq
YXZhc2NyaXB0LgorICogVGhlIGxlZ2FjeSBiZWhhdmlvciBtZWFucyB0aGF0IHZpZXcgaXMgY29u
dHJvbGxlZCBieSBtb3VzZS4gSXQgaXMKKyAqIHRyYWRpdGlvbmFsIGJlaGF2aW9yLgorICogVGhl
IGRlZmF1bHQgdHlwZSBpcyBFV0tfVklFV19UWVBFX0xFR0FDWS4KKyAqCisgKiBAcGFyYW0gdHlw
ZSBhIHR5cGUgb2YgdGhlIGV3a192aWV3CisgKi8KK0VBUEkgdm9pZCBld2tfdmlld190eXBlX3Nl
dChFd2tfVmlld19UeXBlIHR5cGUpOworCisvKioKKyAqIEdldHMgdGhlIHR5cGUgb2YgZXdrX3Zp
ZXcuCisgKgorICogQHJldHVybiBAYyB0eXBlIG9mIGV3a192aWV3CisgKi8KK0VBUEkgRXdrX1Zp
ZXdfVHlwZSBld2tfdmlld190eXBlX2dldCgpOworCisvKioKKyAqIFNldHMgdGhlIHNtYXJ0IGNs
YXNzIEFQSXMsIGVuYWJsaW5nIHZpZXcgdG8gYmUgaW5oZXJpdGVkLgorICoKKyAqIEBwYXJhbSBh
cGkgY2xhc3MgZGVmaW5pdGlvbiB0byBzZXQsIGFsbCBtZW1iZXJzIHdpdGggdGhlCisgKiAgICAg
ICAgZXhjZXB0aW9uIG9mIEBhIEV2YXNfU21hcnRfQ2xhc3MtPmRhdGEgbWF5IGJlIG92ZXJyaWRk
ZW4sIG11c3QKKyAqICAgICAgICBAYiBub3QgYmUgQGMgMAorICoKKyAqIEBub3RlIEBhIEV2YXNf
U21hcnRfQ2xhc3MtPmRhdGEgaXMgdXNlZCB0byBpbXBsZW1lbnQgdHlwZSBjaGVja2luZyBhbmQK
KyAqICAgICAgIGlzIG5vdCBzdXBwb3NlZCB0byBiZSBjaGFuZ2VkL292ZXJyaWRkZW4uIElmIHlv
dSBuZWVkIGV4dHJhCisgKiAgICAgICBkYXRhIGZvciB5b3VyIHNtYXJ0IGNsYXNzIHRvIHdvcmss
IGp1c3QgZXh0ZW5kCisgKiAgICAgICBFd2tfVmlld19TbWFydF9DbGFzcyBpbnN0ZWFkLgorICoK
KyAqIEByZXR1cm4gQGMgRUlOQV9UUlVFIG9uIHN1Y2Nlc3Mgb3IgQGMgRUlOQV9GQUxTRSBvbiBm
YWlsdXJlIChwcm9iYWJseQorICogICAgICAgICB2ZXJzaW9uIG1pc21hdGNoKQorICovCitFQVBJ
IEVpbmFfQm9vbCBld2tfdmlld19zbWFydF9jbGFzc19zZXQoRXdrX1ZpZXdfU21hcnRfQ2xhc3Mg
KmFwaSk7CisKIC8qKgogICogQ3JlYXRlcyBhIG5ldyBFRkwgV2ViS2l0IHZpZXcgb2JqZWN0Lgog
ICoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3
X3ByaXZhdGUuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3X3By
aXZhdGUuaAppbmRleCA2MjU5OGU0Li40MTQ3ZDAwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlld19wcml2YXRlLmgKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXdfcHJpdmF0ZS5oCkBAIC0yMSw2ICsyMSw4IEBA
CiAjaWZuZGVmIGV3a192aWV3X3ByaXZhdGVfaAogI2RlZmluZSBld2tfdmlld19wcml2YXRlX2gK
IAorI2luY2x1ZGUgImV3a19jb250ZXh0LmgiCisjaW5jbHVkZSAiZXdrX3BhZ2VfZ3JvdXAuaCIK
ICNpbmNsdWRlICJXZWJQYWdlUHJveHkuaCIKICNpbmNsdWRlIDxFdmFzLmg+CiAjaW5jbHVkZSA8
V2ViS2l0Mi9XS0Jhc2UuaD4KQEAgLTMwLDExICszMiwxNyBAQCBjbGFzcyBJbnRSZWN0OwogY2xh
c3MgSW50U2l6ZTsKIH0KIAorLy8gRGVmaW5lcyB0aGUgbmFtZXMgZm9yIGluaXRpYWxpemluZyBl
d2tfdmlld19zbWFydF9jbGFzcy4KK3N0YXRpYyBjb25zdCBjaGFyIGV3a1ZpZXdMZWdhY3lOYW1l
W10gPSAiRXdrX1ZpZXdfTGVnYWN5IjsKK3N0YXRpYyBjb25zdCBjaGFyIGV3a1ZpZXdUb3VjaHNj
cmVlbk5hbWVbXSA9ICJFd2tfVmlld19Ub3VjaHNjcmVlbiI7CisKIHZvaWQgZXdrX3ZpZXdfZGlz
cGxheShFdmFzX09iamVjdCogZXdrVmlldywgY29uc3QgV2ViQ29yZTo6SW50UmVjdCYgcmVjdCk7
CiB2b2lkIGV3a192aWV3X2ltYWdlX2RhdGFfc2V0KEV2YXNfT2JqZWN0KiBld2tWaWV3LCB2b2lk
KiBpbWFnZURhdGEsIGNvbnN0IFdlYkNvcmU6OkludFNpemUmIHNpemUpOwogdm9pZCBld2tfdmll
d190aXRsZV9jaGFuZ2VkKEV2YXNfT2JqZWN0KiBld2tWaWV3LCBjb25zdCBjaGFyKiB0aXRsZSk7
CiAKLUV2YXNfT2JqZWN0KiBld2tfdmlld19iYXNlX2FkZChFdmFzKiBjYW52YXMsIFdLQ29udGV4
dFJlZiwgV0tQYWdlR3JvdXBSZWYpOworRXZhc19PYmplY3QqIGV3a192aWV3X2FkZF93aXRoX1dL
Q29udGV4dF9hbmRfV0tQYWdlR3JvdXAoRXZhcyosIFdLQ29udGV4dFJlZiwgV0tQYWdlR3JvdXBS
ZWYpOworRXZhc19PYmplY3QqIGV3a192aWV3X2Jhc2VfYWRkKEV2YXMqLCBFd2tfQ29udGV4dCos
IEV3a19QYWdlX0dyb3VwKik7CitFdmFzX09iamVjdCogZXdrX3ZpZXdfdG91Y2hzY3JlZW5fYWRk
KEV2YXMqIGNhbnZhcywgRXdrX0NvbnRleHQqLCBFd2tfUGFnZV9Hcm91cCopOwogCiBXZWJLaXQ6
OldlYlBhZ2VQcm94eSogZXdrX3ZpZXdfcGFnZV9nZXQoY29uc3QgRXZhc19PYmplY3QqIGV3a1Zp
ZXcpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tf
dmlld190b3VjaHNjcmVlbi5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9l
d2tfdmlld190b3VjaHNjcmVlbi5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uMDMwNjYwMwotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZWZsL2V3a192aWV3X3RvdWNoc2NyZWVuLmNwcApAQCAtMCwwICsxLDEwOCBAQAorLyoKKyAq
IENvcHlyaWdodCAoQykgMjAxMiBTYW1zdW5nIEVsZWN0cm9uaWNzCisgKgorICogVGhpcyBsaWJy
YXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICog
bW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJs
aWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp
b247IGVpdGhlcgorICogdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRp
b24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRl
ZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5Z
IFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNI
QU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUg
R05VCisgKiBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4K
KyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFy
eSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgc2Vl
IHRoZSBmaWxlIENPUFlJTkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bworICogdGhlIEZyZWUgU29m
dHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwK
KyAqIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgorICovCisKKyNpbmNsdWRlICJjb25maWcu
aCIKKyNpbmNsdWRlICJld2tfdmlldy5oIgorCisjaW5jbHVkZSAiV0tBUElDYXN0LmgiCisjaW5j
bHVkZSAiZXdrX3ZpZXdfcHJpdmF0ZS5oIgorI2luY2x1ZGUgPEV2YXMuaD4KKyNpbmNsdWRlIDxX
ZWJDb3JlL05vdEltcGxlbWVudGVkLmg+CisKK3VzaW5nIG5hbWVzcGFjZSBXZWJLaXQ7CisKK3N0
YXRpYyBFd2tfVmlld19TbWFydF9DbGFzcyBfcGFyZW50U21hcnRDbGFzcyA9IEVXS19WSUVXX1NN
QVJUX0NMQVNTX0lOSVRfTlVMTDsKKworc3RhdGljIEVpbmFfQm9vbCBfZXdrX3ZpZXdfdG91Y2hz
Y3JlZW5fc21hcnRfbW91c2Vfd2hlZWwoRXdrX1ZpZXdfU21hcnRfRGF0YSogc21hcnREYXRhLCBj
b25zdCBFdmFzX0V2ZW50X01vdXNlX1doZWVsKiB3aGVlbEV2ZW50KQoreworICAgIC8vIEZJWE1F
OiBUaGUgZXdrX3ZpZXdfdG91Y2hzY3JlZW4gZG9lcyBub3Qgc3VwcG9ydCBtb3VzZSB3aGVlbCBl
dmVudC4KKyAgICByZXR1cm4gZmFsc2U7Cit9CisKK3N0YXRpYyBFaW5hX0Jvb2wgX2V3a192aWV3
X3RvdWNoc2NyZWVuX3NtYXJ0X21vdXNlX2Rvd24oRXdrX1ZpZXdfU21hcnRfRGF0YSogc21hcnRE
YXRhLCBjb25zdCBFdmFzX0V2ZW50X01vdXNlX0Rvd24qIGRvd25FdmVudCkKK3sKKyAgICBub3RJ
bXBsZW1lbnRlZCgpOworICAgIHJldHVybiBmYWxzZTsKK30KKworc3RhdGljIEVpbmFfQm9vbCBf
ZXdrX3ZpZXdfdG91Y2hzY3JlZW5fc21hcnRfbW91c2VfdXAoRXdrX1ZpZXdfU21hcnRfRGF0YSog
c21hcnREYXRhLCBjb25zdCBFdmFzX0V2ZW50X01vdXNlX1VwKiB1cEV2ZW50KQoreworICAgIG5v
dEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJuIGZhbHNlOworfQorCitzdGF0aWMgRWluYV9Cb29s
IF9ld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9tb3VzZV9tb3ZlKEV3a19WaWV3X1NtYXJ0X0Rh
dGEqIHNtYXJ0RGF0YSwgY29uc3QgRXZhc19FdmVudF9Nb3VzZV9Nb3ZlKiBtb3ZlRXZlbnQpCit7
CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKK3N0YXRpYyB2
b2lkIF9ld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9hZGQoRXZhc19PYmplY3QqIGV3a1ZpZXcp
Cit7CisgICAgX3BhcmVudFNtYXJ0Q2xhc3Muc2MuYWRkKGV3a1ZpZXcpOworfQorCitFaW5hX0Jv
b2wgZXdrX3ZpZXdfdG91Y2hzY3JlZW5fc21hcnRfY2xhc3Nfc2V0KEV3a19WaWV3X1NtYXJ0X0Ns
YXNzKiBhcGkpCit7CisgICAgaWYgKCFld2tfdmlld19zbWFydF9jbGFzc19zZXQoYXBpKSkKKyAg
ICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgaWYgKEVJTkFfVU5MSUtFTFkoIV9wYXJlbnRTbWFy
dENsYXNzLnNjLmFkZCkpCisgICAgICAgIGV3a192aWV3X3NtYXJ0X2NsYXNzX3NldCgmX3BhcmVu
dFNtYXJ0Q2xhc3MpOworCisgICAgYXBpLT5zYy5hZGQgPSBfZXdrX3ZpZXdfdG91Y2hzY3JlZW5f
c21hcnRfYWRkOworICAgIGFwaS0+bW91c2Vfd2hlZWwgPSBfZXdrX3ZpZXdfdG91Y2hzY3JlZW5f
c21hcnRfbW91c2Vfd2hlZWw7CisgICAgYXBpLT5tb3VzZV9kb3duID0gX2V3a192aWV3X3RvdWNo
c2NyZWVuX3NtYXJ0X21vdXNlX2Rvd247CisgICAgYXBpLT5tb3VzZV91cCA9IF9ld2tfdmlld190
b3VjaHNjcmVlbl9zbWFydF9tb3VzZV91cDsKKyAgICBhcGktPm1vdXNlX21vdmUgPSBfZXdrX3Zp
ZXdfdG91Y2hzY3JlZW5fc21hcnRfbW91c2VfbW92ZTsKKworICAgIHJldHVybiB0cnVlOworfQor
CitzdGF0aWMgaW5saW5lIEV2YXNfU21hcnQqIF9ld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9j
bGFzc19uZXcoKQoreworICAgIHN0YXRpYyBFd2tfVmlld19TbWFydF9DbGFzcyBhcGkgPSBFV0tf
VklFV19TTUFSVF9DTEFTU19JTklUX05BTUVfVkVSU0lPTihld2tWaWV3VG91Y2hzY3JlZW5OYW1l
KTsKKyAgICBzdGF0aWMgRXZhc19TbWFydCogc21hcnQgPSAwOworCisgICAgaWYgKEVJTkFfVU5M
SUtFTFkoIXNtYXJ0KSkgeworICAgICAgICBld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9jbGFz
c19zZXQoJmFwaSk7CisgICAgICAgIHNtYXJ0ID0gZXZhc19zbWFydF9jbGFzc19uZXcoJmFwaS5z
Yyk7CisgICAgfQorCisgICAgcmV0dXJuIHNtYXJ0OworfQorCitFdmFzX09iamVjdCogZXdrX3Zp
ZXdfdG91Y2hzY3JlZW5fYWRkKEV2YXMqIGNhbnZhcywgRXdrX0NvbnRleHQqIGNvbnRleHQsIEV3
a19QYWdlX0dyb3VwKiBwYWdlR3JvdXApCit7CisgICAgRXZhc19PYmplY3QqIGV3a1ZpZXcgPSBl
dmFzX29iamVjdF9zbWFydF9hZGQoY2FudmFzLCBfZXdrX3ZpZXdfdG91Y2hzY3JlZW5fc21hcnRf
Y2xhc3NfbmV3KCkpOworICAgIGlmICghZXdrVmlldykKKyAgICAgICAgcmV0dXJuIDA7CisKKyAg
ICBFd2tfVmlld19TbWFydF9EYXRhKiBzbWFydERhdGEgPSBzdGF0aWNfY2FzdDxFd2tfVmlld19T
bWFydF9EYXRhKj4oZXZhc19vYmplY3Rfc21hcnRfZGF0YV9nZXQoZXdrVmlldykpOworICAgIGlm
ICghc21hcnREYXRhKSB7CisgICAgICAgIGV2YXNfb2JqZWN0X2RlbChld2tWaWV3KTsKKyAgICAg
ICAgcmV0dXJuIDA7CisgICAgfQorCisgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk5fVkFM
KHNtYXJ0RGF0YS0+YXBpLCBld2tWaWV3KTsKKyAgICBFSU5BX1NBRkVUWV9PTl9OVUxMX1JFVFVS
Tl9WQUwoc21hcnREYXRhLT5hcGktPmluaXRpYWxpemUsIGV3a1ZpZXcpOworICAgIHNtYXJ0RGF0
YS0+YXBpLT5pbml0aWFsaXplKHNtYXJ0RGF0YSwgY29udGV4dCwgcGFnZUdyb3VwKTsKKworICAg
IHJldHVybiBld2tWaWV3OworfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149711</attachid>
            <date>2012-06-27 02:18:46 -0700</date>
            <delta_ts>2012-07-05 04:05:29 -0700</delta_ts>
            <desc>Patch for ewk_view_touchscreen.</desc>
            <filename>patch_for_ewk_view_touchscreen.patch</filename>
            <type>text/plain</type>
            <size>10606</size>
            <attacher name="Eunmi Lee">enmi.lee</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCAwNjdiOTg4Li5lNzAxNTNmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNDAg
QEAKKzIwMTItMDYtMjcgIEV1bm1pIExlZSAgPGV1bm1pMTUubGVlQHNhbXN1bmcuY29tPgorCisg
ICAgICAgIFtFRkxdW1dLMl0gQWRkIGV3a192aWV3X3RvdWNoc2NyZWVuIHdoaWNoIGhhcyB0b3Vj
aHNjcmVlbiBiZWhhdmlvci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTg4NjMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgRGVjaWRlIHRoZSBiZWhhdmlvciBvZiBuZXdseSBjcmVhdGVkIGV3a192aWV3IHdp
dGggYSBzdGF0aWMgYm9vbGVhbgorICAgICAgICBjb250cm9sbGluZywgYW5kIHRoZSBld2tfdmll
dyB3aWxsIGhhdmUgdG91Y2hzY3JlZW4gYmVoYXZpb3IgaWYKKyAgICAgICAgdGhlIHR5cGUgb2Yg
dGhlIGV3a192aWV3IGlzIEVXS19WSUVXX1RZUEVfVE9VQ0hTQ1JFRU4gb3IgbGVnYWN5IGJlaGF2
aW9yCisgICAgICAgIGlmIHRoZSB0eXBlIG9mIHRoZSBld2tfdmlldyBpcyBFV0tfVklFV19UWVBF
X0xFR0FDWS4KKworICAgICAgICBUaGUgdG91Y2hzY3JlZW4gYmVoYXZpb3IgbWVhbnMgdGhhdCB3
ZSBjYW4gcGFuIHRoZSB2aWV3IGJ5IHRvdWNoaW5nCisgICAgICAgIHRoZSBkZXZpY2UncyBzY3Jl
ZW4sIGFuZCB0b3VjaCBldmVudCBjYW4gYmUgc2VudCB0byB0aGUgd2VicGFnZSB3aGljaAorICAg
ICAgICBjb25zdW1lcyB0b3VjaCBldmVudCB1c2luZyBqYXZhc2NyaXB0LgorICAgICAgICBUaGUg
bGVnYWN5IGJlaGF2aW9yIG1lYW5zIHRoYXQgdmlldyBpcyBjb250cm9sbGVkIGJ5IG1vdXNlLiBJ
dCBpcworICAgICAgICB0cmFkaXRpb25hbCBiZWhhdmlvci4KKworICAgICAgICAqIFBsYXRmb3Jt
RWZsLmNtYWtlOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcDoKKyAg
ICAgICAgKF9ld2tfdmlld190eXBlKToKKyAgICAgICAgKGV3a192aWV3X3R5cGVfc2V0KToKKyAg
ICAgICAgKGV3a192aWV3X3R5cGVfZ2V0KToKKyAgICAgICAgKF9ld2tfdmlld19zbWFydF9jbGFz
c19uZXcpOgorICAgICAgICAoZXdrX3ZpZXdfYWRkX3dpdGhfY29udGV4dCk6CisgICAgICAgICog
VUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2Vm
bC9ld2tfdmlld19wcml2YXRlLmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3Zp
ZXdfdG91Y2hzY3JlZW4uY3BwOiBBZGRlZC4KKyAgICAgICAgKF9ld2tfdmlld190b3VjaHNjcmVl
bl9zbWFydF9tb3VzZV93aGVlbCk6CisgICAgICAgIChfZXdrX3ZpZXdfdG91Y2hzY3JlZW5fc21h
cnRfbW91c2VfZG93bik6CisgICAgICAgIChfZXdrX3ZpZXdfdG91Y2hzY3JlZW5fc21hcnRfbW91
c2VfdXApOgorICAgICAgICAoX2V3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0X21vdXNlX21vdmUp
OgorICAgICAgICAoX2V3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0X2FkZCk6CisgICAgICAgIChl
d2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9jbGFzc19zZXQpOgorICAgICAgICAoX2V3a192aWV3
X3RvdWNoc2NyZWVuX3NtYXJ0X2NsYXNzX25ldyk6CisgICAgICAgIChld2tfdmlld190b3VjaHNj
cmVlbl9hZGQpOgorCiAyMDEyLTA2LTI2ICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5k
dW1lekBpbnRlbC5jb20+CiAKICAgICAgICAgW1dLMl1bR1RLXSBVbmluaXRpYWxpemVkIHZhcmlh
YmxlIGluIFRleHRDaGVja2VyR3RrLmNwcApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvUGxh
dGZvcm1FZmwuY21ha2UgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybUVmbC5jbWFrZQppbmRleCA1
ZjZlMDllLi5hMzE4NGVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybUVmbC5j
bWFrZQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybUVmbC5jbWFrZQpAQCAtMzMsNiArMzMs
NyBAQCBMSVNUKEFQUEVORCBXZWJLaXQyX1NPVVJDRVMKICAgICBVSVByb2Nlc3MvQVBJL2VmbC9Q
YWdlQ2xpZW50SW1wbC5jcHAKICAgICBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dC5jcHAK
ICAgICBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKKyAgICBVSVByb2Nlc3MvQVBJL2Vm
bC9ld2tfdmlld190b3VjaHNjcmVlbi5jcHAKICAgICBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmll
d19sb2FkZXJfY2xpZW50LmNwcAogCiAgICAgVUlQcm9jZXNzL2NhaXJvL0JhY2tpbmdTdG9yZUNh
aXJvLmNwcApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdr
X3ZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3Bw
CmluZGV4IGZlMzg0ZTMuLmFiZWI2YjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2VmbC9ld2tfdmlldy5jcHAKQEAgLTEwMSw2ICsxMDEsMjIgQEAgc3RydWN0IF9Fd2tfVmll
d19Qcml2YXRlX0RhdGEgewogICAgICAgICByZXR1cm4gX19WQV9BUkdTX187ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9CiAKK3N0YXRp
YyBFd2tfVmlld19UeXBlJiBfZXdrX3ZpZXdfdHlwZSgpCit7CisgICAgc3RhdGljIEV3a19WaWV3
X1R5cGUgZXdrVmlld1R5cGUgPSBFV0tfVklFV19UWVBFX0xFR0FDWTsKKyAgICByZXR1cm4gZXdr
Vmlld1R5cGU7Cit9CisKK3ZvaWQgZXdrX3ZpZXdfdHlwZV9zZXQoRXdrX1ZpZXdfVHlwZSB0eXBl
KQoreworICAgIF9ld2tfdmlld190eXBlKCkgPSB0eXBlOworfQorCitFd2tfVmlld19UeXBlIGV3
a192aWV3X3R5cGVfZ2V0KCkKK3sKKyAgICByZXR1cm4gX2V3a192aWV3X3R5cGUoKTsKK30KKwog
c3RhdGljIHZvaWQgX2V3a192aWV3X3NtYXJ0X2NoYW5nZWQoRXdrX1ZpZXdfU21hcnRfRGF0YSog
c21hcnREYXRhKQogewogICAgIGlmIChzbWFydERhdGEtPmNoYW5nZWQuYW55KQpAQCAtNDYyLDcg
KzQ3OCw3IEBAIEVpbmFfQm9vbCBld2tfdmlld19zbWFydF9jbGFzc19pbml0KEV3a19WaWV3X1Nt
YXJ0X0NsYXNzKiBhcGkpCiAKIHN0YXRpYyBpbmxpbmUgRXZhc19TbWFydCogX2V3a192aWV3X3Nt
YXJ0X2NsYXNzX25ldyh2b2lkKQogewotICAgIHN0YXRpYyBFd2tfVmlld19TbWFydF9DbGFzcyBh
cGkgPSBFV0tfVklFV19TTUFSVF9DTEFTU19JTklUX05BTUVfVkVSU0lPTigiRXdrX1ZpZXciKTsK
KyAgICBzdGF0aWMgRXdrX1ZpZXdfU21hcnRfQ2xhc3MgYXBpID0gRVdLX1ZJRVdfU01BUlRfQ0xB
U1NfSU5JVF9OQU1FX1ZFUlNJT04oZXdrVmlld0xlZ2FjeU5hbWUpOwogICAgIHN0YXRpYyBFdmFz
X1NtYXJ0KiBzbWFydCA9IDA7CiAKICAgICBpZiAoRUlOQV9VTkxJS0VMWSghc21hcnQpKSB7CkBA
IC00OTksNyArNTE1LDEwIEBAIEV2YXNfT2JqZWN0KiBld2tfdmlld19iYXNlX2FkZChFdmFzKiBj
YW52YXMsIFdLQ29udGV4dFJlZiBjb250ZXh0UmVmLCBXS1BhZ2VHcm91CiAKIEV2YXNfT2JqZWN0
KiBld2tfdmlld19hZGRfd2l0aF9jb250ZXh0KEV2YXMqIGNhbnZhcywgRXdrX0NvbnRleHQqIGNv
bnRleHQpCiB7Ci0gICAgcmV0dXJuIGV3a192aWV3X2Jhc2VfYWRkKGNhbnZhcywgZXdrX2NvbnRl
eHRfV0tDb250ZXh0X2dldChjb250ZXh0KSwgMCk7CisgICAgaWYgKF9ld2tfdmlld190eXBlKCkg
PT0gRVdLX1ZJRVdfVFlQRV9UT1VDSFNDUkVFTikKKyAgICAgICAgcmV0dXJuIGV3a192aWV3X3Rv
dWNoc2NyZWVuX2FkZChjYW52YXMsIGNvbnRleHQsIDApOworICAgIGVsc2UKKyAgICAgICAgcmV0
dXJuIGV3a192aWV3X2Jhc2VfYWRkKGNhbnZhcywgY29udGV4dCwgMCk7CiB9CiAKIEV2YXNfT2Jq
ZWN0KiBld2tfdmlld19hZGQoRXZhcyogY2FudmFzKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL2V3a192aWV3LmgKaW5kZXggY2I1YjY1MC4uNzA5OGNiOCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCkBAIC0xMjgsNiArMTI4LDM5IEBA
IHN0cnVjdCBfRXdrX1ZpZXdfU21hcnRfRGF0YSB7CiAgICAgfSBjaGFuZ2VkOwogfTsKIAorLy8v
IERlZmluZXMgdGhlIHR5cGVzIG9mIHRoZSBld2tfdmlldy4KK2VudW0gX0V3a19WaWV3X1R5cGUg
eworICAgIEVXS19WSUVXX1RZUEVfTEVHQUNZLAorICAgIEVXS19WSUVXX1RZUEVfVE9VQ0hTQ1JF
RU4KK307CisvLy8gQ3JlYXRlcyBhIHR5cGUgbmFtZSBmb3IgQGEgX0V3a19WaWV3X1R5cGUuCit0
eXBlZGVmIGVudW0gX0V3a19WaWV3X1R5cGUgRXdrX1ZpZXdfVHlwZTsKKworLyoqCisgKiBTZXRz
IHRoZSB0eXBlIG9mIHRoZSBld2tfdmlldyB3aGljaCBjYW4gYmUgRVdLX1ZJRVdfVFlQRV9MRUdB
Q1kgYW5kIEVXS19WSUVXX1RZUEVfVE9VQ0hTQ1JFRU4uCisgKgorICogSXQgZGVjaWRlcyB0aGUg
YmVoYXZpb3Igb2YgZnV0dXJlIGNyZWF0ZWQgZXdrX3ZpZXcgYnkgYSBzdGF0aWMgYm9vbGVhbgor
ICogY29udHJvbGxpbmcsIGFuZCB0aGUgZXdrX3ZpZXcgd2lsbCBoYXZlIHRvdWNoc2NyZWVuIGJl
aGF2aW9yIGlmIHR5cGUKKyAqIGlzIEVXS19WSUVXX1RZUEVfVE9VQ0hTQ1JFRU4gb3IgbGVnYWN5
IGJlaGF2aW9yIGlmIHR5cGUgaXMgRVdLX1ZJRVdfVFlQRV9MRUdBQ1kuCisgKgorICogVGhlIHRv
dWNoc2NyZWVuIGJlaGF2aW9yIG1lYW5zIHRoYXQgd2UgY2FuIHBhbiB0aGUgdmlldyBieSB0b3Vj
aGluZworICogdGhlIGRldmljZSdzIHNjcmVlbiwgYW5kIHRvdWNoIGV2ZW50IGNhbiBiZSBzZW50
IHRvIHRoZSB3ZWJwYWdlIHdoaWNoCisgKiBjb25zdW1lcyB0b3VjaCBldmVudCB1c2luZyBqYXZh
c2NyaXB0LgorICogVGhlIGxlZ2FjeSBiZWhhdmlvciBtZWFucyB0aGF0IHZpZXcgaXMgY29udHJv
bGxlZCBieSBtb3VzZS4gSXQgaXMKKyAqIHRyYWRpdGlvbmFsIGJlaGF2aW9yLgorICogVGhlIGRl
ZmF1bHQgdHlwZSBpcyBFV0tfVklFV19UWVBFX0xFR0FDWS4KKyAqCisgKiBAcGFyYW0gdHlwZSBh
IHR5cGUgb2YgdGhlIGV3a192aWV3CisgKi8KK0VBUEkgdm9pZCBld2tfdmlld190eXBlX3NldChF
d2tfVmlld19UeXBlIHR5cGUpOworCisvKioKKyAqIEdldHMgdGhlIHR5cGUgb2YgZXdrX3ZpZXcu
CisgKgorICogQHJldHVybiBAYyB0eXBlIG9mIGV3a192aWV3CisgKi8KK0VBUEkgRXdrX1ZpZXdf
VHlwZSBld2tfdmlld190eXBlX2dldCgpOworCiAvKioKICAqIENyZWF0ZXMgYSBuZXcgRUZMIFdl
YktpdCB2aWV3IG9iamVjdC4KICAqCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2VmbC9ld2tfdmlld19wcml2YXRlLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2VmbC9ld2tfdmlld19wcml2YXRlLmgKaW5kZXggNjI1OThlNC4uM2E5NzgzMSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXdfcHJpdmF0ZS5o
CisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3X3ByaXZhdGUu
aApAQCAtMzAsMTEgKzMwLDE3IEBAIGNsYXNzIEludFJlY3Q7CiBjbGFzcyBJbnRTaXplOwogfQog
CisvLyBEZWZpbmVzIHRoZSBuYW1lcyBmb3IgaW5pdGlhbGl6aW5nIGV3a192aWV3X3NtYXJ0X2Ns
YXNzLgorc3RhdGljIGNvbnN0IGNoYXIgZXdrVmlld0xlZ2FjeU5hbWVbXSA9ICJFd2tfVmlld19M
ZWdhY3kiOworc3RhdGljIGNvbnN0IGNoYXIgZXdrVmlld1RvdWNoc2NyZWVuTmFtZVtdID0gIkV3
a19WaWV3X1RvdWNoc2NyZWVuIjsKKwogdm9pZCBld2tfdmlld19kaXNwbGF5KEV2YXNfT2JqZWN0
KiBld2tWaWV3LCBjb25zdCBXZWJDb3JlOjpJbnRSZWN0JiByZWN0KTsKIHZvaWQgZXdrX3ZpZXdf
aW1hZ2VfZGF0YV9zZXQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIHZvaWQqIGltYWdlRGF0YSwgY29u
c3QgV2ViQ29yZTo6SW50U2l6ZSYgc2l6ZSk7CiB2b2lkIGV3a192aWV3X3RpdGxlX2NoYW5nZWQo
RXZhc19PYmplY3QqIGV3a1ZpZXcsIGNvbnN0IGNoYXIqIHRpdGxlKTsKIAotRXZhc19PYmplY3Qq
IGV3a192aWV3X2Jhc2VfYWRkKEV2YXMqIGNhbnZhcywgV0tDb250ZXh0UmVmLCBXS1BhZ2VHcm91
cFJlZik7CitFdmFzX09iamVjdCogZXdrX3ZpZXdfYWRkX3dpdGhfV0tDb250ZXh0X2FuZF9XS1Bh
Z2VHcm91cChFdmFzKiwgV0tDb250ZXh0UmVmLCBXS1BhZ2VHcm91cFJlZik7CitFdmFzX09iamVj
dCogZXdrX3ZpZXdfYmFzZV9hZGQoRXZhcyosIEV3a19Db250ZXh0KiwgRXdrX1BhZ2VfR3JvdXAq
KTsKK0V2YXNfT2JqZWN0KiBld2tfdmlld190b3VjaHNjcmVlbl9hZGQoRXZhcyogY2FudmFzLCBF
d2tfQ29udGV4dCosIEV3a19QYWdlX0dyb3VwKik7CiAKIFdlYktpdDo6V2ViUGFnZVByb3h5KiBl
d2tfdmlld19wYWdlX2dldChjb25zdCBFdmFzX09iamVjdCogZXdrVmlldyk7CiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3X3RvdWNoc2NyZWVu
LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3X3RvdWNoc2Ny
ZWVuLmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wMzA2NjAzCi0tLSAv
ZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXdf
dG91Y2hzY3JlZW4uY3BwCkBAIC0wLDAgKzEsMTA4IEBACisvKgorICogQ29weXJpZ2h0IChDKSAy
MDEyIFNhbXN1bmcgRWxlY3Ryb25pY3MKKyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0
d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIg
dGhlIHRlcm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBh
cyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiB2
ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZl
cnNpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo
YXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhv
dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqIExpYnJhcnkg
R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91
bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGlj
IExpY2Vuc2UKKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBzZWUgdGhlIGZpbGUgQ09QWUlO
Ry5MSUIuICBJZiBub3QsIHdyaXRlIHRvCisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u
LCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAorICogQm9zdG9uLCBNQSAw
MjExMC0xMzAxLCBVU0EuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgImV3
a192aWV3LmgiCisKKyNpbmNsdWRlICJXS0FQSUNhc3QuaCIKKyNpbmNsdWRlICJld2tfdmlld19w
cml2YXRlLmgiCisjaW5jbHVkZSA8RXZhcy5oPgorI2luY2x1ZGUgPFdlYkNvcmUvTm90SW1wbGVt
ZW50ZWQuaD4KKwordXNpbmcgbmFtZXNwYWNlIFdlYktpdDsKKworc3RhdGljIEV3a19WaWV3X1Nt
YXJ0X0NsYXNzIF9wYXJlbnRTbWFydENsYXNzID0gRVdLX1ZJRVdfU01BUlRfQ0xBU1NfSU5JVF9O
VUxMOworCitzdGF0aWMgRWluYV9Cb29sIF9ld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9tb3Vz
ZV93aGVlbChFd2tfVmlld19TbWFydF9EYXRhKiBzbWFydERhdGEsIGNvbnN0IEV2YXNfRXZlbnRf
TW91c2VfV2hlZWwqIHdoZWVsRXZlbnQpCit7CisgICAgLy8gRklYTUU6IFRoZSBld2tfdmlld190
b3VjaHNjcmVlbiBkb2VzIG5vdCBzdXBwb3J0IG1vdXNlIHdoZWVsIGV2ZW50LgorICAgIHJldHVy
biBmYWxzZTsKK30KKworc3RhdGljIEVpbmFfQm9vbCBfZXdrX3ZpZXdfdG91Y2hzY3JlZW5fc21h
cnRfbW91c2VfZG93bihFd2tfVmlld19TbWFydF9EYXRhKiBzbWFydERhdGEsIGNvbnN0IEV2YXNf
RXZlbnRfTW91c2VfRG93biogZG93bkV2ZW50KQoreworICAgIG5vdEltcGxlbWVudGVkKCk7Cisg
ICAgcmV0dXJuIGZhbHNlOworfQorCitzdGF0aWMgRWluYV9Cb29sIF9ld2tfdmlld190b3VjaHNj
cmVlbl9zbWFydF9tb3VzZV91cChFd2tfVmlld19TbWFydF9EYXRhKiBzbWFydERhdGEsIGNvbnN0
IEV2YXNfRXZlbnRfTW91c2VfVXAqIHVwRXZlbnQpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsK
KyAgICByZXR1cm4gZmFsc2U7Cit9CisKK3N0YXRpYyBFaW5hX0Jvb2wgX2V3a192aWV3X3RvdWNo
c2NyZWVuX3NtYXJ0X21vdXNlX21vdmUoRXdrX1ZpZXdfU21hcnRfRGF0YSogc21hcnREYXRhLCBj
b25zdCBFdmFzX0V2ZW50X01vdXNlX01vdmUqIG1vdmVFdmVudCkKK3sKKyAgICBub3RJbXBsZW1l
bnRlZCgpOworICAgIHJldHVybiBmYWxzZTsKK30KKworc3RhdGljIHZvaWQgX2V3a192aWV3X3Rv
dWNoc2NyZWVuX3NtYXJ0X2FkZChFdmFzX09iamVjdCogZXdrVmlldykKK3sKKyAgICBfcGFyZW50
U21hcnRDbGFzcy5zYy5hZGQoZXdrVmlldyk7Cit9CisKK0VpbmFfQm9vbCBld2tfdmlld190b3Vj
aHNjcmVlbl9zbWFydF9jbGFzc19zZXQoRXdrX1ZpZXdfU21hcnRfQ2xhc3MqIGFwaSkKK3sKKyAg
ICBpZiAoIWV3a192aWV3X3NtYXJ0X2NsYXNzX3NldChhcGkpKQorICAgICAgICByZXR1cm4gZmFs
c2U7CisKKyAgICBpZiAoRUlOQV9VTkxJS0VMWSghX3BhcmVudFNtYXJ0Q2xhc3Muc2MuYWRkKSkK
KyAgICAgICAgZXdrX3ZpZXdfc21hcnRfY2xhc3Nfc2V0KCZfcGFyZW50U21hcnRDbGFzcyk7CisK
KyAgICBhcGktPnNjLmFkZCA9IF9ld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9hZGQ7CisgICAg
YXBpLT5tb3VzZV93aGVlbCA9IF9ld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9tb3VzZV93aGVl
bDsKKyAgICBhcGktPm1vdXNlX2Rvd24gPSBfZXdrX3ZpZXdfdG91Y2hzY3JlZW5fc21hcnRfbW91
c2VfZG93bjsKKyAgICBhcGktPm1vdXNlX3VwID0gX2V3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0
X21vdXNlX3VwOworICAgIGFwaS0+bW91c2VfbW92ZSA9IF9ld2tfdmlld190b3VjaHNjcmVlbl9z
bWFydF9tb3VzZV9tb3ZlOworCisgICAgcmV0dXJuIHRydWU7Cit9CisKK3N0YXRpYyBpbmxpbmUg
RXZhc19TbWFydCogX2V3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0X2NsYXNzX25ldygpCit7Cisg
ICAgc3RhdGljIEV3a19WaWV3X1NtYXJ0X0NsYXNzIGFwaSA9IEVXS19WSUVXX1NNQVJUX0NMQVNT
X0lOSVRfTkFNRV9WRVJTSU9OKGV3a1ZpZXdUb3VjaHNjcmVlbk5hbWUpOworICAgIHN0YXRpYyBF
dmFzX1NtYXJ0KiBzbWFydCA9IDA7CisKKyAgICBpZiAoRUlOQV9VTkxJS0VMWSghc21hcnQpKSB7
CisgICAgICAgIGV3a192aWV3X3RvdWNoc2NyZWVuX3NtYXJ0X2NsYXNzX3NldCgmYXBpKTsKKyAg
ICAgICAgc21hcnQgPSBldmFzX3NtYXJ0X2NsYXNzX25ldygmYXBpLnNjKTsKKyAgICB9CisKKyAg
ICByZXR1cm4gc21hcnQ7Cit9CisKK0V2YXNfT2JqZWN0KiBld2tfdmlld190b3VjaHNjcmVlbl9h
ZGQoRXZhcyogY2FudmFzLCBFd2tfQ29udGV4dCogY29udGV4dCwgRXdrX1BhZ2VfR3JvdXAqIHBh
Z2VHcm91cCkKK3sKKyAgICBFdmFzX09iamVjdCogZXdrVmlldyA9IGV2YXNfb2JqZWN0X3NtYXJ0
X2FkZChjYW52YXMsIF9ld2tfdmlld190b3VjaHNjcmVlbl9zbWFydF9jbGFzc19uZXcoKSk7Cisg
ICAgaWYgKCFld2tWaWV3KQorICAgICAgICByZXR1cm4gMDsKKworICAgIEV3a19WaWV3X1NtYXJ0
X0RhdGEqIHNtYXJ0RGF0YSA9IHN0YXRpY19jYXN0PEV3a19WaWV3X1NtYXJ0X0RhdGEqPihldmFz
X29iamVjdF9zbWFydF9kYXRhX2dldChld2tWaWV3KSk7CisgICAgaWYgKCFzbWFydERhdGEpIHsK
KyAgICAgICAgZXZhc19vYmplY3RfZGVsKGV3a1ZpZXcpOworICAgICAgICByZXR1cm4gMDsKKyAg
ICB9CisKKyAgICBFSU5BX1NBRkVUWV9PTl9OVUxMX1JFVFVSTl9WQUwoc21hcnREYXRhLT5hcGks
IGV3a1ZpZXcpOworICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOX1ZBTChzbWFydERhdGEt
PmFwaS0+aW5pdGlhbGl6ZSwgZXdrVmlldyk7CisgICAgc21hcnREYXRhLT5hcGktPmluaXRpYWxp
emUoc21hcnREYXRhLCBjb250ZXh0LCBwYWdlR3JvdXApOworCisgICAgcmV0dXJuIGV3a1ZpZXc7
Cit9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>150918</attachid>
            <date>2012-07-05 04:05:29 -0700</date>
            <delta_ts>2012-07-05 04:12:00 -0700</delta_ts>
            <desc>Patch for adding APIs to enable and disable mouse event.</desc>
            <filename>enable_disable_mouse_event.patch</filename>
            <type>text/plain</type>
            <size>4055</size>
            <attacher name="Eunmi Lee">enmi.lee</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA1M2ZhOWI1Li4yMTg1YzY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIg
QEAKKzIwMTItMDctMDUgIEV1bm1pIExlZSAgPGV1bm1pMTUubGVlQHNhbXN1bmcuY29tPgorCisg
ICAgICAgIFtFRkxdW1dLMl0gQWRkIEFQSXMgdG8gZW5hYmxlIG9yIGRpc2FibGUgdGhlIG1vdXNl
IGV2ZW50IG9mIHRoZSBld2tfdmlldy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTg4NjMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgRGVjaWRlIHRoZSBiZWhhdmlvciBvZiBuZXdseSBjcmVhdGVkIGV3a192
aWV3IHdpdGggYSBzdGF0aWMgYm9vbGVhbgorICAgICAgICBjb250cm9sbGluZy4gVGhlIGV3a192
aWV3IHdpbGwgbm90IHN1cHBvcnQgbW91c2UgZXZlbnQgaWYgaXQgaXMgbm90CisgICAgICAgIGVu
YWJsZWQuIFdlIGNhbiB0dXJuIG9mZiB0aGUgbW91c2UgZXZlbnQgb24gdGhlIHRvdWNoc2NyZWVu
IGRldmljZQorICAgICAgICBiZWNhdXNlIHdlIHdhbnQgdG8gcHJvY2VzcyB0b3VjaCBldmVudCBp
bnN0ZWFkIG9mIGl0LgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3Bw
OgorICAgICAgICAoX2lzX21vdXNlX2V2ZW50X2VuYWJsZWQpOgorICAgICAgICAoZXdrX3ZpZXdf
bW91c2VfZXZlbnRfZW5hYmxlZF9zZXQpOgorICAgICAgICAoZXdrX3ZpZXdfbW91c2VfZXZlbnRf
ZW5hYmxlZF9nZXQpOgorICAgICAgICAoX2V3a192aWV3X3NtYXJ0X2FkZCk6CisgICAgICAgICog
VUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKwogMjAxMi0wNy0wNCAgSm9obiBNZWxsb3Ig
IDxqb2hubWVAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFRleHQgQXV0b3NpemluZzogQWRkIGNv
bXBpbGUgZmxhZyBhbmQgcnVudGltZSBzZXR0aW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKaW5kZXggZTc5YmQzMi4uOTc0NzI5NCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcApAQCAtMzMsNiArMzMs
NyBAQAogI2luY2x1ZGUgImV3a19pbnRlbnRfcHJpdmF0ZS5oIgogI2luY2x1ZGUgImV3a192aWV3
X2xvYWRlcl9jbGllbnRfcHJpdmF0ZS5oIgogI2luY2x1ZGUgImV3a192aWV3X3ByaXZhdGUuaCIK
KyNpbmNsdWRlIDxXZWJDb3JlL05vdEltcGxlbWVudGVkLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQv
Q1N0cmluZy5oPgogCiB1c2luZyBuYW1lc3BhY2UgV2ViS2l0OwpAQCAtMTAyLDYgKzEwMywyMiBA
QCBzdHJ1Y3QgX0V3a19WaWV3X1ByaXZhdGVfRGF0YSB7CiAgICAgICAgIHJldHVybiBfX1ZBX0FS
R1NfXzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIH0KIAorc3RhdGljIGJvb2wmIF9pc19tb3VzZV9ldmVudF9lbmFibGVkKCkKK3sKKyAg
ICBzdGF0aWMgYm9vbCBpc01vdXNlRXZlbnRFbmFibGVkID0gdHJ1ZTsKKyAgICByZXR1cm4gaXNN
b3VzZUV2ZW50RW5hYmxlZDsKK30KKwordm9pZCBld2tfdmlld19tb3VzZV9ldmVudF9lbmFibGVk
X3NldChFaW5hX0Jvb2wgZW5hYmxlZCkKK3sKKyAgICBfaXNfbW91c2VfZXZlbnRfZW5hYmxlZCgp
ID0gZW5hYmxlZDsKK30KKworRWluYV9Cb29sIGV3a192aWV3X21vdXNlX2V2ZW50X2VuYWJsZWRf
Z2V0KCkKK3sKKyAgICByZXR1cm4gX2lzX21vdXNlX2V2ZW50X2VuYWJsZWQoKTsKK30KKwogc3Rh
dGljIHZvaWQgX2V3a192aWV3X3NtYXJ0X2NoYW5nZWQoRXdrX1ZpZXdfU21hcnRfRGF0YSogc21h
cnREYXRhKQogewogICAgIGlmIChzbWFydERhdGEtPmNoYW5nZWQuYW55KQpAQCAtMzE0LDEwICsz
MzEsMTIgQEAgc3RhdGljIHZvaWQgX2V3a192aWV3X3NtYXJ0X2FkZChFdmFzX09iamVjdCogZXdr
VmlldykKICNkZWZpbmUgQ09OTkVDVChzLCBjKSBldmFzX29iamVjdF9ldmVudF9jYWxsYmFja19h
ZGQoZXdrVmlldywgcywgYywgc21hcnREYXRhKQogICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19G
T0NVU19JTiwgX2V3a192aWV3X29uX2ZvY3VzX2luKTsKICAgICBDT05ORUNUKEVWQVNfQ0FMTEJB
Q0tfRk9DVVNfT1VULCBfZXdrX3ZpZXdfb25fZm9jdXNfb3V0KTsKLSAgICBDT05ORUNUKEVWQVNf
Q0FMTEJBQ0tfTU9VU0VfV0hFRUwsIF9ld2tfdmlld19vbl9tb3VzZV93aGVlbCk7Ci0gICAgQ09O
TkVDVChFVkFTX0NBTExCQUNLX01PVVNFX0RPV04sIF9ld2tfdmlld19vbl9tb3VzZV9kb3duKTsK
LSAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfVVAsIF9ld2tfdmlld19vbl9tb3VzZV91
cCk7Ci0gICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX01PVVNFX01PVkUsIF9ld2tfdmlld19vbl9t
b3VzZV9tb3ZlKTsKKyAgICBpZiAoZXdrX3ZpZXdfbW91c2VfZXZlbnRfZW5hYmxlZF9nZXQoKSkg
eworICAgICAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfV0hFRUwsIF9ld2tfdmlld19v
bl9tb3VzZV93aGVlbCk7CisgICAgICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19NT1VTRV9ET1dO
LCBfZXdrX3ZpZXdfb25fbW91c2VfZG93bik7CisgICAgICAgIENPTk5FQ1QoRVZBU19DQUxMQkFD
S19NT1VTRV9VUCwgX2V3a192aWV3X29uX21vdXNlX3VwKTsKKyAgICAgICAgQ09OTkVDVChFVkFT
X0NBTExCQUNLX01PVVNFX01PVkUsIF9ld2tfdmlld19vbl9tb3VzZV9tb3ZlKTsKKyAgICB9CiAg
ICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX0tFWV9ET1dOLCBfZXdrX3ZpZXdfb25fa2V5X2Rvd24p
OwogICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19LRVlfVVAsIF9ld2tfdmlld19vbl9rZXlfdXAp
OwogI3VuZGVmIENPTk5FQ1QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZWZsL2V3a192aWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tf
dmlldy5oCmluZGV4IDM3NTA2YmIuLjBlNDExM2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaApAQCAtMTM0LDYgKzEzNCwyNCBAQCBzdHJ1Y3QgX0V3a19W
aWV3X1NtYXJ0X0RhdGEgewogfTsKIAogLyoqCisgKiBTZXRzIHdoZXRoZXIgdGhlIGV3a192aWV3
IHN1cHBvcnRzIG1vdXNlIGV2ZW50IG9yIG5vdC4KKyAqCisgKiBJdCBkZWNpZGVzIHRoZSBiZWhh
dmlvciBvZiBmdXR1cmUgY3JlYXRlZCBld2tfdmlldyBieSBhIHN0YXRpYyBib29sZWFuCisgKiBj
b250cm9sbGluZywgYW5kIHRoZSBld2tfdmlldyB3aWxsIHN1cHBvcnQgbW91c2UgZXZlbnQgaWYg
dHJ1ZSBvciBub3QKKyAqIHN1cHBvcnQgbW91c2UgZXZlbnQgb3RoZXJ3aXNlLiBUaGUgZGVmYXVs
dCB2YWx1ZSBpcyB0cnVlLgorICoKKyAqIEBwYXJhbSBlbmFibGVkIGEgc3RhdGUgdG8gc2V0Cisg
Ki8KK3ZvaWQgZXdrX3ZpZXdfbW91c2VfZXZlbnRfZW5hYmxlZF9zZXQoRWluYV9Cb29sIGVuYWJs
ZWQpOworCisvKioKKyAqIEdldHMgdGhlIHN0YXRlIG9mIG1vdXNlIGV2ZW50LgorICoKKyAqIEBy
ZXR1cm4gQGMgRUlOQV9UUlVFIGlmIG1vdXNlIGV2ZW50IGlzIGVuYWJsZWQgb3IgQGMgRUlOQV9G
QUxTRSBvdGhlcndpc2UKKyAqLworRWluYV9Cb29sIGV3a192aWV3X21vdXNlX2V2ZW50X2VuYWJs
ZWRfZ2V0KCk7CisKKy8qKgogICogQ3JlYXRlcyBhIG5ldyBFRkwgV2ViS2l0IHZpZXcgb2JqZWN0
LgogICoKICAqIEBwYXJhbSBlIGNhbnZhcyBvYmplY3Qgd2hlcmUgdG8gY3JlYXRlIHRoZSB2aWV3
IG9iamVjdAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>150921</attachid>
            <date>2012-07-05 04:12:00 -0700</date>
            <delta_ts>2012-07-05 19:39:03 -0700</delta_ts>
            <desc>Patch for adding APIs to enable and disable mouse event.</desc>
            <filename>enable_disable_mouse_event.patch</filename>
            <type>text/plain</type>
            <size>4065</size>
            <attacher name="Eunmi Lee">enmi.lee</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA1M2ZhOWI1Li4yMTg1YzY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIg
QEAKKzIwMTItMDctMDUgIEV1bm1pIExlZSAgPGV1bm1pMTUubGVlQHNhbXN1bmcuY29tPgorCisg
ICAgICAgIFtFRkxdW1dLMl0gQWRkIEFQSXMgdG8gZW5hYmxlIG9yIGRpc2FibGUgdGhlIG1vdXNl
IGV2ZW50IG9mIHRoZSBld2tfdmlldy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTg4NjMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgRGVjaWRlIHRoZSBiZWhhdmlvciBvZiBuZXdseSBjcmVhdGVkIGV3a192
aWV3IHdpdGggYSBzdGF0aWMgYm9vbGVhbgorICAgICAgICBjb250cm9sbGluZy4gVGhlIGV3a192
aWV3IHdpbGwgbm90IHN1cHBvcnQgbW91c2UgZXZlbnQgaWYgaXQgaXMgbm90CisgICAgICAgIGVu
YWJsZWQuIFdlIGNhbiB0dXJuIG9mZiB0aGUgbW91c2UgZXZlbnQgb24gdGhlIHRvdWNoc2NyZWVu
IGRldmljZQorICAgICAgICBiZWNhdXNlIHdlIHdhbnQgdG8gcHJvY2VzcyB0b3VjaCBldmVudCBp
bnN0ZWFkIG9mIGl0LgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3Bw
OgorICAgICAgICAoX2lzX21vdXNlX2V2ZW50X2VuYWJsZWQpOgorICAgICAgICAoZXdrX3ZpZXdf
bW91c2VfZXZlbnRfZW5hYmxlZF9zZXQpOgorICAgICAgICAoZXdrX3ZpZXdfbW91c2VfZXZlbnRf
ZW5hYmxlZF9nZXQpOgorICAgICAgICAoX2V3a192aWV3X3NtYXJ0X2FkZCk6CisgICAgICAgICog
VUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKwogMjAxMi0wNy0wNCAgSm9obiBNZWxsb3Ig
IDxqb2hubWVAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFRleHQgQXV0b3NpemluZzogQWRkIGNv
bXBpbGUgZmxhZyBhbmQgcnVudGltZSBzZXR0aW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKaW5kZXggZTc5YmQzMi4uOTc0NzI5NCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcApAQCAtMzMsNiArMzMs
NyBAQAogI2luY2x1ZGUgImV3a19pbnRlbnRfcHJpdmF0ZS5oIgogI2luY2x1ZGUgImV3a192aWV3
X2xvYWRlcl9jbGllbnRfcHJpdmF0ZS5oIgogI2luY2x1ZGUgImV3a192aWV3X3ByaXZhdGUuaCIK
KyNpbmNsdWRlIDxXZWJDb3JlL05vdEltcGxlbWVudGVkLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQv
Q1N0cmluZy5oPgogCiB1c2luZyBuYW1lc3BhY2UgV2ViS2l0OwpAQCAtMTAyLDYgKzEwMywyMiBA
QCBzdHJ1Y3QgX0V3a19WaWV3X1ByaXZhdGVfRGF0YSB7CiAgICAgICAgIHJldHVybiBfX1ZBX0FS
R1NfXzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIH0KIAorc3RhdGljIGJvb2wmIF9pc19tb3VzZV9ldmVudF9lbmFibGVkKCkKK3sKKyAg
ICBzdGF0aWMgYm9vbCBpc01vdXNlRXZlbnRFbmFibGVkID0gdHJ1ZTsKKyAgICByZXR1cm4gaXNN
b3VzZUV2ZW50RW5hYmxlZDsKK30KKwordm9pZCBld2tfdmlld19tb3VzZV9ldmVudF9lbmFibGVk
X3NldChFaW5hX0Jvb2wgZW5hYmxlZCkKK3sKKyAgICBfaXNfbW91c2VfZXZlbnRfZW5hYmxlZCgp
ID0gZW5hYmxlZDsKK30KKworRWluYV9Cb29sIGV3a192aWV3X21vdXNlX2V2ZW50X2VuYWJsZWRf
Z2V0KCkKK3sKKyAgICByZXR1cm4gX2lzX21vdXNlX2V2ZW50X2VuYWJsZWQoKTsKK30KKwogc3Rh
dGljIHZvaWQgX2V3a192aWV3X3NtYXJ0X2NoYW5nZWQoRXdrX1ZpZXdfU21hcnRfRGF0YSogc21h
cnREYXRhKQogewogICAgIGlmIChzbWFydERhdGEtPmNoYW5nZWQuYW55KQpAQCAtMzE0LDEwICsz
MzEsMTIgQEAgc3RhdGljIHZvaWQgX2V3a192aWV3X3NtYXJ0X2FkZChFdmFzX09iamVjdCogZXdr
VmlldykKICNkZWZpbmUgQ09OTkVDVChzLCBjKSBldmFzX29iamVjdF9ldmVudF9jYWxsYmFja19h
ZGQoZXdrVmlldywgcywgYywgc21hcnREYXRhKQogICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19G
T0NVU19JTiwgX2V3a192aWV3X29uX2ZvY3VzX2luKTsKICAgICBDT05ORUNUKEVWQVNfQ0FMTEJB
Q0tfRk9DVVNfT1VULCBfZXdrX3ZpZXdfb25fZm9jdXNfb3V0KTsKLSAgICBDT05ORUNUKEVWQVNf
Q0FMTEJBQ0tfTU9VU0VfV0hFRUwsIF9ld2tfdmlld19vbl9tb3VzZV93aGVlbCk7Ci0gICAgQ09O
TkVDVChFVkFTX0NBTExCQUNLX01PVVNFX0RPV04sIF9ld2tfdmlld19vbl9tb3VzZV9kb3duKTsK
LSAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfVVAsIF9ld2tfdmlld19vbl9tb3VzZV91
cCk7Ci0gICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX01PVVNFX01PVkUsIF9ld2tfdmlld19vbl9t
b3VzZV9tb3ZlKTsKKyAgICBpZiAoZXdrX3ZpZXdfbW91c2VfZXZlbnRfZW5hYmxlZF9nZXQoKSkg
eworICAgICAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfV0hFRUwsIF9ld2tfdmlld19v
bl9tb3VzZV93aGVlbCk7CisgICAgICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19NT1VTRV9ET1dO
LCBfZXdrX3ZpZXdfb25fbW91c2VfZG93bik7CisgICAgICAgIENPTk5FQ1QoRVZBU19DQUxMQkFD
S19NT1VTRV9VUCwgX2V3a192aWV3X29uX21vdXNlX3VwKTsKKyAgICAgICAgQ09OTkVDVChFVkFT
X0NBTExCQUNLX01PVVNFX01PVkUsIF9ld2tfdmlld19vbl9tb3VzZV9tb3ZlKTsKKyAgICB9CiAg
ICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX0tFWV9ET1dOLCBfZXdrX3ZpZXdfb25fa2V5X2Rvd24p
OwogICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19LRVlfVVAsIF9ld2tfdmlld19vbl9rZXlfdXAp
OwogI3VuZGVmIENPTk5FQ1QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZWZsL2V3a192aWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tf
dmlldy5oCmluZGV4IDM3NTA2YmIuLjdjZmI4ZjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaApAQCAtMTM0LDYgKzEzNCwyNCBAQCBzdHJ1Y3QgX0V3a19W
aWV3X1NtYXJ0X0RhdGEgewogfTsKIAogLyoqCisgKiBTZXRzIHdoZXRoZXIgdGhlIGV3a192aWV3
IHN1cHBvcnRzIG1vdXNlIGV2ZW50IG9yIG5vdC4KKyAqCisgKiBJdCBkZWNpZGVzIHRoZSBiZWhh
dmlvciBvZiBmdXR1cmUgY3JlYXRlZCBld2tfdmlldyBieSBhIHN0YXRpYyBib29sZWFuCisgKiBj
b250cm9sbGluZywgYW5kIHRoZSBld2tfdmlldyB3aWxsIHN1cHBvcnQgbW91c2UgZXZlbnQgaWYg
dHJ1ZSBvciBub3QKKyAqIHN1cHBvcnQgbW91c2UgZXZlbnQgb3RoZXJ3aXNlLiBUaGUgZGVmYXVs
dCB2YWx1ZSBpcyB0cnVlLgorICoKKyAqIEBwYXJhbSBlbmFibGVkIGEgc3RhdGUgdG8gc2V0Cisg
Ki8KK0VBUEkgdm9pZCBld2tfdmlld19tb3VzZV9ldmVudF9lbmFibGVkX3NldChFaW5hX0Jvb2wg
ZW5hYmxlZCk7CisKKy8qKgorICogR2V0cyB0aGUgc3RhdGUgb2YgbW91c2UgZXZlbnQuCisgKgor
ICogQHJldHVybiBAYyBFSU5BX1RSVUUgaWYgbW91c2UgZXZlbnQgaXMgZW5hYmxlZCBvciBAYyBF
SU5BX0ZBTFNFIG90aGVyd2lzZQorICovCitFQVBJIEVpbmFfQm9vbCBld2tfdmlld19tb3VzZV9l
dmVudF9lbmFibGVkX2dldCgpOworCisvKioKICAqIENyZWF0ZXMgYSBuZXcgRUZMIFdlYktpdCB2
aWV3IG9iamVjdC4KICAqCiAgKiBAcGFyYW0gZSBjYW52YXMgb2JqZWN0IHdoZXJlIHRvIGNyZWF0
ZSB0aGUgdmlldyBvYmplY3QK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>151010</attachid>
            <date>2012-07-05 19:39:03 -0700</date>
            <delta_ts>2012-07-05 19:51:50 -0700</delta_ts>
            <desc>Patch for adding APIs to enable and disable mouse event.</desc>
            <filename>enable_disable_mouse_event.patch</filename>
            <type>text/plain</type>
            <size>4116</size>
            <attacher name="Eunmi Lee">enmi.lee</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBkZTQ1YzQ2Li45YmZjMTI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIg
QEAKKzIwMTItMDctMDUgIEV1bm1pIExlZSAgPGV1bm1pMTUubGVlQHNhbXN1bmcuY29tPgorCisg
ICAgICAgIFtFRkxdW1dLMl0gQWRkIEFQSXMgdG8gZW5hYmxlIG9yIGRpc2FibGUgdGhlIG1vdXNl
IGV2ZW50IG9mIHRoZSBld2tfdmlldy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTg4NjMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgRGVjaWRlIHRoZSBiZWhhdmlvciBvZiBuZXdseSBjcmVhdGVkIGV3a192
aWV3IHdpdGggYSBzdGF0aWMgYm9vbGVhbgorICAgICAgICBjb250cm9sbGluZy4gVGhlIGV3a192
aWV3IHdpbGwgbm90IHN1cHBvcnQgbW91c2UgZXZlbnQgaWYgaXQgaXMgbm90CisgICAgICAgIGVu
YWJsZWQuIFdlIGNhbiB0dXJuIG9mZiB0aGUgbW91c2UgZXZlbnQgb24gdGhlIHRvdWNoc2NyZWVu
IGRldmljZQorICAgICAgICBiZWNhdXNlIHdlIHdhbnQgdG8gcHJvY2VzcyB0b3VjaCBldmVudCBp
bnN0ZWFkIG9mIGl0LgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3Bw
OgorICAgICAgICAoX2lzX21vdXNlX2V2ZW50X2VuYWJsZWQpOgorICAgICAgICAoZXdrX3ZpZXdf
bW91c2VfZXZlbnRfZW5hYmxlZF9zZXQpOgorICAgICAgICAoZXdrX3ZpZXdfbW91c2VfZXZlbnRf
ZW5hYmxlZF9nZXQpOgorICAgICAgICAoX2V3a192aWV3X3NtYXJ0X2FkZCk6CisgICAgICAgICog
VUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKwogMjAxMi0wNy0wNSAgQ2hyaXN0b3BoZSBE
dW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAgIFtXSzJdW0VGTF0g
RXdrX1ZpZXcgc2hvdWxkIHByb3ZpZGUgQVBJIHRvIHNldC9nZXQgZGV2aWNlIHBpeGVsIHJhdGlv
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5j
cHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKaW5kZXgg
NjViZjBiMy4uOWJjMTcyMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9lZmwvZXdrX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZs
L2V3a192aWV3LmNwcApAQCAtMzQsNiArMzQsNyBAQAogI2luY2x1ZGUgImV3a192aWV3X2xvYWRl
cl9jbGllbnRfcHJpdmF0ZS5oIgogI2luY2x1ZGUgImV3a192aWV3X3ByaXZhdGUuaCIKICNpbmNs
dWRlICJld2tfdmlld19yZXNvdXJjZV9sb2FkX2NsaWVudF9wcml2YXRlLmgiCisjaW5jbHVkZSA8
V2ViQ29yZS9Ob3RJbXBsZW1lbnRlZC5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4K
IAogdXNpbmcgbmFtZXNwYWNlIFdlYktpdDsKQEAgLTEwMyw2ICsxMDQsMjIgQEAgc3RydWN0IF9F
d2tfVmlld19Qcml2YXRlX0RhdGEgewogICAgICAgICByZXR1cm4gX19WQV9BUkdTX187ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9CiAK
K3N0YXRpYyBib29sJiBfaXNfbW91c2VfZXZlbnRfZW5hYmxlZCgpCit7CisgICAgc3RhdGljIGJv
b2wgaXNNb3VzZUV2ZW50RW5hYmxlZCA9IHRydWU7CisgICAgcmV0dXJuIGlzTW91c2VFdmVudEVu
YWJsZWQ7Cit9CisKK3ZvaWQgZXdrX3ZpZXdfbW91c2VfZXZlbnRfZW5hYmxlZF9zZXQoRWluYV9C
b29sIGVuYWJsZWQpCit7CisgICAgX2lzX21vdXNlX2V2ZW50X2VuYWJsZWQoKSA9IGVuYWJsZWQ7
Cit9CisKK0VpbmFfQm9vbCBld2tfdmlld19tb3VzZV9ldmVudF9lbmFibGVkX2dldCgpCit7Cisg
ICAgcmV0dXJuIF9pc19tb3VzZV9ldmVudF9lbmFibGVkKCk7Cit9CisKIHN0YXRpYyB2b2lkIF9l
d2tfdmlld19zbWFydF9jaGFuZ2VkKEV3a19WaWV3X1NtYXJ0X0RhdGEqIHNtYXJ0RGF0YSkKIHsK
ICAgICBpZiAoc21hcnREYXRhLT5jaGFuZ2VkLmFueSkKQEAgLTMxNSwxMCArMzMyLDEyIEBAIHN0
YXRpYyB2b2lkIF9ld2tfdmlld19zbWFydF9hZGQoRXZhc19PYmplY3QqIGV3a1ZpZXcpCiAjZGVm
aW5lIENPTk5FQ1QocywgYykgZXZhc19vYmplY3RfZXZlbnRfY2FsbGJhY2tfYWRkKGV3a1ZpZXcs
IHMsIGMsIHNtYXJ0RGF0YSkKICAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfRk9DVVNfSU4sIF9l
d2tfdmlld19vbl9mb2N1c19pbik7CiAgICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX0ZPQ1VTX09V
VCwgX2V3a192aWV3X29uX2ZvY3VzX291dCk7Ci0gICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX01P
VVNFX1dIRUVMLCBfZXdrX3ZpZXdfb25fbW91c2Vfd2hlZWwpOwotICAgIENPTk5FQ1QoRVZBU19D
QUxMQkFDS19NT1VTRV9ET1dOLCBfZXdrX3ZpZXdfb25fbW91c2VfZG93bik7Ci0gICAgQ09OTkVD
VChFVkFTX0NBTExCQUNLX01PVVNFX1VQLCBfZXdrX3ZpZXdfb25fbW91c2VfdXApOwotICAgIENP
Tk5FQ1QoRVZBU19DQUxMQkFDS19NT1VTRV9NT1ZFLCBfZXdrX3ZpZXdfb25fbW91c2VfbW92ZSk7
CisgICAgaWYgKGV3a192aWV3X21vdXNlX2V2ZW50X2VuYWJsZWRfZ2V0KCkpIHsKKyAgICAgICAg
Q09OTkVDVChFVkFTX0NBTExCQUNLX01PVVNFX1dIRUVMLCBfZXdrX3ZpZXdfb25fbW91c2Vfd2hl
ZWwpOworICAgICAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfRE9XTiwgX2V3a192aWV3
X29uX21vdXNlX2Rvd24pOworICAgICAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfVVAs
IF9ld2tfdmlld19vbl9tb3VzZV91cCk7CisgICAgICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19N
T1VTRV9NT1ZFLCBfZXdrX3ZpZXdfb25fbW91c2VfbW92ZSk7CisgICAgfQogICAgIENPTk5FQ1Qo
RVZBU19DQUxMQkFDS19LRVlfRE9XTiwgX2V3a192aWV3X29uX2tleV9kb3duKTsKICAgICBDT05O
RUNUKEVWQVNfQ0FMTEJBQ0tfS0VZX1VQLCBfZXdrX3ZpZXdfb25fa2V5X3VwKTsKICN1bmRlZiBD
T05ORUNUCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tf
dmlldy5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaAppbmRl
eCAyNTM4MThhLi45ODhlZjI2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2VmbC9ld2tfdmlldy5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZs
L2V3a192aWV3LmgKQEAgLTE1MSw2ICsxNTEsMjQgQEAgc3RydWN0IF9Fd2tfV2ViX1Jlc291cmNl
X1JlcXVlc3QgewogfTsKIAogLyoqCisgKiBTZXRzIHdoZXRoZXIgdGhlIGV3a192aWV3IHN1cHBv
cnRzIG1vdXNlIGV2ZW50IG9yIG5vdC4KKyAqCisgKiBJdCBkZWNpZGVzIHRoZSBiZWhhdmlvciBv
ZiBmdXR1cmUgY3JlYXRlZCBld2tfdmlldyBieSBhIHN0YXRpYyBib29sZWFuCisgKiBjb250cm9s
bGluZywgYW5kIHRoZSBld2tfdmlldyB3aWxsIHN1cHBvcnQgbW91c2UgZXZlbnQgaWYgdHJ1ZSBv
ciBub3QKKyAqIHN1cHBvcnQgbW91c2UgZXZlbnQgb3RoZXJ3aXNlLiBUaGUgZGVmYXVsdCB2YWx1
ZSBpcyB0cnVlLgorICoKKyAqIEBwYXJhbSBlbmFibGVkIGEgc3RhdGUgdG8gc2V0CisgKi8KK0VB
UEkgdm9pZCBld2tfdmlld19tb3VzZV9ldmVudF9lbmFibGVkX3NldChFaW5hX0Jvb2wgZW5hYmxl
ZCk7CisKKy8qKgorICogR2V0cyB0aGUgc3RhdGUgb2YgbW91c2UgZXZlbnQuCisgKgorICogQHJl
dHVybiBAYyBFSU5BX1RSVUUgaWYgbW91c2UgZXZlbnQgaXMgZW5hYmxlZCBvciBAYyBFSU5BX0ZB
TFNFIG90aGVyd2lzZQorICovCitFQVBJIEVpbmFfQm9vbCBld2tfdmlld19tb3VzZV9ldmVudF9l
bmFibGVkX2dldCgpOworCisvKioKICAqIENyZWF0ZXMgYSBuZXcgRUZMIFdlYktpdCB2aWV3IG9i
amVjdC4KICAqCiAgKiBAcGFyYW0gZSBjYW52YXMgb2JqZWN0IHdoZXJlIHRvIGNyZWF0ZSB0aGUg
dmlldyBvYmplY3QK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>151011</attachid>
            <date>2012-07-05 19:51:50 -0700</date>
            <delta_ts>2012-07-05 19:52:32 -0700</delta_ts>
            <desc>Patch for adding APIs to enable and disable mouse event.</desc>
            <filename>enable_disable_mouse_event.patch</filename>
            <type>text/plain</type>
            <size>3875</size>
            <attacher name="Eunmi Lee">enmi.lee</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBkZTQ1YzQ2Li45YmZjMTI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIg
QEAKKzIwMTItMDctMDUgIEV1bm1pIExlZSAgPGV1bm1pMTUubGVlQHNhbXN1bmcuY29tPgorCisg
ICAgICAgIFtFRkxdW1dLMl0gQWRkIEFQSXMgdG8gZW5hYmxlIG9yIGRpc2FibGUgdGhlIG1vdXNl
IGV2ZW50IG9mIHRoZSBld2tfdmlldy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTg4NjMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgRGVjaWRlIHRoZSBiZWhhdmlvciBvZiBuZXdseSBjcmVhdGVkIGV3a192
aWV3IHdpdGggYSBzdGF0aWMgYm9vbGVhbgorICAgICAgICBjb250cm9sbGluZy4gVGhlIGV3a192
aWV3IHdpbGwgbm90IHN1cHBvcnQgbW91c2UgZXZlbnQgaWYgaXQgaXMgbm90CisgICAgICAgIGVu
YWJsZWQuIFdlIGNhbiB0dXJuIG9mZiB0aGUgbW91c2UgZXZlbnQgb24gdGhlIHRvdWNoc2NyZWVu
IGRldmljZQorICAgICAgICBiZWNhdXNlIHdlIHdhbnQgdG8gcHJvY2VzcyB0b3VjaCBldmVudCBp
bnN0ZWFkIG9mIGl0LgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3Bw
OgorICAgICAgICAoX2lzX21vdXNlX2V2ZW50X2VuYWJsZWQpOgorICAgICAgICAoZXdrX3ZpZXdf
bW91c2VfZXZlbnRfZW5hYmxlZF9zZXQpOgorICAgICAgICAoZXdrX3ZpZXdfbW91c2VfZXZlbnRf
ZW5hYmxlZF9nZXQpOgorICAgICAgICAoX2V3a192aWV3X3NtYXJ0X2FkZCk6CisgICAgICAgICog
VUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKwogMjAxMi0wNy0wNSAgQ2hyaXN0b3BoZSBE
dW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAgIFtXSzJdW0VGTF0g
RXdrX1ZpZXcgc2hvdWxkIHByb3ZpZGUgQVBJIHRvIHNldC9nZXQgZGV2aWNlIHBpeGVsIHJhdGlv
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5j
cHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKaW5kZXgg
NjViZjBiMy4uNTFjMTY5YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9lZmwvZXdrX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZs
L2V3a192aWV3LmNwcApAQCAtMTAzLDYgKzEwMywyMiBAQCBzdHJ1Y3QgX0V3a19WaWV3X1ByaXZh
dGVfRGF0YSB7CiAgICAgICAgIHJldHVybiBfX1ZBX0FSR1NfXzsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0KIAorc3RhdGljIGJvb2wm
IF9pc19tb3VzZV9ldmVudF9lbmFibGVkKCkKK3sKKyAgICBzdGF0aWMgYm9vbCBpc01vdXNlRXZl
bnRFbmFibGVkID0gdHJ1ZTsKKyAgICByZXR1cm4gaXNNb3VzZUV2ZW50RW5hYmxlZDsKK30KKwor
dm9pZCBld2tfdmlld19tb3VzZV9ldmVudF9lbmFibGVkX3NldChFaW5hX0Jvb2wgZW5hYmxlZCkK
K3sKKyAgICBfaXNfbW91c2VfZXZlbnRfZW5hYmxlZCgpID0gZW5hYmxlZDsKK30KKworRWluYV9C
b29sIGV3a192aWV3X21vdXNlX2V2ZW50X2VuYWJsZWRfZ2V0KCkKK3sKKyAgICByZXR1cm4gX2lz
X21vdXNlX2V2ZW50X2VuYWJsZWQoKTsKK30KKwogc3RhdGljIHZvaWQgX2V3a192aWV3X3NtYXJ0
X2NoYW5nZWQoRXdrX1ZpZXdfU21hcnRfRGF0YSogc21hcnREYXRhKQogewogICAgIGlmIChzbWFy
dERhdGEtPmNoYW5nZWQuYW55KQpAQCAtMzE1LDEwICszMzEsMTIgQEAgc3RhdGljIHZvaWQgX2V3
a192aWV3X3NtYXJ0X2FkZChFdmFzX09iamVjdCogZXdrVmlldykKICNkZWZpbmUgQ09OTkVDVChz
LCBjKSBldmFzX29iamVjdF9ldmVudF9jYWxsYmFja19hZGQoZXdrVmlldywgcywgYywgc21hcnRE
YXRhKQogICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19GT0NVU19JTiwgX2V3a192aWV3X29uX2Zv
Y3VzX2luKTsKICAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfRk9DVVNfT1VULCBfZXdrX3ZpZXdf
b25fZm9jdXNfb3V0KTsKLSAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfV0hFRUwsIF9l
d2tfdmlld19vbl9tb3VzZV93aGVlbCk7Ci0gICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX01PVVNF
X0RPV04sIF9ld2tfdmlld19vbl9tb3VzZV9kb3duKTsKLSAgICBDT05ORUNUKEVWQVNfQ0FMTEJB
Q0tfTU9VU0VfVVAsIF9ld2tfdmlld19vbl9tb3VzZV91cCk7Ci0gICAgQ09OTkVDVChFVkFTX0NB
TExCQUNLX01PVVNFX01PVkUsIF9ld2tfdmlld19vbl9tb3VzZV9tb3ZlKTsKKyAgICBpZiAoZXdr
X3ZpZXdfbW91c2VfZXZlbnRfZW5hYmxlZF9nZXQoKSkgeworICAgICAgICBDT05ORUNUKEVWQVNf
Q0FMTEJBQ0tfTU9VU0VfV0hFRUwsIF9ld2tfdmlld19vbl9tb3VzZV93aGVlbCk7CisgICAgICAg
IENPTk5FQ1QoRVZBU19DQUxMQkFDS19NT1VTRV9ET1dOLCBfZXdrX3ZpZXdfb25fbW91c2VfZG93
bik7CisgICAgICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19NT1VTRV9VUCwgX2V3a192aWV3X29u
X21vdXNlX3VwKTsKKyAgICAgICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX01PVVNFX01PVkUsIF9l
d2tfdmlld19vbl9tb3VzZV9tb3ZlKTsKKyAgICB9CiAgICAgQ09OTkVDVChFVkFTX0NBTExCQUNL
X0tFWV9ET1dOLCBfZXdrX3ZpZXdfb25fa2V5X2Rvd24pOwogICAgIENPTk5FQ1QoRVZBU19DQUxM
QkFDS19LRVlfVVAsIF9ld2tfdmlld19vbl9rZXlfdXApOwogI3VuZGVmIENPTk5FQ1QKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmggYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCmluZGV4IDI1MzgxOGEuLjk4
OGVmMjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192
aWV3LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaApA
QCAtMTUxLDYgKzE1MSwyNCBAQCBzdHJ1Y3QgX0V3a19XZWJfUmVzb3VyY2VfUmVxdWVzdCB7CiB9
OwogCiAvKioKKyAqIFNldHMgd2hldGhlciB0aGUgZXdrX3ZpZXcgc3VwcG9ydHMgbW91c2UgZXZl
bnQgb3Igbm90LgorICoKKyAqIEl0IGRlY2lkZXMgdGhlIGJlaGF2aW9yIG9mIGZ1dHVyZSBjcmVh
dGVkIGV3a192aWV3IGJ5IGEgc3RhdGljIGJvb2xlYW4KKyAqIGNvbnRyb2xsaW5nLCBhbmQgdGhl
IGV3a192aWV3IHdpbGwgc3VwcG9ydCBtb3VzZSBldmVudCBpZiB0cnVlIG9yIG5vdAorICogc3Vw
cG9ydCBtb3VzZSBldmVudCBvdGhlcndpc2UuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIHRydWUuCisg
KgorICogQHBhcmFtIGVuYWJsZWQgYSBzdGF0ZSB0byBzZXQKKyAqLworRUFQSSB2b2lkIGV3a192
aWV3X21vdXNlX2V2ZW50X2VuYWJsZWRfc2V0KEVpbmFfQm9vbCBlbmFibGVkKTsKKworLyoqCisg
KiBHZXRzIHRoZSBzdGF0ZSBvZiBtb3VzZSBldmVudC4KKyAqCisgKiBAcmV0dXJuIEBjIEVJTkFf
VFJVRSBpZiBtb3VzZSBldmVudCBpcyBlbmFibGVkIG9yIEBjIEVJTkFfRkFMU0Ugb3RoZXJ3aXNl
CisgKi8KK0VBUEkgRWluYV9Cb29sIGV3a192aWV3X21vdXNlX2V2ZW50X2VuYWJsZWRfZ2V0KCk7
CisKKy8qKgogICogQ3JlYXRlcyBhIG5ldyBFRkwgV2ViS2l0IHZpZXcgb2JqZWN0LgogICoKICAq
IEBwYXJhbSBlIGNhbnZhcyBvYmplY3Qgd2hlcmUgdG8gY3JlYXRlIHRoZSB2aWV3IG9iamVjdAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>151012</attachid>
            <date>2012-07-05 19:52:32 -0700</date>
            <delta_ts>2012-07-16 00:07:29 -0700</delta_ts>
            <desc>Patch for adding APIs to enable and disable mouse event.</desc>
            <filename>enable_disable_mouse_event.patch</filename>
            <type>text/plain</type>
            <size>3875</size>
            <attacher name="Eunmi Lee">enmi.lee</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBkZTQ1YzQ2Li45YmZjMTI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIg
QEAKKzIwMTItMDctMDUgIEV1bm1pIExlZSAgPGV1bm1pMTUubGVlQHNhbXN1bmcuY29tPgorCisg
ICAgICAgIFtFRkxdW1dLMl0gQWRkIEFQSXMgdG8gZW5hYmxlIG9yIGRpc2FibGUgdGhlIG1vdXNl
IGV2ZW50IG9mIHRoZSBld2tfdmlldy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTg4NjMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgRGVjaWRlIHRoZSBiZWhhdmlvciBvZiBuZXdseSBjcmVhdGVkIGV3a192
aWV3IHdpdGggYSBzdGF0aWMgYm9vbGVhbgorICAgICAgICBjb250cm9sbGluZy4gVGhlIGV3a192
aWV3IHdpbGwgbm90IHN1cHBvcnQgbW91c2UgZXZlbnQgaWYgaXQgaXMgbm90CisgICAgICAgIGVu
YWJsZWQuIFdlIGNhbiB0dXJuIG9mZiB0aGUgbW91c2UgZXZlbnQgb24gdGhlIHRvdWNoc2NyZWVu
IGRldmljZQorICAgICAgICBiZWNhdXNlIHdlIHdhbnQgdG8gcHJvY2VzcyB0b3VjaCBldmVudCBp
bnN0ZWFkIG9mIGl0LgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3Bw
OgorICAgICAgICAoX2lzX21vdXNlX2V2ZW50X2VuYWJsZWQpOgorICAgICAgICAoZXdrX3ZpZXdf
bW91c2VfZXZlbnRfZW5hYmxlZF9zZXQpOgorICAgICAgICAoZXdrX3ZpZXdfbW91c2VfZXZlbnRf
ZW5hYmxlZF9nZXQpOgorICAgICAgICAoX2V3a192aWV3X3NtYXJ0X2FkZCk6CisgICAgICAgICog
VUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKwogMjAxMi0wNy0wNSAgQ2hyaXN0b3BoZSBE
dW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAgIFtXSzJdW0VGTF0g
RXdrX1ZpZXcgc2hvdWxkIHByb3ZpZGUgQVBJIHRvIHNldC9nZXQgZGV2aWNlIHBpeGVsIHJhdGlv
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5j
cHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKaW5kZXgg
NjViZjBiMy4uNTFjMTY5YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9lZmwvZXdrX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZs
L2V3a192aWV3LmNwcApAQCAtMTAzLDYgKzEwMywyMiBAQCBzdHJ1Y3QgX0V3a19WaWV3X1ByaXZh
dGVfRGF0YSB7CiAgICAgICAgIHJldHVybiBfX1ZBX0FSR1NfXzsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0KIAorc3RhdGljIGJvb2wm
IF9pc19tb3VzZV9ldmVudF9lbmFibGVkKCkKK3sKKyAgICBzdGF0aWMgYm9vbCBpc01vdXNlRXZl
bnRFbmFibGVkID0gdHJ1ZTsKKyAgICByZXR1cm4gaXNNb3VzZUV2ZW50RW5hYmxlZDsKK30KKwor
dm9pZCBld2tfdmlld19tb3VzZV9ldmVudF9lbmFibGVkX3NldChFaW5hX0Jvb2wgZW5hYmxlZCkK
K3sKKyAgICBfaXNfbW91c2VfZXZlbnRfZW5hYmxlZCgpID0gZW5hYmxlZDsKK30KKworRWluYV9C
b29sIGV3a192aWV3X21vdXNlX2V2ZW50X2VuYWJsZWRfZ2V0KCkKK3sKKyAgICByZXR1cm4gX2lz
X21vdXNlX2V2ZW50X2VuYWJsZWQoKTsKK30KKwogc3RhdGljIHZvaWQgX2V3a192aWV3X3NtYXJ0
X2NoYW5nZWQoRXdrX1ZpZXdfU21hcnRfRGF0YSogc21hcnREYXRhKQogewogICAgIGlmIChzbWFy
dERhdGEtPmNoYW5nZWQuYW55KQpAQCAtMzE1LDEwICszMzEsMTIgQEAgc3RhdGljIHZvaWQgX2V3
a192aWV3X3NtYXJ0X2FkZChFdmFzX09iamVjdCogZXdrVmlldykKICNkZWZpbmUgQ09OTkVDVChz
LCBjKSBldmFzX29iamVjdF9ldmVudF9jYWxsYmFja19hZGQoZXdrVmlldywgcywgYywgc21hcnRE
YXRhKQogICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19GT0NVU19JTiwgX2V3a192aWV3X29uX2Zv
Y3VzX2luKTsKICAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfRk9DVVNfT1VULCBfZXdrX3ZpZXdf
b25fZm9jdXNfb3V0KTsKLSAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfV0hFRUwsIF9l
d2tfdmlld19vbl9tb3VzZV93aGVlbCk7Ci0gICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX01PVVNF
X0RPV04sIF9ld2tfdmlld19vbl9tb3VzZV9kb3duKTsKLSAgICBDT05ORUNUKEVWQVNfQ0FMTEJB
Q0tfTU9VU0VfVVAsIF9ld2tfdmlld19vbl9tb3VzZV91cCk7Ci0gICAgQ09OTkVDVChFVkFTX0NB
TExCQUNLX01PVVNFX01PVkUsIF9ld2tfdmlld19vbl9tb3VzZV9tb3ZlKTsKKyAgICBpZiAoZXdr
X3ZpZXdfbW91c2VfZXZlbnRfZW5hYmxlZF9nZXQoKSkgeworICAgICAgICBDT05ORUNUKEVWQVNf
Q0FMTEJBQ0tfTU9VU0VfV0hFRUwsIF9ld2tfdmlld19vbl9tb3VzZV93aGVlbCk7CisgICAgICAg
IENPTk5FQ1QoRVZBU19DQUxMQkFDS19NT1VTRV9ET1dOLCBfZXdrX3ZpZXdfb25fbW91c2VfZG93
bik7CisgICAgICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19NT1VTRV9VUCwgX2V3a192aWV3X29u
X21vdXNlX3VwKTsKKyAgICAgICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX01PVVNFX01PVkUsIF9l
d2tfdmlld19vbl9tb3VzZV9tb3ZlKTsKKyAgICB9CiAgICAgQ09OTkVDVChFVkFTX0NBTExCQUNL
X0tFWV9ET1dOLCBfZXdrX3ZpZXdfb25fa2V5X2Rvd24pOwogICAgIENPTk5FQ1QoRVZBU19DQUxM
QkFDS19LRVlfVVAsIF9ld2tfdmlld19vbl9rZXlfdXApOwogI3VuZGVmIENPTk5FQ1QKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmggYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCmluZGV4IDI1MzgxOGEuLjk4
OGVmMjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192
aWV3LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaApA
QCAtMTUxLDYgKzE1MSwyNCBAQCBzdHJ1Y3QgX0V3a19XZWJfUmVzb3VyY2VfUmVxdWVzdCB7CiB9
OwogCiAvKioKKyAqIFNldHMgd2hldGhlciB0aGUgZXdrX3ZpZXcgc3VwcG9ydHMgbW91c2UgZXZl
bnQgb3Igbm90LgorICoKKyAqIEl0IGRlY2lkZXMgdGhlIGJlaGF2aW9yIG9mIGZ1dHVyZSBjcmVh
dGVkIGV3a192aWV3IGJ5IGEgc3RhdGljIGJvb2xlYW4KKyAqIGNvbnRyb2xsaW5nLCBhbmQgdGhl
IGV3a192aWV3IHdpbGwgc3VwcG9ydCBtb3VzZSBldmVudCBpZiB0cnVlIG9yIG5vdAorICogc3Vw
cG9ydCBtb3VzZSBldmVudCBvdGhlcndpc2UuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIHRydWUuCisg
KgorICogQHBhcmFtIGVuYWJsZWQgYSBzdGF0ZSB0byBzZXQKKyAqLworRUFQSSB2b2lkIGV3a192
aWV3X21vdXNlX2V2ZW50X2VuYWJsZWRfc2V0KEVpbmFfQm9vbCBlbmFibGVkKTsKKworLyoqCisg
KiBHZXRzIHRoZSBzdGF0ZSBvZiBtb3VzZSBldmVudC4KKyAqCisgKiBAcmV0dXJuIEBjIEVJTkFf
VFJVRSBpZiBtb3VzZSBldmVudCBpcyBlbmFibGVkIG9yIEBjIEVJTkFfRkFMU0Ugb3RoZXJ3aXNl
CisgKi8KK0VBUEkgRWluYV9Cb29sIGV3a192aWV3X21vdXNlX2V2ZW50X2VuYWJsZWRfZ2V0KCk7
CisKKy8qKgogICogQ3JlYXRlcyBhIG5ldyBFRkwgV2ViS2l0IHZpZXcgb2JqZWN0LgogICoKICAq
IEBwYXJhbSBlIGNhbnZhcyBvYmplY3Qgd2hlcmUgdG8gY3JlYXRlIHRoZSB2aWV3IG9iamVjdAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152488</attachid>
            <date>2012-07-16 00:07:29 -0700</date>
            <delta_ts>2012-07-16 00:57:35 -0700</delta_ts>
            <desc>Patch for adding APIs to enable and disable mouse event.</desc>
            <filename>enable_disable_mouse_event.patch</filename>
            <type>text/plain</type>
            <size>6143</size>
            <attacher name="Eunmi Lee">enmi.lee</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBmOWY2ZjFkLi5jNWJkNmZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjUg
QEAKKzIwMTItMDctMTUgIEV1bm1pIExlZSAgPGV1bm1pMTUubGVlQHNhbXN1bmcuY29tPgorCisg
ICAgICAgIFtFRkxdW1dLMl0gQWRkIEFQSXMgdG8gZW5hYmxlIG9yIGRpc2FibGUgdGhlIG1vdXNl
IGV2ZW50IG9mIHRoZSBld2tfdmlldy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTg4NjMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgV2UgY2FuIHR1cm4gb24vb2ZmIHRoZSBtb3VzZSBldmVudCBvZiB0aGUg
ZXdrX3ZpZXcgdXNpbmcgdGhlIG1vdXNlCisgICAgICAgIGV2ZW50IGVuYWJsaW5nIEFQSS4gVGhp
cyBBUEkgY2FuIGJlIHVzZWQgd2hlbiB3ZSB3YW50IHRvIHR1cm4gb2ZmIHRoZQorICAgICAgICBt
b3VzZSBldmVudCBvbiB0aGUgdG91Y2hzY3JlZW4gZGV2aWNlIHRvIHByb2Nlc3MgdGhlIHRvdWNo
IGV2ZW50IGluc3RlYWQKKyAgICAgICAgb2YgdGhlIG1vdXNlIGV2ZW50LgorCisgICAgICAgICog
VUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwOgorICAgICAgICAoX0V3a19WaWV3X1ByaXZh
dGVfRGF0YSk6CisgICAgICAgIChfRXdrX1ZpZXdfUHJpdmF0ZV9EYXRhOjpfRXdrX1ZpZXdfUHJp
dmF0ZV9EYXRhKToKKyAgICAgICAgKF9ld2tfdmlld19tb3VzZV9ldmVudF9jYWxsYmFja3NfY29u
bmVjdCk6CisgICAgICAgIChfZXdrX3ZpZXdfbW91c2VfZXZlbnRfY2FsbGJhY2tzX2Rpc2Nvbm5l
Y3QpOgorICAgICAgICAoX2V3a192aWV3X3NtYXJ0X2FkZCk6CisgICAgICAgIChld2tfdmlld19t
b3VzZV9ldmVudF9lbmFibGVkX3NldCk6CisgICAgICAgIChld2tfdmlld19tb3VzZV9ldmVudF9l
bmFibGVkX2dldCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKwog
MjAxMi0wNy0xNCAgRXJpYyBDYXJsc29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KIAogICAg
ICAgICBFbmFibGUgQVZDRiBoYXJkd2FyZSB2aWRlbyBkZWNvZGluZwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwCmluZGV4IGViMWU1ZTcuLjA3MTkwOTcg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKQEAg
LTUwLDEwICs1MCwxMiBAQCBzdHJ1Y3QgX0V3a19WaWV3X1ByaXZhdGVfRGF0YSB7CiAgICAgY29u
c3QgY2hhciogdXJpOwogICAgIGNvbnN0IGNoYXIqIHRpdGxlOwogICAgIExvYWRpbmdSZXNvdXJj
ZXNNYXAgbG9hZGluZ1Jlc291cmNlc01hcDsKKyAgICBib29sIGlzTW91c2VFdmVudEVuYWJsZWQ7
CiAKICAgICBfRXdrX1ZpZXdfUHJpdmF0ZV9EYXRhKCkKICAgICAgICAgOiB1cmkoMCkKICAgICAg
ICAgLCB0aXRsZSgwKQorICAgICAgICAsIGlzTW91c2VFdmVudEVuYWJsZWQodHJ1ZSkKICAgICB7
IH0KIH07CiAKQEAgLTI2MSw2ICsyNjMsMzIgQEAgc3RhdGljIHZvaWQgX2V3a192aWV3X29uX2tl
eV91cCh2b2lkKiBkYXRhLCBFdmFzKiBjYW52YXMsIEV2YXNfT2JqZWN0KiBld2tWaWV3LAogICAg
IHNtYXJ0RGF0YS0+YXBpLT5rZXlfdXAoc21hcnREYXRhLCB1cEV2ZW50KTsKIH0KIAorc3RhdGlj
IHZvaWQgX2V3a192aWV3X21vdXNlX2V2ZW50X2NhbGxiYWNrc19jb25uZWN0KEV3a19WaWV3X1Nt
YXJ0X0RhdGEqIHNtYXJ0RGF0YSkKK3sKKyAgICBFV0tfVklFV19QUklWX0dFVF9PUl9SRVRVUk4o
c21hcnREYXRhLCBwcml2KQorICAgIEVJTkFfU0FGRVRZX09OX0ZBTFNFX1JFVFVSTihwcml2LT5p
c01vdXNlRXZlbnRFbmFibGVkKTsKKworI2RlZmluZSBDT05ORUNUKHMsIGMpIGV2YXNfb2JqZWN0
X2V2ZW50X2NhbGxiYWNrX2FkZChzbWFydERhdGEtPnNlbGYsIHMsIGMsIHNtYXJ0RGF0YSkKKyAg
ICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfV0hFRUwsIF9ld2tfdmlld19vbl9tb3VzZV93
aGVlbCk7CisgICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX01PVVNFX0RPV04sIF9ld2tfdmlld19v
bl9tb3VzZV9kb3duKTsKKyAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfVVAsIF9ld2tf
dmlld19vbl9tb3VzZV91cCk7CisgICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX01PVVNFX01PVkUs
IF9ld2tfdmlld19vbl9tb3VzZV9tb3ZlKTsKKyN1bmRlZiBDT05ORUNUCit9CisKK3N0YXRpYyB2
b2lkIF9ld2tfdmlld19tb3VzZV9ldmVudF9jYWxsYmFja3NfZGlzY29ubmVjdChFd2tfVmlld19T
bWFydF9EYXRhKiBzbWFydERhdGEpCit7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJO
KHNtYXJ0RGF0YSwgcHJpdikKKyAgICBFSU5BX1NBRkVUWV9PTl9UUlVFX1JFVFVSTihwcml2LT5p
c01vdXNlRXZlbnRFbmFibGVkKTsKKworI2RlZmluZSBESVNDT05ORUNUKHMsIGMpIGV2YXNfb2Jq
ZWN0X2V2ZW50X2NhbGxiYWNrX2RlbChzbWFydERhdGEtPnNlbGYsIHMsIGMpCisgICAgRElTQ09O
TkVDVChFVkFTX0NBTExCQUNLX01PVVNFX1dIRUVMLCBfZXdrX3ZpZXdfb25fbW91c2Vfd2hlZWwp
OworICAgIERJU0NPTk5FQ1QoRVZBU19DQUxMQkFDS19NT1VTRV9ET1dOLCBfZXdrX3ZpZXdfb25f
bW91c2VfZG93bik7CisgICAgRElTQ09OTkVDVChFVkFTX0NBTExCQUNLX01PVVNFX1VQLCBfZXdr
X3ZpZXdfb25fbW91c2VfdXApOworICAgIERJU0NPTk5FQ1QoRVZBU19DQUxMQkFDS19NT1VTRV9N
T1ZFLCBfZXdrX3ZpZXdfb25fbW91c2VfbW92ZSk7CisjdW5kZWYgRElTQ09OTkVDVAorfQorCiBz
dGF0aWMgRXZhc19TbWFydF9DbGFzcyBnX3BhcmVudFNtYXJ0Q2xhc3MgPSBFVkFTX1NNQVJUX0NM
QVNTX0lOSVRfTlVMTDsKIAogc3RhdGljIEV3a19WaWV3X1ByaXZhdGVfRGF0YSogX2V3a192aWV3
X3ByaXZfbmV3KEV3a19WaWV3X1NtYXJ0X0RhdGEqIHNtYXJ0RGF0YSkKQEAgLTMyMSwxMyArMzQ5
LDExIEBAIHN0YXRpYyB2b2lkIF9ld2tfdmlld19zbWFydF9hZGQoRXZhc19PYmplY3QqIGV3a1Zp
ZXcpCiAgICAgZXZhc19vYmplY3Rfc21hcnRfbWVtYmVyX2FkZChzbWFydERhdGEtPmltYWdlLCBl
d2tWaWV3KTsKICAgICBldmFzX29iamVjdF9zaG93KHNtYXJ0RGF0YS0+aW1hZ2UpOwogCisgICAg
aWYgKHNtYXJ0RGF0YS0+cHJpdi0+aXNNb3VzZUV2ZW50RW5hYmxlZCkKKyAgICAgICAgX2V3a192
aWV3X21vdXNlX2V2ZW50X2NhbGxiYWNrc19jb25uZWN0KHNtYXJ0RGF0YSk7CiAjZGVmaW5lIENP
Tk5FQ1QocywgYykgZXZhc19vYmplY3RfZXZlbnRfY2FsbGJhY2tfYWRkKGV3a1ZpZXcsIHMsIGMs
IHNtYXJ0RGF0YSkKICAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfRk9DVVNfSU4sIF9ld2tfdmll
d19vbl9mb2N1c19pbik7CiAgICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX0ZPQ1VTX09VVCwgX2V3
a192aWV3X29uX2ZvY3VzX291dCk7Ci0gICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX01PVVNFX1dI
RUVMLCBfZXdrX3ZpZXdfb25fbW91c2Vfd2hlZWwpOwotICAgIENPTk5FQ1QoRVZBU19DQUxMQkFD
S19NT1VTRV9ET1dOLCBfZXdrX3ZpZXdfb25fbW91c2VfZG93bik7Ci0gICAgQ09OTkVDVChFVkFT
X0NBTExCQUNLX01PVVNFX1VQLCBfZXdrX3ZpZXdfb25fbW91c2VfdXApOwotICAgIENPTk5FQ1Qo
RVZBU19DQUxMQkFDS19NT1VTRV9NT1ZFLCBfZXdrX3ZpZXdfb25fbW91c2VfbW92ZSk7CiAgICAg
Q09OTkVDVChFVkFTX0NBTExCQUNLX0tFWV9ET1dOLCBfZXdrX3ZpZXdfb25fa2V5X2Rvd24pOwog
ICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19LRVlfVVAsIF9ld2tfdmlld19vbl9rZXlfdXApOwog
I3VuZGVmIENPTk5FQ1QKQEAgLTkzNywzICs5NjMsMjkgQEAgV2ViUGFnZVByb3h5KiBld2tfdmll
d19wYWdlX2dldChjb25zdCBFdmFzX09iamVjdCogZXdrVmlldykKIAogICAgIHJldHVybiBwcml2
LT5wYWdlQ2xpZW50LT5wYWdlKCk7CiB9CisKK0VpbmFfQm9vbCBld2tfdmlld19tb3VzZV9ldmVu
dF9lbmFibGVkX3NldChFdmFzX09iamVjdCogZXdrVmlldywgRWluYV9Cb29sIGVuYWJsZWQpCit7
CisgICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihld2tWaWV3LCBzbWFydERhdGEsIGZhbHNl
KTsKKyAgICBFV0tfVklFV19QUklWX0dFVF9PUl9SRVRVUk4oc21hcnREYXRhLCBwcml2LCBmYWxz
ZSk7CisKKyAgICBlbmFibGVkID0gISFlbmFibGVkOworICAgIGlmIChwcml2LT5pc01vdXNlRXZl
bnRFbmFibGVkID09IGVuYWJsZWQpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIHByaXYt
PmlzTW91c2VFdmVudEVuYWJsZWQgPSBlbmFibGVkOworICAgIGlmIChlbmFibGVkKQorICAgICAg
ICBfZXdrX3ZpZXdfbW91c2VfZXZlbnRfY2FsbGJhY2tzX2Nvbm5lY3Qoc21hcnREYXRhKTsKKyAg
ICBlbHNlCisgICAgICAgIF9ld2tfdmlld19tb3VzZV9ldmVudF9jYWxsYmFja3NfZGlzY29ubmVj
dChzbWFydERhdGEpOworCisgICAgcmV0dXJuIHRydWU7Cit9CisKK0VpbmFfQm9vbCBld2tfdmll
d19tb3VzZV9ldmVudF9lbmFibGVkX2dldChjb25zdCBFdmFzX09iamVjdCogZXdrVmlldykKK3sK
KyAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKGV3a1ZpZXcsIHNtYXJ0RGF0YSwgZmFsc2Up
OworICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JFVFVSTihzbWFydERhdGEsIHByaXYsIGZhbHNl
KTsKKworICAgIHJldHVybiBwcml2LT5pc01vdXNlRXZlbnRFbmFibGVkOworfQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaCBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKaW5kZXggNTg1NTJlYy4uYzJmZTZl
YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcu
aAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCkBAIC0z
OTMsNiArMzkzLDI4IEBAIEVBUEkgZmxvYXQgZXdrX3ZpZXdfZGV2aWNlX3BpeGVsX3JhdGlvX2dl
dChjb25zdCBFdmFzX09iamVjdCAqbyk7CiAgKi8KIEVBUEkgRWluYV9Cb29sIGV3a192aWV3X2Rl
dmljZV9waXhlbF9yYXRpb19zZXQoRXZhc19PYmplY3QgKm8sIGZsb2F0IHJhdGlvKTsKIAorLyoq
CisgKiBTZXRzIHdoZXRoZXIgdGhlIGV3a192aWV3IHN1cHBvcnRzIHRoZSBtb3VzZSBldmVudCBv
ciBub3QuCisgKgorICogVGhlIGV3a192aWV3IHdpbGwgc3VwcG9ydCB0aGUgbW91c2UgZXZlbnQg
aWYgRUlOQV9UUlVFIG9yIG5vdCBzdXBwb3J0IHRoZQorICogbW91c2UgZXZlbnQgb3RoZXJ3aXNl
LiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBFSU5BX1RSVUUuCisgKgorICogQHBhcmFtIG8gdmlldyBv
YmplY3QgdG8gZW5hYmxlL2Rpc2FibGUgdGhlIG1vdXNlIGV2ZW50CisgKiBAcGFyYW0gZW5hYmxl
ZCBhIHN0YXRlIHRvIHNldAorICoKKyAqIEByZXR1cm4gQGMgRUlOQV9UUlVFIG9uIHN1Y2Nlc3Mg
b3IgQGMgRUlOQV9GQUxTRSBvbiBmYWlsdXJlCisgKi8KK0VBUEkgRWluYV9Cb29sIGV3a192aWV3
X21vdXNlX2V2ZW50X2VuYWJsZWRfc2V0KEV2YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wgZW5hYmxl
ZCk7CisKKy8qKgorICogUXVlcmllcyBpZiB0aGUgZXdrX3ZpZXcgc3VwcG9ydHMgdGhlIG1vdXNl
IGV2ZW50LgorICoKKyAqIEBwYXJhbSBvIHZpZXcgb2JqZWN0IHRvIHF1ZXJ5IGlmIHRoZSBtb3Vz
ZSBldmVudCBpcyBlbmFibGVkCisgKgorICogQHJldHVybiBAYyBFSU5BX1RSVUUgaWYgdGhlIG1v
dXNlIGV2ZW50IGlzIGVuYWJsZWQgb3IgQGMgRUlOQV9GQUxTRSBvdGhlcndpc2UKKyAqLworRUFQ
SSBFaW5hX0Jvb2wgZXdrX3ZpZXdfbW91c2VfZXZlbnRfZW5hYmxlZF9nZXQoY29uc3QgRXZhc19P
YmplY3QgKm8pOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152494</attachid>
            <date>2012-07-16 00:57:35 -0700</date>
            <delta_ts>2012-08-05 06:17:26 -0700</delta_ts>
            <desc>Patch for adding APIs to enable and disable mouse event.</desc>
            <filename>enable_disable_mouse_event.patch</filename>
            <type>text/plain</type>
            <size>6116</size>
            <attacher name="Eunmi Lee">enmi.lee</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBmOWY2ZjFkLi42YmNlOTQ3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjUg
QEAKKzIwMTItMDctMTYgIEV1bm1pIExlZSAgPGV1bm1pMTUubGVlQHNhbXN1bmcuY29tPgorCisg
ICAgICAgIFtFRkxdW1dLMl0gQWRkIEFQSXMgdG8gZW5hYmxlIG9yIGRpc2FibGUgdGhlIG1vdXNl
IGV2ZW50cyBvZiB0aGUgZXdrX3ZpZXcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD04ODYzMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFdlIGNhbiB0dXJuIG9uL29mZiB0aGUgbW91c2UgZXZlbnRzIG9mIHRo
ZSBld2tfdmlldyB1c2luZyB0aGUgbW91c2UKKyAgICAgICAgZXZlbnRzIGVuYWJsaW5nIEFQSS4g
VGhpcyBBUEkgY2FuIGJlIHVzZWQgd2hlbiB3ZSB3YW50IHRvIHR1cm4gb2ZmIHRoZQorICAgICAg
ICBtb3VzZSBldmVudHMgb24gdGhlIHRvdWNoc2NyZWVuIGRldmljZSB0byBwcm9jZXNzIHRoZSB0
b3VjaCBldmVudHMKKyAgICAgICAgaW5zdGVhZCBvZiB0aGUgbW91c2UgZXZlbnRzLgorCisgICAg
ICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwOgorICAgICAgICAoX0V3a19WaWV3
X1ByaXZhdGVfRGF0YSk6CisgICAgICAgIChfRXdrX1ZpZXdfUHJpdmF0ZV9EYXRhOjpfRXdrX1Zp
ZXdfUHJpdmF0ZV9EYXRhKToKKyAgICAgICAgKF9ld2tfdmlld19tb3VzZV9ldmVudHNfY29ubmVj
dCk6CisgICAgICAgIChfZXdrX3ZpZXdfbW91c2VfZXZlbnRzX2Rpc2Nvbm5lY3QpOgorICAgICAg
ICAoX2V3a192aWV3X3NtYXJ0X2FkZCk6CisgICAgICAgIChld2tfdmlld19tb3VzZV9ldmVudHNf
ZW5hYmxlZF9zZXQpOgorICAgICAgICAoZXdrX3ZpZXdfbW91c2VfZXZlbnRzX2VuYWJsZWRfZ2V0
KToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oOgorCiAyMDEyLTA3LTE0
ICBFcmljIENhcmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgogCiAgICAgICAgIEVuYWJs
ZSBBVkNGIGhhcmR3YXJlIHZpZGVvIGRlY29kaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKaW5kZXggZWIxZTVlNy4uZTY5ZWI5NiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcApAQCAtNTAsMTAgKzUw
LDEyIEBAIHN0cnVjdCBfRXdrX1ZpZXdfUHJpdmF0ZV9EYXRhIHsKICAgICBjb25zdCBjaGFyKiB1
cmk7CiAgICAgY29uc3QgY2hhciogdGl0bGU7CiAgICAgTG9hZGluZ1Jlc291cmNlc01hcCBsb2Fk
aW5nUmVzb3VyY2VzTWFwOworICAgIGJvb2wgYXJlTW91c2VFdmVudHNFbmFibGVkOwogCiAgICAg
X0V3a19WaWV3X1ByaXZhdGVfRGF0YSgpCiAgICAgICAgIDogdXJpKDApCiAgICAgICAgICwgdGl0
bGUoMCkKKyAgICAgICAgLCBhcmVNb3VzZUV2ZW50c0VuYWJsZWQodHJ1ZSkKICAgICB7IH0KIH07
CiAKQEAgLTI2MSw2ICsyNjMsMzIgQEAgc3RhdGljIHZvaWQgX2V3a192aWV3X29uX2tleV91cCh2
b2lkKiBkYXRhLCBFdmFzKiBjYW52YXMsIEV2YXNfT2JqZWN0KiBld2tWaWV3LAogICAgIHNtYXJ0
RGF0YS0+YXBpLT5rZXlfdXAoc21hcnREYXRhLCB1cEV2ZW50KTsKIH0KIAorc3RhdGljIHZvaWQg
X2V3a192aWV3X21vdXNlX2V2ZW50c19jb25uZWN0KEV3a19WaWV3X1NtYXJ0X0RhdGEqIHNtYXJ0
RGF0YSkKK3sKKyAgICBFV0tfVklFV19QUklWX0dFVF9PUl9SRVRVUk4oc21hcnREYXRhLCBwcml2
KQorICAgIEVJTkFfU0FGRVRZX09OX0ZBTFNFX1JFVFVSTihwcml2LT5hcmVNb3VzZUV2ZW50c0Vu
YWJsZWQpOworCisjZGVmaW5lIENPTk5FQ1QocywgYykgZXZhc19vYmplY3RfZXZlbnRfY2FsbGJh
Y2tfYWRkKHNtYXJ0RGF0YS0+c2VsZiwgcywgYywgc21hcnREYXRhKQorICAgIENPTk5FQ1QoRVZB
U19DQUxMQkFDS19NT1VTRV9XSEVFTCwgX2V3a192aWV3X29uX21vdXNlX3doZWVsKTsKKyAgICBD
T05ORUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfRE9XTiwgX2V3a192aWV3X29uX21vdXNlX2Rvd24p
OworICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19NT1VTRV9VUCwgX2V3a192aWV3X29uX21vdXNl
X3VwKTsKKyAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfTU9WRSwgX2V3a192aWV3X29u
X21vdXNlX21vdmUpOworI3VuZGVmIENPTk5FQ1QKK30KKworc3RhdGljIHZvaWQgX2V3a192aWV3
X21vdXNlX2V2ZW50c19kaXNjb25uZWN0KEV3a19WaWV3X1NtYXJ0X0RhdGEqIHNtYXJ0RGF0YSkK
K3sKKyAgICBFV0tfVklFV19QUklWX0dFVF9PUl9SRVRVUk4oc21hcnREYXRhLCBwcml2KQorICAg
IEVJTkFfU0FGRVRZX09OX1RSVUVfUkVUVVJOKHByaXYtPmFyZU1vdXNlRXZlbnRzRW5hYmxlZCk7
CisKKyNkZWZpbmUgRElTQ09OTkVDVChzLCBjKSBldmFzX29iamVjdF9ldmVudF9jYWxsYmFja19k
ZWwoc21hcnREYXRhLT5zZWxmLCBzLCBjKQorICAgIERJU0NPTk5FQ1QoRVZBU19DQUxMQkFDS19N
T1VTRV9XSEVFTCwgX2V3a192aWV3X29uX21vdXNlX3doZWVsKTsKKyAgICBESVNDT05ORUNUKEVW
QVNfQ0FMTEJBQ0tfTU9VU0VfRE9XTiwgX2V3a192aWV3X29uX21vdXNlX2Rvd24pOworICAgIERJ
U0NPTk5FQ1QoRVZBU19DQUxMQkFDS19NT1VTRV9VUCwgX2V3a192aWV3X29uX21vdXNlX3VwKTsK
KyAgICBESVNDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfTU9WRSwgX2V3a192aWV3X29uX21v
dXNlX21vdmUpOworI3VuZGVmIERJU0NPTk5FQ1QKK30KKwogc3RhdGljIEV2YXNfU21hcnRfQ2xh
c3MgZ19wYXJlbnRTbWFydENsYXNzID0gRVZBU19TTUFSVF9DTEFTU19JTklUX05VTEw7CiAKIHN0
YXRpYyBFd2tfVmlld19Qcml2YXRlX0RhdGEqIF9ld2tfdmlld19wcml2X25ldyhFd2tfVmlld19T
bWFydF9EYXRhKiBzbWFydERhdGEpCkBAIC0zMjEsMTMgKzM0OSwxMSBAQCBzdGF0aWMgdm9pZCBf
ZXdrX3ZpZXdfc21hcnRfYWRkKEV2YXNfT2JqZWN0KiBld2tWaWV3KQogICAgIGV2YXNfb2JqZWN0
X3NtYXJ0X21lbWJlcl9hZGQoc21hcnREYXRhLT5pbWFnZSwgZXdrVmlldyk7CiAgICAgZXZhc19v
YmplY3Rfc2hvdyhzbWFydERhdGEtPmltYWdlKTsKIAorICAgIGlmIChzbWFydERhdGEtPnByaXYt
PmFyZU1vdXNlRXZlbnRzRW5hYmxlZCkKKyAgICAgICAgX2V3a192aWV3X21vdXNlX2V2ZW50c19j
b25uZWN0KHNtYXJ0RGF0YSk7CiAjZGVmaW5lIENPTk5FQ1QocywgYykgZXZhc19vYmplY3RfZXZl
bnRfY2FsbGJhY2tfYWRkKGV3a1ZpZXcsIHMsIGMsIHNtYXJ0RGF0YSkKICAgICBDT05ORUNUKEVW
QVNfQ0FMTEJBQ0tfRk9DVVNfSU4sIF9ld2tfdmlld19vbl9mb2N1c19pbik7CiAgICAgQ09OTkVD
VChFVkFTX0NBTExCQUNLX0ZPQ1VTX09VVCwgX2V3a192aWV3X29uX2ZvY3VzX291dCk7Ci0gICAg
Q09OTkVDVChFVkFTX0NBTExCQUNLX01PVVNFX1dIRUVMLCBfZXdrX3ZpZXdfb25fbW91c2Vfd2hl
ZWwpOwotICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19NT1VTRV9ET1dOLCBfZXdrX3ZpZXdfb25f
bW91c2VfZG93bik7Ci0gICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX01PVVNFX1VQLCBfZXdrX3Zp
ZXdfb25fbW91c2VfdXApOwotICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19NT1VTRV9NT1ZFLCBf
ZXdrX3ZpZXdfb25fbW91c2VfbW92ZSk7CiAgICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX0tFWV9E
T1dOLCBfZXdrX3ZpZXdfb25fa2V5X2Rvd24pOwogICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19L
RVlfVVAsIF9ld2tfdmlld19vbl9rZXlfdXApOwogI3VuZGVmIENPTk5FQ1QKQEAgLTkzNywzICs5
NjMsMjkgQEAgV2ViUGFnZVByb3h5KiBld2tfdmlld19wYWdlX2dldChjb25zdCBFdmFzX09iamVj
dCogZXdrVmlldykKIAogICAgIHJldHVybiBwcml2LT5wYWdlQ2xpZW50LT5wYWdlKCk7CiB9CisK
K0VpbmFfQm9vbCBld2tfdmlld19tb3VzZV9ldmVudHNfZW5hYmxlZF9zZXQoRXZhc19PYmplY3Qq
IGV3a1ZpZXcsIEVpbmFfQm9vbCBlbmFibGVkKQoreworICAgIEVXS19WSUVXX1NEX0dFVF9PUl9S
RVRVUk4oZXdrVmlldywgc21hcnREYXRhLCBmYWxzZSk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRf
T1JfUkVUVVJOKHNtYXJ0RGF0YSwgcHJpdiwgZmFsc2UpOworCisgICAgZW5hYmxlZCA9ICEhZW5h
YmxlZDsKKyAgICBpZiAocHJpdi0+YXJlTW91c2VFdmVudHNFbmFibGVkID09IGVuYWJsZWQpCisg
ICAgICAgIHJldHVybiB0cnVlOworCisgICAgcHJpdi0+YXJlTW91c2VFdmVudHNFbmFibGVkID0g
ZW5hYmxlZDsKKyAgICBpZiAoZW5hYmxlZCkKKyAgICAgICAgX2V3a192aWV3X21vdXNlX2V2ZW50
c19jb25uZWN0KHNtYXJ0RGF0YSk7CisgICAgZWxzZQorICAgICAgICBfZXdrX3ZpZXdfbW91c2Vf
ZXZlbnRzX2Rpc2Nvbm5lY3Qoc21hcnREYXRhKTsKKworICAgIHJldHVybiB0cnVlOworfQorCitF
aW5hX0Jvb2wgZXdrX3ZpZXdfbW91c2VfZXZlbnRzX2VuYWJsZWRfZ2V0KGNvbnN0IEV2YXNfT2Jq
ZWN0KiBld2tWaWV3KQoreworICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4oZXdrVmlldywg
c21hcnREYXRhLCBmYWxzZSk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0
RGF0YSwgcHJpdiwgZmFsc2UpOworCisgICAgcmV0dXJuIHByaXYtPmFyZU1vdXNlRXZlbnRzRW5h
YmxlZDsKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3
a192aWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCmlu
ZGV4IDU4NTUyZWMuLjE5OTE3YWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL2V3a192aWV3LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvZXdrX3ZpZXcuaApAQCAtMzkzLDYgKzM5MywyOCBAQCBFQVBJIGZsb2F0IGV3a192aWV3X2Rl
dmljZV9waXhlbF9yYXRpb19nZXQoY29uc3QgRXZhc19PYmplY3QgKm8pOwogICovCiBFQVBJIEVp
bmFfQm9vbCBld2tfdmlld19kZXZpY2VfcGl4ZWxfcmF0aW9fc2V0KEV2YXNfT2JqZWN0ICpvLCBm
bG9hdCByYXRpbyk7CiAKKy8qKgorICogU2V0cyB3aGV0aGVyIHRoZSBld2tfdmlldyBzdXBwb3J0
cyB0aGUgbW91c2UgZXZlbnRzIG9yIG5vdC4KKyAqCisgKiBUaGUgZXdrX3ZpZXcgd2lsbCBzdXBw
b3J0IHRoZSBtb3VzZSBldmVudHMgaWYgRUlOQV9UUlVFIG9yIG5vdCBzdXBwb3J0IHRoZQorICog
bW91c2UgZXZlbnRzIG90aGVyd2lzZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgRUlOQV9UUlVFLgor
ICoKKyAqIEBwYXJhbSBvIHZpZXcgb2JqZWN0IHRvIGVuYWJsZS9kaXNhYmxlIHRoZSBtb3VzZSBl
dmVudHMKKyAqIEBwYXJhbSBlbmFibGVkIGEgc3RhdGUgdG8gc2V0CisgKgorICogQHJldHVybiBA
YyBFSU5BX1RSVUUgb24gc3VjY2VzcyBvciBAYyBFSU5BX0ZBTFNFIG9uIGZhaWx1cmUKKyAqLwor
RUFQSSBFaW5hX0Jvb2wgZXdrX3ZpZXdfbW91c2VfZXZlbnRzX2VuYWJsZWRfc2V0KEV2YXNfT2Jq
ZWN0ICpvLCBFaW5hX0Jvb2wgZW5hYmxlZCk7CisKKy8qKgorICogUXVlcmllcyBpZiB0aGUgZXdr
X3ZpZXcgc3VwcG9ydHMgdGhlIG1vdXNlIGV2ZW50cy4KKyAqCisgKiBAcGFyYW0gbyB2aWV3IG9i
amVjdCB0byBxdWVyeSBpZiB0aGUgbW91c2UgZXZlbnRzIGFyZSBlbmFibGVkCisgKgorICogQHJl
dHVybiBAYyBFSU5BX1RSVUUgaWYgdGhlIG1vdXNlIGV2ZW50cyBhcmUgZW5hYmxlZCBvciBAYyBF
SU5BX0ZBTFNFIG90aGVyd2lzZQorICovCitFQVBJIEVpbmFfQm9vbCBld2tfdmlld19tb3VzZV9l
dmVudHNfZW5hYmxlZF9nZXQoY29uc3QgRXZhc19PYmplY3QgKm8pOworCiAjaWZkZWYgX19jcGx1
c3BsdXMKIH0KICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>156557</attachid>
            <date>2012-08-05 06:17:32 -0700</date>
            <delta_ts>2012-08-08 04:44:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88631-20120805221709.patch</filename>
            <type>text/plain</type>
            <size>6457</size>
            <attacher name="Eunmi Lee">enmi.lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0NzEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggOTM0OTVkMTUwYTQ0M2Q0
YzM5NjgxY2I2ZDdmNmRmY2M1YzI2ZTk4ZS4uNzlmMzU1NDQzMzE2MGNiMTQwZTczOTJlYzcwODc5
ODEwNmM5NmMwMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA4LTA1ICBFdW5t
aSBMZWUgIDxldW5taTE1LmxlZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBBUElzIHRvIGVuYWJsZSBvciBkaXNhYmxlIHRoZSBtb3VzZSBldmVudHMgb2YgdGhlIGV3a192
aWV3LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg2
MzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSBj
YW4gdHVybiBvbi9vZmYgdGhlIG1vdXNlIGV2ZW50cyBvZiB0aGUgZXdrX3ZpZXcgdXNpbmcgdGhl
IG1vdXNlCisgICAgICAgIGV2ZW50cyBlbmFibGluZyBBUEkuIFRoaXMgQVBJIGNhbiBiZSB1c2Vk
IHdoZW4gd2Ugd2FudCB0byB0dXJuIG9mZiB0aGUKKyAgICAgICAgbW91c2UgZXZlbnRzIG9uIHRo
ZSB0b3VjaHNjcmVlbiBkZXZpY2UgdG8gcHJvY2VzcyB0aGUgdG91Y2ggZXZlbnRzCisgICAgICAg
IGluc3RlYWQgb2YgdGhlIG1vdXNlIGV2ZW50cy4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
ZWZsL2V3a192aWV3LmNwcDoKKyAgICAgICAgKF9Fd2tfVmlld19Qcml2YXRlX0RhdGEpOgorICAg
ICAgICAoX0V3a19WaWV3X1ByaXZhdGVfRGF0YTo6X0V3a19WaWV3X1ByaXZhdGVfRGF0YSk6Cisg
ICAgICAgIChfZXdrX3ZpZXdfbW91c2VfZXZlbnRzX2Nvbm5lY3QpOgorICAgICAgICAoX2V3a192
aWV3X21vdXNlX2V2ZW50c19kaXNjb25uZWN0KToKKyAgICAgICAgKF9ld2tfdmlld19zbWFydF9h
ZGQpOgorICAgICAgICAoZXdrX3ZpZXdfbW91c2VfZXZlbnRzX2VuYWJsZWRfc2V0KToKKyAgICAg
ICAgKGV3a192aWV3X21vdXNlX2V2ZW50c19lbmFibGVkX2dldCk6CisgICAgICAgICogVUlQcm9j
ZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKwogMjAxMi0wOC0wNCAgTm8nYW0gUm9zZW50aGFsICA8
bm9hbS5yb3NlbnRoYWxAbm9raWEuY29tPgogCiAgICAgICAgIFtRdF0gVUlfU0lERV9DT01QT1NJ
VElORyBjb2RlIGhhcyBjb25mdXNpbmcgbmFtZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL2V3a192aWV3LmNwcAppbmRleCA4YmMxMTIxNmQyOWIzZTU2NzExYjg3MjA5YzFl
NzgwYTUzZWU4N2ZlLi5hOTI4ZjhiODcwNDhkNzJjNGUyOGQ3NmUzZjY5MmU5MzJiY2MxYTk0IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAK
KysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwCkBAIC02
OCw2ICs2OCw3IEBAIHN0cnVjdCBfRXdrX1ZpZXdfUHJpdmF0ZV9EYXRhIHsKICAgICBjb25zdCBj
aGFyKiBjdXJzb3JHcm91cDsKICAgICBFdmFzX09iamVjdCogY3Vyc29yT2JqZWN0OwogICAgIExv
YWRpbmdSZXNvdXJjZXNNYXAgbG9hZGluZ1Jlc291cmNlc01hcDsKKyAgICBib29sIGFyZU1vdXNl
RXZlbnRzRW5hYmxlZDsKIAogI2lmZGVmIEhBVkVfRUNPUkVfWAogICAgIGJvb2wgaXNVc2luZ0Vj
b3JlWDsKQEAgLTg2LDYgKzg3LDcgQEAgc3RydWN0IF9Fd2tfVmlld19Qcml2YXRlX0RhdGEgewog
ICAgICAgICAsIGN1c3RvbUVuY29kaW5nKDApCiAgICAgICAgICwgY3Vyc29yR3JvdXAoMCkKICAg
ICAgICAgLCBjdXJzb3JPYmplY3QoMCkKKyAgICAgICAgLCBhcmVNb3VzZUV2ZW50c0VuYWJsZWQo
dHJ1ZSkKICNpZmRlZiBIQVZFX0VDT1JFX1gKICAgICAgICAgLCBpc1VzaW5nRWNvcmVYKGZhbHNl
KQogI2VuZGlmCkBAIC0zMTMsNiArMzE1LDMwIEBAIHN0YXRpYyB2b2lkIF9ld2tfdmlld19vbl9r
ZXlfdXAodm9pZCogZGF0YSwgRXZhcyogY2FudmFzLCBFdmFzX09iamVjdCogZXdrVmlldywKICAg
ICBzbWFydERhdGEtPmFwaS0+a2V5X3VwKHNtYXJ0RGF0YSwgdXBFdmVudCk7CiB9CiAKK3N0YXRp
YyB2b2lkIF9ld2tfdmlld19tb3VzZV9ldmVudHNfY29ubmVjdChFd2tfVmlld19TbWFydF9EYXRh
KiBzbWFydERhdGEpCit7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0RGF0
YSwgcHJpdikKKyAgICBFSU5BX1NBRkVUWV9PTl9GQUxTRV9SRVRVUk4ocHJpdi0+YXJlTW91c2VF
dmVudHNFbmFibGVkKTsKKworI2RlZmluZSBDT05ORUNUKHMsIGMpIGV2YXNfb2JqZWN0X2V2ZW50
X2NhbGxiYWNrX2FkZChzbWFydERhdGEtPnNlbGYsIHMsIGMsIHNtYXJ0RGF0YSkKKyAgICBDT05O
RUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfRE9XTiwgX2V3a192aWV3X29uX21vdXNlX2Rvd24pOwor
ICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19NT1VTRV9VUCwgX2V3a192aWV3X29uX21vdXNlX3Vw
KTsKKyAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfTU9WRSwgX2V3a192aWV3X29uX21v
dXNlX21vdmUpOworI3VuZGVmIENPTk5FQ1QKK30KKworc3RhdGljIHZvaWQgX2V3a192aWV3X21v
dXNlX2V2ZW50c19kaXNjb25uZWN0KEV3a19WaWV3X1NtYXJ0X0RhdGEqIHNtYXJ0RGF0YSkKK3sK
KyAgICBFV0tfVklFV19QUklWX0dFVF9PUl9SRVRVUk4oc21hcnREYXRhLCBwcml2KQorICAgIEVJ
TkFfU0FGRVRZX09OX1RSVUVfUkVUVVJOKHByaXYtPmFyZU1vdXNlRXZlbnRzRW5hYmxlZCk7CisK
KyNkZWZpbmUgRElTQ09OTkVDVChzLCBjKSBldmFzX29iamVjdF9ldmVudF9jYWxsYmFja19kZWwo
c21hcnREYXRhLT5zZWxmLCBzLCBjKQorICAgIERJU0NPTk5FQ1QoRVZBU19DQUxMQkFDS19NT1VT
RV9ET1dOLCBfZXdrX3ZpZXdfb25fbW91c2VfZG93bik7CisgICAgRElTQ09OTkVDVChFVkFTX0NB
TExCQUNLX01PVVNFX1VQLCBfZXdrX3ZpZXdfb25fbW91c2VfdXApOworICAgIERJU0NPTk5FQ1Qo
RVZBU19DQUxMQkFDS19NT1VTRV9NT1ZFLCBfZXdrX3ZpZXdfb25fbW91c2VfbW92ZSk7CisjdW5k
ZWYgRElTQ09OTkVDVAorfQorCiBzdGF0aWMgRXZhc19TbWFydF9DbGFzcyBnX3BhcmVudFNtYXJ0
Q2xhc3MgPSBFVkFTX1NNQVJUX0NMQVNTX0lOSVRfTlVMTDsKIAogc3RhdGljIEV3a19WaWV3X1By
aXZhdGVfRGF0YSogX2V3a192aWV3X3ByaXZfbmV3KEV3a19WaWV3X1NtYXJ0X0RhdGEqIHNtYXJ0
RGF0YSkKQEAgLTM4MiwxMyArNDA4LDEyIEBAIHN0YXRpYyB2b2lkIF9ld2tfdmlld19zbWFydF9h
ZGQoRXZhc19PYmplY3QqIGV3a1ZpZXcpCiAgICAgZXZhc19vYmplY3Rfc21hcnRfbWVtYmVyX2Fk
ZChzbWFydERhdGEtPmltYWdlLCBld2tWaWV3KTsKICAgICBldmFzX29iamVjdF9zaG93KHNtYXJ0
RGF0YS0+aW1hZ2UpOwogCisgICAgaWYgKHNtYXJ0RGF0YS0+cHJpdi0+YXJlTW91c2VFdmVudHNF
bmFibGVkKQorICAgICAgICBfZXdrX3ZpZXdfbW91c2VfZXZlbnRzX2Nvbm5lY3Qoc21hcnREYXRh
KTsKICNkZWZpbmUgQ09OTkVDVChzLCBjKSBldmFzX29iamVjdF9ldmVudF9jYWxsYmFja19hZGQo
ZXdrVmlldywgcywgYywgc21hcnREYXRhKQogICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19GT0NV
U19JTiwgX2V3a192aWV3X29uX2ZvY3VzX2luKTsKICAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tf
Rk9DVVNfT1VULCBfZXdrX3ZpZXdfb25fZm9jdXNfb3V0KTsKICAgICBDT05ORUNUKEVWQVNfQ0FM
TEJBQ0tfTU9VU0VfV0hFRUwsIF9ld2tfdmlld19vbl9tb3VzZV93aGVlbCk7Ci0gICAgQ09OTkVD
VChFVkFTX0NBTExCQUNLX01PVVNFX0RPV04sIF9ld2tfdmlld19vbl9tb3VzZV9kb3duKTsKLSAg
ICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfVVAsIF9ld2tfdmlld19vbl9tb3VzZV91cCk7
Ci0gICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX01PVVNFX01PVkUsIF9ld2tfdmlld19vbl9tb3Vz
ZV9tb3ZlKTsKICAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfS0VZX0RPV04sIF9ld2tfdmlld19v
bl9rZXlfZG93bik7CiAgICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX0tFWV9VUCwgX2V3a192aWV3
X29uX2tleV91cCk7CiAjdW5kZWYgQ09OTkVDVApAQCAtMTMxNSwzICsxMzQwLDI5IEBAIFdLUGFn
ZVJlZiBld2tfdmlld19wYWdlX2NyZWF0ZShFdmFzX09iamVjdCogZXdrVmlldykKIAogICAgIHJl
dHVybiBzdGF0aWNfY2FzdDxXS1BhZ2VSZWY+KFdLUmV0YWluKGV3a192aWV3X3BhZ2VfZ2V0KG5l
d0V3a1ZpZXcpKSk7CiB9CisKK0VpbmFfQm9vbCBld2tfdmlld19tb3VzZV9ldmVudHNfZW5hYmxl
ZF9zZXQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIEVpbmFfQm9vbCBlbmFibGVkKQoreworICAgIEVX
S19WSUVXX1NEX0dFVF9PUl9SRVRVUk4oZXdrVmlldywgc21hcnREYXRhLCBmYWxzZSk7CisgICAg
RVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0RGF0YSwgcHJpdiwgZmFsc2UpOworCisg
ICAgZW5hYmxlZCA9ICEhZW5hYmxlZDsKKyAgICBpZiAocHJpdi0+YXJlTW91c2VFdmVudHNFbmFi
bGVkID09IGVuYWJsZWQpCisgICAgICAgIHJldHVybiB0cnVlOworCisgICAgcHJpdi0+YXJlTW91
c2VFdmVudHNFbmFibGVkID0gZW5hYmxlZDsKKyAgICBpZiAoZW5hYmxlZCkKKyAgICAgICAgX2V3
a192aWV3X21vdXNlX2V2ZW50c19jb25uZWN0KHNtYXJ0RGF0YSk7CisgICAgZWxzZQorICAgICAg
ICBfZXdrX3ZpZXdfbW91c2VfZXZlbnRzX2Rpc2Nvbm5lY3Qoc21hcnREYXRhKTsKKworICAgIHJl
dHVybiB0cnVlOworfQorCitFaW5hX0Jvb2wgZXdrX3ZpZXdfbW91c2VfZXZlbnRzX2VuYWJsZWRf
Z2V0KGNvbnN0IEV2YXNfT2JqZWN0KiBld2tWaWV3KQoreworICAgIEVXS19WSUVXX1NEX0dFVF9P
Ul9SRVRVUk4oZXdrVmlldywgc21hcnREYXRhLCBmYWxzZSk7CisgICAgRVdLX1ZJRVdfUFJJVl9H
RVRfT1JfUkVUVVJOKHNtYXJ0RGF0YSwgcHJpdiwgZmFsc2UpOworCisgICAgcmV0dXJuIHByaXYt
PmFyZU1vdXNlRXZlbnRzRW5hYmxlZDsKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2VmbC9ld2tfdmlldy5oCmluZGV4IDNiMDM0MTlkNWFmZjY5OWRhMmZiMGNjOGE5OWJlODJiMmZm
MTI3OWMuLmI3Y2VhZGE3YjVhZWZmNWExNjBmMGE5YmZjNDhmZjUzOTJhNWRjMDIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKKysrIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaApAQCAtNDk2LDYgKzQ5Niwy
OCBAQCBFQVBJIGNvbnN0IGNoYXIgICpld2tfdmlld19zZXR0aW5nX2VuY29kaW5nX2N1c3RvbV9n
ZXQoY29uc3QgRXZhc19PYmplY3QgKm8pOwogICovCiBFQVBJIEVpbmFfQm9vbCAgICBld2tfdmll
d19zZXR0aW5nX2VuY29kaW5nX2N1c3RvbV9zZXQoRXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIg
KmVuY29kaW5nKTsKIAorLyoqCisgKiBTZXRzIHdoZXRoZXIgdGhlIGV3a192aWV3IHN1cHBvcnRz
IHRoZSBtb3VzZSBldmVudHMgb3Igbm90LgorICoKKyAqIFRoZSBld2tfdmlldyB3aWxsIHN1cHBv
cnQgdGhlIG1vdXNlIGV2ZW50cyBpZiBFSU5BX1RSVUUgb3Igbm90IHN1cHBvcnQgdGhlCisgKiBt
b3VzZSBldmVudHMgb3RoZXJ3aXNlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBFSU5BX1RSVUUuCisg
KgorICogQHBhcmFtIG8gdmlldyBvYmplY3QgdG8gZW5hYmxlL2Rpc2FibGUgdGhlIG1vdXNlIGV2
ZW50cworICogQHBhcmFtIGVuYWJsZWQgYSBzdGF0ZSB0byBzZXQKKyAqCisgKiBAcmV0dXJuIEBj
IEVJTkFfVFJVRSBvbiBzdWNjZXNzIG9yIEBjIEVJTkFfRkFMU0Ugb24gZmFpbHVyZQorICovCitF
QVBJIEVpbmFfQm9vbCBld2tfdmlld19tb3VzZV9ldmVudHNfZW5hYmxlZF9zZXQoRXZhc19PYmpl
Y3QgKm8sIEVpbmFfQm9vbCBlbmFibGVkKTsKKworLyoqCisgKiBRdWVyaWVzIGlmIHRoZSBld2tf
dmlldyBzdXBwb3J0cyB0aGUgbW91c2UgZXZlbnRzLgorICoKKyAqIEBwYXJhbSBvIHZpZXcgb2Jq
ZWN0IHRvIHF1ZXJ5IGlmIHRoZSBtb3VzZSBldmVudHMgYXJlIGVuYWJsZWQKKyAqCisgKiBAcmV0
dXJuIEBjIEVJTkFfVFJVRSBpZiB0aGUgbW91c2UgZXZlbnRzIGFyZSBlbmFibGVkIG9yIEBjIEVJ
TkFfRkFMU0Ugb3RoZXJ3aXNlCisgKi8KK0VBUEkgRWluYV9Cb29sIGV3a192aWV3X21vdXNlX2V2
ZW50c19lbmFibGVkX2dldChjb25zdCBFdmFzX09iamVjdCAqbyk7CisKICNpZmRlZiBfX2NwbHVz
cGx1cwogfQogI2VuZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>157181</attachid>
            <date>2012-08-08 04:44:51 -0700</date>
            <delta_ts>2012-08-08 05:53:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88631-20120808204425.patch</filename>
            <type>text/plain</type>
            <size>5534</size>
            <attacher name="Eunmi Lee">enmi.lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0NzUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMzc4OGFiMzY3YWI2YjMx
MTI2ZTExYmJkYWFjODQ5YjI1Mjc5ZWFlNS4uMTgzYTdmNjgxMDM4Mjc4NzVlNjM0ZjE2ZjE2ZDEy
MDJiMzU5MmE0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA4LTA4ICBFdW5t
aSBMZWUgIDxldW5taTE1LmxlZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBBUElzIHRvIGVuYWJsZSBvciBkaXNhYmxlIHRoZSBtb3VzZSBldmVudHMgb2YgdGhlIGV3a192
aWV3LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg2
MzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSBj
YW4gdHVybiBvbi9vZmYgdGhlIG1vdXNlIGV2ZW50cyBvZiB0aGUgZXdrX3ZpZXcgdXNpbmcgdGhl
IG1vdXNlCisgICAgICAgIGV2ZW50cyBlbmFibGluZyBBUEkuIFRoaXMgQVBJIGNhbiBiZSB1c2Vk
IHdoZW4gd2Ugd2FudCB0byB0dXJuIG9mZiB0aGUKKyAgICAgICAgbW91c2UgZXZlbnRzIG9uIHRo
ZSB0b3VjaHNjcmVlbiBkZXZpY2UgdG8gcHJvY2VzcyB0aGUgdG91Y2ggZXZlbnRzCisgICAgICAg
IGluc3RlYWQgb2YgdGhlIG1vdXNlIGV2ZW50cy4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
ZWZsL2V3a192aWV3LmNwcDoKKyAgICAgICAgKF9Fd2tfVmlld19Qcml2YXRlX0RhdGEpOgorICAg
ICAgICAoX0V3a19WaWV3X1ByaXZhdGVfRGF0YTo6X0V3a19WaWV3X1ByaXZhdGVfRGF0YSk6Cisg
ICAgICAgIChfZXdrX3ZpZXdfc21hcnRfYWRkKToKKyAgICAgICAgKGV3a192aWV3X21vdXNlX2V2
ZW50c19lbmFibGVkX3NldCk6CisgICAgICAgIChld2tfdmlld19tb3VzZV9ldmVudHNfZW5hYmxl
ZF9nZXQpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3Lmg6CisKIDIwMTIt
MDgtMDYgIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtc2FuY2hlekBpZ2FsaWEuY29tPgogCiAgICAg
ICAgIFtXSzJdW0dUS10gSW1wbGVtZW50IGEgbmV3IHNwZWxsIGNoZWNrZXIgQVBJIGZvciBXZWJL
aXQyR1RLKwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdr
X3ZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3Bw
CmluZGV4IDhiYzExMjE2ZDI5YjNlNTY3MTFiODcyMDljMWU3ODBhNTNlZTg3ZmUuLmZjN2NkNmZh
MTA5MmMzMzQ0YzE4ZDQxYjM5ZWIyOWVjODM1ZGZjY2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKQEAgLTY4LDYgKzY4LDcgQEAgc3RydWN0IF9F
d2tfVmlld19Qcml2YXRlX0RhdGEgewogICAgIGNvbnN0IGNoYXIqIGN1cnNvckdyb3VwOwogICAg
IEV2YXNfT2JqZWN0KiBjdXJzb3JPYmplY3Q7CiAgICAgTG9hZGluZ1Jlc291cmNlc01hcCBsb2Fk
aW5nUmVzb3VyY2VzTWFwOworICAgIGJvb2wgYXJlTW91c2VFdmVudHNFbmFibGVkOwogCiAjaWZk
ZWYgSEFWRV9FQ09SRV9YCiAgICAgYm9vbCBpc1VzaW5nRWNvcmVYOwpAQCAtODYsNiArODcsNyBA
QCBzdHJ1Y3QgX0V3a19WaWV3X1ByaXZhdGVfRGF0YSB7CiAgICAgICAgICwgY3VzdG9tRW5jb2Rp
bmcoMCkKICAgICAgICAgLCBjdXJzb3JHcm91cCgwKQogICAgICAgICAsIGN1cnNvck9iamVjdCgw
KQorICAgICAgICAsIGFyZU1vdXNlRXZlbnRzRW5hYmxlZChmYWxzZSkKICNpZmRlZiBIQVZFX0VD
T1JFX1gKICAgICAgICAgLCBpc1VzaW5nRWNvcmVYKGZhbHNlKQogI2VuZGlmCkBAIC0zODIsMTMg
KzM4NCwxMSBAQCBzdGF0aWMgdm9pZCBfZXdrX3ZpZXdfc21hcnRfYWRkKEV2YXNfT2JqZWN0KiBl
d2tWaWV3KQogICAgIGV2YXNfb2JqZWN0X3NtYXJ0X21lbWJlcl9hZGQoc21hcnREYXRhLT5pbWFn
ZSwgZXdrVmlldyk7CiAgICAgZXZhc19vYmplY3Rfc2hvdyhzbWFydERhdGEtPmltYWdlKTsKIAor
ICAgIGV3a192aWV3X21vdXNlX2V2ZW50c19lbmFibGVkX3NldChld2tWaWV3LCB0cnVlKTsKICNk
ZWZpbmUgQ09OTkVDVChzLCBjKSBldmFzX29iamVjdF9ldmVudF9jYWxsYmFja19hZGQoZXdrVmll
dywgcywgYywgc21hcnREYXRhKQogICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19GT0NVU19JTiwg
X2V3a192aWV3X29uX2ZvY3VzX2luKTsKICAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfRk9DVVNf
T1VULCBfZXdrX3ZpZXdfb25fZm9jdXNfb3V0KTsKICAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tf
TU9VU0VfV0hFRUwsIF9ld2tfdmlld19vbl9tb3VzZV93aGVlbCk7Ci0gICAgQ09OTkVDVChFVkFT
X0NBTExCQUNLX01PVVNFX0RPV04sIF9ld2tfdmlld19vbl9tb3VzZV9kb3duKTsKLSAgICBDT05O
RUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfVVAsIF9ld2tfdmlld19vbl9tb3VzZV91cCk7Ci0gICAg
Q09OTkVDVChFVkFTX0NBTExCQUNLX01PVVNFX01PVkUsIF9ld2tfdmlld19vbl9tb3VzZV9tb3Zl
KTsKICAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfS0VZX0RPV04sIF9ld2tfdmlld19vbl9rZXlf
ZG93bik7CiAgICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX0tFWV9VUCwgX2V3a192aWV3X29uX2tl
eV91cCk7CiAjdW5kZWYgQ09OTkVDVApAQCAtMTMxNSwzICsxMzE1LDM4IEBAIFdLUGFnZVJlZiBl
d2tfdmlld19wYWdlX2NyZWF0ZShFdmFzX09iamVjdCogZXdrVmlldykKIAogICAgIHJldHVybiBz
dGF0aWNfY2FzdDxXS1BhZ2VSZWY+KFdLUmV0YWluKGV3a192aWV3X3BhZ2VfZ2V0KG5ld0V3a1Zp
ZXcpKSk7CiB9CisKK0VpbmFfQm9vbCBld2tfdmlld19tb3VzZV9ldmVudHNfZW5hYmxlZF9zZXQo
RXZhc19PYmplY3QqIGV3a1ZpZXcsIEVpbmFfQm9vbCBlbmFibGVkKQoreworICAgIEVXS19WSUVX
X1NEX0dFVF9PUl9SRVRVUk4oZXdrVmlldywgc21hcnREYXRhLCBmYWxzZSk7CisgICAgRVdLX1ZJ
RVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0RGF0YSwgcHJpdiwgZmFsc2UpOworCisgICAgZW5h
YmxlZCA9ICEhZW5hYmxlZDsKKyAgICBpZiAocHJpdi0+YXJlTW91c2VFdmVudHNFbmFibGVkID09
IGVuYWJsZWQpCisgICAgICAgIHJldHVybiB0cnVlOworCisgICAgcHJpdi0+YXJlTW91c2VFdmVu
dHNFbmFibGVkID0gZW5hYmxlZDsKKyAgICBpZiAoZW5hYmxlZCkgeworI2RlZmluZSBDT05ORUNU
KHMsIGMpIGV2YXNfb2JqZWN0X2V2ZW50X2NhbGxiYWNrX2FkZChld2tWaWV3LCBzLCBjLCBzbWFy
dERhdGEpCisgICAgICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19NT1VTRV9ET1dOLCBfZXdrX3Zp
ZXdfb25fbW91c2VfZG93bik7CisgICAgICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19NT1VTRV9V
UCwgX2V3a192aWV3X29uX21vdXNlX3VwKTsKKyAgICAgICAgQ09OTkVDVChFVkFTX0NBTExCQUNL
X01PVVNFX01PVkUsIF9ld2tfdmlld19vbl9tb3VzZV9tb3ZlKTsKKyN1bmRlZiBDT05ORUNUCisg
ICAgfSBlbHNlIHsKKyNkZWZpbmUgRElTQ09OTkVDVChzLCBjKSBldmFzX29iamVjdF9ldmVudF9j
YWxsYmFja19kZWwoZXdrVmlldywgcywgYykKKyAgICAgICAgRElTQ09OTkVDVChFVkFTX0NBTExC
QUNLX01PVVNFX0RPV04sIF9ld2tfdmlld19vbl9tb3VzZV9kb3duKTsKKyAgICAgICAgRElTQ09O
TkVDVChFVkFTX0NBTExCQUNLX01PVVNFX1VQLCBfZXdrX3ZpZXdfb25fbW91c2VfdXApOworICAg
ICAgICBESVNDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfTU9WRSwgX2V3a192aWV3X29uX21v
dXNlX21vdmUpOworI3VuZGVmIERJU0NPTk5FQ1QKKyAgICB9CisKKyAgICByZXR1cm4gdHJ1ZTsK
K30KKworRWluYV9Cb29sIGV3a192aWV3X21vdXNlX2V2ZW50c19lbmFibGVkX2dldChjb25zdCBF
dmFzX09iamVjdCogZXdrVmlldykKK3sKKyAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKGV3
a1ZpZXcsIHNtYXJ0RGF0YSwgZmFsc2UpOworICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JFVFVS
TihzbWFydERhdGEsIHByaXYsIGZhbHNlKTsKKworICAgIHJldHVybiBwcml2LT5hcmVNb3VzZUV2
ZW50c0VuYWJsZWQ7Cit9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2VmbC9ld2tfdmlldy5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3Zp
ZXcuaAppbmRleCAzYjAzNDE5ZDVhZmY2OTlkYTJmYjBjYzhhOTliZTgyYjJmZjEyNzljLi5iN2Nl
YWRhN2I1YWVmZjVhMTYwZjBhOWJmYzQ4ZmY1MzkyYTVkYzAyIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKQEAgLTQ5Niw2ICs0OTYsMjggQEAgRUFQSSBj
b25zdCBjaGFyICAqZXdrX3ZpZXdfc2V0dGluZ19lbmNvZGluZ19jdXN0b21fZ2V0KGNvbnN0IEV2
YXNfT2JqZWN0ICpvKTsKICAqLwogRUFQSSBFaW5hX0Jvb2wgICAgZXdrX3ZpZXdfc2V0dGluZ19l
bmNvZGluZ19jdXN0b21fc2V0KEV2YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICplbmNvZGluZyk7
CiAKKy8qKgorICogU2V0cyB3aGV0aGVyIHRoZSBld2tfdmlldyBzdXBwb3J0cyB0aGUgbW91c2Ug
ZXZlbnRzIG9yIG5vdC4KKyAqCisgKiBUaGUgZXdrX3ZpZXcgd2lsbCBzdXBwb3J0IHRoZSBtb3Vz
ZSBldmVudHMgaWYgRUlOQV9UUlVFIG9yIG5vdCBzdXBwb3J0IHRoZQorICogbW91c2UgZXZlbnRz
IG90aGVyd2lzZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgRUlOQV9UUlVFLgorICoKKyAqIEBwYXJh
bSBvIHZpZXcgb2JqZWN0IHRvIGVuYWJsZS9kaXNhYmxlIHRoZSBtb3VzZSBldmVudHMKKyAqIEBw
YXJhbSBlbmFibGVkIGEgc3RhdGUgdG8gc2V0CisgKgorICogQHJldHVybiBAYyBFSU5BX1RSVUUg
b24gc3VjY2VzcyBvciBAYyBFSU5BX0ZBTFNFIG9uIGZhaWx1cmUKKyAqLworRUFQSSBFaW5hX0Jv
b2wgZXdrX3ZpZXdfbW91c2VfZXZlbnRzX2VuYWJsZWRfc2V0KEV2YXNfT2JqZWN0ICpvLCBFaW5h
X0Jvb2wgZW5hYmxlZCk7CisKKy8qKgorICogUXVlcmllcyBpZiB0aGUgZXdrX3ZpZXcgc3VwcG9y
dHMgdGhlIG1vdXNlIGV2ZW50cy4KKyAqCisgKiBAcGFyYW0gbyB2aWV3IG9iamVjdCB0byBxdWVy
eSBpZiB0aGUgbW91c2UgZXZlbnRzIGFyZSBlbmFibGVkCisgKgorICogQHJldHVybiBAYyBFSU5B
X1RSVUUgaWYgdGhlIG1vdXNlIGV2ZW50cyBhcmUgZW5hYmxlZCBvciBAYyBFSU5BX0ZBTFNFIG90
aGVyd2lzZQorICovCitFQVBJIEVpbmFfQm9vbCBld2tfdmlld19tb3VzZV9ldmVudHNfZW5hYmxl
ZF9nZXQoY29uc3QgRXZhc19PYmplY3QgKm8pOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNl
bmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>157196</attachid>
            <date>2012-08-08 05:53:08 -0700</date>
            <delta_ts>2012-08-10 00:54:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88631-20120808215242.patch</filename>
            <type>text/plain</type>
            <size>5540</size>
            <attacher name="Eunmi Lee">enmi.lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1MDIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZTk4YzYxMzljN2M0NGIx
MjExZWUxZmM3MTAyNGY2MThlNmE0ZDA1OS4uMjQ0ODU5ODdiYWZjYTVhNTQ2MzlhYjE1NWIyYjRi
ZjQwNmE3ZjZiYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA4LTA4ICBFdW5t
aSBMZWUgIDxldW5taTE1LmxlZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBBUElzIHRvIGVuYWJsZSBvciBkaXNhYmxlIHRoZSBtb3VzZSBldmVudHMgb2YgdGhlIGV3a192
aWV3LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg2
MzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSBj
YW4gdHVybiBvbi9vZmYgdGhlIG1vdXNlIGV2ZW50cyBvZiB0aGUgZXdrX3ZpZXcgdXNpbmcgdGhl
IG1vdXNlCisgICAgICAgIGV2ZW50cyBlbmFibGluZyBBUEkuIFRoaXMgQVBJIGNhbiBiZSB1c2Vk
IHdoZW4gd2Ugd2FudCB0byB0dXJuIG9mZiB0aGUKKyAgICAgICAgbW91c2UgZXZlbnRzIG9uIHRo
ZSB0b3VjaHNjcmVlbiBkZXZpY2UgdG8gcHJvY2VzcyB0aGUgdG91Y2ggZXZlbnRzCisgICAgICAg
IGluc3RlYWQgb2YgdGhlIG1vdXNlIGV2ZW50cy4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
ZWZsL2V3a192aWV3LmNwcDoKKyAgICAgICAgKF9Fd2tfVmlld19Qcml2YXRlX0RhdGEpOgorICAg
ICAgICAoX0V3a19WaWV3X1ByaXZhdGVfRGF0YTo6X0V3a19WaWV3X1ByaXZhdGVfRGF0YSk6Cisg
ICAgICAgIChfZXdrX3ZpZXdfc21hcnRfYWRkKToKKyAgICAgICAgKGV3a192aWV3X21vdXNlX2V2
ZW50c19lbmFibGVkX3NldCk6CisgICAgICAgIChld2tfdmlld19tb3VzZV9ldmVudHNfZW5hYmxl
ZF9nZXQpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3Lmg6CisKIDIwMTIt
MDgtMDggIEFuZHJhcyBCZWNzaSAgPGFuZHJhcy5iZWNzaUBub2tpYS5jb20+CiAKICAgICAgICAg
W1F0XVtXSzJdIFNldCB0aGUgZml4ZWQgbGF5b3V0IHNldHRpbmcgYmVmb3JlIGNyZWF0aW5nIHRo
ZSBwYWdlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tf
dmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAK
aW5kZXggZDhmMzc0MDFjN2IzNDY2Y2U2ZGVlMjUyZWNkZDM2MzhkMDg0MDAxYy4uYTJlNTFmMzUx
OGU0YTE4N2YzMmEwZWEzZmRlNjMxYWQxMzQ5NzA5YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcApAQCAtODEsNiArODEsNyBAQCBzdHJ1Y3QgX0V3
a19WaWV3X1ByaXZhdGVfRGF0YSB7CiAgICAgRXZhc19PYmplY3QqIGN1cnNvck9iamVjdDsKICAg
ICBMb2FkaW5nUmVzb3VyY2VzTWFwIGxvYWRpbmdSZXNvdXJjZXNNYXA7CiAgICAgRXdrX0JhY2tf
Rm9yd2FyZF9MaXN0KiBiYWNrRm9yd2FyZExpc3Q7CisgICAgYm9vbCBhcmVNb3VzZUV2ZW50c0Vu
YWJsZWQ7CiAKICNpZmRlZiBIQVZFX0VDT1JFX1gKICAgICBib29sIGlzVXNpbmdFY29yZVg7CkBA
IC0xMDAsNiArMTAxLDcgQEAgc3RydWN0IF9Fd2tfVmlld19Qcml2YXRlX0RhdGEgewogICAgICAg
ICAsIGN1cnNvckdyb3VwKDApCiAgICAgICAgICwgY3Vyc29yT2JqZWN0KDApCiAgICAgICAgICwg
YmFja0ZvcndhcmRMaXN0KDApCisgICAgICAgICwgYXJlTW91c2VFdmVudHNFbmFibGVkKGZhbHNl
KQogI2lmZGVmIEhBVkVfRUNPUkVfWAogICAgICAgICAsIGlzVXNpbmdFY29yZVgoZmFsc2UpCiAj
ZW5kaWYKQEAgLTM5OCwxMyArNDAwLDExIEBAIHN0YXRpYyB2b2lkIF9ld2tfdmlld19zbWFydF9h
ZGQoRXZhc19PYmplY3QqIGV3a1ZpZXcpCiAgICAgZXZhc19vYmplY3Rfc21hcnRfbWVtYmVyX2Fk
ZChzbWFydERhdGEtPmltYWdlLCBld2tWaWV3KTsKICAgICBldmFzX29iamVjdF9zaG93KHNtYXJ0
RGF0YS0+aW1hZ2UpOwogCisgICAgZXdrX3ZpZXdfbW91c2VfZXZlbnRzX2VuYWJsZWRfc2V0KGV3
a1ZpZXcsIHRydWUpOwogI2RlZmluZSBDT05ORUNUKHMsIGMpIGV2YXNfb2JqZWN0X2V2ZW50X2Nh
bGxiYWNrX2FkZChld2tWaWV3LCBzLCBjLCBzbWFydERhdGEpCiAgICAgQ09OTkVDVChFVkFTX0NB
TExCQUNLX0ZPQ1VTX0lOLCBfZXdrX3ZpZXdfb25fZm9jdXNfaW4pOwogICAgIENPTk5FQ1QoRVZB
U19DQUxMQkFDS19GT0NVU19PVVQsIF9ld2tfdmlld19vbl9mb2N1c19vdXQpOwogICAgIENPTk5F
Q1QoRVZBU19DQUxMQkFDS19NT1VTRV9XSEVFTCwgX2V3a192aWV3X29uX21vdXNlX3doZWVsKTsK
LSAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfRE9XTiwgX2V3a192aWV3X29uX21vdXNl
X2Rvd24pOwotICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19NT1VTRV9VUCwgX2V3a192aWV3X29u
X21vdXNlX3VwKTsKLSAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfTU9WRSwgX2V3a192
aWV3X29uX21vdXNlX21vdmUpOwogICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19LRVlfRE9XTiwg
X2V3a192aWV3X29uX2tleV9kb3duKTsKICAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfS0VZX1VQ
LCBfZXdrX3ZpZXdfb25fa2V5X3VwKTsKICN1bmRlZiBDT05ORUNUCkBAIC0xNDA5LDMgKzE0MDks
MzggQEAgdm9pZCBld2tfdmlld19jb250ZW50c19zaXplX2NoYW5nZWQoY29uc3QgRXZhc19PYmpl
Y3QqIGV3a1ZpZXcsIGNvbnN0IEludFNpemUmIHMKICAgICBwcml2LT52aWV3cG9ydEhhbmRsZXIt
PmRpZENoYW5nZUNvbnRlbnRzU2l6ZShzaXplKTsKICNlbmRpZgogfQorCitFaW5hX0Jvb2wgZXdr
X3ZpZXdfbW91c2VfZXZlbnRzX2VuYWJsZWRfc2V0KEV2YXNfT2JqZWN0KiBld2tWaWV3LCBFaW5h
X0Jvb2wgZW5hYmxlZCkKK3sKKyAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKGV3a1ZpZXcs
IHNtYXJ0RGF0YSwgZmFsc2UpOworICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JFVFVSTihzbWFy
dERhdGEsIHByaXYsIGZhbHNlKTsKKworICAgIGVuYWJsZWQgPSAhIWVuYWJsZWQ7CisgICAgaWYg
KHByaXYtPmFyZU1vdXNlRXZlbnRzRW5hYmxlZCA9PSBlbmFibGVkKQorICAgICAgICByZXR1cm4g
dHJ1ZTsKKworICAgIHByaXYtPmFyZU1vdXNlRXZlbnRzRW5hYmxlZCA9IGVuYWJsZWQ7CisgICAg
aWYgKGVuYWJsZWQpIHsKKyNkZWZpbmUgQ09OTkVDVChzLCBjKSBldmFzX29iamVjdF9ldmVudF9j
YWxsYmFja19hZGQoZXdrVmlldywgcywgYywgc21hcnREYXRhKQorICAgICAgICBDT05ORUNUKEVW
QVNfQ0FMTEJBQ0tfTU9VU0VfRE9XTiwgX2V3a192aWV3X29uX21vdXNlX2Rvd24pOworICAgICAg
ICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfVVAsIF9ld2tfdmlld19vbl9tb3VzZV91cCk7
CisgICAgICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19NT1VTRV9NT1ZFLCBfZXdrX3ZpZXdfb25f
bW91c2VfbW92ZSk7CisjdW5kZWYgQ09OTkVDVAorICAgIH0gZWxzZSB7CisjZGVmaW5lIERJU0NP
Tk5FQ1QocywgYykgZXZhc19vYmplY3RfZXZlbnRfY2FsbGJhY2tfZGVsKGV3a1ZpZXcsIHMsIGMp
CisgICAgICAgIERJU0NPTk5FQ1QoRVZBU19DQUxMQkFDS19NT1VTRV9ET1dOLCBfZXdrX3ZpZXdf
b25fbW91c2VfZG93bik7CisgICAgICAgIERJU0NPTk5FQ1QoRVZBU19DQUxMQkFDS19NT1VTRV9V
UCwgX2V3a192aWV3X29uX21vdXNlX3VwKTsKKyAgICAgICAgRElTQ09OTkVDVChFVkFTX0NBTExC
QUNLX01PVVNFX01PVkUsIF9ld2tfdmlld19vbl9tb3VzZV9tb3ZlKTsKKyN1bmRlZiBESVNDT05O
RUNUCisgICAgfQorCisgICAgcmV0dXJuIHRydWU7Cit9CisKK0VpbmFfQm9vbCBld2tfdmlld19t
b3VzZV9ldmVudHNfZW5hYmxlZF9nZXQoY29uc3QgRXZhc19PYmplY3QqIGV3a1ZpZXcpCit7Cisg
ICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihld2tWaWV3LCBzbWFydERhdGEsIGZhbHNlKTsK
KyAgICBFV0tfVklFV19QUklWX0dFVF9PUl9SRVRVUk4oc21hcnREYXRhLCBwcml2LCBmYWxzZSk7
CisKKyAgICByZXR1cm4gcHJpdi0+YXJlTW91c2VFdmVudHNFbmFibGVkOworfQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaCBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKaW5kZXggNWRmYjBmNGIzZDkwMjZi
NGZmYzQ5YmUwMTY4Mzg1NWIyZTZmMDY2OC4uYTA5ZjQxZWU5OWU0YjhlYTYwN2Y3MmY4YWZmYjNi
MGY5NDBlN2ZiMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwv
ZXdrX3ZpZXcuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmll
dy5oCkBAIC01NTIsNiArNTUyLDI4IEBAIEVBUEkgRWluYV9Cb29sIGV3a192aWV3X3RleHRfZmlu
ZChFdmFzX09iamVjdCAqbywgY29uc3QgY2hhciAqdGV4dCwgRXdrX0ZpbmRfT3B0CiAqLwogRUFQ
SSBFaW5hX0Jvb2wgZXdrX3ZpZXdfdGV4dF9maW5kX2hpZ2hsaWdodF9jbGVhcihFdmFzX09iamVj
dCAqbyk7CiAKKy8qKgorICogU2V0cyB3aGV0aGVyIHRoZSBld2tfdmlldyBzdXBwb3J0cyB0aGUg
bW91c2UgZXZlbnRzIG9yIG5vdC4KKyAqCisgKiBUaGUgZXdrX3ZpZXcgd2lsbCBzdXBwb3J0IHRo
ZSBtb3VzZSBldmVudHMgaWYgRUlOQV9UUlVFIG9yIG5vdCBzdXBwb3J0IHRoZQorICogbW91c2Ug
ZXZlbnRzIG90aGVyd2lzZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgRUlOQV9UUlVFLgorICoKKyAq
IEBwYXJhbSBvIHZpZXcgb2JqZWN0IHRvIGVuYWJsZS9kaXNhYmxlIHRoZSBtb3VzZSBldmVudHMK
KyAqIEBwYXJhbSBlbmFibGVkIGEgc3RhdGUgdG8gc2V0CisgKgorICogQHJldHVybiBAYyBFSU5B
X1RSVUUgb24gc3VjY2VzcyBvciBAYyBFSU5BX0ZBTFNFIG9uIGZhaWx1cmUKKyAqLworRUFQSSBF
aW5hX0Jvb2wgZXdrX3ZpZXdfbW91c2VfZXZlbnRzX2VuYWJsZWRfc2V0KEV2YXNfT2JqZWN0ICpv
LCBFaW5hX0Jvb2wgZW5hYmxlZCk7CisKKy8qKgorICogUXVlcmllcyBpZiB0aGUgZXdrX3ZpZXcg
c3VwcG9ydHMgdGhlIG1vdXNlIGV2ZW50cy4KKyAqCisgKiBAcGFyYW0gbyB2aWV3IG9iamVjdCB0
byBxdWVyeSBpZiB0aGUgbW91c2UgZXZlbnRzIGFyZSBlbmFibGVkCisgKgorICogQHJldHVybiBA
YyBFSU5BX1RSVUUgaWYgdGhlIG1vdXNlIGV2ZW50cyBhcmUgZW5hYmxlZCBvciBAYyBFSU5BX0ZB
TFNFIG90aGVyd2lzZQorICovCitFQVBJIEVpbmFfQm9vbCBld2tfdmlld19tb3VzZV9ldmVudHNf
ZW5hYmxlZF9nZXQoY29uc3QgRXZhc19PYmplY3QgKm8pOworCiAjaWZkZWYgX19jcGx1c3BsdXMK
IH0KICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>157662</attachid>
            <date>2012-08-10 00:54:07 -0700</date>
            <delta_ts>2012-09-03 05:56:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88631-20120810165339.patch</filename>
            <type>text/plain</type>
            <size>5562</size>
            <attacher name="Eunmi Lee">enmi.lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1MjU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMDE5OWE5Y2RkMmYzZWY2
NDMxMDg2NjFmMWY4ODhkODc1NDZlZGZlYS4uMThhMDBiMzA0MGQ0NzgzMmM4OWJlZGU1YTI0Mzhm
YWJmNGNjNmM0MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA4LTEwICBFdW5t
aSBMZWUgIDxldW5taTE1LmxlZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBBUElzIHRvIGVuYWJsZSBvciBkaXNhYmxlIHRoZSBtb3VzZSBldmVudHMgb2YgdGhlIGV3a192
aWV3LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg2
MzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSBj
YW4gdHVybiBvbi9vZmYgdGhlIG1vdXNlIGV2ZW50cyBvZiB0aGUgZXdrX3ZpZXcgdXNpbmcgdGhl
IG1vdXNlCisgICAgICAgIGV2ZW50cyBlbmFibGluZyBBUEkuIFRoaXMgQVBJIGNhbiBiZSB1c2Vk
IHdoZW4gd2Ugd2FudCB0byB0dXJuIG9mZiB0aGUKKyAgICAgICAgbW91c2UgZXZlbnRzIG9uIHRo
ZSB0b3VjaHNjcmVlbiBkZXZpY2UgdG8gcHJvY2VzcyB0aGUgdG91Y2ggZXZlbnRzCisgICAgICAg
IGluc3RlYWQgb2YgdGhlIG1vdXNlIGV2ZW50cy4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
ZWZsL2V3a192aWV3LmNwcDoKKyAgICAgICAgKF9Fd2tfVmlld19Qcml2YXRlX0RhdGEpOgorICAg
ICAgICAoX0V3a19WaWV3X1ByaXZhdGVfRGF0YTo6X0V3a19WaWV3X1ByaXZhdGVfRGF0YSk6Cisg
ICAgICAgIChfZXdrX3ZpZXdfc21hcnRfYWRkKToKKyAgICAgICAgKGV3a192aWV3X21vdXNlX2V2
ZW50c19lbmFibGVkX3NldCk6CisgICAgICAgIChld2tfdmlld19tb3VzZV9ldmVudHNfZW5hYmxl
ZF9nZXQpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3Lmg6CisKIDIwMTIt
MDgtMDkgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgW1dL
Ml0gQWRkIGEgcHJvY2VzcyBtb2RlbCBjb25zdGFudCBmb3IgbXVsdGlwbGUgcHJvY2Vzc2VzCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKaW5kZXggN2Q4
YjFjZTA1NjQzMTU0OTNiNTEzZDExNTM1MmQ5OWI0MGU1MWMxMi4uZmM4OGVhYTIyMDI3NGIxNjY4
ZTY1ZDZjZTI2ODM5OTgyMmVhMzZmNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZWZsL2V3a192aWV3LmNwcApAQCAtODEsNiArODEsNyBAQCBzdHJ1Y3QgX0V3a19WaWV3X1By
aXZhdGVfRGF0YSB7CiAgICAgRXZhc19PYmplY3QqIGN1cnNvck9iamVjdDsKICAgICBMb2FkaW5n
UmVzb3VyY2VzTWFwIGxvYWRpbmdSZXNvdXJjZXNNYXA7CiAgICAgRXdrX0JhY2tfRm9yd2FyZF9M
aXN0KiBiYWNrRm9yd2FyZExpc3Q7CisgICAgYm9vbCBhcmVNb3VzZUV2ZW50c0VuYWJsZWQ7CiAK
ICNpZmRlZiBIQVZFX0VDT1JFX1gKICAgICBib29sIGlzVXNpbmdFY29yZVg7CkBAIC0xMDAsNiAr
MTAxLDcgQEAgc3RydWN0IF9Fd2tfVmlld19Qcml2YXRlX0RhdGEgewogICAgICAgICAsIGN1cnNv
ckdyb3VwKDApCiAgICAgICAgICwgY3Vyc29yT2JqZWN0KDApCiAgICAgICAgICwgYmFja0Zvcndh
cmRMaXN0KDApCisgICAgICAgICwgYXJlTW91c2VFdmVudHNFbmFibGVkKGZhbHNlKQogI2lmZGVm
IEhBVkVfRUNPUkVfWAogICAgICAgICAsIGlzVXNpbmdFY29yZVgoZmFsc2UpCiAjZW5kaWYKQEAg
LTM5OCwxMyArNDAwLDEyIEBAIHN0YXRpYyB2b2lkIF9ld2tfdmlld19zbWFydF9hZGQoRXZhc19P
YmplY3QqIGV3a1ZpZXcpCiAgICAgZXZhc19vYmplY3Rfc21hcnRfbWVtYmVyX2FkZChzbWFydERh
dGEtPmltYWdlLCBld2tWaWV3KTsKICAgICBldmFzX29iamVjdF9zaG93KHNtYXJ0RGF0YS0+aW1h
Z2UpOwogCisgICAgZXdrX3ZpZXdfbW91c2VfZXZlbnRzX2VuYWJsZWRfc2V0KGV3a1ZpZXcsIHRy
dWUpOworCiAjZGVmaW5lIENPTk5FQ1QocywgYykgZXZhc19vYmplY3RfZXZlbnRfY2FsbGJhY2tf
YWRkKGV3a1ZpZXcsIHMsIGMsIHNtYXJ0RGF0YSkKICAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tf
Rk9DVVNfSU4sIF9ld2tfdmlld19vbl9mb2N1c19pbik7CiAgICAgQ09OTkVDVChFVkFTX0NBTExC
QUNLX0ZPQ1VTX09VVCwgX2V3a192aWV3X29uX2ZvY3VzX291dCk7CiAgICAgQ09OTkVDVChFVkFT
X0NBTExCQUNLX01PVVNFX1dIRUVMLCBfZXdrX3ZpZXdfb25fbW91c2Vfd2hlZWwpOwotICAgIENP
Tk5FQ1QoRVZBU19DQUxMQkFDS19NT1VTRV9ET1dOLCBfZXdrX3ZpZXdfb25fbW91c2VfZG93bik7
Ci0gICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX01PVVNFX1VQLCBfZXdrX3ZpZXdfb25fbW91c2Vf
dXApOwotICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19NT1VTRV9NT1ZFLCBfZXdrX3ZpZXdfb25f
bW91c2VfbW92ZSk7CiAgICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX0tFWV9ET1dOLCBfZXdrX3Zp
ZXdfb25fa2V5X2Rvd24pOwogICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19LRVlfVVAsIF9ld2tf
dmlld19vbl9rZXlfdXApOwogI3VuZGVmIENPTk5FQ1QKQEAgLTE0NTQsMyArMTQ1NSwzNCBAQCB2
b2lkIGV3a192aWV3X2NvbnRlbnRzX3NpemVfY2hhbmdlZChjb25zdCBFdmFzX09iamVjdCogZXdr
VmlldywgY29uc3QgSW50U2l6ZSYgcwogICAgIHByaXYtPnZpZXdwb3J0SGFuZGxlci0+ZGlkQ2hh
bmdlQ29udGVudHNTaXplKHNpemUpOwogI2VuZGlmCiB9CisKK0VpbmFfQm9vbCBld2tfdmlld19t
b3VzZV9ldmVudHNfZW5hYmxlZF9zZXQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIEVpbmFfQm9vbCBl
bmFibGVkKQoreworICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4oZXdrVmlldywgc21hcnRE
YXRhLCBmYWxzZSk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0RGF0YSwg
cHJpdiwgZmFsc2UpOworCisgICAgZW5hYmxlZCA9ICEhZW5hYmxlZDsKKyAgICBpZiAocHJpdi0+
YXJlTW91c2VFdmVudHNFbmFibGVkID09IGVuYWJsZWQpCisgICAgICAgIHJldHVybiB0cnVlOwor
CisgICAgcHJpdi0+YXJlTW91c2VFdmVudHNFbmFibGVkID0gZW5hYmxlZDsKKyAgICBpZiAoZW5h
YmxlZCkgeworICAgICAgICBldmFzX29iamVjdF9ldmVudF9jYWxsYmFja19hZGQoZXdrVmlldywg
RVZBU19DQUxMQkFDS19NT1VTRV9ET1dOLCBfZXdrX3ZpZXdfb25fbW91c2VfZG93biwgc21hcnRE
YXRhKTsKKyAgICAgICAgZXZhc19vYmplY3RfZXZlbnRfY2FsbGJhY2tfYWRkKGV3a1ZpZXcsIEVW
QVNfQ0FMTEJBQ0tfTU9VU0VfVVAsIF9ld2tfdmlld19vbl9tb3VzZV91cCwgc21hcnREYXRhKTsK
KyAgICAgICAgZXZhc19vYmplY3RfZXZlbnRfY2FsbGJhY2tfYWRkKGV3a1ZpZXcsIEVWQVNfQ0FM
TEJBQ0tfTU9VU0VfTU9WRSwgX2V3a192aWV3X29uX21vdXNlX21vdmUsIHNtYXJ0RGF0YSk7Cisg
ICAgfSBlbHNlIHsKKyAgICAgICAgZXZhc19vYmplY3RfZXZlbnRfY2FsbGJhY2tfZGVsKGV3a1Zp
ZXcsIEVWQVNfQ0FMTEJBQ0tfTU9VU0VfRE9XTiwgX2V3a192aWV3X29uX21vdXNlX2Rvd24pOwor
ICAgICAgICBldmFzX29iamVjdF9ldmVudF9jYWxsYmFja19kZWwoZXdrVmlldywgRVZBU19DQUxM
QkFDS19NT1VTRV9VUCwgX2V3a192aWV3X29uX21vdXNlX3VwKTsKKyAgICAgICAgZXZhc19vYmpl
Y3RfZXZlbnRfY2FsbGJhY2tfZGVsKGV3a1ZpZXcsIEVWQVNfQ0FMTEJBQ0tfTU9VU0VfTU9WRSwg
X2V3a192aWV3X29uX21vdXNlX21vdmUpOworICAgIH0KKworICAgIHJldHVybiB0cnVlOworfQor
CitFaW5hX0Jvb2wgZXdrX3ZpZXdfbW91c2VfZXZlbnRzX2VuYWJsZWRfZ2V0KGNvbnN0IEV2YXNf
T2JqZWN0KiBld2tWaWV3KQoreworICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4oZXdrVmll
dywgc21hcnREYXRhLCBmYWxzZSk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNt
YXJ0RGF0YSwgcHJpdiwgZmFsc2UpOworCisgICAgcmV0dXJuIHByaXYtPmFyZU1vdXNlRXZlbnRz
RW5hYmxlZDsKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZs
L2V3a192aWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5o
CmluZGV4IDQyM2Y5ZTE0MzE4MzJiMjQwYjkyNzdhNThkMTcwYmVhMjMxNzkxNjMuLjRhMzYyMTE5
Nzk2MDEwODJlMTc2ODFjZDJmM2JmZGJmMjI5ODcyMGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaApAQCAtNTkwLDYgKzU5MCwyOCBAQCBFQVBJIEVpbmFf
Qm9vbCBld2tfdmlld190ZXh0X2ZpbmQoRXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIgKnRleHQs
IEV3a19GaW5kX09wdAogKi8KIEVBUEkgRWluYV9Cb29sIGV3a192aWV3X3RleHRfZmluZF9oaWdo
bGlnaHRfY2xlYXIoRXZhc19PYmplY3QgKm8pOwogCisvKioKKyAqIFNldHMgd2hldGhlciB0aGUg
ZXdrX3ZpZXcgc3VwcG9ydHMgdGhlIG1vdXNlIGV2ZW50cyBvciBub3QuCisgKgorICogVGhlIGV3
a192aWV3IHdpbGwgc3VwcG9ydCB0aGUgbW91c2UgZXZlbnRzIGlmIEVJTkFfVFJVRSBvciBub3Qg
c3VwcG9ydCB0aGUKKyAqIG1vdXNlIGV2ZW50cyBvdGhlcndpc2UuIFRoZSBkZWZhdWx0IHZhbHVl
IGlzIEVJTkFfVFJVRS4KKyAqCisgKiBAcGFyYW0gbyB2aWV3IG9iamVjdCB0byBlbmFibGUvZGlz
YWJsZSB0aGUgbW91c2UgZXZlbnRzCisgKiBAcGFyYW0gZW5hYmxlZCBhIHN0YXRlIHRvIHNldAor
ICoKKyAqIEByZXR1cm4gQGMgRUlOQV9UUlVFIG9uIHN1Y2Nlc3Mgb3IgQGMgRUlOQV9GQUxTRSBv
biBmYWlsdXJlCisgKi8KK0VBUEkgRWluYV9Cb29sIGV3a192aWV3X21vdXNlX2V2ZW50c19lbmFi
bGVkX3NldChFdmFzX09iamVjdCAqbywgRWluYV9Cb29sIGVuYWJsZWQpOworCisvKioKKyAqIFF1
ZXJpZXMgaWYgdGhlIGV3a192aWV3IHN1cHBvcnRzIHRoZSBtb3VzZSBldmVudHMuCisgKgorICog
QHBhcmFtIG8gdmlldyBvYmplY3QgdG8gcXVlcnkgaWYgdGhlIG1vdXNlIGV2ZW50cyBhcmUgZW5h
YmxlZAorICoKKyAqIEByZXR1cm4gQGMgRUlOQV9UUlVFIGlmIHRoZSBtb3VzZSBldmVudHMgYXJl
IGVuYWJsZWQgb3IgQGMgRUlOQV9GQUxTRSBvdGhlcndpc2UKKyAqLworRUFQSSBFaW5hX0Jvb2wg
ZXdrX3ZpZXdfbW91c2VfZXZlbnRzX2VuYWJsZWRfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0ICpvKTsK
KwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161909</attachid>
            <date>2012-09-03 05:56:48 -0700</date>
            <delta_ts>2012-09-06 20:04:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88631-20120903215632.patch</filename>
            <type>text/plain</type>
            <size>6900</size>
            <attacher name="Eunmi Lee">enmi.lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3NDE2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMTEzMjc3ZDExZjA5NzJl
Yzg3ZmE5NGQ2YWEyMTM1YzRiNGQwM2RiNi4uZDdiODgwMGMxMGRhZDE0MmE1ODAwYmJhNTYyYzcx
MzI4YTY2YTAzZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA5LTAzICBFdW5t
aSBMZWUgIDxldW5taTE1LmxlZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBBUElzIHRvIGVuYWJsZSBvciBkaXNhYmxlIHRoZSBtb3VzZSBldmVudHMgb2YgdGhlIGV3a192
aWV3LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg2
MzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSBj
YW4gdHVybiBvbi9vZmYgdGhlIG1vdXNlIGV2ZW50cyBvZiB0aGUgZXdrX3ZpZXcgdXNpbmcgdGhl
IG1vdXNlCisgICAgICAgIGV2ZW50cyBlbmFibGluZyBBUEkuIFRoaXMgQVBJIGNhbiBiZSB1c2Vk
IHdoZW4gd2Ugd2FudCB0byB0dXJuIG9mZiB0aGUKKyAgICAgICAgbW91c2UgZXZlbnRzIG9uIHRo
ZSB0b3VjaHNjcmVlbiBkZXZpY2UgdG8gcHJvY2VzcyB0aGUgdG91Y2ggZXZlbnRzCisgICAgICAg
IGluc3RlYWQgb2YgdGhlIG1vdXNlIGV2ZW50cy4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
ZWZsL2V3a192aWV3LmNwcDoKKyAgICAgICAgKF9Fd2tfVmlld19Qcml2YXRlX0RhdGEpOgorICAg
ICAgICAoX0V3a19WaWV3X1ByaXZhdGVfRGF0YTo6X0V3a19WaWV3X1ByaXZhdGVfRGF0YSk6Cisg
ICAgICAgIChfZXdrX3ZpZXdfc21hcnRfYWRkKToKKyAgICAgICAgKGV3a192aWV3X21vdXNlX2V2
ZW50c19lbmFibGVkX3NldCk6CisgICAgICAgIChld2tfdmlld19tb3VzZV9ldmVudHNfZW5hYmxl
ZF9nZXQpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3Lmg6CisgICAgICAg
ICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwOgorICAgICAgICAo
VEVTVF9GKToKKwogMjAxMi0wOS0wMyAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVt
ZXpAaW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxdW1dLMl0gU2tpcCBFV0syVW5pdFRlc3RCYXNl
LmV3a19jb29raWVfbWFuYWdlcl9wZXJtYW5lbnRfc3RvcmFnZSBBUEkgdGVzdApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwCmluZGV4IDU1ZTEzZGQ0NzI1
Mjg2ZmY5MDdjZWQ5YjY1NzM0NmFkNDI0MjBlZTUuLjRlZmUwZTk1OWViOWQ4ZTdiM2VhMmY2MzYy
MzM4ZWM3ZTliOTdjMWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
ZWZsL2V3a192aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9l
d2tfdmlldy5jcHAKQEAgLTg4LDYgKzg4LDcgQEAgc3RydWN0IF9Fd2tfVmlld19Qcml2YXRlX0Rh
dGEgewogICAgIEV2YXNfT2JqZWN0KiBjdXJzb3JPYmplY3Q7CiAgICAgTG9hZGluZ1Jlc291cmNl
c01hcCBsb2FkaW5nUmVzb3VyY2VzTWFwOwogICAgIEV3a19CYWNrX0ZvcndhcmRfTGlzdCogYmFj
a0ZvcndhcmRMaXN0OworICAgIGJvb2wgYXJlTW91c2VFdmVudHNFbmFibGVkOwogCiAgICAgV2Vi
UG9wdXBNZW51UHJveHlFZmwqIHBvcHVwTWVudVByb3h5OwogICAgIEVpbmFfTGlzdCogcG9wdXBN
ZW51SXRlbXM7CkBAIC0xMDUsNiArMTA2LDcgQEAgc3RydWN0IF9Fd2tfVmlld19Qcml2YXRlX0Rh
dGEgewogICAgIF9Fd2tfVmlld19Qcml2YXRlX0RhdGEoKQogICAgICAgICA6IGN1cnNvck9iamVj
dCgwKQogICAgICAgICAsIGJhY2tGb3J3YXJkTGlzdCgwKQorICAgICAgICAsIGFyZU1vdXNlRXZl
bnRzRW5hYmxlZChmYWxzZSkKICAgICAgICAgLCBwb3B1cE1lbnVQcm94eSgwKQogICAgICAgICAs
IHBvcHVwTWVudUl0ZW1zKDApCiAjaWZkZWYgSEFWRV9FQ09SRV9YCkBAIC00MDksMTMgKzQxMSwx
MiBAQCBzdGF0aWMgdm9pZCBfZXdrX3ZpZXdfc21hcnRfYWRkKEV2YXNfT2JqZWN0KiBld2tWaWV3
KQogICAgIGV2YXNfb2JqZWN0X3NtYXJ0X21lbWJlcl9hZGQoc21hcnREYXRhLT5pbWFnZSwgZXdr
Vmlldyk7CiAgICAgZXZhc19vYmplY3Rfc2hvdyhzbWFydERhdGEtPmltYWdlKTsKIAorICAgIGV3
a192aWV3X21vdXNlX2V2ZW50c19lbmFibGVkX3NldChld2tWaWV3LCB0cnVlKTsKKwogI2RlZmlu
ZSBDT05ORUNUKHMsIGMpIGV2YXNfb2JqZWN0X2V2ZW50X2NhbGxiYWNrX2FkZChld2tWaWV3LCBz
LCBjLCBzbWFydERhdGEpCiAgICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX0ZPQ1VTX0lOLCBfZXdr
X3ZpZXdfb25fZm9jdXNfaW4pOwogICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19GT0NVU19PVVQs
IF9ld2tfdmlld19vbl9mb2N1c19vdXQpOwogICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19NT1VT
RV9XSEVFTCwgX2V3a192aWV3X29uX21vdXNlX3doZWVsKTsKLSAgICBDT05ORUNUKEVWQVNfQ0FM
TEJBQ0tfTU9VU0VfRE9XTiwgX2V3a192aWV3X29uX21vdXNlX2Rvd24pOwotICAgIENPTk5FQ1Qo
RVZBU19DQUxMQkFDS19NT1VTRV9VUCwgX2V3a192aWV3X29uX21vdXNlX3VwKTsKLSAgICBDT05O
RUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfTU9WRSwgX2V3a192aWV3X29uX21vdXNlX21vdmUpOwog
ICAgIENPTk5FQ1QoRVZBU19DQUxMQkFDS19LRVlfRE9XTiwgX2V3a192aWV3X29uX2tleV9kb3du
KTsKICAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfS0VZX1VQLCBfZXdrX3ZpZXdfb25fa2V5X3Vw
KTsKICN1bmRlZiBDT05ORUNUCkBAIC0xNTQwLDMgKzE1NDEsMzQgQEAgRWluYV9Cb29sIGV3a192
aWV3X3BvcHVwX21lbnVfc2VsZWN0KEV2YXNfT2JqZWN0KiBld2tWaWV3LCB1bnNpZ25lZCBpbnQg
c2VsZWN0ZWQKIAogICAgIHJldHVybiB0cnVlOwogfQorCitFaW5hX0Jvb2wgZXdrX3ZpZXdfbW91
c2VfZXZlbnRzX2VuYWJsZWRfc2V0KEV2YXNfT2JqZWN0KiBld2tWaWV3LCBFaW5hX0Jvb2wgZW5h
YmxlZCkKK3sKKyAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKGV3a1ZpZXcsIHNtYXJ0RGF0
YSwgZmFsc2UpOworICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JFVFVSTihzbWFydERhdGEsIHBy
aXYsIGZhbHNlKTsKKworICAgIGVuYWJsZWQgPSAhIWVuYWJsZWQ7CisgICAgaWYgKHByaXYtPmFy
ZU1vdXNlRXZlbnRzRW5hYmxlZCA9PSBlbmFibGVkKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKwor
ICAgIHByaXYtPmFyZU1vdXNlRXZlbnRzRW5hYmxlZCA9IGVuYWJsZWQ7CisgICAgaWYgKGVuYWJs
ZWQpIHsKKyAgICAgICAgZXZhc19vYmplY3RfZXZlbnRfY2FsbGJhY2tfYWRkKGV3a1ZpZXcsIEVW
QVNfQ0FMTEJBQ0tfTU9VU0VfRE9XTiwgX2V3a192aWV3X29uX21vdXNlX2Rvd24sIHNtYXJ0RGF0
YSk7CisgICAgICAgIGV2YXNfb2JqZWN0X2V2ZW50X2NhbGxiYWNrX2FkZChld2tWaWV3LCBFVkFT
X0NBTExCQUNLX01PVVNFX1VQLCBfZXdrX3ZpZXdfb25fbW91c2VfdXAsIHNtYXJ0RGF0YSk7Cisg
ICAgICAgIGV2YXNfb2JqZWN0X2V2ZW50X2NhbGxiYWNrX2FkZChld2tWaWV3LCBFVkFTX0NBTExC
QUNLX01PVVNFX01PVkUsIF9ld2tfdmlld19vbl9tb3VzZV9tb3ZlLCBzbWFydERhdGEpOworICAg
IH0gZWxzZSB7CisgICAgICAgIGV2YXNfb2JqZWN0X2V2ZW50X2NhbGxiYWNrX2RlbChld2tWaWV3
LCBFVkFTX0NBTExCQUNLX01PVVNFX0RPV04sIF9ld2tfdmlld19vbl9tb3VzZV9kb3duKTsKKyAg
ICAgICAgZXZhc19vYmplY3RfZXZlbnRfY2FsbGJhY2tfZGVsKGV3a1ZpZXcsIEVWQVNfQ0FMTEJB
Q0tfTU9VU0VfVVAsIF9ld2tfdmlld19vbl9tb3VzZV91cCk7CisgICAgICAgIGV2YXNfb2JqZWN0
X2V2ZW50X2NhbGxiYWNrX2RlbChld2tWaWV3LCBFVkFTX0NBTExCQUNLX01PVVNFX01PVkUsIF9l
d2tfdmlld19vbl9tb3VzZV9tb3ZlKTsKKyAgICB9CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KKwor
RWluYV9Cb29sIGV3a192aWV3X21vdXNlX2V2ZW50c19lbmFibGVkX2dldChjb25zdCBFdmFzX09i
amVjdCogZXdrVmlldykKK3sKKyAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKGV3a1ZpZXcs
IHNtYXJ0RGF0YSwgZmFsc2UpOworICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JFVFVSTihzbWFy
dERhdGEsIHByaXYsIGZhbHNlKTsKKworICAgIHJldHVybiBwcml2LT5hcmVNb3VzZUV2ZW50c0Vu
YWJsZWQ7Cit9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9l
d2tfdmlldy5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaApp
bmRleCBiNmExZTQ5MzE1MjhkNjk2MGQxMGM0MTg2ZWFlYzczODEyZjVlNjI5Li4yYWI1MjRjMjEw
ZDdiNzc5YWNiYmI5ZDI0ZmYyNjJlNGJjZjM0ODExIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKQEAgLTYyMCw2ICs2MjAsMjggQEAgRUFQSSBFaW5hX0Jv
b2wgZXdrX3ZpZXdfcG9wdXBfbWVudV9zZWxlY3QoRXZhc19PYmplY3QgKm8sIHVuc2lnbmVkIGlu
dCBpbmRleCk7CiAgKi8KIEVBUEkgRWluYV9Cb29sIGV3a192aWV3X3BvcHVwX21lbnVfY2xvc2Uo
RXZhc19PYmplY3QgKm8pOwogCisvKioKKyAqIFNldHMgd2hldGhlciB0aGUgZXdrX3ZpZXcgc3Vw
cG9ydHMgdGhlIG1vdXNlIGV2ZW50cyBvciBub3QuCisgKgorICogVGhlIGV3a192aWV3IHdpbGwg
c3VwcG9ydCB0aGUgbW91c2UgZXZlbnRzIGlmIEVJTkFfVFJVRSBvciBub3Qgc3VwcG9ydCB0aGUK
KyAqIG1vdXNlIGV2ZW50cyBvdGhlcndpc2UuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIEVJTkFfVFJV
RS4KKyAqCisgKiBAcGFyYW0gbyB2aWV3IG9iamVjdCB0byBlbmFibGUvZGlzYWJsZSB0aGUgbW91
c2UgZXZlbnRzCisgKiBAcGFyYW0gZW5hYmxlZCBhIHN0YXRlIHRvIHNldAorICoKKyAqIEByZXR1
cm4gQGMgRUlOQV9UUlVFIG9uIHN1Y2Nlc3Mgb3IgQGMgRUlOQV9GQUxTRSBvbiBmYWlsdXJlCisg
Ki8KK0VBUEkgRWluYV9Cb29sIGV3a192aWV3X21vdXNlX2V2ZW50c19lbmFibGVkX3NldChFdmFz
X09iamVjdCAqbywgRWluYV9Cb29sIGVuYWJsZWQpOworCisvKioKKyAqIFF1ZXJpZXMgaWYgdGhl
IGV3a192aWV3IHN1cHBvcnRzIHRoZSBtb3VzZSBldmVudHMuCisgKgorICogQHBhcmFtIG8gdmll
dyBvYmplY3QgdG8gcXVlcnkgaWYgdGhlIG1vdXNlIGV2ZW50cyBhcmUgZW5hYmxlZAorICoKKyAq
IEByZXR1cm4gQGMgRUlOQV9UUlVFIGlmIHRoZSBtb3VzZSBldmVudHMgYXJlIGVuYWJsZWQgb3Ig
QGMgRUlOQV9GQUxTRSBvdGhlcndpc2UKKyAqLworRUFQSSBFaW5hX0Jvb2wgZXdrX3ZpZXdfbW91
c2VfZXZlbnRzX2VuYWJsZWRfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0ICpvKTsKKwogI2lmZGVmIF9f
Y3BsdXNwbHVzCiB9CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcAppbmRleCA0MjE3ZjcxM2RkZDc0
MDVkOTVjMDE2YzAwZWQ0NzU0M2ZlNDgwMTliLi4yMzU2MGQ4NTE1OTk4MDRjZGEzZmM3NTg3MGZk
MTZjNTQ0MzQyNzQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwCkBAIC0yNCw2ICsyNCw3IEBACiAjaW5j
bHVkZSAiVW5pdFRlc3RVdGlscy9FV0syVW5pdFRlc3RTZXJ2ZXIuaCIKICNpbmNsdWRlIDxFV2Vi
S2l0Mi5oPgogI2luY2x1ZGUgPEVjb3JlLmg+CisjaW5jbHVkZSA8RWluYS5oPgogI2luY2x1ZGUg
PGd0ZXN0L2d0ZXN0Lmg+CiAjaW5jbHVkZSA8d3RmL093blB0ci5oPgogI2luY2x1ZGUgPHd0Zi9Q
YXNzT3duUHRyLmg+CkBAIC0yMzYsMyArMjM3LDE1IEBAIFRFU1RfRihFV0syVW5pdFRlc3RCYXNl
LCBld2tfdmlld19wb3B1cF9tZW51X3NlbGVjdCkKICAgICBFWFBFQ1RfVFJVRShld2tfdmlld19w
b3B1cF9tZW51X2Nsb3NlKHdlYlZpZXcoKSkpOwogICAgIEVYUEVDVF9GQUxTRShld2tfdmlld19w
b3B1cF9tZW51X3NlbGVjdCh3ZWJWaWV3KCksIDApKTsKIH0KKworVEVTVF9GKEVXSzJVbml0VGVz
dEJhc2UsIGV3a192aWV3X21vdXNlX2V2ZW50c19lbmFibGVkKQoreworICAgIEFTU0VSVF9UUlVF
KGV3a192aWV3X21vdXNlX2V2ZW50c19lbmFibGVkX3NldCh3ZWJWaWV3KCksIEVJTkFfVFJVRSkp
OworICAgIEFTU0VSVF9UUlVFKGV3a192aWV3X21vdXNlX2V2ZW50c19lbmFibGVkX2dldCh3ZWJW
aWV3KCkpKTsKKworICAgIEFTU0VSVF9UUlVFKGV3a192aWV3X21vdXNlX2V2ZW50c19lbmFibGVk
X3NldCh3ZWJWaWV3KCksIDIpKTsKKyAgICBBU1NFUlRfVFJVRShld2tfdmlld19tb3VzZV9ldmVu
dHNfZW5hYmxlZF9nZXQod2ViVmlldygpKSk7CisKKyAgICBBU1NFUlRfVFJVRShld2tfdmlld19t
b3VzZV9ldmVudHNfZW5hYmxlZF9zZXQod2ViVmlldygpLCBFSU5BX0ZBTFNFKSk7CisgICAgQVNT
RVJUX0ZBTFNFKGV3a192aWV3X21vdXNlX2V2ZW50c19lbmFibGVkX2dldCh3ZWJWaWV3KCkpKTsK
K30K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162659</attachid>
            <date>2012-09-06 20:04:54 -0700</date>
            <delta_ts>2012-09-07 01:27:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88631-20120907120434.patch</filename>
            <type>text/plain</type>
            <size>6831</size>
            <attacher name="Eunmi Lee">enmi.lee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3ODEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNGI5ODc3ODU5OWY2ODlj
NGU1OTM3OTk3YWJmNzQ3NjIyNTJjMTVlNi4uYWFkYjAwYzhkMTA4NTZlZjhhMDVhMDg5YTg3N2Vm
ODk3YmYyODlhNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA5LTA2ICBFdW5t
aSBMZWUgIDxldW5taTE1LmxlZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBBUElzIHRvIGVuYWJsZSBvciBkaXNhYmxlIHRoZSBtb3VzZSBldmVudHMgb2YgdGhlIGV3a192
aWV3LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg2
MzEKKworICAgICAgICBSZXZpZXdlZCBieSBHeXV5b3VuZyBLaW0uCisKKyAgICAgICAgV2UgY2Fu
IHR1cm4gb24vb2ZmIHRoZSBtb3VzZSBldmVudHMgb2YgdGhlIGV3a192aWV3IHVzaW5nIHRoZSBt
b3VzZQorICAgICAgICBldmVudHMgZW5hYmxpbmcgQVBJLiBUaGlzIEFQSSBjYW4gYmUgdXNlZCB3
aGVuIHdlIHdhbnQgdG8gdHVybiBvZmYgdGhlCisgICAgICAgIG1vdXNlIGV2ZW50cyBvbiB0aGUg
dG91Y2hzY3JlZW4gZGV2aWNlIHRvIHByb2Nlc3MgdGhlIHRvdWNoIGV2ZW50cworICAgICAgICBp
bnN0ZWFkIG9mIHRoZSBtb3VzZSBldmVudHMuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2Vm
bC9ld2tfdmlldy5jcHA6CisgICAgICAgIChfRXdrX1ZpZXdfUHJpdmF0ZV9EYXRhKToKKyAgICAg
ICAgKF9Fd2tfVmlld19Qcml2YXRlX0RhdGE6Ol9Fd2tfVmlld19Qcml2YXRlX0RhdGEpOgorICAg
ICAgICAoX2V3a192aWV3X3NtYXJ0X2FkZCk6CisgICAgICAgIChld2tfdmlld19tb3VzZV9ldmVu
dHNfZW5hYmxlZF9zZXQpOgorICAgICAgICAoZXdrX3ZpZXdfbW91c2VfZXZlbnRzX2VuYWJsZWRf
Z2V0KToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oOgorICAgICAgICAq
IFVJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcDoKKyAgICAgICAgKFRF
U1RfRik6CisKIDIwMTItMDktMDUgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+
CiAKICAgICAgICAgW1dLMl0gQW5ub3RhdGUgbXVsdGktcHJvY2VzcyBGSVhNRXMgd2l0aCBidWcg
bnVtYmVycwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdr
X3ZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3Bw
CmluZGV4IDBiYjE4MTdkZGM4NmVlMGIxY2Q3YTBjOGU1NzU2MzQyZjQ3YzdkZjAuLjM1YjY3ODNm
NzIyOWMwMDIyNWFkMjI3OTIxNjEwMTM5YzAzZGRiOTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKQEAgLTkyLDYgKzkyLDcgQEAgc3RydWN0IF9F
d2tfVmlld19Qcml2YXRlX0RhdGEgewogICAgIExvYWRpbmdSZXNvdXJjZXNNYXAgbG9hZGluZ1Jl
c291cmNlc01hcDsKICAgICBFd2tfQmFja19Gb3J3YXJkX0xpc3QqIGJhY2tGb3J3YXJkTGlzdDsK
ICAgICBPd25QdHI8RXdrX1NldHRpbmdzPiBzZXR0aW5nczsKKyAgICBib29sIGFyZU1vdXNlRXZl
bnRzRW5hYmxlZDsKIAogICAgIFdlYlBvcHVwTWVudVByb3h5RWZsKiBwb3B1cE1lbnVQcm94eTsK
ICAgICBFaW5hX0xpc3QqIHBvcHVwTWVudUl0ZW1zOwpAQCAtMTA5LDYgKzExMCw3IEBAIHN0cnVj
dCBfRXdrX1ZpZXdfUHJpdmF0ZV9EYXRhIHsKICAgICBfRXdrX1ZpZXdfUHJpdmF0ZV9EYXRhKCkK
ICAgICAgICAgOiBjdXJzb3JPYmplY3QoMCkKICAgICAgICAgLCBiYWNrRm9yd2FyZExpc3QoMCkK
KyAgICAgICAgLCBhcmVNb3VzZUV2ZW50c0VuYWJsZWQoZmFsc2UpCiAgICAgICAgICwgcG9wdXBN
ZW51UHJveHkoMCkKICAgICAgICAgLCBwb3B1cE1lbnVJdGVtcygwKQogI2lmZGVmIEhBVkVfRUNP
UkVfWApAQCAtNDEzLDEzICs0MTUsMTIgQEAgc3RhdGljIHZvaWQgX2V3a192aWV3X3NtYXJ0X2Fk
ZChFdmFzX09iamVjdCogZXdrVmlldykKICAgICBldmFzX29iamVjdF9zbWFydF9tZW1iZXJfYWRk
KHNtYXJ0RGF0YS0+aW1hZ2UsIGV3a1ZpZXcpOwogICAgIGV2YXNfb2JqZWN0X3Nob3coc21hcnRE
YXRhLT5pbWFnZSk7CiAKKyAgICBld2tfdmlld19tb3VzZV9ldmVudHNfZW5hYmxlZF9zZXQoZXdr
VmlldywgdHJ1ZSk7CisKICNkZWZpbmUgQ09OTkVDVChzLCBjKSBldmFzX29iamVjdF9ldmVudF9j
YWxsYmFja19hZGQoZXdrVmlldywgcywgYywgc21hcnREYXRhKQogICAgIENPTk5FQ1QoRVZBU19D
QUxMQkFDS19GT0NVU19JTiwgX2V3a192aWV3X29uX2ZvY3VzX2luKTsKICAgICBDT05ORUNUKEVW
QVNfQ0FMTEJBQ0tfRk9DVVNfT1VULCBfZXdrX3ZpZXdfb25fZm9jdXNfb3V0KTsKICAgICBDT05O
RUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfV0hFRUwsIF9ld2tfdmlld19vbl9tb3VzZV93aGVlbCk7
Ci0gICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX01PVVNFX0RPV04sIF9ld2tfdmlld19vbl9tb3Vz
ZV9kb3duKTsKLSAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfTU9VU0VfVVAsIF9ld2tfdmlld19v
bl9tb3VzZV91cCk7Ci0gICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX01PVVNFX01PVkUsIF9ld2tf
dmlld19vbl9tb3VzZV9tb3ZlKTsKICAgICBDT05ORUNUKEVWQVNfQ0FMTEJBQ0tfS0VZX0RPV04s
IF9ld2tfdmlld19vbl9rZXlfZG93bik7CiAgICAgQ09OTkVDVChFVkFTX0NBTExCQUNLX0tFWV9V
UCwgX2V3a192aWV3X29uX2tleV91cCk7CiAjdW5kZWYgQ09OTkVDVApAQCAtMTU1MiwzICsxNTUz
LDM0IEBAIEVpbmFfQm9vbCBld2tfdmlld19wb3B1cF9tZW51X3NlbGVjdChFdmFzX09iamVjdCog
ZXdrVmlldywgdW5zaWduZWQgaW50IHNlbGVjdGVkCiAKICAgICByZXR1cm4gdHJ1ZTsKIH0KKwor
RWluYV9Cb29sIGV3a192aWV3X21vdXNlX2V2ZW50c19lbmFibGVkX3NldChFdmFzX09iamVjdCog
ZXdrVmlldywgRWluYV9Cb29sIGVuYWJsZWQpCit7CisgICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JF
VFVSTihld2tWaWV3LCBzbWFydERhdGEsIGZhbHNlKTsKKyAgICBFV0tfVklFV19QUklWX0dFVF9P
Ul9SRVRVUk4oc21hcnREYXRhLCBwcml2LCBmYWxzZSk7CisKKyAgICBlbmFibGVkID0gISFlbmFi
bGVkOworICAgIGlmIChwcml2LT5hcmVNb3VzZUV2ZW50c0VuYWJsZWQgPT0gZW5hYmxlZCkKKyAg
ICAgICAgcmV0dXJuIHRydWU7CisKKyAgICBwcml2LT5hcmVNb3VzZUV2ZW50c0VuYWJsZWQgPSBl
bmFibGVkOworICAgIGlmIChlbmFibGVkKSB7CisgICAgICAgIGV2YXNfb2JqZWN0X2V2ZW50X2Nh
bGxiYWNrX2FkZChld2tWaWV3LCBFVkFTX0NBTExCQUNLX01PVVNFX0RPV04sIF9ld2tfdmlld19v
bl9tb3VzZV9kb3duLCBzbWFydERhdGEpOworICAgICAgICBldmFzX29iamVjdF9ldmVudF9jYWxs
YmFja19hZGQoZXdrVmlldywgRVZBU19DQUxMQkFDS19NT1VTRV9VUCwgX2V3a192aWV3X29uX21v
dXNlX3VwLCBzbWFydERhdGEpOworICAgICAgICBldmFzX29iamVjdF9ldmVudF9jYWxsYmFja19h
ZGQoZXdrVmlldywgRVZBU19DQUxMQkFDS19NT1VTRV9NT1ZFLCBfZXdrX3ZpZXdfb25fbW91c2Vf
bW92ZSwgc21hcnREYXRhKTsKKyAgICB9IGVsc2UgeworICAgICAgICBldmFzX29iamVjdF9ldmVu
dF9jYWxsYmFja19kZWwoZXdrVmlldywgRVZBU19DQUxMQkFDS19NT1VTRV9ET1dOLCBfZXdrX3Zp
ZXdfb25fbW91c2VfZG93bik7CisgICAgICAgIGV2YXNfb2JqZWN0X2V2ZW50X2NhbGxiYWNrX2Rl
bChld2tWaWV3LCBFVkFTX0NBTExCQUNLX01PVVNFX1VQLCBfZXdrX3ZpZXdfb25fbW91c2VfdXAp
OworICAgICAgICBldmFzX29iamVjdF9ldmVudF9jYWxsYmFja19kZWwoZXdrVmlldywgRVZBU19D
QUxMQkFDS19NT1VTRV9NT1ZFLCBfZXdrX3ZpZXdfb25fbW91c2VfbW92ZSk7CisgICAgfQorCisg
ICAgcmV0dXJuIHRydWU7Cit9CisKK0VpbmFfQm9vbCBld2tfdmlld19tb3VzZV9ldmVudHNfZW5h
YmxlZF9nZXQoY29uc3QgRXZhc19PYmplY3QqIGV3a1ZpZXcpCit7CisgICAgRVdLX1ZJRVdfU0Rf
R0VUX09SX1JFVFVSTihld2tWaWV3LCBzbWFydERhdGEsIGZhbHNlKTsKKyAgICBFV0tfVklFV19Q
UklWX0dFVF9PUl9SRVRVUk4oc21hcnREYXRhLCBwcml2LCBmYWxzZSk7CisKKyAgICByZXR1cm4g
cHJpdi0+YXJlTW91c2VFdmVudHNFbmFibGVkOworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL2V3a192aWV3LmgKaW5kZXggZmIwMGE3NGY0YzliM2U3YzJlYmU1NzVhNWQwNDg5
MGRlMzY0MTJlMC4uM2Q0ODVjY2NmZTFhZjM5N2I2OGNmMzE3OGZkMGU2YmQxMTZjNTUyNyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCkBAIC02MzAsNiAr
NjMwLDI4IEBAIEVBUEkgRWluYV9Cb29sIGV3a192aWV3X3BvcHVwX21lbnVfc2VsZWN0KEV2YXNf
T2JqZWN0ICpvLCB1bnNpZ25lZCBpbnQgaW5kZXgpOwogICovCiBFQVBJIEVpbmFfQm9vbCBld2tf
dmlld19wb3B1cF9tZW51X2Nsb3NlKEV2YXNfT2JqZWN0ICpvKTsKIAorLyoqCisgKiBTZXRzIHdo
ZXRoZXIgdGhlIGV3a192aWV3IHN1cHBvcnRzIHRoZSBtb3VzZSBldmVudHMgb3Igbm90LgorICoK
KyAqIFRoZSBld2tfdmlldyB3aWxsIHN1cHBvcnQgdGhlIG1vdXNlIGV2ZW50cyBpZiBFSU5BX1RS
VUUgb3Igbm90IHN1cHBvcnQgdGhlCisgKiBtb3VzZSBldmVudHMgb3RoZXJ3aXNlLiBUaGUgZGVm
YXVsdCB2YWx1ZSBpcyBFSU5BX1RSVUUuCisgKgorICogQHBhcmFtIG8gdmlldyBvYmplY3QgdG8g
ZW5hYmxlL2Rpc2FibGUgdGhlIG1vdXNlIGV2ZW50cworICogQHBhcmFtIGVuYWJsZWQgYSBzdGF0
ZSB0byBzZXQKKyAqCisgKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBvbiBzdWNjZXNzIG9yIEBjIEVJ
TkFfRkFMU0Ugb24gZmFpbHVyZQorICovCitFQVBJIEVpbmFfQm9vbCBld2tfdmlld19tb3VzZV9l
dmVudHNfZW5hYmxlZF9zZXQoRXZhc19PYmplY3QgKm8sIEVpbmFfQm9vbCBlbmFibGVkKTsKKwor
LyoqCisgKiBRdWVyaWVzIGlmIHRoZSBld2tfdmlldyBzdXBwb3J0cyB0aGUgbW91c2UgZXZlbnRz
LgorICoKKyAqIEBwYXJhbSBvIHZpZXcgb2JqZWN0IHRvIHF1ZXJ5IGlmIHRoZSBtb3VzZSBldmVu
dHMgYXJlIGVuYWJsZWQKKyAqCisgKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBpZiB0aGUgbW91c2Ug
ZXZlbnRzIGFyZSBlbmFibGVkIG9yIEBjIEVJTkFfRkFMU0Ugb3RoZXJ3aXNlCisgKi8KK0VBUEkg
RWluYV9Cb29sIGV3a192aWV3X21vdXNlX2V2ZW50c19lbmFibGVkX2dldChjb25zdCBFdmFzX09i
amVjdCAqbyk7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5j
cHAKaW5kZXggOWZlNDRjNTVhYmJjYTNiZTQ3YzZkZWM3NDc5ZjcwYTgxNzZjYTBmNC4uZmYwYjE5
MjYwZWNmMjExMzYwYjEzYTBlMTQ4YzY4ZDBkMjY4M2FjNiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcApA
QCAtMjQsNiArMjQsNyBAQAogI2luY2x1ZGUgIlVuaXRUZXN0VXRpbHMvRVdLMlVuaXRUZXN0U2Vy
dmVyLmgiCiAjaW5jbHVkZSA8RVdlYktpdDIuaD4KICNpbmNsdWRlIDxFY29yZS5oPgorI2luY2x1
ZGUgPEVpbmEuaD4KICNpbmNsdWRlIDxndGVzdC9ndGVzdC5oPgogI2luY2x1ZGUgPHd0Zi9Pd25Q
dHIuaD4KICNpbmNsdWRlIDx3dGYvUGFzc093blB0ci5oPgpAQCAtMjY1LDMgKzI2NiwxNSBAQCBU
RVNUX0YoRVdLMlVuaXRUZXN0QmFzZSwgZXdrX3ZpZXdfc2V0dGluZ3NfZ2V0KQogICAgIEFTU0VS
VF9UUlVFKHNldHRpbmdzKTsKICAgICBBU1NFUlRfRVEoc2V0dGluZ3MsIGV3a192aWV3X3NldHRp
bmdzX2dldCh3ZWJWaWV3KCkpKTsKIH0KKworVEVTVF9GKEVXSzJVbml0VGVzdEJhc2UsIGV3a192
aWV3X21vdXNlX2V2ZW50c19lbmFibGVkKQoreworICAgIEFTU0VSVF9UUlVFKGV3a192aWV3X21v
dXNlX2V2ZW50c19lbmFibGVkX3NldCh3ZWJWaWV3KCksIEVJTkFfVFJVRSkpOworICAgIEFTU0VS
VF9UUlVFKGV3a192aWV3X21vdXNlX2V2ZW50c19lbmFibGVkX2dldCh3ZWJWaWV3KCkpKTsKKwor
ICAgIEFTU0VSVF9UUlVFKGV3a192aWV3X21vdXNlX2V2ZW50c19lbmFibGVkX3NldCh3ZWJWaWV3
KCksIDIpKTsKKyAgICBBU1NFUlRfVFJVRShld2tfdmlld19tb3VzZV9ldmVudHNfZW5hYmxlZF9n
ZXQod2ViVmlldygpKSk7CisKKyAgICBBU1NFUlRfVFJVRShld2tfdmlld19tb3VzZV9ldmVudHNf
ZW5hYmxlZF9zZXQod2ViVmlldygpLCBFSU5BX0ZBTFNFKSk7CisgICAgQVNTRVJUX0ZBTFNFKGV3
a192aWV3X21vdXNlX2V2ZW50c19lbmFibGVkX2dldCh3ZWJWaWV3KCkpKTsKK30K
</data>

          </attachment>
      

    </bug>

</bugzilla>