<?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>65972</bug_id>
          
          <creation_ts>2011-08-10 04:33:43 -0700</creation_ts>
          <short_desc>[EFL] update ewk_frame_script_execute to return the result for JavaScript</short_desc>
          <delta_ts>2011-11-14 16:01:35 -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>Other</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Jongseok Yang">js45.yang</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>g.czajkowski</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>rakuco</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>449079</commentid>
    <comment_count>0</comment_count>
    <who name="Jongseok Yang">js45.yang</who>
    <bug_when>2011-08-10 04:33:43 -0700</bug_when>
    <thetext>A developer using webkit may want to get the result of javascript.
The ewk_frame_script_execute  cannot satisfy the requirement because it returns just TRUE/FALSE.
The function should return the result of javascript.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>449081</commentid>
    <comment_count>1</comment_count>
      <attachid>103463</attachid>
    <who name="Jongseok Yang">js45.yang</who>
    <bug_when>2011-08-10 04:37:39 -0700</bug_when>
    <thetext>Created attachment 103463
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>449082</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-10 04:40:01 -0700</bug_when>
    <thetext>Attachment 103463 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebKit/efl/ChangeLog&apos;, u&apos;Source/Web...&quot; exit_code: 1

Source/WebKit/efl/ChangeLog:1:  ChangeLog entry has no bug number  [changelog/bugnumber] [5]
Total errors found: 1 in 3 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>449083</commentid>
    <comment_count>3</comment_count>
      <attachid>103464</attachid>
    <who name="Jongseok Yang">js45.yang</who>
    <bug_when>2011-08-10 04:48:07 -0700</bug_when>
    <thetext>Created attachment 103464
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>449572</commentid>
    <comment_count>4</comment_count>
      <attachid>103464</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-08-10 20:43:38 -0700</bug_when>
    <thetext>Comment on attachment 103464
Patch

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

Does return value have success or fail message? Could you explain what can application does with the return value ?

&gt; Source/WebKit/efl/ewk/ewk_frame.cpp:426
&gt; +char *ewk_frame_script_execute(Evas_Object* o, const char* script)

Move &apos;*&apos; operator to parameter side.

&gt; Source/WebKit/efl/ewk/ewk_frame.cpp:441
&gt; +    JSC::JSLock lock(JSC::SilenceAssertionsOnly);

You need to use #if USE(JSC) preprocessor. We may use V8 as JavaScriptEngine in future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>449607</commentid>
    <comment_count>5</comment_count>
    <who name="Jongseok Yang">js45.yang</who>
    <bug_when>2011-08-10 23:12:48 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 103464 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=103464&amp;action=review
&gt; 
&gt; Does return value have success or fail message? Could you explain what can application does with the return value ?

I doest not think that it have success or fail message. Because it returns NULL pointer in specific case like the below code.
=====================================================================================
    if (!sd-&gt;frame) // In case the script removed our frame from the page.
        return 0;

    if (!result || (!result.isBoolean() &amp;&amp; !result.isString() &amp;&amp; !result.isNumber()))
        return 0;
=====================================================================================

To identify return value, it&apos;s helpfull to check &quot;toString&quot; function.

&lt;Source/JavaScriptCore/runtime/JSString.h&gt;=========================

inline UString JSValue::toString(ExecState* exec) const
{
    if (isString())
        return static_cast&lt;JSString*&gt;(asCell())-&gt;value(exec);
    if (isInt32())
        return exec-&gt;globalData().numericStrings.add(asInt32());
    if (isDouble())
        return exec-&gt;globalData().numericStrings.add(asDouble());
    if (isTrue())
        return &quot;true&quot;;
    if (isFalse())
        return &quot;false&quot;;
    if (isNull())
        return &quot;null&quot;;
    if (isUndefined())
        return &quot;undefined&quot;;
    ASSERT(isCell());
    return asCell()-&gt;toString(exec);
}
===================================================================

From &quot;toString&quot; function, you may require to change the code like the below
=====================================================================================
&lt;before&gt;
    if (!result || (!result.isBoolean() &amp;&amp; !result.isString() &amp;&amp; !result.isNumber()))
        return 0;
&lt;after&gt;
    if (!result)
        return 0;
=====================================================================================

I&apos;ll wait for your proposal.

&gt; 
&gt; &gt; Source/WebKit/efl/ewk/ewk_frame.cpp:426
&gt; &gt; +char *ewk_frame_script_execute(Evas_Object* o, const char* script)
&gt; 
&gt; Move &apos;*&apos; operator to parameter side.

I&apos;ll fix that.
&gt; 
&gt; &gt; Source/WebKit/efl/ewk/ewk_frame.cpp:441
&gt; &gt; +    JSC::JSLock lock(JSC::SilenceAssertionsOnly);
&gt; 
&gt; You need to use #if USE(JSC) preprocessor. We may use V8 as JavaScriptEngine in future.

I&apos;ll fix that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>449650</commentid>
    <comment_count>6</comment_count>
      <attachid>103591</attachid>
    <who name="Jongseok Yang">js45.yang</who>
    <bug_when>2011-08-11 01:02:55 -0700</bug_when>
    <thetext>Created attachment 103591
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>449659</commentid>
    <comment_count>7</comment_count>
    <who name="Grzegorz Czajkowski">g.czajkowski</who>
    <bug_when>2011-08-11 01:44:50 -0700</bug_when>
    <thetext>&gt; Source/WebKit/efl/ewk/ewk_frame.h:325
&gt; + * @return newly allocated string for result or @c NULL if the result cannot be converted to string or failure

Generally we don&apos;t use NULL in documentation too. I&apos;d better use @c 0.
Additionally if the method allocates memory, it will be nice to mention that caller should free the string. See other documentation ewk_frame for details.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>449665</commentid>
    <comment_count>8</comment_count>
      <attachid>103592</attachid>
    <who name="Jongseok Yang">js45.yang</who>
    <bug_when>2011-08-11 01:59:48 -0700</bug_when>
    <thetext>Created attachment 103592
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>449666</commentid>
    <comment_count>9</comment_count>
    <who name="Jongseok Yang">js45.yang</who>
    <bug_when>2011-08-11 02:01:43 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; &gt; Source/WebKit/efl/ewk/ewk_frame.h:325
&gt; &gt; + * @return newly allocated string for result or @c NULL if the result cannot be converted to string or failure
&gt; 
&gt; Generally we don&apos;t use NULL in documentation too. I&apos;d better use @c 0.
&gt; Additionally if the method allocates memory, it will be nice to mention that caller should free the string. See other documentation ewk_frame for details.

I accepted your comment.
Please check new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>454578</commentid>
    <comment_count>10</comment_count>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2011-08-22 07:07:00 -0700</bug_when>
    <thetext>Looks OK to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>495963</commentid>
    <comment_count>11</comment_count>
      <attachid>103592</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2011-11-03 18:11:22 -0700</bug_when>
    <thetext>Comment on attachment 103592
Patch

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

&gt; Source/WebKit/efl/ewk/ewk_frame.cpp:429
&gt; +    EWK_FRAME_SD_GET_OR_RETURN(o, sd, 0);
&gt; +    EINA_SAFETY_ON_FALSE_RETURN_VAL(sd-&gt;frame, 0);

EINA_SAFETY_ON_NULL_RETURN_VAL(sd-&gt;frame, 0);

And this patch is out-dated.
please rebased this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496201</commentid>
    <comment_count>12</comment_count>
      <attachid>103592</attachid>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2011-11-04 08:10:18 -0700</bug_when>
    <thetext>Comment on attachment 103592
Patch

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

&gt; Source/WebKit/efl/ewk/ewk_frame.cpp:445
&gt; +#elif USE(V8)

BTW, I&apos;d change this to an #else</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>499709</commentid>
    <comment_count>13</comment_count>
      <attachid>114450</attachid>
    <who name="Jongseok Yang">js45.yang</who>
    <bug_when>2011-11-10 00:30:47 -0800</bug_when>
    <thetext>Created attachment 114450
patch

I updated the patch using re-based webkit source.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>499767</commentid>
    <comment_count>14</comment_count>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2011-11-10 03:42:01 -0800</bug_when>
    <thetext>JSC code is not something I&apos;m very familiar with, so from an uninformed point of view the patch LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>499830</commentid>
    <comment_count>15</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2011-11-10 05:56:16 -0800</bug_when>
    <thetext>Looks good to me too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502420</commentid>
    <comment_count>16</comment_count>
      <attachid>114450</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-14 16:01:29 -0800</bug_when>
    <thetext>Comment on attachment 114450
patch

Clearing flags on attachment: 114450

Committed r100204: &lt;http://trac.webkit.org/changeset/100204&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502421</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-14 16:01:35 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>103463</attachid>
            <date>2011-08-10 04:37:39 -0700</date>
            <delta_ts>2011-08-10 04:48:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch.patch</filename>
            <type>text/plain</type>
            <size>3130</size>
            <attacher name="Jongseok Yang">js45.yang</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL0NoYW5nZUxvZwppbmRleCBlODY1NDA1Li4zNWZkNDFhIDEwMDc1NQotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTEtMDgtMDggIEpvbmdzZW9rIFlhbmcgIDxqczQ1LnlhbmdAc2Ft
c3VuZy5jb20+CisKKyAgICAgICAgW0VGTF0gVXBkYXRlIGV3a19mcmFtZV9zY3JpcHRfZXhlY3V0
ZSB0byByZXR1cm4gdGhlIHJlc3VsdCBmb3IgSmF2YVNjcmlwdAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9WFhYWFgKKworICAgICAgICBJdCBleGVjdXRl
cyB0aGUgamF2YXNjcmlwdCBhbmQgY29udmVydHMgdGhlIHJlc3VsdCB0byBhIHN0cmluZyB1c2lu
ZyB0b1N0cmluZy4KKyAgICAgICAgQW5kIGl0IHJldHVybnMgdGhlIG1lbW9yeS1hbGxvY2F0ZWQg
cG9pbnRlciBmb3IgdGhlIHZhbHVlLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogZXdrL2V3a19mcmFtZS5jcHA6CisgICAgICAgIChld2tfZnJhbWVf
c2NyaXB0X2V4ZWN1dGUpOgorICAgICAgICAqIGV3ay9ld2tfZnJhbWUuaDoKKwogMjAxMS0wOC0w
NSAgR3J6ZWdvcnogQ3phamtvd3NraSAgPGcuY3phamtvd3NraUBzYW1zdW5nLmNvbT4KIAogICAg
ICAgICBbRUZMXSBNb3ZlIEFQSSBkb2N1bWVudGF0aW9uIG9mIGV3ayBmaWxlcyB0byB0aGUgaGVh
ZGVycwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19mcmFtZS5jcHAgYi9T
b3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmNwcAppbmRleCBjODQ3NWE2Li4zZmY1MWJm
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmNwcApAQCAtNDIzLDEzICs0MjMsMjQgQEAg
RWluYV9Cb29sIGV3a19mcmFtZV9jb250ZW50c19hbHRlcm5hdGVfc2V0KEV2YXNfT2JqZWN0ICpv
LCBjb25zdCBjaGFyICpjb250ZW50cywKICAgICAgICAgIHVucmVhY2hhYmxlX3VyaSk7CiB9CiAK
LUVpbmFfQm9vbCBld2tfZnJhbWVfc2NyaXB0X2V4ZWN1dGUoRXZhc19PYmplY3QgKm8sIGNvbnN0
IGNoYXIgKnNjcmlwdCkKK2NoYXIgKmV3a19mcmFtZV9zY3JpcHRfZXhlY3V0ZShFdmFzX09iamVj
dCogbywgY29uc3QgY2hhciogc2NyaXB0KQogewotICAgIEVXS19GUkFNRV9TRF9HRVRfT1JfUkVU
VVJOKG8sIHNkLCBFSU5BX0ZBTFNFKTsKLSAgICBFSU5BX1NBRkVUWV9PTl9GQUxTRV9SRVRVUk5f
VkFMKHNkLT5mcmFtZSwgRUlOQV9GQUxTRSk7Ci0gICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRV
Uk5fVkFMKHNjcmlwdCwgRUlOQV9GQUxTRSk7Ci0gICAgc2QtPmZyYW1lLT5zY3JpcHQoKS0+ZXhl
Y3V0ZVNjcmlwdChXVEY6OlN0cmluZzo6ZnJvbVVURjgoc2NyaXB0KSwgdHJ1ZSk7Ci0gICAgcmV0
dXJuIEVJTkFfVFJVRTsKKyAgICBFV0tfRlJBTUVfU0RfR0VUX09SX1JFVFVSTihvLCBzZCwgMCk7
CisgICAgRUlOQV9TQUZFVFlfT05fRkFMU0VfUkVUVVJOX1ZBTChzZC0+ZnJhbWUsIDApOworICAg
IEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOX1ZBTChzY3JpcHQsIDApOworCisgICAgV1RGOjpT
dHJpbmcgcmVzdWx0U3RyaW5nOworICAgIEpTQzo6SlNWYWx1ZSByZXN1bHQgPSBzZC0+ZnJhbWUt
PnNjcmlwdCgpLT5leGVjdXRlU2NyaXB0KFdURjo6U3RyaW5nOjpmcm9tVVRGOChzY3JpcHQpLCB0
cnVlKS5qc1ZhbHVlKCk7CisKKyAgICBpZiAoIXNkLT5mcmFtZSkgLy8gSW4gY2FzZSB0aGUgc2Ny
aXB0IHJlbW92ZWQgb3VyIGZyYW1lIGZyb20gdGhlIHBhZ2UuCisgICAgICAgIHJldHVybiAwOwor
CisgICAgaWYgKCFyZXN1bHQgfHwgKCFyZXN1bHQuaXNCb29sZWFuKCkgJiYgIXJlc3VsdC5pc1N0
cmluZygpICYmICFyZXN1bHQuaXNOdW1iZXIoKSkpCisgICAgICAgIHJldHVybiAwOworCisgICAg
SlNDOjpKU0xvY2sgbG9jayhKU0M6OlNpbGVuY2VBc3NlcnRpb25zT25seSk7CisgICAgcmVzdWx0
U3RyaW5nID0gV2ViQ29yZTo6dXN0cmluZ1RvU3RyaW5nKHJlc3VsdC50b1N0cmluZyhzZC0+ZnJh
bWUtPnNjcmlwdCgpLT5nbG9iYWxPYmplY3QoV2ViQ29yZTo6bWFpblRocmVhZE5vcm1hbFdvcmxk
KCkpLT5nbG9iYWxFeGVjKCkpKTsKKyAgICByZXR1cm4gc3RyZHVwKHJlc3VsdFN0cmluZy51dGY4
KCkuZGF0YSgpKTsKIH0KIAogRWluYV9Cb29sIGV3a19mcmFtZV9lZGl0YWJsZV9nZXQoY29uc3Qg
RXZhc19PYmplY3QgKm8pCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2Zy
YW1lLmggYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmgKaW5kZXggNWFjNmRhYy4u
ZjQ4NGIxZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19mcmFtZS5oCisr
KyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfZnJhbWUuaApAQCAtMzIyLDkgKzMyMiw5IEBA
IEVBUEkgRWluYV9Cb29sICAgIGV3a19mcmFtZV9jb250ZW50c19hbHRlcm5hdGVfc2V0KEV2YXNf
T2JqZWN0ICpvLCBjb25zdCBjaGFyICpjCiAgKiBAcGFyYW0gbyBmcmFtZSBvYmplY3QgdG8gZXhl
Y3V0ZSBzY3JpcHQKICAqIEBwYXJhbSBzY3JpcHQgSmF2YSBTY3JpcHQgdG8gZXhlY3V0ZQogICoK
LSAqIEByZXR1cm4gQGMgRUlOQV9UUlVFIGlmIHJlcXVlc3Qgd2FzIGRvbmUsIEBjIEVJTkFfRkFM
U0Ugb24gZXJyb3JzCisgKiBAcmV0dXJuIG5ld2x5IGFsbG9jYXRlZCBzdHJpbmcgZm9yIHJlc3Vs
dCBvciBAYyBOVUxMIGlmIHRoZSByZXN1bHQgY2Fubm90IGJlIGNvbnZlcnRlZCB0byBzdHJpbmcg
b3IgZmFpbHVyZQogICovCi1FQVBJIEVpbmFfQm9vbCAgICBld2tfZnJhbWVfc2NyaXB0X2V4ZWN1
dGUoRXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIgKnNjcmlwdCk7CitFQVBJIGNoYXIgICAgICAg
ICpld2tfZnJhbWVfc2NyaXB0X2V4ZWN1dGUoRXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIgKnNj
cmlwdCk7CiAKIC8qKgogICogUXVlcmllcyBpZiB0aGUgZnJhbWUgaXMgZWRpdGFibGUuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>103464</attachid>
            <date>2011-08-10 04:48:07 -0700</date>
            <delta_ts>2011-08-11 01:02:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch.patch</filename>
            <type>text/plain</type>
            <size>3130</size>
            <attacher name="Jongseok Yang">js45.yang</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL0NoYW5nZUxvZwppbmRleCBlODY1NDA1Li45YzUxOTlmIDEwMDc1NQotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTEtMDgtMDggIEpvbmdzZW9rIFlhbmcgIDxqczQ1LnlhbmdAc2Ft
c3VuZy5jb20+CisKKyAgICAgICAgW0VGTF0gVXBkYXRlIGV3a19mcmFtZV9zY3JpcHRfZXhlY3V0
ZSB0byByZXR1cm4gdGhlIHJlc3VsdCBmb3IgSmF2YVNjcmlwdAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjU5NzIKKworICAgICAgICBJdCBleGVjdXRl
cyB0aGUgamF2YXNjcmlwdCBhbmQgY29udmVydHMgdGhlIHJlc3VsdCB0byBhIHN0cmluZyB1c2lu
ZyB0b1N0cmluZy4KKyAgICAgICAgQW5kIGl0IHJldHVybnMgdGhlIG1lbW9yeS1hbGxvY2F0ZWQg
cG9pbnRlciBmb3IgdGhlIHZhbHVlLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogZXdrL2V3a19mcmFtZS5jcHA6CisgICAgICAgIChld2tfZnJhbWVf
c2NyaXB0X2V4ZWN1dGUpOgorICAgICAgICAqIGV3ay9ld2tfZnJhbWUuaDoKKwogMjAxMS0wOC0w
NSAgR3J6ZWdvcnogQ3phamtvd3NraSAgPGcuY3phamtvd3NraUBzYW1zdW5nLmNvbT4KIAogICAg
ICAgICBbRUZMXSBNb3ZlIEFQSSBkb2N1bWVudGF0aW9uIG9mIGV3ayBmaWxlcyB0byB0aGUgaGVh
ZGVycwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19mcmFtZS5jcHAgYi9T
b3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmNwcAppbmRleCBjODQ3NWE2Li4zZmY1MWJm
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmNwcApAQCAtNDIzLDEzICs0MjMsMjQgQEAg
RWluYV9Cb29sIGV3a19mcmFtZV9jb250ZW50c19hbHRlcm5hdGVfc2V0KEV2YXNfT2JqZWN0ICpv
LCBjb25zdCBjaGFyICpjb250ZW50cywKICAgICAgICAgIHVucmVhY2hhYmxlX3VyaSk7CiB9CiAK
LUVpbmFfQm9vbCBld2tfZnJhbWVfc2NyaXB0X2V4ZWN1dGUoRXZhc19PYmplY3QgKm8sIGNvbnN0
IGNoYXIgKnNjcmlwdCkKK2NoYXIgKmV3a19mcmFtZV9zY3JpcHRfZXhlY3V0ZShFdmFzX09iamVj
dCogbywgY29uc3QgY2hhciogc2NyaXB0KQogewotICAgIEVXS19GUkFNRV9TRF9HRVRfT1JfUkVU
VVJOKG8sIHNkLCBFSU5BX0ZBTFNFKTsKLSAgICBFSU5BX1NBRkVUWV9PTl9GQUxTRV9SRVRVUk5f
VkFMKHNkLT5mcmFtZSwgRUlOQV9GQUxTRSk7Ci0gICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRV
Uk5fVkFMKHNjcmlwdCwgRUlOQV9GQUxTRSk7Ci0gICAgc2QtPmZyYW1lLT5zY3JpcHQoKS0+ZXhl
Y3V0ZVNjcmlwdChXVEY6OlN0cmluZzo6ZnJvbVVURjgoc2NyaXB0KSwgdHJ1ZSk7Ci0gICAgcmV0
dXJuIEVJTkFfVFJVRTsKKyAgICBFV0tfRlJBTUVfU0RfR0VUX09SX1JFVFVSTihvLCBzZCwgMCk7
CisgICAgRUlOQV9TQUZFVFlfT05fRkFMU0VfUkVUVVJOX1ZBTChzZC0+ZnJhbWUsIDApOworICAg
IEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOX1ZBTChzY3JpcHQsIDApOworCisgICAgV1RGOjpT
dHJpbmcgcmVzdWx0U3RyaW5nOworICAgIEpTQzo6SlNWYWx1ZSByZXN1bHQgPSBzZC0+ZnJhbWUt
PnNjcmlwdCgpLT5leGVjdXRlU2NyaXB0KFdURjo6U3RyaW5nOjpmcm9tVVRGOChzY3JpcHQpLCB0
cnVlKS5qc1ZhbHVlKCk7CisKKyAgICBpZiAoIXNkLT5mcmFtZSkgLy8gSW4gY2FzZSB0aGUgc2Ny
aXB0IHJlbW92ZWQgb3VyIGZyYW1lIGZyb20gdGhlIHBhZ2UuCisgICAgICAgIHJldHVybiAwOwor
CisgICAgaWYgKCFyZXN1bHQgfHwgKCFyZXN1bHQuaXNCb29sZWFuKCkgJiYgIXJlc3VsdC5pc1N0
cmluZygpICYmICFyZXN1bHQuaXNOdW1iZXIoKSkpCisgICAgICAgIHJldHVybiAwOworCisgICAg
SlNDOjpKU0xvY2sgbG9jayhKU0M6OlNpbGVuY2VBc3NlcnRpb25zT25seSk7CisgICAgcmVzdWx0
U3RyaW5nID0gV2ViQ29yZTo6dXN0cmluZ1RvU3RyaW5nKHJlc3VsdC50b1N0cmluZyhzZC0+ZnJh
bWUtPnNjcmlwdCgpLT5nbG9iYWxPYmplY3QoV2ViQ29yZTo6bWFpblRocmVhZE5vcm1hbFdvcmxk
KCkpLT5nbG9iYWxFeGVjKCkpKTsKKyAgICByZXR1cm4gc3RyZHVwKHJlc3VsdFN0cmluZy51dGY4
KCkuZGF0YSgpKTsKIH0KIAogRWluYV9Cb29sIGV3a19mcmFtZV9lZGl0YWJsZV9nZXQoY29uc3Qg
RXZhc19PYmplY3QgKm8pCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2Zy
YW1lLmggYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmgKaW5kZXggNWFjNmRhYy4u
ZjQ4NGIxZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19mcmFtZS5oCisr
KyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfZnJhbWUuaApAQCAtMzIyLDkgKzMyMiw5IEBA
IEVBUEkgRWluYV9Cb29sICAgIGV3a19mcmFtZV9jb250ZW50c19hbHRlcm5hdGVfc2V0KEV2YXNf
T2JqZWN0ICpvLCBjb25zdCBjaGFyICpjCiAgKiBAcGFyYW0gbyBmcmFtZSBvYmplY3QgdG8gZXhl
Y3V0ZSBzY3JpcHQKICAqIEBwYXJhbSBzY3JpcHQgSmF2YSBTY3JpcHQgdG8gZXhlY3V0ZQogICoK
LSAqIEByZXR1cm4gQGMgRUlOQV9UUlVFIGlmIHJlcXVlc3Qgd2FzIGRvbmUsIEBjIEVJTkFfRkFM
U0Ugb24gZXJyb3JzCisgKiBAcmV0dXJuIG5ld2x5IGFsbG9jYXRlZCBzdHJpbmcgZm9yIHJlc3Vs
dCBvciBAYyBOVUxMIGlmIHRoZSByZXN1bHQgY2Fubm90IGJlIGNvbnZlcnRlZCB0byBzdHJpbmcg
b3IgZmFpbHVyZQogICovCi1FQVBJIEVpbmFfQm9vbCAgICBld2tfZnJhbWVfc2NyaXB0X2V4ZWN1
dGUoRXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIgKnNjcmlwdCk7CitFQVBJIGNoYXIgICAgICAg
ICpld2tfZnJhbWVfc2NyaXB0X2V4ZWN1dGUoRXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIgKnNj
cmlwdCk7CiAKIC8qKgogICogUXVlcmllcyBpZiB0aGUgZnJhbWUgaXMgZWRpdGFibGUuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>103591</attachid>
            <date>2011-08-11 01:02:55 -0700</date>
            <delta_ts>2011-08-11 01:59:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch.patch</filename>
            <type>text/plain</type>
            <size>3205</size>
            <attacher name="Jongseok Yang">js45.yang</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL0NoYW5nZUxvZwppbmRleCBlODY1NDA1Li45YzUxOTlmIDEwMDc1NQotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTEtMDgtMDggIEpvbmdzZW9rIFlhbmcgIDxqczQ1LnlhbmdAc2Ft
c3VuZy5jb20+CisKKyAgICAgICAgW0VGTF0gVXBkYXRlIGV3a19mcmFtZV9zY3JpcHRfZXhlY3V0
ZSB0byByZXR1cm4gdGhlIHJlc3VsdCBmb3IgSmF2YVNjcmlwdAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjU5NzIKKworICAgICAgICBJdCBleGVjdXRl
cyB0aGUgamF2YXNjcmlwdCBhbmQgY29udmVydHMgdGhlIHJlc3VsdCB0byBhIHN0cmluZyB1c2lu
ZyB0b1N0cmluZy4KKyAgICAgICAgQW5kIGl0IHJldHVybnMgdGhlIG1lbW9yeS1hbGxvY2F0ZWQg
cG9pbnRlciBmb3IgdGhlIHZhbHVlLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogZXdrL2V3a19mcmFtZS5jcHA6CisgICAgICAgIChld2tfZnJhbWVf
c2NyaXB0X2V4ZWN1dGUpOgorICAgICAgICAqIGV3ay9ld2tfZnJhbWUuaDoKKwogMjAxMS0wOC0w
NSAgR3J6ZWdvcnogQ3phamtvd3NraSAgPGcuY3phamtvd3NraUBzYW1zdW5nLmNvbT4KIAogICAg
ICAgICBbRUZMXSBNb3ZlIEFQSSBkb2N1bWVudGF0aW9uIG9mIGV3ayBmaWxlcyB0byB0aGUgaGVh
ZGVycwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19mcmFtZS5jcHAgYi9T
b3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmNwcAppbmRleCBjODQ3NWE2Li45YTkzZDMy
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmNwcApAQCAtNDIzLDEzICs0MjMsMjkgQEAg
RWluYV9Cb29sIGV3a19mcmFtZV9jb250ZW50c19hbHRlcm5hdGVfc2V0KEV2YXNfT2JqZWN0ICpv
LCBjb25zdCBjaGFyICpjb250ZW50cywKICAgICAgICAgIHVucmVhY2hhYmxlX3VyaSk7CiB9CiAK
LUVpbmFfQm9vbCBld2tfZnJhbWVfc2NyaXB0X2V4ZWN1dGUoRXZhc19PYmplY3QgKm8sIGNvbnN0
IGNoYXIgKnNjcmlwdCkKK2NoYXIgKmV3a19mcmFtZV9zY3JpcHRfZXhlY3V0ZShFdmFzX09iamVj
dCAqbywgY29uc3QgY2hhciAqc2NyaXB0KQogewotICAgIEVXS19GUkFNRV9TRF9HRVRfT1JfUkVU
VVJOKG8sIHNkLCBFSU5BX0ZBTFNFKTsKLSAgICBFSU5BX1NBRkVUWV9PTl9GQUxTRV9SRVRVUk5f
VkFMKHNkLT5mcmFtZSwgRUlOQV9GQUxTRSk7Ci0gICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRV
Uk5fVkFMKHNjcmlwdCwgRUlOQV9GQUxTRSk7Ci0gICAgc2QtPmZyYW1lLT5zY3JpcHQoKS0+ZXhl
Y3V0ZVNjcmlwdChXVEY6OlN0cmluZzo6ZnJvbVVURjgoc2NyaXB0KSwgdHJ1ZSk7Ci0gICAgcmV0
dXJuIEVJTkFfVFJVRTsKKyAgICBFV0tfRlJBTUVfU0RfR0VUX09SX1JFVFVSTihvLCBzZCwgMCk7
CisgICAgRUlOQV9TQUZFVFlfT05fRkFMU0VfUkVUVVJOX1ZBTChzZC0+ZnJhbWUsIDApOworICAg
IEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOX1ZBTChzY3JpcHQsIDApOworCisgICAgV1RGOjpT
dHJpbmcgcmVzdWx0U3RyaW5nOworI2lmIFVTRShKU0MpCisgICAgSlNDOjpKU1ZhbHVlIHJlc3Vs
dCA9IHNkLT5mcmFtZS0+c2NyaXB0KCktPmV4ZWN1dGVTY3JpcHQoV1RGOjpTdHJpbmc6OmZyb21V
VEY4KHNjcmlwdCksIHRydWUpLmpzVmFsdWUoKTsKKworICAgIGlmICghc2QtPmZyYW1lKSAvLyBJ
biBjYXNlIHRoZSBzY3JpcHQgcmVtb3ZlZCBvdXIgZnJhbWUgZnJvbSB0aGUgcGFnZS4KKyAgICAg
ICAgcmV0dXJuIDA7CisKKyAgICBpZiAoIXJlc3VsdCB8fCAoIXJlc3VsdC5pc0Jvb2xlYW4oKSAm
JiAhcmVzdWx0LmlzU3RyaW5nKCkgJiYgIXJlc3VsdC5pc051bWJlcigpKSkKKyAgICAgICAgcmV0
dXJuIDA7CisKKyAgICBKU0M6OkpTTG9jayBsb2NrKEpTQzo6U2lsZW5jZUFzc2VydGlvbnNPbmx5
KTsKKyAgICByZXN1bHRTdHJpbmcgPSBXZWJDb3JlOjp1c3RyaW5nVG9TdHJpbmcocmVzdWx0LnRv
U3RyaW5nKHNkLT5mcmFtZS0+c2NyaXB0KCktPmdsb2JhbE9iamVjdChXZWJDb3JlOjptYWluVGhy
ZWFkTm9ybWFsV29ybGQoKSktPmdsb2JhbEV4ZWMoKSkpOworICAgIHJldHVybiBzdHJkdXAocmVz
dWx0U3RyaW5nLnV0ZjgoKS5kYXRhKCkpOworI2VsaWYgVVNFKFY4KQorICAgIG5vdEltcGxlbWVu
dGVkKCk7CisgICAgcmV0dXJuIDA7CisjZW5kaWYKIH0KIAogRWluYV9Cb29sIGV3a19mcmFtZV9l
ZGl0YWJsZV9nZXQoY29uc3QgRXZhc19PYmplY3QgKm8pCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L2VmbC9ld2svZXdrX2ZyYW1lLmggYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1l
LmgKaW5kZXggNWFjNmRhYy4uZjQ4NGIxZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwv
ZXdrL2V3a19mcmFtZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfZnJhbWUuaApA
QCAtMzIyLDkgKzMyMiw5IEBAIEVBUEkgRWluYV9Cb29sICAgIGV3a19mcmFtZV9jb250ZW50c19h
bHRlcm5hdGVfc2V0KEV2YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICpjCiAgKiBAcGFyYW0gbyBm
cmFtZSBvYmplY3QgdG8gZXhlY3V0ZSBzY3JpcHQKICAqIEBwYXJhbSBzY3JpcHQgSmF2YSBTY3Jp
cHQgdG8gZXhlY3V0ZQogICoKLSAqIEByZXR1cm4gQGMgRUlOQV9UUlVFIGlmIHJlcXVlc3Qgd2Fz
IGRvbmUsIEBjIEVJTkFfRkFMU0Ugb24gZXJyb3JzCisgKiBAcmV0dXJuIG5ld2x5IGFsbG9jYXRl
ZCBzdHJpbmcgZm9yIHJlc3VsdCBvciBAYyBOVUxMIGlmIHRoZSByZXN1bHQgY2Fubm90IGJlIGNv
bnZlcnRlZCB0byBzdHJpbmcgb3IgZmFpbHVyZQogICovCi1FQVBJIEVpbmFfQm9vbCAgICBld2tf
ZnJhbWVfc2NyaXB0X2V4ZWN1dGUoRXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIgKnNjcmlwdCk7
CitFQVBJIGNoYXIgICAgICAgICpld2tfZnJhbWVfc2NyaXB0X2V4ZWN1dGUoRXZhc19PYmplY3Qg
Km8sIGNvbnN0IGNoYXIgKnNjcmlwdCk7CiAKIC8qKgogICogUXVlcmllcyBpZiB0aGUgZnJhbWUg
aXMgZWRpdGFibGUuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>103592</attachid>
            <date>2011-08-11 01:59:48 -0700</date>
            <delta_ts>2011-11-10 00:30:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>patch.patch</filename>
            <type>text/plain</type>
            <size>3315</size>
            <attacher name="Jongseok Yang">js45.yang</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL0NoYW5nZUxvZwppbmRleCBlODY1NDA1Li45YzUxOTlmIDEwMDc1NQotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTEtMDgtMDggIEpvbmdzZW9rIFlhbmcgIDxqczQ1LnlhbmdAc2Ft
c3VuZy5jb20+CisKKyAgICAgICAgW0VGTF0gVXBkYXRlIGV3a19mcmFtZV9zY3JpcHRfZXhlY3V0
ZSB0byByZXR1cm4gdGhlIHJlc3VsdCBmb3IgSmF2YVNjcmlwdAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjU5NzIKKworICAgICAgICBJdCBleGVjdXRl
cyB0aGUgamF2YXNjcmlwdCBhbmQgY29udmVydHMgdGhlIHJlc3VsdCB0byBhIHN0cmluZyB1c2lu
ZyB0b1N0cmluZy4KKyAgICAgICAgQW5kIGl0IHJldHVybnMgdGhlIG1lbW9yeS1hbGxvY2F0ZWQg
cG9pbnRlciBmb3IgdGhlIHZhbHVlLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogZXdrL2V3a19mcmFtZS5jcHA6CisgICAgICAgIChld2tfZnJhbWVf
c2NyaXB0X2V4ZWN1dGUpOgorICAgICAgICAqIGV3ay9ld2tfZnJhbWUuaDoKKwogMjAxMS0wOC0w
NSAgR3J6ZWdvcnogQ3phamtvd3NraSAgPGcuY3phamtvd3NraUBzYW1zdW5nLmNvbT4KIAogICAg
ICAgICBbRUZMXSBNb3ZlIEFQSSBkb2N1bWVudGF0aW9uIG9mIGV3ayBmaWxlcyB0byB0aGUgaGVh
ZGVycwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19mcmFtZS5jcHAgYi9T
b3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmNwcAppbmRleCBjODQ3NWE2Li45YTkzZDMy
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmNwcApAQCAtNDIzLDEzICs0MjMsMjkgQEAg
RWluYV9Cb29sIGV3a19mcmFtZV9jb250ZW50c19hbHRlcm5hdGVfc2V0KEV2YXNfT2JqZWN0ICpv
LCBjb25zdCBjaGFyICpjb250ZW50cywKICAgICAgICAgIHVucmVhY2hhYmxlX3VyaSk7CiB9CiAK
LUVpbmFfQm9vbCBld2tfZnJhbWVfc2NyaXB0X2V4ZWN1dGUoRXZhc19PYmplY3QgKm8sIGNvbnN0
IGNoYXIgKnNjcmlwdCkKK2NoYXIgKmV3a19mcmFtZV9zY3JpcHRfZXhlY3V0ZShFdmFzX09iamVj
dCAqbywgY29uc3QgY2hhciAqc2NyaXB0KQogewotICAgIEVXS19GUkFNRV9TRF9HRVRfT1JfUkVU
VVJOKG8sIHNkLCBFSU5BX0ZBTFNFKTsKLSAgICBFSU5BX1NBRkVUWV9PTl9GQUxTRV9SRVRVUk5f
VkFMKHNkLT5mcmFtZSwgRUlOQV9GQUxTRSk7Ci0gICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRV
Uk5fVkFMKHNjcmlwdCwgRUlOQV9GQUxTRSk7Ci0gICAgc2QtPmZyYW1lLT5zY3JpcHQoKS0+ZXhl
Y3V0ZVNjcmlwdChXVEY6OlN0cmluZzo6ZnJvbVVURjgoc2NyaXB0KSwgdHJ1ZSk7Ci0gICAgcmV0
dXJuIEVJTkFfVFJVRTsKKyAgICBFV0tfRlJBTUVfU0RfR0VUX09SX1JFVFVSTihvLCBzZCwgMCk7
CisgICAgRUlOQV9TQUZFVFlfT05fRkFMU0VfUkVUVVJOX1ZBTChzZC0+ZnJhbWUsIDApOworICAg
IEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOX1ZBTChzY3JpcHQsIDApOworCisgICAgV1RGOjpT
dHJpbmcgcmVzdWx0U3RyaW5nOworI2lmIFVTRShKU0MpCisgICAgSlNDOjpKU1ZhbHVlIHJlc3Vs
dCA9IHNkLT5mcmFtZS0+c2NyaXB0KCktPmV4ZWN1dGVTY3JpcHQoV1RGOjpTdHJpbmc6OmZyb21V
VEY4KHNjcmlwdCksIHRydWUpLmpzVmFsdWUoKTsKKworICAgIGlmICghc2QtPmZyYW1lKSAvLyBJ
biBjYXNlIHRoZSBzY3JpcHQgcmVtb3ZlZCBvdXIgZnJhbWUgZnJvbSB0aGUgcGFnZS4KKyAgICAg
ICAgcmV0dXJuIDA7CisKKyAgICBpZiAoIXJlc3VsdCB8fCAoIXJlc3VsdC5pc0Jvb2xlYW4oKSAm
JiAhcmVzdWx0LmlzU3RyaW5nKCkgJiYgIXJlc3VsdC5pc051bWJlcigpKSkKKyAgICAgICAgcmV0
dXJuIDA7CisKKyAgICBKU0M6OkpTTG9jayBsb2NrKEpTQzo6U2lsZW5jZUFzc2VydGlvbnNPbmx5
KTsKKyAgICByZXN1bHRTdHJpbmcgPSBXZWJDb3JlOjp1c3RyaW5nVG9TdHJpbmcocmVzdWx0LnRv
U3RyaW5nKHNkLT5mcmFtZS0+c2NyaXB0KCktPmdsb2JhbE9iamVjdChXZWJDb3JlOjptYWluVGhy
ZWFkTm9ybWFsV29ybGQoKSktPmdsb2JhbEV4ZWMoKSkpOworICAgIHJldHVybiBzdHJkdXAocmVz
dWx0U3RyaW5nLnV0ZjgoKS5kYXRhKCkpOworI2VsaWYgVVNFKFY4KQorICAgIG5vdEltcGxlbWVu
dGVkKCk7CisgICAgcmV0dXJuIDA7CisjZW5kaWYKIH0KIAogRWluYV9Cb29sIGV3a19mcmFtZV9l
ZGl0YWJsZV9nZXQoY29uc3QgRXZhc19PYmplY3QgKm8pCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L2VmbC9ld2svZXdrX2ZyYW1lLmggYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1l
LmgKaW5kZXggNWFjNmRhYy4uMTVhZDI5YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwv
ZXdrL2V3a19mcmFtZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfZnJhbWUuaApA
QCAtMzE5LDEyICszMTksMTQgQEAgRUFQSSBFaW5hX0Jvb2wgICAgZXdrX2ZyYW1lX2NvbnRlbnRz
X2FsdGVybmF0ZV9zZXQoRXZhc19PYmplY3QgKm8sIGNvbnN0IGNoYXIgKmMKIC8qKgogICogUmVx
dWVzdHMgZXhlY3V0aW9uIG9mIHRoZSBnaXZlbiBzY3JpcHQuCiAgKgorICogVGhlIHJldHVybmVk
IHN0cmluZyBAYiBzaG91bGQgYmUgZnJlZWQgYWZ0ZXIgdXNlLgorICoKICAqIEBwYXJhbSBvIGZy
YW1lIG9iamVjdCB0byBleGVjdXRlIHNjcmlwdAogICogQHBhcmFtIHNjcmlwdCBKYXZhIFNjcmlw
dCB0byBleGVjdXRlCiAgKgotICogQHJldHVybiBAYyBFSU5BX1RSVUUgaWYgcmVxdWVzdCB3YXMg
ZG9uZSwgQGMgRUlOQV9GQUxTRSBvbiBlcnJvcnMKKyAqIEByZXR1cm4gbmV3bHkgYWxsb2NhdGVk
IHN0cmluZyBmb3IgcmVzdWx0IG9yIEBjIDAgaWYgdGhlIHJlc3VsdCBjYW5ub3QgYmUgY29udmVy
dGVkIHRvIHN0cmluZyBvciBmYWlsdXJlCiAgKi8KLUVBUEkgRWluYV9Cb29sICAgIGV3a19mcmFt
ZV9zY3JpcHRfZXhlY3V0ZShFdmFzX09iamVjdCAqbywgY29uc3QgY2hhciAqc2NyaXB0KTsKK0VB
UEkgY2hhciAgICAgICAgKmV3a19mcmFtZV9zY3JpcHRfZXhlY3V0ZShFdmFzX09iamVjdCAqbywg
Y29uc3QgY2hhciAqc2NyaXB0KTsKIAogLyoqCiAgKiBRdWVyaWVzIGlmIHRoZSBmcmFtZSBpcyBl
ZGl0YWJsZS4K
</data>
<flag name="commit-queue"
          id="99250"
          type_id="3"
          status="-"
          setter="ryuan.choi"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>114450</attachid>
            <date>2011-11-10 00:30:47 -0800</date>
            <delta_ts>2011-11-14 16:01:29 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch.patch</filename>
            <type>text/plain</type>
            <size>3407</size>
            <attacher name="Jongseok Yang">js45.yang</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL0NoYW5nZUxvZwppbmRleCA5MzIxNjY5Li4yYTU3YTBiIDEwMDc1NQotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTEtMTEtMTAgIEpvbmdzZW9rIFlhbmcgIDxqczQ1LnlhbmdAc2Ft
c3VuZy5jb20+CisKKyAgICAgICAgW0VGTF0gVXBkYXRlIGV3a19mcmFtZV9zY3JpcHRfZXhlY3V0
ZSB0byByZXR1cm4gdGhlIHJlc3VsdCBmb3IgSmF2YVNjcmlwdAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjU5NzIKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJdCBleGVjdXRlcyB0aGUgamF2YXNjcmlwdCBh
bmQgY29udmVydHMgdGhlIHJlc3VsdCB0byBhIHN0cmluZyB1c2luZyB0b1N0cmluZy4KKyAgICAg
ICAgQW5kIGl0IHJldHVybnMgdGhlIG1lbW9yeS1hbGxvY2F0ZWQgcG9pbnRlciBmb3IgdGhlIHZh
bHVlLgorCisgICAgICAgICogZXdrL2V3a19mcmFtZS5jcHA6CisgICAgICAgIChld2tfZnJhbWVf
c2NyaXB0X2V4ZWN1dGUpOgorICAgICAgICAqIGV3ay9ld2tfZnJhbWUuaDoKKwogMjAxMS0xMS0w
OSAgUmFwaGFlbCBLdWJvIGRhIENvc3RhICA8a3Vib0Bwcm9mdXNpb24ubW9iaT4KIAogICAgICAg
ICBbRUZMXSBSZW1vdmUgdW5uZWNlc3NhcnkgY2FzdHMgd2hlbiBjcmVhdGluZyB0aGUgV2ViQ29y
ZVN1cHBvcnQgb2JqZWN0cyBpbiBld2tfdmlldy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
ZWZsL2V3ay9ld2tfZnJhbWUuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19mcmFtZS5j
cHAKaW5kZXggNDgzYTg4MC4uNDQyZWIxYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwv
ZXdrL2V3a19mcmFtZS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19mcmFtZS5j
cHAKQEAgLTQxNiwxMyArNDE2LDI5IEBAIEVpbmFfQm9vbCBld2tfZnJhbWVfY29udGVudHNfYWx0
ZXJuYXRlX3NldChFdmFzX09iamVjdCogZXdrRnJhbWUsIGNvbnN0IGNoYXIqIGNvCiAgICAgICAg
ICAgICAgICB1bnJlYWNoYWJsZVVyaSk7CiB9CiAKLUVpbmFfQm9vbCBld2tfZnJhbWVfc2NyaXB0
X2V4ZWN1dGUoRXZhc19PYmplY3QqIGV3a0ZyYW1lLCBjb25zdCBjaGFyKiBzY3JpcHQpCitjaGFy
KiBld2tfZnJhbWVfc2NyaXB0X2V4ZWN1dGUoRXZhc19PYmplY3QqIGV3a0ZyYW1lLCBjb25zdCBj
aGFyKiBzY3JpcHQpCiB7Ci0gICAgRVdLX0ZSQU1FX1NEX0dFVF9PUl9SRVRVUk4oZXdrRnJhbWUs
IHNtYXJ0RGF0YSwgZmFsc2UpOwotICAgIEVJTkFfU0FGRVRZX09OX0ZBTFNFX1JFVFVSTl9WQUwo
c21hcnREYXRhLT5mcmFtZSwgZmFsc2UpOwotICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJO
X1ZBTChzY3JpcHQsIGZhbHNlKTsKLSAgICBzbWFydERhdGEtPmZyYW1lLT5zY3JpcHQoKS0+ZXhl
Y3V0ZVNjcmlwdChXVEY6OlN0cmluZzo6ZnJvbVVURjgoc2NyaXB0KSwgdHJ1ZSk7Ci0gICAgcmV0
dXJuIHRydWU7CisgICAgRVdLX0ZSQU1FX1NEX0dFVF9PUl9SRVRVUk4oZXdrRnJhbWUsIHNtYXJ0
RGF0YSwgMCk7CisgICAgRUlOQV9TQUZFVFlfT05fTlVMTF9SRVRVUk5fVkFMKHNtYXJ0RGF0YS0+
ZnJhbWUsIDApOworICAgIEVJTkFfU0FGRVRZX09OX05VTExfUkVUVVJOX1ZBTChzY3JpcHQsIDAp
OworCisjaWYgVVNFKEpTQykKKyAgICBXVEY6OlN0cmluZyByZXN1bHRTdHJpbmc7CisgICAgSlND
OjpKU1ZhbHVlIHJlc3VsdCA9IHNtYXJ0RGF0YS0+ZnJhbWUtPnNjcmlwdCgpLT5leGVjdXRlU2Ny
aXB0KFdURjo6U3RyaW5nOjpmcm9tVVRGOChzY3JpcHQpLCB0cnVlKS5qc1ZhbHVlKCk7CisKKyAg
ICBpZiAoIXNtYXJ0RGF0YS0+ZnJhbWUpIC8vIEluIGNhc2UgdGhlIHNjcmlwdCByZW1vdmVkIG91
ciBmcmFtZSBmcm9tIHRoZSBwYWdlLgorICAgICAgICByZXR1cm4gMDsKKworICAgIGlmICghcmVz
dWx0IHx8ICghcmVzdWx0LmlzQm9vbGVhbigpICYmICFyZXN1bHQuaXNTdHJpbmcoKSAmJiAhcmVz
dWx0LmlzTnVtYmVyKCkpKQorICAgICAgICByZXR1cm4gMDsKKworICAgIEpTQzo6SlNMb2NrIGxv
Y2soSlNDOjpTaWxlbmNlQXNzZXJ0aW9uc09ubHkpOworICAgIHJlc3VsdFN0cmluZyA9IFdlYkNv
cmU6OnVzdHJpbmdUb1N0cmluZyhyZXN1bHQudG9TdHJpbmcoc21hcnREYXRhLT5mcmFtZS0+c2Ny
aXB0KCktPmdsb2JhbE9iamVjdChXZWJDb3JlOjptYWluVGhyZWFkTm9ybWFsV29ybGQoKSktPmds
b2JhbEV4ZWMoKSkpOworICAgIHJldHVybiBzdHJkdXAocmVzdWx0U3RyaW5nLnV0ZjgoKS5kYXRh
KCkpOworI2Vsc2UKKyAgICBub3RJbXBsZW1lbnRlZCgpOworICAgIHJldHVybiAwOworI2VuZGlm
CiB9CiAKIEVpbmFfQm9vbCBld2tfZnJhbWVfZWRpdGFibGVfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0
KiBld2tGcmFtZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfZnJhbWUu
aCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfZnJhbWUuaAppbmRleCBjNDE2Mjg3Li5kOWI0
MjMwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX2ZyYW1lLmgKKysrIGIv
U291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19mcmFtZS5oCkBAIC0zMTksMTIgKzMxOSwxNCBAQCBF
QVBJIEVpbmFfQm9vbCAgICBld2tfZnJhbWVfY29udGVudHNfYWx0ZXJuYXRlX3NldChFdmFzX09i
amVjdCAqbywgY29uc3QgY2hhciAqYwogLyoqCiAgKiBSZXF1ZXN0cyBleGVjdXRpb24gb2YgdGhl
IGdpdmVuIHNjcmlwdC4KICAqCisgKiBUaGUgcmV0dXJuZWQgc3RyaW5nIEBiIHNob3VsZCBiZSBm
cmVlZCBhZnRlciB1c2UuCisgKgogICogQHBhcmFtIG8gZnJhbWUgb2JqZWN0IHRvIGV4ZWN1dGUg
c2NyaXB0CiAgKiBAcGFyYW0gc2NyaXB0IEphdmEgU2NyaXB0IHRvIGV4ZWN1dGUKICAqCi0gKiBA
cmV0dXJuIEBjIEVJTkFfVFJVRSBpZiByZXF1ZXN0IHdhcyBkb25lLCBAYyBFSU5BX0ZBTFNFIG9u
IGVycm9ycworICogQHJldHVybiBuZXdseSBhbGxvY2F0ZWQgc3RyaW5nIGZvciByZXN1bHQgb3Ig
QGMgMCBpZiB0aGUgcmVzdWx0IGNhbm5vdCBiZSBjb252ZXJ0ZWQgdG8gc3RyaW5nIG9yIGZhaWx1
cmUKICAqLwotRUFQSSBFaW5hX0Jvb2wgICAgZXdrX2ZyYW1lX3NjcmlwdF9leGVjdXRlKEV2YXNf
T2JqZWN0ICpvLCBjb25zdCBjaGFyICpzY3JpcHQpOworRUFQSSBjaGFyICAgICAgICAqZXdrX2Zy
YW1lX3NjcmlwdF9leGVjdXRlKEV2YXNfT2JqZWN0ICpvLCBjb25zdCBjaGFyICpzY3JpcHQpOwog
CiAvKioKICAqIFF1ZXJpZXMgaWYgdGhlIGZyYW1lIGlzIGVkaXRhYmxlLgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>