<?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>106440</bug_id>
          
          <creation_ts>2013-01-09 03:36:14 -0800</creation_ts>
          <short_desc>[EFL][WK2] Add ewk_view_page_contents_get() API</short_desc>
          <delta_ts>2013-02-03 23:35:02 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>106620</blocked>
    
    <blocked>108634</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="KwangYong Choi">ky0.choi</reporter>
          <assigned_to name="KwangYong Choi">ky0.choi</assigned_to>
          <cc>benjamin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>mikhail.pozdnyakov</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>803204</commentid>
    <comment_count>0</comment_count>
    <who name="KwangYong Choi">ky0.choi</who>
    <bug_when>2013-01-09 03:36:14 -0800</bug_when>
    <thetext>Add ewk_view_mhtml_data_get() API for getting mhtml data of current page.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803212</commentid>
    <comment_count>1</comment_count>
      <attachid>181892</attachid>
    <who name="KwangYong Choi">ky0.choi</who>
    <bug_when>2013-01-09 03:56:58 -0800</bug_when>
    <thetext>Created attachment 181892
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803213</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-09 03:59:37 -0800</bug_when>
    <thetext>Attachment 181892 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebKit2/ChangeLog&apos;, u&apos;Source/WebKit...&quot; exit_code: 1
Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:954:  When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
Total errors found: 1 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803234</commentid>
    <comment_count>3</comment_count>
      <attachid>181892</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2013-01-09 04:51:23 -0800</bug_when>
    <thetext>Comment on attachment 181892
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:941
&gt; +    Ewk_View_MHTML_Data_Cb MHTMLDataCallback = reinterpret_cast&lt;Ewk_View_MHTML_Data_Cb&gt;(context);

why reinterpret_cast? static_cast should work here as far as I remember.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:943
&gt; +    MHTMLDataCallback(webData.get()-&gt;size(), webData.get()-&gt;bytes());

you don&apos;t need &apos;.get()&apos; invoking

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:958
&gt; +    return false;

UNUSED_PARAM ?

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:323
&gt; +typedef void (*Ewk_View_MHTML_Data_Cb)(unsigned size, const unsigned char *bytes);

why not &apos;const char*&apos;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803241</commentid>
    <comment_count>4</comment_count>
      <attachid>181892</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-09 05:06:18 -0800</bug_when>
    <thetext>Comment on attachment 181892
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:938
&gt; +static void ewk_view_mhtml_data_callback(WKDataRef wkData, WKErrorRef, void* context)

I think we should use camel case here since this is coding style for non-exposed functions.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:943
&gt; +    MHTMLDataCallback(webData.get()-&gt;size(), webData.get()-&gt;bytes());

webData-&gt;size(), webData-&gt;bytes() (i.e. .get() is useless)

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:954
&gt;&gt; +                                                            ewk_view_mhtml_data_callback), false);
&gt; 
&gt; When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]

Please fix style. Also, it would be nice to have an inline comment to indicate what &apos;false&apos; stands for. e.g. false /* useBinaryEncoding */

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:323
&gt; +typedef void (*Ewk_View_MHTML_Data_Cb)(unsigned size, const unsigned char *bytes);

Shouldn&apos;t we reverse the arguments? It feels better to me to get the array first and then its size second.

Also, why &quot;const unsigned char *&quot; instead of &quot;const char *&quot;? Technically, you are returning a string, not binary bytes. &quot;bytes&quot; may be a bit confusing here.

&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_view.cpp:926
&gt; +    ASSERT_EQ(size, strlen(reinterpret_cast&lt;const char*&gt;(bytes)));

Question: why do we pass the size to the callback if the array is null terminated? Usually it is one or the other.

&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_view.cpp:928
&gt; +    MHTMLDataObtained = true;

No validation of the data besides its length?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803999</commentid>
    <comment_count>5</comment_count>
      <attachid>181892</attachid>
    <who name="KwangYong Choi">ky0.choi</who>
    <bug_when>2013-01-09 20:09:47 -0800</bug_when>
    <thetext>Comment on attachment 181892
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:938
&gt;&gt; +static void ewk_view_mhtml_data_callback(WKDataRef wkData, WKErrorRef, void* context)
&gt; 
&gt; I think we should use camel case here since this is coding style for non-exposed functions.

OK. I will use camel case here.

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:941
&gt;&gt; +    Ewk_View_MHTML_Data_Cb MHTMLDataCallback = reinterpret_cast&lt;Ewk_View_MHTML_Data_Cb&gt;(context);
&gt; 
&gt; why reinterpret_cast? static_cast should work here as far as I remember.

static_cast is not work.

&gt;&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:943
&gt;&gt;&gt; +    MHTMLDataCallback(webData.get()-&gt;size(), webData.get()-&gt;bytes());
&gt;&gt; 
&gt;&gt; you don&apos;t need &apos;.get()&apos; invoking
&gt; 
&gt; webData-&gt;size(), webData-&gt;bytes() (i.e. .get() is useless)

OK.

&gt;&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:954
&gt;&gt;&gt; +                                                            ewk_view_mhtml_data_callback), false);
&gt;&gt; 
&gt;&gt; When wrapping a line, only indent 4 spaces.  [whitespace/indent] [3]
&gt; 
&gt; Please fix style. Also, it would be nice to have an inline comment to indicate what &apos;false&apos; stands for. e.g. false /* useBinaryEncoding */

OK I will fix.

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:958
&gt;&gt; +    return false;
&gt; 
&gt; UNUSED_PARAM ?

OK. I will add UNUSED_PARAM.

&gt;&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:323
&gt;&gt;&gt; +typedef void (*Ewk_View_MHTML_Data_Cb)(unsigned size, const unsigned char *bytes);
&gt;&gt; 
&gt;&gt; why not &apos;const char*&apos;?
&gt; 
&gt; Shouldn&apos;t we reverse the arguments? It feels better to me to get the array first and then its size second.
&gt; 
&gt; Also, why &quot;const unsigned char *&quot; instead of &quot;const char *&quot;? Technically, you are returning a string, not binary bytes. &quot;bytes&quot; may be a bit confusing here.

OK. I will reverse the arguments. It&apos;s my work sequence. I just worked size first.
And also change const unsigned char *bytes to const char *data.

&gt;&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_view.cpp:926
&gt;&gt; +    ASSERT_EQ(size, strlen(reinterpret_cast&lt;const char*&gt;(bytes)));
&gt; 
&gt; Question: why do we pass the size to the callback if the array is null terminated? Usually it is one or the other.

Actually, the buffer is always null terminated string. Shall I remove the size argument?

&gt;&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_view.cpp:928
&gt;&gt; +    MHTMLDataObtained = true;
&gt; 
&gt; No validation of the data besides its length?

OK. I will add the data comparison routine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804021</commentid>
    <comment_count>6</comment_count>
      <attachid>182056</attachid>
    <who name="KwangYong Choi">ky0.choi</who>
    <bug_when>2013-01-09 20:54:24 -0800</bug_when>
    <thetext>Created attachment 182056
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804024</commentid>
    <comment_count>7</comment_count>
      <attachid>182057</attachid>
    <who name="KwangYong Choi">ky0.choi</who>
    <bug_when>2013-01-09 20:57:28 -0800</bug_when>
    <thetext>Created attachment 182057
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804049</commentid>
    <comment_count>8</comment_count>
      <attachid>182057</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-01-09 21:59:36 -0800</bug_when>
    <thetext>Comment on attachment 182057
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:323
&gt; +typedef void (*Ewk_View_MHTML_Data_Cb)(const char *data, unsigned length);

I would remove the length argument since data is a NULL-terminated string.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804087</commentid>
    <comment_count>9</comment_count>
      <attachid>182070</attachid>
    <who name="KwangYong Choi">ky0.choi</who>
    <bug_when>2013-01-09 23:02:43 -0800</bug_when>
    <thetext>Created attachment 182070
Patch

Removed length argument in callback function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804088</commentid>
    <comment_count>10</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-01-09 23:06:50 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 182057 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=182057&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:323
&gt; &gt; +typedef void (*Ewk_View_MHTML_Data_Cb)(const char *data, unsigned length);
&gt; 
&gt; I would remove the length argument since data is a NULL-terminated string.

This depends a lot on the platform, on some architecture you really don&apos;t want to read memory if you can avoid it (some ARMv7 implementations for example).

On Intel, the caches are so huge, that probably does not matter.

(I don&apos;t mind either way for this patch)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804121</commentid>
    <comment_count>11</comment_count>
      <attachid>182070</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-10 00:13:06 -0800</bug_when>
    <thetext>Comment on attachment 182070
Patch

Attachment 182070 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/15762841

New failing tests:
inspector-protocol/debugger-terminate-dedicated-worker-while-paused.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804165</commentid>
    <comment_count>12</comment_count>
      <attachid>182086</attachid>
    <who name="KwangYong Choi">ky0.choi</who>
    <bug_when>2013-01-10 01:31:46 -0800</bug_when>
    <thetext>Created attachment 182086
Patch

Upload same patch again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804852</commentid>
    <comment_count>13</comment_count>
      <attachid>182086</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-01-10 18:04:47 -0800</bug_when>
    <thetext>Comment on attachment 182086
Patch

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

=

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:954
&gt; +        ewkViewMHTMLDataCallback), false /* useBinaryEncoding */);

I don&apos;t know you should mention /* useBinaryEncoding */ comment. We can know what mean *false* if we see getContentsAsMHTMLData().

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:318
&gt; + * Creates a type name for the callback function used to get the mhtml data.

s/mhtml/MHTML/g

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:320
&gt; + * @param data string buffer of the mhtml data

ditto.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:859
&gt; + * @param o view object to get mhtml data

ditto.

&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_view.cpp:921
&gt; +static bool MHTMLDataObtained = false;

Generally, verb is placed first. For example, obtainedMHTMLData.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804853</commentid>
    <comment_count>14</comment_count>
      <attachid>182086</attachid>
    <who name="KwangYong Choi">ky0.choi</who>
    <bug_when>2013-01-10 18:12:03 -0800</bug_when>
    <thetext>Comment on attachment 182086
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:954
&gt;&gt; +        ewkViewMHTMLDataCallback), false /* useBinaryEncoding */);
&gt; 
&gt; I don&apos;t know you should mention /* useBinaryEncoding */ comment. We can know what mean *false* if we see getContentsAsMHTMLData().

OK. I will remove.

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:318
&gt;&gt; + * Creates a type name for the callback function used to get the mhtml data.
&gt; 
&gt; s/mhtml/MHTML/g

OK

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:320
&gt;&gt; + * @param data string buffer of the mhtml data
&gt; 
&gt; ditto.

OK

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:859
&gt;&gt; + * @param o view object to get mhtml data
&gt; 
&gt; ditto.

OK

&gt;&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_view.cpp:921
&gt;&gt; +static bool MHTMLDataObtained = false;
&gt; 
&gt; Generally, verb is placed first. For example, obtainedMHTMLData.

OK. I will use obtainedMHTMLData.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804854</commentid>
    <comment_count>15</comment_count>
      <attachid>182233</attachid>
    <who name="KwangYong Choi">ky0.choi</who>
    <bug_when>2013-01-10 18:14:08 -0800</bug_when>
    <thetext>Created attachment 182233
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804855</commentid>
    <comment_count>16</comment_count>
      <attachid>182234</attachid>
    <who name="KwangYong Choi">ky0.choi</who>
    <bug_when>2013-01-10 18:16:40 -0800</bug_when>
    <thetext>Created attachment 182234
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804891</commentid>
    <comment_count>17</comment_count>
      <attachid>182234</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-01-10 19:43:33 -0800</bug_when>
    <thetext>Comment on attachment 182234
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:864
&gt; +EAPI Eina_Bool ewk_view_mhtml_data_get(const Evas_Object *o, Ewk_View_MHTML_Data_Cb callback);

As you know, GTK port added *WebKitSaveMode* enum to support webpage saving functionality. I also think we need to support various data formats to save a webpage in future. I don&apos;t like to add new API to support new format. How about adding saving mode as GTK port ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804933</commentid>
    <comment_count>18</comment_count>
      <attachid>182234</attachid>
    <who name="KwangYong Choi">ky0.choi</who>
    <bug_when>2013-01-10 21:04:52 -0800</bug_when>
    <thetext>Comment on attachment 182234
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.h:864
&gt;&gt; +EAPI Eina_Bool ewk_view_mhtml_data_get(const Evas_Object *o, Ewk_View_MHTML_Data_Cb callback);
&gt; 
&gt; As you know, GTK port added *WebKitSaveMode* enum to support webpage saving functionality. I also think we need to support various data formats to save a webpage in future. I don&apos;t like to add new API to support new format. How about adding saving mode as GTK port ?

OK. I will implement mode feature.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804994</commentid>
    <comment_count>19</comment_count>
      <attachid>182271</attachid>
    <who name="KwangYong Choi">ky0.choi</who>
    <bug_when>2013-01-10 23:30:55 -0800</bug_when>
    <thetext>Created attachment 182271
Patch

Renamed the API name as ewk_view_page_contents_get().

And it can set the contents type for the callback data. It supports only MHTML for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805005</commentid>
    <comment_count>20</comment_count>
      <attachid>182271</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-01-10 23:46:22 -0800</bug_when>
    <thetext>Comment on attachment 182271
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:155
&gt; +struct Ewk_Page_Contents_Context {

Please use _Ewk_Page_Contents_Context</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805008</commentid>
    <comment_count>21</comment_count>
      <attachid>182274</attachid>
    <who name="KwangYong Choi">ky0.choi</who>
    <bug_when>2013-01-10 23:53:25 -0800</bug_when>
    <thetext>Created attachment 182274
Patch

struct Ewk_Page_Contents_Context -&gt; struct _Ewk_Page_Contents_Context</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805012</commentid>
    <comment_count>22</comment_count>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2013-01-11 00:03:06 -0800</bug_when>
    <thetext>(In reply to comment #20)
&gt; (From update of attachment 182271 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=182271&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:155
&gt; &gt; +struct Ewk_Page_Contents_Context {
&gt; 
&gt; Please use _Ewk_Page_Contents_Context

I guess we do not use &apos;_&apos; prefixes in other places. Why is it needed? (Sorry if I missed something)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805015</commentid>
    <comment_count>23</comment_count>
      <attachid>182274</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2013-01-11 00:05:11 -0800</bug_when>
    <thetext>Comment on attachment 182274
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:950
&gt; +    if (!context)

it&apos;s invoked internally, how &apos;context&apos; can be NULL? ASSERTION or EINA check at least is needed.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:968
&gt; +    Ewk_Page_Contents_Context* context = static_cast&lt;Ewk_Page_Contents_Context*&gt;(calloc(1, sizeof(Ewk_Page_Contents_Context)));

why not &apos;new/delete&apos; ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805017</commentid>
    <comment_count>24</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-01-11 00:07:28 -0800</bug_when>
    <thetext>(In reply to comment #22)
&gt; (In reply to comment #20)
&gt; &gt; (From update of attachment 182271 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=182271&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_view.cpp:155
&gt; &gt; &gt; +struct Ewk_Page_Contents_Context {
&gt; &gt; 
&gt; &gt; Please use _Ewk_Page_Contents_Context
&gt; 
&gt; I guess we do not use &apos;_&apos; prefixes in other places. Why is it needed? (Sorry if I missed something)

That is my mistake. I saw old version which is used by my private debugging. Sorry for my noise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805022</commentid>
    <comment_count>25</comment_count>
      <attachid>182277</attachid>
    <who name="KwangYong Choi">ky0.choi</who>
    <bug_when>2013-01-11 00:19:31 -0800</bug_when>
    <thetext>Created attachment 182277
Patch

Modified to use EINA_SAFETY_ON_NULL_RETURN(context);

Modified to use new/delete.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805026</commentid>
    <comment_count>26</comment_count>
      <attachid>182277</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2013-01-11 00:24:28 -0800</bug_when>
    <thetext>Comment on attachment 182277
Patch

looks OK</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805100</commentid>
    <comment_count>27</comment_count>
      <attachid>182277</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-11 02:33:06 -0800</bug_when>
    <thetext>Comment on attachment 182277
Patch

Clearing flags on attachment: 182277

Committed r139422: &lt;http://trac.webkit.org/changeset/139422&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805101</commentid>
    <comment_count>28</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-11 02:33:13 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181892</attachid>
            <date>2013-01-09 03:56:58 -0800</date>
            <delta_ts>2013-01-09 20:54:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>diff</filename>
            <type>text/plain</type>
            <size>4720</size>
            <attacher name="KwangYong Choi">ky0.choi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCAxMWU4OWU2Li5mOWVjMjZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTMtMDEtMDggIEt3YW5nWW9uZyBDaG9pICA8a3kwLmNob2lAc2Ftc3VuZy5jb20+CisK
KyAgICAgICAgW0VGTF1bV0syXSBBZGQgZXdrX3ZpZXdfbWh0bWxfZGF0YV9nZXQoKSBBUEkKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjQ0MAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBld2tfdmll
d19taHRtbF9kYXRhX2dldCgpIEFQSSBmb3IgZ2V0dGluZyBtaHRtbCBkYXRhIG9mIGN1cnJlbnQg
cGFnZS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcDoKKyAgICAg
ICAgKGV3a192aWV3X21odG1sX2RhdGFfY2FsbGJhY2spOgorICAgICAgICAoZXdrX3ZpZXdfbWh0
bWxfZGF0YV9nZXQpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3Lmg6Cisg
ICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwOgorICAg
ICAgICAoTUhUTUxEYXRhQ2FsbGJhY2spOgorICAgICAgICAoVEVTVF9GKToKKwogMjAxMy0wMS0w
OCAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgogCiAgICAgICAgIEFkZCBPd25lcnMgZmls
ZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3
LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcAppbmRl
eCAxNTRlOWM2Li44YTdmYjk2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2VmbC9ld2tfdmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvZXdrX3ZpZXcuY3BwCkBAIC0zOSw2ICszOSw3IEBACiAjaW5jbHVkZSAiV0tSZXRhaW5QdHIu
aCIKICNpbmNsdWRlICJXS1N0cmluZy5oIgogI2luY2x1ZGUgIldlYkNvbnRleHQuaCIKKyNpbmNs
dWRlICJXZWJEYXRhLmgiCiAjaW5jbHVkZSAiV2ViRnVsbFNjcmVlbk1hbmFnZXJQcm94eS5oIgog
I2luY2x1ZGUgIldlYlBhZ2VHcm91cC5oIgogI2luY2x1ZGUgIldlYlByZWZlcmVuY2VzLmgiCkBA
IC05MjgsMyArOTI5LDMyIEBAIHZvaWQgZXdrX3ZpZXdfZHJhd3NfcGFnZV9iYWNrZ3JvdW5kX3Nl
dChFdmFzX09iamVjdCAqZXdrVmlldywgRWluYV9Cb29sIGVuYWJsZWQpCiAKICAgICBpbXBsLT5z
ZXREcmF3c0JhY2tncm91bmQoZW5hYmxlZCk7CiB9CisKKy8qKgorICogQGludGVybmFsCisgKiBD
YWxsYmFjayBmdW5jdGlvbiB1c2VkIGZvciBld2tfdmlld19taHRtbF9kYXRhX2dldCgpLgorICov
CisjaWYgRU5BQkxFKE1IVE1MKQorc3RhdGljIHZvaWQgZXdrX3ZpZXdfbWh0bWxfZGF0YV9jYWxs
YmFjayhXS0RhdGFSZWYgd2tEYXRhLCBXS0Vycm9yUmVmLCB2b2lkKiBjb250ZXh0KQoreworICAg
IFJlZlB0cjxXZWJEYXRhPiB3ZWJEYXRhID0gdG9JbXBsKHdrRGF0YSk7CisgICAgRXdrX1ZpZXdf
TUhUTUxfRGF0YV9DYiBNSFRNTERhdGFDYWxsYmFjayA9IHJlaW50ZXJwcmV0X2Nhc3Q8RXdrX1Zp
ZXdfTUhUTUxfRGF0YV9DYj4oY29udGV4dCk7CisKKyAgICBNSFRNTERhdGFDYWxsYmFjayh3ZWJE
YXRhLmdldCgpLT5zaXplKCksIHdlYkRhdGEuZ2V0KCktPmJ5dGVzKCkpOworfQorI2VuZGlmCisK
K0VpbmFfQm9vbCBld2tfdmlld19taHRtbF9kYXRhX2dldChjb25zdCBFdmFzX09iamVjdCogZXdr
VmlldywgRXdrX1ZpZXdfTUhUTUxfRGF0YV9DYiBjYWxsYmFjaykKK3sKKyNpZiBFTkFCTEUoTUhU
TUwpCisgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk5fVkFMKGNhbGxiYWNrLCBmYWxzZSk7
CisgICAgRVdLX1ZJRVdfSU1QTF9HRVRfT1JfUkVUVVJOKGV3a1ZpZXcsIGltcGwsIGZhbHNlKTsK
KworICAgIGltcGwtPnBhZ2UoKS0+Z2V0Q29udGVudHNBc01IVE1MRGF0YShEYXRhQ2FsbGJhY2s6
OmNyZWF0ZShyZWludGVycHJldF9jYXN0PHZvaWQqPihjYWxsYmFjayksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBld2tfdmlld19t
aHRtbF9kYXRhX2NhbGxiYWNrKSwgZmFsc2UpOworCisgICAgcmV0dXJuIHRydWU7CisjZWxzZQor
ICAgIHJldHVybiBmYWxzZTsKKyNlbmRpZgorfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZWZsL2V3a192aWV3LmgKaW5kZXggY2Q1MDQxZi4uZGMwZDU1MiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCkBAIC0zMTUsNiArMzE1LDE0IEBAIHR5
cGVkZWYgZW51bSB7CiB9IEV3a19QYWdpbmF0aW9uX01vZGU7CiAKIC8qKgorICogQ3JlYXRlcyBh
IHR5cGUgbmFtZSBmb3IgdGhlIGNhbGxiYWNrIGZ1bmN0aW9uIHVzZWQgdG8gZ2V0IHRoZSBtaHRt
bCBkYXRhLgorICoKKyAqIEBwYXJhbSBzaXplIHNpemUgb2YgdGhlIG1odG1sIGRhdGEKKyAqIEBw
YXJhbSBieXRlcyBidWZmZXIgb2YgdGhlIG1odG1sIGRhdGEKKyAqLwordHlwZWRlZiB2b2lkICgq
RXdrX1ZpZXdfTUhUTUxfRGF0YV9DYikodW5zaWduZWQgc2l6ZSwgY29uc3QgdW5zaWduZWQgY2hh
ciAqYnl0ZXMpOworCisvKioKICAqIFNldHMgdGhlIHNtYXJ0IGNsYXNzIEFQSXMsIGVuYWJsaW5n
IHZpZXcgdG8gYmUgaW5oZXJpdGVkLgogICoKICAqIEBwYXJhbSBhcGkgY2xhc3MgZGVmaW5pdGlv
biB0byBzZXQsIGFsbCBtZW1iZXJzIHdpdGggdGhlCkBAIC04NDYsNiArODU0LDE2IEBAIEVBUEkg
RWluYV9Cb29sIGV3a192aWV3X2Z1bGxzY3JlZW5fZXhpdChFdmFzX09iamVjdCAqbyk7CiAgKi8K
IEVBUEkgdm9pZCBld2tfdmlld19kcmF3c19wYWdlX2JhY2tncm91bmRfc2V0KEV2YXNfT2JqZWN0
ICpvLCBFaW5hX0Jvb2wgZW5hYmxlZCk7CiAKKy8qKgorICogR2V0IE1IVE1MIGRhdGEgb2YgdGhl
IGN1cnJlbnQgd2ViIHBhZ2UuCisgKgorICogQHBhcmFtIG8gdmlldyBvYmplY3QgdG8gZ2V0IG1o
dG1sIGRhdGEKKyAqIEBwYXJhbSBjYWxsYmFjayBjYWxsYmFjayBmdW5jdGlvbiB0byBiZSBjYWxs
ZWQgd2hlbiB0aGUgb3BlcmF0aW9uIGlzIGZpbmlzaGVkCisgKgorICogQHJldHVybiBAYyBFSU5B
X1RSVUUgb24gc3VjY2VzcyBvciBAYyBFSU5BX0ZBTFNFIG90aGVyd2lzZQorICovCitFQVBJIEVp
bmFfQm9vbCBld2tfdmlld19taHRtbF9kYXRhX2dldChjb25zdCBFdmFzX09iamVjdCAqbywgRXdr
X1ZpZXdfTUhUTUxfRGF0YV9DYiBjYWxsYmFjayk7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQog
I2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0
cy90ZXN0X2V3azJfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90
ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAKaW5kZXggMTNkN2ZhOC4uYWQ5MjRhYyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3ZpZXcu
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdr
Ml92aWV3LmNwcApAQCAtOTE2LDMgKzkxNiwyNiBAQCBURVNUX0YoRVdLMlVuaXRUZXN0QmFzZSwg
ZXdrX3ZpZXdfY29udGVudHNfc2l6ZV9jaGFuZ2VkKQogCiAgICAgZXZhc19vYmplY3Rfc21hcnRf
Y2FsbGJhY2tfZGVsKHdlYlZpZXcoKSwgImNvbnRlbnRzLHNpemUsY2hhbmdlZCIsIG9uQ29udGVu
dHNTaXplQ2hhbmdlZCk7CiB9CisKKyNpZiBFTkFCTEUoTUhUTUwpCitzdGF0aWMgYm9vbCBNSFRN
TERhdGFPYnRhaW5lZCA9IGZhbHNlOworCitzdGF0aWMgdm9pZCBNSFRNTERhdGFDYWxsYmFjayh1
bnNpZ25lZCBzaXplLCBjb25zdCB1bnNpZ25lZCBjaGFyKiBieXRlcykKK3sKKyAgICAvLyBKdXN0
IGNvbXBhcmUgdGhlIHNpemUgb2YgdGhlIGJ5dGVzIGJlY2F1c2UgYm91bmRhcnkgc3RyaW5nIGlz
IGNoYW5nZWQgZXZlcnkgdGltZSBpdCdzIGNhbGxlZC4KKyAgICBBU1NFUlRfRVEoc2l6ZSwgc3Ry
bGVuKHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgY2hhcio+KGJ5dGVzKSkpOworCisgICAgTUhUTUxE
YXRhT2J0YWluZWQgPSB0cnVlOworfQorCitURVNUX0YoRVdLMlVuaXRUZXN0QmFzZSwgZXdrX3Zp
ZXdfbWh0bWxfZGF0YV9nZXQpCit7CisgICAgY29uc3QgY2hhciBjb250ZW50W10gPSAiPHA+U2lt
cGxlIEhUTUw8L3A+IjsKKyAgICBld2tfdmlld19odG1sX3N0cmluZ19sb2FkKHdlYlZpZXcoKSwg
Y29udGVudCwgMCwgMCk7CisgICAgd2FpdFVudGlsTG9hZEZpbmlzaGVkKCk7CisKKyAgICBBU1NF
UlRfVFJVRShld2tfdmlld19taHRtbF9kYXRhX2dldCh3ZWJWaWV3KCksIE1IVE1MRGF0YUNhbGxi
YWNrKSk7CisgICAgd2hpbGUgKCFNSFRNTERhdGFPYnRhaW5lZCkKKyAgICAgICAgZWNvcmVfbWFp
bl9sb29wX2l0ZXJhdGUoKTsKK30KKyNlbmRpZiAvLyBFTkFCTEUoTUhUTUwpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182056</attachid>
            <date>2013-01-09 20:54:24 -0800</date>
            <delta_ts>2013-01-09 20:57:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>diff</filename>
            <type>text/plain</type>
            <size>5303</size>
            <attacher name="KwangYong Choi">ky0.choi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBhMmU4ODI1Li42NGI2NmYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTMtMDEtMTAgIEt3YW5nWW9uZyBDaG9pICA8a3kwLmNob2lAc2Ftc3VuZy5jb20+CisK
KyAgICAgICAgW0VGTF1bV0syXSBBZGQgZXdrX3ZpZXdfbWh0bWxfZGF0YV9nZXQoKSBBUEkKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjQ0MAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBld2tfdmll
d19taHRtbF9kYXRhX2dldCgpIEFQSSBmb3IgZ2V0dGluZyBtaHRtbCBkYXRhIG9mIGN1cnJlbnQg
cGFnZS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcDoKKyAgICAg
ICAgKGV3a192aWV3X21odG1sX2RhdGFfY2FsbGJhY2spOgorICAgICAgICAoZXdrX3ZpZXdfbWh0
bWxfZGF0YV9nZXQpOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3Lmg6Cisg
ICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwOgorICAg
ICAgICAoTUhUTUxEYXRhQ2FsbGJhY2spOgorICAgICAgICAoVEVTVF9GKToKKwogMjAxMy0wMS0w
OSAgSHVhbmcgRG9uZ3N1bmcgIDxsdXh0ZWxsYUBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBS
ZW1vdmUgZGV2aWNlU2NhbGVGYWN0b3IgYXJndW1lbnQgaW4gY29tcHV0ZU1pbmltdW1TY2FsZUZh
Y3RvckZvckNvbnRlbnRDb250YWluZWQoKS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZWZsL2V3a192aWV3LmNwcAppbmRleCAxNTRlOWM2Li41NWQzNzlkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKKysrIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwCkBAIC0zOSw2ICszOSw3IEBA
CiAjaW5jbHVkZSAiV0tSZXRhaW5QdHIuaCIKICNpbmNsdWRlICJXS1N0cmluZy5oIgogI2luY2x1
ZGUgIldlYkNvbnRleHQuaCIKKyNpbmNsdWRlICJXZWJEYXRhLmgiCiAjaW5jbHVkZSAiV2ViRnVs
bFNjcmVlbk1hbmFnZXJQcm94eS5oIgogI2luY2x1ZGUgIldlYlBhZ2VHcm91cC5oIgogI2luY2x1
ZGUgIldlYlByZWZlcmVuY2VzLmgiCkBAIC05MjgsMyArOTI5LDM0IEBAIHZvaWQgZXdrX3ZpZXdf
ZHJhd3NfcGFnZV9iYWNrZ3JvdW5kX3NldChFdmFzX09iamVjdCAqZXdrVmlldywgRWluYV9Cb29s
IGVuYWJsZWQpCiAKICAgICBpbXBsLT5zZXREcmF3c0JhY2tncm91bmQoZW5hYmxlZCk7CiB9CisK
Ky8qKgorICogQGludGVybmFsCisgKiBDYWxsYmFjayBmdW5jdGlvbiB1c2VkIGZvciBld2tfdmll
d19taHRtbF9kYXRhX2dldCgpLgorICovCisjaWYgRU5BQkxFKE1IVE1MKQorc3RhdGljIHZvaWQg
ZXdrVmlld01IVE1MRGF0YUNhbGxiYWNrKFdLRGF0YVJlZiB3a0RhdGEsIFdLRXJyb3JSZWYsIHZv
aWQqIGNvbnRleHQpCit7CisgICAgUmVmUHRyPFdlYkRhdGE+IHdlYkRhdGEgPSB0b0ltcGwod2tE
YXRhKTsKKyAgICBFd2tfVmlld19NSFRNTF9EYXRhX0NiIE1IVE1MRGF0YUNhbGxiYWNrID0gcmVp
bnRlcnByZXRfY2FzdDxFd2tfVmlld19NSFRNTF9EYXRhX0NiPihjb250ZXh0KTsKKworICAgIE1I
VE1MRGF0YUNhbGxiYWNrKHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgY2hhcio+KHdlYkRhdGEtPmJ5
dGVzKCkpLCB3ZWJEYXRhLT5zaXplKCkpOworfQorI2VuZGlmCisKK0VpbmFfQm9vbCBld2tfdmll
d19taHRtbF9kYXRhX2dldChjb25zdCBFdmFzX09iamVjdCogZXdrVmlldywgRXdrX1ZpZXdfTUhU
TUxfRGF0YV9DYiBjYWxsYmFjaykKK3sKKyNpZiBFTkFCTEUoTUhUTUwpCisgICAgRUlOQV9TQUZF
VFlfT05fTlVMTF9SRVRVUk5fVkFMKGNhbGxiYWNrLCBmYWxzZSk7CisgICAgRVdLX1ZJRVdfSU1Q
TF9HRVRfT1JfUkVUVVJOKGV3a1ZpZXcsIGltcGwsIGZhbHNlKTsKKworICAgIGltcGwtPnBhZ2Uo
KS0+Z2V0Q29udGVudHNBc01IVE1MRGF0YShEYXRhQ2FsbGJhY2s6OmNyZWF0ZShyZWludGVycHJl
dF9jYXN0PHZvaWQqPihjYWxsYmFjayksCisgICAgICAgIGV3a1ZpZXdNSFRNTERhdGFDYWxsYmFj
ayksIGZhbHNlIC8qIHVzZUJpbmFyeUVuY29kaW5nICovKTsKKworICAgIHJldHVybiB0cnVlOwor
I2Vsc2UKKyAgICBVTlVTRURfUEFSQU0oZXdrVmlldyk7CisgICAgVU5VU0VEX1BBUkFNKGNhbGxi
YWNrKTsKKyAgICByZXR1cm4gZmFsc2U7CisjZW5kaWYKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCmluZGV4IGNkNTA0MWYuLjZiYjFlNGYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKKysrIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaApAQCAtMzE1LDYgKzMxNSwx
NCBAQCB0eXBlZGVmIGVudW0gewogfSBFd2tfUGFnaW5hdGlvbl9Nb2RlOwogCiAvKioKKyAqIENy
ZWF0ZXMgYSB0eXBlIG5hbWUgZm9yIHRoZSBjYWxsYmFjayBmdW5jdGlvbiB1c2VkIHRvIGdldCB0
aGUgbWh0bWwgZGF0YS4KKyAqCisgKiBAcGFyYW0gZGF0YSBzdHJpbmcgYnVmZmVyIG9mIHRoZSBt
aHRtbCBkYXRhCisgKiBAcGFyYW0gbGVuZ3RoIGxlbmd0aCBvZiB0aGUgbWh0bWwgZGF0YQorICov
Cit0eXBlZGVmIHZvaWQgKCpFd2tfVmlld19NSFRNTF9EYXRhX0NiKShjb25zdCBjaGFyICpkYXRh
LCB1bnNpZ25lZCBsZW5ndGgpOworCisvKioKICAqIFNldHMgdGhlIHNtYXJ0IGNsYXNzIEFQSXMs
IGVuYWJsaW5nIHZpZXcgdG8gYmUgaW5oZXJpdGVkLgogICoKICAqIEBwYXJhbSBhcGkgY2xhc3Mg
ZGVmaW5pdGlvbiB0byBzZXQsIGFsbCBtZW1iZXJzIHdpdGggdGhlCkBAIC04NDYsNiArODU0LDE2
IEBAIEVBUEkgRWluYV9Cb29sIGV3a192aWV3X2Z1bGxzY3JlZW5fZXhpdChFdmFzX09iamVjdCAq
byk7CiAgKi8KIEVBUEkgdm9pZCBld2tfdmlld19kcmF3c19wYWdlX2JhY2tncm91bmRfc2V0KEV2
YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wgZW5hYmxlZCk7CiAKKy8qKgorICogR2V0IE1IVE1MIGRh
dGEgb2YgdGhlIGN1cnJlbnQgd2ViIHBhZ2UuCisgKgorICogQHBhcmFtIG8gdmlldyBvYmplY3Qg
dG8gZ2V0IG1odG1sIGRhdGEKKyAqIEBwYXJhbSBjYWxsYmFjayBjYWxsYmFjayBmdW5jdGlvbiB0
byBiZSBjYWxsZWQgd2hlbiB0aGUgb3BlcmF0aW9uIGlzIGZpbmlzaGVkCisgKgorICogQHJldHVy
biBAYyBFSU5BX1RSVUUgb24gc3VjY2VzcyBvciBAYyBFSU5BX0ZBTFNFIG90aGVyd2lzZQorICov
CitFQVBJIEVpbmFfQm9vbCBld2tfdmlld19taHRtbF9kYXRhX2dldChjb25zdCBFdmFzX09iamVj
dCAqbywgRXdrX1ZpZXdfTUhUTUxfRGF0YV9DYiBjYWxsYmFjayk7CisKICNpZmRlZiBfX2NwbHVz
cGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAKaW5kZXggMTNkN2ZhOC4uZWY4ZmZmZSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9l
d2syX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3Rz
L3Rlc3RfZXdrMl92aWV3LmNwcApAQCAtOTE2LDMgKzkxNiwzNCBAQCBURVNUX0YoRVdLMlVuaXRU
ZXN0QmFzZSwgZXdrX3ZpZXdfY29udGVudHNfc2l6ZV9jaGFuZ2VkKQogCiAgICAgZXZhc19vYmpl
Y3Rfc21hcnRfY2FsbGJhY2tfZGVsKHdlYlZpZXcoKSwgImNvbnRlbnRzLHNpemUsY2hhbmdlZCIs
IG9uQ29udGVudHNTaXplQ2hhbmdlZCk7CiB9CisKKyNpZiBFTkFCTEUoTUhUTUwpCitzdGF0aWMg
Ym9vbCBNSFRNTERhdGFPYnRhaW5lZCA9IGZhbHNlOworCitzdGF0aWMgdm9pZCBNSFRNTERhdGFD
YWxsYmFjayhjb25zdCBjaGFyKiBkYXRhLCB1bnNpZ25lZCBsZW5ndGgpCit7CisgICAgLy8gQ29t
cGFyZSB0aGUgbGVuZ3RoIG9mIHRoZSBzdHJpbmcgZmlyc3QuCisgICAgQVNTRVJUX0VRKGxlbmd0
aCwgc3RybGVuKGRhdGEpKTsKKworICAgIC8vIFRoZSB2YXJpYWJsZSBzdHJpbmcgc2hvdWxkIGhh
dmUgYmVsb3cgdGV4dCBibG9jay4KKyAgICBjb25zdCBjaGFyIGxpbmVzW10gPSAiPD0wMGg9MDB0
PTAwbT0wMGw9MDA+PTAwPD0wMGg9MDBlPTAwYT0wMGQ9MDA+PTAwPD0wMG09MDBlPTAwdD0wMGE9
MDAgPTAwYz1cclxuIgorICAgICAgICAiPTAwaD0wMGE9MDByPTAwcz0wMGU9MDB0PTAwPTNEPTAw
XCI9MDBVPTAwVD0wMEY9MDAtPTAwMT0wMDY9MDBMPTAwRT0wMFwiPTAwPj1cclxuIgorICAgICAg
ICAiPTAwPD0wMC89MDBoPTAwZT0wMGE9MDBkPTAwPj0wMDw9MDBiPTAwbz0wMGQ9MDB5PTAwPj0w
MDw9MDBwPTAwPj0wMFM9MDBpPTAwPVxyXG4iCisgICAgICAgICJtPTAwcD0wMGw9MDBlPTAwID0w
MEg9MDBUPTAwTT0wMEw9MDA8PTAwLz0wMHA9MDA+PTAwPD0wMC89MDBiPTAwbz0wMGQ9MDB5PVxy
XG4iCisgICAgICAgICI9MDA+PTAwPD0wMC89MDBoPTAwdD0wMG09MDBsPTAwPj0wMCI7CisgICAg
QVNTRVJUX0VRKDAsIHN0cm5jbXAoZGF0YSArIDM1OSwgbGluZXMsIHN0cmxlbihsaW5lcykpKTsK
KworICAgIE1IVE1MRGF0YU9idGFpbmVkID0gdHJ1ZTsKK30KKworVEVTVF9GKEVXSzJVbml0VGVz
dEJhc2UsIGV3a192aWV3X21odG1sX2RhdGFfZ2V0KQoreworICAgIGNvbnN0IGNoYXIgY29udGVu
dFtdID0gIjxwPlNpbXBsZSBIVE1MPC9wPiI7CisgICAgZXdrX3ZpZXdfaHRtbF9zdHJpbmdfbG9h
ZCh3ZWJWaWV3KCksIGNvbnRlbnQsIDAsIDApOworICAgIHdhaXRVbnRpbExvYWRGaW5pc2hlZCgp
OworCisgICAgQVNTRVJUX1RSVUUoZXdrX3ZpZXdfbWh0bWxfZGF0YV9nZXQod2ViVmlldygpLCBN
SFRNTERhdGFDYWxsYmFjaykpOworICAgIHdoaWxlICghTUhUTUxEYXRhT2J0YWluZWQpCisgICAg
ICAgIGVjb3JlX21haW5fbG9vcF9pdGVyYXRlKCk7Cit9CisjZW5kaWYgLy8gRU5BQkxFKE1IVE1M
KQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182057</attachid>
            <date>2013-01-09 20:57:28 -0800</date>
            <delta_ts>2013-01-09 23:02:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>diff</filename>
            <type>text/plain</type>
            <size>5299</size>
            <attacher name="KwangYong Choi">ky0.choi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBhMmU4ODI1Li5hN2EwMTFkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTMtMDEtMDkgIEt3YW5nWW9uZyBDaG9pICA8a3kwLmNob2lAc2Ftc3VuZy5jb20+CisK
KyAgICAgICAgW0VGTF1bV0syXSBBZGQgZXdrX3ZpZXdfbWh0bWxfZGF0YV9nZXQoKSBBUEkKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjQ0MAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBld2tfdmll
d19taHRtbF9kYXRhX2dldCgpIEFQSSBmb3IgZ2V0dGluZyBtaHRtbCBkYXRhIG9mIGN1cnJlbnQg
cGFnZS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcDoKKyAgICAg
ICAgKGV3a1ZpZXdNSFRNTERhdGFDYWxsYmFjayk6CisgICAgICAgIChld2tfdmlld19taHRtbF9k
YXRhX2dldCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKyAgICAg
ICAgKiBVSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHA6CisgICAgICAg
IChNSFRNTERhdGFDYWxsYmFjayk6CisgICAgICAgIChURVNUX0YpOgorCiAyMDEzLTAxLTA5ICBI
dWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCiAgICAgICAgIFJlbW92
ZSBkZXZpY2VTY2FsZUZhY3RvciBhcmd1bWVudCBpbiBjb21wdXRlTWluaW11bVNjYWxlRmFjdG9y
Rm9yQ29udGVudENvbnRhaW5lZCgpLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvZXdrX3ZpZXcuY3BwCmluZGV4IDE1NGU5YzYuLjU1ZDM3OWQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKQEAgLTM5LDYgKzM5LDcgQEAKICNp
bmNsdWRlICJXS1JldGFpblB0ci5oIgogI2luY2x1ZGUgIldLU3RyaW5nLmgiCiAjaW5jbHVkZSAi
V2ViQ29udGV4dC5oIgorI2luY2x1ZGUgIldlYkRhdGEuaCIKICNpbmNsdWRlICJXZWJGdWxsU2Ny
ZWVuTWFuYWdlclByb3h5LmgiCiAjaW5jbHVkZSAiV2ViUGFnZUdyb3VwLmgiCiAjaW5jbHVkZSAi
V2ViUHJlZmVyZW5jZXMuaCIKQEAgLTkyOCwzICs5MjksMzQgQEAgdm9pZCBld2tfdmlld19kcmF3
c19wYWdlX2JhY2tncm91bmRfc2V0KEV2YXNfT2JqZWN0ICpld2tWaWV3LCBFaW5hX0Jvb2wgZW5h
YmxlZCkKIAogICAgIGltcGwtPnNldERyYXdzQmFja2dyb3VuZChlbmFibGVkKTsKIH0KKworLyoq
CisgKiBAaW50ZXJuYWwKKyAqIENhbGxiYWNrIGZ1bmN0aW9uIHVzZWQgZm9yIGV3a192aWV3X21o
dG1sX2RhdGFfZ2V0KCkuCisgKi8KKyNpZiBFTkFCTEUoTUhUTUwpCitzdGF0aWMgdm9pZCBld2tW
aWV3TUhUTUxEYXRhQ2FsbGJhY2soV0tEYXRhUmVmIHdrRGF0YSwgV0tFcnJvclJlZiwgdm9pZCog
Y29udGV4dCkKK3sKKyAgICBSZWZQdHI8V2ViRGF0YT4gd2ViRGF0YSA9IHRvSW1wbCh3a0RhdGEp
OworICAgIEV3a19WaWV3X01IVE1MX0RhdGFfQ2IgTUhUTUxEYXRhQ2FsbGJhY2sgPSByZWludGVy
cHJldF9jYXN0PEV3a19WaWV3X01IVE1MX0RhdGFfQ2I+KGNvbnRleHQpOworCisgICAgTUhUTUxE
YXRhQ2FsbGJhY2socmVpbnRlcnByZXRfY2FzdDxjb25zdCBjaGFyKj4od2ViRGF0YS0+Ynl0ZXMo
KSksIHdlYkRhdGEtPnNpemUoKSk7Cit9CisjZW5kaWYKKworRWluYV9Cb29sIGV3a192aWV3X21o
dG1sX2RhdGFfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0KiBld2tWaWV3LCBFd2tfVmlld19NSFRNTF9E
YXRhX0NiIGNhbGxiYWNrKQoreworI2lmIEVOQUJMRShNSFRNTCkKKyAgICBFSU5BX1NBRkVUWV9P
Tl9OVUxMX1JFVFVSTl9WQUwoY2FsbGJhY2ssIGZhbHNlKTsKKyAgICBFV0tfVklFV19JTVBMX0dF
VF9PUl9SRVRVUk4oZXdrVmlldywgaW1wbCwgZmFsc2UpOworCisgICAgaW1wbC0+cGFnZSgpLT5n
ZXRDb250ZW50c0FzTUhUTUxEYXRhKERhdGFDYWxsYmFjazo6Y3JlYXRlKHJlaW50ZXJwcmV0X2Nh
c3Q8dm9pZCo+KGNhbGxiYWNrKSwKKyAgICAgICAgZXdrVmlld01IVE1MRGF0YUNhbGxiYWNrKSwg
ZmFsc2UgLyogdXNlQmluYXJ5RW5jb2RpbmcgKi8pOworCisgICAgcmV0dXJuIHRydWU7CisjZWxz
ZQorICAgIFVOVVNFRF9QQVJBTShld2tWaWV3KTsKKyAgICBVTlVTRURfUEFSQU0oY2FsbGJhY2sp
OworICAgIHJldHVybiBmYWxzZTsKKyNlbmRpZgorfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL2V3a192aWV3LmgKaW5kZXggY2Q1MDQxZi4uNmJiMWU0ZiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCkBAIC0zMTUsNiArMzE1LDE0IEBA
IHR5cGVkZWYgZW51bSB7CiB9IEV3a19QYWdpbmF0aW9uX01vZGU7CiAKIC8qKgorICogQ3JlYXRl
cyBhIHR5cGUgbmFtZSBmb3IgdGhlIGNhbGxiYWNrIGZ1bmN0aW9uIHVzZWQgdG8gZ2V0IHRoZSBt
aHRtbCBkYXRhLgorICoKKyAqIEBwYXJhbSBkYXRhIHN0cmluZyBidWZmZXIgb2YgdGhlIG1odG1s
IGRhdGEKKyAqIEBwYXJhbSBsZW5ndGggbGVuZ3RoIG9mIHRoZSBtaHRtbCBkYXRhCisgKi8KK3R5
cGVkZWYgdm9pZCAoKkV3a19WaWV3X01IVE1MX0RhdGFfQ2IpKGNvbnN0IGNoYXIgKmRhdGEsIHVu
c2lnbmVkIGxlbmd0aCk7CisKKy8qKgogICogU2V0cyB0aGUgc21hcnQgY2xhc3MgQVBJcywgZW5h
YmxpbmcgdmlldyB0byBiZSBpbmhlcml0ZWQuCiAgKgogICogQHBhcmFtIGFwaSBjbGFzcyBkZWZp
bml0aW9uIHRvIHNldCwgYWxsIG1lbWJlcnMgd2l0aCB0aGUKQEAgLTg0Niw2ICs4NTQsMTYgQEAg
RUFQSSBFaW5hX0Jvb2wgZXdrX3ZpZXdfZnVsbHNjcmVlbl9leGl0KEV2YXNfT2JqZWN0ICpvKTsK
ICAqLwogRUFQSSB2b2lkIGV3a192aWV3X2RyYXdzX3BhZ2VfYmFja2dyb3VuZF9zZXQoRXZhc19P
YmplY3QgKm8sIEVpbmFfQm9vbCBlbmFibGVkKTsKIAorLyoqCisgKiBHZXQgTUhUTUwgZGF0YSBv
ZiB0aGUgY3VycmVudCB3ZWIgcGFnZS4KKyAqCisgKiBAcGFyYW0gbyB2aWV3IG9iamVjdCB0byBn
ZXQgbWh0bWwgZGF0YQorICogQHBhcmFtIGNhbGxiYWNrIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIGJl
IGNhbGxlZCB3aGVuIHRoZSBvcGVyYXRpb24gaXMgZmluaXNoZWQKKyAqCisgKiBAcmV0dXJuIEBj
IEVJTkFfVFJVRSBvbiBzdWNjZXNzIG9yIEBjIEVJTkFfRkFMU0Ugb3RoZXJ3aXNlCisgKi8KK0VB
UEkgRWluYV9Cb29sIGV3a192aWV3X21odG1sX2RhdGFfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0ICpv
LCBFd2tfVmlld19NSFRNTF9EYXRhX0NiIGNhbGxiYWNrKTsKKwogI2lmZGVmIF9fY3BsdXNwbHVz
CiB9CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZs
L3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
ZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcAppbmRleCAxM2Q3ZmE4Li5lZjhmZmZlIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJf
dmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVz
dF9ld2syX3ZpZXcuY3BwCkBAIC05MTYsMyArOTE2LDM0IEBAIFRFU1RfRihFV0syVW5pdFRlc3RC
YXNlLCBld2tfdmlld19jb250ZW50c19zaXplX2NoYW5nZWQpCiAKICAgICBldmFzX29iamVjdF9z
bWFydF9jYWxsYmFja19kZWwod2ViVmlldygpLCAiY29udGVudHMsc2l6ZSxjaGFuZ2VkIiwgb25D
b250ZW50c1NpemVDaGFuZ2VkKTsKIH0KKworI2lmIEVOQUJMRShNSFRNTCkKK3N0YXRpYyBib29s
IE1IVE1MRGF0YU9idGFpbmVkID0gZmFsc2U7CisKK3N0YXRpYyB2b2lkIE1IVE1MRGF0YUNhbGxi
YWNrKGNvbnN0IGNoYXIqIGRhdGEsIHVuc2lnbmVkIGxlbmd0aCkKK3sKKyAgICAvLyBDb21wYXJl
IHRoZSBsZW5ndGggb2YgdGhlIHN0cmluZyBmaXJzdC4KKyAgICBBU1NFUlRfRVEobGVuZ3RoLCBz
dHJsZW4oZGF0YSkpOworCisgICAgLy8gVGhlIHZhcmlhYmxlIHN0cmluZyBzaG91bGQgaGF2ZSBi
ZWxvdyB0ZXh0IGJsb2NrLgorICAgIGNvbnN0IGNoYXIgbGluZXNbXSA9ICI8PTAwaD0wMHQ9MDBt
PTAwbD0wMD49MDA8PTAwaD0wMGU9MDBhPTAwZD0wMD49MDA8PTAwbT0wMGU9MDB0PTAwYT0wMCA9
MDBjPVxyXG4iCisgICAgICAgICI9MDBoPTAwYT0wMHI9MDBzPTAwZT0wMHQ9MDA9M0Q9MDBcIj0w
MFU9MDBUPTAwRj0wMC09MDAxPTAwNj0wMEw9MDBFPTAwXCI9MDA+PVxyXG4iCisgICAgICAgICI9
MDA8PTAwLz0wMGg9MDBlPTAwYT0wMGQ9MDA+PTAwPD0wMGI9MDBvPTAwZD0wMHk9MDA+PTAwPD0w
MHA9MDA+PTAwUz0wMGk9MDA9XHJcbiIKKyAgICAgICAgIm09MDBwPTAwbD0wMGU9MDAgPTAwSD0w
MFQ9MDBNPTAwTD0wMDw9MDAvPTAwcD0wMD49MDA8PTAwLz0wMGI9MDBvPTAwZD0wMHk9XHJcbiIK
KyAgICAgICAgIj0wMD49MDA8PTAwLz0wMGg9MDB0PTAwbT0wMGw9MDA+PTAwIjsKKyAgICBBU1NF
UlRfRVEoMCwgc3RybmNtcChkYXRhICsgMzU5LCBsaW5lcywgc3RybGVuKGxpbmVzKSkpOworCisg
ICAgTUhUTUxEYXRhT2J0YWluZWQgPSB0cnVlOworfQorCitURVNUX0YoRVdLMlVuaXRUZXN0QmFz
ZSwgZXdrX3ZpZXdfbWh0bWxfZGF0YV9nZXQpCit7CisgICAgY29uc3QgY2hhciBjb250ZW50W10g
PSAiPHA+U2ltcGxlIEhUTUw8L3A+IjsKKyAgICBld2tfdmlld19odG1sX3N0cmluZ19sb2FkKHdl
YlZpZXcoKSwgY29udGVudCwgMCwgMCk7CisgICAgd2FpdFVudGlsTG9hZEZpbmlzaGVkKCk7CisK
KyAgICBBU1NFUlRfVFJVRShld2tfdmlld19taHRtbF9kYXRhX2dldCh3ZWJWaWV3KCksIE1IVE1M
RGF0YUNhbGxiYWNrKSk7CisgICAgd2hpbGUgKCFNSFRNTERhdGFPYnRhaW5lZCkKKyAgICAgICAg
ZWNvcmVfbWFpbl9sb29wX2l0ZXJhdGUoKTsKK30KKyNlbmRpZiAvLyBFTkFCTEUoTUhUTUwpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182070</attachid>
            <date>2013-01-09 23:02:43 -0800</date>
            <delta_ts>2013-01-10 01:31:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>diff</filename>
            <type>text/plain</type>
            <size>5115</size>
            <attacher name="KwangYong Choi">ky0.choi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBhMmU4ODI1Li5hN2EwMTFkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTMtMDEtMDkgIEt3YW5nWW9uZyBDaG9pICA8a3kwLmNob2lAc2Ftc3VuZy5jb20+CisK
KyAgICAgICAgW0VGTF1bV0syXSBBZGQgZXdrX3ZpZXdfbWh0bWxfZGF0YV9nZXQoKSBBUEkKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjQ0MAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBld2tfdmll
d19taHRtbF9kYXRhX2dldCgpIEFQSSBmb3IgZ2V0dGluZyBtaHRtbCBkYXRhIG9mIGN1cnJlbnQg
cGFnZS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcDoKKyAgICAg
ICAgKGV3a1ZpZXdNSFRNTERhdGFDYWxsYmFjayk6CisgICAgICAgIChld2tfdmlld19taHRtbF9k
YXRhX2dldCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKyAgICAg
ICAgKiBVSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHA6CisgICAgICAg
IChNSFRNTERhdGFDYWxsYmFjayk6CisgICAgICAgIChURVNUX0YpOgorCiAyMDEzLTAxLTA5ICBI
dWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCiAgICAgICAgIFJlbW92
ZSBkZXZpY2VTY2FsZUZhY3RvciBhcmd1bWVudCBpbiBjb21wdXRlTWluaW11bVNjYWxlRmFjdG9y
Rm9yQ29udGVudENvbnRhaW5lZCgpLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvZXdrX3ZpZXcuY3BwCmluZGV4IDE1NGU5YzYuLjYyZjRmMzEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKQEAgLTM5LDYgKzM5LDcgQEAKICNp
bmNsdWRlICJXS1JldGFpblB0ci5oIgogI2luY2x1ZGUgIldLU3RyaW5nLmgiCiAjaW5jbHVkZSAi
V2ViQ29udGV4dC5oIgorI2luY2x1ZGUgIldlYkRhdGEuaCIKICNpbmNsdWRlICJXZWJGdWxsU2Ny
ZWVuTWFuYWdlclByb3h5LmgiCiAjaW5jbHVkZSAiV2ViUGFnZUdyb3VwLmgiCiAjaW5jbHVkZSAi
V2ViUHJlZmVyZW5jZXMuaCIKQEAgLTkyOCwzICs5MjksMzQgQEAgdm9pZCBld2tfdmlld19kcmF3
c19wYWdlX2JhY2tncm91bmRfc2V0KEV2YXNfT2JqZWN0ICpld2tWaWV3LCBFaW5hX0Jvb2wgZW5h
YmxlZCkKIAogICAgIGltcGwtPnNldERyYXdzQmFja2dyb3VuZChlbmFibGVkKTsKIH0KKworLyoq
CisgKiBAaW50ZXJuYWwKKyAqIENhbGxiYWNrIGZ1bmN0aW9uIHVzZWQgZm9yIGV3a192aWV3X21o
dG1sX2RhdGFfZ2V0KCkuCisgKi8KKyNpZiBFTkFCTEUoTUhUTUwpCitzdGF0aWMgdm9pZCBld2tW
aWV3TUhUTUxEYXRhQ2FsbGJhY2soV0tEYXRhUmVmIHdrRGF0YSwgV0tFcnJvclJlZiwgdm9pZCog
Y29udGV4dCkKK3sKKyAgICBSZWZQdHI8V2ViRGF0YT4gd2ViRGF0YSA9IHRvSW1wbCh3a0RhdGEp
OworICAgIEV3a19WaWV3X01IVE1MX0RhdGFfQ2IgTUhUTUxEYXRhQ2FsbGJhY2sgPSByZWludGVy
cHJldF9jYXN0PEV3a19WaWV3X01IVE1MX0RhdGFfQ2I+KGNvbnRleHQpOworCisgICAgTUhUTUxE
YXRhQ2FsbGJhY2socmVpbnRlcnByZXRfY2FzdDxjb25zdCBjaGFyKj4od2ViRGF0YS0+Ynl0ZXMo
KSkpOworfQorI2VuZGlmCisKK0VpbmFfQm9vbCBld2tfdmlld19taHRtbF9kYXRhX2dldChjb25z
dCBFdmFzX09iamVjdCogZXdrVmlldywgRXdrX1ZpZXdfTUhUTUxfRGF0YV9DYiBjYWxsYmFjaykK
K3sKKyNpZiBFTkFCTEUoTUhUTUwpCisgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk5fVkFM
KGNhbGxiYWNrLCBmYWxzZSk7CisgICAgRVdLX1ZJRVdfSU1QTF9HRVRfT1JfUkVUVVJOKGV3a1Zp
ZXcsIGltcGwsIGZhbHNlKTsKKworICAgIGltcGwtPnBhZ2UoKS0+Z2V0Q29udGVudHNBc01IVE1M
RGF0YShEYXRhQ2FsbGJhY2s6OmNyZWF0ZShyZWludGVycHJldF9jYXN0PHZvaWQqPihjYWxsYmFj
ayksCisgICAgICAgIGV3a1ZpZXdNSFRNTERhdGFDYWxsYmFjayksIGZhbHNlIC8qIHVzZUJpbmFy
eUVuY29kaW5nICovKTsKKworICAgIHJldHVybiB0cnVlOworI2Vsc2UKKyAgICBVTlVTRURfUEFS
QU0oZXdrVmlldyk7CisgICAgVU5VU0VEX1BBUkFNKGNhbGxiYWNrKTsKKyAgICByZXR1cm4gZmFs
c2U7CisjZW5kaWYKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
ZWZsL2V3a192aWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmll
dy5oCmluZGV4IGNkNTA0MWYuLjRlOWU5NjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9lZmwvZXdrX3ZpZXcuaApAQCAtMzE1LDYgKzMxNSwxMyBAQCB0eXBlZGVmIGVudW0gewog
fSBFd2tfUGFnaW5hdGlvbl9Nb2RlOwogCiAvKioKKyAqIENyZWF0ZXMgYSB0eXBlIG5hbWUgZm9y
IHRoZSBjYWxsYmFjayBmdW5jdGlvbiB1c2VkIHRvIGdldCB0aGUgbWh0bWwgZGF0YS4KKyAqCisg
KiBAcGFyYW0gZGF0YSBzdHJpbmcgYnVmZmVyIG9mIHRoZSBtaHRtbCBkYXRhCisgKi8KK3R5cGVk
ZWYgdm9pZCAoKkV3a19WaWV3X01IVE1MX0RhdGFfQ2IpKGNvbnN0IGNoYXIgKmRhdGEpOworCisv
KioKICAqIFNldHMgdGhlIHNtYXJ0IGNsYXNzIEFQSXMsIGVuYWJsaW5nIHZpZXcgdG8gYmUgaW5o
ZXJpdGVkLgogICoKICAqIEBwYXJhbSBhcGkgY2xhc3MgZGVmaW5pdGlvbiB0byBzZXQsIGFsbCBt
ZW1iZXJzIHdpdGggdGhlCkBAIC04NDYsNiArODUzLDE2IEBAIEVBUEkgRWluYV9Cb29sIGV3a192
aWV3X2Z1bGxzY3JlZW5fZXhpdChFdmFzX09iamVjdCAqbyk7CiAgKi8KIEVBUEkgdm9pZCBld2tf
dmlld19kcmF3c19wYWdlX2JhY2tncm91bmRfc2V0KEV2YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wg
ZW5hYmxlZCk7CiAKKy8qKgorICogR2V0IE1IVE1MIGRhdGEgb2YgdGhlIGN1cnJlbnQgd2ViIHBh
Z2UuCisgKgorICogQHBhcmFtIG8gdmlldyBvYmplY3QgdG8gZ2V0IG1odG1sIGRhdGEKKyAqIEBw
YXJhbSBjYWxsYmFjayBjYWxsYmFjayBmdW5jdGlvbiB0byBiZSBjYWxsZWQgd2hlbiB0aGUgb3Bl
cmF0aW9uIGlzIGZpbmlzaGVkCisgKgorICogQHJldHVybiBAYyBFSU5BX1RSVUUgb24gc3VjY2Vz
cyBvciBAYyBFSU5BX0ZBTFNFIG90aGVyd2lzZQorICovCitFQVBJIEVpbmFfQm9vbCBld2tfdmll
d19taHRtbF9kYXRhX2dldChjb25zdCBFdmFzX09iamVjdCAqbywgRXdrX1ZpZXdfTUhUTUxfRGF0
YV9DYiBjYWxsYmFjayk7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmll
dy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJf
dmlldy5jcHAKaW5kZXggMTNkN2ZhOC4uMmFjZjBjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcApAQCAt
OTE2LDMgKzkxNiwzMSBAQCBURVNUX0YoRVdLMlVuaXRUZXN0QmFzZSwgZXdrX3ZpZXdfY29udGVu
dHNfc2l6ZV9jaGFuZ2VkKQogCiAgICAgZXZhc19vYmplY3Rfc21hcnRfY2FsbGJhY2tfZGVsKHdl
YlZpZXcoKSwgImNvbnRlbnRzLHNpemUsY2hhbmdlZCIsIG9uQ29udGVudHNTaXplQ2hhbmdlZCk7
CiB9CisKKyNpZiBFTkFCTEUoTUhUTUwpCitzdGF0aWMgYm9vbCBNSFRNTERhdGFPYnRhaW5lZCA9
IGZhbHNlOworCitzdGF0aWMgdm9pZCBNSFRNTERhdGFDYWxsYmFjayhjb25zdCBjaGFyKiBkYXRh
KQoreworICAgIC8vIFRoZSB2YXJpYWJsZSBkYXRhIHNob3VsZCBoYXZlIGJlbG93IHRleHQgYmxv
Y2suCisgICAgY29uc3QgY2hhciBsaW5lc1tdID0gIjw9MDBoPTAwdD0wMG09MDBsPTAwPj0wMDw9
MDBoPTAwZT0wMGE9MDBkPTAwPj0wMDw9MDBtPTAwZT0wMHQ9MDBhPTAwID0wMGM9XHJcbiIKKyAg
ICAgICAgIj0wMGg9MDBhPTAwcj0wMHM9MDBlPTAwdD0wMD0zRD0wMFwiPTAwVT0wMFQ9MDBGPTAw
LT0wMDE9MDA2PTAwTD0wMEU9MDBcIj0wMD49XHJcbiIKKyAgICAgICAgIj0wMDw9MDAvPTAwaD0w
MGU9MDBhPTAwZD0wMD49MDA8PTAwYj0wMG89MDBkPTAweT0wMD49MDA8PTAwcD0wMD49MDBTPTAw
aT0wMD1cclxuIgorICAgICAgICAibT0wMHA9MDBsPTAwZT0wMCA9MDBIPTAwVD0wME09MDBMPTAw
PD0wMC89MDBwPTAwPj0wMDw9MDAvPTAwYj0wMG89MDBkPTAweT1cclxuIgorICAgICAgICAiPTAw
Pj0wMDw9MDAvPTAwaD0wMHQ9MDBtPTAwbD0wMD49MDAiOworICAgIEFTU0VSVF9FUSgwLCBzdHJu
Y21wKGRhdGEgKyAzNTksIGxpbmVzLCBzdHJsZW4obGluZXMpKSk7CisKKyAgICBNSFRNTERhdGFP
YnRhaW5lZCA9IHRydWU7Cit9CisKK1RFU1RfRihFV0syVW5pdFRlc3RCYXNlLCBld2tfdmlld19t
aHRtbF9kYXRhX2dldCkKK3sKKyAgICBjb25zdCBjaGFyIGNvbnRlbnRbXSA9ICI8cD5TaW1wbGUg
SFRNTDwvcD4iOworICAgIGV3a192aWV3X2h0bWxfc3RyaW5nX2xvYWQod2ViVmlldygpLCBjb250
ZW50LCAwLCAwKTsKKyAgICB3YWl0VW50aWxMb2FkRmluaXNoZWQoKTsKKworICAgIEFTU0VSVF9U
UlVFKGV3a192aWV3X21odG1sX2RhdGFfZ2V0KHdlYlZpZXcoKSwgTUhUTUxEYXRhQ2FsbGJhY2sp
KTsKKyAgICB3aGlsZSAoIU1IVE1MRGF0YU9idGFpbmVkKQorICAgICAgICBlY29yZV9tYWluX2xv
b3BfaXRlcmF0ZSgpOworfQorI2VuZGlmIC8vIEVOQUJMRShNSFRNTCkK
</data>
<flag name="commit-queue"
          id="199959"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182086</attachid>
            <date>2013-01-10 01:31:46 -0800</date>
            <delta_ts>2013-01-10 18:14:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>diff</filename>
            <type>text/plain</type>
            <size>5115</size>
            <attacher name="KwangYong Choi">ky0.choi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBhMmU4ODI1Li5hN2EwMTFkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTMtMDEtMDkgIEt3YW5nWW9uZyBDaG9pICA8a3kwLmNob2lAc2Ftc3VuZy5jb20+CisK
KyAgICAgICAgW0VGTF1bV0syXSBBZGQgZXdrX3ZpZXdfbWh0bWxfZGF0YV9nZXQoKSBBUEkKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjQ0MAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBld2tfdmll
d19taHRtbF9kYXRhX2dldCgpIEFQSSBmb3IgZ2V0dGluZyBtaHRtbCBkYXRhIG9mIGN1cnJlbnQg
cGFnZS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcDoKKyAgICAg
ICAgKGV3a1ZpZXdNSFRNTERhdGFDYWxsYmFjayk6CisgICAgICAgIChld2tfdmlld19taHRtbF9k
YXRhX2dldCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKyAgICAg
ICAgKiBVSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHA6CisgICAgICAg
IChNSFRNTERhdGFDYWxsYmFjayk6CisgICAgICAgIChURVNUX0YpOgorCiAyMDEzLTAxLTA5ICBI
dWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCiAgICAgICAgIFJlbW92
ZSBkZXZpY2VTY2FsZUZhY3RvciBhcmd1bWVudCBpbiBjb21wdXRlTWluaW11bVNjYWxlRmFjdG9y
Rm9yQ29udGVudENvbnRhaW5lZCgpLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvZXdrX3ZpZXcuY3BwCmluZGV4IDE1NGU5YzYuLjYyZjRmMzEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKQEAgLTM5LDYgKzM5LDcgQEAKICNp
bmNsdWRlICJXS1JldGFpblB0ci5oIgogI2luY2x1ZGUgIldLU3RyaW5nLmgiCiAjaW5jbHVkZSAi
V2ViQ29udGV4dC5oIgorI2luY2x1ZGUgIldlYkRhdGEuaCIKICNpbmNsdWRlICJXZWJGdWxsU2Ny
ZWVuTWFuYWdlclByb3h5LmgiCiAjaW5jbHVkZSAiV2ViUGFnZUdyb3VwLmgiCiAjaW5jbHVkZSAi
V2ViUHJlZmVyZW5jZXMuaCIKQEAgLTkyOCwzICs5MjksMzQgQEAgdm9pZCBld2tfdmlld19kcmF3
c19wYWdlX2JhY2tncm91bmRfc2V0KEV2YXNfT2JqZWN0ICpld2tWaWV3LCBFaW5hX0Jvb2wgZW5h
YmxlZCkKIAogICAgIGltcGwtPnNldERyYXdzQmFja2dyb3VuZChlbmFibGVkKTsKIH0KKworLyoq
CisgKiBAaW50ZXJuYWwKKyAqIENhbGxiYWNrIGZ1bmN0aW9uIHVzZWQgZm9yIGV3a192aWV3X21o
dG1sX2RhdGFfZ2V0KCkuCisgKi8KKyNpZiBFTkFCTEUoTUhUTUwpCitzdGF0aWMgdm9pZCBld2tW
aWV3TUhUTUxEYXRhQ2FsbGJhY2soV0tEYXRhUmVmIHdrRGF0YSwgV0tFcnJvclJlZiwgdm9pZCog
Y29udGV4dCkKK3sKKyAgICBSZWZQdHI8V2ViRGF0YT4gd2ViRGF0YSA9IHRvSW1wbCh3a0RhdGEp
OworICAgIEV3a19WaWV3X01IVE1MX0RhdGFfQ2IgTUhUTUxEYXRhQ2FsbGJhY2sgPSByZWludGVy
cHJldF9jYXN0PEV3a19WaWV3X01IVE1MX0RhdGFfQ2I+KGNvbnRleHQpOworCisgICAgTUhUTUxE
YXRhQ2FsbGJhY2socmVpbnRlcnByZXRfY2FzdDxjb25zdCBjaGFyKj4od2ViRGF0YS0+Ynl0ZXMo
KSkpOworfQorI2VuZGlmCisKK0VpbmFfQm9vbCBld2tfdmlld19taHRtbF9kYXRhX2dldChjb25z
dCBFdmFzX09iamVjdCogZXdrVmlldywgRXdrX1ZpZXdfTUhUTUxfRGF0YV9DYiBjYWxsYmFjaykK
K3sKKyNpZiBFTkFCTEUoTUhUTUwpCisgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk5fVkFM
KGNhbGxiYWNrLCBmYWxzZSk7CisgICAgRVdLX1ZJRVdfSU1QTF9HRVRfT1JfUkVUVVJOKGV3a1Zp
ZXcsIGltcGwsIGZhbHNlKTsKKworICAgIGltcGwtPnBhZ2UoKS0+Z2V0Q29udGVudHNBc01IVE1M
RGF0YShEYXRhQ2FsbGJhY2s6OmNyZWF0ZShyZWludGVycHJldF9jYXN0PHZvaWQqPihjYWxsYmFj
ayksCisgICAgICAgIGV3a1ZpZXdNSFRNTERhdGFDYWxsYmFjayksIGZhbHNlIC8qIHVzZUJpbmFy
eUVuY29kaW5nICovKTsKKworICAgIHJldHVybiB0cnVlOworI2Vsc2UKKyAgICBVTlVTRURfUEFS
QU0oZXdrVmlldyk7CisgICAgVU5VU0VEX1BBUkFNKGNhbGxiYWNrKTsKKyAgICByZXR1cm4gZmFs
c2U7CisjZW5kaWYKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
ZWZsL2V3a192aWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmll
dy5oCmluZGV4IGNkNTA0MWYuLjRlOWU5NjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9lZmwvZXdrX3ZpZXcuaApAQCAtMzE1LDYgKzMxNSwxMyBAQCB0eXBlZGVmIGVudW0gewog
fSBFd2tfUGFnaW5hdGlvbl9Nb2RlOwogCiAvKioKKyAqIENyZWF0ZXMgYSB0eXBlIG5hbWUgZm9y
IHRoZSBjYWxsYmFjayBmdW5jdGlvbiB1c2VkIHRvIGdldCB0aGUgbWh0bWwgZGF0YS4KKyAqCisg
KiBAcGFyYW0gZGF0YSBzdHJpbmcgYnVmZmVyIG9mIHRoZSBtaHRtbCBkYXRhCisgKi8KK3R5cGVk
ZWYgdm9pZCAoKkV3a19WaWV3X01IVE1MX0RhdGFfQ2IpKGNvbnN0IGNoYXIgKmRhdGEpOworCisv
KioKICAqIFNldHMgdGhlIHNtYXJ0IGNsYXNzIEFQSXMsIGVuYWJsaW5nIHZpZXcgdG8gYmUgaW5o
ZXJpdGVkLgogICoKICAqIEBwYXJhbSBhcGkgY2xhc3MgZGVmaW5pdGlvbiB0byBzZXQsIGFsbCBt
ZW1iZXJzIHdpdGggdGhlCkBAIC04NDYsNiArODUzLDE2IEBAIEVBUEkgRWluYV9Cb29sIGV3a192
aWV3X2Z1bGxzY3JlZW5fZXhpdChFdmFzX09iamVjdCAqbyk7CiAgKi8KIEVBUEkgdm9pZCBld2tf
dmlld19kcmF3c19wYWdlX2JhY2tncm91bmRfc2V0KEV2YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wg
ZW5hYmxlZCk7CiAKKy8qKgorICogR2V0IE1IVE1MIGRhdGEgb2YgdGhlIGN1cnJlbnQgd2ViIHBh
Z2UuCisgKgorICogQHBhcmFtIG8gdmlldyBvYmplY3QgdG8gZ2V0IG1odG1sIGRhdGEKKyAqIEBw
YXJhbSBjYWxsYmFjayBjYWxsYmFjayBmdW5jdGlvbiB0byBiZSBjYWxsZWQgd2hlbiB0aGUgb3Bl
cmF0aW9uIGlzIGZpbmlzaGVkCisgKgorICogQHJldHVybiBAYyBFSU5BX1RSVUUgb24gc3VjY2Vz
cyBvciBAYyBFSU5BX0ZBTFNFIG90aGVyd2lzZQorICovCitFQVBJIEVpbmFfQm9vbCBld2tfdmll
d19taHRtbF9kYXRhX2dldChjb25zdCBFdmFzX09iamVjdCAqbywgRXdrX1ZpZXdfTUhUTUxfRGF0
YV9DYiBjYWxsYmFjayk7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmll
dy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJf
dmlldy5jcHAKaW5kZXggMTNkN2ZhOC4uMmFjZjBjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcApAQCAt
OTE2LDMgKzkxNiwzMSBAQCBURVNUX0YoRVdLMlVuaXRUZXN0QmFzZSwgZXdrX3ZpZXdfY29udGVu
dHNfc2l6ZV9jaGFuZ2VkKQogCiAgICAgZXZhc19vYmplY3Rfc21hcnRfY2FsbGJhY2tfZGVsKHdl
YlZpZXcoKSwgImNvbnRlbnRzLHNpemUsY2hhbmdlZCIsIG9uQ29udGVudHNTaXplQ2hhbmdlZCk7
CiB9CisKKyNpZiBFTkFCTEUoTUhUTUwpCitzdGF0aWMgYm9vbCBNSFRNTERhdGFPYnRhaW5lZCA9
IGZhbHNlOworCitzdGF0aWMgdm9pZCBNSFRNTERhdGFDYWxsYmFjayhjb25zdCBjaGFyKiBkYXRh
KQoreworICAgIC8vIFRoZSB2YXJpYWJsZSBkYXRhIHNob3VsZCBoYXZlIGJlbG93IHRleHQgYmxv
Y2suCisgICAgY29uc3QgY2hhciBsaW5lc1tdID0gIjw9MDBoPTAwdD0wMG09MDBsPTAwPj0wMDw9
MDBoPTAwZT0wMGE9MDBkPTAwPj0wMDw9MDBtPTAwZT0wMHQ9MDBhPTAwID0wMGM9XHJcbiIKKyAg
ICAgICAgIj0wMGg9MDBhPTAwcj0wMHM9MDBlPTAwdD0wMD0zRD0wMFwiPTAwVT0wMFQ9MDBGPTAw
LT0wMDE9MDA2PTAwTD0wMEU9MDBcIj0wMD49XHJcbiIKKyAgICAgICAgIj0wMDw9MDAvPTAwaD0w
MGU9MDBhPTAwZD0wMD49MDA8PTAwYj0wMG89MDBkPTAweT0wMD49MDA8PTAwcD0wMD49MDBTPTAw
aT0wMD1cclxuIgorICAgICAgICAibT0wMHA9MDBsPTAwZT0wMCA9MDBIPTAwVD0wME09MDBMPTAw
PD0wMC89MDBwPTAwPj0wMDw9MDAvPTAwYj0wMG89MDBkPTAweT1cclxuIgorICAgICAgICAiPTAw
Pj0wMDw9MDAvPTAwaD0wMHQ9MDBtPTAwbD0wMD49MDAiOworICAgIEFTU0VSVF9FUSgwLCBzdHJu
Y21wKGRhdGEgKyAzNTksIGxpbmVzLCBzdHJsZW4obGluZXMpKSk7CisKKyAgICBNSFRNTERhdGFP
YnRhaW5lZCA9IHRydWU7Cit9CisKK1RFU1RfRihFV0syVW5pdFRlc3RCYXNlLCBld2tfdmlld19t
aHRtbF9kYXRhX2dldCkKK3sKKyAgICBjb25zdCBjaGFyIGNvbnRlbnRbXSA9ICI8cD5TaW1wbGUg
SFRNTDwvcD4iOworICAgIGV3a192aWV3X2h0bWxfc3RyaW5nX2xvYWQod2ViVmlldygpLCBjb250
ZW50LCAwLCAwKTsKKyAgICB3YWl0VW50aWxMb2FkRmluaXNoZWQoKTsKKworICAgIEFTU0VSVF9U
UlVFKGV3a192aWV3X21odG1sX2RhdGFfZ2V0KHdlYlZpZXcoKSwgTUhUTUxEYXRhQ2FsbGJhY2sp
KTsKKyAgICB3aGlsZSAoIU1IVE1MRGF0YU9idGFpbmVkKQorICAgICAgICBlY29yZV9tYWluX2xv
b3BfaXRlcmF0ZSgpOworfQorI2VuZGlmIC8vIEVOQUJMRShNSFRNTCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182233</attachid>
            <date>2013-01-10 18:14:08 -0800</date>
            <delta_ts>2013-01-10 18:16:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>diff</filename>
            <type>text/plain</type>
            <size>5115</size>
            <attacher name="KwangYong Choi">ky0.choi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBhMmU4ODI1Li5hN2EwMTFkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTMtMDEtMDkgIEt3YW5nWW9uZyBDaG9pICA8a3kwLmNob2lAc2Ftc3VuZy5jb20+CisK
KyAgICAgICAgW0VGTF1bV0syXSBBZGQgZXdrX3ZpZXdfbWh0bWxfZGF0YV9nZXQoKSBBUEkKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjQ0MAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBld2tfdmll
d19taHRtbF9kYXRhX2dldCgpIEFQSSBmb3IgZ2V0dGluZyBtaHRtbCBkYXRhIG9mIGN1cnJlbnQg
cGFnZS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcDoKKyAgICAg
ICAgKGV3a1ZpZXdNSFRNTERhdGFDYWxsYmFjayk6CisgICAgICAgIChld2tfdmlld19taHRtbF9k
YXRhX2dldCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKyAgICAg
ICAgKiBVSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHA6CisgICAgICAg
IChNSFRNTERhdGFDYWxsYmFjayk6CisgICAgICAgIChURVNUX0YpOgorCiAyMDEzLTAxLTA5ICBI
dWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCiAgICAgICAgIFJlbW92
ZSBkZXZpY2VTY2FsZUZhY3RvciBhcmd1bWVudCBpbiBjb21wdXRlTWluaW11bVNjYWxlRmFjdG9y
Rm9yQ29udGVudENvbnRhaW5lZCgpLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvZXdrX3ZpZXcuY3BwCmluZGV4IDE1NGU5YzYuLjYyZjRmMzEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKQEAgLTM5LDYgKzM5LDcgQEAKICNp
bmNsdWRlICJXS1JldGFpblB0ci5oIgogI2luY2x1ZGUgIldLU3RyaW5nLmgiCiAjaW5jbHVkZSAi
V2ViQ29udGV4dC5oIgorI2luY2x1ZGUgIldlYkRhdGEuaCIKICNpbmNsdWRlICJXZWJGdWxsU2Ny
ZWVuTWFuYWdlclByb3h5LmgiCiAjaW5jbHVkZSAiV2ViUGFnZUdyb3VwLmgiCiAjaW5jbHVkZSAi
V2ViUHJlZmVyZW5jZXMuaCIKQEAgLTkyOCwzICs5MjksMzQgQEAgdm9pZCBld2tfdmlld19kcmF3
c19wYWdlX2JhY2tncm91bmRfc2V0KEV2YXNfT2JqZWN0ICpld2tWaWV3LCBFaW5hX0Jvb2wgZW5h
YmxlZCkKIAogICAgIGltcGwtPnNldERyYXdzQmFja2dyb3VuZChlbmFibGVkKTsKIH0KKworLyoq
CisgKiBAaW50ZXJuYWwKKyAqIENhbGxiYWNrIGZ1bmN0aW9uIHVzZWQgZm9yIGV3a192aWV3X21o
dG1sX2RhdGFfZ2V0KCkuCisgKi8KKyNpZiBFTkFCTEUoTUhUTUwpCitzdGF0aWMgdm9pZCBld2tW
aWV3TUhUTUxEYXRhQ2FsbGJhY2soV0tEYXRhUmVmIHdrRGF0YSwgV0tFcnJvclJlZiwgdm9pZCog
Y29udGV4dCkKK3sKKyAgICBSZWZQdHI8V2ViRGF0YT4gd2ViRGF0YSA9IHRvSW1wbCh3a0RhdGEp
OworICAgIEV3a19WaWV3X01IVE1MX0RhdGFfQ2IgTUhUTUxEYXRhQ2FsbGJhY2sgPSByZWludGVy
cHJldF9jYXN0PEV3a19WaWV3X01IVE1MX0RhdGFfQ2I+KGNvbnRleHQpOworCisgICAgTUhUTUxE
YXRhQ2FsbGJhY2socmVpbnRlcnByZXRfY2FzdDxjb25zdCBjaGFyKj4od2ViRGF0YS0+Ynl0ZXMo
KSkpOworfQorI2VuZGlmCisKK0VpbmFfQm9vbCBld2tfdmlld19taHRtbF9kYXRhX2dldChjb25z
dCBFdmFzX09iamVjdCogZXdrVmlldywgRXdrX1ZpZXdfTUhUTUxfRGF0YV9DYiBjYWxsYmFjaykK
K3sKKyNpZiBFTkFCTEUoTUhUTUwpCisgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk5fVkFM
KGNhbGxiYWNrLCBmYWxzZSk7CisgICAgRVdLX1ZJRVdfSU1QTF9HRVRfT1JfUkVUVVJOKGV3a1Zp
ZXcsIGltcGwsIGZhbHNlKTsKKworICAgIGltcGwtPnBhZ2UoKS0+Z2V0Q29udGVudHNBc01IVE1M
RGF0YShEYXRhQ2FsbGJhY2s6OmNyZWF0ZShyZWludGVycHJldF9jYXN0PHZvaWQqPihjYWxsYmFj
ayksCisgICAgICAgIGV3a1ZpZXdNSFRNTERhdGFDYWxsYmFjayksIGZhbHNlIC8qIHVzZUJpbmFy
eUVuY29kaW5nICovKTsKKworICAgIHJldHVybiB0cnVlOworI2Vsc2UKKyAgICBVTlVTRURfUEFS
QU0oZXdrVmlldyk7CisgICAgVU5VU0VEX1BBUkFNKGNhbGxiYWNrKTsKKyAgICByZXR1cm4gZmFs
c2U7CisjZW5kaWYKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
ZWZsL2V3a192aWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmll
dy5oCmluZGV4IGNkNTA0MWYuLjRlOWU5NjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9lZmwvZXdrX3ZpZXcuaApAQCAtMzE1LDYgKzMxNSwxMyBAQCB0eXBlZGVmIGVudW0gewog
fSBFd2tfUGFnaW5hdGlvbl9Nb2RlOwogCiAvKioKKyAqIENyZWF0ZXMgYSB0eXBlIG5hbWUgZm9y
IHRoZSBjYWxsYmFjayBmdW5jdGlvbiB1c2VkIHRvIGdldCB0aGUgbWh0bWwgZGF0YS4KKyAqCisg
KiBAcGFyYW0gZGF0YSBzdHJpbmcgYnVmZmVyIG9mIHRoZSBtaHRtbCBkYXRhCisgKi8KK3R5cGVk
ZWYgdm9pZCAoKkV3a19WaWV3X01IVE1MX0RhdGFfQ2IpKGNvbnN0IGNoYXIgKmRhdGEpOworCisv
KioKICAqIFNldHMgdGhlIHNtYXJ0IGNsYXNzIEFQSXMsIGVuYWJsaW5nIHZpZXcgdG8gYmUgaW5o
ZXJpdGVkLgogICoKICAqIEBwYXJhbSBhcGkgY2xhc3MgZGVmaW5pdGlvbiB0byBzZXQsIGFsbCBt
ZW1iZXJzIHdpdGggdGhlCkBAIC04NDYsNiArODUzLDE2IEBAIEVBUEkgRWluYV9Cb29sIGV3a192
aWV3X2Z1bGxzY3JlZW5fZXhpdChFdmFzX09iamVjdCAqbyk7CiAgKi8KIEVBUEkgdm9pZCBld2tf
dmlld19kcmF3c19wYWdlX2JhY2tncm91bmRfc2V0KEV2YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wg
ZW5hYmxlZCk7CiAKKy8qKgorICogR2V0IE1IVE1MIGRhdGEgb2YgdGhlIGN1cnJlbnQgd2ViIHBh
Z2UuCisgKgorICogQHBhcmFtIG8gdmlldyBvYmplY3QgdG8gZ2V0IG1odG1sIGRhdGEKKyAqIEBw
YXJhbSBjYWxsYmFjayBjYWxsYmFjayBmdW5jdGlvbiB0byBiZSBjYWxsZWQgd2hlbiB0aGUgb3Bl
cmF0aW9uIGlzIGZpbmlzaGVkCisgKgorICogQHJldHVybiBAYyBFSU5BX1RSVUUgb24gc3VjY2Vz
cyBvciBAYyBFSU5BX0ZBTFNFIG90aGVyd2lzZQorICovCitFQVBJIEVpbmFfQm9vbCBld2tfdmll
d19taHRtbF9kYXRhX2dldChjb25zdCBFdmFzX09iamVjdCAqbywgRXdrX1ZpZXdfTUhUTUxfRGF0
YV9DYiBjYWxsYmFjayk7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmll
dy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJf
dmlldy5jcHAKaW5kZXggMTNkN2ZhOC4uMmFjZjBjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3ZpZXcuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcApAQCAt
OTE2LDMgKzkxNiwzMSBAQCBURVNUX0YoRVdLMlVuaXRUZXN0QmFzZSwgZXdrX3ZpZXdfY29udGVu
dHNfc2l6ZV9jaGFuZ2VkKQogCiAgICAgZXZhc19vYmplY3Rfc21hcnRfY2FsbGJhY2tfZGVsKHdl
YlZpZXcoKSwgImNvbnRlbnRzLHNpemUsY2hhbmdlZCIsIG9uQ29udGVudHNTaXplQ2hhbmdlZCk7
CiB9CisKKyNpZiBFTkFCTEUoTUhUTUwpCitzdGF0aWMgYm9vbCBNSFRNTERhdGFPYnRhaW5lZCA9
IGZhbHNlOworCitzdGF0aWMgdm9pZCBNSFRNTERhdGFDYWxsYmFjayhjb25zdCBjaGFyKiBkYXRh
KQoreworICAgIC8vIFRoZSB2YXJpYWJsZSBkYXRhIHNob3VsZCBoYXZlIGJlbG93IHRleHQgYmxv
Y2suCisgICAgY29uc3QgY2hhciBsaW5lc1tdID0gIjw9MDBoPTAwdD0wMG09MDBsPTAwPj0wMDw9
MDBoPTAwZT0wMGE9MDBkPTAwPj0wMDw9MDBtPTAwZT0wMHQ9MDBhPTAwID0wMGM9XHJcbiIKKyAg
ICAgICAgIj0wMGg9MDBhPTAwcj0wMHM9MDBlPTAwdD0wMD0zRD0wMFwiPTAwVT0wMFQ9MDBGPTAw
LT0wMDE9MDA2PTAwTD0wMEU9MDBcIj0wMD49XHJcbiIKKyAgICAgICAgIj0wMDw9MDAvPTAwaD0w
MGU9MDBhPTAwZD0wMD49MDA8PTAwYj0wMG89MDBkPTAweT0wMD49MDA8PTAwcD0wMD49MDBTPTAw
aT0wMD1cclxuIgorICAgICAgICAibT0wMHA9MDBsPTAwZT0wMCA9MDBIPTAwVD0wME09MDBMPTAw
PD0wMC89MDBwPTAwPj0wMDw9MDAvPTAwYj0wMG89MDBkPTAweT1cclxuIgorICAgICAgICAiPTAw
Pj0wMDw9MDAvPTAwaD0wMHQ9MDBtPTAwbD0wMD49MDAiOworICAgIEFTU0VSVF9FUSgwLCBzdHJu
Y21wKGRhdGEgKyAzNTksIGxpbmVzLCBzdHJsZW4obGluZXMpKSk7CisKKyAgICBNSFRNTERhdGFP
YnRhaW5lZCA9IHRydWU7Cit9CisKK1RFU1RfRihFV0syVW5pdFRlc3RCYXNlLCBld2tfdmlld19t
aHRtbF9kYXRhX2dldCkKK3sKKyAgICBjb25zdCBjaGFyIGNvbnRlbnRbXSA9ICI8cD5TaW1wbGUg
SFRNTDwvcD4iOworICAgIGV3a192aWV3X2h0bWxfc3RyaW5nX2xvYWQod2ViVmlldygpLCBjb250
ZW50LCAwLCAwKTsKKyAgICB3YWl0VW50aWxMb2FkRmluaXNoZWQoKTsKKworICAgIEFTU0VSVF9U
UlVFKGV3a192aWV3X21odG1sX2RhdGFfZ2V0KHdlYlZpZXcoKSwgTUhUTUxEYXRhQ2FsbGJhY2sp
KTsKKyAgICB3aGlsZSAoIU1IVE1MRGF0YU9idGFpbmVkKQorICAgICAgICBlY29yZV9tYWluX2xv
b3BfaXRlcmF0ZSgpOworfQorI2VuZGlmIC8vIEVOQUJMRShNSFRNTCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182234</attachid>
            <date>2013-01-10 18:16:40 -0800</date>
            <delta_ts>2013-01-10 23:30:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>diff</filename>
            <type>text/plain</type>
            <size>5088</size>
            <attacher name="KwangYong Choi">ky0.choi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBmY2YzYTcwLi4zZjg2ZmI4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTMtMDEtMTAgIEt3YW5nWW9uZyBDaG9pICA8a3kwLmNob2lAc2Ftc3VuZy5jb20+CisK
KyAgICAgICAgW0VGTF1bV0syXSBBZGQgZXdrX3ZpZXdfbWh0bWxfZGF0YV9nZXQoKSBBUEkKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjQ0MAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBld2tfdmll
d19taHRtbF9kYXRhX2dldCgpIEFQSSBmb3IgZ2V0dGluZyBNSFRNTCBkYXRhIG9mIGN1cnJlbnQg
cGFnZS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcDoKKyAgICAg
ICAgKGV3a1ZpZXdNSFRNTERhdGFDYWxsYmFjayk6CisgICAgICAgIChld2tfdmlld19taHRtbF9k
YXRhX2dldCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKyAgICAg
ICAgKiBVSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHA6CisgICAgICAg
IChNSFRNTERhdGFDYWxsYmFjayk6CisgICAgICAgIChURVNUX0YpOgorCiAyMDEzLTAxLTEwICBI
dWFuZyBEb25nc3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCiAgICAgICAgIFtRdF1b
RUZMXSBSZW5hbWUgZnJvbSB4eHhDb250ZW50c1NjYWxlKCkgdG8geHh4U2NhbGUoKSBpbiBQYWdl
Vmlld3BvcnRDb250cm9sbGVyLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9lZmwvZXdrX3ZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwv
ZXdrX3ZpZXcuY3BwCmluZGV4IDE1NGU5YzYuLjZkMDU1ODcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKQEAgLTM5LDYgKzM5LDcgQEAKICNpbmNs
dWRlICJXS1JldGFpblB0ci5oIgogI2luY2x1ZGUgIldLU3RyaW5nLmgiCiAjaW5jbHVkZSAiV2Vi
Q29udGV4dC5oIgorI2luY2x1ZGUgIldlYkRhdGEuaCIKICNpbmNsdWRlICJXZWJGdWxsU2NyZWVu
TWFuYWdlclByb3h5LmgiCiAjaW5jbHVkZSAiV2ViUGFnZUdyb3VwLmgiCiAjaW5jbHVkZSAiV2Vi
UHJlZmVyZW5jZXMuaCIKQEAgLTkyOCwzICs5MjksMzQgQEAgdm9pZCBld2tfdmlld19kcmF3c19w
YWdlX2JhY2tncm91bmRfc2V0KEV2YXNfT2JqZWN0ICpld2tWaWV3LCBFaW5hX0Jvb2wgZW5hYmxl
ZCkKIAogICAgIGltcGwtPnNldERyYXdzQmFja2dyb3VuZChlbmFibGVkKTsKIH0KKworLyoqCisg
KiBAaW50ZXJuYWwKKyAqIENhbGxiYWNrIGZ1bmN0aW9uIHVzZWQgZm9yIGV3a192aWV3X21odG1s
X2RhdGFfZ2V0KCkuCisgKi8KKyNpZiBFTkFCTEUoTUhUTUwpCitzdGF0aWMgdm9pZCBld2tWaWV3
TUhUTUxEYXRhQ2FsbGJhY2soV0tEYXRhUmVmIHdrRGF0YSwgV0tFcnJvclJlZiwgdm9pZCogY29u
dGV4dCkKK3sKKyAgICBSZWZQdHI8V2ViRGF0YT4gd2ViRGF0YSA9IHRvSW1wbCh3a0RhdGEpOwor
ICAgIEV3a19WaWV3X01IVE1MX0RhdGFfQ2IgTUhUTUxEYXRhQ2FsbGJhY2sgPSByZWludGVycHJl
dF9jYXN0PEV3a19WaWV3X01IVE1MX0RhdGFfQ2I+KGNvbnRleHQpOworCisgICAgTUhUTUxEYXRh
Q2FsbGJhY2socmVpbnRlcnByZXRfY2FzdDxjb25zdCBjaGFyKj4od2ViRGF0YS0+Ynl0ZXMoKSkp
OworfQorI2VuZGlmCisKK0VpbmFfQm9vbCBld2tfdmlld19taHRtbF9kYXRhX2dldChjb25zdCBF
dmFzX09iamVjdCogZXdrVmlldywgRXdrX1ZpZXdfTUhUTUxfRGF0YV9DYiBjYWxsYmFjaykKK3sK
KyNpZiBFTkFCTEUoTUhUTUwpCisgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk5fVkFMKGNh
bGxiYWNrLCBmYWxzZSk7CisgICAgRVdLX1ZJRVdfSU1QTF9HRVRfT1JfUkVUVVJOKGV3a1ZpZXcs
IGltcGwsIGZhbHNlKTsKKworICAgIGltcGwtPnBhZ2UoKS0+Z2V0Q29udGVudHNBc01IVE1MRGF0
YShEYXRhQ2FsbGJhY2s6OmNyZWF0ZShyZWludGVycHJldF9jYXN0PHZvaWQqPihjYWxsYmFjayks
CisgICAgICAgIGV3a1ZpZXdNSFRNTERhdGFDYWxsYmFjayksIGZhbHNlKTsKKworICAgIHJldHVy
biB0cnVlOworI2Vsc2UKKyAgICBVTlVTRURfUEFSQU0oZXdrVmlldyk7CisgICAgVU5VU0VEX1BB
UkFNKGNhbGxiYWNrKTsKKyAgICByZXR1cm4gZmFsc2U7CisjZW5kaWYKK30KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmggYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oCmluZGV4IGNkNTA0MWYuLjZhNGQ1NGMg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgK
KysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaApAQCAtMzE1
LDYgKzMxNSwxMyBAQCB0eXBlZGVmIGVudW0gewogfSBFd2tfUGFnaW5hdGlvbl9Nb2RlOwogCiAv
KioKKyAqIENyZWF0ZXMgYSB0eXBlIG5hbWUgZm9yIHRoZSBjYWxsYmFjayBmdW5jdGlvbiB1c2Vk
IHRvIGdldCB0aGUgTUhUTUwgZGF0YS4KKyAqCisgKiBAcGFyYW0gZGF0YSBzdHJpbmcgYnVmZmVy
IG9mIHRoZSBNSFRNTCBkYXRhCisgKi8KK3R5cGVkZWYgdm9pZCAoKkV3a19WaWV3X01IVE1MX0Rh
dGFfQ2IpKGNvbnN0IGNoYXIgKmRhdGEpOworCisvKioKICAqIFNldHMgdGhlIHNtYXJ0IGNsYXNz
IEFQSXMsIGVuYWJsaW5nIHZpZXcgdG8gYmUgaW5oZXJpdGVkLgogICoKICAqIEBwYXJhbSBhcGkg
Y2xhc3MgZGVmaW5pdGlvbiB0byBzZXQsIGFsbCBtZW1iZXJzIHdpdGggdGhlCkBAIC04NDYsNiAr
ODUzLDE2IEBAIEVBUEkgRWluYV9Cb29sIGV3a192aWV3X2Z1bGxzY3JlZW5fZXhpdChFdmFzX09i
amVjdCAqbyk7CiAgKi8KIEVBUEkgdm9pZCBld2tfdmlld19kcmF3c19wYWdlX2JhY2tncm91bmRf
c2V0KEV2YXNfT2JqZWN0ICpvLCBFaW5hX0Jvb2wgZW5hYmxlZCk7CiAKKy8qKgorICogR2V0IE1I
VE1MIGRhdGEgb2YgdGhlIGN1cnJlbnQgd2ViIHBhZ2UuCisgKgorICogQHBhcmFtIG8gdmlldyBv
YmplY3QgdG8gZ2V0IE1IVE1MIGRhdGEKKyAqIEBwYXJhbSBjYWxsYmFjayBjYWxsYmFjayBmdW5j
dGlvbiB0byBiZSBjYWxsZWQgd2hlbiB0aGUgb3BlcmF0aW9uIGlzIGZpbmlzaGVkCisgKgorICog
QHJldHVybiBAYyBFSU5BX1RSVUUgb24gc3VjY2VzcyBvciBAYyBFSU5BX0ZBTFNFIG90aGVyd2lz
ZQorICovCitFQVBJIEVpbmFfQm9vbCBld2tfdmlld19taHRtbF9kYXRhX2dldChjb25zdCBFdmFz
X09iamVjdCAqbywgRXdrX1ZpZXdfTUhUTUxfRGF0YV9DYiBjYWxsYmFjayk7CisKICNpZmRlZiBf
X2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAKaW5kZXggMTNkN2ZhOC4uNmRk
MzE5NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMv
dGVzdF9ld2syX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZs
L3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcApAQCAtOTE2LDMgKzkxNiwzMSBAQCBURVNUX0YoRVdL
MlVuaXRUZXN0QmFzZSwgZXdrX3ZpZXdfY29udGVudHNfc2l6ZV9jaGFuZ2VkKQogCiAgICAgZXZh
c19vYmplY3Rfc21hcnRfY2FsbGJhY2tfZGVsKHdlYlZpZXcoKSwgImNvbnRlbnRzLHNpemUsY2hh
bmdlZCIsIG9uQ29udGVudHNTaXplQ2hhbmdlZCk7CiB9CisKKyNpZiBFTkFCTEUoTUhUTUwpCitz
dGF0aWMgYm9vbCBvYnRhaW5lZE1IVE1MZGF0YSA9IGZhbHNlOworCitzdGF0aWMgdm9pZCBNSFRN
TERhdGFDYWxsYmFjayhjb25zdCBjaGFyKiBkYXRhKQoreworICAgIC8vIFRoZSB2YXJpYWJsZSBk
YXRhIHNob3VsZCBoYXZlIGJlbG93IHRleHQgYmxvY2suCisgICAgY29uc3QgY2hhciBsaW5lc1td
ID0gIjw9MDBoPTAwdD0wMG09MDBsPTAwPj0wMDw9MDBoPTAwZT0wMGE9MDBkPTAwPj0wMDw9MDBt
PTAwZT0wMHQ9MDBhPTAwID0wMGM9XHJcbiIKKyAgICAgICAgIj0wMGg9MDBhPTAwcj0wMHM9MDBl
PTAwdD0wMD0zRD0wMFwiPTAwVT0wMFQ9MDBGPTAwLT0wMDE9MDA2PTAwTD0wMEU9MDBcIj0wMD49
XHJcbiIKKyAgICAgICAgIj0wMDw9MDAvPTAwaD0wMGU9MDBhPTAwZD0wMD49MDA8PTAwYj0wMG89
MDBkPTAweT0wMD49MDA8PTAwcD0wMD49MDBTPTAwaT0wMD1cclxuIgorICAgICAgICAibT0wMHA9
MDBsPTAwZT0wMCA9MDBIPTAwVD0wME09MDBMPTAwPD0wMC89MDBwPTAwPj0wMDw9MDAvPTAwYj0w
MG89MDBkPTAweT1cclxuIgorICAgICAgICAiPTAwPj0wMDw9MDAvPTAwaD0wMHQ9MDBtPTAwbD0w
MD49MDAiOworICAgIEFTU0VSVF9FUSgwLCBzdHJuY21wKGRhdGEgKyAzNTksIGxpbmVzLCBzdHJs
ZW4obGluZXMpKSk7CisKKyAgICBvYnRhaW5lZE1IVE1MZGF0YSA9IHRydWU7Cit9CisKK1RFU1Rf
RihFV0syVW5pdFRlc3RCYXNlLCBld2tfdmlld19taHRtbF9kYXRhX2dldCkKK3sKKyAgICBjb25z
dCBjaGFyIGNvbnRlbnRbXSA9ICI8cD5TaW1wbGUgSFRNTDwvcD4iOworICAgIGV3a192aWV3X2h0
bWxfc3RyaW5nX2xvYWQod2ViVmlldygpLCBjb250ZW50LCAwLCAwKTsKKyAgICB3YWl0VW50aWxM
b2FkRmluaXNoZWQoKTsKKworICAgIEFTU0VSVF9UUlVFKGV3a192aWV3X21odG1sX2RhdGFfZ2V0
KHdlYlZpZXcoKSwgTUhUTUxEYXRhQ2FsbGJhY2spKTsKKyAgICB3aGlsZSAoIW9idGFpbmVkTUhU
TUxkYXRhKQorICAgICAgICBlY29yZV9tYWluX2xvb3BfaXRlcmF0ZSgpOworfQorI2VuZGlmIC8v
IEVOQUJMRShNSFRNTCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182271</attachid>
            <date>2013-01-10 23:30:55 -0800</date>
            <delta_ts>2013-01-10 23:53:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>diff</filename>
            <type>text/plain</type>
            <size>6737</size>
            <attacher name="KwangYong Choi">ky0.choi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBmY2YzYTcwLi5kYTMzYjEyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIg
QEAKKzIwMTMtMDEtMTAgIEt3YW5nWW9uZyBDaG9pICA8a3kwLmNob2lAc2Ftc3VuZy5jb20+CisK
KyAgICAgICAgW0VGTF1bV0syXSBBZGQgZXdrX3ZpZXdfcGFnZV9jb250ZW50c19nZXQoKSBBUEkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjQ0MAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBld2tf
dmlld19wYWdlX2NvbnRlbnRzX2dldCgpIEFQSSBmb3IgZ2V0dGluZyBjb250ZW50cyBvZiB0aGUg
Y3VycmVudCBwYWdlLgorICAgICAgICBDdXJyZW50bHksIGl0IHN1cHBvcnRzIG9ubHkgTUhUTUwg
dHlwZS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcDoKKyAgICAg
ICAgKEV3a19QYWdlX0NvbnRlbnRzX0NvbnRleHQpOgorICAgICAgICAoZXdrVmlld1BhZ2VDb250
ZW50c0NhbGxiYWNrKToKKyAgICAgICAgKGV3a192aWV3X3BhZ2VfY29udGVudHNfZ2V0KToKKyAg
ICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oOgorICAgICAgICAqIFVJUHJvY2Vz
cy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcDoKKyAgICAgICAgKFBhZ2VDb250ZW50
c0NhbGxiYWNrKToKKyAgICAgICAgKFRFU1RfRik6CisKIDIwMTMtMDEtMTAgIEh1YW5nIERvbmdz
dW5nICA8bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CiAKICAgICAgICAgW1F0XVtFRkxdIFJlbmFt
ZSBmcm9tIHh4eENvbnRlbnRzU2NhbGUoKSB0byB4eHhTY2FsZSgpIGluIFBhZ2VWaWV3cG9ydENv
bnRyb2xsZXIuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9l
d2tfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5j
cHAKaW5kZXggMTU0ZTljNi4uYzQxMjQyYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL2V3a192aWV3LmNwcApAQCAtMzksNiArMzksNyBAQAogI2luY2x1ZGUgIldLUmV0
YWluUHRyLmgiCiAjaW5jbHVkZSAiV0tTdHJpbmcuaCIKICNpbmNsdWRlICJXZWJDb250ZXh0Lmgi
CisjaW5jbHVkZSAiV2ViRGF0YS5oIgogI2luY2x1ZGUgIldlYkZ1bGxTY3JlZW5NYW5hZ2VyUHJv
eHkuaCIKICNpbmNsdWRlICJXZWJQYWdlR3JvdXAuaCIKICNpbmNsdWRlICJXZWJQcmVmZXJlbmNl
cy5oIgpAQCAtMTQ1LDYgKzE0NiwxNyBAQCBzdGF0aWMgY29uc3QgY2hhciBFV0tfVklFV19UWVBF
X1NUUltdID0gIkVXSzJfVmlldyI7CiAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0gd2hp
bGUgKDApCiAKKy8vLyBDcmVhdGVzIGEgdHlwZSBuYW1lIGZvciBFd2tfUGFnZV9Db250ZW50c19D
b250ZXh0LgordHlwZWRlZiBzdHJ1Y3QgRXdrX1BhZ2VfQ29udGVudHNfQ29udGV4dCBFd2tfUGFn
ZV9Db250ZW50c19Db250ZXh0OworCisvKgorICogQGJyaWVmIFN0cnVjdHVyZSBjb250YWluaW5n
IHBhZ2UgY29udGVudHMgY29udGV4dCB1c2VkIGZvciBld2tfdmlld19wYWdlX2NvbnRlbnRzX2dl
dCgpIEFQSS4KKyAqLworc3RydWN0IEV3a19QYWdlX0NvbnRlbnRzX0NvbnRleHQgeworICAgIEV3
a19QYWdlX0NvbnRlbnRzX1R5cGUgdHlwZTsKKyAgICBFd2tfUGFnZV9Db250ZW50c19DYiBjYWxs
YmFjazsKK307CisKIHN0YXRpYyB2b2lkIF9ld2tfdmlld19zbWFydF9jaGFuZ2VkKEV3a19WaWV3
X1NtYXJ0X0RhdGEqIHNtYXJ0RGF0YSkKIHsKICAgICBpZiAoc21hcnREYXRhLT5jaGFuZ2VkLmFu
eSkKQEAgLTkyOCwzICs5NDAsMzkgQEAgdm9pZCBld2tfdmlld19kcmF3c19wYWdlX2JhY2tncm91
bmRfc2V0KEV2YXNfT2JqZWN0ICpld2tWaWV3LCBFaW5hX0Jvb2wgZW5hYmxlZCkKIAogICAgIGlt
cGwtPnNldERyYXdzQmFja2dyb3VuZChlbmFibGVkKTsKIH0KKworLyoqCisgKiBAaW50ZXJuYWwK
KyAqIENhbGxiYWNrIGZ1bmN0aW9uIHVzZWQgZm9yIGV3a192aWV3X3BhZ2VfY29udGVudHNfZ2V0
KCkuCisgKi8KK3N0YXRpYyB2b2lkIGV3a1ZpZXdQYWdlQ29udGVudHNDYWxsYmFjayhXS0RhdGFS
ZWYgd2tEYXRhLCBXS0Vycm9yUmVmLCB2b2lkKiBjb250ZXh0KQoreworICAgIGlmICghY29udGV4
dCkKKyAgICAgICAgcmV0dXJuOworCisgICAgUmVmUHRyPFdlYkRhdGE+IHdlYkRhdGEgPSB0b0lt
cGwod2tEYXRhKTsKKyAgICBFd2tfUGFnZV9Db250ZW50c19Db250ZXh0KiBjb250ZW50c0NvbnRl
eHQ9IHN0YXRpY19jYXN0PEV3a19QYWdlX0NvbnRlbnRzX0NvbnRleHQqPihjb250ZXh0KTsKKyAg
ICBjb250ZW50c0NvbnRleHQtPmNhbGxiYWNrKGNvbnRlbnRzQ29udGV4dC0+dHlwZSwgcmVpbnRl
cnByZXRfY2FzdDxjb25zdCBjaGFyKj4od2ViRGF0YS0+Ynl0ZXMoKSkpOworICAgIGZyZWUoY29u
dGV4dCk7Cit9CisKK0VpbmFfQm9vbCBld2tfdmlld19wYWdlX2NvbnRlbnRzX2dldChjb25zdCBF
dmFzX09iamVjdCogZXdrVmlldywgRXdrX1BhZ2VfQ29udGVudHNfVHlwZSB0eXBlLCBFd2tfUGFn
ZV9Db250ZW50c19DYiBjYWxsYmFjaykKK3sKKyAgICBFSU5BX1NBRkVUWV9PTl9OVUxMX1JFVFVS
Tl9WQUwoY2FsbGJhY2ssIGZhbHNlKTsKKyAgICBFV0tfVklFV19JTVBMX0dFVF9PUl9SRVRVUk4o
ZXdrVmlldywgaW1wbCwgZmFsc2UpOworCisgICAgLy8gV2Ugb25seSBzdXBwb3J0IE1IVE1MIGF0
IHRoZSBtb21lbnQuCisgICAgaWYgKHR5cGUgIT0gRVdLX1BBR0VfQ09OVEVOVFNfVFlQRV9NSFRN
TCkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgRXdrX1BhZ2VfQ29udGVudHNfQ29udGV4
dCogY29udGV4dCA9IHN0YXRpY19jYXN0PEV3a19QYWdlX0NvbnRlbnRzX0NvbnRleHQqPihjYWxs
b2MoMSwgc2l6ZW9mKEV3a19QYWdlX0NvbnRlbnRzX0NvbnRleHQpKSk7CisgICAgaWYgKCFjb250
ZXh0KQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBjb250ZXh0LT50eXBlID0gdHlwZTsK
KyAgICBjb250ZXh0LT5jYWxsYmFjayA9IGNhbGxiYWNrOworCisgICAgaW1wbC0+cGFnZSgpLT5n
ZXRDb250ZW50c0FzTUhUTUxEYXRhKERhdGFDYWxsYmFjazo6Y3JlYXRlKGNvbnRleHQsIGV3a1Zp
ZXdQYWdlQ29udGVudHNDYWxsYmFjayksIGZhbHNlKTsKKworICAgIHJldHVybiB0cnVlOworfQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaCBi
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKaW5kZXggY2Q1MDQx
Zi4uYjJmZjY1YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwv
ZXdrX3ZpZXcuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmll
dy5oCkBAIC0xMDcsNiArMTA3LDExIEBAIHR5cGVkZWYgZW51bSB7CiAgICAgRVdLX1RFWFRfRElS
RUNUSU9OX0xFRlRfVE9fUklHSFQKIH0gRXdrX1RleHRfRGlyZWN0aW9uOwogCisvLy8gRW51bSB2
YWx1ZXMgY29udGFpbmluZyBwYWdlIGNvbnRlbnRzIHR5cGUgdmFsdWVzLgordHlwZWRlZiBlbnVt
IHsKKyAgICBFV0tfUEFHRV9DT05URU5UU19UWVBFX01IVE1MCit9IEV3a19QYWdlX0NvbnRlbnRz
X1R5cGU7CisKIHR5cGVkZWYgc3RydWN0IEV3a19WaWV3X1NtYXJ0X0RhdGEgRXdrX1ZpZXdfU21h
cnRfRGF0YTsKIHR5cGVkZWYgc3RydWN0IEV3a19WaWV3X1NtYXJ0X0NsYXNzIEV3a19WaWV3X1Nt
YXJ0X0NsYXNzOwogCkBAIC0zMTUsNiArMzIwLDE0IEBAIHR5cGVkZWYgZW51bSB7CiB9IEV3a19Q
YWdpbmF0aW9uX01vZGU7CiAKIC8qKgorICogQ3JlYXRlcyBhIHR5cGUgbmFtZSBmb3IgdGhlIGNh
bGxiYWNrIGZ1bmN0aW9uIHVzZWQgdG8gZ2V0IHRoZSBwYWdlIGNvbnRlbnRzLgorICoKKyAqIEBw
YXJhbSB0eXBlIHR5cGUgb2YgdGhlIGNvbnRlbnRzCisgKiBAcGFyYW0gZGF0YSBzdHJpbmcgYnVm
ZmVyIG9mIHRoZSBjb250ZW50cworICovCit0eXBlZGVmIHZvaWQgKCpFd2tfUGFnZV9Db250ZW50
c19DYikoRXdrX1BhZ2VfQ29udGVudHNfVHlwZSB0eXBlLCBjb25zdCBjaGFyICpkYXRhKTsKKwor
LyoqCiAgKiBTZXRzIHRoZSBzbWFydCBjbGFzcyBBUElzLCBlbmFibGluZyB2aWV3IHRvIGJlIGlu
aGVyaXRlZC4KICAqCiAgKiBAcGFyYW0gYXBpIGNsYXNzIGRlZmluaXRpb24gdG8gc2V0LCBhbGwg
bWVtYmVycyB3aXRoIHRoZQpAQCAtODQ2LDYgKzg1OSwxNyBAQCBFQVBJIEVpbmFfQm9vbCBld2tf
dmlld19mdWxsc2NyZWVuX2V4aXQoRXZhc19PYmplY3QgKm8pOwogICovCiBFQVBJIHZvaWQgZXdr
X3ZpZXdfZHJhd3NfcGFnZV9iYWNrZ3JvdW5kX3NldChFdmFzX09iamVjdCAqbywgRWluYV9Cb29s
IGVuYWJsZWQpOwogCisvKioKKyAqIEdldCBjb250ZW50cyBvZiB0aGUgY3VycmVudCB3ZWIgcGFn
ZS4KKyAqCisgKiBAcGFyYW0gbyB2aWV3IG9iamVjdCB0byBnZXQgdGhlIHBhZ2UgY29udGVudHMK
KyAqIEBwYXJhbSB0eXBlIHR5cGUgb2YgdGhlIHBhZ2UgY29udGVudHMKKyAqIEBwYXJhbSBjYWxs
YmFjayBjYWxsYmFjayBmdW5jdGlvbiB0byBiZSBjYWxsZWQgd2hlbiB0aGUgb3BlcmF0aW9uIGlz
IGZpbmlzaGVkCisgKgorICogQHJldHVybiBAYyBFSU5BX1RSVUUgb24gc3VjY2VzcyBvciBAYyBF
SU5BX0ZBTFNFIG90aGVyd2lzZQorICovCitFQVBJIEVpbmFfQm9vbCBld2tfdmlld19wYWdlX2Nv
bnRlbnRzX2dldChjb25zdCBFdmFzX09iamVjdCAqbywgRXdrX1BhZ2VfQ29udGVudHNfVHlwZSB0
eXBlLCBFd2tfUGFnZV9Db250ZW50c19DYiBjYWxsYmFjayk7CisKICNpZmRlZiBfX2NwbHVzcGx1
cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAKaW5kZXggMTNkN2ZhOC4uYjM1MDhkNCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2sy
X3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rl
c3RfZXdrMl92aWV3LmNwcApAQCAtOTE2LDMgKzkxNiwzMiBAQCBURVNUX0YoRVdLMlVuaXRUZXN0
QmFzZSwgZXdrX3ZpZXdfY29udGVudHNfc2l6ZV9jaGFuZ2VkKQogCiAgICAgZXZhc19vYmplY3Rf
c21hcnRfY2FsbGJhY2tfZGVsKHdlYlZpZXcoKSwgImNvbnRlbnRzLHNpemUsY2hhbmdlZCIsIG9u
Q29udGVudHNTaXplQ2hhbmdlZCk7CiB9CisKK3N0YXRpYyBib29sIGlzT2J0YWluZWRQYWdlQ29u
dGVudHMgPSBmYWxzZTsKKworc3RhdGljIHZvaWQgUGFnZUNvbnRlbnRzQ2FsbGJhY2soRXdrX1Bh
Z2VfQ29udGVudHNfVHlwZSB0eXBlLCBjb25zdCBjaGFyKiBkYXRhKQoreworICAgIC8vIENoZWNr
IHRoZSB0eXBlCisgICAgQVNTRVJUX0VRKEVXS19QQUdFX0NPTlRFTlRTX1RZUEVfTUhUTUwsIHR5
cGUpOworCisgICAgLy8gVGhlIHZhcmlhYmxlIGRhdGEgc2hvdWxkIGhhdmUgYmVsb3cgdGV4dCBi
bG9jay4KKyAgICBjb25zdCBjaGFyIGxpbmVzW10gPSAiPD0wMGg9MDB0PTAwbT0wMGw9MDA+PTAw
PD0wMGg9MDBlPTAwYT0wMGQ9MDA+PTAwPD0wMG09MDBlPTAwdD0wMGE9MDAgPTAwYz1cclxuIgor
ICAgICAgICAiPTAwaD0wMGE9MDByPTAwcz0wMGU9MDB0PTAwPTNEPTAwXCI9MDBVPTAwVD0wMEY9
MDAtPTAwMT0wMDY9MDBMPTAwRT0wMFwiPTAwPj1cclxuIgorICAgICAgICAiPTAwPD0wMC89MDBo
PTAwZT0wMGE9MDBkPTAwPj0wMDw9MDBiPTAwbz0wMGQ9MDB5PTAwPj0wMDw9MDBwPTAwPj0wMFM9
MDBpPTAwPVxyXG4iCisgICAgICAgICJtPTAwcD0wMGw9MDBlPTAwID0wMEg9MDBUPTAwTT0wMEw9
MDA8PTAwLz0wMHA9MDA+PTAwPD0wMC89MDBiPTAwbz0wMGQ9MDB5PVxyXG4iCisgICAgICAgICI9
MDA+PTAwPD0wMC89MDBoPTAwdD0wMG09MDBsPTAwPj0wMCI7CisgICAgQVNTRVJUX0VRKDAsIHN0
cm5jbXAoZGF0YSArIDM1OSwgbGluZXMsIHN0cmxlbihsaW5lcykpKTsKKworICAgIGlzT2J0YWlu
ZWRQYWdlQ29udGVudHMgPSB0cnVlOworfQorCitURVNUX0YoRVdLMlVuaXRUZXN0QmFzZSwgZXdr
X3ZpZXdfcGFnZV9jb250ZW50c19nZXQpCit7CisgICAgY29uc3QgY2hhciBjb250ZW50W10gPSAi
PHA+U2ltcGxlIEhUTUw8L3A+IjsKKyAgICBld2tfdmlld19odG1sX3N0cmluZ19sb2FkKHdlYlZp
ZXcoKSwgY29udGVudCwgMCwgMCk7CisgICAgd2FpdFVudGlsTG9hZEZpbmlzaGVkKCk7CisKKyAg
ICBBU1NFUlRfVFJVRShld2tfdmlld19wYWdlX2NvbnRlbnRzX2dldCh3ZWJWaWV3KCksIEVXS19Q
QUdFX0NPTlRFTlRTX1RZUEVfTUhUTUwsIFBhZ2VDb250ZW50c0NhbGxiYWNrKSk7CisgICAgd2hp
bGUgKCFpc09idGFpbmVkUGFnZUNvbnRlbnRzKQorICAgICAgICBlY29yZV9tYWluX2xvb3BfaXRl
cmF0ZSgpOworfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182274</attachid>
            <date>2013-01-10 23:53:25 -0800</date>
            <delta_ts>2013-01-11 00:19:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>diff</filename>
            <type>text/plain</type>
            <size>6740</size>
            <attacher name="KwangYong Choi">ky0.choi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBmY2YzYTcwLi4zMGVlYTk4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIg
QEAKKzIwMTMtMDEtMTAgIEt3YW5nWW9uZyBDaG9pICA8a3kwLmNob2lAc2Ftc3VuZy5jb20+CisK
KyAgICAgICAgW0VGTF1bV0syXSBBZGQgZXdrX3ZpZXdfcGFnZV9jb250ZW50c19nZXQoKSBBUEkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjQ0MAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBld2tf
dmlld19wYWdlX2NvbnRlbnRzX2dldCgpIEFQSSBmb3IgZ2V0dGluZyBjb250ZW50cyBvZiB0aGUg
Y3VycmVudCBwYWdlLgorICAgICAgICBDdXJyZW50bHksIGl0IHN1cHBvcnRzIG9ubHkgTUhUTUwg
dHlwZS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcDoKKyAgICAg
ICAgKF9Fd2tfUGFnZV9Db250ZW50c19Db250ZXh0KToKKyAgICAgICAgKGV3a1ZpZXdQYWdlQ29u
dGVudHNDYWxsYmFjayk6CisgICAgICAgIChld2tfdmlld19wYWdlX2NvbnRlbnRzX2dldCk6Cisg
ICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaDoKKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHA6CisgICAgICAgIChQYWdlQ29udGVu
dHNDYWxsYmFjayk6CisgICAgICAgIChURVNUX0YpOgorCiAyMDEzLTAxLTEwICBIdWFuZyBEb25n
c3VuZyAgPGx1eHRlbGxhQGNvbXBhbnkxMDAubmV0PgogCiAgICAgICAgIFtRdF1bRUZMXSBSZW5h
bWUgZnJvbSB4eHhDb250ZW50c1NjYWxlKCkgdG8geHh4U2NhbGUoKSBpbiBQYWdlVmlld3BvcnRD
b250cm9sbGVyLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwv
ZXdrX3ZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcu
Y3BwCmluZGV4IDE1NGU5YzYuLjBiM2VhNGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2VmbC9ld2tfdmlldy5jcHAKQEAgLTM5LDYgKzM5LDcgQEAKICNpbmNsdWRlICJXS1Jl
dGFpblB0ci5oIgogI2luY2x1ZGUgIldLU3RyaW5nLmgiCiAjaW5jbHVkZSAiV2ViQ29udGV4dC5o
IgorI2luY2x1ZGUgIldlYkRhdGEuaCIKICNpbmNsdWRlICJXZWJGdWxsU2NyZWVuTWFuYWdlclBy
b3h5LmgiCiAjaW5jbHVkZSAiV2ViUGFnZUdyb3VwLmgiCiAjaW5jbHVkZSAiV2ViUHJlZmVyZW5j
ZXMuaCIKQEAgLTE0NSw2ICsxNDYsMTcgQEAgc3RhdGljIGNvbnN0IGNoYXIgRVdLX1ZJRVdfVFlQ
RV9TVFJbXSA9ICJFV0syX1ZpZXciOwogICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9IHdo
aWxlICgwKQogCisvLy8gQ3JlYXRlcyBhIHR5cGUgbmFtZSBmb3IgRXdrX1BhZ2VfQ29udGVudHNf
Q29udGV4dC4KK3R5cGVkZWYgc3RydWN0IF9Fd2tfUGFnZV9Db250ZW50c19Db250ZXh0IEV3a19Q
YWdlX0NvbnRlbnRzX0NvbnRleHQ7CisKKy8qCisgKiBAYnJpZWYgU3RydWN0dXJlIGNvbnRhaW5p
bmcgcGFnZSBjb250ZW50cyBjb250ZXh0IHVzZWQgZm9yIGV3a192aWV3X3BhZ2VfY29udGVudHNf
Z2V0KCkgQVBJLgorICovCitzdHJ1Y3QgX0V3a19QYWdlX0NvbnRlbnRzX0NvbnRleHQgeworICAg
IEV3a19QYWdlX0NvbnRlbnRzX1R5cGUgdHlwZTsKKyAgICBFd2tfUGFnZV9Db250ZW50c19DYiBj
YWxsYmFjazsKK307CisKIHN0YXRpYyB2b2lkIF9ld2tfdmlld19zbWFydF9jaGFuZ2VkKEV3a19W
aWV3X1NtYXJ0X0RhdGEqIHNtYXJ0RGF0YSkKIHsKICAgICBpZiAoc21hcnREYXRhLT5jaGFuZ2Vk
LmFueSkKQEAgLTkyOCwzICs5NDAsMzkgQEAgdm9pZCBld2tfdmlld19kcmF3c19wYWdlX2JhY2tn
cm91bmRfc2V0KEV2YXNfT2JqZWN0ICpld2tWaWV3LCBFaW5hX0Jvb2wgZW5hYmxlZCkKIAogICAg
IGltcGwtPnNldERyYXdzQmFja2dyb3VuZChlbmFibGVkKTsKIH0KKworLyoqCisgKiBAaW50ZXJu
YWwKKyAqIENhbGxiYWNrIGZ1bmN0aW9uIHVzZWQgZm9yIGV3a192aWV3X3BhZ2VfY29udGVudHNf
Z2V0KCkuCisgKi8KK3N0YXRpYyB2b2lkIGV3a1ZpZXdQYWdlQ29udGVudHNDYWxsYmFjayhXS0Rh
dGFSZWYgd2tEYXRhLCBXS0Vycm9yUmVmLCB2b2lkKiBjb250ZXh0KQoreworICAgIGlmICghY29u
dGV4dCkKKyAgICAgICAgcmV0dXJuOworCisgICAgUmVmUHRyPFdlYkRhdGE+IHdlYkRhdGEgPSB0
b0ltcGwod2tEYXRhKTsKKyAgICBFd2tfUGFnZV9Db250ZW50c19Db250ZXh0KiBjb250ZW50c0Nv
bnRleHQ9IHN0YXRpY19jYXN0PEV3a19QYWdlX0NvbnRlbnRzX0NvbnRleHQqPihjb250ZXh0KTsK
KyAgICBjb250ZW50c0NvbnRleHQtPmNhbGxiYWNrKGNvbnRlbnRzQ29udGV4dC0+dHlwZSwgcmVp
bnRlcnByZXRfY2FzdDxjb25zdCBjaGFyKj4od2ViRGF0YS0+Ynl0ZXMoKSkpOworICAgIGZyZWUo
Y29udGV4dCk7Cit9CisKK0VpbmFfQm9vbCBld2tfdmlld19wYWdlX2NvbnRlbnRzX2dldChjb25z
dCBFdmFzX09iamVjdCogZXdrVmlldywgRXdrX1BhZ2VfQ29udGVudHNfVHlwZSB0eXBlLCBFd2tf
UGFnZV9Db250ZW50c19DYiBjYWxsYmFjaykKK3sKKyAgICBFSU5BX1NBRkVUWV9PTl9OVUxMX1JF
VFVSTl9WQUwoY2FsbGJhY2ssIGZhbHNlKTsKKyAgICBFV0tfVklFV19JTVBMX0dFVF9PUl9SRVRV
Uk4oZXdrVmlldywgaW1wbCwgZmFsc2UpOworCisgICAgLy8gV2Ugb25seSBzdXBwb3J0IE1IVE1M
IGF0IHRoZSBtb21lbnQuCisgICAgaWYgKHR5cGUgIT0gRVdLX1BBR0VfQ09OVEVOVFNfVFlQRV9N
SFRNTCkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgRXdrX1BhZ2VfQ29udGVudHNfQ29u
dGV4dCogY29udGV4dCA9IHN0YXRpY19jYXN0PEV3a19QYWdlX0NvbnRlbnRzX0NvbnRleHQqPihj
YWxsb2MoMSwgc2l6ZW9mKEV3a19QYWdlX0NvbnRlbnRzX0NvbnRleHQpKSk7CisgICAgaWYgKCFj
b250ZXh0KQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBjb250ZXh0LT50eXBlID0gdHlw
ZTsKKyAgICBjb250ZXh0LT5jYWxsYmFjayA9IGNhbGxiYWNrOworCisgICAgaW1wbC0+cGFnZSgp
LT5nZXRDb250ZW50c0FzTUhUTUxEYXRhKERhdGFDYWxsYmFjazo6Y3JlYXRlKGNvbnRleHQsIGV3
a1ZpZXdQYWdlQ29udGVudHNDYWxsYmFjayksIGZhbHNlKTsKKworICAgIHJldHVybiB0cnVlOwor
fQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcu
aCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKaW5kZXggY2Q1
MDQxZi4uYjJmZjY1YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvZXdrX3ZpZXcuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tf
dmlldy5oCkBAIC0xMDcsNiArMTA3LDExIEBAIHR5cGVkZWYgZW51bSB7CiAgICAgRVdLX1RFWFRf
RElSRUNUSU9OX0xFRlRfVE9fUklHSFQKIH0gRXdrX1RleHRfRGlyZWN0aW9uOwogCisvLy8gRW51
bSB2YWx1ZXMgY29udGFpbmluZyBwYWdlIGNvbnRlbnRzIHR5cGUgdmFsdWVzLgordHlwZWRlZiBl
bnVtIHsKKyAgICBFV0tfUEFHRV9DT05URU5UU19UWVBFX01IVE1MCit9IEV3a19QYWdlX0NvbnRl
bnRzX1R5cGU7CisKIHR5cGVkZWYgc3RydWN0IEV3a19WaWV3X1NtYXJ0X0RhdGEgRXdrX1ZpZXdf
U21hcnRfRGF0YTsKIHR5cGVkZWYgc3RydWN0IEV3a19WaWV3X1NtYXJ0X0NsYXNzIEV3a19WaWV3
X1NtYXJ0X0NsYXNzOwogCkBAIC0zMTUsNiArMzIwLDE0IEBAIHR5cGVkZWYgZW51bSB7CiB9IEV3
a19QYWdpbmF0aW9uX01vZGU7CiAKIC8qKgorICogQ3JlYXRlcyBhIHR5cGUgbmFtZSBmb3IgdGhl
IGNhbGxiYWNrIGZ1bmN0aW9uIHVzZWQgdG8gZ2V0IHRoZSBwYWdlIGNvbnRlbnRzLgorICoKKyAq
IEBwYXJhbSB0eXBlIHR5cGUgb2YgdGhlIGNvbnRlbnRzCisgKiBAcGFyYW0gZGF0YSBzdHJpbmcg
YnVmZmVyIG9mIHRoZSBjb250ZW50cworICovCit0eXBlZGVmIHZvaWQgKCpFd2tfUGFnZV9Db250
ZW50c19DYikoRXdrX1BhZ2VfQ29udGVudHNfVHlwZSB0eXBlLCBjb25zdCBjaGFyICpkYXRhKTsK
KworLyoqCiAgKiBTZXRzIHRoZSBzbWFydCBjbGFzcyBBUElzLCBlbmFibGluZyB2aWV3IHRvIGJl
IGluaGVyaXRlZC4KICAqCiAgKiBAcGFyYW0gYXBpIGNsYXNzIGRlZmluaXRpb24gdG8gc2V0LCBh
bGwgbWVtYmVycyB3aXRoIHRoZQpAQCAtODQ2LDYgKzg1OSwxNyBAQCBFQVBJIEVpbmFfQm9vbCBl
d2tfdmlld19mdWxsc2NyZWVuX2V4aXQoRXZhc19PYmplY3QgKm8pOwogICovCiBFQVBJIHZvaWQg
ZXdrX3ZpZXdfZHJhd3NfcGFnZV9iYWNrZ3JvdW5kX3NldChFdmFzX09iamVjdCAqbywgRWluYV9C
b29sIGVuYWJsZWQpOwogCisvKioKKyAqIEdldCBjb250ZW50cyBvZiB0aGUgY3VycmVudCB3ZWIg
cGFnZS4KKyAqCisgKiBAcGFyYW0gbyB2aWV3IG9iamVjdCB0byBnZXQgdGhlIHBhZ2UgY29udGVu
dHMKKyAqIEBwYXJhbSB0eXBlIHR5cGUgb2YgdGhlIHBhZ2UgY29udGVudHMKKyAqIEBwYXJhbSBj
YWxsYmFjayBjYWxsYmFjayBmdW5jdGlvbiB0byBiZSBjYWxsZWQgd2hlbiB0aGUgb3BlcmF0aW9u
IGlzIGZpbmlzaGVkCisgKgorICogQHJldHVybiBAYyBFSU5BX1RSVUUgb24gc3VjY2VzcyBvciBA
YyBFSU5BX0ZBTFNFIG90aGVyd2lzZQorICovCitFQVBJIEVpbmFfQm9vbCBld2tfdmlld19wYWdl
X2NvbnRlbnRzX2dldChjb25zdCBFdmFzX09iamVjdCAqbywgRXdrX1BhZ2VfQ29udGVudHNfVHlw
ZSB0eXBlLCBFd2tfUGFnZV9Db250ZW50c19DYiBjYWxsYmFjayk7CisKICNpZmRlZiBfX2NwbHVz
cGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAKaW5kZXggMTNkN2ZhOC4uYjM1MDhkNCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9l
d2syX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3Rz
L3Rlc3RfZXdrMl92aWV3LmNwcApAQCAtOTE2LDMgKzkxNiwzMiBAQCBURVNUX0YoRVdLMlVuaXRU
ZXN0QmFzZSwgZXdrX3ZpZXdfY29udGVudHNfc2l6ZV9jaGFuZ2VkKQogCiAgICAgZXZhc19vYmpl
Y3Rfc21hcnRfY2FsbGJhY2tfZGVsKHdlYlZpZXcoKSwgImNvbnRlbnRzLHNpemUsY2hhbmdlZCIs
IG9uQ29udGVudHNTaXplQ2hhbmdlZCk7CiB9CisKK3N0YXRpYyBib29sIGlzT2J0YWluZWRQYWdl
Q29udGVudHMgPSBmYWxzZTsKKworc3RhdGljIHZvaWQgUGFnZUNvbnRlbnRzQ2FsbGJhY2soRXdr
X1BhZ2VfQ29udGVudHNfVHlwZSB0eXBlLCBjb25zdCBjaGFyKiBkYXRhKQoreworICAgIC8vIENo
ZWNrIHRoZSB0eXBlCisgICAgQVNTRVJUX0VRKEVXS19QQUdFX0NPTlRFTlRTX1RZUEVfTUhUTUws
IHR5cGUpOworCisgICAgLy8gVGhlIHZhcmlhYmxlIGRhdGEgc2hvdWxkIGhhdmUgYmVsb3cgdGV4
dCBibG9jay4KKyAgICBjb25zdCBjaGFyIGxpbmVzW10gPSAiPD0wMGg9MDB0PTAwbT0wMGw9MDA+
PTAwPD0wMGg9MDBlPTAwYT0wMGQ9MDA+PTAwPD0wMG09MDBlPTAwdD0wMGE9MDAgPTAwYz1cclxu
IgorICAgICAgICAiPTAwaD0wMGE9MDByPTAwcz0wMGU9MDB0PTAwPTNEPTAwXCI9MDBVPTAwVD0w
MEY9MDAtPTAwMT0wMDY9MDBMPTAwRT0wMFwiPTAwPj1cclxuIgorICAgICAgICAiPTAwPD0wMC89
MDBoPTAwZT0wMGE9MDBkPTAwPj0wMDw9MDBiPTAwbz0wMGQ9MDB5PTAwPj0wMDw9MDBwPTAwPj0w
MFM9MDBpPTAwPVxyXG4iCisgICAgICAgICJtPTAwcD0wMGw9MDBlPTAwID0wMEg9MDBUPTAwTT0w
MEw9MDA8PTAwLz0wMHA9MDA+PTAwPD0wMC89MDBiPTAwbz0wMGQ9MDB5PVxyXG4iCisgICAgICAg
ICI9MDA+PTAwPD0wMC89MDBoPTAwdD0wMG09MDBsPTAwPj0wMCI7CisgICAgQVNTRVJUX0VRKDAs
IHN0cm5jbXAoZGF0YSArIDM1OSwgbGluZXMsIHN0cmxlbihsaW5lcykpKTsKKworICAgIGlzT2J0
YWluZWRQYWdlQ29udGVudHMgPSB0cnVlOworfQorCitURVNUX0YoRVdLMlVuaXRUZXN0QmFzZSwg
ZXdrX3ZpZXdfcGFnZV9jb250ZW50c19nZXQpCit7CisgICAgY29uc3QgY2hhciBjb250ZW50W10g
PSAiPHA+U2ltcGxlIEhUTUw8L3A+IjsKKyAgICBld2tfdmlld19odG1sX3N0cmluZ19sb2FkKHdl
YlZpZXcoKSwgY29udGVudCwgMCwgMCk7CisgICAgd2FpdFVudGlsTG9hZEZpbmlzaGVkKCk7CisK
KyAgICBBU1NFUlRfVFJVRShld2tfdmlld19wYWdlX2NvbnRlbnRzX2dldCh3ZWJWaWV3KCksIEVX
S19QQUdFX0NPTlRFTlRTX1RZUEVfTUhUTUwsIFBhZ2VDb250ZW50c0NhbGxiYWNrKSk7CisgICAg
d2hpbGUgKCFpc09idGFpbmVkUGFnZUNvbnRlbnRzKQorICAgICAgICBlY29yZV9tYWluX2xvb3Bf
aXRlcmF0ZSgpOworfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182277</attachid>
            <date>2013-01-11 00:19:31 -0800</date>
            <delta_ts>2013-01-11 02:33:06 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>diff</filename>
            <type>text/plain</type>
            <size>6654</size>
            <attacher name="KwangYong Choi">ky0.choi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBmY2YzYTcwLi5kYTMzYjEyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIg
QEAKKzIwMTMtMDEtMTAgIEt3YW5nWW9uZyBDaG9pICA8a3kwLmNob2lAc2Ftc3VuZy5jb20+CisK
KyAgICAgICAgW0VGTF1bV0syXSBBZGQgZXdrX3ZpZXdfcGFnZV9jb250ZW50c19nZXQoKSBBUEkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNjQ0MAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBld2tf
dmlld19wYWdlX2NvbnRlbnRzX2dldCgpIEFQSSBmb3IgZ2V0dGluZyBjb250ZW50cyBvZiB0aGUg
Y3VycmVudCBwYWdlLgorICAgICAgICBDdXJyZW50bHksIGl0IHN1cHBvcnRzIG9ubHkgTUhUTUwg
dHlwZS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmNwcDoKKyAgICAg
ICAgKEV3a19QYWdlX0NvbnRlbnRzX0NvbnRleHQpOgorICAgICAgICAoZXdrVmlld1BhZ2VDb250
ZW50c0NhbGxiYWNrKToKKyAgICAgICAgKGV3a192aWV3X3BhZ2VfY29udGVudHNfZ2V0KToKKyAg
ICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5oOgorICAgICAgICAqIFVJUHJvY2Vz
cy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcDoKKyAgICAgICAgKFBhZ2VDb250ZW50
c0NhbGxiYWNrKToKKyAgICAgICAgKFRFU1RfRik6CisKIDIwMTMtMDEtMTAgIEh1YW5nIERvbmdz
dW5nICA8bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CiAKICAgICAgICAgW1F0XVtFRkxdIFJlbmFt
ZSBmcm9tIHh4eENvbnRlbnRzU2NhbGUoKSB0byB4eHhTY2FsZSgpIGluIFBhZ2VWaWV3cG9ydENv
bnRyb2xsZXIuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9l
d2tfdmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfdmlldy5j
cHAKaW5kZXggMTU0ZTljNi4uOGZhMzI1OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL2V3a192aWV3LmNwcApAQCAtMzksNiArMzksNyBAQAogI2luY2x1ZGUgIldLUmV0
YWluUHRyLmgiCiAjaW5jbHVkZSAiV0tTdHJpbmcuaCIKICNpbmNsdWRlICJXZWJDb250ZXh0Lmgi
CisjaW5jbHVkZSAiV2ViRGF0YS5oIgogI2luY2x1ZGUgIldlYkZ1bGxTY3JlZW5NYW5hZ2VyUHJv
eHkuaCIKICNpbmNsdWRlICJXZWJQYWdlR3JvdXAuaCIKICNpbmNsdWRlICJXZWJQcmVmZXJlbmNl
cy5oIgpAQCAtMTQ1LDYgKzE0NiwxNyBAQCBzdGF0aWMgY29uc3QgY2hhciBFV0tfVklFV19UWVBF
X1NUUltdID0gIkVXSzJfVmlldyI7CiAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0gd2hp
bGUgKDApCiAKKy8vLyBDcmVhdGVzIGEgdHlwZSBuYW1lIGZvciBFd2tfUGFnZV9Db250ZW50c19D
b250ZXh0LgordHlwZWRlZiBzdHJ1Y3QgRXdrX1BhZ2VfQ29udGVudHNfQ29udGV4dCBFd2tfUGFn
ZV9Db250ZW50c19Db250ZXh0OworCisvKgorICogQGJyaWVmIFN0cnVjdHVyZSBjb250YWluaW5n
IHBhZ2UgY29udGVudHMgY29udGV4dCB1c2VkIGZvciBld2tfdmlld19wYWdlX2NvbnRlbnRzX2dl
dCgpIEFQSS4KKyAqLworc3RydWN0IEV3a19QYWdlX0NvbnRlbnRzX0NvbnRleHQgeworICAgIEV3
a19QYWdlX0NvbnRlbnRzX1R5cGUgdHlwZTsKKyAgICBFd2tfUGFnZV9Db250ZW50c19DYiBjYWxs
YmFjazsKK307CisKIHN0YXRpYyB2b2lkIF9ld2tfdmlld19zbWFydF9jaGFuZ2VkKEV3a19WaWV3
X1NtYXJ0X0RhdGEqIHNtYXJ0RGF0YSkKIHsKICAgICBpZiAoc21hcnREYXRhLT5jaGFuZ2VkLmFu
eSkKQEAgLTkyOCwzICs5NDAsMzYgQEAgdm9pZCBld2tfdmlld19kcmF3c19wYWdlX2JhY2tncm91
bmRfc2V0KEV2YXNfT2JqZWN0ICpld2tWaWV3LCBFaW5hX0Jvb2wgZW5hYmxlZCkKIAogICAgIGlt
cGwtPnNldERyYXdzQmFja2dyb3VuZChlbmFibGVkKTsKIH0KKworLyoqCisgKiBAaW50ZXJuYWwK
KyAqIENhbGxiYWNrIGZ1bmN0aW9uIHVzZWQgZm9yIGV3a192aWV3X3BhZ2VfY29udGVudHNfZ2V0
KCkuCisgKi8KK3N0YXRpYyB2b2lkIGV3a1ZpZXdQYWdlQ29udGVudHNDYWxsYmFjayhXS0RhdGFS
ZWYgd2tEYXRhLCBXS0Vycm9yUmVmLCB2b2lkKiBjb250ZXh0KQoreworICAgIEVJTkFfU0FGRVRZ
X09OX05VTExfUkVUVVJOKGNvbnRleHQpOworCisgICAgUmVmUHRyPFdlYkRhdGE+IHdlYkRhdGEg
PSB0b0ltcGwod2tEYXRhKTsKKyAgICBFd2tfUGFnZV9Db250ZW50c19Db250ZXh0KiBjb250ZW50
c0NvbnRleHQ9IHN0YXRpY19jYXN0PEV3a19QYWdlX0NvbnRlbnRzX0NvbnRleHQqPihjb250ZXh0
KTsKKyAgICBjb250ZW50c0NvbnRleHQtPmNhbGxiYWNrKGNvbnRlbnRzQ29udGV4dC0+dHlwZSwg
cmVpbnRlcnByZXRfY2FzdDxjb25zdCBjaGFyKj4od2ViRGF0YS0+Ynl0ZXMoKSkpOworCisgICAg
ZGVsZXRlIGNvbnRlbnRzQ29udGV4dDsKK30KKworRWluYV9Cb29sIGV3a192aWV3X3BhZ2VfY29u
dGVudHNfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0KiBld2tWaWV3LCBFd2tfUGFnZV9Db250ZW50c19U
eXBlIHR5cGUsIEV3a19QYWdlX0NvbnRlbnRzX0NiIGNhbGxiYWNrKQoreworICAgIEVJTkFfU0FG
RVRZX09OX05VTExfUkVUVVJOX1ZBTChjYWxsYmFjaywgZmFsc2UpOworICAgIEVXS19WSUVXX0lN
UExfR0VUX09SX1JFVFVSTihld2tWaWV3LCBpbXBsLCBmYWxzZSk7CisKKyAgICAvLyBXZSBvbmx5
IHN1cHBvcnQgTUhUTUwgYXQgdGhlIG1vbWVudC4KKyAgICBpZiAodHlwZSAhPSBFV0tfUEFHRV9D
T05URU5UU19UWVBFX01IVE1MKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBFd2tfUGFn
ZV9Db250ZW50c19Db250ZXh0KiBjb250ZXh0ID0gbmV3IEV3a19QYWdlX0NvbnRlbnRzX0NvbnRl
eHQ7CisgICAgY29udGV4dC0+dHlwZSA9IHR5cGU7CisgICAgY29udGV4dC0+Y2FsbGJhY2sgPSBj
YWxsYmFjazsKKworICAgIGltcGwtPnBhZ2UoKS0+Z2V0Q29udGVudHNBc01IVE1MRGF0YShEYXRh
Q2FsbGJhY2s6OmNyZWF0ZShjb250ZXh0LCBld2tWaWV3UGFnZUNvbnRlbnRzQ2FsbGJhY2spLCBm
YWxzZSk7CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2VmbC9ld2tfdmlldy5oCmluZGV4IGNkNTA0MWYuLmIyZmY2NWEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a192aWV3LmgKKysrIGIvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX3ZpZXcuaApAQCAtMTA3LDYgKzEwNywxMSBAQCB0
eXBlZGVmIGVudW0gewogICAgIEVXS19URVhUX0RJUkVDVElPTl9MRUZUX1RPX1JJR0hUCiB9IEV3
a19UZXh0X0RpcmVjdGlvbjsKIAorLy8vIEVudW0gdmFsdWVzIGNvbnRhaW5pbmcgcGFnZSBjb250
ZW50cyB0eXBlIHZhbHVlcy4KK3R5cGVkZWYgZW51bSB7CisgICAgRVdLX1BBR0VfQ09OVEVOVFNf
VFlQRV9NSFRNTAorfSBFd2tfUGFnZV9Db250ZW50c19UeXBlOworCiB0eXBlZGVmIHN0cnVjdCBF
d2tfVmlld19TbWFydF9EYXRhIEV3a19WaWV3X1NtYXJ0X0RhdGE7CiB0eXBlZGVmIHN0cnVjdCBF
d2tfVmlld19TbWFydF9DbGFzcyBFd2tfVmlld19TbWFydF9DbGFzczsKIApAQCAtMzE1LDYgKzMy
MCwxNCBAQCB0eXBlZGVmIGVudW0gewogfSBFd2tfUGFnaW5hdGlvbl9Nb2RlOwogCiAvKioKKyAq
IENyZWF0ZXMgYSB0eXBlIG5hbWUgZm9yIHRoZSBjYWxsYmFjayBmdW5jdGlvbiB1c2VkIHRvIGdl
dCB0aGUgcGFnZSBjb250ZW50cy4KKyAqCisgKiBAcGFyYW0gdHlwZSB0eXBlIG9mIHRoZSBjb250
ZW50cworICogQHBhcmFtIGRhdGEgc3RyaW5nIGJ1ZmZlciBvZiB0aGUgY29udGVudHMKKyAqLwor
dHlwZWRlZiB2b2lkICgqRXdrX1BhZ2VfQ29udGVudHNfQ2IpKEV3a19QYWdlX0NvbnRlbnRzX1R5
cGUgdHlwZSwgY29uc3QgY2hhciAqZGF0YSk7CisKKy8qKgogICogU2V0cyB0aGUgc21hcnQgY2xh
c3MgQVBJcywgZW5hYmxpbmcgdmlldyB0byBiZSBpbmhlcml0ZWQuCiAgKgogICogQHBhcmFtIGFw
aSBjbGFzcyBkZWZpbml0aW9uIHRvIHNldCwgYWxsIG1lbWJlcnMgd2l0aCB0aGUKQEAgLTg0Niw2
ICs4NTksMTcgQEAgRUFQSSBFaW5hX0Jvb2wgZXdrX3ZpZXdfZnVsbHNjcmVlbl9leGl0KEV2YXNf
T2JqZWN0ICpvKTsKICAqLwogRUFQSSB2b2lkIGV3a192aWV3X2RyYXdzX3BhZ2VfYmFja2dyb3Vu
ZF9zZXQoRXZhc19PYmplY3QgKm8sIEVpbmFfQm9vbCBlbmFibGVkKTsKIAorLyoqCisgKiBHZXQg
Y29udGVudHMgb2YgdGhlIGN1cnJlbnQgd2ViIHBhZ2UuCisgKgorICogQHBhcmFtIG8gdmlldyBv
YmplY3QgdG8gZ2V0IHRoZSBwYWdlIGNvbnRlbnRzCisgKiBAcGFyYW0gdHlwZSB0eXBlIG9mIHRo
ZSBwYWdlIGNvbnRlbnRzCisgKiBAcGFyYW0gY2FsbGJhY2sgY2FsbGJhY2sgZnVuY3Rpb24gdG8g
YmUgY2FsbGVkIHdoZW4gdGhlIG9wZXJhdGlvbiBpcyBmaW5pc2hlZAorICoKKyAqIEByZXR1cm4g
QGMgRUlOQV9UUlVFIG9uIHN1Y2Nlc3Mgb3IgQGMgRUlOQV9GQUxTRSBvdGhlcndpc2UKKyAqLwor
RUFQSSBFaW5hX0Jvb2wgZXdrX3ZpZXdfcGFnZV9jb250ZW50c19nZXQoY29uc3QgRXZhc19PYmpl
Y3QgKm8sIEV3a19QYWdlX0NvbnRlbnRzX1R5cGUgdHlwZSwgRXdrX1BhZ2VfQ29udGVudHNfQ2Ig
Y2FsbGJhY2spOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3ZpZXcuY3Bw
IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX3ZpZXcu
Y3BwCmluZGV4IDEzZDdmYTguLmIzNTA4ZDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl92aWV3LmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfdmlldy5jcHAKQEAgLTkxNiwz
ICs5MTYsMzIgQEAgVEVTVF9GKEVXSzJVbml0VGVzdEJhc2UsIGV3a192aWV3X2NvbnRlbnRzX3Np
emVfY2hhbmdlZCkKIAogICAgIGV2YXNfb2JqZWN0X3NtYXJ0X2NhbGxiYWNrX2RlbCh3ZWJWaWV3
KCksICJjb250ZW50cyxzaXplLGNoYW5nZWQiLCBvbkNvbnRlbnRzU2l6ZUNoYW5nZWQpOwogfQor
CitzdGF0aWMgYm9vbCBpc09idGFpbmVkUGFnZUNvbnRlbnRzID0gZmFsc2U7CisKK3N0YXRpYyB2
b2lkIFBhZ2VDb250ZW50c0NhbGxiYWNrKEV3a19QYWdlX0NvbnRlbnRzX1R5cGUgdHlwZSwgY29u
c3QgY2hhciogZGF0YSkKK3sKKyAgICAvLyBDaGVjayB0aGUgdHlwZQorICAgIEFTU0VSVF9FUShF
V0tfUEFHRV9DT05URU5UU19UWVBFX01IVE1MLCB0eXBlKTsKKworICAgIC8vIFRoZSB2YXJpYWJs
ZSBkYXRhIHNob3VsZCBoYXZlIGJlbG93IHRleHQgYmxvY2suCisgICAgY29uc3QgY2hhciBsaW5l
c1tdID0gIjw9MDBoPTAwdD0wMG09MDBsPTAwPj0wMDw9MDBoPTAwZT0wMGE9MDBkPTAwPj0wMDw9
MDBtPTAwZT0wMHQ9MDBhPTAwID0wMGM9XHJcbiIKKyAgICAgICAgIj0wMGg9MDBhPTAwcj0wMHM9
MDBlPTAwdD0wMD0zRD0wMFwiPTAwVT0wMFQ9MDBGPTAwLT0wMDE9MDA2PTAwTD0wMEU9MDBcIj0w
MD49XHJcbiIKKyAgICAgICAgIj0wMDw9MDAvPTAwaD0wMGU9MDBhPTAwZD0wMD49MDA8PTAwYj0w
MG89MDBkPTAweT0wMD49MDA8PTAwcD0wMD49MDBTPTAwaT0wMD1cclxuIgorICAgICAgICAibT0w
MHA9MDBsPTAwZT0wMCA9MDBIPTAwVD0wME09MDBMPTAwPD0wMC89MDBwPTAwPj0wMDw9MDAvPTAw
Yj0wMG89MDBkPTAweT1cclxuIgorICAgICAgICAiPTAwPj0wMDw9MDAvPTAwaD0wMHQ9MDBtPTAw
bD0wMD49MDAiOworICAgIEFTU0VSVF9FUSgwLCBzdHJuY21wKGRhdGEgKyAzNTksIGxpbmVzLCBz
dHJsZW4obGluZXMpKSk7CisKKyAgICBpc09idGFpbmVkUGFnZUNvbnRlbnRzID0gdHJ1ZTsKK30K
KworVEVTVF9GKEVXSzJVbml0VGVzdEJhc2UsIGV3a192aWV3X3BhZ2VfY29udGVudHNfZ2V0KQor
eworICAgIGNvbnN0IGNoYXIgY29udGVudFtdID0gIjxwPlNpbXBsZSBIVE1MPC9wPiI7CisgICAg
ZXdrX3ZpZXdfaHRtbF9zdHJpbmdfbG9hZCh3ZWJWaWV3KCksIGNvbnRlbnQsIDAsIDApOworICAg
IHdhaXRVbnRpbExvYWRGaW5pc2hlZCgpOworCisgICAgQVNTRVJUX1RSVUUoZXdrX3ZpZXdfcGFn
ZV9jb250ZW50c19nZXQod2ViVmlldygpLCBFV0tfUEFHRV9DT05URU5UU19UWVBFX01IVE1MLCBQ
YWdlQ29udGVudHNDYWxsYmFjaykpOworICAgIHdoaWxlICghaXNPYnRhaW5lZFBhZ2VDb250ZW50
cykKKyAgICAgICAgZWNvcmVfbWFpbl9sb29wX2l0ZXJhdGUoKTsKK30K
</data>

          </attachment>
      

    </bug>

</bugzilla>