<?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>91351</bug_id>
          
          <creation_ts>2012-07-15 18:22:26 -0700</creation_ts>
          <short_desc>[EFL][WK2] Add ewk_view_user_agent_set / ewk_view_user_agent_get API.</short_desc>
          <delta_ts>2014-01-20 23:59:03 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>114429</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>61838</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Hyerim Bae">hyerim.bae</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>gyuyoung.kim</cc>
    
    <cc>hausmann</cc>
    
    <cc>kenneth</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>670028</commentid>
    <comment_count>0</comment_count>
    <who name="Hyerim Bae">hyerim.bae</who>
    <bug_when>2012-07-15 18:22:26 -0700</bug_when>
    <thetext>Add ewk_view_user_agent_set / ewk_view_user_agent_get API for setting user agent string to WK2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670128</commentid>
    <comment_count>1</comment_count>
      <attachid>152486</attachid>
    <who name="Hyerim Bae">hyerim.bae</who>
    <bug_when>2012-07-15 23:56:31 -0700</bug_when>
    <thetext>Created attachment 152486
Add ewk_view_user_agent_get / set APIs.

Add ewk_view_user_agent_get / set APIs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670141</commentid>
    <comment_count>2</comment_count>
      <attachid>152486</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-07-16 00:12:59 -0700</bug_when>
    <thetext>Comment on attachment 152486
Add ewk_view_user_agent_get / set APIs.

Attachment 152486 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/13238858</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670151</commentid>
    <comment_count>3</comment_count>
    <who name="Hyerim Bae">hyerim.bae</who>
    <bug_when>2012-07-16 00:24:29 -0700</bug_when>
    <thetext>I&apos;ll reupload this patch later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670171</commentid>
    <comment_count>4</comment_count>
      <attachid>152493</attachid>
    <who name="Hyerim Bae">hyerim.bae</who>
    <bug_when>2012-07-16 00:49:34 -0700</bug_when>
    <thetext>Created attachment 152493
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670173</commentid>
    <comment_count>5</comment_count>
      <attachid>152493</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-07-16 00:55:50 -0700</bug_when>
    <thetext>Comment on attachment 152493
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:970
&gt; +        OwnArrayPtr&lt;char&gt; buffer = adoptArrayPtr(new char[length]);

Should you use this ? Is below more simple ?

toImpl(userAgentString.get())-&gt;string().utf8().data();

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:403
&gt; +EAPI Eina_Bool ewk_view_user_agent_set(Evas_Object* o, const char* user_agent);

Move &apos;*&apos; to variable side for public APIs.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:412
&gt; +EAPI const char* ewk_view_user_agent_get(const Evas_Object* o);

ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670187</commentid>
    <comment_count>6</comment_count>
      <attachid>152497</attachid>
    <who name="Hyerim Bae">hyerim.bae</who>
    <bug_when>2012-07-16 01:32:40 -0700</bug_when>
    <thetext>Created attachment 152497
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670195</commentid>
    <comment_count>7</comment_count>
      <attachid>152497</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-07-16 01:51:45 -0700</bug_when>
    <thetext>Comment on attachment 152497
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:952
&gt; +    eina_stringshare_replace(&amp;priv-&gt;userAgent, userAgent);

I think you need to set user agent when stringshare_replace is succeeded.

Please see also WK1 implementation.
http://trac.webkit.org/browser/trunk/Source/WebKit/efl/ewk/ewk_view.cpp#L2044

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:966
&gt; +        WKRetainPtr&lt;WKStringRef&gt; userAgentString(AdoptWK, WKPageCopyUserAgent(toAPI(priv-&gt;pageClient-&gt;page())));

By the way, is there default user agent ? IIRC, there is no default user agent if we don&apos;t set user agent. If this is true, we don&apos;t need to have this logic to get user agent.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:410
&gt; +* @return @c user agent string

If my comment is correct, I think you need to update this comment as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670201</commentid>
    <comment_count>8</comment_count>
      <attachid>152497</attachid>
    <who name="Hyerim Bae">hyerim.bae</who>
    <bug_when>2012-07-16 02:27:33 -0700</bug_when>
    <thetext>Comment on attachment 152497
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:966
&gt;&gt; +        WKRetainPtr&lt;WKStringRef&gt; userAgentString(AdoptWK, WKPageCopyUserAgent(toAPI(priv-&gt;pageClient-&gt;page())));
&gt; 
&gt; By the way, is there default user agent ? IIRC, there is no default user agent if we don&apos;t set user agent. If this is true, we don&apos;t need to have this logic to get user agent.

There is a default user agent if don&apos;t set it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670202</commentid>
    <comment_count>9</comment_count>
      <attachid>152500</attachid>
    <who name="Hyerim Bae">hyerim.bae</who>
    <bug_when>2012-07-16 02:33:04 -0700</bug_when>
    <thetext>Created attachment 152500
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670205</commentid>
    <comment_count>10</comment_count>
      <attachid>152500</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-07-16 02:37:52 -0700</bug_when>
    <thetext>Comment on attachment 152500
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:947
&gt; +    EINA_SAFETY_ON_NULL_RETURN_VAL(userAgent, false);

nit : Though this is not formal rule, generally, EINA_SAFETY_ON_NULL_RETURN_VAL has placed to just below EWK_VIEW_PRIV_GET_OR_RETURN() in ewk_view.cpp so far.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670206</commentid>
    <comment_count>11</comment_count>
      <attachid>152502</attachid>
    <who name="Hyerim Bae">hyerim.bae</who>
    <bug_when>2012-07-16 02:43:37 -0700</bug_when>
    <thetext>Created attachment 152502
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670207</commentid>
    <comment_count>12</comment_count>
      <attachid>152502</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-07-16 02:50:13 -0700</bug_when>
    <thetext>Comment on attachment 152502
Patch

Almost looks good to me. But, what is default user agent ? If I&apos;m not sure whether we can return WebKit default user agent when user is not set user agent. If we can return default user agent, I think this code needs to be adjusted into WK1 as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670209</commentid>
    <comment_count>13</comment_count>
    <who name="Hyerim Bae">hyerim.bae</who>
    <bug_when>2012-07-16 03:04:27 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 152502 [details])
&gt; Almost looks good to me. But, what is default user agent ? If I&apos;m not sure whether we can return WebKit default user agent when user is not set user agent. If we can return default user agent, I think this code needs to be adjusted into WK1 as well.

The default user agent is like below.

in WebKit2/UIProcess/efl/WebPageProxyEfl.cpp

String WebPageProxy::standardUserAgent(const String&amp; applicationNameForUserAgent)
{
...
    return makeString(&quot;Mozilla/5.0 (&quot;, platform, &quot;; &quot;, osVersion, &quot;) AppleWebKit/&quot;, version)
           + makeString(&quot; (KHTML, like Gecko) Version/5.0 Safari/&quot;, version);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670266</commentid>
    <comment_count>14</comment_count>
      <attachid>152502</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-07-16 05:36:35 -0700</bug_when>
    <thetext>Comment on attachment 152502
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:969
&gt; +    if (!priv-&gt;userAgent) {
&gt; +        WKRetainPtr&lt;WKStringRef&gt; userAgentString(AdoptWK, WKPageCopyUserAgent(toAPI(priv-&gt;pageClient-&gt;page())));
&gt; +        eina_stringshare_replace(&amp;priv-&gt;userAgent, toImpl(userAgentString.get())-&gt;string().utf8().data());
&gt; +    }
&gt; +
&gt; +    return priv-&gt;userAgent;

Don&apos;t you need to return default user agent if priv-&gt;userAgent is 0 ?

In addition, I want a way to reset user-agent to default after changed user-agent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>670800</commentid>
    <comment_count>15</comment_count>
      <attachid>152502</attachid>
    <who name="Hyerim Bae">hyerim.bae</who>
    <bug_when>2012-07-16 17:20:12 -0700</bug_when>
    <thetext>Comment on attachment 152502
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:970
&gt; +}

Don&apos;t you need to return default user agent if priv-&gt;userAgent is 0 ?
&gt; If user doesn&apos;t set the user agent, the default user agent is used. So if user get the user agent at that time without setting his own user agent, the default user agent should be returned which is actually used.

In addition, I want a way to reset user-agent to default after changed user-agent.
&gt; Is there any other port to support this feature? It may be handled by user.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>671003</commentid>
    <comment_count>16</comment_count>
      <attachid>152502</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-16 22:49:07 -0700</bug_when>
    <thetext>Comment on attachment 152502
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:966
&gt; +        eina_stringshare_replace(&amp;priv-&gt;userAgent, toImpl(userAgentString.get())-&gt;string().utf8().data());

eina_stringshare_add() is sufficient.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:397
&gt; +* Queries to set the user agent string.

&quot;Queries to set&quot; does not make much sense. &quot;Sets the user agent string&quot; maybe?

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

Missing @param for user_agent. Please document what happens if user_agent is NULL.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:410
&gt; +* @return @c user agent string

It should be documented that the user agent is stringshared. See ewk_intent.h documentation for examples.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>671054</commentid>
    <comment_count>17</comment_count>
      <attachid>152707</attachid>
    <who name="Hyerim Bae">hyerim.bae</who>
    <bug_when>2012-07-17 00:30:28 -0700</bug_when>
    <thetext>Created attachment 152707
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>671058</commentid>
    <comment_count>18</comment_count>
      <attachid>152707</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-07-17 00:48:51 -0700</bug_when>
    <thetext>Comment on attachment 152707
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:972
&gt; +    EINA_SAFETY_ON_NULL_RETURN_VAL(userAgent, false);

I prefer if we accept a NULL userAgent. WKPageSetCustomUserAgent() accepts a NULL user agent so I think we should allow it as well. We should simply document in the header that this resets to the default user agent.

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

Extra space before comment?

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:427
&gt; +* @param user_agent user agent, may be @c EINA_FALSE if user_agent is 0.

I think you mean &quot;may return&quot; not &quot;may be &quot;. Also please use &quot;@c NULL&quot; instead of 0. Finally, I would prefer if passing a NULL user agents resets the user agent string to the default one.

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

Extra space before comment?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>671066</commentid>
    <comment_count>19</comment_count>
      <attachid>152707</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-07-17 01:04:02 -0700</bug_when>
    <thetext>Comment on attachment 152707
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:423
&gt;&gt; +/**
&gt; 
&gt; Extra space before comment?

What space do you mean?

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:433
&gt;&gt; +/**
&gt; 
&gt; Extra space before comment?

ditto ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>671073</commentid>
    <comment_count>20</comment_count>
      <attachid>152712</attachid>
    <who name="Hyerim Bae">hyerim.bae</who>
    <bug_when>2012-07-17 01:16:47 -0700</bug_when>
    <thetext>Created attachment 152712
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>671074</commentid>
    <comment_count>21</comment_count>
      <attachid>152713</attachid>
    <who name="Hyerim Bae">hyerim.bae</who>
    <bug_when>2012-07-17 01:19:21 -0700</bug_when>
    <thetext>Created attachment 152713
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>671078</commentid>
    <comment_count>22</comment_count>
      <attachid>152713</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-07-17 01:23:38 -0700</bug_when>
    <thetext>Comment on attachment 152713
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:424
&gt; +* Sets the user agent string

I can understand what space Christope mean now. Please add a space before &apos;*&apos;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>671083</commentid>
    <comment_count>23</comment_count>
      <attachid>152716</attachid>
    <who name="Hyerim Bae">hyerim.bae</who>
    <bug_when>2012-07-17 01:27:59 -0700</bug_when>
    <thetext>Created attachment 152716
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>671084</commentid>
    <comment_count>24</comment_count>
      <attachid>152713</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-07-17 01:30:59 -0700</bug_when>
    <thetext>Comment on attachment 152713
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:977
&gt; +    } else {

Should we distinguish this ? I think we just set userAgent to WKPageSetCustomUserAgent. If user wanna set NULL as user agent, it just set NULL to parameter. So, we don&apos;t need to split this condition.

In addition, I don&apos;t see other ports has similar logic yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>671091</commentid>
    <comment_count>25</comment_count>
      <attachid>152713</attachid>
    <who name="Hyerim Bae">hyerim.bae</who>
    <bug_when>2012-07-17 01:42:49 -0700</bug_when>
    <thetext>Comment on attachment 152713
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:977
&gt;&gt; +    } else {
&gt; 
&gt; Should we distinguish this ? I think we just set userAgent to WKPageSetCustomUserAgent. If user wanna set NULL as user agent, it just set NULL to parameter. So, we don&apos;t need to split this condition.
&gt; 
&gt; In addition, I don&apos;t see other ports has similar logic yet.

If userAgent parameter is null, the default user agent may be set by WKPageSetCustomUserAgent.
Then, priv-&gt;userAgent is also set to the default user agent.
That&apos;s because the const char * is managed separately in ewk_view like title, uri.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>671095</commentid>
    <comment_count>26</comment_count>
      <attachid>152713</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-07-17 02:02:12 -0700</bug_when>
    <thetext>Comment on attachment 152713
Patch

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

&gt;&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:977
&gt;&gt;&gt; +    } else {
&gt;&gt; 
&gt;&gt; Should we distinguish this ? I think we just set userAgent to WKPageSetCustomUserAgent. If user wanna set NULL as user agent, it just set NULL to parameter. So, we don&apos;t need to split this condition.
&gt;&gt; 
&gt;&gt; In addition, I don&apos;t see other ports has similar logic yet.
&gt; 
&gt; If userAgent parameter is null, the default user agent may be set by WKPageSetCustomUserAgent.
&gt; Then, priv-&gt;userAgent is also set to the default user agent.
&gt; That&apos;s because the const char * is managed separately in ewk_view like title, uri.

Do you think we should not support null as user agent value? I think this is our policy. We can decide whether we return default user agent when user agent parameter is NULL. But, though user wanna set user agent with NULL value, I don&apos;t know why we should return default user agent. It seems to me other ports allow to set NULL to user agent. Is there any reason to return default user agent when user agent parameter is NULL ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>671118</commentid>
    <comment_count>27</comment_count>
      <attachid>152713</attachid>
    <who name="Hyerim Bae">hyerim.bae</who>
    <bug_when>2012-07-17 03:10:44 -0700</bug_when>
    <thetext>Comment on attachment 152713
Patch

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

&gt;&gt;&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:977
&gt;&gt;&gt;&gt; +    } else {
&gt;&gt;&gt; 
&gt;&gt;&gt; Should we distinguish this ? I think we just set userAgent to WKPageSetCustomUserAgent. If user wanna set NULL as user agent, it just set NULL to parameter. So, we don&apos;t need to split this condition.
&gt;&gt;&gt; 
&gt;&gt;&gt; In addition, I don&apos;t see other ports has similar logic yet.
&gt;&gt; 
&gt;&gt; If userAgent parameter is null, the default user agent may be set by WKPageSetCustomUserAgent.
&gt;&gt; Then, priv-&gt;userAgent is also set to the default user agent.
&gt;&gt; That&apos;s because the const char * is managed separately in ewk_view like title, uri.
&gt; 
&gt; Do you think we should not support null as user agent value? I think this is our policy. We can decide whether we return default user agent when user agent parameter is NULL. But, though user wanna set user agent with NULL value, I don&apos;t know why we should return default user agent. It seems to me other ports allow to set NULL to user agent. Is there any reason to return default user agent when user agent parameter is NULL ?

Do you think below scenario have no problem? If so, it doesn&apos;t matter.

1. If user sets the user agent as null, then the user agent will be null if user get it by ewk_view_user_agent_get.
2. With this condition, when user access the whatsmyuseragent.com, he will see the default user agent.
   but he can&apos;t the default user agent by ewk_view_user_agent_get at that time.
   The user agents doesn&apos;t match.

How do you think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>671993</commentid>
    <comment_count>28</comment_count>
      <attachid>152929</attachid>
    <who name="Hyerim Bae">hyerim.bae</who>
    <bug_when>2012-07-17 22:45:05 -0700</bug_when>
    <thetext>Created attachment 152929
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>677498</commentid>
    <comment_count>29</comment_count>
      <attachid>152929</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-07-24 18:47:45 -0700</bug_when>
    <thetext>Comment on attachment 152929
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:984
&gt; +        WKPageSetCustomUserAgent(toAPI(priv-&gt;pageClient-&gt;page()), 0);
&gt; +    } else {
&gt; +        if (eina_stringshare_replace(&amp;priv-&gt;userAgent, userAgent)) {
&gt; +            WKRetainPtr&lt;WKStringRef&gt; userAgentString(AdoptWK, WKStringCreateWithUTF8CString(userAgent));
&gt; +            WKPageSetCustomUserAgent(toAPI(priv-&gt;pageClient-&gt;page()), userAgentString.get());
&gt; +        }
&gt; +    }

Personally, I preferred early return without else.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691009</commentid>
    <comment_count>30</comment_count>
      <attachid>157348</attachid>
    <who name="Hyerim Bae">hyerim.bae</who>
    <bug_when>2012-08-08 17:39:59 -0700</bug_when>
    <thetext>Created attachment 157348
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691037</commentid>
    <comment_count>31</comment_count>
      <attachid>157348</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-08-08 18:08:52 -0700</bug_when>
    <thetext>Comment on attachment 157348
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:610
&gt; + * @return the user agent, this pointer is

To be consisted with existing nice API document, I think it is better to use below comment instead of above.

http://trac.webkit.org/browser/trunk/Source/WebKit2/UIProcess/API/efl/ewk_view.h#L311</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691052</commentid>
    <comment_count>32</comment_count>
      <attachid>157348</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-08-08 18:19:11 -0700</bug_when>
    <thetext>Comment on attachment 157348
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:610
&gt;&gt; + * @return the user agent, this pointer is
&gt; 
&gt; To be consisted with existing nice API document, I think it is better to use below comment instead of above.
&gt; 
&gt; http://trac.webkit.org/browser/trunk/Source/WebKit2/UIProcess/API/efl/ewk_view.h#L311

And I think that we can make test cases for this.

Could you make them?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>692019</commentid>
    <comment_count>33</comment_count>
      <attachid>157589</attachid>
    <who name="Hyerim Bae">hyerim.bae</who>
    <bug_when>2012-08-09 17:15:08 -0700</bug_when>
    <thetext>Created attachment 157589
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>701745</commentid>
    <comment_count>34</comment_count>
      <attachid>159894</attachid>
    <who name="Hyerim Bae">hyerim.bae</who>
    <bug_when>2012-08-22 03:48:56 -0700</bug_when>
    <thetext>Created attachment 159894
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>701750</commentid>
    <comment_count>35</comment_count>
      <attachid>159894</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-08-22 03:57:04 -0700</bug_when>
    <thetext>Comment on attachment 159894
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:1396
&gt; +Eina_Bool ewk_view_user_agent_set(Evas_Object* ewkView, const char* userAgent)
&gt; +{

Qt WebKit1 had the more powerful api of userAgentForUrl(...) where you could return a different UA for certain URLs.

Maybe such a similar api (not callback based, as that would block) could be useful

&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_view.cpp:201
&gt; +TEST_F(EWK2UnitTestBase, ewk_view_user_agent)
&gt; +{
&gt; +    const char* defaultUserAgent = ewk_view_user_agent_get(webView());
&gt; +
&gt; +    ASSERT_TRUE(ewk_view_user_agent_set(webView(), &quot;Foo&quot;));
&gt; +    ASSERT_STREQ(ewk_view_user_agent_get(webView()), &quot;Foo&quot;);
&gt; +    // Set the default user agent.
&gt; +    ASSERT_TRUE(ewk_view_user_agent_set(webView(), 0));
&gt; +    ASSERT_STREQ(ewk_view_user_agent_get(webView()), defaultUserAgent);
&gt; +}

Such an api is a bit useless if you don&apos;t have accessors to actually get the webkit versions. Do you? same with platform etc. Qt had something like qWebKitMinorVersion() etc</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>701751</commentid>
    <comment_count>36</comment_count>
      <attachid>159894</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2012-08-22 03:58:49 -0700</bug_when>
    <thetext>Comment on attachment 159894
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:1403
&gt; +    WKPageSetCustomUserAgent(toAPI(priv-&gt;pageClient-&gt;page()), userAgent ? userAgentString.get() : 0);

Won&apos;t userAgentString.get() return 0 if userAgent is 0?

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:1417
&gt; +

if (priv-&gt;userAgent.isNull())
    priv-&gt;userAgent = WKEinaSharedString(AdoptWK, WKPageCopyUserAgent(toAPI(priv-&gt;pageClient-&gt;page())));

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:610
&gt; + * @return user agent on success or @c NULL on failure

Please mention that returned string is shared.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>701838</commentid>
    <comment_count>37</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-08-22 06:25:57 -0700</bug_when>
    <thetext>(In reply to comment #35)
&gt; (From update of attachment 159894 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=159894&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:1396
&gt; &gt; +Eina_Bool ewk_view_user_agent_set(Evas_Object* ewkView, const char* userAgent)
&gt; &gt; +{
&gt; 
&gt; Qt WebKit1 had the more powerful api of userAgentForUrl(...) where you could return a different UA for certain URLs.
&gt; 
&gt; Maybe such a similar api (not callback based, as that would block) could be useful

I would advise against such a userAgentForUrl() API and I think it was a mistake to have it in WK1, because it has direct performance implications. Every single resource request will have to do a synchronous callback into this API and it will usually also involve converting from KURL to whatever url type is used on the API level.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>701877</commentid>
    <comment_count>38</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-08-22 07:19:03 -0700</bug_when>
    <thetext>(In reply to comment #37)
&gt; (In reply to comment #35)
&gt; &gt; (From update of attachment 159894 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=159894&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:1396
&gt; &gt; &gt; +Eina_Bool ewk_view_user_agent_set(Evas_Object* ewkView, const char* userAgent)
&gt; &gt; &gt; +{
&gt; &gt; 
&gt; &gt; Qt WebKit1 had the more powerful api of userAgentForUrl(...) where you could return a different UA for certain URLs.
&gt; &gt; 
&gt; &gt; Maybe such a similar api (not callback based, as that would block) could be useful
&gt; 
&gt; I would advise against such a userAgentForUrl() API and I think it was a mistake to have it in WK1, because it has direct performance implications. Every single resource request will have to do a synchronous callback into this API and it will usually also involve converting from KURL to whatever url type is used on the API level.

If it should be done it could be like a hashmap that you add to like &quot;addUserAgentForOrigin(...)&quot; then there would also be less conversion and it would not need to talk to the UI side. Anyway :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703790</commentid>
    <comment_count>39</comment_count>
    <who name="Hyerim Bae">hyerim.bae</who>
    <bug_when>2012-08-23 23:12:29 -0700</bug_when>
    <thetext>(In reply to comment #37)
&gt; (In reply to comment #35)
&gt; &gt; (From update of attachment 159894 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=159894&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:1396
&gt; &gt; &gt; +Eina_Bool ewk_view_user_agent_set(Evas_Object* ewkView, const char* userAgent)
&gt; &gt; &gt; +{
&gt; &gt; 
&gt; &gt; Qt WebKit1 had the more powerful api of userAgentForUrl(...) where you could return a different UA for certain URLs.
&gt; &gt; 
&gt; &gt; Maybe such a similar api (not callback based, as that would block) could be useful
&gt; 
&gt; I would advise against such a userAgentForUrl() API and I think it was a mistake to have it in WK1, because it has direct performance implications. Every single resource request will have to do a synchronous callback into this API and it will usually also involve converting from KURL to whatever url type is used on the API level.

How do you think about kenneth&apos;s comment below ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>703803</commentid>
    <comment_count>40</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-08-23 23:20:50 -0700</bug_when>
    <thetext>(In reply to comment #38)
&gt; (In reply to comment #37)
&gt; &gt; (In reply to comment #35)
&gt; &gt; &gt; (From update of attachment 159894 [details] [details] [details])
&gt; &gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=159894&amp;action=review
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:1396
&gt; &gt; &gt; &gt; +Eina_Bool ewk_view_user_agent_set(Evas_Object* ewkView, const char* userAgent)
&gt; &gt; &gt; &gt; +{
&gt; &gt; &gt; 
&gt; &gt; &gt; Qt WebKit1 had the more powerful api of userAgentForUrl(...) where you could return a different UA for certain URLs.
&gt; &gt; &gt; 
&gt; &gt; &gt; Maybe such a similar api (not callback based, as that would block) could be useful
&gt; &gt; 
&gt; &gt; I would advise against such a userAgentForUrl() API and I think it was a mistake to have it in WK1, because it has direct performance implications. Every single resource request will have to do a synchronous callback into this API and it will usually also involve converting from KURL to whatever url type is used on the API level.
&gt; 
&gt; If it should be done it could be like a hashmap that you add to like &quot;addUserAgentForOrigin(...)&quot; then there would also be less conversion and it would not need to talk to the UI side. Anyway :)

That&apos;s true. For simplicity I would start with a simple setUserAgent(string) API and add a  setUserAgentForOrigin(origin, string) only when the use-case actually arises.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>721762</commentid>
    <comment_count>41</comment_count>
      <attachid>159894</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-09-17 02:08:44 -0700</bug_when>
    <thetext>Comment on attachment 159894
Patch

Cleared review? from attachment 159894 [details] so that this bug does not appear in http://webkit.org/pending-review.  If you would like this patch reviewed, please attach it to this bug or a new bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>970188</commentid>
    <comment_count>42</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2014-01-20 23:59:03 -0800</bug_when>
    <thetext>It was fixed at other bug.

*** This bug has been marked as a duplicate of bug 114429 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152486</attachid>
            <date>2012-07-15 23:56:31 -0700</date>
            <delta_ts>2012-07-16 00:49:24 -0700</delta_ts>
            <desc>Add ewk_view_user_agent_get / set APIs.</desc>
            <filename>patch-[20120716]-[hyerim.bae@samsung.com]-[[EFL][WK2]Add_ewk_view_user_agent_get_set].patch</filename>
            <type>text/plain</type>
            <size>3609</size>
            <attacher name="Hyerim Bae">hyerim.bae</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCAyNTg2NGQ3Li42MDQ5NjIxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYg
QEAKKzIwMTItMDctMTUgIEh5ZXJpbSBCYWUgIDxoeWVyaW0uYmFlQHNhbXN1bmcuY29tPgorICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBld2tfdmlld191c2VyX2FnZW50X3NldCAvIGV3a192aWV3X3VzZXJfYWdlbnRfZ2V0IEFQSS4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkxMzUxCisK
KyAgICAgICAgQWRkIGV3a192aWV3X3VzZXJfYWdlbnRfc2V0IC8gZXdrX3ZpZXdfdXNlcl9hZ2Vu
dF9nZXQgQVBJLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwOgor
ICAgICAgICAoZXdrX3ZpZXdfdXNlcl9hZ2VudF9zZXQpOgorICAgICAgICAoZXdrX3ZpZXdfdXNl
cl9hZ2VudF9nZXQpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3Lmg6CisK
IDIwMTItMDctMTUgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNv
bT4KIAogICAgICAgICBbRUZMXVtXSzJdIERlZmluZSBkZXN0cnVjdG9ycyBmb3IgRXdrIHN0cnVj
dHVyZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192
aWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcApp
bmRleCA0NzNkNjdjLi4xM2EwODNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9lZmwvZXdrX3ZpZXcuY3BwCkBAIC0yNyw2ICsyNyw3IEBACiAjaW5jbHVkZSAiUGFnZUNsaWVu
dEltcGwuaCIKICNpbmNsdWRlICJXS0FQSUNhc3QuaCIKICNpbmNsdWRlICJXS1JldGFpblB0ci5o
IgorI2luY2x1ZGUgIldLU3RyaW5nLmgiCiAjaW5jbHVkZSAiV0tVUkwuaCIKICNpbmNsdWRlICJl
d2tfY29udGV4dC5oIgogI2luY2x1ZGUgImV3a19jb250ZXh0X3ByaXZhdGUuaCIKQEAgLTM2LDYg
KzM3LDcgQEAKICNpbmNsdWRlICJld2tfdmlld19wcml2YXRlLmgiCiAjaW5jbHVkZSAiZXdrX3Zp
ZXdfcmVzb3VyY2VfbG9hZF9jbGllbnRfcHJpdmF0ZS5oIgogI2luY2x1ZGUgImV3a193ZWJfcmVz
b3VyY2UuaCIKKyNpbmNsdWRlIDx3dGYvT3duQXJyYXlQdHIuaD4KICNpbmNsdWRlIDx3dGYvdGV4
dC9DU3RyaW5nLmg+CiAKIHVzaW5nIG5hbWVzcGFjZSBXZWJLaXQ7CkBAIC05MzcsMyArOTM5LDM1
IEBAIFdlYlBhZ2VQcm94eSogZXdrX3ZpZXdfcGFnZV9nZXQoY29uc3QgRXZhc19PYmplY3QqIGV3
a1ZpZXcpCiAKICAgICByZXR1cm4gcHJpdi0+cGFnZUNsaWVudC0+cGFnZSgpOwogfQorCitFaW5h
X0Jvb2wgZXdrX3ZpZXdfdXNlcl9hZ2VudF9zZXQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIGNvbnN0
IGNoYXIqIHVzZXJBZ2VudCkKK3sKKyAgICBFSU5BX1NBRkVUWV9PTl9OVUxMX1JFVFVSTl9WQUwo
dXNlckFnZW50LCBmYWxzZSk7CisKKyAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKGV3a1Zp
ZXcsIHNtYXJ0RGF0YSwgZmFsc2UpOworICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JFVFVSTihz
bWFydERhdGEsIHByaXYsIGZhbHNlKTsKKworICAgIGVpbmFfc3RyaW5nc2hhcmVfcmVwbGFjZSgm
cHJpdi0+dXNlckFnZW50LCB1c2VyQWdlbnQpOworCisgICAgV0tSZXRhaW5QdHI8V0tTdHJpbmdS
ZWY+IHVzZXJBZ2VudFN0cmluZyhBZG9wdFdLLCBXS1N0cmluZ0NyZWF0ZVdpdGhVVEY4Q1N0cmlu
Zyh1c2VyQWdlbnQpKTsKKyAgICBXS1BhZ2VTZXRDdXN0b21Vc2VyQWdlbnQodG9BUEkocHJpdi0+
cGFnZUNsaWVudC0+cGFnZSgpKSwgdXNlckFnZW50U3RyaW5nLmdldCgpKTsKKworICAgIHJldHVy
biB0cnVlOworfQorCitjb25zdCBjaGFyKiBld2tfdmlld191c2VyX2FnZW50X2dldChjb25zdCBF
dmFzX09iamVjdCogZXdrVmlldykKK3sKKyAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKGV3
a1ZpZXcsIHNtYXJ0RGF0YSwgMCk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNt
YXJ0RGF0YSwgcHJpdiwgMCk7CisKKyAgICBpZiAoIXByaXYtPnVzZXJBZ2VudCkgeworICAgICAg
ICBXS1JldGFpblB0cjxXS1N0cmluZ1JlZj4gdXNlckFnZW50U3RyaW5nKEFkb3B0V0ssIFdLUGFn
ZUNvcHlVc2VyQWdlbnQodG9BUEkocHJpdi0+cGFnZUNsaWVudC0+cGFnZSgpKSkpOworCisgICAg
ICAgIGludCBsZW5ndGggPSBXS1N0cmluZ0dldE1heGltdW1VVEY4Q1N0cmluZ1NpemUodXNlckFn
ZW50U3RyaW5nLmdldCgpKTsKKyAgICAgICAgT3duQXJyYXlQdHI8Y2hhcj4gYnVmZmVyID0gYWRv
cHRBcnJheVB0cihuZXcgY2hhcltsZW5ndGhdKTsKKyAgICAgICAgV0tTdHJpbmdHZXRVVEY4Q1N0
cmluZyh1c2VyQWdlbnRTdHJpbmcuZ2V0KCksIGJ1ZmZlci5nZXQoKSwgbGVuZ3RoKTsKKyAgICAg
ICAgZWluYV9zdHJpbmdzaGFyZV9yZXBsYWNlKCZwcml2LT51c2VyQWdlbnQsIGJ1ZmZlci5nZXQo
KSk7CisgICAgfQorCisgICAgcmV0dXJuIHByaXYtPnVzZXJBZ2VudDsKK30KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmggYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCmluZGV4IDU4NTUyZWMuLmEwNzlhM2Mg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgK
KysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaApAQCAtMzkz
LDYgKzM5MywyNCBAQCBFQVBJIGZsb2F0IGV3a192aWV3X2RldmljZV9waXhlbF9yYXRpb19nZXQo
Y29uc3QgRXZhc19PYmplY3QgKm8pOwogICovCiBFQVBJIEVpbmFfQm9vbCBld2tfdmlld19kZXZp
Y2VfcGl4ZWxfcmF0aW9fc2V0KEV2YXNfT2JqZWN0ICpvLCBmbG9hdCByYXRpbyk7CiAKKy8qKgor
KiBRdWVyaWVzIHRvIHNldCB0aGUgdXNlciBhZ2VudCBzdHJpbmcuCisqCisqIEBwYXJhbSBvIHZp
ZXcgb2JqZWN0IHRvIHNldCB0aGUgdXNlciBhZ2VudCBzdHJpbmcKKyoKKyogQHJldHVybiBAYyBF
SU5BX1RSVUUgb24gc3VjY2VzcyBvciBAYyBFSU5BX0ZBTFNFIG9uIGZhaWx1cmUKKyovCitFQVBJ
IEVpbmFfQm9vbCBld2tfdmlld191c2VyX2FnZW50X3NldChFdmFzX09iamVjdCogbywgY29uc3Qg
Y2hhciogdXNlcl9hZ2VudCk7CisKKy8qKgorKiBHZXRzIHVzZXIgYWdlbnQgc3RyaW5nLgorKgor
KiBAcGFyYW0gbyB2aWV3IG9iamVjdCB0byBnZXQgdGhlIHVzZXIgYWdlbnQgc3RyaW5nCisqCisq
IEByZXR1cm4gQGMgdXNlciBhZ2VudCBzdHJpbmcKKyovCitFQVBJIGNvbnN0IGNoYXIqIGV3a192
aWV3X3VzZXJfYWdlbnRfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0KiBvKTsKKwogI2lmZGVmIF9fY3Bs
dXNwbHVzCiB9CiAjZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152493</attachid>
            <date>2012-07-16 00:49:34 -0700</date>
            <delta_ts>2012-07-16 01:32:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91351-20120716164932.patch</filename>
            <type>text/plain</type>
            <size>4400</size>
            <attacher name="Hyerim Bae">hyerim.bae</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyNzAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMjU4NjRkNzdkZWY3YWE4
OWIxZDNjMTVmN2ZlMWUwMGMxMTQ2MjIxNC4uMGJlZjA0YmUwZjNiNzJhODk3M2JhY2VjYTc4NDg1
NzM3ZGM2MDFhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA3LTE1ICBIeWVy
aW0gQmFlICA8aHllcmltLmJhZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBld2tfdmlld191c2VyX2FnZW50X3NldCAvIGV3a192aWV3X3VzZXJfYWdlbnRfZ2V0IEFQSS4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkxMzUxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZXdrX3ZpZXdf
dXNlcl9hZ2VudF9zZXQgaXMgZm9yIHdyYXBwaW5nIFdLUGFnZVNldEN1c3RvbVVzZXJBZ2VudC4K
KyAgICAgICAgU2V0IFRoZSB1c2VyQWdlbnQgY2hhciogYXMgYSBtZW1iZXIgb2YgX0V3a19WaWV3
X1ByaXZhdGVfRGF0YS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNw
cDoKKyAgICAgICAgKGV3a192aWV3X3VzZXJfYWdlbnRfc2V0KToKKyAgICAgICAgKGV3a192aWV3
X3VzZXJfYWdlbnRfZ2V0KToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5o
OgorCiAyMDEyLTA3LTE1ICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRl
bC5jb20+CiAKICAgICAgICAgW0VGTF1bV0syXSBEZWZpbmUgZGVzdHJ1Y3RvcnMgZm9yIEV3ayBz
dHJ1Y3R1cmVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9l
d2tfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5j
cHAKaW5kZXggNDczZDY3Y2MxMmU3NDY3NWNlMzg4MWU1MTk1OTA5MGQ1ZTBhZGJlNy4uYjJkNGJm
YzI3ZWZlODc3MDk5OGIzZDFkN2UxZjdiN2IzODZjNzYxYyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcApAQCAtMjcsNiArMjcsNyBAQAogI2luY2x1
ZGUgIlBhZ2VDbGllbnRJbXBsLmgiCiAjaW5jbHVkZSAiV0tBUElDYXN0LmgiCiAjaW5jbHVkZSAi
V0tSZXRhaW5QdHIuaCIKKyNpbmNsdWRlICJXS1N0cmluZy5oIgogI2luY2x1ZGUgIldLVVJMLmgi
CiAjaW5jbHVkZSAiZXdrX2NvbnRleHQuaCIKICNpbmNsdWRlICJld2tfY29udGV4dF9wcml2YXRl
LmgiCkBAIC0zNiw2ICszNyw3IEBACiAjaW5jbHVkZSAiZXdrX3ZpZXdfcHJpdmF0ZS5oIgogI2lu
Y2x1ZGUgImV3a192aWV3X3Jlc291cmNlX2xvYWRfY2xpZW50X3ByaXZhdGUuaCIKICNpbmNsdWRl
ICJld2tfd2ViX3Jlc291cmNlLmgiCisjaW5jbHVkZSA8d3RmL093bkFycmF5UHRyLmg+CiAjaW5j
bHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgogCiB1c2luZyBuYW1lc3BhY2UgV2ViS2l0OwpAQCAt
NDksMTcgKzUxLDIwIEBAIHN0cnVjdCBfRXdrX1ZpZXdfUHJpdmF0ZV9EYXRhIHsKICAgICBPd25Q
dHI8UGFnZUNsaWVudEltcGw+IHBhZ2VDbGllbnQ7CiAgICAgY29uc3QgY2hhciogdXJpOwogICAg
IGNvbnN0IGNoYXIqIHRpdGxlOworICAgIGNvbnN0IGNoYXIqIHVzZXJBZ2VudDsKICAgICBMb2Fk
aW5nUmVzb3VyY2VzTWFwIGxvYWRpbmdSZXNvdXJjZXNNYXA7CiAKICAgICBfRXdrX1ZpZXdfUHJp
dmF0ZV9EYXRhKCkKICAgICAgICAgOiB1cmkoMCkKICAgICAgICAgLCB0aXRsZSgwKQorICAgICAg
ICAsIHVzZXJBZ2VudCgwKQogICAgIHsgfQogCiAgICAgfl9Fd2tfVmlld19Qcml2YXRlX0RhdGEo
KQogICAgIHsKICAgICAgICAgZWluYV9zdHJpbmdzaGFyZV9kZWwodXJpKTsKICAgICAgICAgZWlu
YV9zdHJpbmdzaGFyZV9kZWwodGl0bGUpOworICAgICAgICBlaW5hX3N0cmluZ3NoYXJlX2RlbCh1
c2VyQWdlbnQpOwogICAgIH0KIH07CiAKQEAgLTkzNywzICs5NDIsMzUgQEAgV2ViUGFnZVByb3h5
KiBld2tfdmlld19wYWdlX2dldChjb25zdCBFdmFzX09iamVjdCogZXdrVmlldykKIAogICAgIHJl
dHVybiBwcml2LT5wYWdlQ2xpZW50LT5wYWdlKCk7CiB9CisKK0VpbmFfQm9vbCBld2tfdmlld191
c2VyX2FnZW50X3NldChFdmFzX09iamVjdCogZXdrVmlldywgY29uc3QgY2hhciogdXNlckFnZW50
KQoreworICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOX1ZBTCh1c2VyQWdlbnQsIGZhbHNl
KTsKKworICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4oZXdrVmlldywgc21hcnREYXRhLCBm
YWxzZSk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0RGF0YSwgcHJpdiwg
ZmFsc2UpOworCisgICAgZWluYV9zdHJpbmdzaGFyZV9yZXBsYWNlKCZwcml2LT51c2VyQWdlbnQs
IHVzZXJBZ2VudCk7CisKKyAgICBXS1JldGFpblB0cjxXS1N0cmluZ1JlZj4gdXNlckFnZW50U3Ry
aW5nKEFkb3B0V0ssIFdLU3RyaW5nQ3JlYXRlV2l0aFVURjhDU3RyaW5nKHVzZXJBZ2VudCkpOwor
ICAgIFdLUGFnZVNldEN1c3RvbVVzZXJBZ2VudCh0b0FQSShwcml2LT5wYWdlQ2xpZW50LT5wYWdl
KCkpLCB1c2VyQWdlbnRTdHJpbmcuZ2V0KCkpOworCisgICAgcmV0dXJuIHRydWU7Cit9CisKK2Nv
bnN0IGNoYXIqIGV3a192aWV3X3VzZXJfYWdlbnRfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0KiBld2tW
aWV3KQoreworICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4oZXdrVmlldywgc21hcnREYXRh
LCAwKTsKKyAgICBFV0tfVklFV19QUklWX0dFVF9PUl9SRVRVUk4oc21hcnREYXRhLCBwcml2LCAw
KTsKKworICAgIGlmICghcHJpdi0+dXNlckFnZW50KSB7CisgICAgICAgIFdLUmV0YWluUHRyPFdL
U3RyaW5nUmVmPiB1c2VyQWdlbnRTdHJpbmcoQWRvcHRXSywgV0tQYWdlQ29weVVzZXJBZ2VudCh0
b0FQSShwcml2LT5wYWdlQ2xpZW50LT5wYWdlKCkpKSk7CisKKyAgICAgICAgaW50IGxlbmd0aCA9
IFdLU3RyaW5nR2V0TWF4aW11bVVURjhDU3RyaW5nU2l6ZSh1c2VyQWdlbnRTdHJpbmcuZ2V0KCkp
OworICAgICAgICBPd25BcnJheVB0cjxjaGFyPiBidWZmZXIgPSBhZG9wdEFycmF5UHRyKG5ldyBj
aGFyW2xlbmd0aF0pOworICAgICAgICBXS1N0cmluZ0dldFVURjhDU3RyaW5nKHVzZXJBZ2VudFN0
cmluZy5nZXQoKSwgYnVmZmVyLmdldCgpLCBsZW5ndGgpOworICAgICAgICBlaW5hX3N0cmluZ3No
YXJlX3JlcGxhY2UoJnByaXYtPnVzZXJBZ2VudCwgYnVmZmVyLmdldCgpKTsKKyAgICB9CisKKyAg
ICByZXR1cm4gcHJpdi0+dXNlckFnZW50OworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZWZsL2V3a192aWV3LmgKaW5kZXggNTg1NTJlYzdkMjBlMjQxMGRiMjY5ZjAwMjhlNzYxMjlk
MzdiMmMwNS4uYTA3OWEzYzE2MTQ5Y2Y5OGUxZmQ1ZTFkZmE3MjNjODg0ODEwZmU5NCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaAorKysgYi9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCkBAIC0zOTMsNiArMzkz
LDI0IEBAIEVBUEkgZmxvYXQgZXdrX3ZpZXdfZGV2aWNlX3BpeGVsX3JhdGlvX2dldChjb25zdCBF
dmFzX09iamVjdCAqbyk7CiAgKi8KIEVBUEkgRWluYV9Cb29sIGV3a192aWV3X2RldmljZV9waXhl
bF9yYXRpb19zZXQoRXZhc19PYmplY3QgKm8sIGZsb2F0IHJhdGlvKTsKIAorLyoqCisqIFF1ZXJp
ZXMgdG8gc2V0IHRoZSB1c2VyIGFnZW50IHN0cmluZy4KKyoKKyogQHBhcmFtIG8gdmlldyBvYmpl
Y3QgdG8gc2V0IHRoZSB1c2VyIGFnZW50IHN0cmluZworKgorKiBAcmV0dXJuIEBjIEVJTkFfVFJV
RSBvbiBzdWNjZXNzIG9yIEBjIEVJTkFfRkFMU0Ugb24gZmFpbHVyZQorKi8KK0VBUEkgRWluYV9C
b29sIGV3a192aWV3X3VzZXJfYWdlbnRfc2V0KEV2YXNfT2JqZWN0KiBvLCBjb25zdCBjaGFyKiB1
c2VyX2FnZW50KTsKKworLyoqCisqIEdldHMgdXNlciBhZ2VudCBzdHJpbmcuCisqCisqIEBwYXJh
bSBvIHZpZXcgb2JqZWN0IHRvIGdldCB0aGUgdXNlciBhZ2VudCBzdHJpbmcKKyoKKyogQHJldHVy
biBAYyB1c2VyIGFnZW50IHN0cmluZworKi8KK0VBUEkgY29uc3QgY2hhciogZXdrX3ZpZXdfdXNl
cl9hZ2VudF9nZXQoY29uc3QgRXZhc19PYmplY3QqIG8pOworCiAjaWZkZWYgX19jcGx1c3BsdXMK
IH0KICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152497</attachid>
            <date>2012-07-16 01:32:40 -0700</date>
            <delta_ts>2012-07-16 02:32:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91351-20120716173238.patch</filename>
            <type>text/plain</type>
            <size>3992</size>
            <attacher name="Hyerim Bae">hyerim.bae</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyNzAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMjU4NjRkNzdkZWY3YWE4
OWIxZDNjMTVmN2ZlMWUwMGMxMTQ2MjIxNC4uMGJlZjA0YmUwZjNiNzJhODk3M2JhY2VjYTc4NDg1
NzM3ZGM2MDFhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA3LTE1ICBIeWVy
aW0gQmFlICA8aHllcmltLmJhZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBld2tfdmlld191c2VyX2FnZW50X3NldCAvIGV3a192aWV3X3VzZXJfYWdlbnRfZ2V0IEFQSS4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkxMzUxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZXdrX3ZpZXdf
dXNlcl9hZ2VudF9zZXQgaXMgZm9yIHdyYXBwaW5nIFdLUGFnZVNldEN1c3RvbVVzZXJBZ2VudC4K
KyAgICAgICAgU2V0IFRoZSB1c2VyQWdlbnQgY2hhciogYXMgYSBtZW1iZXIgb2YgX0V3a19WaWV3
X1ByaXZhdGVfRGF0YS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNw
cDoKKyAgICAgICAgKGV3a192aWV3X3VzZXJfYWdlbnRfc2V0KToKKyAgICAgICAgKGV3a192aWV3
X3VzZXJfYWdlbnRfZ2V0KToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5o
OgorCiAyMDEyLTA3LTE1ICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRl
bC5jb20+CiAKICAgICAgICAgW0VGTF1bV0syXSBEZWZpbmUgZGVzdHJ1Y3RvcnMgZm9yIEV3ayBz
dHJ1Y3R1cmVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9l
d2tfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5j
cHAKaW5kZXggNDczZDY3Y2MxMmU3NDY3NWNlMzg4MWU1MTk1OTA5MGQ1ZTBhZGJlNy4uZTgxZDIy
NGRhNDA0NjVkMWY4NjZiYzlkMzNhMjVkNmFmNmYwNGFlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcApAQCAtMjcsNiArMjcsNyBAQAogI2luY2x1
ZGUgIlBhZ2VDbGllbnRJbXBsLmgiCiAjaW5jbHVkZSAiV0tBUElDYXN0LmgiCiAjaW5jbHVkZSAi
V0tSZXRhaW5QdHIuaCIKKyNpbmNsdWRlICJXS1N0cmluZy5oIgogI2luY2x1ZGUgIldLVVJMLmgi
CiAjaW5jbHVkZSAiZXdrX2NvbnRleHQuaCIKICNpbmNsdWRlICJld2tfY29udGV4dF9wcml2YXRl
LmgiCkBAIC00OSwxNyArNTAsMjAgQEAgc3RydWN0IF9Fd2tfVmlld19Qcml2YXRlX0RhdGEgewog
ICAgIE93blB0cjxQYWdlQ2xpZW50SW1wbD4gcGFnZUNsaWVudDsKICAgICBjb25zdCBjaGFyKiB1
cmk7CiAgICAgY29uc3QgY2hhciogdGl0bGU7CisgICAgY29uc3QgY2hhciogdXNlckFnZW50Owog
ICAgIExvYWRpbmdSZXNvdXJjZXNNYXAgbG9hZGluZ1Jlc291cmNlc01hcDsKIAogICAgIF9Fd2tf
Vmlld19Qcml2YXRlX0RhdGEoKQogICAgICAgICA6IHVyaSgwKQogICAgICAgICAsIHRpdGxlKDAp
CisgICAgICAgICwgdXNlckFnZW50KDApCiAgICAgeyB9CiAKICAgICB+X0V3a19WaWV3X1ByaXZh
dGVfRGF0YSgpCiAgICAgewogICAgICAgICBlaW5hX3N0cmluZ3NoYXJlX2RlbCh1cmkpOwogICAg
ICAgICBlaW5hX3N0cmluZ3NoYXJlX2RlbCh0aXRsZSk7CisgICAgICAgIGVpbmFfc3RyaW5nc2hh
cmVfZGVsKHVzZXJBZ2VudCk7CiAgICAgfQogfTsKIApAQCAtOTM3LDMgKzk0MSwzMSBAQCBXZWJQ
YWdlUHJveHkqIGV3a192aWV3X3BhZ2VfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0KiBld2tWaWV3KQog
CiAgICAgcmV0dXJuIHByaXYtPnBhZ2VDbGllbnQtPnBhZ2UoKTsKIH0KKworRWluYV9Cb29sIGV3
a192aWV3X3VzZXJfYWdlbnRfc2V0KEV2YXNfT2JqZWN0KiBld2tWaWV3LCBjb25zdCBjaGFyKiB1
c2VyQWdlbnQpCit7CisgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk5fVkFMKHVzZXJBZ2Vu
dCwgZmFsc2UpOworCisgICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihld2tWaWV3LCBzbWFy
dERhdGEsIGZhbHNlKTsKKyAgICBFV0tfVklFV19QUklWX0dFVF9PUl9SRVRVUk4oc21hcnREYXRh
LCBwcml2LCBmYWxzZSk7CisKKyAgICBlaW5hX3N0cmluZ3NoYXJlX3JlcGxhY2UoJnByaXYtPnVz
ZXJBZ2VudCwgdXNlckFnZW50KTsKKworICAgIFdLUmV0YWluUHRyPFdLU3RyaW5nUmVmPiB1c2Vy
QWdlbnRTdHJpbmcoQWRvcHRXSywgV0tTdHJpbmdDcmVhdGVXaXRoVVRGOENTdHJpbmcodXNlckFn
ZW50KSk7CisgICAgV0tQYWdlU2V0Q3VzdG9tVXNlckFnZW50KHRvQVBJKHByaXYtPnBhZ2VDbGll
bnQtPnBhZ2UoKSksIHVzZXJBZ2VudFN0cmluZy5nZXQoKSk7CisKKyAgICByZXR1cm4gdHJ1ZTsK
K30KKworY29uc3QgY2hhciogZXdrX3ZpZXdfdXNlcl9hZ2VudF9nZXQoY29uc3QgRXZhc19PYmpl
Y3QqIGV3a1ZpZXcpCit7CisgICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihld2tWaWV3LCBz
bWFydERhdGEsIDApOworICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JFVFVSTihzbWFydERhdGEs
IHByaXYsIDApOworCisgICAgaWYgKCFwcml2LT51c2VyQWdlbnQpIHsKKyAgICAgICAgV0tSZXRh
aW5QdHI8V0tTdHJpbmdSZWY+IHVzZXJBZ2VudFN0cmluZyhBZG9wdFdLLCBXS1BhZ2VDb3B5VXNl
ckFnZW50KHRvQVBJKHByaXYtPnBhZ2VDbGllbnQtPnBhZ2UoKSkpKTsKKyAgICAgICAgZWluYV9z
dHJpbmdzaGFyZV9yZXBsYWNlKCZwcml2LT51c2VyQWdlbnQsIHRvSW1wbCh1c2VyQWdlbnRTdHJp
bmcuZ2V0KCkpLT5zdHJpbmcoKS51dGY4KCkuZGF0YSgpKTsKKyAgICB9CisKKyAgICByZXR1cm4g
cHJpdi0+dXNlckFnZW50OworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9lZmwvZXdrX3ZpZXcuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3
a192aWV3LmgKaW5kZXggNTg1NTJlYzdkMjBlMjQxMGRiMjY5ZjAwMjhlNzYxMjlkMzdiMmMwNS4u
NjY0ZTY0YTdmYjhmMmViMjAyZjFlN2VjOGYyYmViNDlhMzhlZWVlZSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCkBAIC0zOTMsNiArMzkzLDI0IEBAIEVB
UEkgZmxvYXQgZXdrX3ZpZXdfZGV2aWNlX3BpeGVsX3JhdGlvX2dldChjb25zdCBFdmFzX09iamVj
dCAqbyk7CiAgKi8KIEVBUEkgRWluYV9Cb29sIGV3a192aWV3X2RldmljZV9waXhlbF9yYXRpb19z
ZXQoRXZhc19PYmplY3QgKm8sIGZsb2F0IHJhdGlvKTsKIAorLyoqCisqIFF1ZXJpZXMgdG8gc2V0
IHRoZSB1c2VyIGFnZW50IHN0cmluZy4KKyoKKyogQHBhcmFtIG8gdmlldyBvYmplY3QgdG8gc2V0
IHRoZSB1c2VyIGFnZW50IHN0cmluZworKgorKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBvbiBzdWNj
ZXNzIG9yIEBjIEVJTkFfRkFMU0Ugb24gZmFpbHVyZQorKi8KK0VBUEkgRWluYV9Cb29sIGV3a192
aWV3X3VzZXJfYWdlbnRfc2V0KEV2YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICp1c2VyX2FnZW50
KTsKKworLyoqCisqIEdldHMgdXNlciBhZ2VudCBzdHJpbmcuCisqCisqIEBwYXJhbSBvIHZpZXcg
b2JqZWN0IHRvIGdldCB0aGUgdXNlciBhZ2VudCBzdHJpbmcKKyoKKyogQHJldHVybiBAYyB1c2Vy
IGFnZW50IHN0cmluZworKi8KK0VBUEkgY29uc3QgY2hhciAqZXdrX3ZpZXdfdXNlcl9hZ2VudF9n
ZXQoY29uc3QgRXZhc19PYmplY3QgKm8pOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRp
Zgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152500</attachid>
            <date>2012-07-16 02:33:04 -0700</date>
            <delta_ts>2012-07-16 02:43:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91351-20120716183302.patch</filename>
            <type>text/plain</type>
            <size>4011</size>
            <attacher name="Hyerim Bae">hyerim.bae</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyNzA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMjU4NjRkNzdkZWY3YWE4
OWIxZDNjMTVmN2ZlMWUwMGMxMTQ2MjIxNC4uMGJlZjA0YmUwZjNiNzJhODk3M2JhY2VjYTc4NDg1
NzM3ZGM2MDFhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA3LTE1ICBIeWVy
aW0gQmFlICA8aHllcmltLmJhZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBld2tfdmlld191c2VyX2FnZW50X3NldCAvIGV3a192aWV3X3VzZXJfYWdlbnRfZ2V0IEFQSS4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkxMzUxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZXdrX3ZpZXdf
dXNlcl9hZ2VudF9zZXQgaXMgZm9yIHdyYXBwaW5nIFdLUGFnZVNldEN1c3RvbVVzZXJBZ2VudC4K
KyAgICAgICAgU2V0IFRoZSB1c2VyQWdlbnQgY2hhciogYXMgYSBtZW1iZXIgb2YgX0V3a19WaWV3
X1ByaXZhdGVfRGF0YS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNw
cDoKKyAgICAgICAgKGV3a192aWV3X3VzZXJfYWdlbnRfc2V0KToKKyAgICAgICAgKGV3a192aWV3
X3VzZXJfYWdlbnRfZ2V0KToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5o
OgorCiAyMDEyLTA3LTE1ICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRl
bC5jb20+CiAKICAgICAgICAgW0VGTF1bV0syXSBEZWZpbmUgZGVzdHJ1Y3RvcnMgZm9yIEV3ayBz
dHJ1Y3R1cmVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9l
d2tfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5j
cHAKaW5kZXggNDczZDY3Y2MxMmU3NDY3NWNlMzg4MWU1MTk1OTA5MGQ1ZTBhZGJlNy4uNWYzNDE5
YWVhNzYwZWQzZjNhZWViNTE4NGZjZjhiZTFmOTg2OTY4YSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcApAQCAtMjcsNiArMjcsNyBAQAogI2luY2x1
ZGUgIlBhZ2VDbGllbnRJbXBsLmgiCiAjaW5jbHVkZSAiV0tBUElDYXN0LmgiCiAjaW5jbHVkZSAi
V0tSZXRhaW5QdHIuaCIKKyNpbmNsdWRlICJXS1N0cmluZy5oIgogI2luY2x1ZGUgIldLVVJMLmgi
CiAjaW5jbHVkZSAiZXdrX2NvbnRleHQuaCIKICNpbmNsdWRlICJld2tfY29udGV4dF9wcml2YXRl
LmgiCkBAIC00OSwxNyArNTAsMjAgQEAgc3RydWN0IF9Fd2tfVmlld19Qcml2YXRlX0RhdGEgewog
ICAgIE93blB0cjxQYWdlQ2xpZW50SW1wbD4gcGFnZUNsaWVudDsKICAgICBjb25zdCBjaGFyKiB1
cmk7CiAgICAgY29uc3QgY2hhciogdGl0bGU7CisgICAgY29uc3QgY2hhciogdXNlckFnZW50Owog
ICAgIExvYWRpbmdSZXNvdXJjZXNNYXAgbG9hZGluZ1Jlc291cmNlc01hcDsKIAogICAgIF9Fd2tf
Vmlld19Qcml2YXRlX0RhdGEoKQogICAgICAgICA6IHVyaSgwKQogICAgICAgICAsIHRpdGxlKDAp
CisgICAgICAgICwgdXNlckFnZW50KDApCiAgICAgeyB9CiAKICAgICB+X0V3a19WaWV3X1ByaXZh
dGVfRGF0YSgpCiAgICAgewogICAgICAgICBlaW5hX3N0cmluZ3NoYXJlX2RlbCh1cmkpOwogICAg
ICAgICBlaW5hX3N0cmluZ3NoYXJlX2RlbCh0aXRsZSk7CisgICAgICAgIGVpbmFfc3RyaW5nc2hh
cmVfZGVsKHVzZXJBZ2VudCk7CiAgICAgfQogfTsKIApAQCAtOTM3LDMgKzk0MSwzMSBAQCBXZWJQ
YWdlUHJveHkqIGV3a192aWV3X3BhZ2VfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0KiBld2tWaWV3KQog
CiAgICAgcmV0dXJuIHByaXYtPnBhZ2VDbGllbnQtPnBhZ2UoKTsKIH0KKworRWluYV9Cb29sIGV3
a192aWV3X3VzZXJfYWdlbnRfc2V0KEV2YXNfT2JqZWN0KiBld2tWaWV3LCBjb25zdCBjaGFyKiB1
c2VyQWdlbnQpCit7CisgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk5fVkFMKHVzZXJBZ2Vu
dCwgZmFsc2UpOworCisgICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihld2tWaWV3LCBzbWFy
dERhdGEsIGZhbHNlKTsKKyAgICBFV0tfVklFV19QUklWX0dFVF9PUl9SRVRVUk4oc21hcnREYXRh
LCBwcml2LCBmYWxzZSk7CisKKyAgICBpZiAoZWluYV9zdHJpbmdzaGFyZV9yZXBsYWNlKCZwcml2
LT51c2VyQWdlbnQsIHVzZXJBZ2VudCkpIHsKKyAgICAgICAgV0tSZXRhaW5QdHI8V0tTdHJpbmdS
ZWY+IHVzZXJBZ2VudFN0cmluZyhBZG9wdFdLLCBXS1N0cmluZ0NyZWF0ZVdpdGhVVEY4Q1N0cmlu
Zyh1c2VyQWdlbnQpKTsKKyAgICAgICAgV0tQYWdlU2V0Q3VzdG9tVXNlckFnZW50KHRvQVBJKHBy
aXYtPnBhZ2VDbGllbnQtPnBhZ2UoKSksIHVzZXJBZ2VudFN0cmluZy5nZXQoKSk7CisgICAgfQor
CisgICAgcmV0dXJuIHRydWU7Cit9CisKK2NvbnN0IGNoYXIqIGV3a192aWV3X3VzZXJfYWdlbnRf
Z2V0KGNvbnN0IEV2YXNfT2JqZWN0KiBld2tWaWV3KQoreworICAgIEVXS19WSUVXX1NEX0dFVF9P
Ul9SRVRVUk4oZXdrVmlldywgc21hcnREYXRhLCAwKTsKKyAgICBFV0tfVklFV19QUklWX0dFVF9P
Ul9SRVRVUk4oc21hcnREYXRhLCBwcml2LCAwKTsKKworICAgIGlmICghcHJpdi0+dXNlckFnZW50
KSB7CisgICAgICAgIFdLUmV0YWluUHRyPFdLU3RyaW5nUmVmPiB1c2VyQWdlbnRTdHJpbmcoQWRv
cHRXSywgV0tQYWdlQ29weVVzZXJBZ2VudCh0b0FQSShwcml2LT5wYWdlQ2xpZW50LT5wYWdlKCkp
KSk7CisgICAgICAgIGVpbmFfc3RyaW5nc2hhcmVfcmVwbGFjZSgmcHJpdi0+dXNlckFnZW50LCB0
b0ltcGwodXNlckFnZW50U3RyaW5nLmdldCgpKS0+c3RyaW5nKCkudXRmOCgpLmRhdGEoKSk7Cisg
ICAgfQorCisgICAgcmV0dXJuIHByaXYtPnVzZXJBZ2VudDsKK30KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCmluZGV4IDU4NTUyZWM3ZDIwZTI0MTBkYjI2OWYw
MDI4ZTc2MTI5ZDM3YjJjMDUuLjY2NGU2NGE3ZmI4ZjJlYjIwMmYxZTdlYzhmMmJlYjQ5YTM4ZWVl
ZWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3
LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaApAQCAt
MzkzLDYgKzM5MywyNCBAQCBFQVBJIGZsb2F0IGV3a192aWV3X2RldmljZV9waXhlbF9yYXRpb19n
ZXQoY29uc3QgRXZhc19PYmplY3QgKm8pOwogICovCiBFQVBJIEVpbmFfQm9vbCBld2tfdmlld19k
ZXZpY2VfcGl4ZWxfcmF0aW9fc2V0KEV2YXNfT2JqZWN0ICpvLCBmbG9hdCByYXRpbyk7CiAKKy8q
KgorKiBRdWVyaWVzIHRvIHNldCB0aGUgdXNlciBhZ2VudCBzdHJpbmcuCisqCisqIEBwYXJhbSBv
IHZpZXcgb2JqZWN0IHRvIHNldCB0aGUgdXNlciBhZ2VudCBzdHJpbmcKKyoKKyogQHJldHVybiBA
YyBFSU5BX1RSVUUgb24gc3VjY2VzcyBvciBAYyBFSU5BX0ZBTFNFIG9uIGZhaWx1cmUKKyovCitF
QVBJIEVpbmFfQm9vbCBld2tfdmlld191c2VyX2FnZW50X3NldChFdmFzX09iamVjdCAqbywgY29u
c3QgY2hhciAqdXNlcl9hZ2VudCk7CisKKy8qKgorKiBHZXRzIHVzZXIgYWdlbnQgc3RyaW5nLgor
KgorKiBAcGFyYW0gbyB2aWV3IG9iamVjdCB0byBnZXQgdGhlIHVzZXIgYWdlbnQgc3RyaW5nCisq
CisqIEByZXR1cm4gQGMgdXNlciBhZ2VudCBzdHJpbmcKKyovCitFQVBJIGNvbnN0IGNoYXIgKmV3
a192aWV3X3VzZXJfYWdlbnRfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0ICpvKTsKKwogI2lmZGVmIF9f
Y3BsdXNwbHVzCiB9CiAjZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152502</attachid>
            <date>2012-07-16 02:43:37 -0700</date>
            <delta_ts>2012-07-17 00:30:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91351-20120716184335.patch</filename>
            <type>text/plain</type>
            <size>4009</size>
            <attacher name="Hyerim Bae">hyerim.bae</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyNzA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMjU4NjRkNzdkZWY3YWE4
OWIxZDNjMTVmN2ZlMWUwMGMxMTQ2MjIxNC4uMGJlZjA0YmUwZjNiNzJhODk3M2JhY2VjYTc4NDg1
NzM3ZGM2MDFhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA3LTE1ICBIeWVy
aW0gQmFlICA8aHllcmltLmJhZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBld2tfdmlld191c2VyX2FnZW50X3NldCAvIGV3a192aWV3X3VzZXJfYWdlbnRfZ2V0IEFQSS4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkxMzUxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZXdrX3ZpZXdf
dXNlcl9hZ2VudF9zZXQgaXMgZm9yIHdyYXBwaW5nIFdLUGFnZVNldEN1c3RvbVVzZXJBZ2VudC4K
KyAgICAgICAgU2V0IFRoZSB1c2VyQWdlbnQgY2hhciogYXMgYSBtZW1iZXIgb2YgX0V3a19WaWV3
X1ByaXZhdGVfRGF0YS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNw
cDoKKyAgICAgICAgKGV3a192aWV3X3VzZXJfYWdlbnRfc2V0KToKKyAgICAgICAgKGV3a192aWV3
X3VzZXJfYWdlbnRfZ2V0KToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5o
OgorCiAyMDEyLTA3LTE1ICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRl
bC5jb20+CiAKICAgICAgICAgW0VGTF1bV0syXSBEZWZpbmUgZGVzdHJ1Y3RvcnMgZm9yIEV3ayBz
dHJ1Y3R1cmVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9l
d2tfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5j
cHAKaW5kZXggNDczZDY3Y2MxMmU3NDY3NWNlMzg4MWU1MTk1OTA5MGQ1ZTBhZGJlNy4uN2JmNDg3
NmE4MTEwNDkxMGE1NTA0NjNmMDZhMjQzNTQzNDU5N2ZiZiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcApAQCAtMjcsNiArMjcsNyBAQAogI2luY2x1
ZGUgIlBhZ2VDbGllbnRJbXBsLmgiCiAjaW5jbHVkZSAiV0tBUElDYXN0LmgiCiAjaW5jbHVkZSAi
V0tSZXRhaW5QdHIuaCIKKyNpbmNsdWRlICJXS1N0cmluZy5oIgogI2luY2x1ZGUgIldLVVJMLmgi
CiAjaW5jbHVkZSAiZXdrX2NvbnRleHQuaCIKICNpbmNsdWRlICJld2tfY29udGV4dF9wcml2YXRl
LmgiCkBAIC00OSwxNyArNTAsMjAgQEAgc3RydWN0IF9Fd2tfVmlld19Qcml2YXRlX0RhdGEgewog
ICAgIE93blB0cjxQYWdlQ2xpZW50SW1wbD4gcGFnZUNsaWVudDsKICAgICBjb25zdCBjaGFyKiB1
cmk7CiAgICAgY29uc3QgY2hhciogdGl0bGU7CisgICAgY29uc3QgY2hhciogdXNlckFnZW50Owog
ICAgIExvYWRpbmdSZXNvdXJjZXNNYXAgbG9hZGluZ1Jlc291cmNlc01hcDsKIAogICAgIF9Fd2tf
Vmlld19Qcml2YXRlX0RhdGEoKQogICAgICAgICA6IHVyaSgwKQogICAgICAgICAsIHRpdGxlKDAp
CisgICAgICAgICwgdXNlckFnZW50KDApCiAgICAgeyB9CiAKICAgICB+X0V3a19WaWV3X1ByaXZh
dGVfRGF0YSgpCiAgICAgewogICAgICAgICBlaW5hX3N0cmluZ3NoYXJlX2RlbCh1cmkpOwogICAg
ICAgICBlaW5hX3N0cmluZ3NoYXJlX2RlbCh0aXRsZSk7CisgICAgICAgIGVpbmFfc3RyaW5nc2hh
cmVfZGVsKHVzZXJBZ2VudCk7CiAgICAgfQogfTsKIApAQCAtOTM3LDMgKzk0MSwzMCBAQCBXZWJQ
YWdlUHJveHkqIGV3a192aWV3X3BhZ2VfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0KiBld2tWaWV3KQog
CiAgICAgcmV0dXJuIHByaXYtPnBhZ2VDbGllbnQtPnBhZ2UoKTsKIH0KKworRWluYV9Cb29sIGV3
a192aWV3X3VzZXJfYWdlbnRfc2V0KEV2YXNfT2JqZWN0KiBld2tWaWV3LCBjb25zdCBjaGFyKiB1
c2VyQWdlbnQpCit7CisgICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihld2tWaWV3LCBzbWFy
dERhdGEsIGZhbHNlKTsKKyAgICBFV0tfVklFV19QUklWX0dFVF9PUl9SRVRVUk4oc21hcnREYXRh
LCBwcml2LCBmYWxzZSk7CisgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk5fVkFMKHVzZXJB
Z2VudCwgZmFsc2UpOworCisgICAgaWYgKGVpbmFfc3RyaW5nc2hhcmVfcmVwbGFjZSgmcHJpdi0+
dXNlckFnZW50LCB1c2VyQWdlbnQpKSB7CisgICAgICAgIFdLUmV0YWluUHRyPFdLU3RyaW5nUmVm
PiB1c2VyQWdlbnRTdHJpbmcoQWRvcHRXSywgV0tTdHJpbmdDcmVhdGVXaXRoVVRGOENTdHJpbmco
dXNlckFnZW50KSk7CisgICAgICAgIFdLUGFnZVNldEN1c3RvbVVzZXJBZ2VudCh0b0FQSShwcml2
LT5wYWdlQ2xpZW50LT5wYWdlKCkpLCB1c2VyQWdlbnRTdHJpbmcuZ2V0KCkpOworICAgIH0KKwor
ICAgIHJldHVybiB0cnVlOworfQorCitjb25zdCBjaGFyKiBld2tfdmlld191c2VyX2FnZW50X2dl
dChjb25zdCBFdmFzX09iamVjdCogZXdrVmlldykKK3sKKyAgICBFV0tfVklFV19TRF9HRVRfT1Jf
UkVUVVJOKGV3a1ZpZXcsIHNtYXJ0RGF0YSwgMCk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1Jf
UkVUVVJOKHNtYXJ0RGF0YSwgcHJpdiwgMCk7CisKKyAgICBpZiAoIXByaXYtPnVzZXJBZ2VudCkg
eworICAgICAgICBXS1JldGFpblB0cjxXS1N0cmluZ1JlZj4gdXNlckFnZW50U3RyaW5nKEFkb3B0
V0ssIFdLUGFnZUNvcHlVc2VyQWdlbnQodG9BUEkocHJpdi0+cGFnZUNsaWVudC0+cGFnZSgpKSkp
OworICAgICAgICBlaW5hX3N0cmluZ3NoYXJlX3JlcGxhY2UoJnByaXYtPnVzZXJBZ2VudCwgdG9J
bXBsKHVzZXJBZ2VudFN0cmluZy5nZXQoKSktPnN0cmluZygpLnV0ZjgoKS5kYXRhKCkpOworICAg
IH0KKworICAgIHJldHVybiBwcml2LT51c2VyQWdlbnQ7Cit9CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaAppbmRleCA1ODU1MmVjN2QyMGUyNDEwZGIyNjlmMDAy
OGU3NjEyOWQzN2IyYzA1Li42NjRlNjRhN2ZiOGYyZWIyMDJmMWU3ZWM4ZjJiZWI0OWEzOGVlZWVl
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5o
CisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKQEAgLTM5
Myw2ICszOTMsMjQgQEAgRUFQSSBmbG9hdCBld2tfdmlld19kZXZpY2VfcGl4ZWxfcmF0aW9fZ2V0
KGNvbnN0IEV2YXNfT2JqZWN0ICpvKTsKICAqLwogRUFQSSBFaW5hX0Jvb2wgZXdrX3ZpZXdfZGV2
aWNlX3BpeGVsX3JhdGlvX3NldChFdmFzX09iamVjdCAqbywgZmxvYXQgcmF0aW8pOwogCisvKioK
KyogUXVlcmllcyB0byBzZXQgdGhlIHVzZXIgYWdlbnQgc3RyaW5nLgorKgorKiBAcGFyYW0gbyB2
aWV3IG9iamVjdCB0byBzZXQgdGhlIHVzZXIgYWdlbnQgc3RyaW5nCisqCisqIEByZXR1cm4gQGMg
RUlOQV9UUlVFIG9uIHN1Y2Nlc3Mgb3IgQGMgRUlOQV9GQUxTRSBvbiBmYWlsdXJlCisqLworRUFQ
SSBFaW5hX0Jvb2wgZXdrX3ZpZXdfdXNlcl9hZ2VudF9zZXQoRXZhc19PYmplY3QgKm8sIGNvbnN0
IGNoYXIgKnVzZXJfYWdlbnQpOworCisvKioKKyogR2V0cyB1c2VyIGFnZW50IHN0cmluZy4KKyoK
KyogQHBhcmFtIG8gdmlldyBvYmplY3QgdG8gZ2V0IHRoZSB1c2VyIGFnZW50IHN0cmluZworKgor
KiBAcmV0dXJuIEBjIHVzZXIgYWdlbnQgc3RyaW5nCisqLworRUFQSSBjb25zdCBjaGFyICpld2tf
dmlld191c2VyX2FnZW50X2dldChjb25zdCBFdmFzX09iamVjdCAqbyk7CisKICNpZmRlZiBfX2Nw
bHVzcGx1cwogfQogI2VuZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152707</attachid>
            <date>2012-07-17 00:30:28 -0700</date>
            <delta_ts>2012-07-17 01:16:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91351-20120717163026.patch</filename>
            <type>text/plain</type>
            <size>4573</size>
            <attacher name="Hyerim Bae">hyerim.bae</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyODE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZjkzZjQ0MzFjMzcxYTVl
NDljNTFjMGIyZDRiNGM1ZTIxN2Q1YzNmYy4uNWNkNzYxM2EwMDIzODYzZTVjMGQzZDA2YzdiOWQw
MTg5NWJiMzAyYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA3LTE3ICBIeWVy
aW0gQmFlICA8aHllcmltLmJhZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBld2tfdmlld191c2VyX2FnZW50X3NldCAvIGV3a192aWV3X3VzZXJfYWdlbnRfZ2V0IEFQSS4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkxMzUxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZXdrX3ZpZXdf
dXNlcl9hZ2VudF9zZXQgaXMgZm9yIHdyYXBwaW5nIFdLUGFnZVNldEN1c3RvbVVzZXJBZ2VudC4K
KyAgICAgICAgU2V0IFRoZSB1c2VyQWdlbnQgY2hhciogYXMgYSBtZW1iZXIgb2YgX0V3a19WaWV3
X1ByaXZhdGVfRGF0YS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNw
cDoKKyAgICAgICAgKF9Fd2tfVmlld19Qcml2YXRlX0RhdGEpOgorICAgICAgICAoX0V3a19WaWV3
X1ByaXZhdGVfRGF0YTo6X0V3a19WaWV3X1ByaXZhdGVfRGF0YSk6CisgICAgICAgIChfRXdrX1Zp
ZXdfUHJpdmF0ZV9EYXRhOjp+X0V3a19WaWV3X1ByaXZhdGVfRGF0YSk6CisgICAgICAgIChld2tf
dmlld191c2VyX2FnZW50X3NldCk6CisgICAgICAgIChld2tfdmlld191c2VyX2FnZW50X2dldCk6
CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKwogMjAxMi0wNy0xNyAg
RGF2aWQgQmFyciAgPGRhdmlkYmFyckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgSW50cm9kdWNl
IEVOQUJMRV9DU1NfSU1BR0VfT1JJRU5UQVRJT04gY29tcGlsZSBmbGFnCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKaW5kZXggOGI3MTMyYjQ4NDdhYTY1
MTNiNTJiYTJjMGUyOWVkZjc2YmEyZTM1ZC4uY2VmNDg2Njk2ZDM3Mjg5ZjU5MDVjOThhOTkzM2Nh
ZmZhNjczOTI2ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwv
ZXdrX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192
aWV3LmNwcApAQCAtMjcsNiArMjcsNyBAQAogI2luY2x1ZGUgIlBhZ2VDbGllbnRJbXBsLmgiCiAj
aW5jbHVkZSAiV0tBUElDYXN0LmgiCiAjaW5jbHVkZSAiV0tSZXRhaW5QdHIuaCIKKyNpbmNsdWRl
ICJXS1N0cmluZy5oIgogI2luY2x1ZGUgIldLVVJMLmgiCiAjaW5jbHVkZSAiZXdrX2NvbnRleHQu
aCIKICNpbmNsdWRlICJld2tfY29udGV4dF9wcml2YXRlLmgiCkBAIC01MCwxMiArNTEsMTQgQEAg
c3RydWN0IF9Fd2tfVmlld19Qcml2YXRlX0RhdGEgewogICAgIGNvbnN0IGNoYXIqIHVyaTsKICAg
ICBjb25zdCBjaGFyKiB0aXRsZTsKICAgICBjb25zdCBjaGFyKiB0aGVtZTsKKyAgICBjb25zdCBj
aGFyKiB1c2VyQWdlbnQ7CiAgICAgTG9hZGluZ1Jlc291cmNlc01hcCBsb2FkaW5nUmVzb3VyY2Vz
TWFwOwogCiAgICAgX0V3a19WaWV3X1ByaXZhdGVfRGF0YSgpCiAgICAgICAgIDogdXJpKDApCiAg
ICAgICAgICwgdGl0bGUoMCkKICAgICAgICAgLCB0aGVtZSgwKQorICAgICAgICAsIHVzZXJBZ2Vu
dCgwKQogICAgIHsgfQogCiAgICAgfl9Fd2tfVmlld19Qcml2YXRlX0RhdGEoKQpAQCAtNjMsNiAr
NjYsNyBAQCBzdHJ1Y3QgX0V3a19WaWV3X1ByaXZhdGVfRGF0YSB7CiAgICAgICAgIGVpbmFfc3Ry
aW5nc2hhcmVfZGVsKHVyaSk7CiAgICAgICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVsKHRpdGxlKTsK
ICAgICAgICAgZWluYV9zdHJpbmdzaGFyZV9kZWwodGhlbWUpOworICAgICAgICBlaW5hX3N0cmlu
Z3NoYXJlX2RlbCh1c2VyQWdlbnQpOwogICAgIH0KIH07CiAKQEAgLTk2MCwzICs5NjQsMzAgQEAg
V2ViUGFnZVByb3h5KiBld2tfdmlld19wYWdlX2dldChjb25zdCBFdmFzX09iamVjdCogZXdrVmll
dykKIAogICAgIHJldHVybiBwcml2LT5wYWdlQ2xpZW50LT5wYWdlKCk7CiB9CisKK0VpbmFfQm9v
bCBld2tfdmlld191c2VyX2FnZW50X3NldChFdmFzX09iamVjdCogZXdrVmlldywgY29uc3QgY2hh
ciogdXNlckFnZW50KQoreworICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4oZXdrVmlldywg
c21hcnREYXRhLCBmYWxzZSk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0
RGF0YSwgcHJpdiwgZmFsc2UpOworICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOX1ZBTCh1
c2VyQWdlbnQsIGZhbHNlKTsKKworICAgIGlmIChlaW5hX3N0cmluZ3NoYXJlX3JlcGxhY2UoJnBy
aXYtPnVzZXJBZ2VudCwgdXNlckFnZW50KSkgeworICAgICAgICBXS1JldGFpblB0cjxXS1N0cmlu
Z1JlZj4gdXNlckFnZW50U3RyaW5nKEFkb3B0V0ssIFdLU3RyaW5nQ3JlYXRlV2l0aFVURjhDU3Ry
aW5nKHVzZXJBZ2VudCkpOworICAgICAgICBXS1BhZ2VTZXRDdXN0b21Vc2VyQWdlbnQodG9BUEko
cHJpdi0+cGFnZUNsaWVudC0+cGFnZSgpKSwgdXNlckFnZW50U3RyaW5nLmdldCgpKTsKKyAgICB9
CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KKworY29uc3QgY2hhciogZXdrX3ZpZXdfdXNlcl9hZ2Vu
dF9nZXQoY29uc3QgRXZhc19PYmplY3QqIGV3a1ZpZXcpCit7CisgICAgRVdLX1ZJRVdfU0RfR0VU
X09SX1JFVFVSTihld2tWaWV3LCBzbWFydERhdGEsIDApOworICAgIEVXS19WSUVXX1BSSVZfR0VU
X09SX1JFVFVSTihzbWFydERhdGEsIHByaXYsIDApOworCisgICAgaWYgKCFwcml2LT51c2VyQWdl
bnQpIHsKKyAgICAgICAgV0tSZXRhaW5QdHI8V0tTdHJpbmdSZWY+IHVzZXJBZ2VudFN0cmluZyhB
ZG9wdFdLLCBXS1BhZ2VDb3B5VXNlckFnZW50KHRvQVBJKHByaXYtPnBhZ2VDbGllbnQtPnBhZ2Uo
KSkpKTsKKyAgICAgICAgcHJpdi0+dXNlckFnZW50ID0gZWluYV9zdHJpbmdzaGFyZV9hZGQodG9J
bXBsKHVzZXJBZ2VudFN0cmluZy5nZXQoKSktPnN0cmluZygpLnV0ZjgoKS5kYXRhKCkpOworICAg
IH0KKworICAgIHJldHVybiBwcml2LT51c2VyQWdlbnQ7Cit9CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaAppbmRleCA3MTAwY2QyMzczNzU4NmQ4NzExNzYxNWU1
MzJmYTQyZjNiMDQwYjYwLi5jZTU2MTQ0YzIyODMwMTdlNjg0NWY0YWZkYTViNTk3NzcwMGUxMjA3
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5o
CisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKQEAgLTQy
MCw2ICs0MjAsMzEgQEAgRUFQSSB2b2lkIGV3a192aWV3X3RoZW1lX3NldChFdmFzX09iamVjdCAq
bywgY29uc3QgY2hhciAqcGF0aCk7CiAgKi8KIEVBUEkgY29uc3QgY2hhciAqZXdrX3ZpZXdfdGhl
bWVfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0ICpvKTsKIAorLyoqCisqIFNldHMgdGhlIHVzZXIgYWdl
bnQgc3RyaW5nLgorKgorKiBAcGFyYW0gbyB2aWV3IG9iamVjdCB0byBzZXQgdGhlIHVzZXIgYWdl
bnQgc3RyaW5nCisqIEBwYXJhbSB1c2VyX2FnZW50IHVzZXIgYWdlbnQsIG1heSBiZSBAYyBFSU5B
X0ZBTFNFIGlmIHVzZXJfYWdlbnQgaXMgMC4KKyoKKyogQHJldHVybiBAYyBFSU5BX1RSVUUgb24g
c3VjY2VzcyBvciBAYyBFSU5BX0ZBTFNFIG9uIGZhaWx1cmUKKyovCitFQVBJIEVpbmFfQm9vbCBl
d2tfdmlld191c2VyX2FnZW50X3NldChFdmFzX09iamVjdCAqbywgY29uc3QgY2hhciAqdXNlcl9h
Z2VudCk7CisKKy8qKgorKiBHZXRzIHVzZXIgYWdlbnQgc3RyaW5nLgorKgorKiBJZiB0aGUgdXNl
ciBhZ2VudCBpc24ndCBzZXQgYnkgZXdrX3ZpZXdfdXNlcl9hZ2VudF9zZXQoKSwgdGhpcyByZXR1
cm5zIGRlZmF1bHQgdXNlciBhZ2VudC4KKyoKKyogQHBhcmFtIG8gdmlldyBvYmplY3QgdG8gZ2V0
IHRoZSB1c2VyIGFnZW50IHN0cmluZworKgorKiBAcmV0dXJuIHRoZSB1c2VyIGFnZW50LCB0aGlz
IHBvaW50ZXIgaXMKKyoJICBndWFyYW50ZWVkIHRvIGJlIGVpbmFfc3RyaW5nc2hhcmUsIHNvIHdo
ZW5ldmVyIHBvc3NpYmxlCisqCSAgc2F2ZSB5b3Vyc2VsZiBzb21lIGNwdSBjeWNsZXMgYW5kIHVz
ZQorKgkgIGVpbmFfc3RyaW5nc2hhcmVfcmVmKCkgaW5zdGVhZCBvZiBlaW5hX3N0cmluZ3NoYXJl
X2FkZCgpIG9yCisqCSAgc3RyZHVwKCkuCisqLworRUFQSSBjb25zdCBjaGFyICpld2tfdmlld191
c2VyX2FnZW50X2dldChjb25zdCBFdmFzX09iamVjdCAqbyk7CisKICNpZmRlZiBfX2NwbHVzcGx1
cwogfQogI2VuZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152712</attachid>
            <date>2012-07-17 01:16:47 -0700</date>
            <delta_ts>2012-07-17 01:19:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91351-20120717171645.patch</filename>
            <type>text/plain</type>
            <size>4893</size>
            <attacher name="Hyerim Bae">hyerim.bae</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyODE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZjkzZjQ0MzFjMzcxYTVl
NDljNTFjMGIyZDRiNGM1ZTIxN2Q1YzNmYy4uNWNkNzYxM2EwMDIzODYzZTVjMGQzZDA2YzdiOWQw
MTg5NWJiMzAyYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA3LTE3ICBIeWVy
aW0gQmFlICA8aHllcmltLmJhZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBld2tfdmlld191c2VyX2FnZW50X3NldCAvIGV3a192aWV3X3VzZXJfYWdlbnRfZ2V0IEFQSS4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkxMzUxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZXdrX3ZpZXdf
dXNlcl9hZ2VudF9zZXQgaXMgZm9yIHdyYXBwaW5nIFdLUGFnZVNldEN1c3RvbVVzZXJBZ2VudC4K
KyAgICAgICAgU2V0IFRoZSB1c2VyQWdlbnQgY2hhciogYXMgYSBtZW1iZXIgb2YgX0V3a19WaWV3
X1ByaXZhdGVfRGF0YS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNw
cDoKKyAgICAgICAgKF9Fd2tfVmlld19Qcml2YXRlX0RhdGEpOgorICAgICAgICAoX0V3a19WaWV3
X1ByaXZhdGVfRGF0YTo6X0V3a19WaWV3X1ByaXZhdGVfRGF0YSk6CisgICAgICAgIChfRXdrX1Zp
ZXdfUHJpdmF0ZV9EYXRhOjp+X0V3a19WaWV3X1ByaXZhdGVfRGF0YSk6CisgICAgICAgIChld2tf
dmlld191c2VyX2FnZW50X3NldCk6CisgICAgICAgIChld2tfdmlld191c2VyX2FnZW50X2dldCk6
CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKwogMjAxMi0wNy0xNyAg
RGF2aWQgQmFyciAgPGRhdmlkYmFyckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgSW50cm9kdWNl
IEVOQUJMRV9DU1NfSU1BR0VfT1JJRU5UQVRJT04gY29tcGlsZSBmbGFnCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKaW5kZXggOGI3MTMyYjQ4NDdhYTY1
MTNiNTJiYTJjMGUyOWVkZjc2YmEyZTM1ZC4uODgwODcwODVmNzk0ZTMyNmZhNjVmNjIwN2FlMjRj
MzNmMjE3ZjAxYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwv
ZXdrX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192
aWV3LmNwcApAQCAtMjcsNiArMjcsNyBAQAogI2luY2x1ZGUgIlBhZ2VDbGllbnRJbXBsLmgiCiAj
aW5jbHVkZSAiV0tBUElDYXN0LmgiCiAjaW5jbHVkZSAiV0tSZXRhaW5QdHIuaCIKKyNpbmNsdWRl
ICJXS1N0cmluZy5oIgogI2luY2x1ZGUgIldLVVJMLmgiCiAjaW5jbHVkZSAiZXdrX2NvbnRleHQu
aCIKICNpbmNsdWRlICJld2tfY29udGV4dF9wcml2YXRlLmgiCkBAIC01MCwxMiArNTEsMTQgQEAg
c3RydWN0IF9Fd2tfVmlld19Qcml2YXRlX0RhdGEgewogICAgIGNvbnN0IGNoYXIqIHVyaTsKICAg
ICBjb25zdCBjaGFyKiB0aXRsZTsKICAgICBjb25zdCBjaGFyKiB0aGVtZTsKKyAgICBjb25zdCBj
aGFyKiB1c2VyQWdlbnQ7CiAgICAgTG9hZGluZ1Jlc291cmNlc01hcCBsb2FkaW5nUmVzb3VyY2Vz
TWFwOwogCiAgICAgX0V3a19WaWV3X1ByaXZhdGVfRGF0YSgpCiAgICAgICAgIDogdXJpKDApCiAg
ICAgICAgICwgdGl0bGUoMCkKICAgICAgICAgLCB0aGVtZSgwKQorICAgICAgICAsIHVzZXJBZ2Vu
dCgwKQogICAgIHsgfQogCiAgICAgfl9Fd2tfVmlld19Qcml2YXRlX0RhdGEoKQpAQCAtNjMsNiAr
NjYsNyBAQCBzdHJ1Y3QgX0V3a19WaWV3X1ByaXZhdGVfRGF0YSB7CiAgICAgICAgIGVpbmFfc3Ry
aW5nc2hhcmVfZGVsKHVyaSk7CiAgICAgICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVsKHRpdGxlKTsK
ICAgICAgICAgZWluYV9zdHJpbmdzaGFyZV9kZWwodGhlbWUpOworICAgICAgICBlaW5hX3N0cmlu
Z3NoYXJlX2RlbCh1c2VyQWdlbnQpOwogICAgIH0KIH07CiAKQEAgLTk2MCwzICs5NjQsMzUgQEAg
V2ViUGFnZVByb3h5KiBld2tfdmlld19wYWdlX2dldChjb25zdCBFdmFzX09iamVjdCogZXdrVmll
dykKIAogICAgIHJldHVybiBwcml2LT5wYWdlQ2xpZW50LT5wYWdlKCk7CiB9CisKK0VpbmFfQm9v
bCBld2tfdmlld191c2VyX2FnZW50X3NldChFdmFzX09iamVjdCogZXdrVmlldywgY29uc3QgY2hh
ciogdXNlckFnZW50KQoreworICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4oZXdrVmlldywg
c21hcnREYXRhLCBmYWxzZSk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0
RGF0YSwgcHJpdiwgZmFsc2UpOworCisgICAgaWYgKCF1c2VyQWdlbnQpIHsKKyAgICAgICAgV0tS
ZXRhaW5QdHI8V0tTdHJpbmdSZWY+IGRlZmF1bHRVc2VyQWdlbnRTdHJpbmcoQWRvcHRXSywgV0tQ
YWdlQ29weVVzZXJBZ2VudCh0b0FQSShwcml2LT5wYWdlQ2xpZW50LT5wYWdlKCkpKSk7CisgICAg
ICAgIGlmIChlaW5hX3N0cmluZ3NoYXJlX3JlcGxhY2UoJnByaXYtPnVzZXJBZ2VudCwgdG9JbXBs
KGRlZmF1bHRVc2VyQWdlbnRTdHJpbmcuZ2V0KCkpLT5zdHJpbmcoKS51dGY4KCkuZGF0YSgpKSkK
KyAgICAgICAgICAgIFdLUGFnZVNldEN1c3RvbVVzZXJBZ2VudCh0b0FQSShwcml2LT5wYWdlQ2xp
ZW50LT5wYWdlKCkpLCAwKTsKKyAgICB9IGVsc2UgeworICAgICAgICBpZiAoZWluYV9zdHJpbmdz
aGFyZV9yZXBsYWNlKCZwcml2LT51c2VyQWdlbnQsIHVzZXJBZ2VudCkpIHsKKyAgICAgICAgICAg
IFdLUmV0YWluUHRyPFdLU3RyaW5nUmVmPiB1c2VyQWdlbnRTdHJpbmcoQWRvcHRXSywgV0tTdHJp
bmdDcmVhdGVXaXRoVVRGOENTdHJpbmcodXNlckFnZW50KSk7CisgICAgICAgICAgICBXS1BhZ2VT
ZXRDdXN0b21Vc2VyQWdlbnQodG9BUEkocHJpdi0+cGFnZUNsaWVudC0+cGFnZSgpKSwgdXNlckFn
ZW50U3RyaW5nLmdldCgpKTsKKyAgICAgICAgfQorICAgIH0KKworICAgIHJldHVybiB0cnVlOwor
fQorCitjb25zdCBjaGFyKiBld2tfdmlld191c2VyX2FnZW50X2dldChjb25zdCBFdmFzX09iamVj
dCogZXdrVmlldykKK3sKKyAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKGV3a1ZpZXcsIHNt
YXJ0RGF0YSwgMCk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0RGF0YSwg
cHJpdiwgMCk7CisKKyAgICBpZiAoIXByaXYtPnVzZXJBZ2VudCkgeworICAgICAgICBXS1JldGFp
blB0cjxXS1N0cmluZ1JlZj4gdXNlckFnZW50U3RyaW5nKEFkb3B0V0ssIFdLUGFnZUNvcHlVc2Vy
QWdlbnQodG9BUEkocHJpdi0+cGFnZUNsaWVudC0+cGFnZSgpKSkpOworICAgICAgICBwcml2LT51
c2VyQWdlbnQgPSBlaW5hX3N0cmluZ3NoYXJlX2FkZCh0b0ltcGwodXNlckFnZW50U3RyaW5nLmdl
dCgpKS0+c3RyaW5nKCkudXRmOCgpLmRhdGEoKSk7CisgICAgfQorCisgICAgcmV0dXJuIHByaXYt
PnVzZXJBZ2VudDsKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
ZWZsL2V3a192aWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmll
dy5oCmluZGV4IDcxMDBjZDIzNzM3NTg2ZDg3MTE3NjE1ZTUzMmZhNDJmM2IwNDBiNjAuLjkxMDhh
ZWM3MjgzNWIwMWYwZTc2YzNkMTRjYWVlOTg5ZTQ1MGYxOGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKKysrIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaApAQCAtNDIwLDYgKzQyMCwzMSBAQCBFQVBJIHZv
aWQgZXdrX3ZpZXdfdGhlbWVfc2V0KEV2YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICpwYXRoKTsK
ICAqLwogRUFQSSBjb25zdCBjaGFyICpld2tfdmlld190aGVtZV9nZXQoY29uc3QgRXZhc19PYmpl
Y3QgKm8pOwogCisvKioKKyogU2V0cyB0aGUgdXNlciBhZ2VudCBzdHJpbmcKKyoKKyogQHBhcmFt
IG8gdmlldyBvYmplY3QgdG8gc2V0IHRoZSB1c2VyIGFnZW50IHN0cmluZworKiBAcGFyYW0gdXNl
cl9hZ2VudCB1c2VyIGFnZW50LCBtYXkgYmUgQGMgTlVMTCB0byByZXNldCB0byB0aGUgdXNlciBh
Z2VudAorKgorKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBvbiBzdWNjZXNzIG9yIEBjIEVJTkFfRkFM
U0Ugb24gZmFpbHVyZQorKi8KK0VBUEkgRWluYV9Cb29sIGV3a192aWV3X3VzZXJfYWdlbnRfc2V0
KEV2YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICp1c2VyX2FnZW50KTsKKworLyoqCisqIEdldHMg
dXNlciBhZ2VudCBzdHJpbmcuCisqCisqIElmIHRoZSB1c2VyIGFnZW50IGlzbid0IHNldCBieSBl
d2tfdmlld191c2VyX2FnZW50X3NldCgpLCB0aGlzIHJldHVybnMgZGVmYXVsdCB1c2VyIGFnZW50
LgorKgorKiBAcGFyYW0gbyB2aWV3IG9iamVjdCB0byBnZXQgdGhlIHVzZXIgYWdlbnQgc3RyaW5n
CisqCisqIEByZXR1cm4gdGhlIHVzZXIgYWdlbnQsIHRoaXMgcG9pbnRlciBpcworKgkgIGd1YXJh
bnRlZWQgdG8gYmUgZWluYV9zdHJpbmdzaGFyZSwgc28gd2hlbmV2ZXIgcG9zc2libGUKKyoJICBz
YXZlIHlvdXJzZWxmIHNvbWUgY3B1IGN5Y2xlcyBhbmQgdXNlCisqCSAgZWluYV9zdHJpbmdzaGFy
ZV9yZWYoKSBpbnN0ZWFkIG9mIGVpbmFfc3RyaW5nc2hhcmVfYWRkKCkgb3IKKyoJICBzdHJkdXAo
KS4KKyovCitFQVBJIGNvbnN0IGNoYXIgKmV3a192aWV3X3VzZXJfYWdlbnRfZ2V0KGNvbnN0IEV2
YXNfT2JqZWN0ICpvKTsKKwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152713</attachid>
            <date>2012-07-17 01:19:21 -0700</date>
            <delta_ts>2012-07-17 03:10:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91351-20120717171919.patch</filename>
            <type>text/plain</type>
            <size>4890</size>
            <attacher name="Hyerim Bae">hyerim.bae</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyODE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZjkzZjQ0MzFjMzcxYTVl
NDljNTFjMGIyZDRiNGM1ZTIxN2Q1YzNmYy4uNWNkNzYxM2EwMDIzODYzZTVjMGQzZDA2YzdiOWQw
MTg5NWJiMzAyYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA3LTE3ICBIeWVy
aW0gQmFlICA8aHllcmltLmJhZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBld2tfdmlld191c2VyX2FnZW50X3NldCAvIGV3a192aWV3X3VzZXJfYWdlbnRfZ2V0IEFQSS4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkxMzUxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZXdrX3ZpZXdf
dXNlcl9hZ2VudF9zZXQgaXMgZm9yIHdyYXBwaW5nIFdLUGFnZVNldEN1c3RvbVVzZXJBZ2VudC4K
KyAgICAgICAgU2V0IFRoZSB1c2VyQWdlbnQgY2hhciogYXMgYSBtZW1iZXIgb2YgX0V3a19WaWV3
X1ByaXZhdGVfRGF0YS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNw
cDoKKyAgICAgICAgKF9Fd2tfVmlld19Qcml2YXRlX0RhdGEpOgorICAgICAgICAoX0V3a19WaWV3
X1ByaXZhdGVfRGF0YTo6X0V3a19WaWV3X1ByaXZhdGVfRGF0YSk6CisgICAgICAgIChfRXdrX1Zp
ZXdfUHJpdmF0ZV9EYXRhOjp+X0V3a19WaWV3X1ByaXZhdGVfRGF0YSk6CisgICAgICAgIChld2tf
dmlld191c2VyX2FnZW50X3NldCk6CisgICAgICAgIChld2tfdmlld191c2VyX2FnZW50X2dldCk6
CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKwogMjAxMi0wNy0xNyAg
RGF2aWQgQmFyciAgPGRhdmlkYmFyckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgSW50cm9kdWNl
IEVOQUJMRV9DU1NfSU1BR0VfT1JJRU5UQVRJT04gY29tcGlsZSBmbGFnCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKaW5kZXggOGI3MTMyYjQ4NDdhYTY1
MTNiNTJiYTJjMGUyOWVkZjc2YmEyZTM1ZC4uODgwODcwODVmNzk0ZTMyNmZhNjVmNjIwN2FlMjRj
MzNmMjE3ZjAxYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwv
ZXdrX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192
aWV3LmNwcApAQCAtMjcsNiArMjcsNyBAQAogI2luY2x1ZGUgIlBhZ2VDbGllbnRJbXBsLmgiCiAj
aW5jbHVkZSAiV0tBUElDYXN0LmgiCiAjaW5jbHVkZSAiV0tSZXRhaW5QdHIuaCIKKyNpbmNsdWRl
ICJXS1N0cmluZy5oIgogI2luY2x1ZGUgIldLVVJMLmgiCiAjaW5jbHVkZSAiZXdrX2NvbnRleHQu
aCIKICNpbmNsdWRlICJld2tfY29udGV4dF9wcml2YXRlLmgiCkBAIC01MCwxMiArNTEsMTQgQEAg
c3RydWN0IF9Fd2tfVmlld19Qcml2YXRlX0RhdGEgewogICAgIGNvbnN0IGNoYXIqIHVyaTsKICAg
ICBjb25zdCBjaGFyKiB0aXRsZTsKICAgICBjb25zdCBjaGFyKiB0aGVtZTsKKyAgICBjb25zdCBj
aGFyKiB1c2VyQWdlbnQ7CiAgICAgTG9hZGluZ1Jlc291cmNlc01hcCBsb2FkaW5nUmVzb3VyY2Vz
TWFwOwogCiAgICAgX0V3a19WaWV3X1ByaXZhdGVfRGF0YSgpCiAgICAgICAgIDogdXJpKDApCiAg
ICAgICAgICwgdGl0bGUoMCkKICAgICAgICAgLCB0aGVtZSgwKQorICAgICAgICAsIHVzZXJBZ2Vu
dCgwKQogICAgIHsgfQogCiAgICAgfl9Fd2tfVmlld19Qcml2YXRlX0RhdGEoKQpAQCAtNjMsNiAr
NjYsNyBAQCBzdHJ1Y3QgX0V3a19WaWV3X1ByaXZhdGVfRGF0YSB7CiAgICAgICAgIGVpbmFfc3Ry
aW5nc2hhcmVfZGVsKHVyaSk7CiAgICAgICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVsKHRpdGxlKTsK
ICAgICAgICAgZWluYV9zdHJpbmdzaGFyZV9kZWwodGhlbWUpOworICAgICAgICBlaW5hX3N0cmlu
Z3NoYXJlX2RlbCh1c2VyQWdlbnQpOwogICAgIH0KIH07CiAKQEAgLTk2MCwzICs5NjQsMzUgQEAg
V2ViUGFnZVByb3h5KiBld2tfdmlld19wYWdlX2dldChjb25zdCBFdmFzX09iamVjdCogZXdrVmll
dykKIAogICAgIHJldHVybiBwcml2LT5wYWdlQ2xpZW50LT5wYWdlKCk7CiB9CisKK0VpbmFfQm9v
bCBld2tfdmlld191c2VyX2FnZW50X3NldChFdmFzX09iamVjdCogZXdrVmlldywgY29uc3QgY2hh
ciogdXNlckFnZW50KQoreworICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4oZXdrVmlldywg
c21hcnREYXRhLCBmYWxzZSk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0
RGF0YSwgcHJpdiwgZmFsc2UpOworCisgICAgaWYgKCF1c2VyQWdlbnQpIHsKKyAgICAgICAgV0tS
ZXRhaW5QdHI8V0tTdHJpbmdSZWY+IGRlZmF1bHRVc2VyQWdlbnRTdHJpbmcoQWRvcHRXSywgV0tQ
YWdlQ29weVVzZXJBZ2VudCh0b0FQSShwcml2LT5wYWdlQ2xpZW50LT5wYWdlKCkpKSk7CisgICAg
ICAgIGlmIChlaW5hX3N0cmluZ3NoYXJlX3JlcGxhY2UoJnByaXYtPnVzZXJBZ2VudCwgdG9JbXBs
KGRlZmF1bHRVc2VyQWdlbnRTdHJpbmcuZ2V0KCkpLT5zdHJpbmcoKS51dGY4KCkuZGF0YSgpKSkK
KyAgICAgICAgICAgIFdLUGFnZVNldEN1c3RvbVVzZXJBZ2VudCh0b0FQSShwcml2LT5wYWdlQ2xp
ZW50LT5wYWdlKCkpLCAwKTsKKyAgICB9IGVsc2UgeworICAgICAgICBpZiAoZWluYV9zdHJpbmdz
aGFyZV9yZXBsYWNlKCZwcml2LT51c2VyQWdlbnQsIHVzZXJBZ2VudCkpIHsKKyAgICAgICAgICAg
IFdLUmV0YWluUHRyPFdLU3RyaW5nUmVmPiB1c2VyQWdlbnRTdHJpbmcoQWRvcHRXSywgV0tTdHJp
bmdDcmVhdGVXaXRoVVRGOENTdHJpbmcodXNlckFnZW50KSk7CisgICAgICAgICAgICBXS1BhZ2VT
ZXRDdXN0b21Vc2VyQWdlbnQodG9BUEkocHJpdi0+cGFnZUNsaWVudC0+cGFnZSgpKSwgdXNlckFn
ZW50U3RyaW5nLmdldCgpKTsKKyAgICAgICAgfQorICAgIH0KKworICAgIHJldHVybiB0cnVlOwor
fQorCitjb25zdCBjaGFyKiBld2tfdmlld191c2VyX2FnZW50X2dldChjb25zdCBFdmFzX09iamVj
dCogZXdrVmlldykKK3sKKyAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKGV3a1ZpZXcsIHNt
YXJ0RGF0YSwgMCk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0RGF0YSwg
cHJpdiwgMCk7CisKKyAgICBpZiAoIXByaXYtPnVzZXJBZ2VudCkgeworICAgICAgICBXS1JldGFp
blB0cjxXS1N0cmluZ1JlZj4gdXNlckFnZW50U3RyaW5nKEFkb3B0V0ssIFdLUGFnZUNvcHlVc2Vy
QWdlbnQodG9BUEkocHJpdi0+cGFnZUNsaWVudC0+cGFnZSgpKSkpOworICAgICAgICBwcml2LT51
c2VyQWdlbnQgPSBlaW5hX3N0cmluZ3NoYXJlX2FkZCh0b0ltcGwodXNlckFnZW50U3RyaW5nLmdl
dCgpKS0+c3RyaW5nKCkudXRmOCgpLmRhdGEoKSk7CisgICAgfQorCisgICAgcmV0dXJuIHByaXYt
PnVzZXJBZ2VudDsKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
ZWZsL2V3a192aWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmll
dy5oCmluZGV4IDcxMDBjZDIzNzM3NTg2ZDg3MTE3NjE1ZTUzMmZhNDJmM2IwNDBiNjAuLjdlYjc1
YTYwYWNkZjIwNjQ5OTJjZTVkODE5Y2NkMmY1ODUyOTU1NDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKKysrIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaApAQCAtNDIwLDYgKzQyMCwzMSBAQCBFQVBJIHZv
aWQgZXdrX3ZpZXdfdGhlbWVfc2V0KEV2YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICpwYXRoKTsK
ICAqLwogRUFQSSBjb25zdCBjaGFyICpld2tfdmlld190aGVtZV9nZXQoY29uc3QgRXZhc19PYmpl
Y3QgKm8pOwogCisvKioKKyogU2V0cyB0aGUgdXNlciBhZ2VudCBzdHJpbmcKKyoKKyogQHBhcmFt
IG8gdmlldyBvYmplY3QgdG8gc2V0IHRoZSB1c2VyIGFnZW50IHN0cmluZworKiBAcGFyYW0gdXNl
cl9hZ2VudCB1c2VyIGFnZW50LCBtYXkgYmUgQGMgTlVMTCB0byByZXNldCB0aGUgdXNlciBhZ2Vu
dAorKgorKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBvbiBzdWNjZXNzIG9yIEBjIEVJTkFfRkFMU0Ug
b24gZmFpbHVyZQorKi8KK0VBUEkgRWluYV9Cb29sIGV3a192aWV3X3VzZXJfYWdlbnRfc2V0KEV2
YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICp1c2VyX2FnZW50KTsKKworLyoqCisqIEdldHMgdXNl
ciBhZ2VudCBzdHJpbmcuCisqCisqIElmIHRoZSB1c2VyIGFnZW50IGlzbid0IHNldCBieSBld2tf
dmlld191c2VyX2FnZW50X3NldCgpLCB0aGlzIHJldHVybnMgZGVmYXVsdCB1c2VyIGFnZW50Lgor
KgorKiBAcGFyYW0gbyB2aWV3IG9iamVjdCB0byBnZXQgdGhlIHVzZXIgYWdlbnQgc3RyaW5nCisq
CisqIEByZXR1cm4gdGhlIHVzZXIgYWdlbnQsIHRoaXMgcG9pbnRlciBpcworKgkgIGd1YXJhbnRl
ZWQgdG8gYmUgZWluYV9zdHJpbmdzaGFyZSwgc28gd2hlbmV2ZXIgcG9zc2libGUKKyoJICBzYXZl
IHlvdXJzZWxmIHNvbWUgY3B1IGN5Y2xlcyBhbmQgdXNlCisqCSAgZWluYV9zdHJpbmdzaGFyZV9y
ZWYoKSBpbnN0ZWFkIG9mIGVpbmFfc3RyaW5nc2hhcmVfYWRkKCkgb3IKKyoJICBzdHJkdXAoKS4K
KyovCitFQVBJIGNvbnN0IGNoYXIgKmV3a192aWV3X3VzZXJfYWdlbnRfZ2V0KGNvbnN0IEV2YXNf
T2JqZWN0ICpvKTsKKwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152716</attachid>
            <date>2012-07-17 01:27:59 -0700</date>
            <delta_ts>2012-07-17 22:44:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91351-20120717172757.patch</filename>
            <type>text/plain</type>
            <size>4909</size>
            <attacher name="Hyerim Bae">hyerim.bae</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyODE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZjkzZjQ0MzFjMzcxYTVl
NDljNTFjMGIyZDRiNGM1ZTIxN2Q1YzNmYy4uNWNkNzYxM2EwMDIzODYzZTVjMGQzZDA2YzdiOWQw
MTg5NWJiMzAyYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA3LTE3ICBIeWVy
aW0gQmFlICA8aHllcmltLmJhZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBld2tfdmlld191c2VyX2FnZW50X3NldCAvIGV3a192aWV3X3VzZXJfYWdlbnRfZ2V0IEFQSS4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkxMzUxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZXdrX3ZpZXdf
dXNlcl9hZ2VudF9zZXQgaXMgZm9yIHdyYXBwaW5nIFdLUGFnZVNldEN1c3RvbVVzZXJBZ2VudC4K
KyAgICAgICAgU2V0IFRoZSB1c2VyQWdlbnQgY2hhciogYXMgYSBtZW1iZXIgb2YgX0V3a19WaWV3
X1ByaXZhdGVfRGF0YS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNw
cDoKKyAgICAgICAgKF9Fd2tfVmlld19Qcml2YXRlX0RhdGEpOgorICAgICAgICAoX0V3a19WaWV3
X1ByaXZhdGVfRGF0YTo6X0V3a19WaWV3X1ByaXZhdGVfRGF0YSk6CisgICAgICAgIChfRXdrX1Zp
ZXdfUHJpdmF0ZV9EYXRhOjp+X0V3a19WaWV3X1ByaXZhdGVfRGF0YSk6CisgICAgICAgIChld2tf
dmlld191c2VyX2FnZW50X3NldCk6CisgICAgICAgIChld2tfdmlld191c2VyX2FnZW50X2dldCk6
CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKwogMjAxMi0wNy0xNyAg
RGF2aWQgQmFyciAgPGRhdmlkYmFyckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgSW50cm9kdWNl
IEVOQUJMRV9DU1NfSU1BR0VfT1JJRU5UQVRJT04gY29tcGlsZSBmbGFnCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKaW5kZXggOGI3MTMyYjQ4NDdhYTY1
MTNiNTJiYTJjMGUyOWVkZjc2YmEyZTM1ZC4uODgwODcwODVmNzk0ZTMyNmZhNjVmNjIwN2FlMjRj
MzNmMjE3ZjAxYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwv
ZXdrX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192
aWV3LmNwcApAQCAtMjcsNiArMjcsNyBAQAogI2luY2x1ZGUgIlBhZ2VDbGllbnRJbXBsLmgiCiAj
aW5jbHVkZSAiV0tBUElDYXN0LmgiCiAjaW5jbHVkZSAiV0tSZXRhaW5QdHIuaCIKKyNpbmNsdWRl
ICJXS1N0cmluZy5oIgogI2luY2x1ZGUgIldLVVJMLmgiCiAjaW5jbHVkZSAiZXdrX2NvbnRleHQu
aCIKICNpbmNsdWRlICJld2tfY29udGV4dF9wcml2YXRlLmgiCkBAIC01MCwxMiArNTEsMTQgQEAg
c3RydWN0IF9Fd2tfVmlld19Qcml2YXRlX0RhdGEgewogICAgIGNvbnN0IGNoYXIqIHVyaTsKICAg
ICBjb25zdCBjaGFyKiB0aXRsZTsKICAgICBjb25zdCBjaGFyKiB0aGVtZTsKKyAgICBjb25zdCBj
aGFyKiB1c2VyQWdlbnQ7CiAgICAgTG9hZGluZ1Jlc291cmNlc01hcCBsb2FkaW5nUmVzb3VyY2Vz
TWFwOwogCiAgICAgX0V3a19WaWV3X1ByaXZhdGVfRGF0YSgpCiAgICAgICAgIDogdXJpKDApCiAg
ICAgICAgICwgdGl0bGUoMCkKICAgICAgICAgLCB0aGVtZSgwKQorICAgICAgICAsIHVzZXJBZ2Vu
dCgwKQogICAgIHsgfQogCiAgICAgfl9Fd2tfVmlld19Qcml2YXRlX0RhdGEoKQpAQCAtNjMsNiAr
NjYsNyBAQCBzdHJ1Y3QgX0V3a19WaWV3X1ByaXZhdGVfRGF0YSB7CiAgICAgICAgIGVpbmFfc3Ry
aW5nc2hhcmVfZGVsKHVyaSk7CiAgICAgICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVsKHRpdGxlKTsK
ICAgICAgICAgZWluYV9zdHJpbmdzaGFyZV9kZWwodGhlbWUpOworICAgICAgICBlaW5hX3N0cmlu
Z3NoYXJlX2RlbCh1c2VyQWdlbnQpOwogICAgIH0KIH07CiAKQEAgLTk2MCwzICs5NjQsMzUgQEAg
V2ViUGFnZVByb3h5KiBld2tfdmlld19wYWdlX2dldChjb25zdCBFdmFzX09iamVjdCogZXdrVmll
dykKIAogICAgIHJldHVybiBwcml2LT5wYWdlQ2xpZW50LT5wYWdlKCk7CiB9CisKK0VpbmFfQm9v
bCBld2tfdmlld191c2VyX2FnZW50X3NldChFdmFzX09iamVjdCogZXdrVmlldywgY29uc3QgY2hh
ciogdXNlckFnZW50KQoreworICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4oZXdrVmlldywg
c21hcnREYXRhLCBmYWxzZSk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0
RGF0YSwgcHJpdiwgZmFsc2UpOworCisgICAgaWYgKCF1c2VyQWdlbnQpIHsKKyAgICAgICAgV0tS
ZXRhaW5QdHI8V0tTdHJpbmdSZWY+IGRlZmF1bHRVc2VyQWdlbnRTdHJpbmcoQWRvcHRXSywgV0tQ
YWdlQ29weVVzZXJBZ2VudCh0b0FQSShwcml2LT5wYWdlQ2xpZW50LT5wYWdlKCkpKSk7CisgICAg
ICAgIGlmIChlaW5hX3N0cmluZ3NoYXJlX3JlcGxhY2UoJnByaXYtPnVzZXJBZ2VudCwgdG9JbXBs
KGRlZmF1bHRVc2VyQWdlbnRTdHJpbmcuZ2V0KCkpLT5zdHJpbmcoKS51dGY4KCkuZGF0YSgpKSkK
KyAgICAgICAgICAgIFdLUGFnZVNldEN1c3RvbVVzZXJBZ2VudCh0b0FQSShwcml2LT5wYWdlQ2xp
ZW50LT5wYWdlKCkpLCAwKTsKKyAgICB9IGVsc2UgeworICAgICAgICBpZiAoZWluYV9zdHJpbmdz
aGFyZV9yZXBsYWNlKCZwcml2LT51c2VyQWdlbnQsIHVzZXJBZ2VudCkpIHsKKyAgICAgICAgICAg
IFdLUmV0YWluUHRyPFdLU3RyaW5nUmVmPiB1c2VyQWdlbnRTdHJpbmcoQWRvcHRXSywgV0tTdHJp
bmdDcmVhdGVXaXRoVVRGOENTdHJpbmcodXNlckFnZW50KSk7CisgICAgICAgICAgICBXS1BhZ2VT
ZXRDdXN0b21Vc2VyQWdlbnQodG9BUEkocHJpdi0+cGFnZUNsaWVudC0+cGFnZSgpKSwgdXNlckFn
ZW50U3RyaW5nLmdldCgpKTsKKyAgICAgICAgfQorICAgIH0KKworICAgIHJldHVybiB0cnVlOwor
fQorCitjb25zdCBjaGFyKiBld2tfdmlld191c2VyX2FnZW50X2dldChjb25zdCBFdmFzX09iamVj
dCogZXdrVmlldykKK3sKKyAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKGV3a1ZpZXcsIHNt
YXJ0RGF0YSwgMCk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0RGF0YSwg
cHJpdiwgMCk7CisKKyAgICBpZiAoIXByaXYtPnVzZXJBZ2VudCkgeworICAgICAgICBXS1JldGFp
blB0cjxXS1N0cmluZ1JlZj4gdXNlckFnZW50U3RyaW5nKEFkb3B0V0ssIFdLUGFnZUNvcHlVc2Vy
QWdlbnQodG9BUEkocHJpdi0+cGFnZUNsaWVudC0+cGFnZSgpKSkpOworICAgICAgICBwcml2LT51
c2VyQWdlbnQgPSBlaW5hX3N0cmluZ3NoYXJlX2FkZCh0b0ltcGwodXNlckFnZW50U3RyaW5nLmdl
dCgpKS0+c3RyaW5nKCkudXRmOCgpLmRhdGEoKSk7CisgICAgfQorCisgICAgcmV0dXJuIHByaXYt
PnVzZXJBZ2VudDsKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
ZWZsL2V3a192aWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmll
dy5oCmluZGV4IDcxMDBjZDIzNzM3NTg2ZDg3MTE3NjE1ZTUzMmZhNDJmM2IwNDBiNjAuLjM4MzEy
MWFhNzBhYWViNTkzZWYzODA3NDNkZjcxYzllODRkM2ZiN2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKKysrIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaApAQCAtNDIwLDYgKzQyMCwzMSBAQCBFQVBJIHZv
aWQgZXdrX3ZpZXdfdGhlbWVfc2V0KEV2YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICpwYXRoKTsK
ICAqLwogRUFQSSBjb25zdCBjaGFyICpld2tfdmlld190aGVtZV9nZXQoY29uc3QgRXZhc19PYmpl
Y3QgKm8pOwogCisvKioKKyAqIFNldHMgdGhlIHVzZXIgYWdlbnQgc3RyaW5nCisgKgorICogQHBh
cmFtIG8gdmlldyBvYmplY3QgdG8gc2V0IHRoZSB1c2VyIGFnZW50IHN0cmluZworICogQHBhcmFt
IHVzZXJfYWdlbnQgdXNlciBhZ2VudCwgbWF5IGJlIEBjIE5VTEwgdG8gcmVzZXQgdGhlIHVzZXIg
YWdlbnQKKyAqCisgKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBvbiBzdWNjZXNzIG9yIEBjIEVJTkFf
RkFMU0Ugb24gZmFpbHVyZQorICovCitFQVBJIEVpbmFfQm9vbCBld2tfdmlld191c2VyX2FnZW50
X3NldChFdmFzX09iamVjdCAqbywgY29uc3QgY2hhciAqdXNlcl9hZ2VudCk7CisKKy8qKgorICog
R2V0cyB1c2VyIGFnZW50IHN0cmluZy4KKyAqCisgKiBJZiB0aGUgdXNlciBhZ2VudCBpc24ndCBz
ZXQgYnkgZXdrX3ZpZXdfdXNlcl9hZ2VudF9zZXQoKSwgdGhpcyByZXR1cm5zIGRlZmF1bHQgdXNl
ciBhZ2VudC4KKyAqCisgKiBAcGFyYW0gbyB2aWV3IG9iamVjdCB0byBnZXQgdGhlIHVzZXIgYWdl
bnQgc3RyaW5nCisgKgorICogQHJldHVybiB0aGUgdXNlciBhZ2VudCwgdGhpcyBwb2ludGVyIGlz
CisgKgkgIGd1YXJhbnRlZWQgdG8gYmUgZWluYV9zdHJpbmdzaGFyZSwgc28gd2hlbmV2ZXIgcG9z
c2libGUKKyAqCSAgc2F2ZSB5b3Vyc2VsZiBzb21lIGNwdSBjeWNsZXMgYW5kIHVzZQorICoJICBl
aW5hX3N0cmluZ3NoYXJlX3JlZigpIGluc3RlYWQgb2YgZWluYV9zdHJpbmdzaGFyZV9hZGQoKSBv
cgorICoJICBzdHJkdXAoKS4KKyAqLworRUFQSSBjb25zdCBjaGFyICpld2tfdmlld191c2VyX2Fn
ZW50X2dldChjb25zdCBFdmFzX09iamVjdCAqbyk7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQog
I2VuZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>152929</attachid>
            <date>2012-07-17 22:45:05 -0700</date>
            <delta_ts>2012-08-08 17:39:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91351-20120718144503.patch</filename>
            <type>text/plain</type>
            <size>4808</size>
            <attacher name="Hyerim Bae">hyerim.bae</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyOTE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZDJhOWM0NDYxMzU4Y2M0
MzA2MDhhMzMyNTQ2NDdlOGFjMDUxOTQ2NC4uZGQ0MTliZjVlZTg3MDE2YTgyNjc0MzJhNjUyMGEx
N2VlYzJlYjE5MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA3LTE3ICBIeWVy
aW0gQmFlICA8aHllcmltLmJhZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBld2tfdmlld191c2VyX2FnZW50X3NldCAvIGV3a192aWV3X3VzZXJfYWdlbnRfZ2V0IEFQSS4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkxMzUxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZXdrX3ZpZXdf
dXNlcl9hZ2VudF9zZXQgaXMgZm9yIHdyYXBwaW5nIFdLUGFnZVNldEN1c3RvbVVzZXJBZ2VudC4K
KyAgICAgICAgU2V0IFRoZSB1c2VyQWdlbnQgY2hhciogYXMgYSBtZW1iZXIgb2YgX0V3a19WaWV3
X1ByaXZhdGVfRGF0YS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNw
cDoKKyAgICAgICAgKF9Fd2tfVmlld19Qcml2YXRlX0RhdGEpOgorICAgICAgICAoX0V3a19WaWV3
X1ByaXZhdGVfRGF0YTo6X0V3a19WaWV3X1ByaXZhdGVfRGF0YSk6CisgICAgICAgIChfRXdrX1Zp
ZXdfUHJpdmF0ZV9EYXRhOjp+X0V3a19WaWV3X1ByaXZhdGVfRGF0YSk6CisgICAgICAgIChld2tf
dmlld191c2VyX2FnZW50X3NldCk6CisgICAgICAgIChld2tfdmlld191c2VyX2FnZW50X2dldCk6
CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKwogMjAxMi0wNy0xNyAg
Q2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAg
IFtFRkxdIFJlcGxhY2UgMCBieSBOVUxMIGluIHB1YmxpYyBoZWFkZXJzIGRvY3VtZW50YXRpb24K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNw
cCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcAppbmRleCA4
YjcxMzJiNDg0N2FhNjUxM2I1MmJhMmMwZTI5ZWRmNzZiYTJlMzVkLi44Y2ZlODU3NmEwN2Y3Nzg3
YWI1MjUyYzY5YzY1MjVhZmJiN2Q2NzAyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9lZmwvZXdrX3ZpZXcuY3BwCkBAIC0yNyw2ICsyNyw3IEBACiAjaW5jbHVkZSAiUGFnZUNs
aWVudEltcGwuaCIKICNpbmNsdWRlICJXS0FQSUNhc3QuaCIKICNpbmNsdWRlICJXS1JldGFpblB0
ci5oIgorI2luY2x1ZGUgIldLU3RyaW5nLmgiCiAjaW5jbHVkZSAiV0tVUkwuaCIKICNpbmNsdWRl
ICJld2tfY29udGV4dC5oIgogI2luY2x1ZGUgImV3a19jb250ZXh0X3ByaXZhdGUuaCIKQEAgLTUw
LDEyICs1MSwxNCBAQCBzdHJ1Y3QgX0V3a19WaWV3X1ByaXZhdGVfRGF0YSB7CiAgICAgY29uc3Qg
Y2hhciogdXJpOwogICAgIGNvbnN0IGNoYXIqIHRpdGxlOwogICAgIGNvbnN0IGNoYXIqIHRoZW1l
OworICAgIGNvbnN0IGNoYXIqIHVzZXJBZ2VudDsKICAgICBMb2FkaW5nUmVzb3VyY2VzTWFwIGxv
YWRpbmdSZXNvdXJjZXNNYXA7CiAKICAgICBfRXdrX1ZpZXdfUHJpdmF0ZV9EYXRhKCkKICAgICAg
ICAgOiB1cmkoMCkKICAgICAgICAgLCB0aXRsZSgwKQogICAgICAgICAsIHRoZW1lKDApCisgICAg
ICAgICwgdXNlckFnZW50KDApCiAgICAgeyB9CiAKICAgICB+X0V3a19WaWV3X1ByaXZhdGVfRGF0
YSgpCkBAIC02Myw2ICs2Niw3IEBAIHN0cnVjdCBfRXdrX1ZpZXdfUHJpdmF0ZV9EYXRhIHsKICAg
ICAgICAgZWluYV9zdHJpbmdzaGFyZV9kZWwodXJpKTsKICAgICAgICAgZWluYV9zdHJpbmdzaGFy
ZV9kZWwodGl0bGUpOwogICAgICAgICBlaW5hX3N0cmluZ3NoYXJlX2RlbCh0aGVtZSk7CisgICAg
ICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVsKHVzZXJBZ2VudCk7CiAgICAgfQogfTsKIApAQCAtOTYw
LDMgKzk2NCwzNyBAQCBXZWJQYWdlUHJveHkqIGV3a192aWV3X3BhZ2VfZ2V0KGNvbnN0IEV2YXNf
T2JqZWN0KiBld2tWaWV3KQogCiAgICAgcmV0dXJuIHByaXYtPnBhZ2VDbGllbnQtPnBhZ2UoKTsK
IH0KKworRWluYV9Cb29sIGV3a192aWV3X3VzZXJfYWdlbnRfc2V0KEV2YXNfT2JqZWN0KiBld2tW
aWV3LCBjb25zdCBjaGFyKiB1c2VyQWdlbnQpCit7CisgICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JF
VFVSTihld2tWaWV3LCBzbWFydERhdGEsIGZhbHNlKTsKKyAgICBFV0tfVklFV19QUklWX0dFVF9P
Ul9SRVRVUk4oc21hcnREYXRhLCBwcml2LCBmYWxzZSk7CisKKyAgICBpZiAoIXVzZXJBZ2VudCkg
eworICAgICAgICBpZiAocHJpdi0+dXNlckFnZW50KSB7CisgICAgICAgICAgICBlaW5hX3N0cmlu
Z3NoYXJlX2RlbChwcml2LT51c2VyQWdlbnQpOworICAgICAgICAgICAgcHJpdi0+dXNlckFnZW50
ID0gMDsKKyAgICAgICAgfQorICAgICAgICBXS1BhZ2VTZXRDdXN0b21Vc2VyQWdlbnQodG9BUEko
cHJpdi0+cGFnZUNsaWVudC0+cGFnZSgpKSwgMCk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgaWYg
KGVpbmFfc3RyaW5nc2hhcmVfcmVwbGFjZSgmcHJpdi0+dXNlckFnZW50LCB1c2VyQWdlbnQpKSB7
CisgICAgICAgICAgICBXS1JldGFpblB0cjxXS1N0cmluZ1JlZj4gdXNlckFnZW50U3RyaW5nKEFk
b3B0V0ssIFdLU3RyaW5nQ3JlYXRlV2l0aFVURjhDU3RyaW5nKHVzZXJBZ2VudCkpOworICAgICAg
ICAgICAgV0tQYWdlU2V0Q3VzdG9tVXNlckFnZW50KHRvQVBJKHByaXYtPnBhZ2VDbGllbnQtPnBh
Z2UoKSksIHVzZXJBZ2VudFN0cmluZy5nZXQoKSk7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBy
ZXR1cm4gdHJ1ZTsKK30KKworY29uc3QgY2hhciogZXdrX3ZpZXdfdXNlcl9hZ2VudF9nZXQoY29u
c3QgRXZhc19PYmplY3QqIGV3a1ZpZXcpCit7CisgICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVS
Tihld2tWaWV3LCBzbWFydERhdGEsIDApOworICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JFVFVS
TihzbWFydERhdGEsIHByaXYsIDApOworCisgICAgaWYgKCFwcml2LT51c2VyQWdlbnQpIHsKKyAg
ICAgICAgV0tSZXRhaW5QdHI8V0tTdHJpbmdSZWY+IHVzZXJBZ2VudFN0cmluZyhBZG9wdFdLLCBX
S1BhZ2VDb3B5VXNlckFnZW50KHRvQVBJKHByaXYtPnBhZ2VDbGllbnQtPnBhZ2UoKSkpKTsKKyAg
ICAgICAgcHJpdi0+dXNlckFnZW50ID0gZWluYV9zdHJpbmdzaGFyZV9hZGQodG9JbXBsKHVzZXJB
Z2VudFN0cmluZy5nZXQoKSktPnN0cmluZygpLnV0ZjgoKS5kYXRhKCkpOworICAgIH0KKworICAg
IHJldHVybiBwcml2LT51c2VyQWdlbnQ7Cit9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9lZmwvZXdrX3ZpZXcuaAppbmRleCBmZTNmMTA2NzU1MTJjOTI0NDQ0MDBjNmNkMTllYWIyNmJj
Mzk1MDE5Li43NjIxODdhYjVkNWNlNGRiZDY4ZDA4ZDVhYWYzZDJiYjhkYWIzYjg4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKQEAgLTQyMCw2ICs0MjAs
MzEgQEAgRUFQSSB2b2lkIGV3a192aWV3X3RoZW1lX3NldChFdmFzX09iamVjdCAqbywgY29uc3Qg
Y2hhciAqcGF0aCk7CiAgKi8KIEVBUEkgY29uc3QgY2hhciAqZXdrX3ZpZXdfdGhlbWVfZ2V0KGNv
bnN0IEV2YXNfT2JqZWN0ICpvKTsKIAorLyoqCisgKiBTZXRzIHRoZSB1c2VyIGFnZW50IHN0cmlu
ZworICoKKyAqIEBwYXJhbSBvIHZpZXcgb2JqZWN0IHRvIHNldCB0aGUgdXNlciBhZ2VudCBzdHJp
bmcKKyAqIEBwYXJhbSB1c2VyX2FnZW50IHVzZXIgYWdlbnQsIG1heSBiZSBAYyBOVUxMIHRvIHJl
c2V0IHRoZSB1c2VyIGFnZW50CisgKgorICogQHJldHVybiBAYyBFSU5BX1RSVUUgb24gc3VjY2Vz
cyBvciBAYyBFSU5BX0ZBTFNFIG9uIGZhaWx1cmUKKyAqLworRUFQSSBFaW5hX0Jvb2wgZXdrX3Zp
ZXdfdXNlcl9hZ2VudF9zZXQoRXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIgKnVzZXJfYWdlbnQp
OworCisvKioKKyAqIEdldHMgdXNlciBhZ2VudCBzdHJpbmcuCisgKgorICogSWYgdGhlIHVzZXIg
YWdlbnQgaXNuJ3Qgc2V0IGJ5IGV3a192aWV3X3VzZXJfYWdlbnRfc2V0KCksIHRoaXMgcmV0dXJu
cyBkZWZhdWx0IHVzZXIgYWdlbnQuCisgKgorICogQHBhcmFtIG8gdmlldyBvYmplY3QgdG8gZ2V0
IHRoZSB1c2VyIGFnZW50IHN0cmluZworICoKKyAqIEByZXR1cm4gdGhlIHVzZXIgYWdlbnQsIHRo
aXMgcG9pbnRlciBpcworICoJICBndWFyYW50ZWVkIHRvIGJlIGVpbmFfc3RyaW5nc2hhcmUsIHNv
IHdoZW5ldmVyIHBvc3NpYmxlCisgKgkgIHNhdmUgeW91cnNlbGYgc29tZSBjcHUgY3ljbGVzIGFu
ZCB1c2UKKyAqCSAgZWluYV9zdHJpbmdzaGFyZV9yZWYoKSBpbnN0ZWFkIG9mIGVpbmFfc3RyaW5n
c2hhcmVfYWRkKCkgb3IKKyAqCSAgc3RyZHVwKCkuCisgKi8KK0VBUEkgY29uc3QgY2hhciAqZXdr
X3ZpZXdfdXNlcl9hZ2VudF9nZXQoY29uc3QgRXZhc19PYmplY3QgKm8pOworCiAjaWZkZWYgX19j
cGx1c3BsdXMKIH0KICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>157348</attachid>
            <date>2012-08-08 17:39:59 -0700</date>
            <delta_ts>2012-08-09 17:14:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91351-20120809093932.patch</filename>
            <type>text/plain</type>
            <size>4991</size>
            <attacher name="Hyerim Bae">hyerim.bae</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1MTAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYzBiYzhhNTQwODg1ZWM0
Mjk4ZWEzYTcyZTQ0NDg2MjEyY2IxYWY2NS4uMWNmYzZkMzdkOGE4YTE1YmU0YTgzODRmYWUxOTgz
MjU1ZWE0NzNlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA4LTA4ICBIeWVy
aW0gQmFlICA8aHllcmltLmJhZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBld2tfdmlld191c2VyX2FnZW50X3NldCAvIGV3a192aWV3X3VzZXJfYWdlbnRfZ2V0IEFQSS4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkxMzUxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZXdrX3ZpZXdf
dXNlcl9hZ2VudF9zZXQgaXMgZm9yIHdyYXBwaW5nIFdLUGFnZVNldEN1c3RvbVVzZXJBZ2VudC4K
KyAgICAgICAgU2V0IFRoZSB1c2VyQWdlbnQgY2hhciogYXMgYSBtZW1iZXIgb2YgX0V3a19WaWV3
X1ByaXZhdGVfRGF0YS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNw
cDoKKyAgICAgICAgKF9Fd2tfVmlld19Qcml2YXRlX0RhdGEpOgorICAgICAgICAoX0V3a19WaWV3
X1ByaXZhdGVfRGF0YTo6X0V3a19WaWV3X1ByaXZhdGVfRGF0YSk6CisgICAgICAgIChfRXdrX1Zp
ZXdfUHJpdmF0ZV9EYXRhOjp+X0V3a19WaWV3X1ByaXZhdGVfRGF0YSk6CisgICAgICAgIChld2tf
dmlld191c2VyX2FnZW50X3NldCk6CisgICAgICAgIChld2tfdmlld191c2VyX2FnZW50X2dldCk6
CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKwogMjAxMi0wOC0wOCAg
QW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJ
T046IENyYXNoIHdoZW4gcGx1Zy1pbiBpbml0aWFsaXphdGlvbiBmYWlscwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwIGIvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwCmluZGV4IDdkOGIxY2UwNTY0MzE1
NDkzYjUxM2QxMTUzNTJkOTliNDBlNTFjMTIuLjk2MWI1MDBmMTEyZGEyYzYwYjAxMjY4ZWZhNTNj
YWE4ZTdkZTAwOGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZs
L2V3a192aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tf
dmlldy5jcHAKQEAgLTc4LDYgKzc4LDcgQEAgc3RydWN0IF9Fd2tfVmlld19Qcml2YXRlX0RhdGEg
ewogICAgIGNvbnN0IGNoYXIqIHRoZW1lOwogICAgIGNvbnN0IGNoYXIqIGN1c3RvbUVuY29kaW5n
OwogICAgIGNvbnN0IGNoYXIqIGN1cnNvckdyb3VwOworICAgIGNvbnN0IGNoYXIqIHVzZXJBZ2Vu
dDsKICAgICBFdmFzX09iamVjdCogY3Vyc29yT2JqZWN0OwogICAgIExvYWRpbmdSZXNvdXJjZXNN
YXAgbG9hZGluZ1Jlc291cmNlc01hcDsKICAgICBFd2tfQmFja19Gb3J3YXJkX0xpc3QqIGJhY2tG
b3J3YXJkTGlzdDsKQEAgLTk4LDYgKzk5LDcgQEAgc3RydWN0IF9Fd2tfVmlld19Qcml2YXRlX0Rh
dGEgewogICAgICAgICAsIHRoZW1lKDApCiAgICAgICAgICwgY3VzdG9tRW5jb2RpbmcoMCkKICAg
ICAgICAgLCBjdXJzb3JHcm91cCgwKQorICAgICAgICAsIHVzZXJBZ2VudCgwKQogICAgICAgICAs
IGN1cnNvck9iamVjdCgwKQogICAgICAgICAsIGJhY2tGb3J3YXJkTGlzdCgwKQogI2lmZGVmIEhB
VkVfRUNPUkVfWApAQCAtMTE2LDYgKzExOCw3IEBAIHN0cnVjdCBfRXdrX1ZpZXdfUHJpdmF0ZV9E
YXRhIHsKICAgICAgICAgZWluYV9zdHJpbmdzaGFyZV9kZWwodGl0bGUpOwogICAgICAgICBlaW5h
X3N0cmluZ3NoYXJlX2RlbCh0aGVtZSk7CiAgICAgICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVsKGN1
c3RvbUVuY29kaW5nKTsKKyAgICAgICAgZWluYV9zdHJpbmdzaGFyZV9kZWwodXNlckFnZW50KTsK
ICAgICAgICAgX2V3a192aWV3X3ByaXZfbG9hZGluZ19yZXNvdXJjZXNfY2xlYXIobG9hZGluZ1Jl
c291cmNlc01hcCk7CiAKICAgICAgICAgaWYgKGN1cnNvck9iamVjdCkKQEAgLTEzOTcsNiArMTQw
MCw0MSBAQCBFaW5hX0Jvb2wgZXdrX3ZpZXdfc2V0dGluZ19lbmNvZGluZ19jdXN0b21fc2V0KEV2
YXNfT2JqZWN0KiBld2tWaWV3LCBjb25zdCBjaGFyKgogICAgIHJldHVybiB0cnVlOwogfQogCitF
aW5hX0Jvb2wgZXdrX3ZpZXdfdXNlcl9hZ2VudF9zZXQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIGNv
bnN0IGNoYXIqIHVzZXJBZ2VudCkKK3sKKyAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKGV3
a1ZpZXcsIHNtYXJ0RGF0YSwgZmFsc2UpOworICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JFVFVS
TihzbWFydERhdGEsIHByaXYsIGZhbHNlKTsKKworICAgIGlmICghdXNlckFnZW50KSB7CisgICAg
ICAgIGlmIChwcml2LT51c2VyQWdlbnQpIHsKKyAgICAgICAgICAgIGVpbmFfc3RyaW5nc2hhcmVf
ZGVsKHByaXYtPnVzZXJBZ2VudCk7CisgICAgICAgICAgICBwcml2LT51c2VyQWdlbnQgPSAwOwor
ICAgICAgICB9CisgICAgICAgIFdLUGFnZVNldEN1c3RvbVVzZXJBZ2VudCh0b0FQSShwcml2LT5w
YWdlQ2xpZW50LT5wYWdlKCkpLCAwKTsKKyAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorCisg
ICAgaWYgKGVpbmFfc3RyaW5nc2hhcmVfcmVwbGFjZSgmcHJpdi0+dXNlckFnZW50LCB1c2VyQWdl
bnQpKSB7CisgICAgICAgIFdLUmV0YWluUHRyPFdLU3RyaW5nUmVmPiB1c2VyQWdlbnRTdHJpbmco
QWRvcHRXSywgV0tTdHJpbmdDcmVhdGVXaXRoVVRGOENTdHJpbmcodXNlckFnZW50KSk7CisgICAg
ICAgIFdLUGFnZVNldEN1c3RvbVVzZXJBZ2VudCh0b0FQSShwcml2LT5wYWdlQ2xpZW50LT5wYWdl
KCkpLCB1c2VyQWdlbnRTdHJpbmcuZ2V0KCkpOworICAgIH0KKworICAgIHJldHVybiB0cnVlOwor
fQorCitjb25zdCBjaGFyKiBld2tfdmlld191c2VyX2FnZW50X2dldChjb25zdCBFdmFzX09iamVj
dCogZXdrVmlldykKK3sKKyAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKGV3a1ZpZXcsIHNt
YXJ0RGF0YSwgMCk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0RGF0YSwg
cHJpdiwgMCk7CisKKyAgICBpZiAoIXByaXYtPnVzZXJBZ2VudCkgeworICAgICAgICBXS1JldGFp
blB0cjxXS1N0cmluZ1JlZj4gdXNlckFnZW50U3RyaW5nKEFkb3B0V0ssIFdLUGFnZUNvcHlVc2Vy
QWdlbnQodG9BUEkocHJpdi0+cGFnZUNsaWVudC0+cGFnZSgpKSkpOworICAgICAgICBwcml2LT51
c2VyQWdlbnQgPSBlaW5hX3N0cmluZ3NoYXJlX2FkZCh0b0ltcGwodXNlckFnZW50U3RyaW5nLmdl
dCgpKS0+c3RyaW5nKCkudXRmOCgpLmRhdGEoKSk7CisgICAgfQorCisgICAgcmV0dXJuIHByaXYt
PnVzZXJBZ2VudDsKK30KKwogdm9pZCBld2tfdmlld19wYWdlX2Nsb3NlKEV2YXNfT2JqZWN0KiBl
d2tWaWV3KQogewogICAgIGV2YXNfb2JqZWN0X3NtYXJ0X2NhbGxiYWNrX2NhbGwoZXdrVmlldywg
ImNsb3NlLHdpbmRvdyIsIDApOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9lZmwvZXdrX3ZpZXcuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3
a192aWV3LmgKaW5kZXggNDIzZjllMTQzMTgzMmIyNDBiOTI3N2E1OGQxNzBiZWEyMzE3OTE2My4u
ZGNmMmMzNjNlZTBjNTY5MzliMDA3OGQ0N2Q4OWQxZmQ2NzgyZmViMSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCkBAIC01OTAsNiArNTkwLDMxIEBAIEVB
UEkgRWluYV9Cb29sIGV3a192aWV3X3RleHRfZmluZChFdmFzX09iamVjdCAqbywgY29uc3QgY2hh
ciAqdGV4dCwgRXdrX0ZpbmRfT3B0CiAqLwogRUFQSSBFaW5hX0Jvb2wgZXdrX3ZpZXdfdGV4dF9m
aW5kX2hpZ2hsaWdodF9jbGVhcihFdmFzX09iamVjdCAqbyk7CiAKKy8qKgorICogU2V0cyB0aGUg
dXNlciBhZ2VudCBzdHJpbmcKKyAqCisgKiBAcGFyYW0gbyB2aWV3IG9iamVjdCB0byBzZXQgdGhl
IHVzZXIgYWdlbnQgc3RyaW5nCisgKiBAcGFyYW0gdXNlcl9hZ2VudCB1c2VyIGFnZW50LCBtYXkg
YmUgQGMgTlVMTCB0byByZXNldCB0aGUgdXNlciBhZ2VudAorICoKKyAqIEByZXR1cm4gQGMgRUlO
QV9UUlVFIG9uIHN1Y2Nlc3Mgb3IgQGMgRUlOQV9GQUxTRSBvbiBmYWlsdXJlCisgKi8KK0VBUEkg
RWluYV9Cb29sIGV3a192aWV3X3VzZXJfYWdlbnRfc2V0KEV2YXNfT2JqZWN0ICpvLCBjb25zdCBj
aGFyICp1c2VyX2FnZW50KTsKKworLyoqCisgKiBHZXRzIHVzZXIgYWdlbnQgc3RyaW5nLgorICoK
KyAqIElmIHRoZSB1c2VyIGFnZW50IGlzbid0IHNldCBieSBld2tfdmlld191c2VyX2FnZW50X3Nl
dCgpLCB0aGlzIHJldHVybnMgZGVmYXVsdCB1c2VyIGFnZW50LgorICoKKyAqIEBwYXJhbSBvIHZp
ZXcgb2JqZWN0IHRvIGdldCB0aGUgdXNlciBhZ2VudCBzdHJpbmcKKyAqCisgKiBAcmV0dXJuIHRo
ZSB1c2VyIGFnZW50LCB0aGlzIHBvaW50ZXIgaXMKKyAqCSBndWFyYW50ZWVkIHRvIGJlIGVpbmFf
c3RyaW5nc2hhcmUsIHNvIHdoZW5ldmVyIHBvc3NpYmxlCisgKgkgc2F2ZSB5b3Vyc2VsZiBzb21l
IGNwdSBjeWNsZXMgYW5kIHVzZQorICoJIGVpbmFfc3RyaW5nc2hhcmVfcmVmKCkgaW5zdGVhZCBv
ZiBlaW5hX3N0cmluZ3NoYXJlX2FkZCgpIG9yCisgKgkgc3RyZHVwKCkuCisgKi8KK0VBUEkgY29u
c3QgY2hhciAqZXdrX3ZpZXdfdXNlcl9hZ2VudF9nZXQoY29uc3QgRXZhc19PYmplY3QgKm8pOwor
CiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>157589</attachid>
            <date>2012-08-09 17:15:08 -0700</date>
            <delta_ts>2012-08-22 03:48:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91351-20120810091440.patch</filename>
            <type>text/plain</type>
            <size>4938</size>
            <attacher name="Hyerim Bae">hyerim.bae</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1MTAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYzBiYzhhNTQwODg1ZWM0
Mjk4ZWEzYTcyZTQ0NDg2MjEyY2IxYWY2NS4uMWNmYzZkMzdkOGE4YTE1YmU0YTgzODRmYWUxOTgz
MjU1ZWE0NzNlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA4LTA4ICBIeWVy
aW0gQmFlICA8aHllcmltLmJhZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBld2tfdmlld191c2VyX2FnZW50X3NldCAvIGV3a192aWV3X3VzZXJfYWdlbnRfZ2V0IEFQSS4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkxMzUxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZXdrX3ZpZXdf
dXNlcl9hZ2VudF9zZXQgaXMgZm9yIHdyYXBwaW5nIFdLUGFnZVNldEN1c3RvbVVzZXJBZ2VudC4K
KyAgICAgICAgU2V0IFRoZSB1c2VyQWdlbnQgY2hhciogYXMgYSBtZW1iZXIgb2YgX0V3a19WaWV3
X1ByaXZhdGVfRGF0YS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNw
cDoKKyAgICAgICAgKF9Fd2tfVmlld19Qcml2YXRlX0RhdGEpOgorICAgICAgICAoX0V3a19WaWV3
X1ByaXZhdGVfRGF0YTo6X0V3a19WaWV3X1ByaXZhdGVfRGF0YSk6CisgICAgICAgIChfRXdrX1Zp
ZXdfUHJpdmF0ZV9EYXRhOjp+X0V3a19WaWV3X1ByaXZhdGVfRGF0YSk6CisgICAgICAgIChld2tf
dmlld191c2VyX2FnZW50X3NldCk6CisgICAgICAgIChld2tfdmlld191c2VyX2FnZW50X2dldCk6
CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKwogMjAxMi0wOC0wOCAg
QW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJ
T046IENyYXNoIHdoZW4gcGx1Zy1pbiBpbml0aWFsaXphdGlvbiBmYWlscwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwIGIvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwCmluZGV4IDdkOGIxY2UwNTY0MzE1
NDkzYjUxM2QxMTUzNTJkOTliNDBlNTFjMTIuLjk2MWI1MDBmMTEyZGEyYzYwYjAxMjY4ZWZhNTNj
YWE4ZTdkZTAwOGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZs
L2V3a192aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tf
dmlldy5jcHAKQEAgLTc4LDYgKzc4LDcgQEAgc3RydWN0IF9Fd2tfVmlld19Qcml2YXRlX0RhdGEg
ewogICAgIGNvbnN0IGNoYXIqIHRoZW1lOwogICAgIGNvbnN0IGNoYXIqIGN1c3RvbUVuY29kaW5n
OwogICAgIGNvbnN0IGNoYXIqIGN1cnNvckdyb3VwOworICAgIGNvbnN0IGNoYXIqIHVzZXJBZ2Vu
dDsKICAgICBFdmFzX09iamVjdCogY3Vyc29yT2JqZWN0OwogICAgIExvYWRpbmdSZXNvdXJjZXNN
YXAgbG9hZGluZ1Jlc291cmNlc01hcDsKICAgICBFd2tfQmFja19Gb3J3YXJkX0xpc3QqIGJhY2tG
b3J3YXJkTGlzdDsKQEAgLTk4LDYgKzk5LDcgQEAgc3RydWN0IF9Fd2tfVmlld19Qcml2YXRlX0Rh
dGEgewogICAgICAgICAsIHRoZW1lKDApCiAgICAgICAgICwgY3VzdG9tRW5jb2RpbmcoMCkKICAg
ICAgICAgLCBjdXJzb3JHcm91cCgwKQorICAgICAgICAsIHVzZXJBZ2VudCgwKQogICAgICAgICAs
IGN1cnNvck9iamVjdCgwKQogICAgICAgICAsIGJhY2tGb3J3YXJkTGlzdCgwKQogI2lmZGVmIEhB
VkVfRUNPUkVfWApAQCAtMTE2LDYgKzExOCw3IEBAIHN0cnVjdCBfRXdrX1ZpZXdfUHJpdmF0ZV9E
YXRhIHsKICAgICAgICAgZWluYV9zdHJpbmdzaGFyZV9kZWwodGl0bGUpOwogICAgICAgICBlaW5h
X3N0cmluZ3NoYXJlX2RlbCh0aGVtZSk7CiAgICAgICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVsKGN1
c3RvbUVuY29kaW5nKTsKKyAgICAgICAgZWluYV9zdHJpbmdzaGFyZV9kZWwodXNlckFnZW50KTsK
ICAgICAgICAgX2V3a192aWV3X3ByaXZfbG9hZGluZ19yZXNvdXJjZXNfY2xlYXIobG9hZGluZ1Jl
c291cmNlc01hcCk7CiAKICAgICAgICAgaWYgKGN1cnNvck9iamVjdCkKQEAgLTEzOTcsNiArMTQw
MCw0MSBAQCBFaW5hX0Jvb2wgZXdrX3ZpZXdfc2V0dGluZ19lbmNvZGluZ19jdXN0b21fc2V0KEV2
YXNfT2JqZWN0KiBld2tWaWV3LCBjb25zdCBjaGFyKgogICAgIHJldHVybiB0cnVlOwogfQogCitF
aW5hX0Jvb2wgZXdrX3ZpZXdfdXNlcl9hZ2VudF9zZXQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIGNv
bnN0IGNoYXIqIHVzZXJBZ2VudCkKK3sKKyAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKGV3
a1ZpZXcsIHNtYXJ0RGF0YSwgZmFsc2UpOworICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JFVFVS
TihzbWFydERhdGEsIHByaXYsIGZhbHNlKTsKKworICAgIGlmICghdXNlckFnZW50KSB7CisgICAg
ICAgIGlmIChwcml2LT51c2VyQWdlbnQpIHsKKyAgICAgICAgICAgIGVpbmFfc3RyaW5nc2hhcmVf
ZGVsKHByaXYtPnVzZXJBZ2VudCk7CisgICAgICAgICAgICBwcml2LT51c2VyQWdlbnQgPSAwOwor
ICAgICAgICB9CisgICAgICAgIFdLUGFnZVNldEN1c3RvbVVzZXJBZ2VudCh0b0FQSShwcml2LT5w
YWdlQ2xpZW50LT5wYWdlKCkpLCAwKTsKKyAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorCisg
ICAgaWYgKGVpbmFfc3RyaW5nc2hhcmVfcmVwbGFjZSgmcHJpdi0+dXNlckFnZW50LCB1c2VyQWdl
bnQpKSB7CisgICAgICAgIFdLUmV0YWluUHRyPFdLU3RyaW5nUmVmPiB1c2VyQWdlbnRTdHJpbmco
QWRvcHRXSywgV0tTdHJpbmdDcmVhdGVXaXRoVVRGOENTdHJpbmcodXNlckFnZW50KSk7CisgICAg
ICAgIFdLUGFnZVNldEN1c3RvbVVzZXJBZ2VudCh0b0FQSShwcml2LT5wYWdlQ2xpZW50LT5wYWdl
KCkpLCB1c2VyQWdlbnRTdHJpbmcuZ2V0KCkpOworICAgIH0KKworICAgIHJldHVybiB0cnVlOwor
fQorCitjb25zdCBjaGFyKiBld2tfdmlld191c2VyX2FnZW50X2dldChjb25zdCBFdmFzX09iamVj
dCogZXdrVmlldykKK3sKKyAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKGV3a1ZpZXcsIHNt
YXJ0RGF0YSwgMCk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0RGF0YSwg
cHJpdiwgMCk7CisKKyAgICBpZiAoIXByaXYtPnVzZXJBZ2VudCkgeworICAgICAgICBXS1JldGFp
blB0cjxXS1N0cmluZ1JlZj4gdXNlckFnZW50U3RyaW5nKEFkb3B0V0ssIFdLUGFnZUNvcHlVc2Vy
QWdlbnQodG9BUEkocHJpdi0+cGFnZUNsaWVudC0+cGFnZSgpKSkpOworICAgICAgICBwcml2LT51
c2VyQWdlbnQgPSBlaW5hX3N0cmluZ3NoYXJlX2FkZCh0b0ltcGwodXNlckFnZW50U3RyaW5nLmdl
dCgpKS0+c3RyaW5nKCkudXRmOCgpLmRhdGEoKSk7CisgICAgfQorCisgICAgcmV0dXJuIHByaXYt
PnVzZXJBZ2VudDsKK30KKwogdm9pZCBld2tfdmlld19wYWdlX2Nsb3NlKEV2YXNfT2JqZWN0KiBl
d2tWaWV3KQogewogICAgIGV2YXNfb2JqZWN0X3NtYXJ0X2NhbGxiYWNrX2NhbGwoZXdrVmlldywg
ImNsb3NlLHdpbmRvdyIsIDApOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9lZmwvZXdrX3ZpZXcuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3
a192aWV3LmgKaW5kZXggNDIzZjllMTQzMTgzMmIyNDBiOTI3N2E1OGQxNzBiZWEyMzE3OTE2My4u
ODdjYjE0MTNlYmEwMTMyYTEwNmZiOGIyYzE1Mzg2MTM1ZGVjZDUxMCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCkBAIC01OTAsNiArNTkwLDMxIEBAIEVB
UEkgRWluYV9Cb29sIGV3a192aWV3X3RleHRfZmluZChFdmFzX09iamVjdCAqbywgY29uc3QgY2hh
ciAqdGV4dCwgRXdrX0ZpbmRfT3B0CiAqLwogRUFQSSBFaW5hX0Jvb2wgZXdrX3ZpZXdfdGV4dF9m
aW5kX2hpZ2hsaWdodF9jbGVhcihFdmFzX09iamVjdCAqbyk7CiAKKy8qKgorICogU2V0cyB0aGUg
dXNlciBhZ2VudCBzdHJpbmcKKyAqCisgKiBAcGFyYW0gbyB2aWV3IG9iamVjdCB0byBzZXQgdGhl
IHVzZXIgYWdlbnQgc3RyaW5nCisgKiBAcGFyYW0gdXNlcl9hZ2VudCB1c2VyIGFnZW50LCBtYXkg
YmUgQGMgTlVMTCB0byByZXNldCB0aGUgdXNlciBhZ2VudAorICoKKyAqIEByZXR1cm4gQGMgRUlO
QV9UUlVFIG9uIHN1Y2Nlc3Mgb3IgQGMgRUlOQV9GQUxTRSBvbiBmYWlsdXJlCisgKi8KK0VBUEkg
RWluYV9Cb29sIGV3a192aWV3X3VzZXJfYWdlbnRfc2V0KEV2YXNfT2JqZWN0ICpvLCBjb25zdCBj
aGFyICp1c2VyX2FnZW50KTsKKworLyoqCisgKiBHZXRzIHVzZXIgYWdlbnQgc3RyaW5nLgorICoK
KyAqIElmIHRoZSB1c2VyIGFnZW50IGlzbid0IHNldCBieSBld2tfdmlld191c2VyX2FnZW50X3Nl
dCgpLCB0aGlzIHJldHVybnMgZGVmYXVsdCB1c2VyIGFnZW50LgorICoKKyAqIEl0IHJldHVybnMg
YW4gaW50ZXJuYWwgc3RyaW5nIGFuZCBzaG91bGQgbm90CisgKiBiZSBtb2RpZmllZC4gVGhlIHN0
cmluZyBpcyBndWFyYW50ZWVkIHRvIGJlIHN0cmluZ3NoYXJlZC4KKyAqCisgKiBAcGFyYW0gbyB2
aWV3IG9iamVjdCB0byBnZXQgdGhlIHVzZXIgYWdlbnQgc3RyaW5nCisgKgorICogQHJldHVybiB1
c2VyIGFnZW50IG9uIHN1Y2Nlc3Mgb3IgQGMgTlVMTCBvbiBmYWlsdXJlCisgKgorICovCitFQVBJ
IGNvbnN0IGNoYXIgKmV3a192aWV3X3VzZXJfYWdlbnRfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0ICpv
KTsKKwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>159894</attachid>
            <date>2012-08-22 03:48:56 -0700</date>
            <delta_ts>2012-09-17 02:08:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-91351-20120822194853.patch</filename>
            <type>text/plain</type>
            <size>4975</size>
            <attacher name="Hyerim Bae">hyerim.bae</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI2MjY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMzZkNWQ0NjcxYzBiMmIw
NGMwNGE3ODJkNjFlOGNkOTZiMzE3NGQ4Yi4uZTkwZGM3YzA4ZTQ0MWY1ZWQwNTQ5ZDE4MDE4OTYz
MzI5MWQ1N2FkMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTA4LTIyICBIeWVy
aW0gQmFlICA8aHllcmltLmJhZUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFk
ZCBld2tfdmlld191c2VyX2FnZW50X3NldCAvIGV3a192aWV3X3VzZXJfYWdlbnRfZ2V0IEFQSS4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkxMzUxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZXdrX3ZpZXdf
dXNlcl9hZ2VudF9zZXQgaXMgZm9yIHdyYXBwaW5nIFdLUGFnZVNldEN1c3RvbVVzZXJBZ2VudC4K
KyAgICAgICAgU2V0IFRoZSB1c2VyQWdlbnQgV0tFaW5hU2hhcmVkU3RyaW5nIGFzIGEgbWVtYmVy
IG9mIF9Fd2tfVmlld19Qcml2YXRlX0RhdGEuCisgICAgICAgIEFkZCBld2syX3ZpZXcgdGVzdCBj
YXNlLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwOgorICAgICAg
ICAoX0V3a19WaWV3X1ByaXZhdGVfRGF0YSk6CisgICAgICAgIChld2tfdmlld191c2VyX2FnZW50
X3NldCk6CisgICAgICAgIChld2tfdmlld191c2VyX2FnZW50X2dldCk6CisgICAgICAgICogVUlQ
cm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC90
ZXN0cy90ZXN0X2V3azJfdmlldy5jcHA6CisgICAgICAgIChURVNUX0YpOgorCiAyMDEyLTA4LTIx
ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBV
bnJldmlld2VkLCByb2xsaW5nIG91dCByMTI2MjE2LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwCmluZGV4IGNlN2Y3YjQ1NDk0NjNjMTBmYmFjY2I3NTcz
YTNiZWFhZGUyNTNiMGQuLjM3OGFiOWI2NGVmYmEwYjFiNWU3MWU5ODMzMTdiMWQwOTNmYmE4NWMg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKQEAg
LTc5LDYgKzc5LDcgQEAgc3RydWN0IF9Fd2tfVmlld19Qcml2YXRlX0RhdGEgewogICAgIFdLRWlu
YVNoYXJlZFN0cmluZyB0aGVtZTsKICAgICBXS0VpbmFTaGFyZWRTdHJpbmcgY3VzdG9tRW5jb2Rp
bmc7CiAgICAgV0tFaW5hU2hhcmVkU3RyaW5nIGN1cnNvckdyb3VwOworICAgIFdLRWluYVNoYXJl
ZFN0cmluZyB1c2VyQWdlbnQ7CiAgICAgRXZhc19PYmplY3QqIGN1cnNvck9iamVjdDsKICAgICBM
b2FkaW5nUmVzb3VyY2VzTWFwIGxvYWRpbmdSZXNvdXJjZXNNYXA7CiAgICAgRXdrX0JhY2tfRm9y
d2FyZF9MaXN0KiBiYWNrRm9yd2FyZExpc3Q7CkBAIC0xMzkxLDYgKzEzOTIsMzIgQEAgRWluYV9C
b29sIGV3a192aWV3X3NldHRpbmdfZW5jb2RpbmdfY3VzdG9tX3NldChFdmFzX09iamVjdCogZXdr
VmlldywgY29uc3QgY2hhcioKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAorRWluYV9Cb29sIGV3a192
aWV3X3VzZXJfYWdlbnRfc2V0KEV2YXNfT2JqZWN0KiBld2tWaWV3LCBjb25zdCBjaGFyKiB1c2Vy
QWdlbnQpCit7CisgICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihld2tWaWV3LCBzbWFydERh
dGEsIGZhbHNlKTsKKyAgICBFV0tfVklFV19QUklWX0dFVF9PUl9SRVRVUk4oc21hcnREYXRhLCBw
cml2LCBmYWxzZSk7CisKKyAgICBwcml2LT51c2VyQWdlbnQgPSB1c2VyQWdlbnQ7CisKKyAgICBX
S1JldGFpblB0cjxXS1N0cmluZ1JlZj4gdXNlckFnZW50U3RyaW5nKEFkb3B0V0ssIFdLU3RyaW5n
Q3JlYXRlV2l0aFVURjhDU3RyaW5nKHVzZXJBZ2VudCkpOworICAgIFdLUGFnZVNldEN1c3RvbVVz
ZXJBZ2VudCh0b0FQSShwcml2LT5wYWdlQ2xpZW50LT5wYWdlKCkpLCB1c2VyQWdlbnQgPyB1c2Vy
QWdlbnRTdHJpbmcuZ2V0KCkgOiAwKTsKKworICAgIHJldHVybiB0cnVlOworfQorCitjb25zdCBj
aGFyKiBld2tfdmlld191c2VyX2FnZW50X2dldChjb25zdCBFdmFzX09iamVjdCogZXdrVmlldykK
K3sKKyAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKGV3a1ZpZXcsIHNtYXJ0RGF0YSwgMCk7
CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0RGF0YSwgcHJpdiwgMCk7CisK
KyAgICBpZiAoIXByaXYtPnVzZXJBZ2VudCkgeworICAgICAgICBXS1JldGFpblB0cjxXS1N0cmlu
Z1JlZj4gdXNlckFnZW50U3RyaW5nKEFkb3B0V0ssIFdLUGFnZUNvcHlVc2VyQWdlbnQodG9BUEko
cHJpdi0+cGFnZUNsaWVudC0+cGFnZSgpKSkpOworICAgICAgICBwcml2LT51c2VyQWdlbnQgPSB0
b0ltcGwodXNlckFnZW50U3RyaW5nLmdldCgpKS0+c3RyaW5nKCkudXRmOCgpLmRhdGEoKTsKKyAg
ICB9CisKKyAgICByZXR1cm4gcHJpdi0+dXNlckFnZW50OworfQorCiB2b2lkIGV3a192aWV3X3Bh
Z2VfY2xvc2UoRXZhc19PYmplY3QqIGV3a1ZpZXcpCiB7CiAgICAgZXZhc19vYmplY3Rfc21hcnRf
Y2FsbGJhY2tfY2FsbChld2tWaWV3LCAiY2xvc2Usd2luZG93IiwgMCk7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaAppbmRleCBhZmE0NTg0NmY1MWM4ZjBhZDM1
OTZmYWY1NzU3MjhlMjU2NDQxMGI5Li42YWQzNmE1NWRkMTU0MmI4YzMyNTM0ODM4ZmMxMzQwZTMw
NTJmNzg1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tf
dmlldy5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgK
QEAgLTU5MCw2ICs1OTAsMjggQEAgRUFQSSBFaW5hX0Jvb2wgZXdrX3ZpZXdfdGV4dF9maW5kKEV2
YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICp0ZXh0LCBFd2tfRmluZF9PcHQKICovCiBFQVBJIEVp
bmFfQm9vbCBld2tfdmlld190ZXh0X2ZpbmRfaGlnaGxpZ2h0X2NsZWFyKEV2YXNfT2JqZWN0ICpv
KTsKIAorLyoqCisgKiBTZXRzIHRoZSB1c2VyIGFnZW50IHN0cmluZworICoKKyAqIEBwYXJhbSBv
IHZpZXcgb2JqZWN0IHRvIHNldCB0aGUgdXNlciBhZ2VudCBzdHJpbmcKKyAqIEBwYXJhbSB1c2Vy
X2FnZW50IHVzZXIgYWdlbnQsIG1heSBiZSBAYyBOVUxMIHRvIHJlc2V0IHRoZSB1c2VyIGFnZW50
CisgKgorICogQHJldHVybiBAYyBFSU5BX1RSVUUgb24gc3VjY2VzcyBvciBAYyBFSU5BX0ZBTFNF
IG9uIGZhaWx1cmUKKyAqLworRUFQSSBFaW5hX0Jvb2wgZXdrX3ZpZXdfdXNlcl9hZ2VudF9zZXQo
RXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIgKnVzZXJfYWdlbnQpOworCisvKioKKyAqIEdldHMg
dXNlciBhZ2VudCBzdHJpbmcuCisgKgorICogSWYgdGhlIHVzZXIgYWdlbnQgaXNuJ3Qgc2V0IGJ5
IGV3a192aWV3X3VzZXJfYWdlbnRfc2V0KCksIHRoaXMgcmV0dXJucyBkZWZhdWx0IHVzZXIgYWdl
bnQuCisgKgorICogQHBhcmFtIG8gdmlldyBvYmplY3QgdG8gZ2V0IHRoZSB1c2VyIGFnZW50IHN0
cmluZworICoKKyAqIEByZXR1cm4gdXNlciBhZ2VudCBvbiBzdWNjZXNzIG9yIEBjIE5VTEwgb24g
ZmFpbHVyZQorICoKKyAqLworRUFQSSBjb25zdCBjaGFyICpld2tfdmlld191c2VyX2FnZW50X2dl
dChjb25zdCBFdmFzX09iamVjdCAqbyk7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlm
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0
X2V3azJfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90
ZXN0X2V3azJfdmlldy5jcHAKaW5kZXggNWVkYjA0Mzc5YTVmZDg5MTQxMDY0ZjYyMjhjMTQ0OThh
NjAxYzFmMS4uYzY0MmViNjA0YmQ2OGMzNWNkM2UwYjQ1ODI0MGUzOWZhNTg4MmQ5ZCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3Zp
ZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3Rf
ZXdrMl92aWV3LmNwcApAQCAtMTg4LDMgKzE4OCwxNCBAQCBURVNUX0YoRVdLMlVuaXRUZXN0QmFz
ZSwgZXdrX3ZpZXdfZm9ybV9zdWJtaXNzaW9uX3JlcXVlc3QpCiAgICAgQVNTRVJUX1RSVUUoaGFu
ZGxlZCk7CiAgICAgZXZhc19vYmplY3Rfc21hcnRfY2FsbGJhY2tfZGVsKHdlYlZpZXcoKSwgImZv
cm0sc3VibWlzc2lvbixyZXF1ZXN0Iiwgb25Gb3JtQWJvdXRUb0JlU3VibWl0dGVkKTsKIH0KKwor
VEVTVF9GKEVXSzJVbml0VGVzdEJhc2UsIGV3a192aWV3X3VzZXJfYWdlbnQpCit7CisgICAgY29u
c3QgY2hhciogZGVmYXVsdFVzZXJBZ2VudCA9IGV3a192aWV3X3VzZXJfYWdlbnRfZ2V0KHdlYlZp
ZXcoKSk7CisKKyAgICBBU1NFUlRfVFJVRShld2tfdmlld191c2VyX2FnZW50X3NldCh3ZWJWaWV3
KCksICJGb28iKSk7CisgICAgQVNTRVJUX1NUUkVRKGV3a192aWV3X3VzZXJfYWdlbnRfZ2V0KHdl
YlZpZXcoKSksICJGb28iKTsKKyAgICAvLyBTZXQgdGhlIGRlZmF1bHQgdXNlciBhZ2VudC4KKyAg
ICBBU1NFUlRfVFJVRShld2tfdmlld191c2VyX2FnZW50X3NldCh3ZWJWaWV3KCksIDApKTsKKyAg
ICBBU1NFUlRfU1RSRVEoZXdrX3ZpZXdfdXNlcl9hZ2VudF9nZXQod2ViVmlldygpKSwgZGVmYXVs
dFVzZXJBZ2VudCk7Cit9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>