<?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>110136</bug_id>
          
          <creation_ts>2013-02-18 09:44:53 -0800</creation_ts>
          <short_desc>[WK2][Soup] Add entry point for network process</short_desc>
          <delta_ts>2013-07-24 15:45:38 -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>WebKit2</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>108832</blocked>
    
    <blocked>118231</blocked>
    
    <blocked>118388</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Balazs Kelemen">kbalazs</reporter>
          <assigned_to name="Balazs Kelemen">kbalazs</assigned_to>
          <cc>ap</cc>
    
    <cc>buildbot</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gustavo</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jesus</cc>
    
    <cc>kenneth</cc>
    
    <cc>rniwa</cc>
    
    <cc>skyul</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>835572</commentid>
    <comment_count>0</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2013-02-18 09:44:53 -0800</bug_when>
    <thetext>Add the entry point what will be used by the executable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835582</commentid>
    <comment_count>1</comment_count>
      <attachid>188912</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2013-02-18 09:54:34 -0800</bug_when>
    <thetext>Created attachment 188912
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835719</commentid>
    <comment_count>2</comment_count>
      <attachid>188912</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-18 13:27:31 -0800</bug_when>
    <thetext>Comment on attachment 188912
Patch

Attachment 188912 did not pass mac-wk2-ews (mac-wk2):
Output: http://queues.webkit.org/results/16625201

New failing tests:
media/video-controls-captions-trackmenu.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>904908</commentid>
    <comment_count>3</comment_count>
      <attachid>205779</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2013-06-30 18:20:43 -0700</bug_when>
    <thetext>Created attachment 205779
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>904909</commentid>
    <comment_count>4</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2013-06-30 18:23:17 -0700</bug_when>
    <thetext>(In reply to comment #3)
I made two changes to the original patch:
1. Include unix/NetworkMainUnix.cpp here.
2. Wrap NetworkProcessMain declaration with extern &quot;C&quot; to prevent name mangling in C++.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>905714</commentid>
    <comment_count>5</comment_count>
      <attachid>205779</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-07-03 00:24:36 -0700</bug_when>
    <thetext>Comment on attachment 205779
Patch

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

&gt; Source/WebKit2/NetworkProcess/unix/NetworkProcessMainUnix.cpp:56
&gt; +#if PLATFORM(GTK)
&gt; +    gtk_init(&amp;argc, &amp;argv);
&gt; +#endif

Why do we need GTK+ in the network process?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>905722</commentid>
    <comment_count>6</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2013-07-03 00:59:48 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Why do we need GTK+ in the network process?
Not needed. I will change it to use Glib event loop.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>905767</commentid>
    <comment_count>7</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2013-07-03 02:39:09 -0700</bug_when>
    <thetext>(In reply to comment #6)
Because Gtk is already using glib-only run loop implementation, it seems we can simply drop gtk_init() here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>905774</commentid>
    <comment_count>8</comment_count>
      <attachid>205987</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2013-07-03 02:55:37 -0700</bug_when>
    <thetext>Created attachment 205987
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>906276</commentid>
    <comment_count>9</comment_count>
      <attachid>205987</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-07-04 17:53:03 -0700</bug_when>
    <thetext>Comment on attachment 205987
Patch

Seems fine.  Once a platform knowledgeable reviewer signs off, so will I.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>906974</commentid>
    <comment_count>10</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2013-07-08 18:26:31 -0700</bug_when>
    <thetext>CC&apos;ing knowledgeable reviewer Gustavo Gustavo Noronha Silva.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>908839</commentid>
    <comment_count>11</comment_count>
      <attachid>205987</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2013-07-16 05:51:32 -0700</bug_when>
    <thetext>Comment on attachment 205987
Patch

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

&gt; Source/WebKit2/NetworkProcess/unix/NetworkProcessMainUnix.cpp:51
&gt; +    // FIXME: Event loop is not initialized correctly for EFL. For EFL we should should either
&gt; +    // initialize ecore or use the glib-only RunLoop implementation in the network process.

Why is it not initialized correctly? I guess you need to call ecore_main_loop_glib_integrate() before calling InitializeWebKit2?

&gt; Source/WebKit2/NetworkProcess/unix/NetworkProcessMainUnix.cpp:63
&gt; +    errno = 0;
&gt; +    long int socket = strtol(argv[1], 0, 10);
&gt; +    if (errno)
&gt; +        return 1;
&gt; +
&gt; +    WebKit::ChildProcessInitializationParameters parameters;
&gt; +    parameters.connectionIdentifier = int(socket);

On other entry points we use atoi() to go straight to int and avoid this error checking and conversion dance. I would prefer if we kept this consistent.

&gt; Source/WebKit2/unix/NetworkMainUnix.cpp:2
&gt; + * Copyright (C) 2013 University of Szeged. All rights reserved.

This is trivial enough that I don&apos;t think you need to import the copyright.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>909046</commentid>
    <comment_count>12</comment_count>
      <attachid>206822</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2013-07-16 15:55:50 -0700</bug_when>
    <thetext>Created attachment 206822
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>909050</commentid>
    <comment_count>13</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2013-07-16 16:00:34 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 205987 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=205987&amp;action=review
&gt; 
&gt; Why is it not initialized correctly? I guess you need to call ecore_main_loop_glib_integrate() before calling InitializeWebKit2?

Done. I will check if this is correct with one of EFL maintainers.

&gt; On other entry points we use atoi() to go straight to int and avoid this error checking and conversion dance. I would prefer if we kept this consistent.

Done.
 
&gt; &gt; Source/WebKit2/unix/NetworkMainUnix.cpp:2
&gt; &gt; + * Copyright (C) 2013 University of Szeged. All rights reserved.
&gt; 
&gt; This is trivial enough that I don&apos;t think you need to import the copyright.

This copyright line is from Balazs Kelemen&apos;s original patch. I kept the license intact as he is the original author.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>909051</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-07-16 16:01:56 -0700</bug_when>
    <thetext>Attachment 206822 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebKit2/ChangeLog&apos;, u&apos;Source/WebKit2/NetworkProcess/unix/NetworkProcessMainUnix.cpp&apos;, u&apos;Source/WebKit2/NetworkProcess/unix/NetworkProcessMainUnix.h&apos;, u&apos;Source/WebKit2/unix/NetworkMainUnix.cpp&apos;]&quot; exit_code: 1
Source/WebKit2/NetworkProcess/unix/NetworkProcessMainUnix.cpp:45:  Do not use &apos;using namespace WebCore;&apos;.  [build/using_namespace] [4]
Total errors found: 1 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>909075</commentid>
    <comment_count>15</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2013-07-16 17:03:10 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; If any of these errors are false positives, please file a bug against check-webkit-style.

I filed Bug 118755 to fix this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>909235</commentid>
    <comment_count>16</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2013-07-17 01:13:30 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 205987 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=205987&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/NetworkProcess/unix/NetworkProcessMainUnix.cpp:51
&gt; &gt; +    // FIXME: Event loop is not initialized correctly for EFL. For EFL we should should either
&gt; &gt; +    // initialize ecore or use the glib-only RunLoop implementation in the network process.
&gt; 
&gt; Why is it not initialized correctly? I guess you need to call ecore_main_loop_glib_integrate() before calling InitializeWebKit2?
 
When I was working on this I was told that it is unfortunate that efl is using it&apos;s own event loop with glib integration instead of just using glib. For the latter to work one needs to add a build target (a static lib) that includes the glib implementation of RunLoop (RunLoopGtk) and it&apos;s dependencies and use it for the network process. Similarly it could be used for the plugin process.

I think it does not belong to this work so it is fine to land this now and postpone the problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>911445</commentid>
    <comment_count>17</comment_count>
      <attachid>206822</attachid>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2013-07-24 15:45:31 -0700</bug_when>
    <thetext>Comment on attachment 206822
Patch

Clearing flags on attachment: 206822

Committed r153106: &lt;http://trac.webkit.org/changeset/153106&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>911446</commentid>
    <comment_count>18</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2013-07-24 15:45:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188912</attachid>
            <date>2013-02-18 09:54:34 -0800</date>
            <delta_ts>2013-06-30 18:20:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110136-20130218185050.patch</filename>
            <type>text/plain</type>
            <size>6154</size>
            <attacher name="Balazs Kelemen">kbalazs</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzMTczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggM2U5Njk1MGRjMTc1MDQz
YzNkNzNkNzdjMjUyODE3MmEzNzY0NDM2OC4uZDlhOGU3OGY4OWIwNmEwOWMyYmU5ZmM5OTUwNTU0
YmJkZTIyMTNlNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIzIEBACiAyMDEzLTAyLTE4ICBCYWxh
enMgS2VsZW1lbiAgPGtiYWxhenNAd2Via2l0Lm9yZz4KIAorICAgICAgICBbV0syXVtTb3VwXSBB
ZGQgZW50cnkgcG9pbnQgZm9yIG5ldHdvcmsgcHJvY2VzcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEwMTM2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgYSBjb21tb24gZW50cnkgcG9pbnQgZm9y
IG5vbi1NYWMgVW5peCBwb3J0cy4KKyAgICAgICAgQ3VycmVudGx5IGl0IG9ubHkgaW5pdGlhbGl6
ZSB0aGUgZXZlbnQgbG9vcCBjb3JyZWN0bHkgZm9yIEd0ay4KKyAgICAgICAgT3RoZXIgcG9ydHMg
Y2FuIGFkZCB0aGVpciBpbml0aWFsaXphdGlvbiBjb2RlIGxhdGVyIG9yIHRoZXkgY2FuCisgICAg
ICAgIHVzZSBHbGliIGluIHRoZSBuZXR3b3JrIHByb2Nlc3MgYXMgaXQgaXMgZGVzaXJlZCBmb3Ig
RWZsLgorCisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvdW5peC9OZXR3b3JrUHJvY2Vzc01haW5V
bml4LmNwcDogQWRkZWQuCisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAoV2ViS2l0OjpOZXR3
b3JrUHJvY2Vzc01haW4pOgorICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL3VuaXgvTmV0d29ya1By
b2Nlc3NNYWluVW5peC5oOiBBZGRlZC4KKyAgICAgICAgKFdlYktpdCk6CisKKzIwMTMtMDItMTgg
IEJhbGF6cyBLZWxlbWVuICA8a2JhbGF6c0B3ZWJraXQub3JnPgorCiAgICAgICAgIFtXSzJdW1Nv
dXBdIEFkZCBwbGF0Zm9ybSBzcGVjaWZpYyBzdHVicyBmb3IgTmV0d29ya1Byb2Nlc3MKICAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMDExNQogCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy91bml4L05ldHdvcmtQcm9jZXNz
TWFpblVuaXguY3BwIGIvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvdW5peC9OZXR3b3Jr
UHJvY2Vzc01haW5Vbml4LmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mZjc0ZTIwNDZiMjE3NTdmOTk1MTZmNDRm
NzgzZjI1OWI4NmI5YjcyCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdDIvTmV0d29y
a1Byb2Nlc3MvdW5peC9OZXR3b3JrUHJvY2Vzc01haW5Vbml4LmNwcApAQCAtMCwwICsxLDgzIEBA
CisvKgorICogQ29weXJpZ2h0IChDKSAyMDEzIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KKyAqIENvcHlyaWdodCAoQykgMjAxMyBVbml2ZXJzaXR5IG9mIFN6ZWdlZC4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoK
KyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJv
dmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5
IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRo
ZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdp
dGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZ
IFRIRSBDT1BZUklHSFQgSE9MREVSUyBgYEFTIElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJ
TVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhF
IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwg
QVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaWYgRU5BQkxFKE5FVFdPUktfUFJP
Q0VTUykKKyNpbmNsdWRlICJOZXR3b3JrUHJvY2Vzc01haW5Vbml4LmgiCisKKyNpbmNsdWRlICJX
S0Jhc2UuaCIKKyNpbmNsdWRlIDxXZWJDb3JlL1J1bkxvb3AuaD4KKyNpbmNsdWRlIDxXZWJLaXQy
L05ldHdvcmtQcm9jZXNzLmg+CisjaW5jbHVkZSA8ZXJyb3IuaD4KKyNpbmNsdWRlIDxydW50aW1l
L0luaXRpYWxpemVUaHJlYWRpbmcuaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDx3
dGYvTWFpblRocmVhZC5oPgorCisjaWYgUExBVEZPUk0oR1RLKQorI2luY2x1ZGUgPGd0ay9ndGsu
aD4KKyNlbmRpZgorCit1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKKworbmFtZXNwYWNlIFdlYktp
dCB7CisKK1dLX0VYUE9SVCBpbnQgTmV0d29ya1Byb2Nlc3NNYWluKGludCBhcmdjLCBjaGFyKiBh
cmd2W10pCit7CisgICAgaWYgKGFyZ2MgIT0gMikKKyAgICAgICAgcmV0dXJuIDE7CisKKyNpZiBQ
TEFURk9STShHVEspCisgICAgZ3RrX2luaXQoJmFyZ2MsICZhcmd2KTsKKyNlbmRpZgorCisgICAg
Ly8gRklYTUU6IEV2ZW50IGxvb3AgaXMgbm90IGluaXRpYWxpemVkIGNvcnJlY3RseSBmb3IgRUZM
LiBGb3IgRUZMIHdlIHNob3VsZCBzaG91bGQgZWl0aGVyCisgICAgLy8gaW5pdGlhbGl6ZSBlY29y
ZSBvciB1c2UgdGhlIGdsaWItb25seSBSdW5Mb29wIGltcGxlbWVudGF0aW9uIGluIHRoZSBuZXR3
b3JrIHByb2Nlc3MuCisKKyAgICBKU0M6OmluaXRpYWxpemVUaHJlYWRpbmcoKTsKKyAgICBXVEY6
OmluaXRpYWxpemVNYWluVGhyZWFkKCk7CisKKyAgICBSdW5Mb29wOjppbml0aWFsaXplTWFpblJ1
bkxvb3AoKTsKKworICAgIC8vIEZJWE1FOiBoYW5kbGUgcHJveHkgc2V0dGluZ3MuCisKKyAgICBl
cnJubyA9IDA7CisgICAgbG9uZyBpbnQgc29ja2V0ID0gc3RydG9sKGFyZ3ZbMV0sIDAsIDEwKTsK
KyAgICBpZiAoZXJybm8pCisgICAgICAgIHJldHVybiAxOworCisgICAgQ2hpbGRQcm9jZXNzSW5p
dGlhbGl6YXRpb25QYXJhbWV0ZXJzIHBhcmFtZXRlcnM7CisgICAgcGFyYW1ldGVycy5jb25uZWN0
aW9uSWRlbnRpZmllciA9IGludChzb2NrZXQpOworCisgICAgTmV0d29ya1Byb2Nlc3M6OnNoYXJl
ZCgpLmluaXRpYWxpemUocGFyYW1ldGVycyk7CisKKyAgICBSdW5Mb29wOjpydW4oKTsKKworICAg
IHJldHVybiAwOworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJLaXQKKworI2VuZGlmIC8vIEVOQUJM
RShORVRXT1JLX1BST0NFU1MpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJv
Y2Vzcy91bml4L05ldHdvcmtQcm9jZXNzTWFpblVuaXguaCBiL1NvdXJjZS9XZWJLaXQyL05ldHdv
cmtQcm9jZXNzL3VuaXgvTmV0d29ya1Byb2Nlc3NNYWluVW5peC5oCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE1MTM5
OWI0NzZkZTNlNTJhYTg5Nzc4ZDc2ZTI2Yjk5MjVkMjJmZjEKLS0tIC9kZXYvbnVsbAorKysgYi9T
b3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy91bml4L05ldHdvcmtQcm9jZXNzTWFpblVuaXgu
aApAQCAtMCwwICsxLDM3IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEzIFVuaXZlcnNpdHkg
b2YgU3plZ2VkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFT
IElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVU
T1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
CisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YK
KyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIE5ldHdv
cmtQcm9jZXNzTWFpblVuaXhfaAorI2RlZmluZSBOZXR3b3JrUHJvY2Vzc01haW5Vbml4X2gKKwor
I2luY2x1ZGUgPFdlYktpdDIvV0tCYXNlLmg+CisKK25hbWVzcGFjZSBXZWJLaXQgeworCitXS19F
WFBPUlQgaW50IE5ldHdvcmtQcm9jZXNzTWFpbihpbnQgYXJnYywgY2hhciogYXJndltdKTsKKwor
fSAvLyBuYW1lc3BhY2UgV2ViS2l0CisKKyNlbmRpZiAvLyBXZWJQcm9jZXNzTWFpbkVmbF9oCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>205779</attachid>
            <date>2013-06-30 18:20:43 -0700</date>
            <delta_ts>2013-07-03 02:55:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110136-20130701101821.patch</filename>
            <type>text/plain</type>
            <size>8160</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUyMTU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggOGU3ZWE0YTg5YjQ4NDk0
NDY4YTQzZTQ3MDllNzkxNDJjMzNlMmNmNS4uZTRhNzc3MzYxNWNmOWJkZGFmN2ViMTI5M2U1NjZh
NDMwZGQ2ZDRkYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEzLTA2LTMwICBLd2Fu
ZyBZdWwgU2VvICA8c2t5dWxAY29tcGFueTEwMC5uZXQ+CisKKyAgICAgICAgW1dLMl1bU291cF0g
QWRkIGVudHJ5IHBvaW50IGZvciBuZXR3b3JrIHByb2Nlc3MKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMDEzNgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE9yaWdpbmFsIHBhdGNoIGJ5IEJhbGF6cyBLZWxl
bWVuIDxrYmFsYXpzQHdlYmtpdC5vcmc+LgorCisgICAgICAgIEFkZGVkIGEgY29tbW9uIGVudHJ5
IHBvaW50IGZvciBub24tTWFjIFVuaXggcG9ydHMuCisgICAgICAgIEN1cnJlbnRseSBpdCBpbml0
aWFsaXplcyB0aGUgZXZlbnQgbG9vcCBjb3JyZWN0bHkgb25seSBmb3IgR3RrLgorICAgICAgICBP
dGhlciBwb3J0cyBjYW4gYWRkIHRoZWlyIGluaXRpYWxpemF0aW9uIGNvZGUgbGF0ZXIgb3IgdGhl
eSBjYW4KKyAgICAgICAgdXNlIEdsaWIgaW4gdGhlIG5ldHdvcmsgcHJvY2VzcyBhcyBpdCBpcyBk
ZXNpcmVkIGZvciBFZmwuCisKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy91bml4L05ldHdvcmtQ
cm9jZXNzTWFpblVuaXguY3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYktpdDo6TmV0d29ya1Byb2Nl
c3NNYWluKToKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy91bml4L05ldHdvcmtQcm9jZXNzTWFp
blVuaXguaDogQWRkZWQuCisgICAgICAgICogdW5peC9OZXR3b3JrTWFpblVuaXguY3BwOiBBZGRl
ZC4KKyAgICAgICAgKG1haW4pOgorCiAyMDEzLTA2LTI4ICBCYWxhenMgS2VsZW1lbiAgPGtiYWxh
enNAd2Via2l0Lm9yZz4KIAogICAgICAgICBbV0syXSBNYWtlIEVmbCBidWlsZCBhbmQgcnVuIHdp
dGggRU5BQkxFX05FVFdPUktfUFJPQ0VTUwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvTmV0
d29ya1Byb2Nlc3MvdW5peC9OZXR3b3JrUHJvY2Vzc01haW5Vbml4LmNwcCBiL1NvdXJjZS9XZWJL
aXQyL05ldHdvcmtQcm9jZXNzL3VuaXgvTmV0d29ya1Byb2Nlc3NNYWluVW5peC5jcHAKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uMDQ5Y2VjZGQyYjFiM2I3ZmVlYjJmMzI3ZTNiMDBkOWYyNWQxYjNjYwotLS0gL2Rldi9u
dWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL3VuaXgvTmV0d29ya1Byb2Nl
c3NNYWluVW5peC5jcHAKQEAgLTAsMCArMSw4MSBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAx
MyBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTMg
Q29tcGFueSAxMDAgSW5jLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUg
bWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBi
aW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIGBgQVMgSVMnJworICogQU5EIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisg
KiBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBT
SEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMKKyAqIEJFIExJQUJMRSBGT1IgQU5Z
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAq
IENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRgorICogVEhFIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJOZXR3b3Jr
UHJvY2Vzc01haW5Vbml4LmgiCisKKyNpZiBFTkFCTEUoTkVUV09SS19QUk9DRVNTKQorCisjaW5j
bHVkZSAiV0tCYXNlLmgiCisjaW5jbHVkZSAiV2ViS2l0MkluaXRpYWxpemUuaCIKKyNpbmNsdWRl
IDxXZWJDb3JlL1J1bkxvb3AuaD4KKyNpbmNsdWRlIDxXZWJLaXQyL05ldHdvcmtQcm9jZXNzLmg+
CisjaW5jbHVkZSA8ZXJyb3IuaD4KKyNpbmNsdWRlIDxydW50aW1lL0luaXRpYWxpemVUaHJlYWRp
bmcuaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDx3dGYvTWFpblRocmVhZC5oPgor
CisjaWYgUExBVEZPUk0oR1RLKQorI2luY2x1ZGUgPGd0ay9ndGsuaD4KKyNlbmRpZgorCit1c2lu
ZyBuYW1lc3BhY2UgV2ViQ29yZTsKKworbmFtZXNwYWNlIFdlYktpdCB7CisKK1dLX0VYUE9SVCBp
bnQgTmV0d29ya1Byb2Nlc3NNYWluKGludCBhcmdjLCBjaGFyKiBhcmd2W10pCit7CisgICAgaWYg
KGFyZ2MgIT0gMikKKyAgICAgICAgcmV0dXJuIDE7CisKKyNpZiBQTEFURk9STShHVEspCisgICAg
Z3RrX2luaXQoJmFyZ2MsICZhcmd2KTsKKyNlbmRpZgorICAgIC8vIEZJWE1FOiBFdmVudCBsb29w
IGlzIG5vdCBpbml0aWFsaXplZCBjb3JyZWN0bHkgZm9yIEVGTC4gRm9yIEVGTCB3ZSBzaG91bGQg
c2hvdWxkIGVpdGhlcgorICAgIC8vIGluaXRpYWxpemUgZWNvcmUgb3IgdXNlIHRoZSBnbGliLW9u
bHkgUnVuTG9vcCBpbXBsZW1lbnRhdGlvbiBpbiB0aGUgbmV0d29yayBwcm9jZXNzLgorCisgICAg
SW5pdGlhbGl6ZVdlYktpdDIoKTsKKworICAgIC8vIEZJWE1FOiBoYW5kbGUgcHJveHkgc2V0dGlu
Z3MuCisKKyAgICBlcnJubyA9IDA7CisgICAgbG9uZyBpbnQgc29ja2V0ID0gc3RydG9sKGFyZ3Zb
MV0sIDAsIDEwKTsKKyAgICBpZiAoZXJybm8pCisgICAgICAgIHJldHVybiAxOworCisgICAgV2Vi
S2l0OjpDaGlsZFByb2Nlc3NJbml0aWFsaXphdGlvblBhcmFtZXRlcnMgcGFyYW1ldGVyczsKKyAg
ICBwYXJhbWV0ZXJzLmNvbm5lY3Rpb25JZGVudGlmaWVyID0gaW50KHNvY2tldCk7CisKKyAgICBO
ZXR3b3JrUHJvY2Vzczo6c2hhcmVkKCkuaW5pdGlhbGl6ZShwYXJhbWV0ZXJzKTsKKworICAgIFJ1
bkxvb3A6OnJ1bigpOworCisgICAgcmV0dXJuIDA7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYktp
dAorCisjZW5kaWYgLy8gRU5BQkxFKE5FVFdPUktfUFJPQ0VTUykKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL3VuaXgvTmV0d29ya1Byb2Nlc3NNYWluVW5peC5oIGIv
U291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvdW5peC9OZXR3b3JrUHJvY2Vzc01haW5Vbml4
LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uY2I2MmVkYTJkNzljYjI4Y2RiZjMyYTlhZWQxZmJiNjk3YjU1MTc5NAot
LS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL3VuaXgvTmV0
d29ya1Byb2Nlc3NNYWluVW5peC5oCkBAIC0wLDAgKzEsNDIgQEAKKy8qCisgKiBDb3B5cmlnaHQg
KEMpIDIwMTMgVW5pdmVyc2l0eSBvZiBTemVnZWQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBD
b3B5cmlnaHQgKEMpIDIwMTMgQ29tcGFueSAxMDAgSW5jLgorICoKKyAqIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBg
YEFTIElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJ
QlVUT1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YKKyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIE5l
dHdvcmtQcm9jZXNzTWFpblVuaXhfaAorI2RlZmluZSBOZXR3b3JrUHJvY2Vzc01haW5Vbml4X2gK
KworI2luY2x1ZGUgPFdlYktpdDIvV0tCYXNlLmg+CisKK25hbWVzcGFjZSBXZWJLaXQgeworCisj
aWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworV0tfRVhQT1JUIGludCBOZXR3b3JrUHJv
Y2Vzc01haW4oaW50IGFyZ2MsIGNoYXIqIGFyZ3ZbXSk7Cit9IC8vIGV4dGVybiAiQyIKKyNlbmRp
ZiAvLyBfX2NwbHVzcGx1cworCit9IC8vIG5hbWVzcGFjZSBXZWJLaXQKKworI2VuZGlmIC8vIE5l
dHdvcmtQcm9jZXNzTWFpblVuaXhfaApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvdW5peC9O
ZXR3b3JrTWFpblVuaXguY3BwIGIvU291cmNlL1dlYktpdDIvdW5peC9OZXR3b3JrTWFpblVuaXgu
Y3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjE2MDRmZDM5ZDg1ZGQzNGM1YzI5YmJlNzIyYTVkZWMxOWFlOTliZGIK
LS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0Mi91bml4L05ldHdvcmtNYWluVW5peC5j
cHAKQEAgLTAsMCArMSwzOCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMyBVbml2ZXJzaXR5
IG9mIFN6ZWdlZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAxMyBD
b21wYW55IDEwMCBJbmMuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBt
ZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJp
bmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBp
biB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUiBgYEFTIElTJycKKyAqIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAorICog
VEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hB
TEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBCRSBMSUFCTEUgRk9SIEFOWSBE
SVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBD
T05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9D
VVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us
IERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIg
Q0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09O
VFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisKKyNpZiBFTkFCTEUoTkVUV09S
S19QUk9DRVNTKQorCisjaW5jbHVkZSAiTmV0d29ya1Byb2Nlc3NNYWluVW5peC5oIgorCitpbnQg
bWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpCit7CisgICAgcmV0dXJuIFdlYktpdDo6TmV0d29y
a1Byb2Nlc3NNYWluKGFyZ2MsIGFyZ3YpOworfQorCisjZW5kaWYgLy8gRU5BQkxFKE5FVFdPUktf
UFJPQ0VTUykK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>205987</attachid>
            <date>2013-07-03 02:55:37 -0700</date>
            <delta_ts>2013-07-16 15:55:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110136-20130703185311.patch</filename>
            <type>text/plain</type>
            <size>8114</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUyMzIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYmJjNmIwNTliZTI4ZDMx
ZDk5NWE4NmE0ZTRmNzg3ZTM1NDkxNjkwOC4uNzA5YTMwM2RjMDNmNjk5MDQyMjc5ZWY5ZDVjNzc3
MjZhMjA5YjQ2YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI1IEBACiAyMDEzLTA2LTMwICBLd2Fu
ZyBZdWwgU2VvICA8c2t5dWxAY29tcGFueTEwMC5uZXQ+CiAKKyAgICAgICAgW1dLMl1bU291cF0g
QWRkIGVudHJ5IHBvaW50IGZvciBuZXR3b3JrIHByb2Nlc3MKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMDEzNgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE9yaWdpbmFsIHBhdGNoIGJ5IEJhbGF6cyBLZWxl
bWVuIDxrYmFsYXpzQHdlYmtpdC5vcmc+LgorCisgICAgICAgIEFkZGVkIGEgY29tbW9uIGVudHJ5
IHBvaW50IGZvciBub24tTWFjIFVuaXggcG9ydHMuCisgICAgICAgIEN1cnJlbnRseSBpdCBpbml0
aWFsaXplcyB0aGUgZXZlbnQgbG9vcCBjb3JyZWN0bHkgb25seSBmb3IgR3RrLgorICAgICAgICBP
dGhlciBwb3J0cyBjYW4gYWRkIHRoZWlyIGluaXRpYWxpemF0aW9uIGNvZGUgbGF0ZXIgb3IgdGhl
eSBjYW4KKyAgICAgICAgdXNlIEdsaWIgaW4gdGhlIG5ldHdvcmsgcHJvY2VzcyBhcyBpdCBpcyBk
ZXNpcmVkIGZvciBFZmwuCisKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy91bml4L05ldHdvcmtQ
cm9jZXNzTWFpblVuaXguY3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYktpdDo6TmV0d29ya1Byb2Nl
c3NNYWluKToKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy91bml4L05ldHdvcmtQcm9jZXNzTWFp
blVuaXguaDogQWRkZWQuCisgICAgICAgICogdW5peC9OZXR3b3JrTWFpblVuaXguY3BwOiBBZGRl
ZC4KKyAgICAgICAgKG1haW4pOgorCisyMDEzLTA2LTMwICBLd2FuZyBZdWwgU2VvICA8c2t5dWxA
Y29tcGFueTEwMC5uZXQ+CisKICAgICAgICAgW1dLMl1bU291cF0gQWRkIHBsYXRmb3JtIHNwZWNp
ZmljIHN0dWJzIGZvciBOZXR3b3JrUHJvY2VzcwogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEwMTE1CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L05ldHdvcmtQcm9jZXNzL3VuaXgvTmV0d29ya1Byb2Nlc3NNYWluVW5peC5jcHAgYi9Tb3VyY2Uv
V2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy91bml4L05ldHdvcmtQcm9jZXNzTWFpblVuaXguY3BwCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjljMWFhZmZmMTkwZmJkOTM3YTBhZjdlYmM4NDYzNGFiYjJmODdlMzkKLS0tIC9k
ZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy91bml4L05ldHdvcmtQ
cm9jZXNzTWFpblVuaXguY3BwCkBAIC0wLDAgKzEsNzQgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMp
IDIwMTMgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAy
MDEzIENvbXBhbnkgMTAwIEluYy4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICog
YXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFp
biB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHBy
b3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBgYEFTIElTJycKKyAqIEFORCBBTlkgRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LAorICogVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZF
TlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisgKiBCRSBMSUFCTEUgRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9S
CisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBP
RiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgor
ICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRIRSBQT1NTSUJJTElUWSBP
RiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiTmV0
d29ya1Byb2Nlc3NNYWluVW5peC5oIgorCisjaWYgRU5BQkxFKE5FVFdPUktfUFJPQ0VTUykKKwor
I2luY2x1ZGUgIldLQmFzZS5oIgorI2luY2x1ZGUgIldlYktpdDJJbml0aWFsaXplLmgiCisjaW5j
bHVkZSA8V2ViQ29yZS9SdW5Mb29wLmg+CisjaW5jbHVkZSA8V2ViS2l0Mi9OZXR3b3JrUHJvY2Vz
cy5oPgorI2luY2x1ZGUgPGVycm9yLmg+CisjaW5jbHVkZSA8cnVudGltZS9Jbml0aWFsaXplVGhy
ZWFkaW5nLmg+CisjaW5jbHVkZSA8c3RkbGliLmg+CisjaW5jbHVkZSA8d3RmL01haW5UaHJlYWQu
aD4KKwordXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CisKK25hbWVzcGFjZSBXZWJLaXQgeworCitX
S19FWFBPUlQgaW50IE5ldHdvcmtQcm9jZXNzTWFpbihpbnQgYXJnYywgY2hhciogYXJndltdKQor
eworICAgIGlmIChhcmdjICE9IDIpCisgICAgICAgIHJldHVybiAxOworCisgICAgLy8gRklYTUU6
IEV2ZW50IGxvb3AgaXMgbm90IGluaXRpYWxpemVkIGNvcnJlY3RseSBmb3IgRUZMLiBGb3IgRUZM
IHdlIHNob3VsZCBzaG91bGQgZWl0aGVyCisgICAgLy8gaW5pdGlhbGl6ZSBlY29yZSBvciB1c2Ug
dGhlIGdsaWItb25seSBSdW5Mb29wIGltcGxlbWVudGF0aW9uIGluIHRoZSBuZXR3b3JrIHByb2Nl
c3MuCisKKyAgICBJbml0aWFsaXplV2ViS2l0MigpOworCisgICAgLy8gRklYTUU6IGhhbmRsZSBw
cm94eSBzZXR0aW5ncy4KKworICAgIGVycm5vID0gMDsKKyAgICBsb25nIGludCBzb2NrZXQgPSBz
dHJ0b2woYXJndlsxXSwgMCwgMTApOworICAgIGlmIChlcnJubykKKyAgICAgICAgcmV0dXJuIDE7
CisKKyAgICBXZWJLaXQ6OkNoaWxkUHJvY2Vzc0luaXRpYWxpemF0aW9uUGFyYW1ldGVycyBwYXJh
bWV0ZXJzOworICAgIHBhcmFtZXRlcnMuY29ubmVjdGlvbklkZW50aWZpZXIgPSBpbnQoc29ja2V0
KTsKKworICAgIE5ldHdvcmtQcm9jZXNzOjpzaGFyZWQoKS5pbml0aWFsaXplKHBhcmFtZXRlcnMp
OworCisgICAgUnVuTG9vcDo6cnVuKCk7CisKKyAgICByZXR1cm4gMDsKK30KKworfSAvLyBuYW1l
c3BhY2UgV2ViS2l0CisKKyNlbmRpZiAvLyBFTkFCTEUoTkVUV09SS19QUk9DRVNTKQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvdW5peC9OZXR3b3JrUHJvY2Vzc01h
aW5Vbml4LmggYi9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy91bml4L05ldHdvcmtQcm9j
ZXNzTWFpblVuaXguaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jYjYyZWRhMmQ3OWNiMjhjZGJmMzJhOWFlZDFmYmI2
OTdiNTUxNzk0Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nl
c3MvdW5peC9OZXR3b3JrUHJvY2Vzc01haW5Vbml4LmgKQEAgLTAsMCArMSw0MiBAQAorLyoKKyAq
IENvcHlyaWdodCAoQykgMjAxMyBVbml2ZXJzaXR5IG9mIFN6ZWdlZC4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAxMyBDb21wYW55IDEwMCBJbmMuCisgKgorICogUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
LgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisg
KgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09O
VFJJQlVUT1JTIGBgQVMgSVMnJworICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFO
VElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBUSEUgSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisg
KiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9S
IElUUyBDT05UUklCVVRPUlMKKyAqIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICog
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRgorICogVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisK
KyNpZm5kZWYgTmV0d29ya1Byb2Nlc3NNYWluVW5peF9oCisjZGVmaW5lIE5ldHdvcmtQcm9jZXNz
TWFpblVuaXhfaAorCisjaW5jbHVkZSA8V2ViS2l0Mi9XS0Jhc2UuaD4KKworbmFtZXNwYWNlIFdl
YktpdCB7CisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CitXS19FWFBPUlQgaW50
IE5ldHdvcmtQcm9jZXNzTWFpbihpbnQgYXJnYywgY2hhciogYXJndltdKTsKK30gLy8gZXh0ZXJu
ICJDIgorI2VuZGlmIC8vIF9fY3BsdXNwbHVzCisKK30gLy8gbmFtZXNwYWNlIFdlYktpdAorCisj
ZW5kaWYgLy8gTmV0d29ya1Byb2Nlc3NNYWluVW5peF9oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi91bml4L05ldHdvcmtNYWluVW5peC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi91bml4L05ldHdv
cmtNYWluVW5peC5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTYwNGZkMzlkODVkZDM0YzVjMjliYmU3MjJhNWRl
YzE5YWU5OWJkYgotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJLaXQyL3VuaXgvTmV0d29y
a01haW5Vbml4LmNwcApAQCAtMCwwICsxLDM4IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEz
IFVuaXZlcnNpdHkgb2YgU3plZ2VkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0
IChDKSAyMDEzIENvbXBhbnkgMTAwIEluYy4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSIGBgQVMgSVMnJworICogQU5EIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sCisgKiBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBO
TyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMKKyAqIEJFIExJQUJM
RSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFS
WSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElP
TikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVS
IElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUg
VVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRgorICogVEhFIFBPU1NJQklM
SVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKworI2lmIEVO
QUJMRShORVRXT1JLX1BST0NFU1MpCisKKyNpbmNsdWRlICJOZXR3b3JrUHJvY2Vzc01haW5Vbml4
LmgiCisKK2ludCBtYWluKGludCBhcmdjLCBjaGFyKiogYXJndikKK3sKKyAgICByZXR1cm4gV2Vi
S2l0OjpOZXR3b3JrUHJvY2Vzc01haW4oYXJnYywgYXJndik7Cit9CisKKyNlbmRpZiAvLyBFTkFC
TEUoTkVUV09SS19QUk9DRVNTKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>206822</attachid>
            <date>2013-07-16 15:55:50 -0700</date>
            <delta_ts>2013-07-24 15:45:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110136-20130717075546.patch</filename>
            <type>text/plain</type>
            <size>7831</size>
            <attacher name="Kwang Yul Seo">skyul</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUyNDQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNzNjNjdlMmFiOGJmNTMy
NThjNTJmZDNkM2I2MDdmYTkyMDA4NjRjYS4uYzA2MGE3Zjc4YmFiMjE2YWFiYmYzMzMzYTFkYTg2
N2FiYzkyYjBiNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIyIEBACiAyMDEzLTA2LTMwICBLd2Fu
ZyBZdWwgU2VvICA8c2t5dWxAY29tcGFueTEwMC5uZXQ+CiAKKyAgICAgICAgW1dLMl1bU291cF0g
QWRkIGVudHJ5IHBvaW50IGZvciBuZXR3b3JrIHByb2Nlc3MKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMDEzNgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE9yaWdpbmFsIHBhdGNoIGJ5IEJhbGF6cyBLZWxl
bWVuIDxrYmFsYXpzQHdlYmtpdC5vcmc+LgorCisgICAgICAgIEFkZGVkIGEgY29tbW9uIGVudHJ5
IHBvaW50IGZvciBub24tTWFjIFVuaXggcG9ydHMuCisKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vz
cy91bml4L05ldHdvcmtQcm9jZXNzTWFpblVuaXguY3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYktp
dDo6TmV0d29ya1Byb2Nlc3NNYWluKToKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy91bml4L05l
dHdvcmtQcm9jZXNzTWFpblVuaXguaDogQWRkZWQuCisgICAgICAgICogdW5peC9OZXR3b3JrTWFp
blVuaXguY3BwOiBBZGRlZC4KKyAgICAgICAgKG1haW4pOgorCisyMDEzLTA2LTMwICBLd2FuZyBZ
dWwgU2VvICA8c2t5dWxAY29tcGFueTEwMC5uZXQ+CisKICAgICAgICAgW1dLMl1bU291cF0gQWRk
IHBsYXRmb3JtIHNwZWNpZmljIHN0dWJzIGZvciBOZXR3b3JrUHJvY2VzcwogICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEwMTE1CiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL3VuaXgvTmV0d29ya1Byb2Nlc3NNYWluVW5p
eC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy91bml4L05ldHdvcmtQcm9jZXNz
TWFpblVuaXguY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmM4MmFmODQwZTllNTllZmI4ZGE0ZTRhZDliZWY3YWRk
ZjRhZDk2YjMKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vz
cy91bml4L05ldHdvcmtQcm9jZXNzTWFpblVuaXguY3BwCkBAIC0wLDAgKzEsODAgQEAKKy8qCisg
KiBDb3B5cmlnaHQgKEMpIDIwMTMgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICog
Q29weXJpZ2h0IChDKSAyMDEzIENvbXBhbnkgMTAwIEluYy4KKyAqCisgKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBgYEFTIElTJycK
KyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLAorICogVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgorICogUFVSUE9TRSBBUkUgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JTCisg
KiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKKyAqIFRI
RSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgi
CisjaW5jbHVkZSAiTmV0d29ya1Byb2Nlc3NNYWluVW5peC5oIgorCisjaWYgRU5BQkxFKE5FVFdP
UktfUFJPQ0VTUykKKworI2luY2x1ZGUgIldLQmFzZS5oIgorI2luY2x1ZGUgIldlYktpdDJJbml0
aWFsaXplLmgiCisjaW5jbHVkZSA8V2ViQ29yZS9SdW5Mb29wLmg+CisjaW5jbHVkZSA8V2ViS2l0
Mi9OZXR3b3JrUHJvY2Vzcy5oPgorI2luY2x1ZGUgPGVycm9yLmg+CisjaW5jbHVkZSA8cnVudGlt
ZS9Jbml0aWFsaXplVGhyZWFkaW5nLmg+CisjaW5jbHVkZSA8c3RkbGliLmg+CisjaW5jbHVkZSA8
d3RmL01haW5UaHJlYWQuaD4KKworI2lmIFBMQVRGT1JNKEVGTCkKKyNpbmNsdWRlIDxFY29yZS5o
PgorI2VuZGlmCisKK3VzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOworCituYW1lc3BhY2UgV2ViS2l0
IHsKKworV0tfRVhQT1JUIGludCBOZXR3b3JrUHJvY2Vzc01haW4oaW50IGFyZ2MsIGNoYXIqIGFy
Z3ZbXSkKK3sKKyAgICBpZiAoYXJnYyAhPSAyKQorICAgICAgICByZXR1cm4gMTsKKworI2lmIFBM
QVRGT1JNKEVGTCkKKyAgICBpZiAoIWVjb3JlX2luaXQoKSkKKyAgICAgICAgcmV0dXJuIDE7CisK
KyAgICBpZiAoIWVjb3JlX21haW5fbG9vcF9nbGliX2ludGVncmF0ZSgpKQorICAgICAgICByZXR1
cm4gMTsKKyNlbmRpZgorCisgICAgSW5pdGlhbGl6ZVdlYktpdDIoKTsKKworICAgIC8vIEZJWE1F
OiBoYW5kbGUgcHJveHkgc2V0dGluZ3MuCisKKyAgICBpbnQgc29ja2V0ID0gYXRvaShhcmd2WzFd
KTsKKworICAgIFdlYktpdDo6Q2hpbGRQcm9jZXNzSW5pdGlhbGl6YXRpb25QYXJhbWV0ZXJzIHBh
cmFtZXRlcnM7CisgICAgcGFyYW1ldGVycy5jb25uZWN0aW9uSWRlbnRpZmllciA9IGludChzb2Nr
ZXQpOworCisgICAgTmV0d29ya1Byb2Nlc3M6OnNoYXJlZCgpLmluaXRpYWxpemUocGFyYW1ldGVy
cyk7CisKKyAgICBSdW5Mb29wOjpydW4oKTsKKworICAgIHJldHVybiAwOworfQorCit9IC8vIG5h
bWVzcGFjZSBXZWJLaXQKKworI2VuZGlmIC8vIEVOQUJMRShORVRXT1JLX1BST0NFU1MpCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy91bml4L05ldHdvcmtQcm9jZXNz
TWFpblVuaXguaCBiL1NvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL3VuaXgvTmV0d29ya1By
b2Nlc3NNYWluVW5peC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmNiNjJlZGEyZDc5Y2IyOGNkYmYzMmE5YWVkMWZi
YjY5N2I1NTE3OTQKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJv
Y2Vzcy91bml4L05ldHdvcmtQcm9jZXNzTWFpblVuaXguaApAQCAtMCwwICsxLDQyIEBACisvKgor
ICogQ29weXJpZ2h0IChDKSAyMDEzIFVuaXZlcnNpdHkgb2YgU3plZ2VkLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDEzIENvbXBhbnkgMTAwIEluYy4KKyAqCisgKiBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
KyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBD
T05UUklCVVRPUlMgYGBBUyBJUycnCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIK
KyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4g
T1IgSVRTIENPTlRSSUJVVE9SUworICogQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAq
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisg
KiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GCisgKiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8K
KworI2lmbmRlZiBOZXR3b3JrUHJvY2Vzc01haW5Vbml4X2gKKyNkZWZpbmUgTmV0d29ya1Byb2Nl
c3NNYWluVW5peF9oCisKKyNpbmNsdWRlIDxXZWJLaXQyL1dLQmFzZS5oPgorCituYW1lc3BhY2Ug
V2ViS2l0IHsKKworI2lmZGVmIF9fY3BsdXNwbHVzCitleHRlcm4gIkMiIHsKK1dLX0VYUE9SVCBp
bnQgTmV0d29ya1Byb2Nlc3NNYWluKGludCBhcmdjLCBjaGFyKiBhcmd2W10pOworfSAvLyBleHRl
cm4gIkMiCisjZW5kaWYgLy8gX19jcGx1c3BsdXMKKworfSAvLyBuYW1lc3BhY2UgV2ViS2l0CisK
KyNlbmRpZiAvLyBOZXR3b3JrUHJvY2Vzc01haW5Vbml4X2gKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL3VuaXgvTmV0d29ya01haW5Vbml4LmNwcCBiL1NvdXJjZS9XZWJLaXQyL3VuaXgvTmV0
d29ya01haW5Vbml4LmNwcApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xNjA0ZmQzOWQ4NWRkMzRjNWMyOWJiZTcyMmE1
ZGVjMTlhZTk5YmRiCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdDIvdW5peC9OZXR3
b3JrTWFpblVuaXguY3BwCkBAIC0wLDAgKzEsMzggQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIw
MTMgVW5pdmVyc2l0eSBvZiBTemVnZWQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmln
aHQgKEMpIDIwMTMgQ29tcGFueSAxMDAgSW5jLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVIgYGBBUyBJUycnCisgKiBBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUworICogQkUgTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7
IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBU
SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcg
TkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisgKiBUSEUgUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorCisjaWYg
RU5BQkxFKE5FVFdPUktfUFJPQ0VTUykKKworI2luY2x1ZGUgIk5ldHdvcmtQcm9jZXNzTWFpblVu
aXguaCIKKworaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqKiBhcmd2KQoreworICAgIHJldHVybiBX
ZWJLaXQ6Ok5ldHdvcmtQcm9jZXNzTWFpbihhcmdjLCBhcmd2KTsKK30KKworI2VuZGlmIC8vIEVO
QUJMRShORVRXT1JLX1BST0NFU1MpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>