<?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>63229</bug_id>
          
          <creation_ts>2011-06-22 22:47:48 -0700</creation_ts>
          <short_desc>[EFL] Add APIs to get/set view mode</short_desc>
          <delta_ts>2011-06-29 19:06:58 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>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>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Kangil Han">kangil.han</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>gyuyoung.kim</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kenneth</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>rakuco</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>425964</commentid>
    <comment_count>0</comment_count>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2011-06-22 22:47:48 -0700</bug_when>
    <thetext>To support view-mode property in WebKit EFL port, I will add get/set view mode functions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>427870</commentid>
    <comment_count>1</comment_count>
      <attachid>98708</attachid>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2011-06-27 05:38:57 -0700</bug_when>
    <thetext>Created attachment 98708
patch

patch included</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>427875</commentid>
    <comment_count>2</comment_count>
      <attachid>98708</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-06-27 05:42:41 -0700</bug_when>
    <thetext>Comment on attachment 98708
patch

you don&apos;t add ChangeLog for this patch. Informal review- on my side.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>427877</commentid>
    <comment_count>3</comment_count>
      <attachid>98708</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-06-27 05:57:20 -0700</bug_when>
    <thetext>Comment on attachment 98708
patch

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

&gt; Source/WebKit/efl/ewk/ewk_view.cpp:4549
&gt; +        return EWK_VIEW_MODE_INVALID;

I&apos;m not sure if this implementation is good.  Did you test &quot;EWK_VIEW_SD_GET_OR_RETURN(o, sd, EWK_VIEW_MODE_INVALID)&quot; ?
If there are no problems on this implementation, I think this is better.

Lucas, can we use this implementation? It looks there is no critical problems.

&gt; Source/WebKit/efl/ewk/ewk_view.cpp:4552
&gt; +        return EWK_VIEW_MODE_INVALID;

ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>427878</commentid>
    <comment_count>4</comment_count>
      <attachid>98710</attachid>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2011-06-27 06:01:17 -0700</bug_when>
    <thetext>Created attachment 98710
Patch

Patch included</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>427897</commentid>
    <comment_count>5</comment_count>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2011-06-27 06:42:23 -0700</bug_when>
    <thetext>The gtk port just returns windowed mode on error in the getter. Wouldn&apos;t it make sense to do the same here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>428577</commentid>
    <comment_count>6</comment_count>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2011-06-27 19:54:56 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; The gtk port just returns windowed mode on error in the getter. Wouldn&apos;t it make sense to do the same here?

I think program should catch exceptional case if there is problem on getting smart or private data in ewk view. Otherwise, it will invoke other issues.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>428579</commentid>
    <comment_count>7</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-06-27 20:07:19 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; The gtk port just returns windowed mode on error in the getter. Wouldn&apos;t it make sense to do the same here?
&gt; 
&gt; I think program should catch exceptional case if there is problem on getting smart or private data in ewk view. Otherwise, it will invoke other issues.

I don&apos;t know what WINDOWED mode mean well. But, it seems the WINDOWED mode is normal view mode. Thus, if there are any problems in view mode get function, I also think it is better to return WINDOWED mode as default. If the view mode get function returns EWK_VIEW_MODE_INVALID, how to set view mode in application ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>428604</commentid>
    <comment_count>8</comment_count>
      <attachid>98852</attachid>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2011-06-27 21:15:11 -0700</bug_when>
    <thetext>Created attachment 98852
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>428606</commentid>
    <comment_count>9</comment_count>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2011-06-27 21:17:25 -0700</bug_when>
    <thetext>Agreed. I&apos;ve attached new patch. Please review this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>428610</commentid>
    <comment_count>10</comment_count>
      <attachid>98852</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-06-27 21:21:47 -0700</bug_when>
    <thetext>Comment on attachment 98852
patch

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

&gt; Source/WebKit/efl/ewk/ewk_view.cpp:4503
&gt; + * Sets view mode.

Please add more description related to view mode. User can be confused with this comment.

&gt; Source/WebKit/efl/ewk/ewk_view.cpp:4539
&gt; + * Gets view mode.

ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>428611</commentid>
    <comment_count>11</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-06-27 21:23:09 -0700</bug_when>
    <thetext>CC&apos;ing kenneth and antonio.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>428614</commentid>
    <comment_count>12</comment_count>
      <attachid>98854</attachid>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2011-06-27 21:35:38 -0700</bug_when>
    <thetext>Created attachment 98854
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>428615</commentid>
    <comment_count>13</comment_count>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2011-06-27 21:37:28 -0700</bug_when>
    <thetext>I&apos;ve added detailed description on comments. Please refer to my latest patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>428622</commentid>
    <comment_count>14</comment_count>
      <attachid>98854</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-06-27 21:53:41 -0700</bug_when>
    <thetext>Comment on attachment 98854
patch

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

&gt; Source/WebKit/efl/ewk/ewk_view.cpp:4506
&gt; + * @param o a Evas_Object webview

Add description more detail. Please see comment of other APIs.

For example,  @param o view object to change fixed layout.

&gt; Source/WebKit/efl/ewk/ewk_view.cpp:4545
&gt; + * @param o a Evas_Object webview

ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>428626</commentid>
    <comment_count>15</comment_count>
      <attachid>98858</attachid>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2011-06-27 22:01:30 -0700</bug_when>
    <thetext>Created attachment 98858
patch

I&apos;ve modified @param description on each function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>428663</commentid>
    <comment_count>16</comment_count>
      <attachid>98858</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-06-27 23:47:07 -0700</bug_when>
    <thetext>Comment on attachment 98858
patch

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

&gt; Source/WebKit/efl/ewk/ewk_view.cpp:4511
&gt; + * See http://www.w3.org/TR/view-mode/

Hmm, it seems to me this is unnecessary comment.

&gt; Source/WebKit/efl/ewk/ewk_view.cpp:4549
&gt; + * See http://www.w3.org/TR/view-mode/

ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>428674</commentid>
    <comment_count>17</comment_count>
      <attachid>98871</attachid>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2011-06-28 00:12:30 -0700</bug_when>
    <thetext>Created attachment 98871
patch

Removed URL from comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>428677</commentid>
    <comment_count>18</comment_count>
      <attachid>98871</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-06-28 00:23:58 -0700</bug_when>
    <thetext>Comment on attachment 98871
patch

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

LGTM except for comment I mention.

&gt; Source/WebKit/efl/ewk/ewk_view.cpp:4504
&gt; + * Web application is being shown as a running application on the platform.

I&apos;m not sure if this comment is good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>428679</commentid>
    <comment_count>19</comment_count>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2011-06-28 00:30:19 -0700</bug_when>
    <thetext>Mentioned comment was quoted from w3c document without any modification.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>428714</commentid>
    <comment_count>20</comment_count>
      <attachid>98871</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2011-06-28 01:23:47 -0700</bug_when>
    <thetext>Comment on attachment 98871
patch

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

&gt; Source/WebKit/efl/ChangeLog:9
&gt; +        This patch:
&gt; +        - Implement view-mode property in EFL port.

Please describe it in a more natural way: Implement public API for getting/setting the view-mode media feature as specified by ...

&gt; Source/WebKit/efl/ewk/ewk_view.cpp:4568
&gt; +Ewk_View_Mode ewk_view_mode_get(Evas_Object* o)
&gt; +{
&gt; +    EWK_VIEW_SD_GET(o, sd);
&gt; +    if (!sd)
&gt; +        return EWK_VIEW_MODE_WINDOWED;
&gt; +    EWK_VIEW_PRIV_GET(sd, priv);
&gt; +    if (!priv)
&gt; +        return EWK_VIEW_MODE_WINDOWED;
&gt; +
&gt; +    switch (priv-&gt;page-&gt;viewMode()) {
&gt; +    case WebCore::Page::ViewModeFloating:
&gt; +        return EWK_VIEW_MODE_FLOATING;
&gt; +    case WebCore::Page::ViewModeFullscreen:
&gt; +        return EWK_VIEW_MODE_FULLSCREEN;
&gt; +    case WebCore::Page::ViewModeMaximized:
&gt; +        return EWK_VIEW_MODE_MAXIMIZED;
&gt; +    case WebCore::Page::ViewModeMinimized:
&gt; +        return EWK_VIEW_MODE_MINIMIZED;
&gt; +    default:
&gt; +        return EWK_VIEW_MODE_WINDOWED;
&gt; +    }
&gt; +}

one is obvious default here. Why not do

Ewk_View_Mode mode = EWK_VIEW_MODE_WINDOWED;

then change all returns to &quot;return mode&quot; and make the switch modify mode?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>428777</commentid>
    <comment_count>21</comment_count>
      <attachid>98892</attachid>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2011-06-28 03:13:37 -0700</bug_when>
    <thetext>Created attachment 98892
patch

I&apos;ve modified change log and source code as guided.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>428788</commentid>
    <comment_count>22</comment_count>
      <attachid>98892</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2011-06-28 03:55:19 -0700</bug_when>
    <thetext>Comment on attachment 98892
patch

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

Almost there.

&gt; Source/WebKit/efl/ChangeLog:8
&gt; +        This patch:

This line is useless

&gt; Source/WebKit/efl/ChangeLog:9
&gt; +        - Implement public API for getting/setting the view-mode media feature as specified in W3C.

No need for the -

&gt; Source/WebKit/efl/ewk/ewk_view.cpp:4504
&gt; + * Web application is being shown as a running application on the platform.

I don&apos;t think you need the &quot;on the platform&quot; part. It just confuses me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>429354</commentid>
    <comment_count>23</comment_count>
      <attachid>99022</attachid>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2011-06-28 18:31:59 -0700</bug_when>
    <thetext>Created attachment 99022
patch

I&apos;ve modified change log and source code comment as guided.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>429551</commentid>
    <comment_count>24</comment_count>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2011-06-29 06:06:58 -0700</bug_when>
    <thetext>LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>429565</commentid>
    <comment_count>25</comment_count>
      <attachid>99022</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2011-06-29 06:41:24 -0700</bug_when>
    <thetext>Comment on attachment 99022
patch

ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>429566</commentid>
    <comment_count>26</comment_count>
      <attachid>99022</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-29 06:43:17 -0700</bug_when>
    <thetext>Comment on attachment 99022
patch

Rejecting attachment 99022 from commit-queue.

Failed to run &quot;[&apos;./Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=ec2-cq-02&apos;, &apos;--port...&quot; exit_code: 2

Last 500 characters of output:
er&apos;, u&apos;Kenneth Rohde Christia...&quot; exit_code: 1

Parsed 3 diffs from patch file(s).
patching file Source/WebKit/efl/ChangeLog
Hunk #1 succeeded at 1 with fuzz 3.
patching file Source/WebKit/efl/ewk/ewk_view.cpp
Hunk #1 FAILED at 4498.
1 out of 1 hunk FAILED -- saving rejects to file Source/WebKit/efl/ewk/ewk_view.cpp.rej
patching file Source/WebKit/efl/ewk/ewk_view.h

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--reviewer&apos;, u&apos;Kenneth Rohde Christia...&quot; exit_code: 1

Full output: http://queues.webkit.org/results/8957318</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>430068</commentid>
    <comment_count>27</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-06-29 18:21:05 -0700</bug_when>
    <thetext>There was conflict while patch is landed. It looks this patch needs to be made based on latest webkit trunk again.

Kangil,

Could you make this patch again based on latest WebKit trunk ? When you make ChangeLog, please add &quot;Reviewed by &quot;Kenneth Rohde Christiansen&quot; to reviewer field instead of &quot;Reviewed by NOBODY (OOPS!).&quot; Because, Kenneth already approved your patch officially. Then, please request only cq again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>430089</commentid>
    <comment_count>28</comment_count>
      <attachid>99206</attachid>
    <who name="Kangil Han">kangil.han</who>
    <bug_when>2011-06-29 18:49:17 -0700</bug_when>
    <thetext>Created attachment 99206
patch

I&apos;ve updated patch based on latest source code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>430097</commentid>
    <comment_count>29</comment_count>
      <attachid>99206</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-29 19:06:51 -0700</bug_when>
    <thetext>Comment on attachment 99206
patch

Clearing flags on attachment: 99206

Committed r90080: &lt;http://trac.webkit.org/changeset/90080&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>430098</commentid>
    <comment_count>30</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-06-29 19:06:58 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>98708</attachid>
            <date>2011-06-27 05:38:57 -0700</date>
            <delta_ts>2011-06-27 06:02:42 -0700</delta_ts>
            <desc>patch</desc>
            <filename>diff.txt</filename>
            <type>text/plain</type>
            <size>3081</size>
            <attacher name="Kangil Han">kangil.han</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCShyZXZpc2lvbiA4OTgxMikKKysrIFNvdXJj
ZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yOTYsNiArMjk2
LDE2IEBACiAgICAgfSBjaGFuZ2VkOwogfTsKIAorZW51bSBfRXdrX1ZpZXdfTW9kZSB7CisgICAg
RVdLX1ZJRVdfTU9ERV9JTlZBTElELAorICAgIEVXS19WSUVXX01PREVfV0lORE9XRUQsCisgICAg
RVdLX1ZJRVdfTU9ERV9GTE9BVElORywKKyAgICBFV0tfVklFV19NT0RFX0ZVTExTQ1JFRU4sCisg
ICAgRVdLX1ZJRVdfTU9ERV9NQVhJTUlaRUQsCisgICAgRVdLX1ZJRVdfTU9ERV9NSU5JTUlaRUQK
K307Cit0eXBlZGVmIGVudW0gX0V3a19WaWV3X01vZGUgRXdrX1ZpZXdfTW9kZTsKKwogLyoqCiAg
KiBDYWNoZSAocG9vbCkgdGhhdCBjb250YWlucyB1bnVzZWQgdGlsZXMgZm9yIGV3a192aWV3X3Rp
bGVkLgogICoKQEAgLTUzOCw2ICs1NDgsOCBAQAogRUFQSSBFaW5hX0Jvb2wgZXdrX3ZpZXdfdXNl
cl9zY2FsYWJsZV9nZXQoRXZhc19PYmplY3QqIG8pOwogRUFQSSBmbG9hdCBld2tfdmlld19kZXZp
Y2VfcGl4ZWxfcmF0aW9fZ2V0KEV2YXNfT2JqZWN0KiBvKTsKIAorRUFQSSBFaW5hX0Jvb2wgZXdr
X3ZpZXdfbW9kZV9zZXQoRXZhc19PYmplY3QqIG8sIEV3a19WaWV3X01vZGUgdmlld19tb2RlKTsK
K0VBUEkgRXdrX1ZpZXdfTW9kZSBld2tfdmlld19tb2RlX2dldChFdmFzX09iamVjdCogbyk7CiAj
aWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRpZgpJbmRleDogU291cmNlL1dlYktpdC9lZmwvZXdr
L2V3a192aWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3Zp
ZXcuY3BwCShyZXZpc2lvbiA4OTgxMikKKysrIFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmll
dy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ0OTgsMyArNDQ5OCw2OSBAQAogICAgIHJldHVybiBw
cml2LT5mbGFncy5uZWVkX3RvdWNoX2V2ZW50czsKIH0KICNlbmRpZgorCisvKioKKyAqIFNldHMg
dmlldyBtb2RlLgorICoKKyAqIEBwYXJhbSBvIGEgRXZhc19PYmplY3Qgd2VidmlldworICogQHBh
cmFtIHZpZXdfbW9kZSBwYWdlIHZpZXcgbW9kZSB0byBiZSBzZXQKKyAqCisgKiBAcmV0dXJuIEBj
IEVJTkFfVFJVRSBpZiB2aWV3IG1vZGUgaXMgc2V0IGFzIHZpZXdfbW9kZSwgQGMgRUlOQV9GQUxT
RSBvdGhlcndpc2UuCisgKi8KK0VpbmFfQm9vbCBld2tfdmlld19tb2RlX3NldChFdmFzX09iamVj
dCogbywgRXdrX1ZpZXdfTW9kZSB2aWV3X21vZGUpCit7CisgICAgRVdLX1ZJRVdfU0RfR0VUX09S
X1JFVFVSTihvLCBzZCwgRUlOQV9GQUxTRSk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVU
VVJOKHNkLCBwcml2LCBFSU5BX0ZBTFNFKTsKKworICAgIHN3aXRjaCAodmlld19tb2RlKSB7Cisg
ICAgY2FzZSBFV0tfVklFV19NT0RFX1dJTkRPV0VEOgorICAgICAgICBwcml2LT5wYWdlLT5zZXRW
aWV3TW9kZShXZWJDb3JlOjpQYWdlOjpWaWV3TW9kZVdpbmRvd2VkKTsKKyAgICAgICAgYnJlYWs7
CisgICAgY2FzZSBFV0tfVklFV19NT0RFX0ZMT0FUSU5HOgorICAgICAgICBwcml2LT5wYWdlLT5z
ZXRWaWV3TW9kZShXZWJDb3JlOjpQYWdlOjpWaWV3TW9kZUZsb2F0aW5nKTsKKyAgICAgICAgYnJl
YWs7CisgICAgY2FzZSBFV0tfVklFV19NT0RFX0ZVTExTQ1JFRU46CisgICAgICAgIHByaXYtPnBh
Z2UtPnNldFZpZXdNb2RlKFdlYkNvcmU6OlBhZ2U6OlZpZXdNb2RlRnVsbHNjcmVlbik7CisgICAg
ICAgIGJyZWFrOworICAgIGNhc2UgRVdLX1ZJRVdfTU9ERV9NQVhJTUlaRUQ6CisgICAgICAgIHBy
aXYtPnBhZ2UtPnNldFZpZXdNb2RlKFdlYkNvcmU6OlBhZ2U6OlZpZXdNb2RlTWF4aW1pemVkKTsK
KyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBFV0tfVklFV19NT0RFX01JTklNSVpFRDoKKyAgICAg
ICAgcHJpdi0+cGFnZS0+c2V0Vmlld01vZGUoV2ViQ29yZTo6UGFnZTo6Vmlld01vZGVNaW5pbWl6
ZWQpOworICAgICAgICBicmVhazsKKyAgICBkZWZhdWx0OgorICAgICAgICByZXR1cm4gRUlOQV9G
QUxTRTsKKyAgICB9CisKKyAgICByZXR1cm4gRUlOQV9UUlVFOworfQorCisvKioKKyAqIEdldHMg
dmlldyBtb2RlLgorICoKKyAqIEBwYXJhbSBvIGEgRXZhc19PYmplY3Qgd2VidmlldworICoKKyAq
IEByZXR1cm4gZW51bSB2YWx1ZSBvZiBFd2tfVmlld19Nb2RlIHRoYXQgaW5kaWNhdGVzIGN1cnJl
bnQgdmlldyBtb2RlLgorICovCitFd2tfVmlld19Nb2RlIGV3a192aWV3X21vZGVfZ2V0KEV2YXNf
T2JqZWN0KiBvKQoreworICAgIEVXS19WSUVXX1NEX0dFVChvLCBzZCk7CisgICAgaWYgKCFzZCkK
KyAgICAgICAgcmV0dXJuIEVXS19WSUVXX01PREVfSU5WQUxJRDsKKyAgICBFV0tfVklFV19QUklW
X0dFVChzZCwgcHJpdik7CisgICAgaWYgKCFwcml2KQorICAgICAgICByZXR1cm4gRVdLX1ZJRVdf
TU9ERV9JTlZBTElEOworCisgICAgc3dpdGNoIChwcml2LT5wYWdlLT52aWV3TW9kZSgpKSB7Cisg
ICAgY2FzZSBXZWJDb3JlOjpQYWdlOjpWaWV3TW9kZUZsb2F0aW5nOgorICAgICAgICByZXR1cm4g
RVdLX1ZJRVdfTU9ERV9GTE9BVElORzsKKyAgICBjYXNlIFdlYkNvcmU6OlBhZ2U6OlZpZXdNb2Rl
RnVsbHNjcmVlbjoKKyAgICAgICAgcmV0dXJuIEVXS19WSUVXX01PREVfRlVMTFNDUkVFTjsKKyAg
ICBjYXNlIFdlYkNvcmU6OlBhZ2U6OlZpZXdNb2RlTWF4aW1pemVkOgorICAgICAgICByZXR1cm4g
RVdLX1ZJRVdfTU9ERV9NQVhJTUlaRUQ7CisgICAgY2FzZSBXZWJDb3JlOjpQYWdlOjpWaWV3TW9k
ZU1pbmltaXplZDoKKyAgICAgICAgcmV0dXJuIEVXS19WSUVXX01PREVfTUlOSU1JWkVEOworICAg
IGRlZmF1bHQ6CisgICAgICAgIHJldHVybiBFV0tfVklFV19NT0RFX1dJTkRPV0VEOworICAgIH0K
K30K
</data>
<flag name="review"
          id="92992"
          type_id="1"
          status="-"
          setter="gyuyoung.kim"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>98710</attachid>
            <date>2011-06-27 06:01:17 -0700</date>
            <delta_ts>2011-06-27 21:14:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>diff.txt</filename>
            <type>text/plain</type>
            <size>3884</size>
            <attacher name="Kangil Han">kangil.han</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cJKHJldmlzaW9uIDg5ODE1KQorKysgU291cmNlL1dlYktpdC9l
ZmwvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDYtMjcg
IEthbmdpbCBIYW4gIDxrYW5naWwuaGFuQHNhbXN1bmcuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtFRkxdIEFkZCBBUElzIHRvIGdldC9zZXQg
dmlldyBtb2RlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD02MzIyOQorCisgICAgICAgIFRoaXMgcGF0Y2g6CisgICAgICAgIC0gSW1wbGVtZW50IHZpZXct
bW9kZSBwcm9wZXJ0eSBpbiBFRkwgcG9ydC4KKworICAgICAgICAqIGV3ay9ld2tfdmlldy5jcHA6
CisgICAgICAgIChld2tfdmlld19tb2RlX3NldCk6CisgICAgICAgIChld2tfdmlld19tb2RlX2dl
dCk6CisgICAgICAgICogZXdrL2V3a192aWV3Lmg6CisKIDIwMTEtMDYtMjcgIEpvbmdzZW9rIFlh
bmcgIDxqczQ1LnlhbmdAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgS2VudCBU
YW11cmEuCkluZGV4OiBTb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAJKHJldmlzaW9uIDg5ODEy
KQorKysgU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAkod29ya2luZyBjb3B5KQpA
QCAtNDQ5OCwzICs0NDk4LDY5IEBAIEVpbmFfQm9vbCBld2tfdmlld19uZWVkX3RvdWNoX2V2ZW50
c19nZXQKICAgICByZXR1cm4gcHJpdi0+ZmxhZ3MubmVlZF90b3VjaF9ldmVudHM7CiB9CiAjZW5k
aWYKKworLyoqCisgKiBTZXRzIHZpZXcgbW9kZS4KKyAqCisgKiBAcGFyYW0gbyBhIEV2YXNfT2Jq
ZWN0IHdlYnZpZXcKKyAqIEBwYXJhbSB2aWV3X21vZGUgcGFnZSB2aWV3IG1vZGUgdG8gYmUgc2V0
CisgKgorICogQHJldHVybiBAYyBFSU5BX1RSVUUgaWYgdmlldyBtb2RlIGlzIHNldCBhcyB2aWV3
X21vZGUsIEBjIEVJTkFfRkFMU0Ugb3RoZXJ3aXNlLgorICovCitFaW5hX0Jvb2wgZXdrX3ZpZXdf
bW9kZV9zZXQoRXZhc19PYmplY3QqIG8sIEV3a19WaWV3X01vZGUgdmlld19tb2RlKQoreworICAg
IEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4obywgc2QsIEVJTkFfRkFMU0UpOworICAgIEVXS19W
SUVXX1BSSVZfR0VUX09SX1JFVFVSTihzZCwgcHJpdiwgRUlOQV9GQUxTRSk7CisKKyAgICBzd2l0
Y2ggKHZpZXdfbW9kZSkgeworICAgIGNhc2UgRVdLX1ZJRVdfTU9ERV9XSU5ET1dFRDoKKyAgICAg
ICAgcHJpdi0+cGFnZS0+c2V0Vmlld01vZGUoV2ViQ29yZTo6UGFnZTo6Vmlld01vZGVXaW5kb3dl
ZCk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgRVdLX1ZJRVdfTU9ERV9GTE9BVElORzoKKyAg
ICAgICAgcHJpdi0+cGFnZS0+c2V0Vmlld01vZGUoV2ViQ29yZTo6UGFnZTo6Vmlld01vZGVGbG9h
dGluZyk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgRVdLX1ZJRVdfTU9ERV9GVUxMU0NSRUVO
OgorICAgICAgICBwcml2LT5wYWdlLT5zZXRWaWV3TW9kZShXZWJDb3JlOjpQYWdlOjpWaWV3TW9k
ZUZ1bGxzY3JlZW4pOworICAgICAgICBicmVhazsKKyAgICBjYXNlIEVXS19WSUVXX01PREVfTUFY
SU1JWkVEOgorICAgICAgICBwcml2LT5wYWdlLT5zZXRWaWV3TW9kZShXZWJDb3JlOjpQYWdlOjpW
aWV3TW9kZU1heGltaXplZCk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgRVdLX1ZJRVdfTU9E
RV9NSU5JTUlaRUQ6CisgICAgICAgIHByaXYtPnBhZ2UtPnNldFZpZXdNb2RlKFdlYkNvcmU6OlBh
Z2U6OlZpZXdNb2RlTWluaW1pemVkKTsKKyAgICAgICAgYnJlYWs7CisgICAgZGVmYXVsdDoKKyAg
ICAgICAgcmV0dXJuIEVJTkFfRkFMU0U7CisgICAgfQorCisgICAgcmV0dXJuIEVJTkFfVFJVRTsK
K30KKworLyoqCisgKiBHZXRzIHZpZXcgbW9kZS4KKyAqCisgKiBAcGFyYW0gbyBhIEV2YXNfT2Jq
ZWN0IHdlYnZpZXcKKyAqCisgKiBAcmV0dXJuIGVudW0gdmFsdWUgb2YgRXdrX1ZpZXdfTW9kZSB0
aGF0IGluZGljYXRlcyBjdXJyZW50IHZpZXcgbW9kZS4KKyAqLworRXdrX1ZpZXdfTW9kZSBld2tf
dmlld19tb2RlX2dldChFdmFzX09iamVjdCogbykKK3sKKyAgICBFV0tfVklFV19TRF9HRVQobywg
c2QpOworICAgIGlmICghc2QpCisgICAgICAgIHJldHVybiBFV0tfVklFV19NT0RFX0lOVkFMSUQ7
CisgICAgRVdLX1ZJRVdfUFJJVl9HRVQoc2QsIHByaXYpOworICAgIGlmICghcHJpdikKKyAgICAg
ICAgcmV0dXJuIEVXS19WSUVXX01PREVfSU5WQUxJRDsKKworICAgIHN3aXRjaCAocHJpdi0+cGFn
ZS0+dmlld01vZGUoKSkgeworICAgIGNhc2UgV2ViQ29yZTo6UGFnZTo6Vmlld01vZGVGbG9hdGlu
ZzoKKyAgICAgICAgcmV0dXJuIEVXS19WSUVXX01PREVfRkxPQVRJTkc7CisgICAgY2FzZSBXZWJD
b3JlOjpQYWdlOjpWaWV3TW9kZUZ1bGxzY3JlZW46CisgICAgICAgIHJldHVybiBFV0tfVklFV19N
T0RFX0ZVTExTQ1JFRU47CisgICAgY2FzZSBXZWJDb3JlOjpQYWdlOjpWaWV3TW9kZU1heGltaXpl
ZDoKKyAgICAgICAgcmV0dXJuIEVXS19WSUVXX01PREVfTUFYSU1JWkVEOworICAgIGNhc2UgV2Vi
Q29yZTo6UGFnZTo6Vmlld01vZGVNaW5pbWl6ZWQ6CisgICAgICAgIHJldHVybiBFV0tfVklFV19N
T0RFX01JTklNSVpFRDsKKyAgICBkZWZhdWx0OgorICAgICAgICByZXR1cm4gRVdLX1ZJRVdfTU9E
RV9XSU5ET1dFRDsKKyAgICB9Cit9CkluZGV4OiBTb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3Zp
ZXcuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuaAkocmV2
aXNpb24gODk4MTIpCisrKyBTb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuaAkod29ya2lu
ZyBjb3B5KQpAQCAtMjk2LDYgKzI5NiwxNiBAQCBzdHJ1Y3QgX0V3a19WaWV3X1NtYXJ0X0RhdGEg
ewogICAgIH0gY2hhbmdlZDsKIH07CiAKK2VudW0gX0V3a19WaWV3X01vZGUgeworICAgIEVXS19W
SUVXX01PREVfSU5WQUxJRCwKKyAgICBFV0tfVklFV19NT0RFX1dJTkRPV0VELAorICAgIEVXS19W
SUVXX01PREVfRkxPQVRJTkcsCisgICAgRVdLX1ZJRVdfTU9ERV9GVUxMU0NSRUVOLAorICAgIEVX
S19WSUVXX01PREVfTUFYSU1JWkVELAorICAgIEVXS19WSUVXX01PREVfTUlOSU1JWkVECit9Owor
dHlwZWRlZiBlbnVtIF9Fd2tfVmlld19Nb2RlIEV3a19WaWV3X01vZGU7CisKIC8qKgogICogQ2Fj
aGUgKHBvb2wpIHRoYXQgY29udGFpbnMgdW51c2VkIHRpbGVzIGZvciBld2tfdmlld190aWxlZC4K
ICAqCkBAIC01MzgsNiArNTQ4LDggQEAgRUFQSSB2b2lkIGV3a192aWV3X3VzZXJfc2NhbGFibGVf
c2V0KEV2YQogRUFQSSBFaW5hX0Jvb2wgZXdrX3ZpZXdfdXNlcl9zY2FsYWJsZV9nZXQoRXZhc19P
YmplY3QqIG8pOwogRUFQSSBmbG9hdCBld2tfdmlld19kZXZpY2VfcGl4ZWxfcmF0aW9fZ2V0KEV2
YXNfT2JqZWN0KiBvKTsKIAorRUFQSSBFaW5hX0Jvb2wgZXdrX3ZpZXdfbW9kZV9zZXQoRXZhc19P
YmplY3QqIG8sIEV3a19WaWV3X01vZGUgdmlld19tb2RlKTsKK0VBUEkgRXdrX1ZpZXdfTW9kZSBl
d2tfdmlld19tb2RlX2dldChFdmFzX09iamVjdCogbyk7CiAjaWZkZWYgX19jcGx1c3BsdXMKIH0K
ICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>98852</attachid>
            <date>2011-06-27 21:15:11 -0700</date>
            <delta_ts>2011-06-27 21:35:13 -0700</delta_ts>
            <desc>patch</desc>
            <filename>diff.txt</filename>
            <type>text/plain</type>
            <size>3858</size>
            <attacher name="Kangil Han">kangil.han</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cJKHJldmlzaW9uIDg5ODE1KQorKysgU291cmNlL1dlYktpdC9l
ZmwvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDYtMjcg
IEthbmdpbCBIYW4gIDxrYW5naWwuaGFuQHNhbXN1bmcuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtFRkxdIEFkZCBBUElzIHRvIGdldC9zZXQg
dmlldyBtb2RlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD02MzIyOQorCisgICAgICAgIFRoaXMgcGF0Y2g6CisgICAgICAgIC0gSW1wbGVtZW50IHZpZXct
bW9kZSBwcm9wZXJ0eSBpbiBFRkwgcG9ydC4KKworICAgICAgICAqIGV3ay9ld2tfdmlldy5jcHA6
CisgICAgICAgIChld2tfdmlld19tb2RlX3NldCk6CisgICAgICAgIChld2tfdmlld19tb2RlX2dl
dCk6CisgICAgICAgICogZXdrL2V3a192aWV3Lmg6CisKIDIwMTEtMDYtMjcgIEpvbmdzZW9rIFlh
bmcgIDxqczQ1LnlhbmdAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgS2VudCBU
YW11cmEuCkluZGV4OiBTb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAJKHJldmlzaW9uIDg5ODEy
KQorKysgU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAkod29ya2luZyBjb3B5KQpA
QCAtNDQ5OCwzICs0NDk4LDY5IEBAIEVpbmFfQm9vbCBld2tfdmlld19uZWVkX3RvdWNoX2V2ZW50
c19nZXQKICAgICByZXR1cm4gcHJpdi0+ZmxhZ3MubmVlZF90b3VjaF9ldmVudHM7CiB9CiAjZW5k
aWYKKworLyoqCisgKiBTZXRzIHZpZXcgbW9kZS4KKyAqCisgKiBAcGFyYW0gbyBhIEV2YXNfT2Jq
ZWN0IHdlYnZpZXcKKyAqIEBwYXJhbSB2aWV3X21vZGUgcGFnZSB2aWV3IG1vZGUgdG8gYmUgc2V0
CisgKgorICogQHJldHVybiBAYyBFSU5BX1RSVUUgaWYgdmlldyBtb2RlIGlzIHNldCBhcyB2aWV3
X21vZGUsIEBjIEVJTkFfRkFMU0Ugb3RoZXJ3aXNlLgorICovCitFaW5hX0Jvb2wgZXdrX3ZpZXdf
bW9kZV9zZXQoRXZhc19PYmplY3QqIG8sIEV3a19WaWV3X01vZGUgdmlld19tb2RlKQoreworICAg
IEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4obywgc2QsIEVJTkFfRkFMU0UpOworICAgIEVXS19W
SUVXX1BSSVZfR0VUX09SX1JFVFVSTihzZCwgcHJpdiwgRUlOQV9GQUxTRSk7CisKKyAgICBzd2l0
Y2ggKHZpZXdfbW9kZSkgeworICAgIGNhc2UgRVdLX1ZJRVdfTU9ERV9XSU5ET1dFRDoKKyAgICAg
ICAgcHJpdi0+cGFnZS0+c2V0Vmlld01vZGUoV2ViQ29yZTo6UGFnZTo6Vmlld01vZGVXaW5kb3dl
ZCk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgRVdLX1ZJRVdfTU9ERV9GTE9BVElORzoKKyAg
ICAgICAgcHJpdi0+cGFnZS0+c2V0Vmlld01vZGUoV2ViQ29yZTo6UGFnZTo6Vmlld01vZGVGbG9h
dGluZyk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgRVdLX1ZJRVdfTU9ERV9GVUxMU0NSRUVO
OgorICAgICAgICBwcml2LT5wYWdlLT5zZXRWaWV3TW9kZShXZWJDb3JlOjpQYWdlOjpWaWV3TW9k
ZUZ1bGxzY3JlZW4pOworICAgICAgICBicmVhazsKKyAgICBjYXNlIEVXS19WSUVXX01PREVfTUFY
SU1JWkVEOgorICAgICAgICBwcml2LT5wYWdlLT5zZXRWaWV3TW9kZShXZWJDb3JlOjpQYWdlOjpW
aWV3TW9kZU1heGltaXplZCk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgRVdLX1ZJRVdfTU9E
RV9NSU5JTUlaRUQ6CisgICAgICAgIHByaXYtPnBhZ2UtPnNldFZpZXdNb2RlKFdlYkNvcmU6OlBh
Z2U6OlZpZXdNb2RlTWluaW1pemVkKTsKKyAgICAgICAgYnJlYWs7CisgICAgZGVmYXVsdDoKKyAg
ICAgICAgcmV0dXJuIEVJTkFfRkFMU0U7CisgICAgfQorCisgICAgcmV0dXJuIEVJTkFfVFJVRTsK
K30KKworLyoqCisgKiBHZXRzIHZpZXcgbW9kZS4KKyAqCisgKiBAcGFyYW0gbyBhIEV2YXNfT2Jq
ZWN0IHdlYnZpZXcKKyAqCisgKiBAcmV0dXJuIGVudW0gdmFsdWUgb2YgRXdrX1ZpZXdfTW9kZSB0
aGF0IGluZGljYXRlcyBjdXJyZW50IHZpZXcgbW9kZS4KKyAqLworRXdrX1ZpZXdfTW9kZSBld2tf
dmlld19tb2RlX2dldChFdmFzX09iamVjdCogbykKK3sKKyAgICBFV0tfVklFV19TRF9HRVQobywg
c2QpOworICAgIGlmICghc2QpCisgICAgICAgIHJldHVybiBFV0tfVklFV19NT0RFX1dJTkRPV0VE
OworICAgIEVXS19WSUVXX1BSSVZfR0VUKHNkLCBwcml2KTsKKyAgICBpZiAoIXByaXYpCisgICAg
ICAgIHJldHVybiBFV0tfVklFV19NT0RFX1dJTkRPV0VEOworCisgICAgc3dpdGNoIChwcml2LT5w
YWdlLT52aWV3TW9kZSgpKSB7CisgICAgY2FzZSBXZWJDb3JlOjpQYWdlOjpWaWV3TW9kZUZsb2F0
aW5nOgorICAgICAgICByZXR1cm4gRVdLX1ZJRVdfTU9ERV9GTE9BVElORzsKKyAgICBjYXNlIFdl
YkNvcmU6OlBhZ2U6OlZpZXdNb2RlRnVsbHNjcmVlbjoKKyAgICAgICAgcmV0dXJuIEVXS19WSUVX
X01PREVfRlVMTFNDUkVFTjsKKyAgICBjYXNlIFdlYkNvcmU6OlBhZ2U6OlZpZXdNb2RlTWF4aW1p
emVkOgorICAgICAgICByZXR1cm4gRVdLX1ZJRVdfTU9ERV9NQVhJTUlaRUQ7CisgICAgY2FzZSBX
ZWJDb3JlOjpQYWdlOjpWaWV3TW9kZU1pbmltaXplZDoKKyAgICAgICAgcmV0dXJuIEVXS19WSUVX
X01PREVfTUlOSU1JWkVEOworICAgIGRlZmF1bHQ6CisgICAgICAgIHJldHVybiBFV0tfVklFV19N
T0RFX1dJTkRPV0VEOworICAgIH0KK30KSW5kZXg6IFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tf
dmlldy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCShy
ZXZpc2lvbiA4OTgxMikKKysrIFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yOTYsNiArMjk2LDE1IEBAIHN0cnVjdCBfRXdrX1ZpZXdfU21hcnRfRGF0
YSB7CiAgICAgfSBjaGFuZ2VkOwogfTsKIAorZW51bSBfRXdrX1ZpZXdfTW9kZSB7CisgICAgRVdL
X1ZJRVdfTU9ERV9XSU5ET1dFRCwKKyAgICBFV0tfVklFV19NT0RFX0ZMT0FUSU5HLAorICAgIEVX
S19WSUVXX01PREVfRlVMTFNDUkVFTiwKKyAgICBFV0tfVklFV19NT0RFX01BWElNSVpFRCwKKyAg
ICBFV0tfVklFV19NT0RFX01JTklNSVpFRAorfTsKK3R5cGVkZWYgZW51bSBfRXdrX1ZpZXdfTW9k
ZSBFd2tfVmlld19Nb2RlOworCiAvKioKICAqIENhY2hlIChwb29sKSB0aGF0IGNvbnRhaW5zIHVu
dXNlZCB0aWxlcyBmb3IgZXdrX3ZpZXdfdGlsZWQuCiAgKgpAQCAtNTM4LDYgKzU0Nyw4IEBAIEVB
UEkgdm9pZCBld2tfdmlld191c2VyX3NjYWxhYmxlX3NldChFdmEKIEVBUEkgRWluYV9Cb29sIGV3
a192aWV3X3VzZXJfc2NhbGFibGVfZ2V0KEV2YXNfT2JqZWN0KiBvKTsKIEVBUEkgZmxvYXQgZXdr
X3ZpZXdfZGV2aWNlX3BpeGVsX3JhdGlvX2dldChFdmFzX09iamVjdCogbyk7CiAKK0VBUEkgRWlu
YV9Cb29sIGV3a192aWV3X21vZGVfc2V0KEV2YXNfT2JqZWN0KiBvLCBFd2tfVmlld19Nb2RlIHZp
ZXdfbW9kZSk7CitFQVBJIEV3a19WaWV3X01vZGUgZXdrX3ZpZXdfbW9kZV9nZXQoRXZhc19PYmpl
Y3QqIG8pOwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>98854</attachid>
            <date>2011-06-27 21:35:38 -0700</date>
            <delta_ts>2011-06-27 22:00:21 -0700</delta_ts>
            <desc>patch</desc>
            <filename>diff.txt</filename>
            <type>text/plain</type>
            <size>4220</size>
            <attacher name="Kangil Han">kangil.han</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cJKHJldmlzaW9uIDg5ODE1KQorKysgU291cmNlL1dlYktpdC9l
ZmwvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDYtMjcg
IEthbmdpbCBIYW4gIDxrYW5naWwuaGFuQHNhbXN1bmcuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtFRkxdIEFkZCBBUElzIHRvIGdldC9zZXQg
dmlldyBtb2RlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD02MzIyOQorCisgICAgICAgIFRoaXMgcGF0Y2g6CisgICAgICAgIC0gSW1wbGVtZW50IHZpZXct
bW9kZSBwcm9wZXJ0eSBpbiBFRkwgcG9ydC4KKworICAgICAgICAqIGV3ay9ld2tfdmlldy5jcHA6
CisgICAgICAgIChld2tfdmlld19tb2RlX3NldCk6CisgICAgICAgIChld2tfdmlld19tb2RlX2dl
dCk6CisgICAgICAgICogZXdrL2V3a192aWV3Lmg6CisKIDIwMTEtMDYtMjcgIEpvbmdzZW9rIFlh
bmcgIDxqczQ1LnlhbmdAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgS2VudCBU
YW11cmEuCkluZGV4OiBTb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAJKHJldmlzaW9uIDg5ODEy
KQorKysgU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAkod29ya2luZyBjb3B5KQpA
QCAtNDQ5OCwzICs0NDk4LDc1IEBAIEVpbmFfQm9vbCBld2tfdmlld19uZWVkX3RvdWNoX2V2ZW50
c19nZXQKICAgICByZXR1cm4gcHJpdi0+ZmxhZ3MubmVlZF90b3VjaF9ldmVudHM7CiB9CiAjZW5k
aWYKKworLyoqCisgKiBTZXRzIHZpZXcgbW9kZS4gVGhlIHZpZXctbW9kZSBtZWRpYSBmZWF0dXJl
IGRlc2NyaWJlcyB0aGUgbW9kZSBpbiB3aGljaCB0aGUKKyAqIFdlYiBhcHBsaWNhdGlvbiBpcyBi
ZWluZyBzaG93biBhcyBhIHJ1bm5pbmcgYXBwbGljYXRpb24gb24gdGhlIHBsYXRmb3JtLgorICoK
KyAqIEBwYXJhbSBvIGEgRXZhc19PYmplY3Qgd2VidmlldworICogQHBhcmFtIHZpZXdfbW9kZSBw
YWdlIHZpZXcgbW9kZSB0byBiZSBzZXQKKyAqCisgKiBAcmV0dXJuIEBjIEVJTkFfVFJVRSBpZiB2
aWV3IG1vZGUgaXMgc2V0IGFzIHZpZXdfbW9kZSwgQGMgRUlOQV9GQUxTRSBvdGhlcndpc2UuCisg
KgorICogU2VlIGh0dHA6Ly93d3cudzMub3JnL1RSL3ZpZXctbW9kZS8KKyAqLworRWluYV9Cb29s
IGV3a192aWV3X21vZGVfc2V0KEV2YXNfT2JqZWN0KiBvLCBFd2tfVmlld19Nb2RlIHZpZXdfbW9k
ZSkKK3sKKyAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKG8sIHNkLCBFSU5BX0ZBTFNFKTsK
KyAgICBFV0tfVklFV19QUklWX0dFVF9PUl9SRVRVUk4oc2QsIHByaXYsIEVJTkFfRkFMU0UpOwor
CisgICAgc3dpdGNoICh2aWV3X21vZGUpIHsKKyAgICBjYXNlIEVXS19WSUVXX01PREVfV0lORE9X
RUQ6CisgICAgICAgIHByaXYtPnBhZ2UtPnNldFZpZXdNb2RlKFdlYkNvcmU6OlBhZ2U6OlZpZXdN
b2RlV2luZG93ZWQpOworICAgICAgICBicmVhazsKKyAgICBjYXNlIEVXS19WSUVXX01PREVfRkxP
QVRJTkc6CisgICAgICAgIHByaXYtPnBhZ2UtPnNldFZpZXdNb2RlKFdlYkNvcmU6OlBhZ2U6OlZp
ZXdNb2RlRmxvYXRpbmcpOworICAgICAgICBicmVhazsKKyAgICBjYXNlIEVXS19WSUVXX01PREVf
RlVMTFNDUkVFTjoKKyAgICAgICAgcHJpdi0+cGFnZS0+c2V0Vmlld01vZGUoV2ViQ29yZTo6UGFn
ZTo6Vmlld01vZGVGdWxsc2NyZWVuKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBFV0tfVklF
V19NT0RFX01BWElNSVpFRDoKKyAgICAgICAgcHJpdi0+cGFnZS0+c2V0Vmlld01vZGUoV2ViQ29y
ZTo6UGFnZTo6Vmlld01vZGVNYXhpbWl6ZWQpOworICAgICAgICBicmVhazsKKyAgICBjYXNlIEVX
S19WSUVXX01PREVfTUlOSU1JWkVEOgorICAgICAgICBwcml2LT5wYWdlLT5zZXRWaWV3TW9kZShX
ZWJDb3JlOjpQYWdlOjpWaWV3TW9kZU1pbmltaXplZCk7CisgICAgICAgIGJyZWFrOworICAgIGRl
ZmF1bHQ6CisgICAgICAgIHJldHVybiBFSU5BX0ZBTFNFOworICAgIH0KKworICAgIHJldHVybiBF
SU5BX1RSVUU7Cit9CisKKy8qKgorICogR2V0cyB2aWV3IG1vZGUuIFRoZSB2aWV3LW1vZGUgbWVk
aWEgZmVhdHVyZSBkZXNjcmliZXMgdGhlIG1vZGUgaW4gd2hpY2ggdGhlCisgKiBXZWIgYXBwbGlj
YXRpb24gaXMgYmVpbmcgc2hvd24gYXMgYSBydW5uaW5nIGFwcGxpY2F0aW9uIG9uIHRoZSBwbGF0
Zm9ybS4KKyAqCisgKiBAcGFyYW0gbyBhIEV2YXNfT2JqZWN0IHdlYnZpZXcKKyAqCisgKiBAcmV0
dXJuIGVudW0gdmFsdWUgb2YgRXdrX1ZpZXdfTW9kZSB0aGF0IGluZGljYXRlcyBjdXJyZW50IHZp
ZXcgbW9kZS4KKyAqCisgKiBTZWUgaHR0cDovL3d3dy53My5vcmcvVFIvdmlldy1tb2RlLworICov
CitFd2tfVmlld19Nb2RlIGV3a192aWV3X21vZGVfZ2V0KEV2YXNfT2JqZWN0KiBvKQoreworICAg
IEVXS19WSUVXX1NEX0dFVChvLCBzZCk7CisgICAgaWYgKCFzZCkKKyAgICAgICAgcmV0dXJuIEVX
S19WSUVXX01PREVfV0lORE9XRUQ7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVQoc2QsIHByaXYpOwor
ICAgIGlmICghcHJpdikKKyAgICAgICAgcmV0dXJuIEVXS19WSUVXX01PREVfV0lORE9XRUQ7CisK
KyAgICBzd2l0Y2ggKHByaXYtPnBhZ2UtPnZpZXdNb2RlKCkpIHsKKyAgICBjYXNlIFdlYkNvcmU6
OlBhZ2U6OlZpZXdNb2RlRmxvYXRpbmc6CisgICAgICAgIHJldHVybiBFV0tfVklFV19NT0RFX0ZM
T0FUSU5HOworICAgIGNhc2UgV2ViQ29yZTo6UGFnZTo6Vmlld01vZGVGdWxsc2NyZWVuOgorICAg
ICAgICByZXR1cm4gRVdLX1ZJRVdfTU9ERV9GVUxMU0NSRUVOOworICAgIGNhc2UgV2ViQ29yZTo6
UGFnZTo6Vmlld01vZGVNYXhpbWl6ZWQ6CisgICAgICAgIHJldHVybiBFV0tfVklFV19NT0RFX01B
WElNSVpFRDsKKyAgICBjYXNlIFdlYkNvcmU6OlBhZ2U6OlZpZXdNb2RlTWluaW1pemVkOgorICAg
ICAgICByZXR1cm4gRVdLX1ZJRVdfTU9ERV9NSU5JTUlaRUQ7CisgICAgZGVmYXVsdDoKKyAgICAg
ICAgcmV0dXJuIEVXS19WSUVXX01PREVfV0lORE9XRUQ7CisgICAgfQorfQpJbmRleDogU291cmNl
L1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9l
ZmwvZXdrL2V3a192aWV3LmgJKHJldmlzaW9uIDg5ODEyKQorKysgU291cmNlL1dlYktpdC9lZmwv
ZXdrL2V3a192aWV3LmgJKHdvcmtpbmcgY29weSkKQEAgLTI5Niw2ICsyOTYsMTUgQEAgc3RydWN0
IF9Fd2tfVmlld19TbWFydF9EYXRhIHsKICAgICB9IGNoYW5nZWQ7CiB9OwogCitlbnVtIF9Fd2tf
Vmlld19Nb2RlIHsKKyAgICBFV0tfVklFV19NT0RFX1dJTkRPV0VELAorICAgIEVXS19WSUVXX01P
REVfRkxPQVRJTkcsCisgICAgRVdLX1ZJRVdfTU9ERV9GVUxMU0NSRUVOLAorICAgIEVXS19WSUVX
X01PREVfTUFYSU1JWkVELAorICAgIEVXS19WSUVXX01PREVfTUlOSU1JWkVECit9OwordHlwZWRl
ZiBlbnVtIF9Fd2tfVmlld19Nb2RlIEV3a19WaWV3X01vZGU7CisKIC8qKgogICogQ2FjaGUgKHBv
b2wpIHRoYXQgY29udGFpbnMgdW51c2VkIHRpbGVzIGZvciBld2tfdmlld190aWxlZC4KICAqCkBA
IC01MzgsNiArNTQ3LDggQEAgRUFQSSB2b2lkIGV3a192aWV3X3VzZXJfc2NhbGFibGVfc2V0KEV2
YQogRUFQSSBFaW5hX0Jvb2wgZXdrX3ZpZXdfdXNlcl9zY2FsYWJsZV9nZXQoRXZhc19PYmplY3Qq
IG8pOwogRUFQSSBmbG9hdCBld2tfdmlld19kZXZpY2VfcGl4ZWxfcmF0aW9fZ2V0KEV2YXNfT2Jq
ZWN0KiBvKTsKIAorRUFQSSBFaW5hX0Jvb2wgZXdrX3ZpZXdfbW9kZV9zZXQoRXZhc19PYmplY3Qq
IG8sIEV3a19WaWV3X01vZGUgdmlld19tb2RlKTsKK0VBUEkgRXdrX1ZpZXdfTW9kZSBld2tfdmll
d19tb2RlX2dldChFdmFzX09iamVjdCogbyk7CiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRp
Zgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>98858</attachid>
            <date>2011-06-27 22:01:30 -0700</date>
            <delta_ts>2011-06-28 00:11:50 -0700</delta_ts>
            <desc>patch</desc>
            <filename>diff.txt</filename>
            <type>text/plain</type>
            <size>4241</size>
            <attacher name="Kangil Han">kangil.han</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cJKHJldmlzaW9uIDg5ODE1KQorKysgU291cmNlL1dlYktpdC9l
ZmwvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDYtMjcg
IEthbmdpbCBIYW4gIDxrYW5naWwuaGFuQHNhbXN1bmcuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtFRkxdIEFkZCBBUElzIHRvIGdldC9zZXQg
dmlldyBtb2RlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD02MzIyOQorCisgICAgICAgIFRoaXMgcGF0Y2g6CisgICAgICAgIC0gSW1wbGVtZW50IHZpZXct
bW9kZSBwcm9wZXJ0eSBpbiBFRkwgcG9ydC4KKworICAgICAgICAqIGV3ay9ld2tfdmlldy5jcHA6
CisgICAgICAgIChld2tfdmlld19tb2RlX3NldCk6CisgICAgICAgIChld2tfdmlld19tb2RlX2dl
dCk6CisgICAgICAgICogZXdrL2V3a192aWV3Lmg6CisKIDIwMTEtMDYtMjcgIEpvbmdzZW9rIFlh
bmcgIDxqczQ1LnlhbmdAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgS2VudCBU
YW11cmEuCkluZGV4OiBTb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAJKHJldmlzaW9uIDg5ODEy
KQorKysgU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAkod29ya2luZyBjb3B5KQpA
QCAtNDQ5OCwzICs0NDk4LDc1IEBAIEVpbmFfQm9vbCBld2tfdmlld19uZWVkX3RvdWNoX2V2ZW50
c19nZXQKICAgICByZXR1cm4gcHJpdi0+ZmxhZ3MubmVlZF90b3VjaF9ldmVudHM7CiB9CiAjZW5k
aWYKKworLyoqCisgKiBTZXRzIHZpZXcgbW9kZS4gVGhlIHZpZXctbW9kZSBtZWRpYSBmZWF0dXJl
IGRlc2NyaWJlcyB0aGUgbW9kZSBpbiB3aGljaCB0aGUKKyAqIFdlYiBhcHBsaWNhdGlvbiBpcyBi
ZWluZyBzaG93biBhcyBhIHJ1bm5pbmcgYXBwbGljYXRpb24gb24gdGhlIHBsYXRmb3JtLgorICoK
KyAqIEBwYXJhbSBvIHZpZXcgb2JqZWN0IHRvIGNoYW5nZSB2aWV3IG1vZGUuCisgKiBAcGFyYW0g
dmlld19tb2RlIHBhZ2UgdmlldyBtb2RlIHRvIGJlIHNldAorICoKKyAqIEByZXR1cm4gQGMgRUlO
QV9UUlVFIGlmIHZpZXcgbW9kZSBpcyBzZXQgYXMgdmlld19tb2RlLCBAYyBFSU5BX0ZBTFNFIG90
aGVyd2lzZS4KKyAqCisgKiBTZWUgaHR0cDovL3d3dy53My5vcmcvVFIvdmlldy1tb2RlLworICov
CitFaW5hX0Jvb2wgZXdrX3ZpZXdfbW9kZV9zZXQoRXZhc19PYmplY3QqIG8sIEV3a19WaWV3X01v
ZGUgdmlld19tb2RlKQoreworICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4obywgc2QsIEVJ
TkFfRkFMU0UpOworICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JFVFVSTihzZCwgcHJpdiwgRUlO
QV9GQUxTRSk7CisKKyAgICBzd2l0Y2ggKHZpZXdfbW9kZSkgeworICAgIGNhc2UgRVdLX1ZJRVdf
TU9ERV9XSU5ET1dFRDoKKyAgICAgICAgcHJpdi0+cGFnZS0+c2V0Vmlld01vZGUoV2ViQ29yZTo6
UGFnZTo6Vmlld01vZGVXaW5kb3dlZCk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgRVdLX1ZJ
RVdfTU9ERV9GTE9BVElORzoKKyAgICAgICAgcHJpdi0+cGFnZS0+c2V0Vmlld01vZGUoV2ViQ29y
ZTo6UGFnZTo6Vmlld01vZGVGbG9hdGluZyk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgRVdL
X1ZJRVdfTU9ERV9GVUxMU0NSRUVOOgorICAgICAgICBwcml2LT5wYWdlLT5zZXRWaWV3TW9kZShX
ZWJDb3JlOjpQYWdlOjpWaWV3TW9kZUZ1bGxzY3JlZW4pOworICAgICAgICBicmVhazsKKyAgICBj
YXNlIEVXS19WSUVXX01PREVfTUFYSU1JWkVEOgorICAgICAgICBwcml2LT5wYWdlLT5zZXRWaWV3
TW9kZShXZWJDb3JlOjpQYWdlOjpWaWV3TW9kZU1heGltaXplZCk7CisgICAgICAgIGJyZWFrOwor
ICAgIGNhc2UgRVdLX1ZJRVdfTU9ERV9NSU5JTUlaRUQ6CisgICAgICAgIHByaXYtPnBhZ2UtPnNl
dFZpZXdNb2RlKFdlYkNvcmU6OlBhZ2U6OlZpZXdNb2RlTWluaW1pemVkKTsKKyAgICAgICAgYnJl
YWs7CisgICAgZGVmYXVsdDoKKyAgICAgICAgcmV0dXJuIEVJTkFfRkFMU0U7CisgICAgfQorCisg
ICAgcmV0dXJuIEVJTkFfVFJVRTsKK30KKworLyoqCisgKiBHZXRzIHZpZXcgbW9kZS4gVGhlIHZp
ZXctbW9kZSBtZWRpYSBmZWF0dXJlIGRlc2NyaWJlcyB0aGUgbW9kZSBpbiB3aGljaCB0aGUKKyAq
IFdlYiBhcHBsaWNhdGlvbiBpcyBiZWluZyBzaG93biBhcyBhIHJ1bm5pbmcgYXBwbGljYXRpb24g
b24gdGhlIHBsYXRmb3JtLgorICoKKyAqIEBwYXJhbSBvIHZpZXcgb2JqZWN0IHRvIHF1ZXJ5IHZp
ZXcgbW9kZS4KKyAqCisgKiBAcmV0dXJuIGVudW0gdmFsdWUgb2YgRXdrX1ZpZXdfTW9kZSB0aGF0
IGluZGljYXRlcyBjdXJyZW50IHZpZXcgbW9kZS4KKyAqCisgKiBTZWUgaHR0cDovL3d3dy53My5v
cmcvVFIvdmlldy1tb2RlLworICovCitFd2tfVmlld19Nb2RlIGV3a192aWV3X21vZGVfZ2V0KEV2
YXNfT2JqZWN0KiBvKQoreworICAgIEVXS19WSUVXX1NEX0dFVChvLCBzZCk7CisgICAgaWYgKCFz
ZCkKKyAgICAgICAgcmV0dXJuIEVXS19WSUVXX01PREVfV0lORE9XRUQ7CisgICAgRVdLX1ZJRVdf
UFJJVl9HRVQoc2QsIHByaXYpOworICAgIGlmICghcHJpdikKKyAgICAgICAgcmV0dXJuIEVXS19W
SUVXX01PREVfV0lORE9XRUQ7CisKKyAgICBzd2l0Y2ggKHByaXYtPnBhZ2UtPnZpZXdNb2RlKCkp
IHsKKyAgICBjYXNlIFdlYkNvcmU6OlBhZ2U6OlZpZXdNb2RlRmxvYXRpbmc6CisgICAgICAgIHJl
dHVybiBFV0tfVklFV19NT0RFX0ZMT0FUSU5HOworICAgIGNhc2UgV2ViQ29yZTo6UGFnZTo6Vmll
d01vZGVGdWxsc2NyZWVuOgorICAgICAgICByZXR1cm4gRVdLX1ZJRVdfTU9ERV9GVUxMU0NSRUVO
OworICAgIGNhc2UgV2ViQ29yZTo6UGFnZTo6Vmlld01vZGVNYXhpbWl6ZWQ6CisgICAgICAgIHJl
dHVybiBFV0tfVklFV19NT0RFX01BWElNSVpFRDsKKyAgICBjYXNlIFdlYkNvcmU6OlBhZ2U6OlZp
ZXdNb2RlTWluaW1pemVkOgorICAgICAgICByZXR1cm4gRVdLX1ZJRVdfTU9ERV9NSU5JTUlaRUQ7
CisgICAgZGVmYXVsdDoKKyAgICAgICAgcmV0dXJuIEVXS19WSUVXX01PREVfV0lORE9XRUQ7Cisg
ICAgfQorfQpJbmRleDogU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmgJKHJldmlzaW9uIDg5ODEyKQor
KysgU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmgJKHdvcmtpbmcgY29weSkKQEAgLTI5
Niw2ICsyOTYsMTUgQEAgc3RydWN0IF9Fd2tfVmlld19TbWFydF9EYXRhIHsKICAgICB9IGNoYW5n
ZWQ7CiB9OwogCitlbnVtIF9Fd2tfVmlld19Nb2RlIHsKKyAgICBFV0tfVklFV19NT0RFX1dJTkRP
V0VELAorICAgIEVXS19WSUVXX01PREVfRkxPQVRJTkcsCisgICAgRVdLX1ZJRVdfTU9ERV9GVUxM
U0NSRUVOLAorICAgIEVXS19WSUVXX01PREVfTUFYSU1JWkVELAorICAgIEVXS19WSUVXX01PREVf
TUlOSU1JWkVECit9OwordHlwZWRlZiBlbnVtIF9Fd2tfVmlld19Nb2RlIEV3a19WaWV3X01vZGU7
CisKIC8qKgogICogQ2FjaGUgKHBvb2wpIHRoYXQgY29udGFpbnMgdW51c2VkIHRpbGVzIGZvciBl
d2tfdmlld190aWxlZC4KICAqCkBAIC01MzgsNiArNTQ3LDggQEAgRUFQSSB2b2lkIGV3a192aWV3
X3VzZXJfc2NhbGFibGVfc2V0KEV2YQogRUFQSSBFaW5hX0Jvb2wgZXdrX3ZpZXdfdXNlcl9zY2Fs
YWJsZV9nZXQoRXZhc19PYmplY3QqIG8pOwogRUFQSSBmbG9hdCBld2tfdmlld19kZXZpY2VfcGl4
ZWxfcmF0aW9fZ2V0KEV2YXNfT2JqZWN0KiBvKTsKIAorRUFQSSBFaW5hX0Jvb2wgZXdrX3ZpZXdf
bW9kZV9zZXQoRXZhc19PYmplY3QqIG8sIEV3a19WaWV3X01vZGUgdmlld19tb2RlKTsKK0VBUEkg
RXdrX1ZpZXdfTW9kZSBld2tfdmlld19tb2RlX2dldChFdmFzX09iamVjdCogbyk7CiAjaWZkZWYg
X19jcGx1c3BsdXMKIH0KICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>98871</attachid>
            <date>2011-06-28 00:12:30 -0700</date>
            <delta_ts>2011-06-28 03:11:54 -0700</delta_ts>
            <desc>patch</desc>
            <filename>diff.txt</filename>
            <type>text/plain</type>
            <size>4153</size>
            <attacher name="Kangil Han">kangil.han</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cJKHJldmlzaW9uIDg5ODE1KQorKysgU291cmNlL1dlYktpdC9l
ZmwvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDYtMjcg
IEthbmdpbCBIYW4gIDxrYW5naWwuaGFuQHNhbXN1bmcuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtFRkxdIEFkZCBBUElzIHRvIGdldC9zZXQg
dmlldyBtb2RlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD02MzIyOQorCisgICAgICAgIFRoaXMgcGF0Y2g6CisgICAgICAgIC0gSW1wbGVtZW50IHZpZXct
bW9kZSBwcm9wZXJ0eSBpbiBFRkwgcG9ydC4KKworICAgICAgICAqIGV3ay9ld2tfdmlldy5jcHA6
CisgICAgICAgIChld2tfdmlld19tb2RlX3NldCk6CisgICAgICAgIChld2tfdmlld19tb2RlX2dl
dCk6CisgICAgICAgICogZXdrL2V3a192aWV3Lmg6CisKIDIwMTEtMDYtMjcgIEpvbmdzZW9rIFlh
bmcgIDxqczQ1LnlhbmdAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgS2VudCBU
YW11cmEuCkluZGV4OiBTb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAJKHJldmlzaW9uIDg5ODEy
KQorKysgU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAkod29ya2luZyBjb3B5KQpA
QCAtNDQ5OCwzICs0NDk4LDcxIEBAIEVpbmFfQm9vbCBld2tfdmlld19uZWVkX3RvdWNoX2V2ZW50
c19nZXQKICAgICByZXR1cm4gcHJpdi0+ZmxhZ3MubmVlZF90b3VjaF9ldmVudHM7CiB9CiAjZW5k
aWYKKworLyoqCisgKiBTZXRzIHZpZXcgbW9kZS4gVGhlIHZpZXctbW9kZSBtZWRpYSBmZWF0dXJl
IGRlc2NyaWJlcyB0aGUgbW9kZSBpbiB3aGljaCB0aGUKKyAqIFdlYiBhcHBsaWNhdGlvbiBpcyBi
ZWluZyBzaG93biBhcyBhIHJ1bm5pbmcgYXBwbGljYXRpb24gb24gdGhlIHBsYXRmb3JtLgorICoK
KyAqIEBwYXJhbSBvIHZpZXcgb2JqZWN0IHRvIGNoYW5nZSB2aWV3IG1vZGUuCisgKiBAcGFyYW0g
dmlld19tb2RlIHBhZ2UgdmlldyBtb2RlIHRvIGJlIHNldAorICoKKyAqIEByZXR1cm4gQGMgRUlO
QV9UUlVFIGlmIHZpZXcgbW9kZSBpcyBzZXQgYXMgdmlld19tb2RlLCBAYyBFSU5BX0ZBTFNFIG90
aGVyd2lzZS4KKyAqLworRWluYV9Cb29sIGV3a192aWV3X21vZGVfc2V0KEV2YXNfT2JqZWN0KiBv
LCBFd2tfVmlld19Nb2RlIHZpZXdfbW9kZSkKK3sKKyAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVU
VVJOKG8sIHNkLCBFSU5BX0ZBTFNFKTsKKyAgICBFV0tfVklFV19QUklWX0dFVF9PUl9SRVRVUk4o
c2QsIHByaXYsIEVJTkFfRkFMU0UpOworCisgICAgc3dpdGNoICh2aWV3X21vZGUpIHsKKyAgICBj
YXNlIEVXS19WSUVXX01PREVfV0lORE9XRUQ6CisgICAgICAgIHByaXYtPnBhZ2UtPnNldFZpZXdN
b2RlKFdlYkNvcmU6OlBhZ2U6OlZpZXdNb2RlV2luZG93ZWQpOworICAgICAgICBicmVhazsKKyAg
ICBjYXNlIEVXS19WSUVXX01PREVfRkxPQVRJTkc6CisgICAgICAgIHByaXYtPnBhZ2UtPnNldFZp
ZXdNb2RlKFdlYkNvcmU6OlBhZ2U6OlZpZXdNb2RlRmxvYXRpbmcpOworICAgICAgICBicmVhazsK
KyAgICBjYXNlIEVXS19WSUVXX01PREVfRlVMTFNDUkVFTjoKKyAgICAgICAgcHJpdi0+cGFnZS0+
c2V0Vmlld01vZGUoV2ViQ29yZTo6UGFnZTo6Vmlld01vZGVGdWxsc2NyZWVuKTsKKyAgICAgICAg
YnJlYWs7CisgICAgY2FzZSBFV0tfVklFV19NT0RFX01BWElNSVpFRDoKKyAgICAgICAgcHJpdi0+
cGFnZS0+c2V0Vmlld01vZGUoV2ViQ29yZTo6UGFnZTo6Vmlld01vZGVNYXhpbWl6ZWQpOworICAg
ICAgICBicmVhazsKKyAgICBjYXNlIEVXS19WSUVXX01PREVfTUlOSU1JWkVEOgorICAgICAgICBw
cml2LT5wYWdlLT5zZXRWaWV3TW9kZShXZWJDb3JlOjpQYWdlOjpWaWV3TW9kZU1pbmltaXplZCk7
CisgICAgICAgIGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAgICAgIHJldHVybiBFSU5BX0ZBTFNF
OworICAgIH0KKworICAgIHJldHVybiBFSU5BX1RSVUU7Cit9CisKKy8qKgorICogR2V0cyB2aWV3
IG1vZGUuIFRoZSB2aWV3LW1vZGUgbWVkaWEgZmVhdHVyZSBkZXNjcmliZXMgdGhlIG1vZGUgaW4g
d2hpY2ggdGhlCisgKiBXZWIgYXBwbGljYXRpb24gaXMgYmVpbmcgc2hvd24gYXMgYSBydW5uaW5n
IGFwcGxpY2F0aW9uIG9uIHRoZSBwbGF0Zm9ybS4KKyAqCisgKiBAcGFyYW0gbyB2aWV3IG9iamVj
dCB0byBxdWVyeSB2aWV3IG1vZGUuCisgKgorICogQHJldHVybiBlbnVtIHZhbHVlIG9mIEV3a19W
aWV3X01vZGUgdGhhdCBpbmRpY2F0ZXMgY3VycmVudCB2aWV3IG1vZGUuCisgKi8KK0V3a19WaWV3
X01vZGUgZXdrX3ZpZXdfbW9kZV9nZXQoRXZhc19PYmplY3QqIG8pCit7CisgICAgRVdLX1ZJRVdf
U0RfR0VUKG8sIHNkKTsKKyAgICBpZiAoIXNkKQorICAgICAgICByZXR1cm4gRVdLX1ZJRVdfTU9E
RV9XSU5ET1dFRDsKKyAgICBFV0tfVklFV19QUklWX0dFVChzZCwgcHJpdik7CisgICAgaWYgKCFw
cml2KQorICAgICAgICByZXR1cm4gRVdLX1ZJRVdfTU9ERV9XSU5ET1dFRDsKKworICAgIHN3aXRj
aCAocHJpdi0+cGFnZS0+dmlld01vZGUoKSkgeworICAgIGNhc2UgV2ViQ29yZTo6UGFnZTo6Vmll
d01vZGVGbG9hdGluZzoKKyAgICAgICAgcmV0dXJuIEVXS19WSUVXX01PREVfRkxPQVRJTkc7Cisg
ICAgY2FzZSBXZWJDb3JlOjpQYWdlOjpWaWV3TW9kZUZ1bGxzY3JlZW46CisgICAgICAgIHJldHVy
biBFV0tfVklFV19NT0RFX0ZVTExTQ1JFRU47CisgICAgY2FzZSBXZWJDb3JlOjpQYWdlOjpWaWV3
TW9kZU1heGltaXplZDoKKyAgICAgICAgcmV0dXJuIEVXS19WSUVXX01PREVfTUFYSU1JWkVEOwor
ICAgIGNhc2UgV2ViQ29yZTo6UGFnZTo6Vmlld01vZGVNaW5pbWl6ZWQ6CisgICAgICAgIHJldHVy
biBFV0tfVklFV19NT0RFX01JTklNSVpFRDsKKyAgICBkZWZhdWx0OgorICAgICAgICByZXR1cm4g
RVdLX1ZJRVdfTU9ERV9XSU5ET1dFRDsKKyAgICB9Cit9CkluZGV4OiBTb3VyY2UvV2ViS2l0L2Vm
bC9ld2svZXdrX3ZpZXcuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdr
X3ZpZXcuaAkocmV2aXNpb24gODk4MTIpCisrKyBTb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3Zp
ZXcuaAkod29ya2luZyBjb3B5KQpAQCAtMjk2LDYgKzI5NiwxNSBAQCBzdHJ1Y3QgX0V3a19WaWV3
X1NtYXJ0X0RhdGEgewogICAgIH0gY2hhbmdlZDsKIH07CiAKK2VudW0gX0V3a19WaWV3X01vZGUg
eworICAgIEVXS19WSUVXX01PREVfV0lORE9XRUQsCisgICAgRVdLX1ZJRVdfTU9ERV9GTE9BVElO
RywKKyAgICBFV0tfVklFV19NT0RFX0ZVTExTQ1JFRU4sCisgICAgRVdLX1ZJRVdfTU9ERV9NQVhJ
TUlaRUQsCisgICAgRVdLX1ZJRVdfTU9ERV9NSU5JTUlaRUQKK307Cit0eXBlZGVmIGVudW0gX0V3
a19WaWV3X01vZGUgRXdrX1ZpZXdfTW9kZTsKKwogLyoqCiAgKiBDYWNoZSAocG9vbCkgdGhhdCBj
b250YWlucyB1bnVzZWQgdGlsZXMgZm9yIGV3a192aWV3X3RpbGVkLgogICoKQEAgLTUzOCw2ICs1
NDcsOCBAQCBFQVBJIHZvaWQgZXdrX3ZpZXdfdXNlcl9zY2FsYWJsZV9zZXQoRXZhCiBFQVBJIEVp
bmFfQm9vbCBld2tfdmlld191c2VyX3NjYWxhYmxlX2dldChFdmFzX09iamVjdCogbyk7CiBFQVBJ
IGZsb2F0IGV3a192aWV3X2RldmljZV9waXhlbF9yYXRpb19nZXQoRXZhc19PYmplY3QqIG8pOwog
CitFQVBJIEVpbmFfQm9vbCBld2tfdmlld19tb2RlX3NldChFdmFzX09iamVjdCogbywgRXdrX1Zp
ZXdfTW9kZSB2aWV3X21vZGUpOworRUFQSSBFd2tfVmlld19Nb2RlIGV3a192aWV3X21vZGVfZ2V0
KEV2YXNfT2JqZWN0KiBvKTsKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>98892</attachid>
            <date>2011-06-28 03:13:37 -0700</date>
            <delta_ts>2011-06-28 18:30:39 -0700</delta_ts>
            <desc>patch</desc>
            <filename>diff.txt</filename>
            <type>text/plain</type>
            <size>4277</size>
            <attacher name="Kangil Han">kangil.han</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cJKHJldmlzaW9uIDg5ODE1KQorKysgU291cmNlL1dlYktpdC9l
ZmwvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDYtMjcg
IEthbmdpbCBIYW4gIDxrYW5naWwuaGFuQHNhbXN1bmcuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtFRkxdIEFkZCBBUElzIHRvIGdldC9zZXQg
dmlldyBtb2RlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD02MzIyOQorCisgICAgICAgIFRoaXMgcGF0Y2g6CisgICAgICAgIC0gSW1wbGVtZW50IHB1Ymxp
YyBBUEkgZm9yIGdldHRpbmcvc2V0dGluZyB0aGUgdmlldy1tb2RlIG1lZGlhIGZlYXR1cmUgYXMg
c3BlY2lmaWVkIGluIFczQy4KKworICAgICAgICAqIGV3ay9ld2tfdmlldy5jcHA6CisgICAgICAg
IChld2tfdmlld19tb2RlX3NldCk6CisgICAgICAgIChld2tfdmlld19tb2RlX2dldCk6CisgICAg
ICAgICogZXdrL2V3a192aWV3Lmg6CisKIDIwMTEtMDYtMjcgIEpvbmdzZW9rIFlhbmcgIDxqczQ1
LnlhbmdAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgS2VudCBUYW11cmEuCklu
ZGV4OiBTb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAJKHJldmlzaW9uIDg5ODEyKQorKysgU291
cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDQ5OCwz
ICs0NDk4LDc5IEBAIEVpbmFfQm9vbCBld2tfdmlld19uZWVkX3RvdWNoX2V2ZW50c19nZXQKICAg
ICByZXR1cm4gcHJpdi0+ZmxhZ3MubmVlZF90b3VjaF9ldmVudHM7CiB9CiAjZW5kaWYKKworLyoq
CisgKiBTZXRzIHZpZXcgbW9kZS4gVGhlIHZpZXctbW9kZSBtZWRpYSBmZWF0dXJlIGRlc2NyaWJl
cyB0aGUgbW9kZSBpbiB3aGljaCB0aGUKKyAqIFdlYiBhcHBsaWNhdGlvbiBpcyBiZWluZyBzaG93
biBhcyBhIHJ1bm5pbmcgYXBwbGljYXRpb24gb24gdGhlIHBsYXRmb3JtLgorICoKKyAqIEBwYXJh
bSBvIHZpZXcgb2JqZWN0IHRvIGNoYW5nZSB2aWV3IG1vZGUuCisgKiBAcGFyYW0gdmlld19tb2Rl
IHBhZ2UgdmlldyBtb2RlIHRvIGJlIHNldAorICoKKyAqIEByZXR1cm4gQGMgRUlOQV9UUlVFIGlm
IHZpZXcgbW9kZSBpcyBzZXQgYXMgdmlld19tb2RlLCBAYyBFSU5BX0ZBTFNFIG90aGVyd2lzZS4K
KyAqLworRWluYV9Cb29sIGV3a192aWV3X21vZGVfc2V0KEV2YXNfT2JqZWN0KiBvLCBFd2tfVmll
d19Nb2RlIHZpZXdfbW9kZSkKK3sKKyAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKG8sIHNk
LCBFSU5BX0ZBTFNFKTsKKyAgICBFV0tfVklFV19QUklWX0dFVF9PUl9SRVRVUk4oc2QsIHByaXYs
IEVJTkFfRkFMU0UpOworCisgICAgc3dpdGNoICh2aWV3X21vZGUpIHsKKyAgICBjYXNlIEVXS19W
SUVXX01PREVfV0lORE9XRUQ6CisgICAgICAgIHByaXYtPnBhZ2UtPnNldFZpZXdNb2RlKFdlYkNv
cmU6OlBhZ2U6OlZpZXdNb2RlV2luZG93ZWQpOworICAgICAgICBicmVhazsKKyAgICBjYXNlIEVX
S19WSUVXX01PREVfRkxPQVRJTkc6CisgICAgICAgIHByaXYtPnBhZ2UtPnNldFZpZXdNb2RlKFdl
YkNvcmU6OlBhZ2U6OlZpZXdNb2RlRmxvYXRpbmcpOworICAgICAgICBicmVhazsKKyAgICBjYXNl
IEVXS19WSUVXX01PREVfRlVMTFNDUkVFTjoKKyAgICAgICAgcHJpdi0+cGFnZS0+c2V0Vmlld01v
ZGUoV2ViQ29yZTo6UGFnZTo6Vmlld01vZGVGdWxsc2NyZWVuKTsKKyAgICAgICAgYnJlYWs7Cisg
ICAgY2FzZSBFV0tfVklFV19NT0RFX01BWElNSVpFRDoKKyAgICAgICAgcHJpdi0+cGFnZS0+c2V0
Vmlld01vZGUoV2ViQ29yZTo6UGFnZTo6Vmlld01vZGVNYXhpbWl6ZWQpOworICAgICAgICBicmVh
azsKKyAgICBjYXNlIEVXS19WSUVXX01PREVfTUlOSU1JWkVEOgorICAgICAgICBwcml2LT5wYWdl
LT5zZXRWaWV3TW9kZShXZWJDb3JlOjpQYWdlOjpWaWV3TW9kZU1pbmltaXplZCk7CisgICAgICAg
IGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAgICAgIHJldHVybiBFSU5BX0ZBTFNFOworICAgIH0K
KworICAgIHJldHVybiBFSU5BX1RSVUU7Cit9CisKKy8qKgorICogR2V0cyB2aWV3IG1vZGUuIFRo
ZSB2aWV3LW1vZGUgbWVkaWEgZmVhdHVyZSBkZXNjcmliZXMgdGhlIG1vZGUgaW4gd2hpY2ggdGhl
CisgKiBXZWIgYXBwbGljYXRpb24gaXMgYmVpbmcgc2hvd24gYXMgYSBydW5uaW5nIGFwcGxpY2F0
aW9uIG9uIHRoZSBwbGF0Zm9ybS4KKyAqCisgKiBAcGFyYW0gbyB2aWV3IG9iamVjdCB0byBxdWVy
eSB2aWV3IG1vZGUuCisgKgorICogQHJldHVybiBlbnVtIHZhbHVlIG9mIEV3a19WaWV3X01vZGUg
dGhhdCBpbmRpY2F0ZXMgY3VycmVudCB2aWV3IG1vZGUuCisgKi8KK0V3a19WaWV3X01vZGUgZXdr
X3ZpZXdfbW9kZV9nZXQoRXZhc19PYmplY3QqIG8pCit7CisgICAgRXdrX1ZpZXdfTW9kZSBtb2Rl
ID0gRVdLX1ZJRVdfTU9ERV9XSU5ET1dFRDsKKworICAgIEVXS19WSUVXX1NEX0dFVChvLCBzZCk7
CisgICAgaWYgKCFzZCkKKyAgICAgICAgcmV0dXJuIG1vZGU7CisgICAgRVdLX1ZJRVdfUFJJVl9H
RVQoc2QsIHByaXYpOworICAgIGlmICghcHJpdikKKyAgICAgICAgcmV0dXJuIG1vZGU7CisKKyAg
ICBzd2l0Y2ggKHByaXYtPnBhZ2UtPnZpZXdNb2RlKCkpIHsKKyAgICBjYXNlIFdlYkNvcmU6OlBh
Z2U6OlZpZXdNb2RlRmxvYXRpbmc6CisgICAgICAgIG1vZGUgPSBFV0tfVklFV19NT0RFX0ZMT0FU
SU5HOworICAgICAgICBicmVhazsKKyAgICBjYXNlIFdlYkNvcmU6OlBhZ2U6OlZpZXdNb2RlRnVs
bHNjcmVlbjoKKyAgICAgICAgbW9kZSA9IEVXS19WSUVXX01PREVfRlVMTFNDUkVFTjsKKyAgICAg
ICAgYnJlYWs7CisgICAgY2FzZSBXZWJDb3JlOjpQYWdlOjpWaWV3TW9kZU1heGltaXplZDoKKyAg
ICAgICAgbW9kZSA9IEVXS19WSUVXX01PREVfTUFYSU1JWkVEOworICAgICAgICBicmVhazsKKyAg
ICBjYXNlIFdlYkNvcmU6OlBhZ2U6OlZpZXdNb2RlTWluaW1pemVkOgorICAgICAgICBtb2RlID0g
RVdLX1ZJRVdfTU9ERV9NSU5JTUlaRUQ7CisgICAgICAgIGJyZWFrOworICAgIGRlZmF1bHQ6Cisg
ICAgICAgIGJyZWFrOworICAgIH0KKworICAgIHJldHVybiBtb2RlOworfQpJbmRleDogU291cmNl
L1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9l
ZmwvZXdrL2V3a192aWV3LmgJKHJldmlzaW9uIDg5ODEyKQorKysgU291cmNlL1dlYktpdC9lZmwv
ZXdrL2V3a192aWV3LmgJKHdvcmtpbmcgY29weSkKQEAgLTI5Niw2ICsyOTYsMTUgQEAgc3RydWN0
IF9Fd2tfVmlld19TbWFydF9EYXRhIHsKICAgICB9IGNoYW5nZWQ7CiB9OwogCitlbnVtIF9Fd2tf
Vmlld19Nb2RlIHsKKyAgICBFV0tfVklFV19NT0RFX1dJTkRPV0VELAorICAgIEVXS19WSUVXX01P
REVfRkxPQVRJTkcsCisgICAgRVdLX1ZJRVdfTU9ERV9GVUxMU0NSRUVOLAorICAgIEVXS19WSUVX
X01PREVfTUFYSU1JWkVELAorICAgIEVXS19WSUVXX01PREVfTUlOSU1JWkVECit9OwordHlwZWRl
ZiBlbnVtIF9Fd2tfVmlld19Nb2RlIEV3a19WaWV3X01vZGU7CisKIC8qKgogICogQ2FjaGUgKHBv
b2wpIHRoYXQgY29udGFpbnMgdW51c2VkIHRpbGVzIGZvciBld2tfdmlld190aWxlZC4KICAqCkBA
IC01MzgsNiArNTQ3LDggQEAgRUFQSSB2b2lkIGV3a192aWV3X3VzZXJfc2NhbGFibGVfc2V0KEV2
YQogRUFQSSBFaW5hX0Jvb2wgZXdrX3ZpZXdfdXNlcl9zY2FsYWJsZV9nZXQoRXZhc19PYmplY3Qq
IG8pOwogRUFQSSBmbG9hdCBld2tfdmlld19kZXZpY2VfcGl4ZWxfcmF0aW9fZ2V0KEV2YXNfT2Jq
ZWN0KiBvKTsKIAorRUFQSSBFaW5hX0Jvb2wgZXdrX3ZpZXdfbW9kZV9zZXQoRXZhc19PYmplY3Qq
IG8sIEV3a19WaWV3X01vZGUgdmlld19tb2RlKTsKK0VBUEkgRXdrX1ZpZXdfTW9kZSBld2tfdmll
d19tb2RlX2dldChFdmFzX09iamVjdCogbyk7CiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KICNlbmRp
Zgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>99022</attachid>
            <date>2011-06-28 18:31:59 -0700</date>
            <delta_ts>2011-06-29 18:48:27 -0700</delta_ts>
            <desc>patch</desc>
            <filename>diff.txt</filename>
            <type>text/plain</type>
            <size>4222</size>
            <attacher name="Kangil Han">kangil.han</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cJKHJldmlzaW9uIDg5ODE1KQorKysgU291cmNlL1dlYktpdC9l
ZmwvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDYtMjcg
IEthbmdpbCBIYW4gIDxrYW5naWwuaGFuQHNhbXN1bmcuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtFRkxdIEFkZCBBUElzIHRvIGdldC9zZXQg
dmlldyBtb2RlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD02MzIyOQorCisgICAgICAgIEltcGxlbWVudCBwdWJsaWMgQVBJIGZvciBnZXR0aW5nL3NldHRp
bmcgdGhlIHZpZXctbW9kZSBtZWRpYSBmZWF0dXJlIGFzIHNwZWNpZmllZCBpbiBXM0MuCisKKyAg
ICAgICAgKiBld2svZXdrX3ZpZXcuY3BwOgorICAgICAgICAoZXdrX3ZpZXdfbW9kZV9zZXQpOgor
ICAgICAgICAoZXdrX3ZpZXdfbW9kZV9nZXQpOgorICAgICAgICAqIGV3ay9ld2tfdmlldy5oOgor
CiAyMDExLTA2LTI3ICBKb25nc2VvayBZYW5nICA8anM0NS55YW5nQHNhbXN1bmcuY29tPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IEtlbnQgVGFtdXJhLgpJbmRleDogU291cmNlL1dlYktpdC9lZmwv
ZXdrL2V3a192aWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdr
X3ZpZXcuY3BwCShyZXZpc2lvbiA4OTgxMikKKysrIFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tf
dmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ0OTgsMyArNDQ5OCw3OSBAQCBFaW5hX0Jvb2wg
ZXdrX3ZpZXdfbmVlZF90b3VjaF9ldmVudHNfZ2V0CiAgICAgcmV0dXJuIHByaXYtPmZsYWdzLm5l
ZWRfdG91Y2hfZXZlbnRzOwogfQogI2VuZGlmCisKKy8qKgorICogU2V0cyB2aWV3IG1vZGUuIFRo
ZSB2aWV3LW1vZGUgbWVkaWEgZmVhdHVyZSBkZXNjcmliZXMgdGhlIG1vZGUgaW4gd2hpY2ggdGhl
CisgKiBXZWIgYXBwbGljYXRpb24gaXMgYmVpbmcgc2hvd24gYXMgYSBydW5uaW5nIGFwcGxpY2F0
aW9uLgorICoKKyAqIEBwYXJhbSBvIHZpZXcgb2JqZWN0IHRvIGNoYW5nZSB2aWV3IG1vZGUuCisg
KiBAcGFyYW0gdmlld19tb2RlIHBhZ2UgdmlldyBtb2RlIHRvIGJlIHNldAorICoKKyAqIEByZXR1
cm4gQGMgRUlOQV9UUlVFIGlmIHZpZXcgbW9kZSBpcyBzZXQgYXMgdmlld19tb2RlLCBAYyBFSU5B
X0ZBTFNFIG90aGVyd2lzZS4KKyAqLworRWluYV9Cb29sIGV3a192aWV3X21vZGVfc2V0KEV2YXNf
T2JqZWN0KiBvLCBFd2tfVmlld19Nb2RlIHZpZXdfbW9kZSkKK3sKKyAgICBFV0tfVklFV19TRF9H
RVRfT1JfUkVUVVJOKG8sIHNkLCBFSU5BX0ZBTFNFKTsKKyAgICBFV0tfVklFV19QUklWX0dFVF9P
Ul9SRVRVUk4oc2QsIHByaXYsIEVJTkFfRkFMU0UpOworCisgICAgc3dpdGNoICh2aWV3X21vZGUp
IHsKKyAgICBjYXNlIEVXS19WSUVXX01PREVfV0lORE9XRUQ6CisgICAgICAgIHByaXYtPnBhZ2Ut
PnNldFZpZXdNb2RlKFdlYkNvcmU6OlBhZ2U6OlZpZXdNb2RlV2luZG93ZWQpOworICAgICAgICBi
cmVhazsKKyAgICBjYXNlIEVXS19WSUVXX01PREVfRkxPQVRJTkc6CisgICAgICAgIHByaXYtPnBh
Z2UtPnNldFZpZXdNb2RlKFdlYkNvcmU6OlBhZ2U6OlZpZXdNb2RlRmxvYXRpbmcpOworICAgICAg
ICBicmVhazsKKyAgICBjYXNlIEVXS19WSUVXX01PREVfRlVMTFNDUkVFTjoKKyAgICAgICAgcHJp
di0+cGFnZS0+c2V0Vmlld01vZGUoV2ViQ29yZTo6UGFnZTo6Vmlld01vZGVGdWxsc2NyZWVuKTsK
KyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBFV0tfVklFV19NT0RFX01BWElNSVpFRDoKKyAgICAg
ICAgcHJpdi0+cGFnZS0+c2V0Vmlld01vZGUoV2ViQ29yZTo6UGFnZTo6Vmlld01vZGVNYXhpbWl6
ZWQpOworICAgICAgICBicmVhazsKKyAgICBjYXNlIEVXS19WSUVXX01PREVfTUlOSU1JWkVEOgor
ICAgICAgICBwcml2LT5wYWdlLT5zZXRWaWV3TW9kZShXZWJDb3JlOjpQYWdlOjpWaWV3TW9kZU1p
bmltaXplZCk7CisgICAgICAgIGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAgICAgIHJldHVybiBF
SU5BX0ZBTFNFOworICAgIH0KKworICAgIHJldHVybiBFSU5BX1RSVUU7Cit9CisKKy8qKgorICog
R2V0cyB2aWV3IG1vZGUuIFRoZSB2aWV3LW1vZGUgbWVkaWEgZmVhdHVyZSBkZXNjcmliZXMgdGhl
IG1vZGUgaW4gd2hpY2ggdGhlCisgKiBXZWIgYXBwbGljYXRpb24gaXMgYmVpbmcgc2hvd24gYXMg
YSBydW5uaW5nIGFwcGxpY2F0aW9uLgorICoKKyAqIEBwYXJhbSBvIHZpZXcgb2JqZWN0IHRvIHF1
ZXJ5IHZpZXcgbW9kZS4KKyAqCisgKiBAcmV0dXJuIGVudW0gdmFsdWUgb2YgRXdrX1ZpZXdfTW9k
ZSB0aGF0IGluZGljYXRlcyBjdXJyZW50IHZpZXcgbW9kZS4KKyAqLworRXdrX1ZpZXdfTW9kZSBl
d2tfdmlld19tb2RlX2dldChFdmFzX09iamVjdCogbykKK3sKKyAgICBFd2tfVmlld19Nb2RlIG1v
ZGUgPSBFV0tfVklFV19NT0RFX1dJTkRPV0VEOworCisgICAgRVdLX1ZJRVdfU0RfR0VUKG8sIHNk
KTsKKyAgICBpZiAoIXNkKQorICAgICAgICByZXR1cm4gbW9kZTsKKyAgICBFV0tfVklFV19QUklW
X0dFVChzZCwgcHJpdik7CisgICAgaWYgKCFwcml2KQorICAgICAgICByZXR1cm4gbW9kZTsKKwor
ICAgIHN3aXRjaCAocHJpdi0+cGFnZS0+dmlld01vZGUoKSkgeworICAgIGNhc2UgV2ViQ29yZTo6
UGFnZTo6Vmlld01vZGVGbG9hdGluZzoKKyAgICAgICAgbW9kZSA9IEVXS19WSUVXX01PREVfRkxP
QVRJTkc7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgV2ViQ29yZTo6UGFnZTo6Vmlld01vZGVG
dWxsc2NyZWVuOgorICAgICAgICBtb2RlID0gRVdLX1ZJRVdfTU9ERV9GVUxMU0NSRUVOOworICAg
ICAgICBicmVhazsKKyAgICBjYXNlIFdlYkNvcmU6OlBhZ2U6OlZpZXdNb2RlTWF4aW1pemVkOgor
ICAgICAgICBtb2RlID0gRVdLX1ZJRVdfTU9ERV9NQVhJTUlaRUQ7CisgICAgICAgIGJyZWFrOwor
ICAgIGNhc2UgV2ViQ29yZTo6UGFnZTo6Vmlld01vZGVNaW5pbWl6ZWQ6CisgICAgICAgIG1vZGUg
PSBFV0tfVklFV19NT0RFX01JTklNSVpFRDsKKyAgICAgICAgYnJlYWs7CisgICAgZGVmYXVsdDoK
KyAgICAgICAgYnJlYWs7CisgICAgfQorCisgICAgcmV0dXJuIG1vZGU7Cit9CkluZGV4OiBTb3Vy
Y2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
L2VmbC9ld2svZXdrX3ZpZXcuaAkocmV2aXNpb24gODk4MTIpCisrKyBTb3VyY2UvV2ViS2l0L2Vm
bC9ld2svZXdrX3ZpZXcuaAkod29ya2luZyBjb3B5KQpAQCAtMjk2LDYgKzI5NiwxNSBAQCBzdHJ1
Y3QgX0V3a19WaWV3X1NtYXJ0X0RhdGEgewogICAgIH0gY2hhbmdlZDsKIH07CiAKK2VudW0gX0V3
a19WaWV3X01vZGUgeworICAgIEVXS19WSUVXX01PREVfV0lORE9XRUQsCisgICAgRVdLX1ZJRVdf
TU9ERV9GTE9BVElORywKKyAgICBFV0tfVklFV19NT0RFX0ZVTExTQ1JFRU4sCisgICAgRVdLX1ZJ
RVdfTU9ERV9NQVhJTUlaRUQsCisgICAgRVdLX1ZJRVdfTU9ERV9NSU5JTUlaRUQKK307Cit0eXBl
ZGVmIGVudW0gX0V3a19WaWV3X01vZGUgRXdrX1ZpZXdfTW9kZTsKKwogLyoqCiAgKiBDYWNoZSAo
cG9vbCkgdGhhdCBjb250YWlucyB1bnVzZWQgdGlsZXMgZm9yIGV3a192aWV3X3RpbGVkLgogICoK
QEAgLTUzOCw2ICs1NDcsOCBAQCBFQVBJIHZvaWQgZXdrX3ZpZXdfdXNlcl9zY2FsYWJsZV9zZXQo
RXZhCiBFQVBJIEVpbmFfQm9vbCBld2tfdmlld191c2VyX3NjYWxhYmxlX2dldChFdmFzX09iamVj
dCogbyk7CiBFQVBJIGZsb2F0IGV3a192aWV3X2RldmljZV9waXhlbF9yYXRpb19nZXQoRXZhc19P
YmplY3QqIG8pOwogCitFQVBJIEVpbmFfQm9vbCBld2tfdmlld19tb2RlX3NldChFdmFzX09iamVj
dCogbywgRXdrX1ZpZXdfTW9kZSB2aWV3X21vZGUpOworRUFQSSBFd2tfVmlld19Nb2RlIGV3a192
aWV3X21vZGVfZ2V0KEV2YXNfT2JqZWN0KiBvKTsKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2Vu
ZGlmCg==
</data>
<flag name="review"
          id="93407"
          type_id="1"
          status="+"
          setter="kenneth"
    />
    <flag name="commit-queue"
          id="93408"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>99206</attachid>
            <date>2011-06-29 18:49:17 -0700</date>
            <delta_ts>2011-06-29 19:06:51 -0700</delta_ts>
            <desc>patch</desc>
            <filename>diff.txt</filename>
            <type>text/plain</type>
            <size>4300</size>
            <attacher name="Kangil Han">kangil.han</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cJKHJldmlzaW9uIDkwMDc3KQorKysgU291cmNlL1dlYktpdC9l
ZmwvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDYtMjkg
IEthbmdpbCBIYW4gIDxrYW5naWwuaGFuQHNhbXN1bmcuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuLgorCisgICAgICAgIFtFRkxdIEFkZCBBUElz
IHRvIGdldC9zZXQgdmlldyBtb2RlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD02MzIyOQorCisgICAgICAgIEltcGxlbWVudCBwdWJsaWMgQVBJIGZvciBn
ZXR0aW5nL3NldHRpbmcgdGhlIHZpZXctbW9kZSBtZWRpYSBmZWF0dXJlIGFzIHNwZWNpZmllZCBp
biBXM0MuCisKKyAgICAgICAgKiBld2svZXdrX3ZpZXcuY3BwOgorICAgICAgICAoZXdrX3ZpZXdf
bW9kZV9zZXQpOgorICAgICAgICAoZXdrX3ZpZXdfbW9kZV9nZXQpOgorICAgICAgICAqIGV3ay9l
d2tfdmlldy5oOgorCiAyMDExLTA2LTI5ICBNaWNoYWwgUGFrdWxhIHZlbCBSdXRrYSAgPG0ucGFr
dWxhQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9oZGUgQ2hy
aXN0aWFuc2VuLgpJbmRleDogU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCShyZXZpc2lvbiA5
MDA3NykKKysrIFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTQ1MDAsNiArNDUwMCw4MiBAQCBFaW5hX0Jvb2wgZXdrX3ZpZXdfbmVlZF90b3VjaF9l
dmVudHNfZ2V0CiAjZW5kaWYKIAogLyoqCisgKiBTZXRzIHZpZXcgbW9kZS4gVGhlIHZpZXctbW9k
ZSBtZWRpYSBmZWF0dXJlIGRlc2NyaWJlcyB0aGUgbW9kZSBpbiB3aGljaCB0aGUKKyAqIFdlYiBh
cHBsaWNhdGlvbiBpcyBiZWluZyBzaG93biBhcyBhIHJ1bm5pbmcgYXBwbGljYXRpb24uCisgKgor
ICogQHBhcmFtIG8gdmlldyBvYmplY3QgdG8gY2hhbmdlIHZpZXcgbW9kZS4KKyAqIEBwYXJhbSB2
aWV3X21vZGUgcGFnZSB2aWV3IG1vZGUgdG8gYmUgc2V0CisgKgorICogQHJldHVybiBAYyBFSU5B
X1RSVUUgaWYgdmlldyBtb2RlIGlzIHNldCBhcyB2aWV3X21vZGUsIEBjIEVJTkFfRkFMU0Ugb3Ro
ZXJ3aXNlLgorICovCitFaW5hX0Jvb2wgZXdrX3ZpZXdfbW9kZV9zZXQoRXZhc19PYmplY3QqIG8s
IEV3a19WaWV3X01vZGUgdmlld19tb2RlKQoreworICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRV
Uk4obywgc2QsIEVJTkFfRkFMU0UpOworICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JFVFVSTihz
ZCwgcHJpdiwgRUlOQV9GQUxTRSk7CisKKyAgICBzd2l0Y2ggKHZpZXdfbW9kZSkgeworICAgIGNh
c2UgRVdLX1ZJRVdfTU9ERV9XSU5ET1dFRDoKKyAgICAgICAgcHJpdi0+cGFnZS0+c2V0Vmlld01v
ZGUoV2ViQ29yZTo6UGFnZTo6Vmlld01vZGVXaW5kb3dlZCk7CisgICAgICAgIGJyZWFrOworICAg
IGNhc2UgRVdLX1ZJRVdfTU9ERV9GTE9BVElORzoKKyAgICAgICAgcHJpdi0+cGFnZS0+c2V0Vmll
d01vZGUoV2ViQ29yZTo6UGFnZTo6Vmlld01vZGVGbG9hdGluZyk7CisgICAgICAgIGJyZWFrOwor
ICAgIGNhc2UgRVdLX1ZJRVdfTU9ERV9GVUxMU0NSRUVOOgorICAgICAgICBwcml2LT5wYWdlLT5z
ZXRWaWV3TW9kZShXZWJDb3JlOjpQYWdlOjpWaWV3TW9kZUZ1bGxzY3JlZW4pOworICAgICAgICBi
cmVhazsKKyAgICBjYXNlIEVXS19WSUVXX01PREVfTUFYSU1JWkVEOgorICAgICAgICBwcml2LT5w
YWdlLT5zZXRWaWV3TW9kZShXZWJDb3JlOjpQYWdlOjpWaWV3TW9kZU1heGltaXplZCk7CisgICAg
ICAgIGJyZWFrOworICAgIGNhc2UgRVdLX1ZJRVdfTU9ERV9NSU5JTUlaRUQ6CisgICAgICAgIHBy
aXYtPnBhZ2UtPnNldFZpZXdNb2RlKFdlYkNvcmU6OlBhZ2U6OlZpZXdNb2RlTWluaW1pemVkKTsK
KyAgICAgICAgYnJlYWs7CisgICAgZGVmYXVsdDoKKyAgICAgICAgcmV0dXJuIEVJTkFfRkFMU0U7
CisgICAgfQorCisgICAgcmV0dXJuIEVJTkFfVFJVRTsKK30KKworLyoqCisgKiBHZXRzIHZpZXcg
bW9kZS4gVGhlIHZpZXctbW9kZSBtZWRpYSBmZWF0dXJlIGRlc2NyaWJlcyB0aGUgbW9kZSBpbiB3
aGljaCB0aGUKKyAqIFdlYiBhcHBsaWNhdGlvbiBpcyBiZWluZyBzaG93biBhcyBhIHJ1bm5pbmcg
YXBwbGljYXRpb24uCisgKgorICogQHBhcmFtIG8gdmlldyBvYmplY3QgdG8gcXVlcnkgdmlldyBt
b2RlLgorICoKKyAqIEByZXR1cm4gZW51bSB2YWx1ZSBvZiBFd2tfVmlld19Nb2RlIHRoYXQgaW5k
aWNhdGVzIGN1cnJlbnQgdmlldyBtb2RlLgorICovCitFd2tfVmlld19Nb2RlIGV3a192aWV3X21v
ZGVfZ2V0KEV2YXNfT2JqZWN0KiBvKQoreworICAgIEV3a19WaWV3X01vZGUgbW9kZSA9IEVXS19W
SUVXX01PREVfV0lORE9XRUQ7CisKKyAgICBFV0tfVklFV19TRF9HRVQobywgc2QpOworICAgIGlm
ICghc2QpCisgICAgICAgIHJldHVybiBtb2RlOworICAgIEVXS19WSUVXX1BSSVZfR0VUKHNkLCBw
cml2KTsKKyAgICBpZiAoIXByaXYpCisgICAgICAgIHJldHVybiBtb2RlOworCisgICAgc3dpdGNo
IChwcml2LT5wYWdlLT52aWV3TW9kZSgpKSB7CisgICAgY2FzZSBXZWJDb3JlOjpQYWdlOjpWaWV3
TW9kZUZsb2F0aW5nOgorICAgICAgICBtb2RlID0gRVdLX1ZJRVdfTU9ERV9GTE9BVElORzsKKyAg
ICAgICAgYnJlYWs7CisgICAgY2FzZSBXZWJDb3JlOjpQYWdlOjpWaWV3TW9kZUZ1bGxzY3JlZW46
CisgICAgICAgIG1vZGUgPSBFV0tfVklFV19NT0RFX0ZVTExTQ1JFRU47CisgICAgICAgIGJyZWFr
OworICAgIGNhc2UgV2ViQ29yZTo6UGFnZTo6Vmlld01vZGVNYXhpbWl6ZWQ6CisgICAgICAgIG1v
ZGUgPSBFV0tfVklFV19NT0RFX01BWElNSVpFRDsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBX
ZWJDb3JlOjpQYWdlOjpWaWV3TW9kZU1pbmltaXplZDoKKyAgICAgICAgbW9kZSA9IEVXS19WSUVX
X01PREVfTUlOSU1JWkVEOworICAgICAgICBicmVhazsKKyAgICBkZWZhdWx0OgorICAgICAgICBi
cmVhazsKKyAgICB9CisKKyAgICByZXR1cm4gbW9kZTsKK30KKworLyoqCiAgKiBAaW50ZXJuYWwK
ICAqIFJlcG9ydHMgdGhlIHZpZXcgdGhhdCBlZGl0b3IgY2xpZW50IHNlbGVjdGlvbiBoYXMgY2hh
bmdlZC4KICAqCkluZGV4OiBTb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuaAkocmV2aXNpb24gOTAwNzcp
CisrKyBTb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuaAkod29ya2luZyBjb3B5KQpAQCAt
Mjk2LDYgKzI5NiwxNSBAQCBzdHJ1Y3QgX0V3a19WaWV3X1NtYXJ0X0RhdGEgewogICAgIH0gY2hh
bmdlZDsKIH07CiAKK2VudW0gX0V3a19WaWV3X01vZGUgeworICAgIEVXS19WSUVXX01PREVfV0lO
RE9XRUQsCisgICAgRVdLX1ZJRVdfTU9ERV9GTE9BVElORywKKyAgICBFV0tfVklFV19NT0RFX0ZV
TExTQ1JFRU4sCisgICAgRVdLX1ZJRVdfTU9ERV9NQVhJTUlaRUQsCisgICAgRVdLX1ZJRVdfTU9E
RV9NSU5JTUlaRUQKK307Cit0eXBlZGVmIGVudW0gX0V3a19WaWV3X01vZGUgRXdrX1ZpZXdfTW9k
ZTsKKwogLyoqCiAgKiBDYWNoZSAocG9vbCkgdGhhdCBjb250YWlucyB1bnVzZWQgdGlsZXMgZm9y
IGV3a192aWV3X3RpbGVkLgogICoKQEAgLTUzOCw2ICs1NDcsOCBAQCBFQVBJIHZvaWQgZXdrX3Zp
ZXdfdXNlcl9zY2FsYWJsZV9zZXQoRXZhCiBFQVBJIEVpbmFfQm9vbCBld2tfdmlld191c2VyX3Nj
YWxhYmxlX2dldChFdmFzX09iamVjdCogbyk7CiBFQVBJIGZsb2F0IGV3a192aWV3X2RldmljZV9w
aXhlbF9yYXRpb19nZXQoRXZhc19PYmplY3QqIG8pOwogCitFQVBJIEVpbmFfQm9vbCBld2tfdmll
d19tb2RlX3NldChFdmFzX09iamVjdCogbywgRXdrX1ZpZXdfTW9kZSB2aWV3X21vZGUpOworRUFQ
SSBFd2tfVmlld19Nb2RlIGV3a192aWV3X21vZGVfZ2V0KEV2YXNfT2JqZWN0KiBvKTsKICNpZmRl
ZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>