<?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>75464</bug_id>
          
          <creation_ts>2012-01-03 00:45:33 -0800</creation_ts>
          <short_desc>[EFL][WK2] Add ProcessLauncherEfl.cpp</short_desc>
          <delta_ts>2012-03-16 04:41:25 -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>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>
          
          <blocked>61838</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="YoungTaeck Song">youngtaeck.song</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>gyuyoung.kim</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>528688</commentid>
    <comment_count>0</comment_count>
    <who name="YoungTaeck Song">youngtaeck.song</who>
    <bug_when>2012-01-03 00:45:33 -0800</bug_when>
    <thetext>Add first version of ProcessLauncherEfl.cpp including launchProcess() and terminateProcess().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>528716</commentid>
    <comment_count>1</comment_count>
      <attachid>120928</attachid>
    <who name="YoungTaeck Song">youngtaeck.song</who>
    <bug_when>2012-01-03 03:48:31 -0800</bug_when>
    <thetext>Created attachment 120928
patch for ProcessLauncherEfl</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>530017</commentid>
    <comment_count>2</comment_count>
      <attachid>120928</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-01-04 22:53:02 -0800</bug_when>
    <thetext>Comment on attachment 120928
patch for ProcessLauncherEfl

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

&gt; Source/WebKit2/UIProcess/Launcher/efl/ProcessLauncherEfl.cpp:39
&gt; +static const char* WebProcessName = &quot;WebProcess&quot;;
&gt; +static const char* PluginProcessName = &quot;PluginProcess&quot;;

Almost looks good to me.

As a minor issue, I realized that static const char foo[] is better than static const char* because it can go to .rodata.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>530144</commentid>
    <comment_count>3</comment_count>
    <who name="YoungTaeck Song">youngtaeck.song</who>
    <bug_when>2012-01-05 03:02:35 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 120928 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=120928&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/Launcher/efl/ProcessLauncherEfl.cpp:39
&gt; &gt; +static const char* WebProcessName = &quot;WebProcess&quot;;
&gt; &gt; +static const char* PluginProcessName = &quot;PluginProcess&quot;;
&gt; 
&gt; Almost looks good to me.
&gt; 
&gt; As a minor issue, I realized that static const char foo[] is better than static const char* because it can go to .rodata.

==&gt; Thanks. I fixed it in the next fetch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>530146</commentid>
    <comment_count>4</comment_count>
      <attachid>121251</attachid>
    <who name="YoungTaeck Song">youngtaeck.song</who>
    <bug_when>2012-01-05 03:04:23 -0800</bug_when>
    <thetext>Created attachment 121251
fetch for ProcessLauncherEfl</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>533689</commentid>
    <comment_count>5</comment_count>
      <attachid>121251</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-01-10 23:57:05 -0800</bug_when>
    <thetext>Comment on attachment 121251
fetch for ProcessLauncherEfl

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

&gt; Source/WebKit2/UIProcess/Launcher/efl/ProcessLauncherEfl.cpp:55
&gt; +        const char* processName = 0;

IMHO, it is not good to use mixed char* and String(#67 line) from the point of consistency.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>533806</commentid>
    <comment_count>6</comment_count>
      <attachid>122010</attachid>
    <who name="YoungTaeck Song">youngtaeck.song</who>
    <bug_when>2012-01-11 05:11:11 -0800</bug_when>
    <thetext>Created attachment 122010
fetch for ProcessLauncherEfl</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539325</commentid>
    <comment_count>7</comment_count>
      <attachid>123265</attachid>
    <who name="YoungTaeck Song">youngtaeck.song</who>
    <bug_when>2012-01-20 00:37:58 -0800</bug_when>
    <thetext>Created attachment 123265
fetch for ProcessLauncherEfl

Because RunLoop was moved to the webcore, I submit the new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565329</commentid>
    <comment_count>8</comment_count>
      <attachid>123265</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2012-02-26 22:20:07 -0800</bug_when>
    <thetext>Comment on attachment 123265
fetch for ProcessLauncherEfl

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

&gt; Source/WebKit2/UIProcess/Launcher/efl/ProcessLauncherEfl.cpp:29
&gt; +#include &lt;stdio.h&gt;

IMO, stdio.h is not necessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565340</commentid>
    <comment_count>9</comment_count>
      <attachid>128954</attachid>
    <who name="YoungTaeck Song">youngtaeck.song</who>
    <bug_when>2012-02-26 22:34:58 -0800</bug_when>
    <thetext>Created attachment 128954
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565355</commentid>
    <comment_count>10</comment_count>
      <attachid>128954</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2012-02-26 23:00:14 -0800</bug_when>
    <thetext>Comment on attachment 128954
Patch

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

&gt; Source/WebKit2/UIProcess/Launcher/efl/ProcessLauncherEfl.cpp:70
&gt; +        ssize_t result = readlink(&quot;/proc/self/exe&quot;, readLinkBuffer, PATH_MAX);
&gt; +
&gt; +        if (result == -1)
&gt; +            executablePath = String(&quot;/usr/bin&quot;);
&gt; +        else {
&gt; +            char* executablePathPtr = dirname(readLinkBuffer);
&gt; +            executablePath = String(executablePathPtr);
&gt; +        }

readlink() doesn&apos;t append a &apos;\0&apos; character. dirname() will read uninitialized memory in the &apos;else&apos; branch here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565364</commentid>
    <comment_count>11</comment_count>
      <attachid>128960</attachid>
    <who name="YoungTaeck Song">youngtaeck.song</who>
    <bug_when>2012-02-26 23:15:24 -0800</bug_when>
    <thetext>Created attachment 128960
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565372</commentid>
    <comment_count>12</comment_count>
    <who name="YoungTaeck Song">youngtaeck.song</who>
    <bug_when>2012-02-26 23:24:39 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 128954 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=128954&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/Launcher/efl/ProcessLauncherEfl.cpp:70
&gt; &gt; +        ssize_t result = readlink(&quot;/proc/self/exe&quot;, readLinkBuffer, PATH_MAX);
&gt; &gt; +
&gt; &gt; +        if (result == -1)
&gt; &gt; +            executablePath = String(&quot;/usr/bin&quot;);
&gt; &gt; +        else {
&gt; &gt; +            char* executablePathPtr = dirname(readLinkBuffer);
&gt; &gt; +            executablePath = String(executablePathPtr);
&gt; &gt; +        }
&gt; 
&gt; readlink() doesn&apos;t append a &apos;\0&apos; character. dirname() will read uninitialized memory in the &apos;else&apos; branch here.

Thank you for your kind review.
I fixed it at the next patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>573499</commentid>
    <comment_count>13</comment_count>
      <attachid>128960</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-03-07 19:30:01 -0800</bug_when>
    <thetext>Comment on attachment 128960
Patch

Attachment 128960 did not pass qt-wk2-ews (qt):
Output: http://queues.webkit.org/results/11867064</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580108</commentid>
    <comment_count>14</comment_count>
      <attachid>128960</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-03-15 21:25:19 -0700</bug_when>
    <thetext>Comment on attachment 128960
Patch

r- for qt-wk2 redness.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580122</commentid>
    <comment_count>15</comment_count>
      <attachid>132194</attachid>
    <who name="YoungTaeck Song">youngtaeck.song</who>
    <bug_when>2012-03-15 21:42:53 -0700</bug_when>
    <thetext>Created attachment 132194
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580126</commentid>
    <comment_count>16</comment_count>
    <who name="YoungTaeck Song">youngtaeck.song</who>
    <bug_when>2012-03-15 21:46:22 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 128960 [details])
&gt; r- for qt-wk2 redness.

Thanks for your review.
There is no relationship between this patch and qt-wk2.
Please review again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580381</commentid>
    <comment_count>17</comment_count>
      <attachid>132194</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-16 04:41:20 -0700</bug_when>
    <thetext>Comment on attachment 132194
Patch

Clearing flags on attachment: 132194

Committed r110988: &lt;http://trac.webkit.org/changeset/110988&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>580382</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-16 04:41:25 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120928</attachid>
            <date>2012-01-03 03:48:31 -0800</date>
            <delta_ts>2012-01-05 03:04:23 -0800</delta_ts>
            <desc>patch for ProcessLauncherEfl</desc>
            <filename>patch-[20120102]-[youngtaeck.song@samsung.com]-[Add_processLauncherEfl].patch</filename>
            <type>text/plain</type>
            <size>4229</size>
            <attacher name="YoungTaeck Song">youngtaeck.song</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCAzMDE5ZGUzLi4wZmVlZjFiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMTItMDEtMDIgIFlvdW5nVGFlY2sgU29uZyAgPHlvdW5ndGFlY2suc29uZ0BzYW1zdW5n
LmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFkZCBQcm9jZXNzTGF1bmNoZXJFZmwuY3BwCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NTQ2NAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBmaXJzdCB2
ZXJzaW9uIG9mIFByb2Nlc3NMYXVuY2hlckVmbC5jcHAgaW5jbHVkaW5nIGxhdW5jaFByb2Nlc3Mo
KSBhbmQgdGVybWluYXRlUHJvY2VzcygpLgorCisgICAgICAgICogVUlQcm9jZXNzL0xhdW5jaGVy
L2VmbC9Qcm9jZXNzTGF1bmNoZXJFZmwuY3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYktpdDo6UHJv
Y2Vzc0xhdW5jaGVyOjpsYXVuY2hQcm9jZXNzKToKKyAgICAgICAgKFdlYktpdDo6UHJvY2Vzc0xh
dW5jaGVyOjp0ZXJtaW5hdGVQcm9jZXNzKToKKyAgICAgICAgKFdlYktpdDo6UHJvY2Vzc0xhdW5j
aGVyOjpwbGF0Zm9ybUludmFsaWRhdGUpOgorCiAyMDEyLTAxLTAxICBEYW4gQmVybnN0ZWluICA8
bWl0ekBhcHBsZS5jb20+CiAKICAgICAgICAgRW52aXJvbm1lbnRVdGlsaXRpZXM6OnN0cmlwVmFs
dWVzRW5kaW5nV2l0aFN0cmluZyBlbnRlcnMgYW4gaW5maW5pdGUgbG9vcCBpZiB0aGUgc2VhcmNo
IHZhbHVlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTGF1bmNoZXIvZWZs
L1Byb2Nlc3NMYXVuY2hlckVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTGF1bmNo
ZXIvZWZsL1Byb2Nlc3NMYXVuY2hlckVmbC5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uYmJjYjkzMwotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9MYXVuY2hlci9lZmwvUHJvY2Vzc0xhdW5jaGVyRWZsLmNwcApAQCAtMCwwICsxLDk4IEBA
CisvKgorICAgIENvcHlyaWdodCAoQykgMjAxMiBTYW1zdW5nIEVsZWN0cm9uaWNzCisKKyAgICBU
aGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5k
L29yCisgICAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2Vu
ZXJhbCBQdWJsaWMKKyAgICBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2Fy
ZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAgICB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChh
dCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisKKyAgICBUaGlzIGxpYnJhcnkgaXMg
ZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAgICBidXQg
V0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBv
ZgorICAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RS4gIFNlZSB0aGUgR05VCisgICAgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBt
b3JlIGRldGFpbHMuCisKKyAgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRo
ZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgICAgYWxvbmcgd2l0aCB0aGlz
IGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwgd3JpdGUgdG8KKyAg
ICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQs
IEZpZnRoIEZsb29yLAorICAgIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgorICovCisKKyNp
bmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJQcm9jZXNzTGF1bmNoZXIuaCIKKworI2luY2x1
ZGUgIkNvbm5lY3Rpb24uaCIKKyNpbmNsdWRlICJSdW5Mb29wLmgiCisjaW5jbHVkZSA8V2ViQ29y
ZS9GaWxlU3lzdGVtLmg+CisjaW5jbHVkZSA8V2ViQ29yZS9SZXNvdXJjZUhhbmRsZS5oPgorI2lu
Y2x1ZGUgPGVycm5vLmg+CisjaW5jbHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDx1bmlzdGQuaD4K
KyNpbmNsdWRlIDx3dGYvZ29iamVjdC9HbGliVXRpbGl0aWVzLmg+CisjaW5jbHVkZSA8d3RmL3Rl
eHQvQ1N0cmluZy5oPgorI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5oPgorCit1c2luZyBu
YW1lc3BhY2UgV2ViQ29yZTsKKworbmFtZXNwYWNlIFdlYktpdCB7CisKK3N0YXRpYyBjb25zdCBj
aGFyKiBXZWJQcm9jZXNzTmFtZSA9ICJXZWJQcm9jZXNzIjsKK3N0YXRpYyBjb25zdCBjaGFyKiBQ
bHVnaW5Qcm9jZXNzTmFtZSA9ICJQbHVnaW5Qcm9jZXNzIjsKKwordm9pZCBQcm9jZXNzTGF1bmNo
ZXI6OmxhdW5jaFByb2Nlc3MoKQoreworICAgIHBpZF90IHBpZCA9IDA7CisKKyAgICBpbnQgc29j
a2V0c1syXTsKKyAgICBpZiAoc29ja2V0cGFpcihBRl9VTklYLCBTT0NLX1NUUkVBTSwgMCwgc29j
a2V0cykgPCAwKSB7CisgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICByZXR1
cm47CisgICAgfQorCisgICAgcGlkID0gZm9yaygpOworICAgIGlmICghcGlkKSB7IC8vIGNoaWxk
IHByb2Nlc3MKKyAgICAgICAgY2xvc2Uoc29ja2V0c1sxXSk7CisgICAgICAgIFN0cmluZyBzb2Nr
ZXQgPSBTdHJpbmc6OmZvcm1hdCgiJWQiLCBzb2NrZXRzWzBdKTsKKyAgICAgICAgY29uc3QgY2hh
ciogcHJvY2Vzc05hbWUgPSAwOworICAgICAgICBzd2l0Y2ggKG1fbGF1bmNoT3B0aW9ucy5wcm9j
ZXNzVHlwZSkgeworICAgICAgICBjYXNlIFdlYlByb2Nlc3M6CisgICAgICAgICAgICBwcm9jZXNz
TmFtZSA9IFdlYlByb2Nlc3NOYW1lOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2Ug
UGx1Z2luUHJvY2VzczoKKyAgICAgICAgICAgIHByb2Nlc3NOYW1lID0gUGx1Z2luUHJvY2Vzc05h
bWU7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgIEFT
U0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisgICAg
ICAgIFN0cmluZyBleGVjdXRhYmxlUGF0aCA9IFN0cmluZyhnZXRDdXJyZW50RXhlY3V0YWJsZVBh
dGgoKS5kYXRhKCkpOworICAgICAgICBpZiAoZXhlY3V0YWJsZVBhdGguaXNOdWxsKCkpCisgICAg
ICAgICAgICBleGVjdXRhYmxlUGF0aCA9IFN0cmluZygiL3Vzci9iaW4iKTsKKyAgICAgICAgZWxz
ZQorICAgICAgICAgICAgZXhlY3V0YWJsZVBhdGggPSBkaXJlY3RvcnlOYW1lKGV4ZWN1dGFibGVQ
YXRoLnV0ZjgoKS5kYXRhKCkpOworCisgICAgICAgIFN0cmluZyBmdWxsUGF0aCA9IFN0cmluZzo6
Zm9ybWF0KCIlcy8lcyIsIGV4ZWN1dGFibGVQYXRoLnV0ZjgoKS5kYXRhKCksIHByb2Nlc3NOYW1l
KTsKKyAgICAgICAgZXhlY2woZnVsbFBhdGgudXRmOCgpLmRhdGEoKSwgcHJvY2Vzc05hbWUsIHNv
Y2tldC51dGY4KCkuZGF0YSgpLCBzdGF0aWNfY2FzdDxjaGFyKj4oMCkpOworICAgIH0gZWxzZSBp
ZiAocGlkID4gMCkgeyAvLyBwYXJlbnQgcHJvY2VzcworICAgICAgICBjbG9zZShzb2NrZXRzWzBd
KTsKKyAgICAgICAgbV9wcm9jZXNzSWRlbnRpZmllciA9IHBpZDsKKyAgICAgICAgLy8gV2UndmUg
ZmluaXNoZWQgbGF1bmNoaW5nIHRoZSBwcm9jZXNzLCBtZXNzYWdlIGJhY2sgdG8gdGhlIG1haW4g
cnVuIGxvb3AuCisgICAgICAgIFJ1bkxvb3A6Om1haW4oKS0+ZGlzcGF0Y2goYmluZCgmUHJvY2Vz
c0xhdW5jaGVyOjpkaWRGaW5pc2hMYXVuY2hpbmdQcm9jZXNzLCB0aGlzLCBwaWQsIHNvY2tldHNb
MV0pKTsKKyAgICB9IGVsc2UgeworICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAg
ICAgcmV0dXJuOworICAgIH0KKworfQorCit2b2lkIFByb2Nlc3NMYXVuY2hlcjo6dGVybWluYXRl
UHJvY2VzcygpCit7CisgICAgaWYgKCFtX3Byb2Nlc3NJZGVudGlmaWVyKQorICAgICAgICByZXR1
cm47CisgICAga2lsbChtX3Byb2Nlc3NJZGVudGlmaWVyLCBTSUdLSUxMKTsKK30KKwordm9pZCBQ
cm9jZXNzTGF1bmNoZXI6OnBsYXRmb3JtSW52YWxpZGF0ZSgpCit7Cit9CisKK30gLy8gbmFtZXNw
YWNlIFdlYktpdAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121251</attachid>
            <date>2012-01-05 03:04:23 -0800</date>
            <delta_ts>2012-01-11 05:11:11 -0800</delta_ts>
            <desc>fetch for ProcessLauncherEfl</desc>
            <filename>patch-[20120102]-[youngtaeck.song@samsung.com]-[Add_processLauncherEfl].patch</filename>
            <type>text/plain</type>
            <size>4214</size>
            <attacher name="YoungTaeck Song">youngtaeck.song</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA5NGNhNzRjLi5kMGI1MTgyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMTItMDEtMDUgIFlvdW5nVGFlY2sgU29uZyAgPHlvdW5ndGFlY2suc29uZ0BzYW1zdW5n
LmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFkZCBQcm9jZXNzTGF1bmNoZXJFZmwuY3BwCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NTQ2NAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBmaXJzdCB2
ZXJzaW9uIG9mIFByb2Nlc3NMYXVuY2hlckVmbC5jcHAgaW5jbHVkaW5nIGxhdW5jaFByb2Nlc3Mo
KSBhbmQgdGVybWluYXRlUHJvY2VzcygpLgorCisgICAgICAgICogVUlQcm9jZXNzL0xhdW5jaGVy
L2VmbC9Qcm9jZXNzTGF1bmNoZXJFZmwuY3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYktpdDo6UHJv
Y2Vzc0xhdW5jaGVyOjpsYXVuY2hQcm9jZXNzKToKKyAgICAgICAgKFdlYktpdDo6UHJvY2Vzc0xh
dW5jaGVyOjp0ZXJtaW5hdGVQcm9jZXNzKToKKyAgICAgICAgKFdlYktpdDo6UHJvY2Vzc0xhdW5j
aGVyOjpwbGF0Zm9ybUludmFsaWRhdGUpOgorCiAyMDEyLTAxLTA0ICBEYW4gQmVybnN0ZWluICA8
bWl0ekBhcHBsZS5jb20+CiAKICAgICAgICAgQWxsb3cgV2ViUHJvY2VzcyB0byBsYXVuY2ggYSBj
bGllbnQgcHJvY2VzcyBhbmQgYmVjb21lIGl0cyBmaXJzdCBXZWJQcm9jZXNzLgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0xhdW5jaGVyL2VmbC9Qcm9jZXNzTGF1bmNoZXJF
ZmwuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0xhdW5jaGVyL2VmbC9Qcm9jZXNzTGF1
bmNoZXJFZmwuY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjMyNjkxNzYK
LS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTGF1bmNoZXIvZWZs
L1Byb2Nlc3NMYXVuY2hlckVmbC5jcHAKQEAgLTAsMCArMSw5OCBAQAorLyoKKyAgICBDb3B5cmln
aHQgKEMpIDIwMTIgU2Ftc3VuZyBFbGVjdHJvbmljcworCisgICAgVGhpcyBsaWJyYXJ5IGlzIGZy
ZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICAgIG1vZGlmeSBp
dCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCisgICAg
TGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0
aGVyCisgICAgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFu
eSBsYXRlciB2ZXJzaW9uLgorCisgICAgVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRo
ZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJB
TlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAgICBNRVJDSEFOVEFC
SUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQor
ICAgIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCisg
ICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2Vu
ZXJhbCBQdWJsaWMgTGljZW5zZQorICAgIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBzZWUgdGhl
IGZpbGUgQ09QWUlORy5MSUIuICBJZiBub3QsIHdyaXRlIHRvCisgICAgdGhlIEZyZWUgU29mdHdh
cmUgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKKyAg
ICBCb3N0b24sIE1BIDAyMTEwLTEzMDEsIFVTQS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgi
CisjaW5jbHVkZSAiUHJvY2Vzc0xhdW5jaGVyLmgiCisKKyNpbmNsdWRlICJDb25uZWN0aW9uLmgi
CisjaW5jbHVkZSAiUnVuTG9vcC5oIgorI2luY2x1ZGUgPFdlYkNvcmUvRmlsZVN5c3RlbS5oPgor
I2luY2x1ZGUgPFdlYkNvcmUvUmVzb3VyY2VIYW5kbGUuaD4KKyNpbmNsdWRlIDxlcnJuby5oPgor
I2luY2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8dW5pc3RkLmg+CisjaW5jbHVkZSA8d3RmL2dv
YmplY3QvR2xpYlV0aWxpdGllcy5oPgorI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KKyNp
bmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KKwordXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7
CisKK25hbWVzcGFjZSBXZWJLaXQgeworCitzdGF0aWMgY29uc3QgY2hhciBXZWJQcm9jZXNzTmFt
ZVtdID0gIldlYlByb2Nlc3MiOworc3RhdGljIGNvbnN0IGNoYXIgUGx1Z2luUHJvY2Vzc05hbWVb
XSA9ICJQbHVnaW5Qcm9jZXNzIjsKKwordm9pZCBQcm9jZXNzTGF1bmNoZXI6OmxhdW5jaFByb2Nl
c3MoKQoreworICAgIHBpZF90IHBpZCA9IDA7CisKKyAgICBpbnQgc29ja2V0c1syXTsKKyAgICBp
ZiAoc29ja2V0cGFpcihBRl9VTklYLCBTT0NLX1NUUkVBTSwgMCwgc29ja2V0cykgPCAwKSB7Cisg
ICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICByZXR1cm47CisgICAgfQorCisg
ICAgcGlkID0gZm9yaygpOworICAgIGlmICghcGlkKSB7IC8vIGNoaWxkIHByb2Nlc3MKKyAgICAg
ICAgY2xvc2Uoc29ja2V0c1sxXSk7CisgICAgICAgIFN0cmluZyBzb2NrZXQgPSBTdHJpbmc6OmZv
cm1hdCgiJWQiLCBzb2NrZXRzWzBdKTsKKyAgICAgICAgY29uc3QgY2hhciogcHJvY2Vzc05hbWUg
PSAwOworICAgICAgICBzd2l0Y2ggKG1fbGF1bmNoT3B0aW9ucy5wcm9jZXNzVHlwZSkgeworICAg
ICAgICBjYXNlIFdlYlByb2Nlc3M6CisgICAgICAgICAgICBwcm9jZXNzTmFtZSA9IFdlYlByb2Nl
c3NOYW1lOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgUGx1Z2luUHJvY2VzczoK
KyAgICAgICAgICAgIHByb2Nlc3NOYW1lID0gUGx1Z2luUHJvY2Vzc05hbWU7CisgICAgICAgICAg
ICBicmVhazsKKyAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hF
RCgpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisgICAgICAgIFN0cmluZyBleGVj
dXRhYmxlUGF0aCA9IFN0cmluZyhnZXRDdXJyZW50RXhlY3V0YWJsZVBhdGgoKS5kYXRhKCkpOwor
ICAgICAgICBpZiAoZXhlY3V0YWJsZVBhdGguaXNOdWxsKCkpCisgICAgICAgICAgICBleGVjdXRh
YmxlUGF0aCA9IFN0cmluZygiL3Vzci9iaW4iKTsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAg
ZXhlY3V0YWJsZVBhdGggPSBkaXJlY3RvcnlOYW1lKGV4ZWN1dGFibGVQYXRoLnV0ZjgoKS5kYXRh
KCkpOworCisgICAgICAgIFN0cmluZyBmdWxsUGF0aCA9IFN0cmluZzo6Zm9ybWF0KCIlcy8lcyIs
IGV4ZWN1dGFibGVQYXRoLnV0ZjgoKS5kYXRhKCksIHByb2Nlc3NOYW1lKTsKKyAgICAgICAgZXhl
Y2woZnVsbFBhdGgudXRmOCgpLmRhdGEoKSwgcHJvY2Vzc05hbWUsIHNvY2tldC51dGY4KCkuZGF0
YSgpLCBzdGF0aWNfY2FzdDxjaGFyKj4oMCkpOworICAgIH0gZWxzZSBpZiAocGlkID4gMCkgeyAv
LyBwYXJlbnQgcHJvY2VzcworICAgICAgICBjbG9zZShzb2NrZXRzWzBdKTsKKyAgICAgICAgbV9w
cm9jZXNzSWRlbnRpZmllciA9IHBpZDsKKyAgICAgICAgLy8gV2UndmUgZmluaXNoZWQgbGF1bmNo
aW5nIHRoZSBwcm9jZXNzLCBtZXNzYWdlIGJhY2sgdG8gdGhlIG1haW4gcnVuIGxvb3AuCisgICAg
ICAgIFJ1bkxvb3A6Om1haW4oKS0+ZGlzcGF0Y2goYmluZCgmUHJvY2Vzc0xhdW5jaGVyOjpkaWRG
aW5pc2hMYXVuY2hpbmdQcm9jZXNzLCB0aGlzLCBwaWQsIHNvY2tldHNbMV0pKTsKKyAgICB9IGVs
c2UgeworICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgcmV0dXJuOworICAg
IH0KKworfQorCit2b2lkIFByb2Nlc3NMYXVuY2hlcjo6dGVybWluYXRlUHJvY2VzcygpCit7Cisg
ICAgaWYgKCFtX3Byb2Nlc3NJZGVudGlmaWVyKQorICAgICAgICByZXR1cm47CisgICAga2lsbCht
X3Byb2Nlc3NJZGVudGlmaWVyLCBTSUdLSUxMKTsKK30KKwordm9pZCBQcm9jZXNzTGF1bmNoZXI6
OnBsYXRmb3JtSW52YWxpZGF0ZSgpCit7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYktpdAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122010</attachid>
            <date>2012-01-11 05:11:11 -0800</date>
            <delta_ts>2012-01-20 00:37:58 -0800</delta_ts>
            <desc>fetch for ProcessLauncherEfl</desc>
            <filename>patch-[20120102]-[youngtaeck.song@samsung.com]-[Add_processLauncherEfl].patch</filename>
            <type>text/plain</type>
            <size>4143</size>
            <attacher name="YoungTaeck Song">youngtaeck.song</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCAwNjRkN2ZmLi5lMzAzNTM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMTItMDEtMTEgIFlvdW5nVGFlY2sgU29uZyAgPHlvdW5ndGFlY2suc29uZ0BzYW1zdW5n
LmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFkZCBQcm9jZXNzTGF1bmNoZXJFZmwuY3BwCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NTQ2NAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBmaXJzdCB2
ZXJzaW9uIG9mIFByb2Nlc3NMYXVuY2hlckVmbC5jcHAgaW5jbHVkaW5nIGxhdW5jaFByb2Nlc3Mo
KSBhbmQgdGVybWluYXRlUHJvY2VzcygpLgorCisgICAgICAgICogVUlQcm9jZXNzL0xhdW5jaGVy
L2VmbC9Qcm9jZXNzTGF1bmNoZXJFZmwuY3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYktpdDo6UHJv
Y2Vzc0xhdW5jaGVyOjpsYXVuY2hQcm9jZXNzKToKKyAgICAgICAgKFdlYktpdDo6UHJvY2Vzc0xh
dW5jaGVyOjp0ZXJtaW5hdGVQcm9jZXNzKToKKyAgICAgICAgKFdlYktpdDo6UHJvY2Vzc0xhdW5j
aGVyOjpwbGF0Zm9ybUludmFsaWRhdGUpOgorCiAyMDEyLTAxLTEwICBNYXJrIFJvd2UgIDxtcm93
ZUBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjEwNDM3Nyk6IEFsbCBwYWdlcyBw
cmludCBibGFuayBvbiBTbm93IExlb3BhcmQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9MYXVuY2hlci9lZmwvUHJvY2Vzc0xhdW5jaGVyRWZsLmNwcCBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9MYXVuY2hlci9lZmwvUHJvY2Vzc0xhdW5jaGVyRWZsLmNwcApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41Y2U4ZjYzCi0tLSAvZGV2L251bGwKKysrIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0xhdW5jaGVyL2VmbC9Qcm9jZXNzTGF1bmNoZXJFZmwu
Y3BwCkBAIC0wLDAgKzEsOTggQEAKKy8qCisgICAgQ29weXJpZ2h0IChDKSAyMDEyIFNhbXN1bmcg
RWxlY3Ryb25pY3MKKworICAgIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2Fu
IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAgICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9m
IHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYworICAgIExpY2Vuc2UgYXMgcHVibGlzaGVk
IGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICAgIHZlcnNpb24gMiBv
ZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKwor
ICAgIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwg
YmUgdXNlZnVsLAorICAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRo
ZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAgICBMaWJyYXJ5IEdlbmVyYWwg
UHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKworICAgIFlvdSBzaG91bGQgaGF2ZSBy
ZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UK
KyAgICBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAg
SWYgbm90LCB3cml0ZSB0bworICAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4s
IDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCisgICAgQm9zdG9uLCBNQSAwMjExMC0x
MzAxLCBVU0EuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIlByb2Nlc3NM
YXVuY2hlci5oIgorCisjaW5jbHVkZSAiQ29ubmVjdGlvbi5oIgorI2luY2x1ZGUgIlJ1bkxvb3Au
aCIKKyNpbmNsdWRlIDxXZWJDb3JlL0ZpbGVTeXN0ZW0uaD4KKyNpbmNsdWRlIDxXZWJDb3JlL1Jl
c291cmNlSGFuZGxlLmg+CisjaW5jbHVkZSA8ZXJybm8uaD4KKyNpbmNsdWRlIDxsaWJnZW4uaD4K
KyNpbmNsdWRlIDxzdGRpby5oPgorI2luY2x1ZGUgPHVuaXN0ZC5oPgorI2luY2x1ZGUgPHd0Zi90
ZXh0L0NTdHJpbmcuaD4KKyNpbmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KKwordXNpbmcg
bmFtZXNwYWNlIFdlYkNvcmU7CisKK25hbWVzcGFjZSBXZWJLaXQgeworCit2b2lkIFByb2Nlc3NM
YXVuY2hlcjo6bGF1bmNoUHJvY2VzcygpCit7CisgICAgaW50IHNvY2tldHNbMl07CisgICAgaWYg
KHNvY2tldHBhaXIoQUZfVU5JWCwgU09DS19TVFJFQU0sIDAsIHNvY2tldHMpIDwgMCkgeworICAg
ICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAg
IHBpZF90IHBpZCA9IGZvcmsoKTsKKyAgICBpZiAoIXBpZCkgeyAvLyBjaGlsZCBwcm9jZXNzCisg
ICAgICAgIGNsb3NlKHNvY2tldHNbMV0pOworICAgICAgICBTdHJpbmcgc29ja2V0ID0gU3RyaW5n
Ojpmb3JtYXQoIiVkIiwgc29ja2V0c1swXSk7CisgICAgICAgIFN0cmluZyBwcm9jZXNzTmFtZTsK
KyAgICAgICAgc3dpdGNoIChtX2xhdW5jaE9wdGlvbnMucHJvY2Vzc1R5cGUpIHsKKyAgICAgICAg
Y2FzZSBXZWJQcm9jZXNzOgorICAgICAgICAgICAgcHJvY2Vzc05hbWUgPSAiV2ViUHJvY2VzcyI7
CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBQbHVnaW5Qcm9jZXNzOgorICAgICAg
ICAgICAgcHJvY2Vzc05hbWUgPSAiUGx1Z2luUHJvY2VzcyI7CisgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAg
ICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisKKyAgICAgICAgU3RyaW5nIGV4ZWN1dGFibGVQ
YXRoOworICAgICAgICBjaGFyIHJlYWRMaW5rQnVmZmVyW1BBVEhfTUFYXTsKKyAgICAgICAgc3Np
emVfdCByZXN1bHQgPSByZWFkbGluaygiL3Byb2Mvc2VsZi9leGUiLCByZWFkTGlua0J1ZmZlciwg
UEFUSF9NQVgpOworCisgICAgICAgIGlmIChyZXN1bHQgPT0gLTEpCisgICAgICAgICAgICBleGVj
dXRhYmxlUGF0aCA9IFN0cmluZygiL3Vzci9iaW4iKTsKKyAgICAgICAgZWxzZSB7CisgICAgICAg
ICAgICBjaGFyKiBleGVjdXRhYmxlUGF0aFB0ciA9IGRpcm5hbWUocmVhZExpbmtCdWZmZXIpOwor
ICAgICAgICAgICAgZXhlY3V0YWJsZVBhdGggPSBTdHJpbmcoZXhlY3V0YWJsZVBhdGhQdHIpOwor
ICAgICAgICB9CisgICAgICAgIFN0cmluZyBmdWxsUGF0aCA9IGV4ZWN1dGFibGVQYXRoICsgIi8i
ICsgcHJvY2Vzc05hbWU7CisgICAgICAgIGV4ZWNsKGZ1bGxQYXRoLnV0ZjgoKS5kYXRhKCksIHBy
b2Nlc3NOYW1lLnV0ZjgoKS5kYXRhKCksIHNvY2tldC51dGY4KCkuZGF0YSgpLCBzdGF0aWNfY2Fz
dDxjaGFyKj4oMCkpOworICAgIH0gZWxzZSBpZiAocGlkID4gMCkgeyAvLyBwYXJlbnQgcHJvY2Vz
czsKKyAgICAgICAgY2xvc2Uoc29ja2V0c1swXSk7CisgICAgICAgIG1fcHJvY2Vzc0lkZW50aWZp
ZXIgPSBwaWQ7CisgICAgICAgIC8vIFdlJ3ZlIGZpbmlzaGVkIGxhdW5jaGluZyB0aGUgcHJvY2Vz
cywgbWVzc2FnZSBiYWNrIHRvIHRoZSBtYWluIHJ1biBsb29wLgorICAgICAgICBSdW5Mb29wOjpt
YWluKCktPmRpc3BhdGNoKGJpbmQoJlByb2Nlc3NMYXVuY2hlcjo6ZGlkRmluaXNoTGF1bmNoaW5n
UHJvY2VzcywgdGhpcywgcGlkLCBzb2NrZXRzWzFdKSk7CisgICAgfSBlbHNlIHsKKyAgICAgICAg
QVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKK30KKwordm9p
ZCBQcm9jZXNzTGF1bmNoZXI6OnRlcm1pbmF0ZVByb2Nlc3MoKQoreworICAgIGlmICghbV9wcm9j
ZXNzSWRlbnRpZmllcikKKyAgICAgICAgcmV0dXJuOworICAgIGtpbGwobV9wcm9jZXNzSWRlbnRp
ZmllciwgU0lHS0lMTCk7Cit9CisKK3ZvaWQgUHJvY2Vzc0xhdW5jaGVyOjpwbGF0Zm9ybUludmFs
aWRhdGUoKQoreworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJLaXQK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123265</attachid>
            <date>2012-01-20 00:37:58 -0800</date>
            <delta_ts>2012-02-26 22:34:51 -0800</delta_ts>
            <desc>fetch for ProcessLauncherEfl</desc>
            <filename>patch-[20120120]-[youngtaeck.song@samsung.com]-[Add_processLauncherEfl].patch</filename>
            <type>text/plain</type>
            <size>4134</size>
            <attacher name="YoungTaeck Song">youngtaeck.song</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCBjMDJhYTBjLi41ZWUyMWM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMTItMDEtMjAgIFlvdW5nVGFlY2sgU29uZyAgPHlvdW5ndGFlY2suc29uZ0BzYW1zdW5n
LmNvbT4KKworICAgICAgICBbRUZMXVtXSzJdIEFkZCBQcm9jZXNzTGF1bmNoZXJFZmwuY3BwCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NTQ2NAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBmaXJzdCB2
ZXJzaW9uIG9mIFByb2Nlc3NMYXVuY2hlckVmbC5jcHAgaW5jbHVkaW5nIGxhdW5jaFByb2Nlc3Mo
KSBhbmQgdGVybWluYXRlUHJvY2VzcygpLgorCisgICAgICAgICogVUlQcm9jZXNzL0xhdW5jaGVy
L2VmbC9Qcm9jZXNzTGF1bmNoZXJFZmwuY3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYktpdDo6UHJv
Y2Vzc0xhdW5jaGVyOjpsYXVuY2hQcm9jZXNzKToKKyAgICAgICAgKFdlYktpdDo6UHJvY2Vzc0xh
dW5jaGVyOjp0ZXJtaW5hdGVQcm9jZXNzKToKKyAgICAgICAgKFdlYktpdDo6UHJvY2Vzc0xhdW5j
aGVyOjpwbGF0Zm9ybUludmFsaWRhdGUpOgorCiAyMDEyLTAxLTE5ICBTYW0gV2VpbmlnICA8c2Ft
QHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmVwbGFjZSBpbXByb3BlciAjaW1wb3J0IHdpdGggYW4g
I2luY2x1ZGUuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTGF1bmNoZXIv
ZWZsL1Byb2Nlc3NMYXVuY2hlckVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTGF1
bmNoZXIvZWZsL1Byb2Nlc3NMYXVuY2hlckVmbC5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uMWUwYjdiMQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9MYXVuY2hlci9lZmwvUHJvY2Vzc0xhdW5jaGVyRWZsLmNwcApAQCAtMCwwICsxLDk4
IEBACisvKgorICAgIENvcHlyaWdodCAoQykgMjAxMiBTYW1zdW5nIEVsZWN0cm9uaWNzCisKKyAg
ICBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg
YW5kL29yCisgICAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkg
R2VuZXJhbCBQdWJsaWMKKyAgICBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0
d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAgICB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9y
IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisKKyAgICBUaGlzIGxpYnJhcnkg
aXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAgICBi
dXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50
eSBvZgorICAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRS4gIFNlZSB0aGUgR05VCisgICAgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv
ciBtb3JlIGRldGFpbHMuCisKKyAgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9m
IHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgICAgYWxvbmcgd2l0aCB0
aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwgd3JpdGUgdG8K
KyAgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJl
ZXQsIEZpZnRoIEZsb29yLAorICAgIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgorICovCisK
KyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJQcm9jZXNzTGF1bmNoZXIuaCIKKworI2lu
Y2x1ZGUgIkNvbm5lY3Rpb24uaCIKKyNpbmNsdWRlIDxXZWJDb3JlL0ZpbGVTeXN0ZW0uaD4KKyNp
bmNsdWRlIDxXZWJDb3JlL1Jlc291cmNlSGFuZGxlLmg+CisjaW5jbHVkZSA8V2ViQ29yZS9SdW5M
b29wLmg+CisjaW5jbHVkZSA8ZXJybm8uaD4KKyNpbmNsdWRlIDxsaWJnZW4uaD4KKyNpbmNsdWRl
IDxzdGRpby5oPgorI2luY2x1ZGUgPHVuaXN0ZC5oPgorI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJp
bmcuaD4KKyNpbmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KKwordXNpbmcgbmFtZXNwYWNl
IFdlYkNvcmU7CisKK25hbWVzcGFjZSBXZWJLaXQgeworCit2b2lkIFByb2Nlc3NMYXVuY2hlcjo6
bGF1bmNoUHJvY2VzcygpCit7CisgICAgaW50IHNvY2tldHNbMl07CisgICAgaWYgKHNvY2tldHBh
aXIoQUZfVU5JWCwgU09DS19TVFJFQU0sIDAsIHNvY2tldHMpIDwgMCkgeworICAgICAgICBBU1NF
UlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIHBpZF90IHBp
ZCA9IGZvcmsoKTsKKyAgICBpZiAoIXBpZCkgeyAvLyBjaGlsZCBwcm9jZXNzCisgICAgICAgIGNs
b3NlKHNvY2tldHNbMV0pOworICAgICAgICBTdHJpbmcgc29ja2V0ID0gU3RyaW5nOjpmb3JtYXQo
IiVkIiwgc29ja2V0c1swXSk7CisgICAgICAgIFN0cmluZyBwcm9jZXNzTmFtZTsKKyAgICAgICAg
c3dpdGNoIChtX2xhdW5jaE9wdGlvbnMucHJvY2Vzc1R5cGUpIHsKKyAgICAgICAgY2FzZSBXZWJQ
cm9jZXNzOgorICAgICAgICAgICAgcHJvY2Vzc05hbWUgPSAiV2ViUHJvY2VzcyI7CisgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgY2FzZSBQbHVnaW5Qcm9jZXNzOgorICAgICAgICAgICAgcHJv
Y2Vzc05hbWUgPSAiUGx1Z2luUHJvY2VzcyI7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
ZGVmYXVsdDoKKyAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAgICAg
cmV0dXJuOworICAgICAgICB9CisKKyAgICAgICAgU3RyaW5nIGV4ZWN1dGFibGVQYXRoOworICAg
ICAgICBjaGFyIHJlYWRMaW5rQnVmZmVyW1BBVEhfTUFYXTsKKyAgICAgICAgc3NpemVfdCByZXN1
bHQgPSByZWFkbGluaygiL3Byb2Mvc2VsZi9leGUiLCByZWFkTGlua0J1ZmZlciwgUEFUSF9NQVgp
OworCisgICAgICAgIGlmIChyZXN1bHQgPT0gLTEpCisgICAgICAgICAgICBleGVjdXRhYmxlUGF0
aCA9IFN0cmluZygiL3Vzci9iaW4iKTsKKyAgICAgICAgZWxzZSB7CisgICAgICAgICAgICBjaGFy
KiBleGVjdXRhYmxlUGF0aFB0ciA9IGRpcm5hbWUocmVhZExpbmtCdWZmZXIpOworICAgICAgICAg
ICAgZXhlY3V0YWJsZVBhdGggPSBTdHJpbmcoZXhlY3V0YWJsZVBhdGhQdHIpOworICAgICAgICB9
CisgICAgICAgIFN0cmluZyBmdWxsUGF0aCA9IGV4ZWN1dGFibGVQYXRoICsgIi8iICsgcHJvY2Vz
c05hbWU7CisgICAgICAgIGV4ZWNsKGZ1bGxQYXRoLnV0ZjgoKS5kYXRhKCksIHByb2Nlc3NOYW1l
LnV0ZjgoKS5kYXRhKCksIHNvY2tldC51dGY4KCkuZGF0YSgpLCBzdGF0aWNfY2FzdDxjaGFyKj4o
MCkpOworICAgIH0gZWxzZSBpZiAocGlkID4gMCkgeyAvLyBwYXJlbnQgcHJvY2VzczsKKyAgICAg
ICAgY2xvc2Uoc29ja2V0c1swXSk7CisgICAgICAgIG1fcHJvY2Vzc0lkZW50aWZpZXIgPSBwaWQ7
CisgICAgICAgIC8vIFdlJ3ZlIGZpbmlzaGVkIGxhdW5jaGluZyB0aGUgcHJvY2VzcywgbWVzc2Fn
ZSBiYWNrIHRvIHRoZSBtYWluIHJ1biBsb29wLgorICAgICAgICBSdW5Mb29wOjptYWluKCktPmRp
c3BhdGNoKGJpbmQoJlByb2Nlc3NMYXVuY2hlcjo6ZGlkRmluaXNoTGF1bmNoaW5nUHJvY2Vzcywg
dGhpcywgcGlkLCBzb2NrZXRzWzFdKSk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgQVNTRVJUX05P
VF9SRUFDSEVEKCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKK30KKwordm9pZCBQcm9jZXNz
TGF1bmNoZXI6OnRlcm1pbmF0ZVByb2Nlc3MoKQoreworICAgIGlmICghbV9wcm9jZXNzSWRlbnRp
ZmllcikKKyAgICAgICAgcmV0dXJuOworICAgIGtpbGwobV9wcm9jZXNzSWRlbnRpZmllciwgU0lH
S0lMTCk7Cit9CisKK3ZvaWQgUHJvY2Vzc0xhdW5jaGVyOjpwbGF0Zm9ybUludmFsaWRhdGUoKQor
eworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJLaXQK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128954</attachid>
            <date>2012-02-26 22:34:58 -0800</date>
            <delta_ts>2012-02-26 23:15:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75464-20120227153457.patch</filename>
            <type>text/plain</type>
            <size>4304</size>
            <attacher name="YoungTaeck Song">youngtaeck.song</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4OTU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMGMxY2M2NDNjZWVmMzE3
MTI0MWRiYTMyNjFiMGIzYWE0YzNmMjgzYy4uYWYzY2JiNzA5YjJmYWJkZmY4ODIwYjEwMzhkYjdm
ODk0NTZlMmQ4MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAyLTI2ICBZb3Vu
Z1RhZWNrIFNvbmcgIDx5b3VuZ3RhZWNrLnNvbmdAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VG
TF1bV0syXSBBZGQgUHJvY2Vzc0xhdW5jaGVyRWZsLmNwcAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU0NjQKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgZmlyc3QgdmVyc2lvbiBvZiBQcm9jZXNzTGF1
bmNoZXJFZmwuY3BwIGluY2x1ZGluZyBsYXVuY2hQcm9jZXNzKCkgYW5kIHRlcm1pbmF0ZVByb2Nl
c3MoKS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9MYXVuY2hlci9lZmwvUHJvY2Vzc0xhdW5jaGVy
RWZsLmNwcDogQWRkZWQuCisgICAgICAgIChXZWJLaXQ6OlByb2Nlc3NMYXVuY2hlcjo6bGF1bmNo
UHJvY2Vzcyk6CisgICAgICAgIChXZWJLaXQ6OlByb2Nlc3NMYXVuY2hlcjo6dGVybWluYXRlUHJv
Y2Vzcyk6CisgICAgICAgIChXZWJLaXQ6OlByb2Nlc3NMYXVuY2hlcjo6cGxhdGZvcm1JbnZhbGlk
YXRlKToKKwogMjAxMi0wMi0yNiAgSHVhbmcgRG9uZ3N1bmcgIDxsdXh0ZWxsYUBjb21wYW55MTAw
Lm5ldD4KIAogICAgICAgICBVc2UgRnVuY3Rpb25hbCBpbnN0ZWFkIG9mIGEgTWVzc2FnZVF1ZXVl
IGZvciBtZXNzYWdlcyB0byB0aGUgTGF5ZXJUcmVlSG9zdFByb3h5CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvTGF1bmNoZXIvZWZsL1Byb2Nlc3NMYXVuY2hlckVmbC5jcHAg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTGF1bmNoZXIvZWZsL1Byb2Nlc3NMYXVuY2hlckVm
bC5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uYTdlZDg5MTY0ODJlMmU3YjdiYzAzZjkyYmJlMDcyMDJhNmMzNDk3
NgotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9MYXVuY2hlci9l
ZmwvUHJvY2Vzc0xhdW5jaGVyRWZsLmNwcApAQCAtMCwwICsxLDk2IEBACisvKgorICAgIENvcHly
aWdodCAoQykgMjAxMiBTYW1zdW5nIEVsZWN0cm9uaWNzCisKKyAgICBUaGlzIGxpYnJhcnkgaXMg
ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgICAgbW9kaWZ5
IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAg
ICBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl
aXRoZXIKKyAgICB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikg
YW55IGxhdGVyIHZlcnNpb24uCisKKyAgICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4g
dGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAgICBidXQgV0lUSE9VVCBBTlkgV0FS
UkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICAgIE1FUkNIQU5U
QUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05V
CisgICAgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisK
KyAgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgICAgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0
aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwgd3JpdGUgdG8KKyAgICB0aGUgRnJlZSBTb2Z0
d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAor
ICAgIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgorICovCisKKyNpbmNsdWRlICJjb25maWcu
aCIKKyNpbmNsdWRlICJQcm9jZXNzTGF1bmNoZXIuaCIKKworI2luY2x1ZGUgIkNvbm5lY3Rpb24u
aCIKKyNpbmNsdWRlIDxXZWJDb3JlL0ZpbGVTeXN0ZW0uaD4KKyNpbmNsdWRlIDxXZWJDb3JlL1Jl
c291cmNlSGFuZGxlLmg+CisjaW5jbHVkZSA8V2ViQ29yZS9SdW5Mb29wLmg+CisjaW5jbHVkZSA8
bGliZ2VuLmg+CisjaW5jbHVkZSA8dW5pc3RkLmg+CisjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmlu
Zy5oPgorI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5oPgorCit1c2luZyBuYW1lc3BhY2Ug
V2ViQ29yZTsKKworbmFtZXNwYWNlIFdlYktpdCB7CisKK3ZvaWQgUHJvY2Vzc0xhdW5jaGVyOjps
YXVuY2hQcm9jZXNzKCkKK3sKKyAgICBpbnQgc29ja2V0c1syXTsKKyAgICBpZiAoc29ja2V0cGFp
cihBRl9VTklYLCBTT0NLX1NUUkVBTSwgMCwgc29ja2V0cykgPCAwKSB7CisgICAgICAgIEFTU0VS
VF9OT1RfUkVBQ0hFRCgpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgcGlkX3QgcGlk
ID0gZm9yaygpOworICAgIGlmICghcGlkKSB7IC8vIGNoaWxkIHByb2Nlc3MKKyAgICAgICAgY2xv
c2Uoc29ja2V0c1sxXSk7CisgICAgICAgIFN0cmluZyBzb2NrZXQgPSBTdHJpbmc6OmZvcm1hdCgi
JWQiLCBzb2NrZXRzWzBdKTsKKyAgICAgICAgU3RyaW5nIHByb2Nlc3NOYW1lOworICAgICAgICBz
d2l0Y2ggKG1fbGF1bmNoT3B0aW9ucy5wcm9jZXNzVHlwZSkgeworICAgICAgICBjYXNlIFdlYlBy
b2Nlc3M6CisgICAgICAgICAgICBwcm9jZXNzTmFtZSA9ICJXZWJQcm9jZXNzIjsKKyAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICBjYXNlIFBsdWdpblByb2Nlc3M6CisgICAgICAgICAgICBwcm9j
ZXNzTmFtZSA9ICJQbHVnaW5Qcm9jZXNzIjsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBk
ZWZhdWx0OgorICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgICAgICBy
ZXR1cm47CisgICAgICAgIH0KKworICAgICAgICBTdHJpbmcgZXhlY3V0YWJsZVBhdGg7CisgICAg
ICAgIGNoYXIgcmVhZExpbmtCdWZmZXJbUEFUSF9NQVhdOworICAgICAgICBzc2l6ZV90IHJlc3Vs
dCA9IHJlYWRsaW5rKCIvcHJvYy9zZWxmL2V4ZSIsIHJlYWRMaW5rQnVmZmVyLCBQQVRIX01BWCk7
CisKKyAgICAgICAgaWYgKHJlc3VsdCA9PSAtMSkKKyAgICAgICAgICAgIGV4ZWN1dGFibGVQYXRo
ID0gU3RyaW5nKCIvdXNyL2JpbiIpOworICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgIGNoYXIq
IGV4ZWN1dGFibGVQYXRoUHRyID0gZGlybmFtZShyZWFkTGlua0J1ZmZlcik7CisgICAgICAgICAg
ICBleGVjdXRhYmxlUGF0aCA9IFN0cmluZyhleGVjdXRhYmxlUGF0aFB0cik7CisgICAgICAgIH0K
KyAgICAgICAgU3RyaW5nIGZ1bGxQYXRoID0gZXhlY3V0YWJsZVBhdGggKyAiLyIgKyBwcm9jZXNz
TmFtZTsKKyAgICAgICAgZXhlY2woZnVsbFBhdGgudXRmOCgpLmRhdGEoKSwgcHJvY2Vzc05hbWUu
dXRmOCgpLmRhdGEoKSwgc29ja2V0LnV0ZjgoKS5kYXRhKCksIHN0YXRpY19jYXN0PGNoYXIqPigw
KSk7CisgICAgfSBlbHNlIGlmIChwaWQgPiAwKSB7IC8vIHBhcmVudCBwcm9jZXNzOworICAgICAg
ICBjbG9zZShzb2NrZXRzWzBdKTsKKyAgICAgICAgbV9wcm9jZXNzSWRlbnRpZmllciA9IHBpZDsK
KyAgICAgICAgLy8gV2UndmUgZmluaXNoZWQgbGF1bmNoaW5nIHRoZSBwcm9jZXNzLCBtZXNzYWdl
IGJhY2sgdG8gdGhlIG1haW4gcnVuIGxvb3AuCisgICAgICAgIFJ1bkxvb3A6Om1haW4oKS0+ZGlz
cGF0Y2goYmluZCgmUHJvY2Vzc0xhdW5jaGVyOjpkaWRGaW5pc2hMYXVuY2hpbmdQcm9jZXNzLCB0
aGlzLCBwaWQsIHNvY2tldHNbMV0pKTsKKyAgICB9IGVsc2UgeworICAgICAgICBBU1NFUlRfTk9U
X1JFQUNIRUQoKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworfQorCit2b2lkIFByb2Nlc3NM
YXVuY2hlcjo6dGVybWluYXRlUHJvY2VzcygpCit7CisgICAgaWYgKCFtX3Byb2Nlc3NJZGVudGlm
aWVyKQorICAgICAgICByZXR1cm47CisgICAga2lsbChtX3Byb2Nlc3NJZGVudGlmaWVyLCBTSUdL
SUxMKTsKK30KKwordm9pZCBQcm9jZXNzTGF1bmNoZXI6OnBsYXRmb3JtSW52YWxpZGF0ZSgpCit7
Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYktpdAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128960</attachid>
            <date>2012-02-26 23:15:24 -0800</date>
            <delta_ts>2012-03-15 21:42:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75464-20120227161523.patch</filename>
            <type>text/plain</type>
            <size>4305</size>
            <attacher name="YoungTaeck Song">youngtaeck.song</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4OTYwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZTliNDcxZDM2OTczNDQ1
NTUwNWUxNjEzMjkwNWNhY2I3ZDZmMGUyYi4uNTA3YWM3YjUwY2U0YWY1YThjZGY2NzAzNjAwMmJj
MGMxNTcxMmU5YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAyLTI2ICBZb3Vu
Z1RhZWNrIFNvbmcgIDx5b3VuZ3RhZWNrLnNvbmdAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VG
TF1bV0syXSBBZGQgUHJvY2Vzc0xhdW5jaGVyRWZsLmNwcAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU0NjQKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgZmlyc3QgdmVyc2lvbiBvZiBQcm9jZXNzTGF1
bmNoZXJFZmwuY3BwIGluY2x1ZGluZyBsYXVuY2hQcm9jZXNzKCkgYW5kIHRlcm1pbmF0ZVByb2Nl
c3MoKS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9MYXVuY2hlci9lZmwvUHJvY2Vzc0xhdW5jaGVy
RWZsLmNwcDogQWRkZWQuCisgICAgICAgIChXZWJLaXQ6OlByb2Nlc3NMYXVuY2hlcjo6bGF1bmNo
UHJvY2Vzcyk6CisgICAgICAgIChXZWJLaXQ6OlByb2Nlc3NMYXVuY2hlcjo6dGVybWluYXRlUHJv
Y2Vzcyk6CisgICAgICAgIChXZWJLaXQ6OlByb2Nlc3NMYXVuY2hlcjo6cGxhdGZvcm1JbnZhbGlk
YXRlKToKKwogMjAxMi0wMi0yNiAgU2hpbnlhIEthd2FuYWthICA8c2hpbnlha0BjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgUmVuYW1lIFNoYWRvd1Jvb3RMaXN0IHRvIFNoYWRvd1RyZWUuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTGF1bmNoZXIvZWZsL1Byb2Nlc3NMYXVu
Y2hlckVmbC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTGF1bmNoZXIvZWZsL1Byb2Nl
c3NMYXVuY2hlckVmbC5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTQxMTFhMmQ3NDJiODA0MjY1YzMzOWZkYTMx
NDExMTgwYzQ0YzhjYwotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9MYXVuY2hlci9lZmwvUHJvY2Vzc0xhdW5jaGVyRWZsLmNwcApAQCAtMCwwICsxLDk3IEBACisv
KgorICAgIENvcHlyaWdodCAoQykgMjAxMiBTYW1zdW5nIEVsZWN0cm9uaWNzCisKKyAgICBUaGlz
IGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29y
CisgICAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJh
bCBQdWJsaWMKKyAgICBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBG
b3VuZGF0aW9uOyBlaXRoZXIKKyAgICB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5
b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisKKyAgICBUaGlzIGxpYnJhcnkgaXMgZGlz
dHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAgICBidXQgV0lU
SE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgor
ICAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4g
IFNlZSB0aGUgR05VCisgICAgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3Jl
IGRldGFpbHMuCisKKyAgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBH
TlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgICAgYWxvbmcgd2l0aCB0aGlzIGxp
YnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElmIG5vdCwgd3JpdGUgdG8KKyAgICB0
aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZp
ZnRoIEZsb29yLAorICAgIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgorICovCisKKyNpbmNs
dWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJQcm9jZXNzTGF1bmNoZXIuaCIKKworI2luY2x1ZGUg
IkNvbm5lY3Rpb24uaCIKKyNpbmNsdWRlIDxXZWJDb3JlL0ZpbGVTeXN0ZW0uaD4KKyNpbmNsdWRl
IDxXZWJDb3JlL1Jlc291cmNlSGFuZGxlLmg+CisjaW5jbHVkZSA8V2ViQ29yZS9SdW5Mb29wLmg+
CisjaW5jbHVkZSA8bGliZ2VuLmg+CisjaW5jbHVkZSA8dW5pc3RkLmg+CisjaW5jbHVkZSA8d3Rm
L3RleHQvQ1N0cmluZy5oPgorI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5oPgorCit1c2lu
ZyBuYW1lc3BhY2UgV2ViQ29yZTsKKworbmFtZXNwYWNlIFdlYktpdCB7CisKK3ZvaWQgUHJvY2Vz
c0xhdW5jaGVyOjpsYXVuY2hQcm9jZXNzKCkKK3sKKyAgICBpbnQgc29ja2V0c1syXTsKKyAgICBp
ZiAoc29ja2V0cGFpcihBRl9VTklYLCBTT0NLX1NUUkVBTSwgMCwgc29ja2V0cykgPCAwKSB7Cisg
ICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICByZXR1cm47CisgICAgfQorCisg
ICAgcGlkX3QgcGlkID0gZm9yaygpOworICAgIGlmICghcGlkKSB7IC8vIGNoaWxkIHByb2Nlc3MK
KyAgICAgICAgY2xvc2Uoc29ja2V0c1sxXSk7CisgICAgICAgIFN0cmluZyBzb2NrZXQgPSBTdHJp
bmc6OmZvcm1hdCgiJWQiLCBzb2NrZXRzWzBdKTsKKyAgICAgICAgU3RyaW5nIHByb2Nlc3NOYW1l
OworICAgICAgICBzd2l0Y2ggKG1fbGF1bmNoT3B0aW9ucy5wcm9jZXNzVHlwZSkgeworICAgICAg
ICBjYXNlIFdlYlByb2Nlc3M6CisgICAgICAgICAgICBwcm9jZXNzTmFtZSA9ICJXZWJQcm9jZXNz
IjsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIFBsdWdpblByb2Nlc3M6CisgICAg
ICAgICAgICBwcm9jZXNzTmFtZSA9ICJQbHVnaW5Qcm9jZXNzIjsKKyAgICAgICAgICAgIGJyZWFr
OworICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7Cisg
ICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKworICAgICAgICBTdHJpbmcgZXhlY3V0YWJs
ZVBhdGg7CisgICAgICAgIGNoYXIgcmVhZExpbmtCdWZmZXJbUEFUSF9NQVhdOworICAgICAgICBt
ZW1zZXQocmVhZExpbmtCdWZmZXIsIDAsIFBBVEhfTUFYKTsKKyAgICAgICAgc3NpemVfdCByZXN1
bHQgPSByZWFkbGluaygiL3Byb2Mvc2VsZi9leGUiLCByZWFkTGlua0J1ZmZlciwgUEFUSF9NQVgp
OworCisgICAgICAgIGlmIChyZXN1bHQgPT0gLTEpCisgICAgICAgICAgICBleGVjdXRhYmxlUGF0
aCA9IFN0cmluZygiL3Vzci9iaW4iKTsKKyAgICAgICAgZWxzZSB7CisgICAgICAgICAgICBjaGFy
KiBleGVjdXRhYmxlUGF0aFB0ciA9IGRpcm5hbWUocmVhZExpbmtCdWZmZXIpOworICAgICAgICAg
ICAgZXhlY3V0YWJsZVBhdGggPSBTdHJpbmcoZXhlY3V0YWJsZVBhdGhQdHIpOworICAgICAgICB9
CisgICAgICAgIFN0cmluZyBmdWxsUGF0aCA9IGV4ZWN1dGFibGVQYXRoICsgIi8iICsgcHJvY2Vz
c05hbWU7CisgICAgICAgIGV4ZWNsKGZ1bGxQYXRoLnV0ZjgoKS5kYXRhKCksIHByb2Nlc3NOYW1l
LnV0ZjgoKS5kYXRhKCksIHNvY2tldC51dGY4KCkuZGF0YSgpLCBzdGF0aWNfY2FzdDxjaGFyKj4o
MCkpOworICAgIH0gZWxzZSBpZiAocGlkID4gMCkgeyAvLyBwYXJlbnQgcHJvY2VzczsKKyAgICAg
ICAgY2xvc2Uoc29ja2V0c1swXSk7CisgICAgICAgIG1fcHJvY2Vzc0lkZW50aWZpZXIgPSBwaWQ7
CisgICAgICAgIC8vIFdlJ3ZlIGZpbmlzaGVkIGxhdW5jaGluZyB0aGUgcHJvY2VzcywgbWVzc2Fn
ZSBiYWNrIHRvIHRoZSBtYWluIHJ1biBsb29wLgorICAgICAgICBSdW5Mb29wOjptYWluKCktPmRp
c3BhdGNoKGJpbmQoJlByb2Nlc3NMYXVuY2hlcjo6ZGlkRmluaXNoTGF1bmNoaW5nUHJvY2Vzcywg
dGhpcywgcGlkLCBzb2NrZXRzWzFdKSk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgQVNTRVJUX05P
VF9SRUFDSEVEKCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKK30KKwordm9pZCBQcm9jZXNz
TGF1bmNoZXI6OnRlcm1pbmF0ZVByb2Nlc3MoKQoreworICAgIGlmICghbV9wcm9jZXNzSWRlbnRp
ZmllcikKKyAgICAgICAgcmV0dXJuOworICAgIGtpbGwobV9wcm9jZXNzSWRlbnRpZmllciwgU0lH
S0lMTCk7Cit9CisKK3ZvaWQgUHJvY2Vzc0xhdW5jaGVyOjpwbGF0Zm9ybUludmFsaWRhdGUoKQor
eworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJLaXQK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132194</attachid>
            <date>2012-03-15 21:42:53 -0700</date>
            <delta_ts>2012-03-16 04:41:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75464-20120316134252.patch</filename>
            <type>text/plain</type>
            <size>4301</size>
            <attacher name="YoungTaeck Song">youngtaeck.song</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEwOTQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggOWE3YjUwNWQ2YTUyN2Iz
ZTcyYjcwOWI2MTk1YmZlYjg3MjAzZWRkZS4uYjdlOWFiNjdmZGNlMmZhMjlkYWQ0MTdmOWE1ZDNh
MTRiNTQwNWU0NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAzLTE1ICBZb3Vu
Z1RhZWNrIFNvbmcgIDx5b3VuZ3RhZWNrLnNvbmdAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VG
TF1bV0syXSBBZGQgUHJvY2Vzc0xhdW5jaGVyRWZsLmNwcAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU0NjQKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgZmlyc3QgdmVyc2lvbiBvZiBQcm9jZXNzTGF1
bmNoZXJFZmwuY3BwIGluY2x1ZGluZyBsYXVuY2hQcm9jZXNzKCkgYW5kIHRlcm1pbmF0ZVByb2Nl
c3MoKS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9MYXVuY2hlci9lZmwvUHJvY2Vzc0xhdW5jaGVy
RWZsLmNwcDogQWRkZWQuCisgICAgICAgIChXZWJLaXQ6OlByb2Nlc3NMYXVuY2hlcjo6bGF1bmNo
UHJvY2Vzcyk6CisgICAgICAgIChXZWJLaXQ6OlByb2Nlc3NMYXVuY2hlcjo6dGVybWluYXRlUHJv
Y2Vzcyk6CisgICAgICAgIChXZWJLaXQ6OlByb2Nlc3NMYXVuY2hlcjo6cGxhdGZvcm1JbnZhbGlk
YXRlKToKKwogMjAxMi0wMy0xNSAgQW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29t
PgogCiAgICAgICAgIFRyeSB0byBmaXggdGhlIFNub3cgTGVvcGFyZCBidWlsZC4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9MYXVuY2hlci9lZmwvUHJvY2Vzc0xhdW5jaGVy
RWZsLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9MYXVuY2hlci9lZmwvUHJvY2Vzc0xh
dW5jaGVyRWZsLmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xNDExMWEyZDc0MmI4MDQyNjVjMzM5ZmRhMzE0MTEx
ODBjNDRjOGNjCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0xh
dW5jaGVyL2VmbC9Qcm9jZXNzTGF1bmNoZXJFZmwuY3BwCkBAIC0wLDAgKzEsOTcgQEAKKy8qCisg
ICAgQ29weXJpZ2h0IChDKSAyMDEyIFNhbXN1bmcgRWxlY3Ryb25pY3MKKworICAgIFRoaXMgbGli
cmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAg
ICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1
YmxpYworICAgIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k
YXRpb247IGVpdGhlcgorICAgIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIg
b3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKworICAgIFRoaXMgbGlicmFyeSBpcyBkaXN0cmli
dXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICAgIGJ1dCBXSVRIT1VU
IEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgICAg
TUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2Vl
IHRoZSBHTlUKKyAgICBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0
YWlscy4KKworICAgIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBM
aWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAgICBhbG9uZyB3aXRoIHRoaXMgbGlicmFy
eTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bworICAgIHRoZSBG
cmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGgg
Rmxvb3IsCisgICAgQm9zdG9uLCBNQSAwMjExMC0xMzAxLCBVU0EuCisgKi8KKworI2luY2x1ZGUg
ImNvbmZpZy5oIgorI2luY2x1ZGUgIlByb2Nlc3NMYXVuY2hlci5oIgorCisjaW5jbHVkZSAiQ29u
bmVjdGlvbi5oIgorI2luY2x1ZGUgPFdlYkNvcmUvRmlsZVN5c3RlbS5oPgorI2luY2x1ZGUgPFdl
YkNvcmUvUmVzb3VyY2VIYW5kbGUuaD4KKyNpbmNsdWRlIDxXZWJDb3JlL1J1bkxvb3AuaD4KKyNp
bmNsdWRlIDxsaWJnZW4uaD4KKyNpbmNsdWRlIDx1bmlzdGQuaD4KKyNpbmNsdWRlIDx3dGYvdGV4
dC9DU3RyaW5nLmg+CisjaW5jbHVkZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+CisKK3VzaW5nIG5h
bWVzcGFjZSBXZWJDb3JlOworCituYW1lc3BhY2UgV2ViS2l0IHsKKwordm9pZCBQcm9jZXNzTGF1
bmNoZXI6OmxhdW5jaFByb2Nlc3MoKQoreworICAgIGludCBzb2NrZXRzWzJdOworICAgIGlmIChz
b2NrZXRwYWlyKEFGX1VOSVgsIFNPQ0tfU1RSRUFNLCAwLCBzb2NrZXRzKSA8IDApIHsKKyAgICAg
ICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBw
aWRfdCBwaWQgPSBmb3JrKCk7CisgICAgaWYgKCFwaWQpIHsgLy8gY2hpbGQgcHJvY2VzcworICAg
ICAgICBjbG9zZShzb2NrZXRzWzFdKTsKKyAgICAgICAgU3RyaW5nIHNvY2tldCA9IFN0cmluZzo6
Zm9ybWF0KCIlZCIsIHNvY2tldHNbMF0pOworICAgICAgICBTdHJpbmcgcHJvY2Vzc05hbWU7Cisg
ICAgICAgIHN3aXRjaCAobV9sYXVuY2hPcHRpb25zLnByb2Nlc3NUeXBlKSB7CisgICAgICAgIGNh
c2UgV2ViUHJvY2VzczoKKyAgICAgICAgICAgIHByb2Nlc3NOYW1lID0gIldlYlByb2Nlc3MiOwor
ICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgUGx1Z2luUHJvY2VzczoKKyAgICAgICAg
ICAgIHByb2Nlc3NOYW1lID0gIlBsdWdpblByb2Nlc3MiOworICAgICAgICAgICAgYnJlYWs7Cisg
ICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAg
ICAgICAgIHJldHVybjsKKyAgICAgICAgfQorCisgICAgICAgIFN0cmluZyBleGVjdXRhYmxlUGF0
aDsKKyAgICAgICAgY2hhciByZWFkTGlua0J1ZmZlcltQQVRIX01BWF07CisgICAgICAgIG1lbXNl
dChyZWFkTGlua0J1ZmZlciwgMCwgUEFUSF9NQVgpOworICAgICAgICBzc2l6ZV90IHJlc3VsdCA9
IHJlYWRsaW5rKCIvcHJvYy9zZWxmL2V4ZSIsIHJlYWRMaW5rQnVmZmVyLCBQQVRIX01BWCk7CisK
KyAgICAgICAgaWYgKHJlc3VsdCA9PSAtMSkKKyAgICAgICAgICAgIGV4ZWN1dGFibGVQYXRoID0g
U3RyaW5nKCIvdXNyL2JpbiIpOworICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgIGNoYXIqIGV4
ZWN1dGFibGVQYXRoUHRyID0gZGlybmFtZShyZWFkTGlua0J1ZmZlcik7CisgICAgICAgICAgICBl
eGVjdXRhYmxlUGF0aCA9IFN0cmluZyhleGVjdXRhYmxlUGF0aFB0cik7CisgICAgICAgIH0KKyAg
ICAgICAgU3RyaW5nIGZ1bGxQYXRoID0gZXhlY3V0YWJsZVBhdGggKyAiLyIgKyBwcm9jZXNzTmFt
ZTsKKyAgICAgICAgZXhlY2woZnVsbFBhdGgudXRmOCgpLmRhdGEoKSwgcHJvY2Vzc05hbWUudXRm
OCgpLmRhdGEoKSwgc29ja2V0LnV0ZjgoKS5kYXRhKCksIHN0YXRpY19jYXN0PGNoYXIqPigwKSk7
CisgICAgfSBlbHNlIGlmIChwaWQgPiAwKSB7IC8vIHBhcmVudCBwcm9jZXNzOworICAgICAgICBj
bG9zZShzb2NrZXRzWzBdKTsKKyAgICAgICAgbV9wcm9jZXNzSWRlbnRpZmllciA9IHBpZDsKKyAg
ICAgICAgLy8gV2UndmUgZmluaXNoZWQgbGF1bmNoaW5nIHRoZSBwcm9jZXNzLCBtZXNzYWdlIGJh
Y2sgdG8gdGhlIG1haW4gcnVuIGxvb3AuCisgICAgICAgIFJ1bkxvb3A6Om1haW4oKS0+ZGlzcGF0
Y2goYmluZCgmUHJvY2Vzc0xhdW5jaGVyOjpkaWRGaW5pc2hMYXVuY2hpbmdQcm9jZXNzLCB0aGlz
LCBwaWQsIHNvY2tldHNbMV0pKTsKKyAgICB9IGVsc2UgeworICAgICAgICBBU1NFUlRfTk9UX1JF
QUNIRUQoKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworfQorCit2b2lkIFByb2Nlc3NMYXVu
Y2hlcjo6dGVybWluYXRlUHJvY2VzcygpCit7CisgICAgaWYgKCFtX3Byb2Nlc3NJZGVudGlmaWVy
KQorICAgICAgICByZXR1cm47CisgICAga2lsbChtX3Byb2Nlc3NJZGVudGlmaWVyLCBTSUdLSUxM
KTsKK30KKwordm9pZCBQcm9jZXNzTGF1bmNoZXI6OnBsYXRmb3JtSW52YWxpZGF0ZSgpCit7Cit9
CisKK30gLy8gbmFtZXNwYWNlIFdlYktpdAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>