<?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>130133</bug_id>
          
          <creation_ts>2014-03-12 09:00:16 -0700</creation_ts>
          <short_desc>[EFL][WK2] Add an API to set process model</short_desc>
          <delta_ts>2014-03-25 02:54:08 -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>
          
          <blocked>110141</blocked>
    
    <blocked>130190</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Michal Pakula vel Rutka">mpakulavelrutka</reporter>
          <assigned_to name="Michal Pakula vel Rutka">mpakulavelrutka</assigned_to>
          <cc>bunhere</cc>
    
    <cc>cdumez</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>m.florek</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit-ews</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>989644</commentid>
    <comment_count>0</comment_count>
    <who name="Michal Pakula vel Rutka">mpakulavelrutka</who>
    <bug_when>2014-03-12 09:00:16 -0700</bug_when>
    <thetext>Add an API which may be used to enable spawning multiple web processes in WebKit2. Also it enables network process.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>989646</commentid>
    <comment_count>1</comment_count>
      <attachid>226513</attachid>
    <who name="Michal Pakula vel Rutka">mpakulavelrutka</who>
    <bug_when>2014-03-12 09:07:03 -0700</bug_when>
    <thetext>Created attachment 226513
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990278</commentid>
    <comment_count>2</comment_count>
      <attachid>226513</attachid>
    <who name="Jinwoo Song">jinwoo7.song</who>
    <bug_when>2014-03-13 20:53:26 -0700</bug_when>
    <thetext>Comment on attachment 226513
proposed patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_context.h:79
&gt; + * @brief   Contains option for process model

It would be better to add more description for each process model.

&gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_context.cpp:117
&gt; +    ASSERT_EQ(EWK_PROCESS_MODEL_SHARED_SECONDARY, ewk_context_process_model_get(context));

Could you add more test for &apos;EWK_PROCESS_MODEL_MULTIPLE_SECONDARY&apos; model?
Also, is there any way to check if the network process is forked successfully?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>990513</commentid>
    <comment_count>3</comment_count>
    <who name="Maciej Florek">m.florek</who>
    <bug_when>2014-03-14 09:17:45 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 226513 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=226513&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_context.h:79
&gt; &gt; + * @brief   Contains option for process model
&gt; 
&gt; It would be better to add more description for each process model.

The descriptions of these two options will be extended.

&gt; &gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_context.cpp:117
&gt; &gt; +    ASSERT_EQ(EWK_PROCESS_MODEL_SHARED_SECONDARY, ewk_context_process_model_get(context));
&gt; 
&gt; Could you add more test for &apos;EWK_PROCESS_MODEL_MULTIPLE_SECONDARY&apos; model?

We are working on the tests of this API, so they will be added in the beginning of next week.

&gt; Also, is there any way to check if the network process is forked successfully?

Yes,it is possible to check this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993797</commentid>
    <comment_count>4</comment_count>
    <who name="Michal Pakula vel Rutka">mpakulavelrutka</who>
    <bug_when>2014-03-24 07:56:01 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 226513 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=226513&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_context.h:79
&gt; &gt; + * @brief   Contains option for process model
&gt; 
&gt; It would be better to add more description for each process model.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_context.cpp:117
&gt; &gt; +    ASSERT_EQ(EWK_PROCESS_MODEL_SHARED_SECONDARY, ewk_context_process_model_get(context));
&gt; 
&gt; Could you add more test for &apos;EWK_PROCESS_MODEL_MULTIPLE_SECONDARY&apos; model?
&gt; Also, is there any way to check if the network process is forked successfully?

It is possible but it needs a separate test as process model can be changed only before first WebProcess is spawned.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>993801</commentid>
    <comment_count>5</comment_count>
      <attachid>227643</attachid>
    <who name="Michal Pakula vel Rutka">mpakulavelrutka</who>
    <bug_when>2014-03-24 08:10:00 -0700</bug_when>
    <thetext>Created attachment 227643
updated documentation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>994020</commentid>
    <comment_count>6</comment_count>
      <attachid>227643</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-03-24 16:35:16 -0700</bug_when>
    <thetext>Comment on attachment 227643
updated documentation

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

I&apos;m happy now we can select web process model. LGTM except for my trivial comments. Please fix them before landing.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_context.h:384
&gt; + * web process. When EWK_PROCESS_MODEL_MULTIPLY_SECONDARY is set a

Typo: EWK_PROCESS_MODEL_MULTIPLY_SECONDARY -&gt; EWK_PROCESS_MODEL_MULTIPLE_SECONDARY.

I wonder whether current our process model only supports network process. Won&apos;t we support database process ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>994021</commentid>
    <comment_count>7</comment_count>
      <attachid>227643</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-03-24 16:36:33 -0700</bug_when>
    <thetext>Comment on attachment 227643
updated documentation

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_context.h:388
&gt; + * @param context context object to set process model.

One more thing. We haven&apos;t used &quot;.&quot; at the end of @param and @return lines.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_context.h:389
&gt; + * @param process_model a #Ewk_Process_Model.

ditto.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_context.h:396
&gt; + * @param context context object to query.

ditto.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_context.h:398
&gt; + * @return the process model for the @a context.

ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>994117</commentid>
    <comment_count>8</comment_count>
    <who name="Michal Pakula vel Rutka">mpakulavelrutka</who>
    <bug_when>2014-03-25 02:30:58 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 227643 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=227643&amp;action=review
&gt; 
&gt; I&apos;m happy now we can select web process model. LGTM except for my trivial comments. Please fix them before landing.
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_context.h:384
&gt; &gt; + * web process. When EWK_PROCESS_MODEL_MULTIPLY_SECONDARY is set a
&gt; 
&gt; Typo: EWK_PROCESS_MODEL_MULTIPLY_SECONDARY -&gt; EWK_PROCESS_MODEL_MULTIPLE_SECONDARY.
&gt; 
&gt; I wonder whether current our process model only supports network process. Won&apos;t we support database process ?

Currently it is only implemented for Mac platform, we need to add missing code and of course enable DATABASE_PROCESS flag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>994122</commentid>
    <comment_count>9</comment_count>
    <who name="Michal Pakula vel Rutka">mpakulavelrutka</who>
    <bug_when>2014-03-25 02:54:08 -0700</bug_when>
    <thetext>Committed r166228: &lt;http://trac.webkit.org/changeset/166228&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>226513</attachid>
            <date>2014-03-12 09:07:03 -0700</date>
            <delta_ts>2014-03-24 08:10:00 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>networkapi.diff</filename>
            <type>text/plain</type>
            <size>7368</size>
            <attacher name="Michal Pakula vel Rutka">mpakulavelrutka</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBlYzQxZjkxLi5jYmQ4YTU0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcg
QEAKKzIwMTQtMDMtMTIgIE1pY2hhxYIgUGFrdcWCYSB2ZWwgUnV0a2EgIDxtLnBha3VsYUBzYW1z
dW5nLmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFkZCBhbiBBUEkgdG8gc2V0IHByb2Nlc3Mg
bW9kZWwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEz
MDEzMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElt
cGxlbWVudCBhbiBBUEkgdG8gc2V0IGFuZCBnZXQgcHJvY2VzcyBtb2RlbCBpbiBld2tfY29udGV4
dC4KKyAgICAgICAgQnkgZGVmYXVsdCBwcm9jZXNzIG1vZGVsIGVudW0gdmFsdWUgaXMgc2V0IHRv
IEVXS19QUk9DRVNTX01PREVMX1NIQVJFRF9TRUNPTkRBUlkKKyAgICAgICAgd2hpY2gga2VlcHMg
Y3VycmVudCBiZWhhdmlvdXIuIFNldHRpbmcgRVdLX1BST0NFU1NfTU9ERUxfTVVMVElQTEVfU0VD
T05EQVJZCisgICAgICAgIHdpbGwgbWFrZSBlYWNoIHdlYiB2aWV3IHVzZSBzZXBhcmF0ZSB3ZWIg
cHJvY2VzcywgYWxzbyBlbmFibGVzIG5ldHdvcmsgcHJvY2Vzcy4KKworICAgICAgICAqIFVJUHJv
Y2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0LmNwcDoKKyAgICAgICAgKHRvV0tQcm9jZXNzTW9kZWwp
OgorICAgICAgICAoRXdrQ29udGV4dDo6c2V0UHJvY2Vzc01vZGVsKToKKyAgICAgICAgKHRvRXdr
UHJvY2Vzc01vZGVsKToKKyAgICAgICAgKEV3a0NvbnRleHQ6OnByb2Nlc3NNb2RlbCk6CisgICAg
ICAgIChld2tfY29udGV4dF9wcm9jZXNzX21vZGVsX3NldCk6CisgICAgICAgIChld2tfY29udGV4
dF9wcm9jZXNzX21vZGVsX2dldCk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Nv
bnRleHQuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dF9wcml2YXRl
Lmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX2NvbnRleHQu
Y3BwOgorICAgICAgICAoVEVTVF9GKToKKwogMjAxNC0wMy0xMSAgQmV0aCBEYWtpbiAgPGJkYWtp
bkBhcHBsZS5jb20+CiAKICAgICAgICAgX3BhZ2VFeHRlbmRlZEJhY2tncm91bmRDb2xvciBzaG91
bGQgbm90IGJlIGV4cG9zZWQgb24gV0tXZWJWaWV3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dC5jcHAKaW5kZXggYTQ1NWI3YS4uOGZiZjkwZiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRleHQuY3Bw
CisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0LmNwcApA
QCAtMjcsNiArMjcsNyBAQAogI2luY2x1ZGUgIk5ldHdvcmtJbmZvUHJvdmlkZXIuaCIKICNpbmNs
dWRlICJSZXF1ZXN0TWFuYWdlckNsaWVudEVmbC5oIgogI2luY2x1ZGUgIldLQVBJQ2FzdC5oIgor
I2luY2x1ZGUgIldLQ29udGV4dFByaXZhdGUuaCIKICNpbmNsdWRlICJXS0NvbnRleHRTb3VwLmgi
CiAjaW5jbHVkZSAiV0tOdW1iZXIuaCIKICNpbmNsdWRlICJXS1N0cmluZy5oIgpAQCAtMjI3LDYg
KzIyOCw0OCBAQCBFd2tfQ2FjaGVfTW9kZWwgRXdrQ29udGV4dDo6Y2FjaGVNb2RlbCgpIGNvbnN0
CiAgICAgcmV0dXJuIHN0YXRpY19jYXN0PEV3a19DYWNoZV9Nb2RlbD4oV0tDb250ZXh0R2V0Q2Fj
aGVNb2RlbChtX2NvbnRleHQuZ2V0KCkpKTsKIH0KIAoraW5saW5lIFdLUHJvY2Vzc01vZGVsIHRv
V0tQcm9jZXNzTW9kZWwoRXdrX1Byb2Nlc3NfTW9kZWwgcHJvY2Vzc01vZGVsKQoreworICAgIHN3
aXRjaCAocHJvY2Vzc01vZGVsKSB7CisgICAgY2FzZSBFV0tfUFJPQ0VTU19NT0RFTF9TSEFSRURf
U0VDT05EQVJZOgorICAgICAgICByZXR1cm4ga1dLUHJvY2Vzc01vZGVsU2hhcmVkU2Vjb25kYXJ5
UHJvY2VzczsKKyAgICBjYXNlIEVXS19QUk9DRVNTX01PREVMX01VTFRJUExFX1NFQ09OREFSWToK
KyAgICAgICAgcmV0dXJuIGtXS1Byb2Nlc3NNb2RlbE11bHRpcGxlU2Vjb25kYXJ5UHJvY2Vzc2Vz
OworICAgIH0KKyAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKworICAgIHJldHVybiBrV0tQcm9j
ZXNzTW9kZWxTaGFyZWRTZWNvbmRhcnlQcm9jZXNzOworfQorCit2b2lkIEV3a0NvbnRleHQ6OnNl
dFByb2Nlc3NNb2RlbChFd2tfUHJvY2Vzc19Nb2RlbCBwcm9jZXNzTW9kZWwpCit7CisgICAgV0tQ
cm9jZXNzTW9kZWwgbmV3V0tQcm9jZXNzTW9kZWwgPSB0b1dLUHJvY2Vzc01vZGVsKHByb2Nlc3NN
b2RlbCk7CisKKyAgICBpZiAoV0tDb250ZXh0R2V0UHJvY2Vzc01vZGVsKG1fY29udGV4dC5nZXQo
KSkgPT0gbmV3V0tQcm9jZXNzTW9kZWwpCisgICAgICAgIHJldHVybjsKKworICAgIFdLQ29udGV4
dFNldFVzZXNOZXR3b3JrUHJvY2VzcyhtX2NvbnRleHQuZ2V0KCksIG5ld1dLUHJvY2Vzc01vZGVs
ID09IGtXS1Byb2Nlc3NNb2RlbE11bHRpcGxlU2Vjb25kYXJ5UHJvY2Vzc2VzKTsKKyAgICBXS0Nv
bnRleHRTZXRQcm9jZXNzTW9kZWwobV9jb250ZXh0LmdldCgpLCBuZXdXS1Byb2Nlc3NNb2RlbCk7
Cit9CisKK2lubGluZSBFd2tfUHJvY2Vzc19Nb2RlbCB0b0V3a1Byb2Nlc3NNb2RlbChXS1Byb2Nl
c3NNb2RlbCBwcm9jZXNzTW9kZWwpCit7CisgICAgc3dpdGNoIChwcm9jZXNzTW9kZWwpIHsKKyAg
ICBjYXNlIGtXS1Byb2Nlc3NNb2RlbFNoYXJlZFNlY29uZGFyeVByb2Nlc3M6CisgICAgICAgIHJl
dHVybiBFV0tfUFJPQ0VTU19NT0RFTF9TSEFSRURfU0VDT05EQVJZOworICAgIGNhc2Uga1dLUHJv
Y2Vzc01vZGVsTXVsdGlwbGVTZWNvbmRhcnlQcm9jZXNzZXM6CisgICAgICAgIHJldHVybiBFV0tf
UFJPQ0VTU19NT0RFTF9NVUxUSVBMRV9TRUNPTkRBUlk7CisgICAgfQorICAgIEFTU0VSVF9OT1Rf
UkVBQ0hFRCgpOworCisgICAgcmV0dXJuIEVXS19QUk9DRVNTX01PREVMX1NIQVJFRF9TRUNPTkRB
Ulk7Cit9CisKK0V3a19Qcm9jZXNzX01vZGVsIEV3a0NvbnRleHQ6OnByb2Nlc3NNb2RlbCgpIGNv
bnN0Cit7CisgICAgcmV0dXJuIHRvRXdrUHJvY2Vzc01vZGVsKFdLQ29udGV4dEdldFByb2Nlc3NN
b2RlbChtX2NvbnRleHQuZ2V0KCkpKTsKK30KKwogI2lmIEVOQUJMRShORVRTQ0FQRV9QTFVHSU5f
QVBJKQogdm9pZCBFd2tDb250ZXh0OjpzZXRBZGRpdGlvbmFsUGx1Z2luUGF0aChjb25zdCBTdHJp
bmcmIHBhdGgpCiB7CkBAIC00NTIsMyArNDk1LDMwIEBAIHZvaWQgZXdrX2NvbnRleHRfbWVzc2Fn
ZV9mcm9tX2luamVjdGVkX2J1bmRsZV9jYWxsYmFja19zZXQoRXdrX0NvbnRleHQqIGV3a0NvbnRl
CiAKICAgICBpbXBsLT5zZXRNZXNzYWdlRnJvbUluamVjdGVkQnVuZGxlQ2FsbGJhY2soY2FsbGJh
Y2ssIHVzZXJEYXRhKTsKIH0KKworRWluYV9Cb29sIGV3a19jb250ZXh0X3Byb2Nlc3NfbW9kZWxf
c2V0KEV3a19Db250ZXh0KiBld2tDb250ZXh0LCBFd2tfUHJvY2Vzc19Nb2RlbCBwcm9jZXNzTW9k
ZWwpCit7CisjaWYgRU5BQkxFKE5FVFdPUktfUFJPQ0VTUykKKyAgICBFV0tfT0JKX0dFVF9JTVBM
X09SX1JFVFVSTihFd2tDb250ZXh0LCBld2tDb250ZXh0LCBpbXBsLCBmYWxzZSk7CisKKyAgICBp
bXBsLT5zZXRQcm9jZXNzTW9kZWwocHJvY2Vzc01vZGVsKTsKKworICAgIHJldHVybiB0cnVlOwor
I2Vsc2UKKyAgICBVTlVTRURfUEFSQU0oZXdrQ29udGV4dCk7CisgICAgVU5VU0VEX1BBUkFNKHBy
b2Nlc3NNb2RlbCk7CisgICAgcmV0dXJuIGZhbHNlOworI2VuZGlmCit9CisKK0V3a19Qcm9jZXNz
X01vZGVsIGV3a19jb250ZXh0X3Byb2Nlc3NfbW9kZWxfZ2V0KGNvbnN0IEV3a19Db250ZXh0KiBl
d2tDb250ZXh0KQoreworI2lmIEVOQUJMRShORVRXT1JLX1BST0NFU1MpCisgICAgRVdLX09CSl9H
RVRfSU1QTF9PUl9SRVRVUk4oY29uc3QgRXdrQ29udGV4dCwgZXdrQ29udGV4dCwgaW1wbCwgRVdL
X1BST0NFU1NfTU9ERUxfU0hBUkVEX1NFQ09OREFSWSk7CisKKyAgICByZXR1cm4gaW1wbC0+cHJv
Y2Vzc01vZGVsKCk7CisjZWxzZQorICAgIFVOVVNFRF9QQVJBTShld2tDb250ZXh0KTsKKyAgICBy
ZXR1cm4gRVdLX1BST0NFU1NfTU9ERUxfU0hBUkVEX1NFQ09OREFSWTsKKyNlbmRpZgorfQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRleHQuaCBi
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0LmgKaW5kZXggMTNi
MTZkMy4uZjVjZGU3ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvZXdrX2NvbnRleHQuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9l
d2tfY29udGV4dC5oCkBAIC03NCw2ICs3NCwxOSBAQCBlbnVtIEV3a19DYWNoZV9Nb2RlbCB7CiB0
eXBlZGVmIGVudW0gRXdrX0NhY2hlX01vZGVsIEV3a19DYWNoZV9Nb2RlbDsKIAogLyoqCisgKiBc
ZW51bSAgICBFd2tfUHJvY2Vzc19Nb2RlbAorICoKKyAqIEBicmllZiAgIENvbnRhaW5zIG9wdGlv
biBmb3IgcHJvY2VzcyBtb2RlbAorICovCitlbnVtIEV3a19Qcm9jZXNzX01vZGVsIHsKKyAgICBF
V0tfUFJPQ0VTU19NT0RFTF9TSEFSRURfU0VDT05EQVJZLAorICAgIEVXS19QUk9DRVNTX01PREVM
X01VTFRJUExFX1NFQ09OREFSWQorfTsKKworLy8vIENyZWF0ZXMgYSB0eXBlIG5hbWUgZm9yIHRo
ZSBFd2tfUHJvY2Vzc19Nb2RlbC4KK3R5cGVkZWYgZW51bSBFd2tfUHJvY2Vzc19Nb2RlbCBFd2tf
UHJvY2Vzc19Nb2RlbDsKKworLyoqCiAgKiBAdHlwZWRlZiBFd2tfVXJsX1NjaGVtZV9SZXF1ZXN0
X0NiIEV3a19VcmxfU2NoZW1lX1JlcXVlc3RfQ2IKICAqIEBicmllZiBDYWxsYmFjayB0eXBlIGZv
ciB1c2Ugd2l0aCBld2tfY29udGV4dF91cmxfc2NoZW1lX3JlZ2lzdGVyKCkuCiAgKi8KQEAgLTM1
Miw2ICszNjUsMjYgQEAgRUFQSSB2b2lkIGV3a19jb250ZXh0X21lc3NhZ2VfcG9zdF90b19pbmpl
Y3RlZF9idW5kbGUoRXdrX0NvbnRleHQgKmNvbnRleHQsIGNvbnMKICAqLwogRUFQSSB2b2lkIGV3
a19jb250ZXh0X21lc3NhZ2VfZnJvbV9pbmplY3RlZF9idW5kbGVfY2FsbGJhY2tfc2V0KEV3a19D
b250ZXh0ICpjb250ZXh0LCBFd2tfQ29udGV4dF9NZXNzYWdlX0Zyb21fSW5qZWN0ZWRfQnVuZGxl
X0NiIGNhbGxiYWNrLCB2b2lkICp1c2VyX2RhdGEpOwogCisvKioKKyAqIFNldHMgYSBwcm9jZXNz
IG1vZGVsIGZvciBAYSBjb250ZXh0LgorICoKKyAqIFNldHMgYSBwcm9jZXNzIG1vZGVsIGZvciBX
ZWJWaWV3cywgd2hpY2ggd2lsbCBiZSB1c2VkIHRvIGRlY2lkZSBob3cgcHJvY2Vzc2VzIHNob3Vs
ZCBiZSBoYW5kbGVkLgorICogRGVmYXVsdCB2YWx1ZSBpcyBFV0tfUFJPQ0VTU19NT0RFTF9TSEFS
RURfU0VDT05EQVJZLgorICoKKyAqIEBwYXJhbSBjb250ZXh0IGNvbnRleHQgb2JqZWN0IHRvIHNl
dCBwcm9jZXNzIG1vZGVsLgorICogQHBhcmFtIHByb2Nlc3NfbW9kZWwgYSAjRXdrX1Byb2Nlc3Nf
TW9kZWwuCisgKi8KK0VBUEkgRWluYV9Cb29sIGV3a19jb250ZXh0X3Byb2Nlc3NfbW9kZWxfc2V0
KEV3a19Db250ZXh0ICpjb250ZXh0LCBFd2tfUHJvY2Vzc19Nb2RlbCBwcm9jZXNzX21vZGVsKTsK
KworLyoqCisgKiBHZXRzIHRoZSBwcm9jZXNzIG1vZGVsIGZvciBAYSBjb250ZXh0LgorICoKKyAq
IEBwYXJhbSBjb250ZXh0IGNvbnRleHQgb2JqZWN0IHRvIHF1ZXJ5LgorICoKKyAqIEByZXR1cm4g
dGhlIHByb2Nlc3MgbW9kZWwgZm9yIHRoZSBAYSBjb250ZXh0LgorICovCitFQVBJIEV3a19Qcm9j
ZXNzX01vZGVsIGV3a19jb250ZXh0X3Byb2Nlc3NfbW9kZWxfZ2V0KGNvbnN0IEV3a19Db250ZXh0
ICpjb250ZXh0KTsKKwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0X3ByaXZhdGUuaCBi
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0X3ByaXZhdGUuaApp
bmRleCBmZTMzMTQ5Li4yOTYyMTVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2VmbC9ld2tfY29udGV4dF9wcml2YXRlLmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRleHRfcHJpdmF0ZS5oCkBAIC03NCw2ICs3NCwxMCBAQCBw
dWJsaWM6CiAKICAgICBFd2tfQ2FjaGVfTW9kZWwgY2FjaGVNb2RlbCgpIGNvbnN0OwogCisgICAg
dm9pZCBzZXRQcm9jZXNzTW9kZWwoRXdrX1Byb2Nlc3NfTW9kZWwpOworCisgICAgRXdrX1Byb2Nl
c3NfTW9kZWwgcHJvY2Vzc01vZGVsKCkgY29uc3Q7CisKICAgICBXS0NvbnRleHRSZWYgd2tDb250
ZXh0KCkgY29uc3QgeyByZXR1cm4gbV9jb250ZXh0LmdldCgpOyB9CiAKICAgICBXZWJLaXQ6OkRv
d25sb2FkTWFuYWdlckVmbCogZG93bmxvYWRNYW5hZ2VyKCkgY29uc3Q7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfY29udGV4dC5j
cHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfY29u
dGV4dC5jcHAKaW5kZXggZjlkYjBlZi4uNjE0MjA3NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVzdHMvdGVzdF9ld2syX2NvbnRleHQuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9jb250ZXh0LmNw
cApAQCAtMTEwLDYgKzExMCwxMyBAQCBURVNUX0YoRVdLMkNvbnRleHRUZXN0LCBld2tfY29udGV4
dF9jYWNoZV9tb2RlbCkKICAgICBBU1NFUlRfRVEoRVdLX0NBQ0hFX01PREVMX0RPQ1VNRU5UX1ZJ
RVdFUiwgZXdrX2NvbnRleHRfY2FjaGVfbW9kZWxfZ2V0KGNvbnRleHQpKTsKIH0KIAorVEVTVF9G
KEVXSzJDb250ZXh0VGVzdCwgZXdrX2NvbnRleHRfcHJvY2Vzc19tb2RlbCkKK3sKKyAgICBFd2tf
Q29udGV4dCogY29udGV4dCA9IGV3a192aWV3X2NvbnRleHRfZ2V0KHdlYlZpZXcoKSk7CisKKyAg
ICBBU1NFUlRfRVEoRVdLX1BST0NFU1NfTU9ERUxfU0hBUkVEX1NFQ09OREFSWSwgZXdrX2NvbnRl
eHRfcHJvY2Vzc19tb2RlbF9nZXQoY29udGV4dCkpOworfQorCiBURVNUX0YoRVdLMkNvbnRleHRU
ZXN0LCBld2tfY29udGV4dF9uZXcpCiB7CiAgICAgRXdrX0NvbnRleHQqIGNvbnRleHQgPSBld2tf
Y29udGV4dF9uZXcoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227643</attachid>
            <date>2014-03-24 08:10:00 -0700</date>
            <delta_ts>2014-03-24 16:36:33 -0700</delta_ts>
            <desc>updated documentation</desc>
            <filename>networkapi2.diff</filename>
            <type>text/plain</type>
            <size>7401</size>
            <attacher name="Michal Pakula vel Rutka">mpakulavelrutka</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBiYjJmYmU2Li5kZWM0NDBjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcg
QEAKKzIwMTQtMDMtMjQgTWljaGHFgiBQYWt1xYJhIHZlbCBSdXRrYSAgPG0ucGFrdWxhQHNhbXN1
bmcuY29tPgorCisgICAgICAgIFtFRkxdW1dLMl0gQWRkIGFuIEFQSSB0byBzZXQgcHJvY2VzcyBt
b2RlbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMw
MTMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1w
bGVtZW50IGFuIEFQSSB0byBzZXQgYW5kIGdldCBwcm9jZXNzIG1vZGVsIGluIGV3a19jb250ZXh0
LgorICAgICAgICBCeSBkZWZhdWx0IHByb2Nlc3MgbW9kZWwgZW51bSB2YWx1ZSBpcyBzZXQgdG8g
RVdLX1BST0NFU1NfTU9ERUxfU0hBUkVEX1NFQ09OREFSWQorICAgICAgICB3aGljaCBrZWVwcyBj
dXJyZW50IGJlaGF2aW91ci4gU2V0dGluZyBFV0tfUFJPQ0VTU19NT0RFTF9NVUxUSVBMRV9TRUNP
TkRBUlkKKyAgICAgICAgd2lsbCBtYWtlIGVhY2ggd2ViIHZpZXcgdXNlIHNlcGFyYXRlIHdlYiBw
cm9jZXNzLCBhbHNvIGVuYWJsZXMgbmV0d29yayBwcm9jZXNzLgorCisgICAgICAgICogVUlQcm9j
ZXNzL0FQSS9lZmwvZXdrX2NvbnRleHQuY3BwOgorICAgICAgICAodG9XS1Byb2Nlc3NNb2RlbCk6
CisgICAgICAgIChFd2tDb250ZXh0OjpzZXRQcm9jZXNzTW9kZWwpOgorICAgICAgICAodG9Fd2tQ
cm9jZXNzTW9kZWwpOgorICAgICAgICAoRXdrQ29udGV4dDo6cHJvY2Vzc01vZGVsKToKKyAgICAg
ICAgKGV3a19jb250ZXh0X3Byb2Nlc3NfbW9kZWxfc2V0KToKKyAgICAgICAgKGV3a19jb250ZXh0
X3Byb2Nlc3NfbW9kZWxfZ2V0KToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29u
dGV4dC5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0X3ByaXZhdGUu
aDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfY29udGV4dC5j
cHA6CisgICAgICAgIChURVNUX0YpOgorCiAyMDE0LTAzLTI0ICBNaWNoYcWCIFBha3XFgmEgdmVs
IFJ1dGthICA8bS5wYWt1bGFAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0VGTF1bV0syXSBBZGQg
TkVUV09SS19QUk9DRVNTIGJ1aWxkIG9wdGlvbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRleHQuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9lZmwvZXdrX2NvbnRleHQuY3BwCmluZGV4IDIzZmM2ZWMuLmIzNmRhYjEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0LmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dC5jcHAKQEAg
LTIzNyw2ICsyMzcsNDggQEAgRXdrX0NhY2hlX01vZGVsIEV3a0NvbnRleHQ6OmNhY2hlTW9kZWwo
KSBjb25zdAogICAgIHJldHVybiBzdGF0aWNfY2FzdDxFd2tfQ2FjaGVfTW9kZWw+KFdLQ29udGV4
dEdldENhY2hlTW9kZWwobV9jb250ZXh0LmdldCgpKSk7CiB9CiAKK2lubGluZSBXS1Byb2Nlc3NN
b2RlbCB0b1dLUHJvY2Vzc01vZGVsKEV3a19Qcm9jZXNzX01vZGVsIHByb2Nlc3NNb2RlbCkKK3sK
KyAgICBzd2l0Y2ggKHByb2Nlc3NNb2RlbCkgeworICAgIGNhc2UgRVdLX1BST0NFU1NfTU9ERUxf
U0hBUkVEX1NFQ09OREFSWToKKyAgICAgICAgcmV0dXJuIGtXS1Byb2Nlc3NNb2RlbFNoYXJlZFNl
Y29uZGFyeVByb2Nlc3M7CisgICAgY2FzZSBFV0tfUFJPQ0VTU19NT0RFTF9NVUxUSVBMRV9TRUNP
TkRBUlk6CisgICAgICAgIHJldHVybiBrV0tQcm9jZXNzTW9kZWxNdWx0aXBsZVNlY29uZGFyeVBy
b2Nlc3NlczsKKyAgICB9CisgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisKKyAgICByZXR1cm4g
a1dLUHJvY2Vzc01vZGVsU2hhcmVkU2Vjb25kYXJ5UHJvY2VzczsKK30KKwordm9pZCBFd2tDb250
ZXh0OjpzZXRQcm9jZXNzTW9kZWwoRXdrX1Byb2Nlc3NfTW9kZWwgcHJvY2Vzc01vZGVsKQorewor
ICAgIFdLUHJvY2Vzc01vZGVsIG5ld1dLUHJvY2Vzc01vZGVsID0gdG9XS1Byb2Nlc3NNb2RlbChw
cm9jZXNzTW9kZWwpOworCisgICAgaWYgKFdLQ29udGV4dEdldFByb2Nlc3NNb2RlbChtX2NvbnRl
eHQuZ2V0KCkpID09IG5ld1dLUHJvY2Vzc01vZGVsKQorICAgICAgICByZXR1cm47CisKKyAgICBX
S0NvbnRleHRTZXRVc2VzTmV0d29ya1Byb2Nlc3MobV9jb250ZXh0LmdldCgpLCBuZXdXS1Byb2Nl
c3NNb2RlbCA9PSBrV0tQcm9jZXNzTW9kZWxNdWx0aXBsZVNlY29uZGFyeVByb2Nlc3Nlcyk7Cisg
ICAgV0tDb250ZXh0U2V0UHJvY2Vzc01vZGVsKG1fY29udGV4dC5nZXQoKSwgbmV3V0tQcm9jZXNz
TW9kZWwpOworfQorCitpbmxpbmUgRXdrX1Byb2Nlc3NfTW9kZWwgdG9Fd2tQcm9jZXNzTW9kZWwo
V0tQcm9jZXNzTW9kZWwgcHJvY2Vzc01vZGVsKQoreworICAgIHN3aXRjaCAocHJvY2Vzc01vZGVs
KSB7CisgICAgY2FzZSBrV0tQcm9jZXNzTW9kZWxTaGFyZWRTZWNvbmRhcnlQcm9jZXNzOgorICAg
ICAgICByZXR1cm4gRVdLX1BST0NFU1NfTU9ERUxfU0hBUkVEX1NFQ09OREFSWTsKKyAgICBjYXNl
IGtXS1Byb2Nlc3NNb2RlbE11bHRpcGxlU2Vjb25kYXJ5UHJvY2Vzc2VzOgorICAgICAgICByZXR1
cm4gRVdLX1BST0NFU1NfTU9ERUxfTVVMVElQTEVfU0VDT05EQVJZOworICAgIH0KKyAgICBBU1NF
UlRfTk9UX1JFQUNIRUQoKTsKKworICAgIHJldHVybiBFV0tfUFJPQ0VTU19NT0RFTF9TSEFSRURf
U0VDT05EQVJZOworfQorCitFd2tfUHJvY2Vzc19Nb2RlbCBFd2tDb250ZXh0Ojpwcm9jZXNzTW9k
ZWwoKSBjb25zdAoreworICAgIHJldHVybiB0b0V3a1Byb2Nlc3NNb2RlbChXS0NvbnRleHRHZXRQ
cm9jZXNzTW9kZWwobV9jb250ZXh0LmdldCgpKSk7Cit9CisKICNpZiBFTkFCTEUoTkVUU0NBUEVf
UExVR0lOX0FQSSkKIHZvaWQgRXdrQ29udGV4dDo6c2V0QWRkaXRpb25hbFBsdWdpblBhdGgoY29u
c3QgU3RyaW5nJiBwYXRoKQogewpAQCAtNDY5LDMgKzUxMSwzMCBAQCB2b2lkIGV3a19jb250ZXh0
X21lc3NhZ2VfZnJvbV9pbmplY3RlZF9idW5kbGVfY2FsbGJhY2tfc2V0KEV3a19Db250ZXh0KiBl
d2tDb250ZQogCiAgICAgaW1wbC0+c2V0TWVzc2FnZUZyb21JbmplY3RlZEJ1bmRsZUNhbGxiYWNr
KGNhbGxiYWNrLCB1c2VyRGF0YSk7CiB9CisKK0VpbmFfQm9vbCBld2tfY29udGV4dF9wcm9jZXNz
X21vZGVsX3NldChFd2tfQ29udGV4dCogZXdrQ29udGV4dCwgRXdrX1Byb2Nlc3NfTW9kZWwgcHJv
Y2Vzc01vZGVsKQoreworI2lmIEVOQUJMRShORVRXT1JLX1BST0NFU1MpCisgICAgRVdLX09CSl9H
RVRfSU1QTF9PUl9SRVRVUk4oRXdrQ29udGV4dCwgZXdrQ29udGV4dCwgaW1wbCwgZmFsc2UpOwor
CisgICAgaW1wbC0+c2V0UHJvY2Vzc01vZGVsKHByb2Nlc3NNb2RlbCk7CisKKyAgICByZXR1cm4g
dHJ1ZTsKKyNlbHNlCisgICAgVU5VU0VEX1BBUkFNKGV3a0NvbnRleHQpOworICAgIFVOVVNFRF9Q
QVJBTShwcm9jZXNzTW9kZWwpOworICAgIHJldHVybiBmYWxzZTsKKyNlbmRpZgorfQorCitFd2tf
UHJvY2Vzc19Nb2RlbCBld2tfY29udGV4dF9wcm9jZXNzX21vZGVsX2dldChjb25zdCBFd2tfQ29u
dGV4dCogZXdrQ29udGV4dCkKK3sKKyNpZiBFTkFCTEUoTkVUV09SS19QUk9DRVNTKQorICAgIEVX
S19PQkpfR0VUX0lNUExfT1JfUkVUVVJOKGNvbnN0IEV3a0NvbnRleHQsIGV3a0NvbnRleHQsIGlt
cGwsIEVXS19QUk9DRVNTX01PREVMX1NIQVJFRF9TRUNPTkRBUlkpOworCisgICAgcmV0dXJuIGlt
cGwtPnByb2Nlc3NNb2RlbCgpOworI2Vsc2UKKyAgICBVTlVTRURfUEFSQU0oZXdrQ29udGV4dCk7
CisgICAgcmV0dXJuIEVXS19QUk9DRVNTX01PREVMX1NIQVJFRF9TRUNPTkRBUlk7CisjZW5kaWYK
K30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250
ZXh0LmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dC5oCmlu
ZGV4IDQyOGQ3ZjEuLjMwZDRjOGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL2V3a19jb250ZXh0LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9lZmwvZXdrX2NvbnRleHQuaApAQCAtNzUsNiArNzUsMTkgQEAgZW51bSBFd2tfQ2FjaGVfTW9k
ZWwgewogdHlwZWRlZiBlbnVtIEV3a19DYWNoZV9Nb2RlbCBFd2tfQ2FjaGVfTW9kZWw7CiAKIC8q
KgorICogXGVudW0gICAgRXdrX1Byb2Nlc3NfTW9kZWwKKyAqCisgKiBAYnJpZWYgICBDb250YWlu
cyBvcHRpb24gZm9yIHByb2Nlc3MgbW9kZWwKKyAqLworZW51bSBFd2tfUHJvY2Vzc19Nb2RlbCB7
CisgICAgRVdLX1BST0NFU1NfTU9ERUxfU0hBUkVEX1NFQ09OREFSWSwKKyAgICBFV0tfUFJPQ0VT
U19NT0RFTF9NVUxUSVBMRV9TRUNPTkRBUlkKK307CisKKy8vLyBDcmVhdGVzIGEgdHlwZSBuYW1l
IGZvciB0aGUgRXdrX1Byb2Nlc3NfTW9kZWwuCit0eXBlZGVmIGVudW0gRXdrX1Byb2Nlc3NfTW9k
ZWwgRXdrX1Byb2Nlc3NfTW9kZWw7CisKKy8qKgogICogQHR5cGVkZWYgRXdrX1VybF9TY2hlbWVf
UmVxdWVzdF9DYiBFd2tfVXJsX1NjaGVtZV9SZXF1ZXN0X0NiCiAgKiBAYnJpZWYgQ2FsbGJhY2sg
dHlwZSBmb3IgdXNlIHdpdGggZXdrX2NvbnRleHRfdXJsX3NjaGVtZV9yZWdpc3RlcigpLgogICov
CkBAIC0zNjIsNiArMzc1LDMwIEBAIEVBUEkgdm9pZCBld2tfY29udGV4dF9tZXNzYWdlX3Bvc3Rf
dG9faW5qZWN0ZWRfYnVuZGxlKEV3a19Db250ZXh0ICpjb250ZXh0LCBjb25zCiAgKi8KIEVBUEkg
dm9pZCBld2tfY29udGV4dF9tZXNzYWdlX2Zyb21faW5qZWN0ZWRfYnVuZGxlX2NhbGxiYWNrX3Nl
dChFd2tfQ29udGV4dCAqY29udGV4dCwgRXdrX0NvbnRleHRfTWVzc2FnZV9Gcm9tX0luamVjdGVk
X0J1bmRsZV9DYiBjYWxsYmFjaywgdm9pZCAqdXNlcl9kYXRhKTsKIAorLyoqCisgKiBTZXRzIGEg
cHJvY2VzcyBtb2RlbCBmb3IgQGEgY29udGV4dC4KKyAqCisgKiBTZXRzIGEgcHJvY2VzcyBtb2Rl
bCBmb3Igd2ViIHZpZXdzLCB3aGljaCB3aWxsIGJlIHVzZWQgdG8gZGVjaWRlIGhvdworICogcHJv
Y2Vzc2VzIHNob3VsZCBiZSBoYW5kbGVkLiBEZWZhdWx0IHZhbHVlIGlzCisgKiBFV0tfUFJPQ0VT
U19NT0RFTF9TSEFSRURfU0VDT05EQVJZIHdoaWNoIG1lYW5zIHRoYXQgdGhlcmUgaXMgb25seSBv
bmUKKyAqIHdlYiBwcm9jZXNzLiBXaGVuIEVXS19QUk9DRVNTX01PREVMX01VTFRJUExZX1NFQ09O
REFSWSBpcyBzZXQgYQorICogbmV0d29yayBwcm9jZXNzIGlzIGludHJvZHVjZWQgYW5kIGV2ZXJ5
IHdlYiB2aWV3IHN0YXJ0cyBuZXcgd2ViIHByb2Nlc3MuCisgKiBUaGlzIGZ1bmN0aW9uIHNob3Vs
ZCBiZSB1c2VkIGJlZm9yZSBmaXJzdCB3ZWIgcHJvY2VzcyBpcyBzcGF3bmVkLgorICoKKyAqIEBw
YXJhbSBjb250ZXh0IGNvbnRleHQgb2JqZWN0IHRvIHNldCBwcm9jZXNzIG1vZGVsLgorICogQHBh
cmFtIHByb2Nlc3NfbW9kZWwgYSAjRXdrX1Byb2Nlc3NfTW9kZWwuCisgKi8KK0VBUEkgRWluYV9C
b29sIGV3a19jb250ZXh0X3Byb2Nlc3NfbW9kZWxfc2V0KEV3a19Db250ZXh0ICpjb250ZXh0LCBF
d2tfUHJvY2Vzc19Nb2RlbCBwcm9jZXNzX21vZGVsKTsKKworLyoqCisgKiBHZXRzIHRoZSBwcm9j
ZXNzIG1vZGVsIGZvciBAYSBjb250ZXh0LgorICoKKyAqIEBwYXJhbSBjb250ZXh0IGNvbnRleHQg
b2JqZWN0IHRvIHF1ZXJ5LgorICoKKyAqIEByZXR1cm4gdGhlIHByb2Nlc3MgbW9kZWwgZm9yIHRo
ZSBAYSBjb250ZXh0LgorICovCitFQVBJIEV3a19Qcm9jZXNzX01vZGVsIGV3a19jb250ZXh0X3By
b2Nlc3NfbW9kZWxfZ2V0KGNvbnN0IEV3a19Db250ZXh0ICpjb250ZXh0KTsKKwogI2lmZGVmIF9f
Y3BsdXNwbHVzCiB9CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL2V3a19jb250ZXh0X3ByaXZhdGUuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL2V3a19jb250ZXh0X3ByaXZhdGUuaAppbmRleCA0NmMzNzJlLi5iZGUwNzY1IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dF9w
cml2YXRlLmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRl
eHRfcHJpdmF0ZS5oCkBAIC03NSw2ICs3NSwxMCBAQCBwdWJsaWM6CiAKICAgICBFd2tfQ2FjaGVf
TW9kZWwgY2FjaGVNb2RlbCgpIGNvbnN0OwogCisgICAgdm9pZCBzZXRQcm9jZXNzTW9kZWwoRXdr
X1Byb2Nlc3NfTW9kZWwpOworCisgICAgRXdrX1Byb2Nlc3NfTW9kZWwgcHJvY2Vzc01vZGVsKCkg
Y29uc3Q7CisKICAgICBXS0NvbnRleHRSZWYgd2tDb250ZXh0KCkgY29uc3QgeyByZXR1cm4gbV9j
b250ZXh0LmdldCgpOyB9CiAKICAgICBXZWJLaXQ6OkRvd25sb2FkTWFuYWdlckVmbCogZG93bmxv
YWRNYW5hZ2VyKCkgY29uc3Q7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfY29udGV4dC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2VmbC90ZXN0cy90ZXN0X2V3azJfY29udGV4dC5jcHAKaW5kZXggNTc2ZGUyZS4u
MGM4ZjRkZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvdGVz
dHMvdGVzdF9ld2syX2NvbnRleHQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZWZsL3Rlc3RzL3Rlc3RfZXdrMl9jb250ZXh0LmNwcApAQCAtMTE4LDYgKzExOCwxMyBAQCBU
RVNUX0YoRVdLMkNvbnRleHRUZXN0LCBld2tfY29udGV4dF9jYWNoZV9tb2RlbCkKICAgICBBU1NF
UlRfRVEoRVdLX0NBQ0hFX01PREVMX0RPQ1VNRU5UX1ZJRVdFUiwgZXdrX2NvbnRleHRfY2FjaGVf
bW9kZWxfZ2V0KGNvbnRleHQpKTsKIH0KIAorVEVTVF9GKEVXSzJDb250ZXh0VGVzdCwgZXdrX2Nv
bnRleHRfcHJvY2Vzc19tb2RlbCkKK3sKKyAgICBFd2tfQ29udGV4dCogY29udGV4dCA9IGV3a192
aWV3X2NvbnRleHRfZ2V0KHdlYlZpZXcoKSk7CisKKyAgICBBU1NFUlRfRVEoRVdLX1BST0NFU1Nf
TU9ERUxfU0hBUkVEX1NFQ09OREFSWSwgZXdrX2NvbnRleHRfcHJvY2Vzc19tb2RlbF9nZXQoY29u
dGV4dCkpOworfQorCiBURVNUX0YoRVdLMkNvbnRleHRUZXN0LCBld2tfY29udGV4dF9uZXcpCiB7
CiAgICAgRXdrX0NvbnRleHQqIGNvbnRleHQgPSBld2tfY29udGV4dF9uZXcoKTsK
</data>
<flag name="review"
          id="251886"
          type_id="1"
          status="+"
          setter="gyuyoung.kim"
    />
          </attachment>
      

    </bug>

</bugzilla>