<?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>118067</bug_id>
          
          <creation_ts>2013-06-26 09:49:48 -0700</creation_ts>
          <short_desc>[GTK] Use the GCActivityCallback</short_desc>
          <delta_ts>2015-12-31 16:21:00 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>151391</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergio Villar Senin">svillar</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>buildbot</cc>
    
    <cc>eflews.bot</cc>
    
    <cc>gtk-ews</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>mhahnenb</cc>
    
    <cc>mrobinson</cc>
    
    <cc>philn</cc>
    
    <cc>rniwa</cc>
    
    <cc>sergio</cc>
    
    <cc>svillar</cc>
    
    <cc>wingo</cc>
    
    <cc>xan.lopez</cc>
    
    <cc>xinchao.peng</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>903771</commentid>
    <comment_count>0</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2013-06-26 09:49:48 -0700</bug_when>
    <thetext>Looks like it will help by improving the efficiency of use of the JSC heap.

See Qt&apos;s implementation in bug 103996 &amp; bug 103998
EFL implementation in bug 95923</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>910409</commentid>
    <comment_count>1</comment_count>
      <attachid>207172</attachid>
    <who name="Peng Xinchao">xinchao.peng</who>
    <bug_when>2013-07-19 20:15:43 -0700</bug_when>
    <thetext>Created attachment 207172
implement gtk GCActivityCallback

Additional GCs can be triggered by platform timer. It has sort of compaction effect not to make JSC heap grow fast so that memory usage becomes lower than usual</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>910410</commentid>
    <comment_count>2</comment_count>
      <attachid>207173</attachid>
    <who name="Peng Xinchao">xinchao.peng</who>
    <bug_when>2013-07-19 20:19:24 -0700</bug_when>
    <thetext>Created attachment 207173
implement gtk GCActivityCallback

Additional GCs can be triggered by platform timer. It has sort of compaction effect not to make JSC heap grow fast so that memory usage becomes lower than usual</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>910411</commentid>
    <comment_count>3</comment_count>
      <attachid>207174</attachid>
    <who name="Peng Xinchao">xinchao.peng</who>
    <bug_when>2013-07-19 20:24:24 -0700</bug_when>
    <thetext>Created attachment 207174
add changLog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>910412</commentid>
    <comment_count>4</comment_count>
      <attachid>207175</attachid>
    <who name="Peng Xinchao">xinchao.peng</who>
    <bug_when>2013-07-19 20:26:20 -0700</bug_when>
    <thetext>Created attachment 207175
Path</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>910413</commentid>
    <comment_count>5</comment_count>
      <attachid>207176</attachid>
    <who name="Peng Xinchao">xinchao.peng</who>
    <bug_when>2013-07-19 20:28:36 -0700</bug_when>
    <thetext>Created attachment 207176
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915410</commentid>
    <comment_count>6</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2013-08-08 06:06:04 -0700</bug_when>
    <thetext>The patch looks about right after a quick glance at it, but is still missing the changelog and the r? flag so someone can actually do a proper review. There&apos;s also some styling issues present.

It also needs to apply to the tree so the EWSs can process it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915461</commentid>
    <comment_count>7</comment_count>
      <attachid>207176</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2013-08-08 09:01:20 -0700</bug_when>
    <thetext>Comment on attachment 207176
Patch

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

Apart from the inline comments, remember that you have to add a proper ChangeLog with the description of the changes (maybe this helps http://trac.webkit.org/wiki/CodeReview)

&gt; runtime/GCActivityCallback.h:72
&gt; +    }

You don&apos;t need this if you aren&apos;t doing anything different from the #else following this code.

&gt; runtime/GCActivityCallback.h:117
&gt; +#endif

At least cancelTimer(), scheduleTimer() and m_delay are shared with the other ports. There should be a better way to write this.

&gt; runtime/GCActivityCallback.cpp:44
&gt; +#include &lt;gdk/gdk.h&gt;

Why gdk?

&gt; runtime/GCActivityCallback.cpp:87
&gt; +}

Isn&apos;t this exactly the same as Qt? Couldn&apos;t we do &quot;#elif PLATFORM(QT) || PLATFORM(GTK)&quot; ?

&gt; runtime/GCActivityCallback.cpp:168
&gt; +    

Check the indentation and remove the extra lines at the end of the function.

&gt; runtime/GCActivityCallback.cpp:174
&gt; +	stop();

Check indentation. Also the implementation is exactly the same as EFL, we might think about sharing it.

&gt; runtime/GCActivityCallback.cpp:179
&gt; +

Extra line.

&gt; runtime/GCActivityCallback.cpp:181
&gt; +		return;

Indentation.

&gt; runtime/GCActivityCallback.cpp:202
&gt; +		   return;

Indentation. Also any reason why we could not share EFL&apos;s code?. Actually, I don&apos;t know exactly about the details but looks like the EFL code might be shared among ports (not sure about the ASSERT though)

&gt; heap/HeapTimer.cpp:44
&gt; +#include &lt;gdk/gdk.h&gt;

Again why gdk?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915681</commentid>
    <comment_count>8</comment_count>
      <attachid>208390</attachid>
    <who name="Peng Xinchao">xinchao.peng</who>
    <bug_when>2013-08-08 19:49:44 -0700</bug_when>
    <thetext>Created attachment 208390
accept these suggestiones of Sergio Villar Senin .

accept these suggestiones of Sergio Villar Senin .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915682</commentid>
    <comment_count>9</comment_count>
      <attachid>208391</attachid>
    <who name="Peng Xinchao">xinchao.peng</who>
    <bug_when>2013-08-08 20:01:05 -0700</bug_when>
    <thetext>Created attachment 208391
accept these suggestiones of Sergio Villar Senin .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915683</commentid>
    <comment_count>10</comment_count>
    <who name="Peng Xinchao">xinchao.peng</who>
    <bug_when>2013-08-08 20:04:58 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 207176 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=207176&amp;action=review
&gt; 
&gt; Apart from the inline comments, remember that you have to add a proper ChangeLog with the description of the changes (maybe this helps http://trac.webkit.org/wiki/CodeReview)
&gt; 
&gt; &gt; runtime/GCActivityCallback.h:72
&gt; &gt; +    }
&gt; 
&gt; You don&apos;t need this if you aren&apos;t doing anything different from the #else following this code.
&gt; 
&gt; &gt; runtime/GCActivityCallback.h:117
&gt; &gt; +#endif
&gt; 
&gt; At least cancelTimer(), scheduleTimer() and m_delay are shared with the other ports. There should be a better way to write this.
&gt; 
&gt; &gt; runtime/GCActivityCallback.cpp:44
&gt; &gt; +#include &lt;gdk/gdk.h&gt;
&gt; 
&gt; Why gdk?
&gt; 
&gt; &gt; runtime/GCActivityCallback.cpp:87
&gt; &gt; +}
&gt; 
&gt; Isn&apos;t this exactly the same as Qt? Couldn&apos;t we do &quot;#elif PLATFORM(QT) || PLATFORM(GTK)&quot; ?
&gt; 
&gt; &gt; runtime/GCActivityCallback.cpp:168
&gt; &gt; +    
&gt; 
&gt; Check the indentation and remove the extra lines at the end of the function.
&gt; 
&gt; &gt; runtime/GCActivityCallback.cpp:174
&gt; &gt; +	stop();
&gt; 
&gt; Check indentation. Also the implementation is exactly the same as EFL, we might think about sharing it.
&gt; 
&gt; &gt; runtime/GCActivityCallback.cpp:179
&gt; &gt; +
&gt; 
&gt; Extra line.
&gt; 
&gt; &gt; runtime/GCActivityCallback.cpp:181
&gt; &gt; +		return;
&gt; 
&gt; Indentation.
&gt; 
&gt; &gt; runtime/GCActivityCallback.cpp:202
&gt; &gt; +		   return;
&gt; 
&gt; Indentation. Also any reason why we could not share EFL&apos;s code?. Actually, I don&apos;t know exactly about the details but looks like the EFL code might be shared among ports (not sure about the ASSERT though)
&gt; 
&gt; &gt; heap/HeapTimer.cpp:44
&gt; &gt; +#include &lt;gdk/gdk.h&gt;
&gt; 
&gt; Again why gdk?

I motify codes ,but Why  my new patch  do not display normal?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>928148</commentid>
    <comment_count>11</comment_count>
      <attachid>211397</attachid>
    <who name="Peng Xinchao">xinchao.peng</who>
    <bug_when>2013-09-11 22:11:40 -0700</bug_when>
    <thetext>Created attachment 211397
implement gtk GCActivityCallback</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>958600</commentid>
    <comment_count>12</comment_count>
    <who name="Peng Xinchao">xinchao.peng</who>
    <bug_when>2013-12-10 19:24:39 -0800</bug_when>
    <thetext>In pressure test, i happened the crash :
 i feel odd ,please check .

(gdb) bt full
#0  0xb6158870 in JSC::ExecutableBase::clearCode() () from ../../../SymbolFiles/mtd_exe/Webkit/libjavascriptcoregtk-3.0.so.0
No symbol table info available.
#1  0xb6159440 in JSC::FunctionExecutable::clearCode() () from ../../../SymbolFiles/mtd_exe/Webkit/libjavascriptcoregtk-3.0.so.0
No symbol table info available.
#2  0xb6159468 in JSC::FunctionExecutable::clearCodeIfNotCompiling() () from ../../../SymbolFiles/mtd_exe/Webkit/libjavascriptcoregtk-3.0.so.0
No symbol table info available.
#3  0xb603ebf4 in JSC::Heap::deleteAllCompiledCode() () from ../../../SymbolFiles/mtd_exe/Webkit/libjavascriptcoregtk-3.0.so.0
No symbol table info available.
#4  0xb603f59c in JSC::Heap::collect(JSC::Heap::SweepToggle) () from ../../../SymbolFiles/mtd_exe/Webkit/libjavascriptcoregtk-3.0.so.0
No symbol table info available.
#5  0xb61623e0 in JSC::DefaultGCActivityCallback::doWork() () from ../../../SymbolFiles/mtd_exe/Webkit/libjavascriptcoregtk-3.0.so.0
No symbol table info available.
#6  0xa6f39a40 in g_timeout_dispatch () from ../../../SymbolFiles/mtd_cmmlib/Runtime/lib/libglib-2.0.so.0
No symbol table info available.
#7  0xa6f38cd4 in g_main_context_dispatch () from ../../../SymbolFiles/mtd_cmmlib/Runtime/lib/libglib-2.0.so.0
No symbol table info available.
#8  0xa6f3904c in g_main_context_iterate () from ../../../SymbolFiles/mtd_cmmlib/Runtime/lib/libglib-2.0.so.0
No symbol table info available.
#9  0xa6f39510 in g_main_loop_run () from ../../../SymbolFiles/mtd_cmmlib/Runtime/lib/libglib-2.0.so.0
No symbol table info available.
#10 0xb5878c94 in WebCore::RunLoop::run() () from ../../../SymbolFiles/mtd_exe/Webkit/libwebkit2gtk-3.0.so.0
No symbol table info available.
#11 0xb4292b0c in WebProcessMainGtk () from ../../../SymbolFiles/mtd_exe/Webkit/libwebkit2gtk-3.0.so.0
No symbol table info available.
#12 0x00008cc4 in main ()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>959035</commentid>
    <comment_count>13</comment_count>
      <attachid>219037</attachid>
    <who name="Peng Xinchao">xinchao.peng</who>
    <bug_when>2013-12-11 20:30:37 -0800</bug_when>
    <thetext>Created attachment 219037
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>959036</commentid>
    <comment_count>14</comment_count>
      <attachid>219038</attachid>
    <who name="Peng Xinchao">xinchao.peng</who>
    <bug_when>2013-12-11 20:33:02 -0800</bug_when>
    <thetext>Created attachment 219038
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>959038</commentid>
    <comment_count>15</comment_count>
      <attachid>219038</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-12-11 20:41:19 -0800</bug_when>
    <thetext>Comment on attachment 219038
Patch

Attachment 219038 did not pass efl-ews (efl):
Output: http://webkit-queues.appspot.com/results/47618165</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>959041</commentid>
    <comment_count>16</comment_count>
      <attachid>219038</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-12-11 21:04:09 -0800</bug_when>
    <thetext>Comment on attachment 219038
Patch

Attachment 219038 did not pass mac-wk2-ews (mac-wk2):
Output: http://webkit-queues.appspot.com/results/48118141</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>959044</commentid>
    <comment_count>17</comment_count>
      <attachid>219038</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-12-11 21:16:50 -0800</bug_when>
    <thetext>Comment on attachment 219038
Patch

Attachment 219038 did not pass win-ews (win):
Output: http://webkit-queues.appspot.com/results/48148157</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>959048</commentid>
    <comment_count>18</comment_count>
      <attachid>219038</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-12-11 21:33:27 -0800</bug_when>
    <thetext>Comment on attachment 219038
Patch

Attachment 219038 did not pass efl-wk2-ews (efl-wk2):
Output: http://webkit-queues.appspot.com/results/47318184</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>959052</commentid>
    <comment_count>19</comment_count>
      <attachid>219038</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-12-11 21:43:15 -0800</bug_when>
    <thetext>Comment on attachment 219038
Patch

Attachment 219038 did not pass mac-ews (mac):
Output: http://webkit-queues.appspot.com/results/45068194</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>959056</commentid>
    <comment_count>20</comment_count>
      <attachid>219038</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-12-11 22:28:07 -0800</bug_when>
    <thetext>Comment on attachment 219038
Patch

Attachment 219038 did not pass mac-ews (mac):
Output: http://webkit-queues.appspot.com/results/48088158</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>959114</commentid>
    <comment_count>21</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2013-12-12 01:49:58 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; Created an attachment (id=219038) [details]
&gt; Patch

../../Source/JavaScriptCore/runtime/GCActivityCallback.cpp:51:33: error: missing &apos;)&apos; in expression
 #if USE(CF) || PLATFORM(EFL) || (PLATFORM(GTK)

You have to remove that extra parenthesis</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>959229</commentid>
    <comment_count>22</comment_count>
      <attachid>219038</attachid>
    <who name="kov&apos;s GTK+ EWS bot">gtk-ews</who>
    <bug_when>2013-12-12 10:30:18 -0800</bug_when>
    <thetext>Comment on attachment 219038
Patch

Attachment 219038 did not pass gtk-ews (gtk):
Output: http://webkit-queues.appspot.com/results/48228016</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>960861</commentid>
    <comment_count>23</comment_count>
      <attachid>219511</attachid>
    <who name="Peng Xinchao">xinchao.peng</who>
    <bug_when>2013-12-18 00:40:38 -0800</bug_when>
    <thetext>Created attachment 219511
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1151808</commentid>
    <comment_count>24</comment_count>
      <attachid>219511</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-12-31 16:20:31 -0800</bug_when>
    <thetext>Comment on attachment 219511
Patch

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

Looks like we wound up duplicating work due to not landing this patch. Another implementation of this landed in r192773. Oh well....

&gt; Source/JavaScriptCore/heap/HeapTimer.cpp:173
&gt; +    ASSERT(m_mainLoop);

I don&apos;t think these assertions are useful; they&apos;re never going to fail. (Note that GLib crashes if memory allocation fails.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1151809</commentid>
    <comment_count>25</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-12-31 16:21:00 -0800</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 151391 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>207172</attachid>
            <date>2013-07-19 20:15:43 -0700</date>
            <delta_ts>2013-07-19 20:19:24 -0700</delta_ts>
            <desc>implement gtk GCActivityCallback</desc>
            <filename>path</filename>
            <type>application/octet-stream</type>
            <size>5456</size>
            <attacher name="Peng Xinchao">xinchao.peng</attacher>
            
              <data encoding="base64">SW5kZXg6IHJ1bnRpbWUvR0NBY3Rpdml0eUNhbGxiYWNrLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcnVudGlt
ZS9HQ0FjdGl2aXR5Q2FsbGJhY2suaAkocmV2aXNpb24gMTUyOTM2KQorKysgcnVudGltZS9HQ0Fj
dGl2aXR5Q2FsbGJhY2suaAkod29ya2luZyBjb3B5KQpAQCAtNjMsNiArNjMsMTMgQEAKICAgICAg
ICAgLCBtX2VuYWJsZWQoZmxhZykKICAgICB7CiAgICAgfQorI2VsaWYgUExBVEZPUk0oR1RLKQor
ICAgIEdDQWN0aXZpdHlDYWxsYmFjayhWTSogdm0pCisgICAgICAgIDogSGVhcFRpbWVyKHZtKQor
ICAgICAgICAsIG1fZW5hYmxlZCh0cnVlKQorCisgICAgeworICAgIH0KICNlbHNlCiAgICAgR0NB
Y3Rpdml0eUNhbGxiYWNrKFZNKiB2bSkKICAgICAgICAgOiBIZWFwVGltZXIodm0pCkBAIC05Nyw3
ICsxMDQsMTcgQEAKIAogcHJpdmF0ZToKICAgICBkb3VibGUgbV9kZWxheTsKKwogI2VuZGlmCisj
aWYgUExBVEZPUk0oR1RLKQorcHJvdGVjdGVkOgordm9pZCBjYW5jZWxUaW1lcigpOworICAgIHZv
aWQgc2NoZWR1bGVUaW1lcihkb3VibGUpOworCXZvaWQgc3RvcCgpOworcHJpdmF0ZToKKwlHUmVm
UHRyPEdTb3VyY2U+IG1fdGltZXJTb3VyY2U7CisJZG91YmxlIG1fZGVsYXk7CisjZW5kaWYKIH07
CiAKIGlubGluZSBQYXNzT3duUHRyPERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s+IERlZmF1bHRH
Q0FjdGl2aXR5Q2FsbGJhY2s6OmNyZWF0ZShIZWFwKiBoZWFwKQpJbmRleDogcnVudGltZS9HQ0Fj
dGl2aXR5Q2FsbGJhY2suY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHJ1bnRpbWUvR0NBY3Rpdml0eUNhbGxi
YWNrLmNwcAkocmV2aXNpb24gMTUyOTM2KQorKysgcnVudGltZS9HQ0FjdGl2aXR5Q2FsbGJhY2su
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MCwxMSArNDAsMTQgQEAKIAogI2lmIFBMQVRGT1JNKEVG
TCkKICNpbmNsdWRlIDx3dGYvTWFpblRocmVhZC5oPgorI2lmIFBMQVRGT1JNKEdUSykKKyNpbmNs
dWRlIDxnZGsvZ2RrLmg+CisjaW5jbHVkZSA8Z2xpYi5oPgogI2VuZGlmCiAKIG5hbWVzcGFjZSBK
U0MgewogCi0jaWYgVVNFKENGKSB8fCBQTEFURk9STShRVCkgfHwgUExBVEZPUk0oRUZMKQorI2lm
IFVTRShDRikgfHwgUExBVEZPUk0oUVQpIHx8IFBMQVRGT1JNKEVGTCkgfHwgUExBVEZPUk0oR1RL
KQogCiBjb25zdCBkb3VibGUgZ2NUaW1lU2xpY2VQZXJNQiA9IDAuMDE7IC8vIFBlcmNlbnRhZ2Ug
b2YgQ1BVIHRpbWUgd2Ugd2lsbCBzcGVuZCB0byByZWNsYWltIDEgTUIKIGNvbnN0IGRvdWJsZSBt
YXhHQ1RpbWVTbGljZSA9IDAuMDU7IC8vIFRoZSBtYXhpbXVtIGFtb3VudCBvZiBDUFUgdGltZSB3
ZSB3YW50IHRvIHVzZSBmb3Igb3Bwb3J0dW5pc3RpYyB0aW1lci10cmlnZ2VyZWQgY29sbGVjdGlv
bnMuCkBAIC03Niw2ICs3OSwxMiBAQAogICAgICwgbV9kZWxheShob3VyKQogewogfQorI2VsaWYg
UExBVEZPUk0oR1RLKQorRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6RGVmYXVsdEdDQWN0aXZp
dHlDYWxsYmFjayhIZWFwKiBoZWFwKQorICAgIDogR0NBY3Rpdml0eUNhbGxiYWNrKGhlYXAtPnZt
KCkpCisgICAgLCBtX2RlbGF5KGhvdXIpCit7Cit9CiAjZW5kaWYKIAogdm9pZCBEZWZhdWx0R0NB
Y3Rpdml0eUNhbGxiYWNrOjpkb1dvcmsoKQpAQCAtMTQ0LDcgKzE1Myw0MSBAQAogICAgIG1fZGVs
YXkgPSBob3VyOwogICAgIHN0b3AoKTsKIH0KKyNlbGlmIFBMQVRGT1JNKEdUSykKKwordm9pZCBE
ZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrOjpzY2hlZHVsZVRpbWVyKGRvdWJsZSBuZXdEZWxheSkK
K3sKKyAgICBpZiAobmV3RGVsYXkgKiB0aW1lclNsb3AgPiBtX2RlbGF5KQorICAgICAgICByZXR1
cm47CisJaWYgKG1fdGltZXJTb3VyY2UpCisgICAgICAgIHN0b3AoKTsKKyAgICBtX2RlbGF5ID0g
bmV3RGVsYXk7CisgICAgbV90aW1lclNvdXJjZSA9IGFkb3B0R1JlZihnX3RpbWVvdXRfc291cmNl
X25ldyhzdGF0aWNfY2FzdDxndWludD4obmV3RGVsYXkgKiAxMDAwKSkpOworICAgIGdfc291cmNl
X3NldF9jYWxsYmFjayhtX3RpbWVyU291cmNlLmdldCgpLCByZWludGVycHJldF9jYXN0PEdTb3Vy
Y2VGdW5jPigmRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6ZG9Xb3JrKSwgdGhpcywgMCk7Cisg
ICAgZ19zb3VyY2VfYXR0YWNoKG1fdGltZXJTb3VyY2UuZ2V0KCksIG1fcnVuTG9vcENvbnRleHQu
Z2V0KCkpOworICAgIAorfQorCit2b2lkIERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s6OmNhbmNl
bFRpbWVyKCkKK3sKKyAgICBtX2RlbGF5ID0gaG91cjsKKwlzdG9wKCk7Cit9CisKK3ZvaWQgRGVm
YXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6c3RvcCgpCit7CisKKwlpZiAoIWlzRW5hYmxlZCgpKQor
CQlyZXR1cm47CisKKwlpZiAoIW1fdGltZXJTb3VyY2UpCisgICAgICAgIHJldHVybjsKKworICAg
IGdfc291cmNlX2Rlc3Ryb3kobV90aW1lclNvdXJjZS5nZXQoKSk7CisgICAgbV90aW1lclNvdXJj
ZSA9IDA7Cit9CiAjZW5kaWYKKyNlbmRpZgogCiB2b2lkIERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJh
Y2s6OmRpZEFsbG9jYXRlKHNpemVfdCBieXRlcykKIHsKQEAgLTE1NCw3ICsxOTcsMTAgQEAKIAog
ICAgIEFTU0VSVChXVEY6OmlzTWFpblRocmVhZCgpKTsKICNlbmRpZgotCisjaWYgUExBVEZPUk0o
R1RLKQorCWlmICghaXNFbmFibGVkKCkpCisJCSAgIHJldHVybjsKKyNlbmRpZgogICAgIC8vIFRo
ZSBmaXJzdCBieXRlIGFsbG9jYXRlZCBpbiBhbiBhbGxvY2F0aW9uIGN5Y2xlIHdpbGwgcmVwb3J0
IDAgYnl0ZXMgdG8gZGlkQWxsb2NhdGUuIAogICAgIC8vIFdlIHByZXRlbmQgaXQncyBvbmUgYnl0
ZSBzbyB0aGF0IHdlIGRvbid0IGlnbm9yZSB0aGlzIGFsbG9jYXRpb24gZW50aXJlbHkuCiAgICAg
aWYgKCFieXRlcykKSW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1MjkzNikKKysrIENoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4
IEBACisyMDEzLTA3LTIwICBQZW5nIFhpbmNoYW8gIDx4aW5jaGFvLnBlbmdAc2Ftc3VuZy5jb20+
CisKKyAgICAgICAgW0dUS11JbXBsZW1lbnQgR0NBY3Rpdml0eUNhbGxiYWNrCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTg5MzQKKworICAgICAgICAK
KworICAgICAgICAqIEphdmFTY3JpcHRDb3JlLnZjeHByb2ovSmF2YVNjcmlwdENvcmUudmN4cHJv
ajoKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS52Y3hwcm9qL0phdmFTY3JpcHRDb3JlR2VuZXJh
dGVkLnZjeHByb2o6CisgICAgICAgICogSmF2YVNjcmlwdENvcmUudmN4cHJvai9MTEludC9MTElu
dEFzc2VtYmx5L0xMSW50QXNzZW1ibHkudmN4cHJvajoKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29y
ZS52Y3hwcm9qL0xMSW50L0xMSW50RGVzaXJlZE9mZnNldHMvTExJbnREZXNpcmVkT2Zmc2V0cy52
Y3hwcm9qOgorICAgICAgICAqIEphdmFTY3JpcHRDb3JlLnZjeHByb2ovTExJbnQvTExJbnRPZmZz
ZXRzRXh0cmFjdG9yL0xMSW50T2Zmc2V0c0V4dHJhY3Rvci52Y3hwcm9qOgorICAgICAgICAqIEph
dmFTY3JpcHRDb3JlLnZjeHByb2ovanNjL2pzYy52Y3hwcm9qOgorICAgICAgICAqIEphdmFTY3Jp
cHRDb3JlLnZjeHByb2ovdGVzdFJlZ0V4cC90ZXN0UmVnRXhwLnZjeHByb2o6CisgICAgICAgICog
SmF2YVNjcmlwdENvcmUudmN4cHJvai90ZXN0YXBpL3Rlc3RhcGkudmN4cHJvajoKIDIwMTMtMDct
MTkgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5AYXBwbGUuY29tPgogCiAgICAgICAg
IEFkZGVkIHg2NCBjb25maWd1cmF0aW9uIHRvIFZpc3VhbCBTdHVkaW8gYnVpbGQuCkluZGV4OiBo
ZWFwL0hlYXBUaW1lci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gaGVhcC9IZWFwVGltZXIuY3BwCShyZXZp
c2lvbiAxNTI5MzYpCisrKyBoZWFwL0hlYXBUaW1lci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQw
LDcgKzQwLDExIEBACiAjaW5jbHVkZSA8UVRpbWVyRXZlbnQ+CiAjZWxpZiBQTEFURk9STShFRkwp
CiAjaW5jbHVkZSA8RWNvcmUuaD4KKyNlbGlmIFBMQVRGT1JNKEdUSykKKyNpbmNsdWRlIDxnZGsv
Z2RrLmg+CisjaW5jbHVkZSA8Z2xpYi5oPgogI2VuZGlmCisjZW5kaWYKIAogbmFtZXNwYWNlIEpT
QyB7CiAKQEAgLTIwNCw3ICsyMDgsMjQgQEAKICAgICAKICAgICByZXR1cm4gRUNPUkVfQ0FMTEJB
Q0tfQ0FOQ0VMOwogfQorI2VsaWYgUExBVEZPUk0oR1RLKQorSGVhcFRpbWVyOjpIZWFwVGltZXIo
Vk0qIHZtKQorICAgIDogbV92bSh2bSkKK3sKKwkgbV9ydW5Mb29wQ29udGV4dCA9IGlzTWFpblRo
cmVhZCgpID8gZ19tYWluX2NvbnRleHRfZGVmYXVsdCgpIDogYWRvcHRHUmVmKGdfbWFpbl9jb250
ZXh0X25ldygpKTsKKyAgICBBU1NFUlQobV9ydW5Mb29wQ29udGV4dCk7CisgICAgbV9tYWluTG9v
cCAgPSBhZG9wdEdSZWYoZ19tYWluX2xvb3BfbmV3KG1fcnVuTG9vcENvbnRleHQuZ2V0KCksIEZB
TFNFKSk7CisgICAgQVNTRVJUKG1fbWFpbkxvb3ApOworfQogCitIZWFwVGltZXI6On5IZWFwVGlt
ZXIoKQoreworCWdfbWFpbl9sb29wX3F1aXQobV9tYWluTG9vcC5nZXQoKSk7Cit9CisKK3ZvaWQg
SGVhcFRpbWVyOjppbnZhbGlkYXRlKCkKK3sKK30KICNlbHNlCiBIZWFwVGltZXI6OkhlYXBUaW1l
cihWTSogdm0pCiAgICAgOiBtX3ZtKHZtKQpJbmRleDogaGVhcC9IZWFwVGltZXIuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBoZWFwL0hlYXBUaW1lci5oCShyZXZpc2lvbiAxNTI5MzYpCisrKyBoZWFwL0hlYXBU
aW1lci5oCSh3b3JraW5nIGNvcHkpCkBAIC00MCw2ICs0MCw4IEBACiAjaW5jbHVkZSA8UVRocmVh
ZD4KICNlbGlmIFBMQVRGT1JNKEVGTCkKIHR5cGVkZWYgc3RydWN0IF9FY29yZV9UaW1lciBFY29y
ZV9UaW1lcjsKKyNlbGlmIFBMQVRGT1JNKEdUSykKKyNpbmNsdWRlIDx3dGYvZ29iamVjdC9HUmVm
UHRyLmg+CiAjZW5kaWYKIAogbmFtZXNwYWNlIEpTQyB7CkBAIC04OCw2ICs5MCw5IEBACiAgICAg
RWNvcmVfVGltZXIqIGFkZChkb3VibGUgZGVsYXksIHZvaWQqIGFnZW50KTsKICAgICB2b2lkIHN0
b3AoKTsKICAgICBFY29yZV9UaW1lciogbV90aW1lcjsKKyNlbGlmIFBMQVRGT1JNKEdUSykKKwkg
R1JlZlB0cjxHTWFpbkNvbnRleHQ+IG1fcnVuTG9vcENvbnRleHQ7CisJIEdSZWZQdHI8R01haW5M
b29wPiBtX21haW5Mb29wOwogI2VuZGlmCiAgICAgCiBwcml2YXRlOgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>207173</attachid>
            <date>2013-07-19 20:19:24 -0700</date>
            <delta_ts>2013-07-19 20:28:36 -0700</delta_ts>
            <desc>implement gtk GCActivityCallback</desc>
            <filename>path</filename>
            <type>text/plain</type>
            <size>4450</size>
            <attacher name="Peng Xinchao">xinchao.peng</attacher>
            
              <data encoding="base64">SW5kZXg6IHJ1bnRpbWUvR0NBY3Rpdml0eUNhbGxiYWNrLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcnVudGlt
ZS9HQ0FjdGl2aXR5Q2FsbGJhY2suaAkocmV2aXNpb24gMTUyOTM2KQorKysgcnVudGltZS9HQ0Fj
dGl2aXR5Q2FsbGJhY2suaAkod29ya2luZyBjb3B5KQpAQCAtNjMsNiArNjMsMTMgQEAKICAgICAg
ICAgLCBtX2VuYWJsZWQoZmxhZykKICAgICB7CiAgICAgfQorI2VsaWYgUExBVEZPUk0oR1RLKQor
ICAgIEdDQWN0aXZpdHlDYWxsYmFjayhWTSogdm0pCisgICAgICAgIDogSGVhcFRpbWVyKHZtKQor
ICAgICAgICAsIG1fZW5hYmxlZCh0cnVlKQorCisgICAgeworICAgIH0KICNlbHNlCiAgICAgR0NB
Y3Rpdml0eUNhbGxiYWNrKFZNKiB2bSkKICAgICAgICAgOiBIZWFwVGltZXIodm0pCkBAIC05Nyw3
ICsxMDQsMTcgQEAKIAogcHJpdmF0ZToKICAgICBkb3VibGUgbV9kZWxheTsKKwogI2VuZGlmCisj
aWYgUExBVEZPUk0oR1RLKQorcHJvdGVjdGVkOgordm9pZCBjYW5jZWxUaW1lcigpOworICAgIHZv
aWQgc2NoZWR1bGVUaW1lcihkb3VibGUpOworCXZvaWQgc3RvcCgpOworcHJpdmF0ZToKKwlHUmVm
UHRyPEdTb3VyY2U+IG1fdGltZXJTb3VyY2U7CisJZG91YmxlIG1fZGVsYXk7CisjZW5kaWYKIH07
CiAKIGlubGluZSBQYXNzT3duUHRyPERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s+IERlZmF1bHRH
Q0FjdGl2aXR5Q2FsbGJhY2s6OmNyZWF0ZShIZWFwKiBoZWFwKQpJbmRleDogcnVudGltZS9HQ0Fj
dGl2aXR5Q2FsbGJhY2suY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHJ1bnRpbWUvR0NBY3Rpdml0eUNhbGxi
YWNrLmNwcAkocmV2aXNpb24gMTUyOTM2KQorKysgcnVudGltZS9HQ0FjdGl2aXR5Q2FsbGJhY2su
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MCwxMSArNDAsMTQgQEAKIAogI2lmIFBMQVRGT1JNKEVG
TCkKICNpbmNsdWRlIDx3dGYvTWFpblRocmVhZC5oPgorI2lmIFBMQVRGT1JNKEdUSykKKyNpbmNs
dWRlIDxnZGsvZ2RrLmg+CisjaW5jbHVkZSA8Z2xpYi5oPgogI2VuZGlmCiAKIG5hbWVzcGFjZSBK
U0MgewogCi0jaWYgVVNFKENGKSB8fCBQTEFURk9STShRVCkgfHwgUExBVEZPUk0oRUZMKQorI2lm
IFVTRShDRikgfHwgUExBVEZPUk0oUVQpIHx8IFBMQVRGT1JNKEVGTCkgfHwgUExBVEZPUk0oR1RL
KQogCiBjb25zdCBkb3VibGUgZ2NUaW1lU2xpY2VQZXJNQiA9IDAuMDE7IC8vIFBlcmNlbnRhZ2Ug
b2YgQ1BVIHRpbWUgd2Ugd2lsbCBzcGVuZCB0byByZWNsYWltIDEgTUIKIGNvbnN0IGRvdWJsZSBt
YXhHQ1RpbWVTbGljZSA9IDAuMDU7IC8vIFRoZSBtYXhpbXVtIGFtb3VudCBvZiBDUFUgdGltZSB3
ZSB3YW50IHRvIHVzZSBmb3Igb3Bwb3J0dW5pc3RpYyB0aW1lci10cmlnZ2VyZWQgY29sbGVjdGlv
bnMuCkBAIC03Niw2ICs3OSwxMiBAQAogICAgICwgbV9kZWxheShob3VyKQogewogfQorI2VsaWYg
UExBVEZPUk0oR1RLKQorRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6RGVmYXVsdEdDQWN0aXZp
dHlDYWxsYmFjayhIZWFwKiBoZWFwKQorICAgIDogR0NBY3Rpdml0eUNhbGxiYWNrKGhlYXAtPnZt
KCkpCisgICAgLCBtX2RlbGF5KGhvdXIpCit7Cit9CiAjZW5kaWYKIAogdm9pZCBEZWZhdWx0R0NB
Y3Rpdml0eUNhbGxiYWNrOjpkb1dvcmsoKQpAQCAtMTQ0LDcgKzE1Myw0MSBAQAogICAgIG1fZGVs
YXkgPSBob3VyOwogICAgIHN0b3AoKTsKIH0KKyNlbGlmIFBMQVRGT1JNKEdUSykKKwordm9pZCBE
ZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrOjpzY2hlZHVsZVRpbWVyKGRvdWJsZSBuZXdEZWxheSkK
K3sKKyAgICBpZiAobmV3RGVsYXkgKiB0aW1lclNsb3AgPiBtX2RlbGF5KQorICAgICAgICByZXR1
cm47CisJaWYgKG1fdGltZXJTb3VyY2UpCisgICAgICAgIHN0b3AoKTsKKyAgICBtX2RlbGF5ID0g
bmV3RGVsYXk7CisgICAgbV90aW1lclNvdXJjZSA9IGFkb3B0R1JlZihnX3RpbWVvdXRfc291cmNl
X25ldyhzdGF0aWNfY2FzdDxndWludD4obmV3RGVsYXkgKiAxMDAwKSkpOworICAgIGdfc291cmNl
X3NldF9jYWxsYmFjayhtX3RpbWVyU291cmNlLmdldCgpLCByZWludGVycHJldF9jYXN0PEdTb3Vy
Y2VGdW5jPigmRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6ZG9Xb3JrKSwgdGhpcywgMCk7Cisg
ICAgZ19zb3VyY2VfYXR0YWNoKG1fdGltZXJTb3VyY2UuZ2V0KCksIG1fcnVuTG9vcENvbnRleHQu
Z2V0KCkpOworICAgIAorfQorCit2b2lkIERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s6OmNhbmNl
bFRpbWVyKCkKK3sKKyAgICBtX2RlbGF5ID0gaG91cjsKKwlzdG9wKCk7Cit9CisKK3ZvaWQgRGVm
YXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6c3RvcCgpCit7CisKKwlpZiAoIWlzRW5hYmxlZCgpKQor
CQlyZXR1cm47CisKKwlpZiAoIW1fdGltZXJTb3VyY2UpCisgICAgICAgIHJldHVybjsKKworICAg
IGdfc291cmNlX2Rlc3Ryb3kobV90aW1lclNvdXJjZS5nZXQoKSk7CisgICAgbV90aW1lclNvdXJj
ZSA9IDA7Cit9CiAjZW5kaWYKKyNlbmRpZgogCiB2b2lkIERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJh
Y2s6OmRpZEFsbG9jYXRlKHNpemVfdCBieXRlcykKIHsKQEAgLTE1NCw3ICsxOTcsMTAgQEAKIAog
ICAgIEFTU0VSVChXVEY6OmlzTWFpblRocmVhZCgpKTsKICNlbmRpZgotCisjaWYgUExBVEZPUk0o
R1RLKQorCWlmICghaXNFbmFibGVkKCkpCisJCSAgIHJldHVybjsKKyNlbmRpZgogICAgIC8vIFRo
ZSBmaXJzdCBieXRlIGFsbG9jYXRlZCBpbiBhbiBhbGxvY2F0aW9uIGN5Y2xlIHdpbGwgcmVwb3J0
IDAgYnl0ZXMgdG8gZGlkQWxsb2NhdGUuIAogICAgIC8vIFdlIHByZXRlbmQgaXQncyBvbmUgYnl0
ZSBzbyB0aGF0IHdlIGRvbid0IGlnbm9yZSB0aGlzIGFsbG9jYXRpb24gZW50aXJlbHkuCiAgICAg
aWYgKCFieXRlcykKSW5kZXg6IGhlYXAvSGVhcFRpbWVyLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBoZWFw
L0hlYXBUaW1lci5jcHAJKHJldmlzaW9uIDE1MjkzNikKKysrIGhlYXAvSGVhcFRpbWVyLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtNDAsNyArNDAsMTEgQEAKICNpbmNsdWRlIDxRVGltZXJFdmVudD4K
ICNlbGlmIFBMQVRGT1JNKEVGTCkKICNpbmNsdWRlIDxFY29yZS5oPgorI2VsaWYgUExBVEZPUk0o
R1RLKQorI2luY2x1ZGUgPGdkay9nZGsuaD4KKyNpbmNsdWRlIDxnbGliLmg+CiAjZW5kaWYKKyNl
bmRpZgogCiBuYW1lc3BhY2UgSlNDIHsKIApAQCAtMjA0LDcgKzIwOCwyNCBAQAogICAgIAogICAg
IHJldHVybiBFQ09SRV9DQUxMQkFDS19DQU5DRUw7CiB9CisjZWxpZiBQTEFURk9STShHVEspCitI
ZWFwVGltZXI6OkhlYXBUaW1lcihWTSogdm0pCisgICAgOiBtX3ZtKHZtKQoreworCSBtX3J1bkxv
b3BDb250ZXh0ID0gaXNNYWluVGhyZWFkKCkgPyBnX21haW5fY29udGV4dF9kZWZhdWx0KCkgOiBh
ZG9wdEdSZWYoZ19tYWluX2NvbnRleHRfbmV3KCkpOworICAgIEFTU0VSVChtX3J1bkxvb3BDb250
ZXh0KTsKKyAgICBtX21haW5Mb29wICA9IGFkb3B0R1JlZihnX21haW5fbG9vcF9uZXcobV9ydW5M
b29wQ29udGV4dC5nZXQoKSwgRkFMU0UpKTsKKyAgICBBU1NFUlQobV9tYWluTG9vcCk7Cit9CiAK
K0hlYXBUaW1lcjo6fkhlYXBUaW1lcigpCit7CisJZ19tYWluX2xvb3BfcXVpdChtX21haW5Mb29w
LmdldCgpKTsKK30KKwordm9pZCBIZWFwVGltZXI6OmludmFsaWRhdGUoKQoreworfQogI2Vsc2UK
IEhlYXBUaW1lcjo6SGVhcFRpbWVyKFZNKiB2bSkKICAgICA6IG1fdm0odm0pCkluZGV4OiBoZWFw
L0hlYXBUaW1lci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGhlYXAvSGVhcFRpbWVyLmgJKHJldmlzaW9uIDE1
MjkzNikKKysrIGhlYXAvSGVhcFRpbWVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTQwLDYgKzQwLDgg
QEAKICNpbmNsdWRlIDxRVGhyZWFkPgogI2VsaWYgUExBVEZPUk0oRUZMKQogdHlwZWRlZiBzdHJ1
Y3QgX0Vjb3JlX1RpbWVyIEVjb3JlX1RpbWVyOworI2VsaWYgUExBVEZPUk0oR1RLKQorI2luY2x1
ZGUgPHd0Zi9nb2JqZWN0L0dSZWZQdHIuaD4KICNlbmRpZgogCiBuYW1lc3BhY2UgSlNDIHsKQEAg
LTg4LDYgKzkwLDkgQEAKICAgICBFY29yZV9UaW1lciogYWRkKGRvdWJsZSBkZWxheSwgdm9pZCog
YWdlbnQpOwogICAgIHZvaWQgc3RvcCgpOwogICAgIEVjb3JlX1RpbWVyKiBtX3RpbWVyOworI2Vs
aWYgUExBVEZPUk0oR1RLKQorCSBHUmVmUHRyPEdNYWluQ29udGV4dD4gbV9ydW5Mb29wQ29udGV4
dDsKKwkgR1JlZlB0cjxHTWFpbkxvb3A+IG1fbWFpbkxvb3A7CiAjZW5kaWYKICAgICAKIHByaXZh
dGU6Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>207174</attachid>
            <date>2013-07-19 20:24:24 -0700</date>
            <delta_ts>2013-07-19 20:28:36 -0700</delta_ts>
            <desc>add changLog</desc>
            <filename>path</filename>
            <type>application/octet-stream</type>
            <size>5005</size>
            <attacher name="Peng Xinchao">xinchao.peng</attacher>
            
              <data encoding="base64">SW5kZXg6IHJ1bnRpbWUvR0NBY3Rpdml0eUNhbGxiYWNrLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcnVudGlt
ZS9HQ0FjdGl2aXR5Q2FsbGJhY2suaAkocmV2aXNpb24gMTUyOTM2KQorKysgcnVudGltZS9HQ0Fj
dGl2aXR5Q2FsbGJhY2suaAkod29ya2luZyBjb3B5KQpAQCAtNjMsNiArNjMsMTMgQEAKICAgICAg
ICAgLCBtX2VuYWJsZWQoZmxhZykKICAgICB7CiAgICAgfQorI2VsaWYgUExBVEZPUk0oR1RLKQor
ICAgIEdDQWN0aXZpdHlDYWxsYmFjayhWTSogdm0pCisgICAgICAgIDogSGVhcFRpbWVyKHZtKQor
ICAgICAgICAsIG1fZW5hYmxlZCh0cnVlKQorCisgICAgeworICAgIH0KICNlbHNlCiAgICAgR0NB
Y3Rpdml0eUNhbGxiYWNrKFZNKiB2bSkKICAgICAgICAgOiBIZWFwVGltZXIodm0pCkBAIC05Nyw3
ICsxMDQsMTcgQEAKIAogcHJpdmF0ZToKICAgICBkb3VibGUgbV9kZWxheTsKKwogI2VuZGlmCisj
aWYgUExBVEZPUk0oR1RLKQorcHJvdGVjdGVkOgordm9pZCBjYW5jZWxUaW1lcigpOworICAgIHZv
aWQgc2NoZWR1bGVUaW1lcihkb3VibGUpOworCXZvaWQgc3RvcCgpOworcHJpdmF0ZToKKwlHUmVm
UHRyPEdTb3VyY2U+IG1fdGltZXJTb3VyY2U7CisJZG91YmxlIG1fZGVsYXk7CisjZW5kaWYKIH07
CiAKIGlubGluZSBQYXNzT3duUHRyPERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s+IERlZmF1bHRH
Q0FjdGl2aXR5Q2FsbGJhY2s6OmNyZWF0ZShIZWFwKiBoZWFwKQpJbmRleDogcnVudGltZS9HQ0Fj
dGl2aXR5Q2FsbGJhY2suY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHJ1bnRpbWUvR0NBY3Rpdml0eUNhbGxi
YWNrLmNwcAkocmV2aXNpb24gMTUyOTM2KQorKysgcnVudGltZS9HQ0FjdGl2aXR5Q2FsbGJhY2su
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MCwxMSArNDAsMTQgQEAKIAogI2lmIFBMQVRGT1JNKEVG
TCkKICNpbmNsdWRlIDx3dGYvTWFpblRocmVhZC5oPgorI2lmIFBMQVRGT1JNKEdUSykKKyNpbmNs
dWRlIDxnZGsvZ2RrLmg+CisjaW5jbHVkZSA8Z2xpYi5oPgogI2VuZGlmCiAKIG5hbWVzcGFjZSBK
U0MgewogCi0jaWYgVVNFKENGKSB8fCBQTEFURk9STShRVCkgfHwgUExBVEZPUk0oRUZMKQorI2lm
IFVTRShDRikgfHwgUExBVEZPUk0oUVQpIHx8IFBMQVRGT1JNKEVGTCkgfHwgUExBVEZPUk0oR1RL
KQogCiBjb25zdCBkb3VibGUgZ2NUaW1lU2xpY2VQZXJNQiA9IDAuMDE7IC8vIFBlcmNlbnRhZ2Ug
b2YgQ1BVIHRpbWUgd2Ugd2lsbCBzcGVuZCB0byByZWNsYWltIDEgTUIKIGNvbnN0IGRvdWJsZSBt
YXhHQ1RpbWVTbGljZSA9IDAuMDU7IC8vIFRoZSBtYXhpbXVtIGFtb3VudCBvZiBDUFUgdGltZSB3
ZSB3YW50IHRvIHVzZSBmb3Igb3Bwb3J0dW5pc3RpYyB0aW1lci10cmlnZ2VyZWQgY29sbGVjdGlv
bnMuCkBAIC03Niw2ICs3OSwxMiBAQAogICAgICwgbV9kZWxheShob3VyKQogewogfQorI2VsaWYg
UExBVEZPUk0oR1RLKQorRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6RGVmYXVsdEdDQWN0aXZp
dHlDYWxsYmFjayhIZWFwKiBoZWFwKQorICAgIDogR0NBY3Rpdml0eUNhbGxiYWNrKGhlYXAtPnZt
KCkpCisgICAgLCBtX2RlbGF5KGhvdXIpCit7Cit9CiAjZW5kaWYKIAogdm9pZCBEZWZhdWx0R0NB
Y3Rpdml0eUNhbGxiYWNrOjpkb1dvcmsoKQpAQCAtMTQ0LDcgKzE1Myw0MSBAQAogICAgIG1fZGVs
YXkgPSBob3VyOwogICAgIHN0b3AoKTsKIH0KKyNlbGlmIFBMQVRGT1JNKEdUSykKKwordm9pZCBE
ZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrOjpzY2hlZHVsZVRpbWVyKGRvdWJsZSBuZXdEZWxheSkK
K3sKKyAgICBpZiAobmV3RGVsYXkgKiB0aW1lclNsb3AgPiBtX2RlbGF5KQorICAgICAgICByZXR1
cm47CisJaWYgKG1fdGltZXJTb3VyY2UpCisgICAgICAgIHN0b3AoKTsKKyAgICBtX2RlbGF5ID0g
bmV3RGVsYXk7CisgICAgbV90aW1lclNvdXJjZSA9IGFkb3B0R1JlZihnX3RpbWVvdXRfc291cmNl
X25ldyhzdGF0aWNfY2FzdDxndWludD4obmV3RGVsYXkgKiAxMDAwKSkpOworICAgIGdfc291cmNl
X3NldF9jYWxsYmFjayhtX3RpbWVyU291cmNlLmdldCgpLCByZWludGVycHJldF9jYXN0PEdTb3Vy
Y2VGdW5jPigmRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6ZG9Xb3JrKSwgdGhpcywgMCk7Cisg
ICAgZ19zb3VyY2VfYXR0YWNoKG1fdGltZXJTb3VyY2UuZ2V0KCksIG1fcnVuTG9vcENvbnRleHQu
Z2V0KCkpOworICAgIAorfQorCit2b2lkIERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s6OmNhbmNl
bFRpbWVyKCkKK3sKKyAgICBtX2RlbGF5ID0gaG91cjsKKwlzdG9wKCk7Cit9CisKK3ZvaWQgRGVm
YXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6c3RvcCgpCit7CisKKwlpZiAoIWlzRW5hYmxlZCgpKQor
CQlyZXR1cm47CisKKwlpZiAoIW1fdGltZXJTb3VyY2UpCisgICAgICAgIHJldHVybjsKKworICAg
IGdfc291cmNlX2Rlc3Ryb3kobV90aW1lclNvdXJjZS5nZXQoKSk7CisgICAgbV90aW1lclNvdXJj
ZSA9IDA7Cit9CiAjZW5kaWYKKyNlbmRpZgogCiB2b2lkIERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJh
Y2s6OmRpZEFsbG9jYXRlKHNpemVfdCBieXRlcykKIHsKQEAgLTE1NCw3ICsxOTcsMTAgQEAKIAog
ICAgIEFTU0VSVChXVEY6OmlzTWFpblRocmVhZCgpKTsKICNlbmRpZgotCisjaWYgUExBVEZPUk0o
R1RLKQorCWlmICghaXNFbmFibGVkKCkpCisJCSAgIHJldHVybjsKKyNlbmRpZgogICAgIC8vIFRo
ZSBmaXJzdCBieXRlIGFsbG9jYXRlZCBpbiBhbiBhbGxvY2F0aW9uIGN5Y2xlIHdpbGwgcmVwb3J0
IDAgYnl0ZXMgdG8gZGlkQWxsb2NhdGUuIAogICAgIC8vIFdlIHByZXRlbmQgaXQncyBvbmUgYnl0
ZSBzbyB0aGF0IHdlIGRvbid0IGlnbm9yZSB0aGlzIGFsbG9jYXRpb24gZW50aXJlbHkuCiAgICAg
aWYgKCFieXRlcykKSW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1MjkzNikKKysrIENoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDcg
QEAKKzIwMTMtMDctMjAgIFBlbmcgWGluY2hhbyAgIDx4aW5jaGFvLnBlbmdAc2Ftc3VuZy5jb20+
CisJICAgIEFkZGl0aW9uYWwgR0NzIGNhbiBiZSB0cmlnZ2VyZWQgYnkgcGxhdGZvcm0gdGltZXIu
IEl0IGhhcyBzb3J0IG9mIGNvbXBhY3Rpb24gZWZmZWN0IG5vdCB0byBtYWtlIEpTQyBoZWFwIGdy
b3cgZmFzdCBzbyB0aGF0IG1lbW9yeSB1c2FnZSBiZWNvbWVzIGxvd2VyIHRoYW4gdXN1YWwuCisJ
CWh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTgwNjcuCisJCQogMjAx
My0wNy0xOSAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkBhcHBsZS5jb20+CiAKICAg
ICAgICAgQWRkZWQgeDY0IGNvbmZpZ3VyYXRpb24gdG8gVmlzdWFsIFN0dWRpbyBidWlsZC4KSW5k
ZXg6IGhlYXAvSGVhcFRpbWVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBoZWFwL0hlYXBUaW1lci5jcHAJ
KHJldmlzaW9uIDE1MjkzNikKKysrIGhlYXAvSGVhcFRpbWVyLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtNDAsNyArNDAsMTEgQEAKICNpbmNsdWRlIDxRVGltZXJFdmVudD4KICNlbGlmIFBMQVRGT1JN
KEVGTCkKICNpbmNsdWRlIDxFY29yZS5oPgorI2VsaWYgUExBVEZPUk0oR1RLKQorI2luY2x1ZGUg
PGdkay9nZGsuaD4KKyNpbmNsdWRlIDxnbGliLmg+CiAjZW5kaWYKKyNlbmRpZgogCiBuYW1lc3Bh
Y2UgSlNDIHsKIApAQCAtMjA0LDcgKzIwOCwyNCBAQAogICAgIAogICAgIHJldHVybiBFQ09SRV9D
QUxMQkFDS19DQU5DRUw7CiB9CisjZWxpZiBQTEFURk9STShHVEspCitIZWFwVGltZXI6OkhlYXBU
aW1lcihWTSogdm0pCisgICAgOiBtX3ZtKHZtKQoreworCSBtX3J1bkxvb3BDb250ZXh0ID0gaXNN
YWluVGhyZWFkKCkgPyBnX21haW5fY29udGV4dF9kZWZhdWx0KCkgOiBhZG9wdEdSZWYoZ19tYWlu
X2NvbnRleHRfbmV3KCkpOworICAgIEFTU0VSVChtX3J1bkxvb3BDb250ZXh0KTsKKyAgICBtX21h
aW5Mb29wICA9IGFkb3B0R1JlZihnX21haW5fbG9vcF9uZXcobV9ydW5Mb29wQ29udGV4dC5nZXQo
KSwgRkFMU0UpKTsKKyAgICBBU1NFUlQobV9tYWluTG9vcCk7Cit9CiAKK0hlYXBUaW1lcjo6fkhl
YXBUaW1lcigpCit7CisJZ19tYWluX2xvb3BfcXVpdChtX21haW5Mb29wLmdldCgpKTsKK30KKwor
dm9pZCBIZWFwVGltZXI6OmludmFsaWRhdGUoKQoreworfQogI2Vsc2UKIEhlYXBUaW1lcjo6SGVh
cFRpbWVyKFZNKiB2bSkKICAgICA6IG1fdm0odm0pCkluZGV4OiBoZWFwL0hlYXBUaW1lci5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIGhlYXAvSGVhcFRpbWVyLmgJKHJldmlzaW9uIDE1MjkzNikKKysrIGhlYXAv
SGVhcFRpbWVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTQwLDYgKzQwLDggQEAKICNpbmNsdWRlIDxR
VGhyZWFkPgogI2VsaWYgUExBVEZPUk0oRUZMKQogdHlwZWRlZiBzdHJ1Y3QgX0Vjb3JlX1RpbWVy
IEVjb3JlX1RpbWVyOworI2VsaWYgUExBVEZPUk0oR1RLKQorI2luY2x1ZGUgPHd0Zi9nb2JqZWN0
L0dSZWZQdHIuaD4KICNlbmRpZgogCiBuYW1lc3BhY2UgSlNDIHsKQEAgLTg4LDYgKzkwLDkgQEAK
ICAgICBFY29yZV9UaW1lciogYWRkKGRvdWJsZSBkZWxheSwgdm9pZCogYWdlbnQpOwogICAgIHZv
aWQgc3RvcCgpOwogICAgIEVjb3JlX1RpbWVyKiBtX3RpbWVyOworI2VsaWYgUExBVEZPUk0oR1RL
KQorCSBHUmVmUHRyPEdNYWluQ29udGV4dD4gbV9ydW5Mb29wQ29udGV4dDsKKwkgR1JlZlB0cjxH
TWFpbkxvb3A+IG1fbWFpbkxvb3A7CiAjZW5kaWYKICAgICAKIHByaXZhdGU6Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>207175</attachid>
            <date>2013-07-19 20:26:20 -0700</date>
            <delta_ts>2013-07-19 20:28:36 -0700</delta_ts>
            <desc>Path</desc>
            <filename>path</filename>
            <type>application/octet-stream</type>
            <size>4450</size>
            <attacher name="Peng Xinchao">xinchao.peng</attacher>
            
              <data encoding="base64">SW5kZXg6IHJ1bnRpbWUvR0NBY3Rpdml0eUNhbGxiYWNrLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcnVudGlt
ZS9HQ0FjdGl2aXR5Q2FsbGJhY2suaAkocmV2aXNpb24gMTUyOTM2KQorKysgcnVudGltZS9HQ0Fj
dGl2aXR5Q2FsbGJhY2suaAkod29ya2luZyBjb3B5KQpAQCAtNjMsNiArNjMsMTMgQEAKICAgICAg
ICAgLCBtX2VuYWJsZWQoZmxhZykKICAgICB7CiAgICAgfQorI2VsaWYgUExBVEZPUk0oR1RLKQor
ICAgIEdDQWN0aXZpdHlDYWxsYmFjayhWTSogdm0pCisgICAgICAgIDogSGVhcFRpbWVyKHZtKQor
ICAgICAgICAsIG1fZW5hYmxlZCh0cnVlKQorCisgICAgeworICAgIH0KICNlbHNlCiAgICAgR0NB
Y3Rpdml0eUNhbGxiYWNrKFZNKiB2bSkKICAgICAgICAgOiBIZWFwVGltZXIodm0pCkBAIC05Nyw3
ICsxMDQsMTcgQEAKIAogcHJpdmF0ZToKICAgICBkb3VibGUgbV9kZWxheTsKKwogI2VuZGlmCisj
aWYgUExBVEZPUk0oR1RLKQorcHJvdGVjdGVkOgordm9pZCBjYW5jZWxUaW1lcigpOworICAgIHZv
aWQgc2NoZWR1bGVUaW1lcihkb3VibGUpOworCXZvaWQgc3RvcCgpOworcHJpdmF0ZToKKwlHUmVm
UHRyPEdTb3VyY2U+IG1fdGltZXJTb3VyY2U7CisJZG91YmxlIG1fZGVsYXk7CisjZW5kaWYKIH07
CiAKIGlubGluZSBQYXNzT3duUHRyPERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s+IERlZmF1bHRH
Q0FjdGl2aXR5Q2FsbGJhY2s6OmNyZWF0ZShIZWFwKiBoZWFwKQpJbmRleDogcnVudGltZS9HQ0Fj
dGl2aXR5Q2FsbGJhY2suY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHJ1bnRpbWUvR0NBY3Rpdml0eUNhbGxi
YWNrLmNwcAkocmV2aXNpb24gMTUyOTM2KQorKysgcnVudGltZS9HQ0FjdGl2aXR5Q2FsbGJhY2su
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MCwxMSArNDAsMTQgQEAKIAogI2lmIFBMQVRGT1JNKEVG
TCkKICNpbmNsdWRlIDx3dGYvTWFpblRocmVhZC5oPgorI2lmIFBMQVRGT1JNKEdUSykKKyNpbmNs
dWRlIDxnZGsvZ2RrLmg+CisjaW5jbHVkZSA8Z2xpYi5oPgogI2VuZGlmCiAKIG5hbWVzcGFjZSBK
U0MgewogCi0jaWYgVVNFKENGKSB8fCBQTEFURk9STShRVCkgfHwgUExBVEZPUk0oRUZMKQorI2lm
IFVTRShDRikgfHwgUExBVEZPUk0oUVQpIHx8IFBMQVRGT1JNKEVGTCkgfHwgUExBVEZPUk0oR1RL
KQogCiBjb25zdCBkb3VibGUgZ2NUaW1lU2xpY2VQZXJNQiA9IDAuMDE7IC8vIFBlcmNlbnRhZ2Ug
b2YgQ1BVIHRpbWUgd2Ugd2lsbCBzcGVuZCB0byByZWNsYWltIDEgTUIKIGNvbnN0IGRvdWJsZSBt
YXhHQ1RpbWVTbGljZSA9IDAuMDU7IC8vIFRoZSBtYXhpbXVtIGFtb3VudCBvZiBDUFUgdGltZSB3
ZSB3YW50IHRvIHVzZSBmb3Igb3Bwb3J0dW5pc3RpYyB0aW1lci10cmlnZ2VyZWQgY29sbGVjdGlv
bnMuCkBAIC03Niw2ICs3OSwxMiBAQAogICAgICwgbV9kZWxheShob3VyKQogewogfQorI2VsaWYg
UExBVEZPUk0oR1RLKQorRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6RGVmYXVsdEdDQWN0aXZp
dHlDYWxsYmFjayhIZWFwKiBoZWFwKQorICAgIDogR0NBY3Rpdml0eUNhbGxiYWNrKGhlYXAtPnZt
KCkpCisgICAgLCBtX2RlbGF5KGhvdXIpCit7Cit9CiAjZW5kaWYKIAogdm9pZCBEZWZhdWx0R0NB
Y3Rpdml0eUNhbGxiYWNrOjpkb1dvcmsoKQpAQCAtMTQ0LDcgKzE1Myw0MSBAQAogICAgIG1fZGVs
YXkgPSBob3VyOwogICAgIHN0b3AoKTsKIH0KKyNlbGlmIFBMQVRGT1JNKEdUSykKKwordm9pZCBE
ZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrOjpzY2hlZHVsZVRpbWVyKGRvdWJsZSBuZXdEZWxheSkK
K3sKKyAgICBpZiAobmV3RGVsYXkgKiB0aW1lclNsb3AgPiBtX2RlbGF5KQorICAgICAgICByZXR1
cm47CisJaWYgKG1fdGltZXJTb3VyY2UpCisgICAgICAgIHN0b3AoKTsKKyAgICBtX2RlbGF5ID0g
bmV3RGVsYXk7CisgICAgbV90aW1lclNvdXJjZSA9IGFkb3B0R1JlZihnX3RpbWVvdXRfc291cmNl
X25ldyhzdGF0aWNfY2FzdDxndWludD4obmV3RGVsYXkgKiAxMDAwKSkpOworICAgIGdfc291cmNl
X3NldF9jYWxsYmFjayhtX3RpbWVyU291cmNlLmdldCgpLCByZWludGVycHJldF9jYXN0PEdTb3Vy
Y2VGdW5jPigmRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6ZG9Xb3JrKSwgdGhpcywgMCk7Cisg
ICAgZ19zb3VyY2VfYXR0YWNoKG1fdGltZXJTb3VyY2UuZ2V0KCksIG1fcnVuTG9vcENvbnRleHQu
Z2V0KCkpOworICAgIAorfQorCit2b2lkIERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s6OmNhbmNl
bFRpbWVyKCkKK3sKKyAgICBtX2RlbGF5ID0gaG91cjsKKwlzdG9wKCk7Cit9CisKK3ZvaWQgRGVm
YXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6c3RvcCgpCit7CisKKwlpZiAoIWlzRW5hYmxlZCgpKQor
CQlyZXR1cm47CisKKwlpZiAoIW1fdGltZXJTb3VyY2UpCisgICAgICAgIHJldHVybjsKKworICAg
IGdfc291cmNlX2Rlc3Ryb3kobV90aW1lclNvdXJjZS5nZXQoKSk7CisgICAgbV90aW1lclNvdXJj
ZSA9IDA7Cit9CiAjZW5kaWYKKyNlbmRpZgogCiB2b2lkIERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJh
Y2s6OmRpZEFsbG9jYXRlKHNpemVfdCBieXRlcykKIHsKQEAgLTE1NCw3ICsxOTcsMTAgQEAKIAog
ICAgIEFTU0VSVChXVEY6OmlzTWFpblRocmVhZCgpKTsKICNlbmRpZgotCisjaWYgUExBVEZPUk0o
R1RLKQorCWlmICghaXNFbmFibGVkKCkpCisJCSAgIHJldHVybjsKKyNlbmRpZgogICAgIC8vIFRo
ZSBmaXJzdCBieXRlIGFsbG9jYXRlZCBpbiBhbiBhbGxvY2F0aW9uIGN5Y2xlIHdpbGwgcmVwb3J0
IDAgYnl0ZXMgdG8gZGlkQWxsb2NhdGUuIAogICAgIC8vIFdlIHByZXRlbmQgaXQncyBvbmUgYnl0
ZSBzbyB0aGF0IHdlIGRvbid0IGlnbm9yZSB0aGlzIGFsbG9jYXRpb24gZW50aXJlbHkuCiAgICAg
aWYgKCFieXRlcykKSW5kZXg6IGhlYXAvSGVhcFRpbWVyLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBoZWFw
L0hlYXBUaW1lci5jcHAJKHJldmlzaW9uIDE1MjkzNikKKysrIGhlYXAvSGVhcFRpbWVyLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtNDAsNyArNDAsMTEgQEAKICNpbmNsdWRlIDxRVGltZXJFdmVudD4K
ICNlbGlmIFBMQVRGT1JNKEVGTCkKICNpbmNsdWRlIDxFY29yZS5oPgorI2VsaWYgUExBVEZPUk0o
R1RLKQorI2luY2x1ZGUgPGdkay9nZGsuaD4KKyNpbmNsdWRlIDxnbGliLmg+CiAjZW5kaWYKKyNl
bmRpZgogCiBuYW1lc3BhY2UgSlNDIHsKIApAQCAtMjA0LDcgKzIwOCwyNCBAQAogICAgIAogICAg
IHJldHVybiBFQ09SRV9DQUxMQkFDS19DQU5DRUw7CiB9CisjZWxpZiBQTEFURk9STShHVEspCitI
ZWFwVGltZXI6OkhlYXBUaW1lcihWTSogdm0pCisgICAgOiBtX3ZtKHZtKQoreworCSBtX3J1bkxv
b3BDb250ZXh0ID0gaXNNYWluVGhyZWFkKCkgPyBnX21haW5fY29udGV4dF9kZWZhdWx0KCkgOiBh
ZG9wdEdSZWYoZ19tYWluX2NvbnRleHRfbmV3KCkpOworICAgIEFTU0VSVChtX3J1bkxvb3BDb250
ZXh0KTsKKyAgICBtX21haW5Mb29wICA9IGFkb3B0R1JlZihnX21haW5fbG9vcF9uZXcobV9ydW5M
b29wQ29udGV4dC5nZXQoKSwgRkFMU0UpKTsKKyAgICBBU1NFUlQobV9tYWluTG9vcCk7Cit9CiAK
K0hlYXBUaW1lcjo6fkhlYXBUaW1lcigpCit7CisJZ19tYWluX2xvb3BfcXVpdChtX21haW5Mb29w
LmdldCgpKTsKK30KKwordm9pZCBIZWFwVGltZXI6OmludmFsaWRhdGUoKQoreworfQogI2Vsc2UK
IEhlYXBUaW1lcjo6SGVhcFRpbWVyKFZNKiB2bSkKICAgICA6IG1fdm0odm0pCkluZGV4OiBoZWFw
L0hlYXBUaW1lci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGhlYXAvSGVhcFRpbWVyLmgJKHJldmlzaW9uIDE1
MjkzNikKKysrIGhlYXAvSGVhcFRpbWVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTQwLDYgKzQwLDgg
QEAKICNpbmNsdWRlIDxRVGhyZWFkPgogI2VsaWYgUExBVEZPUk0oRUZMKQogdHlwZWRlZiBzdHJ1
Y3QgX0Vjb3JlX1RpbWVyIEVjb3JlX1RpbWVyOworI2VsaWYgUExBVEZPUk0oR1RLKQorI2luY2x1
ZGUgPHd0Zi9nb2JqZWN0L0dSZWZQdHIuaD4KICNlbmRpZgogCiBuYW1lc3BhY2UgSlNDIHsKQEAg
LTg4LDYgKzkwLDkgQEAKICAgICBFY29yZV9UaW1lciogYWRkKGRvdWJsZSBkZWxheSwgdm9pZCog
YWdlbnQpOwogICAgIHZvaWQgc3RvcCgpOwogICAgIEVjb3JlX1RpbWVyKiBtX3RpbWVyOworI2Vs
aWYgUExBVEZPUk0oR1RLKQorCSBHUmVmUHRyPEdNYWluQ29udGV4dD4gbV9ydW5Mb29wQ29udGV4
dDsKKwkgR1JlZlB0cjxHTWFpbkxvb3A+IG1fbWFpbkxvb3A7CiAjZW5kaWYKICAgICAKIHByaXZh
dGU6Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>207176</attachid>
            <date>2013-07-19 20:28:36 -0700</date>
            <delta_ts>2013-09-11 22:11:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>path</filename>
            <type>text/plain</type>
            <size>4450</size>
            <attacher name="Peng Xinchao">xinchao.peng</attacher>
            
              <data encoding="base64">SW5kZXg6IHJ1bnRpbWUvR0NBY3Rpdml0eUNhbGxiYWNrLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcnVudGlt
ZS9HQ0FjdGl2aXR5Q2FsbGJhY2suaAkocmV2aXNpb24gMTUyOTM4KQorKysgcnVudGltZS9HQ0Fj
dGl2aXR5Q2FsbGJhY2suaAkod29ya2luZyBjb3B5KQpAQCAtNjMsNiArNjMsMTMgQEAKICAgICAg
ICAgLCBtX2VuYWJsZWQoZmxhZykKICAgICB7CiAgICAgfQorI2VsaWYgUExBVEZPUk0oR1RLKQor
ICAgIEdDQWN0aXZpdHlDYWxsYmFjayhWTSogdm0pCisgICAgICAgIDogSGVhcFRpbWVyKHZtKQor
ICAgICAgICAsIG1fZW5hYmxlZCh0cnVlKQorCisgICAgeworICAgIH0KICNlbHNlCiAgICAgR0NB
Y3Rpdml0eUNhbGxiYWNrKFZNKiB2bSkKICAgICAgICAgOiBIZWFwVGltZXIodm0pCkBAIC05Nyw3
ICsxMDQsMTcgQEAKIAogcHJpdmF0ZToKICAgICBkb3VibGUgbV9kZWxheTsKKwogI2VuZGlmCisj
aWYgUExBVEZPUk0oR1RLKQorcHJvdGVjdGVkOgordm9pZCBjYW5jZWxUaW1lcigpOworICAgIHZv
aWQgc2NoZWR1bGVUaW1lcihkb3VibGUpOworCXZvaWQgc3RvcCgpOworcHJpdmF0ZToKKwlHUmVm
UHRyPEdTb3VyY2U+IG1fdGltZXJTb3VyY2U7CisJZG91YmxlIG1fZGVsYXk7CisjZW5kaWYKIH07
CiAKIGlubGluZSBQYXNzT3duUHRyPERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s+IERlZmF1bHRH
Q0FjdGl2aXR5Q2FsbGJhY2s6OmNyZWF0ZShIZWFwKiBoZWFwKQpJbmRleDogcnVudGltZS9HQ0Fj
dGl2aXR5Q2FsbGJhY2suY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHJ1bnRpbWUvR0NBY3Rpdml0eUNhbGxi
YWNrLmNwcAkocmV2aXNpb24gMTUyOTM4KQorKysgcnVudGltZS9HQ0FjdGl2aXR5Q2FsbGJhY2su
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MCwxMSArNDAsMTQgQEAKIAogI2lmIFBMQVRGT1JNKEVG
TCkKICNpbmNsdWRlIDx3dGYvTWFpblRocmVhZC5oPgorI2lmIFBMQVRGT1JNKEdUSykKKyNpbmNs
dWRlIDxnZGsvZ2RrLmg+CisjaW5jbHVkZSA8Z2xpYi5oPgogI2VuZGlmCiAKIG5hbWVzcGFjZSBK
U0MgewogCi0jaWYgVVNFKENGKSB8fCBQTEFURk9STShRVCkgfHwgUExBVEZPUk0oRUZMKQorI2lm
IFVTRShDRikgfHwgUExBVEZPUk0oUVQpIHx8IFBMQVRGT1JNKEVGTCkgfHwgUExBVEZPUk0oR1RL
KQogCiBjb25zdCBkb3VibGUgZ2NUaW1lU2xpY2VQZXJNQiA9IDAuMDE7IC8vIFBlcmNlbnRhZ2Ug
b2YgQ1BVIHRpbWUgd2Ugd2lsbCBzcGVuZCB0byByZWNsYWltIDEgTUIKIGNvbnN0IGRvdWJsZSBt
YXhHQ1RpbWVTbGljZSA9IDAuMDU7IC8vIFRoZSBtYXhpbXVtIGFtb3VudCBvZiBDUFUgdGltZSB3
ZSB3YW50IHRvIHVzZSBmb3Igb3Bwb3J0dW5pc3RpYyB0aW1lci10cmlnZ2VyZWQgY29sbGVjdGlv
bnMuCkBAIC03Niw2ICs3OSwxMiBAQAogICAgICwgbV9kZWxheShob3VyKQogewogfQorI2VsaWYg
UExBVEZPUk0oR1RLKQorRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6RGVmYXVsdEdDQWN0aXZp
dHlDYWxsYmFjayhIZWFwKiBoZWFwKQorICAgIDogR0NBY3Rpdml0eUNhbGxiYWNrKGhlYXAtPnZt
KCkpCisgICAgLCBtX2RlbGF5KGhvdXIpCit7Cit9CiAjZW5kaWYKIAogdm9pZCBEZWZhdWx0R0NB
Y3Rpdml0eUNhbGxiYWNrOjpkb1dvcmsoKQpAQCAtMTQ0LDcgKzE1Myw0MSBAQAogICAgIG1fZGVs
YXkgPSBob3VyOwogICAgIHN0b3AoKTsKIH0KKyNlbGlmIFBMQVRGT1JNKEdUSykKKwordm9pZCBE
ZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrOjpzY2hlZHVsZVRpbWVyKGRvdWJsZSBuZXdEZWxheSkK
K3sKKyAgICBpZiAobmV3RGVsYXkgKiB0aW1lclNsb3AgPiBtX2RlbGF5KQorICAgICAgICByZXR1
cm47CisJaWYgKG1fdGltZXJTb3VyY2UpCisgICAgICAgIHN0b3AoKTsKKyAgICBtX2RlbGF5ID0g
bmV3RGVsYXk7CisgICAgbV90aW1lclNvdXJjZSA9IGFkb3B0R1JlZihnX3RpbWVvdXRfc291cmNl
X25ldyhzdGF0aWNfY2FzdDxndWludD4obmV3RGVsYXkgKiAxMDAwKSkpOworICAgIGdfc291cmNl
X3NldF9jYWxsYmFjayhtX3RpbWVyU291cmNlLmdldCgpLCByZWludGVycHJldF9jYXN0PEdTb3Vy
Y2VGdW5jPigmRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6ZG9Xb3JrKSwgdGhpcywgMCk7Cisg
ICAgZ19zb3VyY2VfYXR0YWNoKG1fdGltZXJTb3VyY2UuZ2V0KCksIG1fcnVuTG9vcENvbnRleHQu
Z2V0KCkpOworICAgIAorfQorCit2b2lkIERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s6OmNhbmNl
bFRpbWVyKCkKK3sKKyAgICBtX2RlbGF5ID0gaG91cjsKKwlzdG9wKCk7Cit9CisKK3ZvaWQgRGVm
YXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6c3RvcCgpCit7CisKKwlpZiAoIWlzRW5hYmxlZCgpKQor
CQlyZXR1cm47CisKKwlpZiAoIW1fdGltZXJTb3VyY2UpCisgICAgICAgIHJldHVybjsKKworICAg
IGdfc291cmNlX2Rlc3Ryb3kobV90aW1lclNvdXJjZS5nZXQoKSk7CisgICAgbV90aW1lclNvdXJj
ZSA9IDA7Cit9CiAjZW5kaWYKKyNlbmRpZgogCiB2b2lkIERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJh
Y2s6OmRpZEFsbG9jYXRlKHNpemVfdCBieXRlcykKIHsKQEAgLTE1NCw3ICsxOTcsMTAgQEAKIAog
ICAgIEFTU0VSVChXVEY6OmlzTWFpblRocmVhZCgpKTsKICNlbmRpZgotCisjaWYgUExBVEZPUk0o
R1RLKQorCWlmICghaXNFbmFibGVkKCkpCisJCSAgIHJldHVybjsKKyNlbmRpZgogICAgIC8vIFRo
ZSBmaXJzdCBieXRlIGFsbG9jYXRlZCBpbiBhbiBhbGxvY2F0aW9uIGN5Y2xlIHdpbGwgcmVwb3J0
IDAgYnl0ZXMgdG8gZGlkQWxsb2NhdGUuIAogICAgIC8vIFdlIHByZXRlbmQgaXQncyBvbmUgYnl0
ZSBzbyB0aGF0IHdlIGRvbid0IGlnbm9yZSB0aGlzIGFsbG9jYXRpb24gZW50aXJlbHkuCiAgICAg
aWYgKCFieXRlcykKSW5kZXg6IGhlYXAvSGVhcFRpbWVyLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBoZWFw
L0hlYXBUaW1lci5jcHAJKHJldmlzaW9uIDE1MjkzOCkKKysrIGhlYXAvSGVhcFRpbWVyLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtNDAsNyArNDAsMTEgQEAKICNpbmNsdWRlIDxRVGltZXJFdmVudD4K
ICNlbGlmIFBMQVRGT1JNKEVGTCkKICNpbmNsdWRlIDxFY29yZS5oPgorI2VsaWYgUExBVEZPUk0o
R1RLKQorI2luY2x1ZGUgPGdkay9nZGsuaD4KKyNpbmNsdWRlIDxnbGliLmg+CiAjZW5kaWYKKyNl
bmRpZgogCiBuYW1lc3BhY2UgSlNDIHsKIApAQCAtMjA0LDcgKzIwOCwyNCBAQAogICAgIAogICAg
IHJldHVybiBFQ09SRV9DQUxMQkFDS19DQU5DRUw7CiB9CisjZWxpZiBQTEFURk9STShHVEspCitI
ZWFwVGltZXI6OkhlYXBUaW1lcihWTSogdm0pCisgICAgOiBtX3ZtKHZtKQoreworCSBtX3J1bkxv
b3BDb250ZXh0ID0gaXNNYWluVGhyZWFkKCkgPyBnX21haW5fY29udGV4dF9kZWZhdWx0KCkgOiBh
ZG9wdEdSZWYoZ19tYWluX2NvbnRleHRfbmV3KCkpOworICAgIEFTU0VSVChtX3J1bkxvb3BDb250
ZXh0KTsKKyAgICBtX21haW5Mb29wICA9IGFkb3B0R1JlZihnX21haW5fbG9vcF9uZXcobV9ydW5M
b29wQ29udGV4dC5nZXQoKSwgRkFMU0UpKTsKKyAgICBBU1NFUlQobV9tYWluTG9vcCk7Cit9CiAK
K0hlYXBUaW1lcjo6fkhlYXBUaW1lcigpCit7CisJZ19tYWluX2xvb3BfcXVpdChtX21haW5Mb29w
LmdldCgpKTsKK30KKwordm9pZCBIZWFwVGltZXI6OmludmFsaWRhdGUoKQoreworfQogI2Vsc2UK
IEhlYXBUaW1lcjo6SGVhcFRpbWVyKFZNKiB2bSkKICAgICA6IG1fdm0odm0pCkluZGV4OiBoZWFw
L0hlYXBUaW1lci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGhlYXAvSGVhcFRpbWVyLmgJKHJldmlzaW9uIDE1
MjkzOCkKKysrIGhlYXAvSGVhcFRpbWVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTQwLDYgKzQwLDgg
QEAKICNpbmNsdWRlIDxRVGhyZWFkPgogI2VsaWYgUExBVEZPUk0oRUZMKQogdHlwZWRlZiBzdHJ1
Y3QgX0Vjb3JlX1RpbWVyIEVjb3JlX1RpbWVyOworI2VsaWYgUExBVEZPUk0oR1RLKQorI2luY2x1
ZGUgPHd0Zi9nb2JqZWN0L0dSZWZQdHIuaD4KICNlbmRpZgogCiBuYW1lc3BhY2UgSlNDIHsKQEAg
LTg4LDYgKzkwLDkgQEAKICAgICBFY29yZV9UaW1lciogYWRkKGRvdWJsZSBkZWxheSwgdm9pZCog
YWdlbnQpOwogICAgIHZvaWQgc3RvcCgpOwogICAgIEVjb3JlX1RpbWVyKiBtX3RpbWVyOworI2Vs
aWYgUExBVEZPUk0oR1RLKQorCSBHUmVmUHRyPEdNYWluQ29udGV4dD4gbV9ydW5Mb29wQ29udGV4
dDsKKwkgR1JlZlB0cjxHTWFpbkxvb3A+IG1fbWFpbkxvb3A7CiAjZW5kaWYKICAgICAKIHByaXZh
dGU6Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>208390</attachid>
            <date>2013-08-08 19:49:44 -0700</date>
            <delta_ts>2013-09-11 22:11:40 -0700</delta_ts>
            <desc>accept these suggestiones of Sergio Villar Senin .</desc>
            <filename>GCActivity.patch</filename>
            <type>application/octet-stream</type>
            <size>4746</size>
            <attacher name="Peng Xinchao">xinchao.peng</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0dDQWN0aXZpdHlDYWxsYmFjay5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0dDQWN0aXZpdHlD
YWxsYmFjay5oCShyZXZpc2lvbiAxNTM4NzQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9HQ0FjdGl2aXR5Q2FsbGJhY2suaAkod29ya2luZyBjb3B5KQpAQCAtOTAsNyArOTAsNyBA
QAogcHJvdGVjdGVkOgogICAgIERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2soSGVhcCosIENGUnVu
TG9vcFJlZik7CiAjZW5kaWYKLSNpZiBVU0UoQ0YpIHx8IFBMQVRGT1JNKFFUKSB8fCBQTEFURk9S
TShFRkwpCisjaWYgVVNFKENGKSB8fCBQTEFURk9STShRVCkgfHwgUExBVEZPUk0oRUZMKSB8fCBQ
TEFURk9STShHVEspIAogcHJvdGVjdGVkOgogICAgIHZvaWQgY2FuY2VsVGltZXIoKTsKICAgICB2
b2lkIHNjaGVkdWxlVGltZXIoZG91YmxlKTsKQEAgLTk4LDYgKzk4LDEzIEBACiBwcml2YXRlOgog
ICAgIGRvdWJsZSBtX2RlbGF5OwogI2VuZGlmCisjaWYgUExBVEZPUk0oR1RLKSAKK3Byb3RlY3Rl
ZDoKKyAgICB2b2lkIHN0b3AoKTsKK3ByaXZhdGU6CisgICAgR1JlZlB0cjxHU291cmNlPiBtX3Rp
bWVyU291cmNlOworI2VuZGlmCisjZW5kaWYKIH07CiAKIGlubGluZSBQYXNzT3duUHRyPERlZmF1
bHRHQ0FjdGl2aXR5Q2FsbGJhY2s+IERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s6OmNyZWF0ZShI
ZWFwKiBoZWFwKQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvR0NBY3Rpdml0
eUNhbGxiYWNrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9HQ0FjdGl2aXR5Q2FsbGJhY2suY3BwCShyZXZpc2lvbiAxNTM4NzQpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9HQ0FjdGl2aXR5Q2FsbGJhY2suY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC00MCwxMSArNDAsMTMgQEAKIAogI2lmIFBMQVRGT1JNKEVGTCkKICNpbmNsdWRlIDx3dGYv
TWFpblRocmVhZC5oPgorI2lmIFBMQVRGT1JNKEdUSykKKyNpbmNsdWRlIDxnbGliLmg+CiAjZW5k
aWYKIAogbmFtZXNwYWNlIEpTQyB7CiAKLSNpZiBVU0UoQ0YpIHx8IFBMQVRGT1JNKFFUKSB8fCBQ
TEFURk9STShFRkwpCisjaWYgVVNFKENGKSB8fCBQTEFURk9STShRVCkgfHwgUExBVEZPUk0oRUZM
KSB8fCAoUExBVEZPUk0oR1RLKQogCiBjb25zdCBkb3VibGUgZ2NUaW1lU2xpY2VQZXJNQiA9IDAu
MDE7IC8vIFBlcmNlbnRhZ2Ugb2YgQ1BVIHRpbWUgd2Ugd2lsbCBzcGVuZCB0byByZWNsYWltIDEg
TUIKIGNvbnN0IGRvdWJsZSBtYXhHQ1RpbWVTbGljZSA9IDAuMDU7IC8vIFRoZSBtYXhpbXVtIGFt
b3VudCBvZiBDUFUgdGltZSB3ZSB3YW50IHRvIHVzZSBmb3Igb3Bwb3J0dW5pc3RpYyB0aW1lci10
cmlnZ2VyZWQgY29sbGVjdGlvbnMuCkBAIC02NCw3ICs2Niw3IEBACiAgICAgLCBtX2RlbGF5KHNf
ZGVjYWRlKQogewogfQotI2VsaWYgUExBVEZPUk0oUVQpCisjZWxpZiBQTEFURk9STShRVCkgfHwg
UExBVEZPUk0oR1RLKQogRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6RGVmYXVsdEdDQWN0aXZp
dHlDYWxsYmFjayhIZWFwKiBoZWFwKQogICAgIDogR0NBY3Rpdml0eUNhbGxiYWNrKGhlYXAtPnZt
KCkpCiAgICAgLCBtX2RlbGF5KGhvdXIpCkBAIC0xNDQsNiArMTQ2LDM4IEBACiAgICAgbV9kZWxh
eSA9IGhvdXI7CiAgICAgc3RvcCgpOwogfQorI2VsaWYgUExBVEZPUk0oR1RLKSAKKwordm9pZCBE
ZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrOjpzY2hlZHVsZVRpbWVyKGRvdWJsZSBuZXdEZWxheSkK
K3sKKyAgICBpZiAobmV3RGVsYXkgKiB0aW1lclNsb3AgPiBtX2RlbGF5KQorICAgICAgICByZXR1
cm47CisgICAgaWYgKG1fdGltZXJTb3VyY2UpCisgICAgICAgIHN0b3AoKTsKKyAgICBtX2RlbGF5
ID0gbmV3RGVsYXk7CisgICAgbV90aW1lclNvdXJjZSA9IGFkb3B0R1JlZihnX3RpbWVvdXRfc291
cmNlX25ldyhzdGF0aWNfY2FzdDxndWludD4obmV3RGVsYXkgKiAxMDAwKSkpOworICAgIGdfc291
cmNlX3NldF9jYWxsYmFjayhtX3RpbWVyU291cmNlLmdldCgpLCByZWludGVycHJldF9jYXN0PEdT
b3VyY2VGdW5jPigmRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6ZG9Xb3JrKSwgdGhpcywgMCk7
CisgICAgZ19zb3VyY2VfYXR0YWNoKG1fdGltZXJTb3VyY2UuZ2V0KCksIG1fcnVuTG9vcENvbnRl
eHQuZ2V0KCkpOworICAgIAorfQorCit2b2lkIERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s6OmNh
bmNlbFRpbWVyKCkKK3sKKyAgICBtX2RlbGF5ID0gaG91cjsKKyAgICBzdG9wKCk7Cit9CisKK3Zv
aWQgRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6c3RvcCgpCit7CisKKyAgICBpZiAoIWlzRW5h
YmxlZCgpKQorICAgICAgICByZXR1cm47CisgICAgaWYgKCFtX3RpbWVyU291cmNlKSAKKyAgICAg
ICAgcmV0dXJuOworCisgICAgZ19zb3VyY2VfZGVzdHJveShtX3RpbWVyU291cmNlLmdldCgpKTsK
KyAgICBtX3RpbWVyU291cmNlID0gMDsKK30KICNlbmRpZgogCiB2b2lkIERlZmF1bHRHQ0FjdGl2
aXR5Q2FsbGJhY2s6OmRpZEFsbG9jYXRlKHNpemVfdCBieXRlcykKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHRGVzaXJlZFdhdGNocG9pbnRzLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Rlc2lyZWRXYXRjaHBvaW50cy5jcHAJKHJldmlz
aW9uIDE1Mzg3NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRGVzaXJlZFdhdGNo
cG9pbnRzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDIsNyArNDIsNiBAQAogewogICAgIG1faW5s
aW5lU2V0cy5hZGRMYXppbHkoV2F0Y2hwb2ludEZvcklubGluZVdhdGNocG9pbnRTZXQod2F0Y2hw
b2ludCwgJnNldCkpOwogfQotCiB2b2lkIERlc2lyZWRXYXRjaHBvaW50czo6cmVhbGx5QWRkKCkK
IHsKICAgICBtX3NldHMucmVhbGx5QWRkKCk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
aGVhcC9IZWFwVGltZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9o
ZWFwL0hlYXBUaW1lci5jcHAJKHJldmlzaW9uIDE1Mzg3NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9oZWFwL0hlYXBUaW1lci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQwLDYgKzQwLDggQEAK
ICNpbmNsdWRlIDxRVGltZXJFdmVudD4KICNlbGlmIFBMQVRGT1JNKEVGTCkKICNpbmNsdWRlIDxF
Y29yZS5oPgorI2VsaWYgUExBVEZPUk0oR1RLKQorI2luY2x1ZGUgPGdsaWIuaD4KICNlbmRpZgog
CiBuYW1lc3BhY2UgSlNDIHsKQEAgLTIwNCw3ICsyMDYsMjQgQEAKICAgICAKICAgICByZXR1cm4g
RUNPUkVfQ0FMTEJBQ0tfQ0FOQ0VMOwogfQorI2VsaWYgUExBVEZPUk0oR1RLKQorSGVhcFRpbWVy
OjpIZWFwVGltZXIoVk0qIHZtKQorICAgIDogbV92bSh2bSkKK3sKKyAgICBtX3J1bkxvb3BDb250
ZXh0ID0gaXNNYWluVGhyZWFkKCkgPyBnX21haW5fY29udGV4dF9kZWZhdWx0KCkgOiBhZG9wdEdS
ZWYoZ19tYWluX2NvbnRleHRfbmV3KCkpOworICAgIEFTU0VSVChtX3J1bkxvb3BDb250ZXh0KTsK
KyAgICBtX21haW5Mb29wICA9IGFkb3B0R1JlZihnX21haW5fbG9vcF9uZXcobV9ydW5Mb29wQ29u
dGV4dC5nZXQoKSwgRkFMU0UpKTsKKyAgICBBU1NFUlQobV9tYWluTG9vcCk7Cit9CiAKK0hlYXBU
aW1lcjo6fkhlYXBUaW1lcigpCit7CisgICAgZ19tYWluX2xvb3BfcXVpdChtX21haW5Mb29wLmdl
dCgpKTsKK30KKwordm9pZCBIZWFwVGltZXI6OmludmFsaWRhdGUoKQoreworfQogI2Vsc2UKIEhl
YXBUaW1lcjo6SGVhcFRpbWVyKFZNKiB2bSkKICAgICA6IG1fdm0odm0pCkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwVGltZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvaGVhcC9IZWFwVGltZXIuaAkocmV2aXNpb24gMTUzODc0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcFRpbWVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTQwLDYg
KzQwLDggQEAKICNpbmNsdWRlIDxRVGhyZWFkPgogI2VsaWYgUExBVEZPUk0oRUZMKQogdHlwZWRl
ZiBzdHJ1Y3QgX0Vjb3JlX1RpbWVyIEVjb3JlX1RpbWVyOworI2VsaWYgUExBVEZPUk0oR1RLKQor
I2luY2x1ZGUgPHd0Zi9nb2JqZWN0L0dSZWZQdHIuaD4KICNlbmRpZgogCiBuYW1lc3BhY2UgSlND
IHsKQEAgLTg4LDYgKzkwLDkgQEAKICAgICBFY29yZV9UaW1lciogYWRkKGRvdWJsZSBkZWxheSwg
dm9pZCogYWdlbnQpOwogICAgIHZvaWQgc3RvcCgpOwogICAgIEVjb3JlX1RpbWVyKiBtX3RpbWVy
OworI2VsaWYgUExBVEZPUk0oR1RLKSAKKyAgICBHUmVmUHRyPEdNYWluQ29udGV4dD4gbV9ydW5M
b29wQ29udGV4dDsKKyAgICBHUmVmUHRyPEdNYWluTG9vcD4gbV9tYWluTG9vcDsKICNlbmRpZgog
ICAgIAogcHJpdmF0ZToK
</data>
<flag name="review"
          id="230303"
          type_id="1"
          status="+"
          setter="xinchao.peng"
    />
    <flag name="commit-queue"
          id="230304"
          type_id="3"
          status="+"
          setter="xinchao.peng"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>208391</attachid>
            <date>2013-08-08 20:01:05 -0700</date>
            <delta_ts>2013-09-11 22:11:40 -0700</delta_ts>
            <desc>accept these suggestiones of Sergio Villar Senin .</desc>
            <filename>patch</filename>
            <type>application/octet-stream</type>
            <size>4746</size>
            <attacher name="Peng Xinchao">xinchao.peng</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0dDQWN0aXZpdHlDYWxsYmFjay5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0dDQWN0aXZpdHlD
YWxsYmFjay5oCShyZXZpc2lvbiAxNTM4NzQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9HQ0FjdGl2aXR5Q2FsbGJhY2suaAkod29ya2luZyBjb3B5KQpAQCAtOTAsNyArOTAsNyBA
QAogcHJvdGVjdGVkOgogICAgIERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2soSGVhcCosIENGUnVu
TG9vcFJlZik7CiAjZW5kaWYKLSNpZiBVU0UoQ0YpIHx8IFBMQVRGT1JNKFFUKSB8fCBQTEFURk9S
TShFRkwpCisjaWYgVVNFKENGKSB8fCBQTEFURk9STShRVCkgfHwgUExBVEZPUk0oRUZMKSB8fCBQ
TEFURk9STShHVEspIAogcHJvdGVjdGVkOgogICAgIHZvaWQgY2FuY2VsVGltZXIoKTsKICAgICB2
b2lkIHNjaGVkdWxlVGltZXIoZG91YmxlKTsKQEAgLTk4LDYgKzk4LDEzIEBACiBwcml2YXRlOgog
ICAgIGRvdWJsZSBtX2RlbGF5OwogI2VuZGlmCisjaWYgUExBVEZPUk0oR1RLKSAKK3Byb3RlY3Rl
ZDoKKyAgICB2b2lkIHN0b3AoKTsKK3ByaXZhdGU6CisgICAgR1JlZlB0cjxHU291cmNlPiBtX3Rp
bWVyU291cmNlOworI2VuZGlmCisjZW5kaWYKIH07CiAKIGlubGluZSBQYXNzT3duUHRyPERlZmF1
bHRHQ0FjdGl2aXR5Q2FsbGJhY2s+IERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s6OmNyZWF0ZShI
ZWFwKiBoZWFwKQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvR0NBY3Rpdml0
eUNhbGxiYWNrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9HQ0FjdGl2aXR5Q2FsbGJhY2suY3BwCShyZXZpc2lvbiAxNTM4NzQpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9HQ0FjdGl2aXR5Q2FsbGJhY2suY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC00MCwxMSArNDAsMTMgQEAKIAogI2lmIFBMQVRGT1JNKEVGTCkKICNpbmNsdWRlIDx3dGYv
TWFpblRocmVhZC5oPgorI2lmIFBMQVRGT1JNKEdUSykKKyNpbmNsdWRlIDxnbGliLmg+CiAjZW5k
aWYKIAogbmFtZXNwYWNlIEpTQyB7CiAKLSNpZiBVU0UoQ0YpIHx8IFBMQVRGT1JNKFFUKSB8fCBQ
TEFURk9STShFRkwpCisjaWYgVVNFKENGKSB8fCBQTEFURk9STShRVCkgfHwgUExBVEZPUk0oRUZM
KSB8fCAoUExBVEZPUk0oR1RLKQogCiBjb25zdCBkb3VibGUgZ2NUaW1lU2xpY2VQZXJNQiA9IDAu
MDE7IC8vIFBlcmNlbnRhZ2Ugb2YgQ1BVIHRpbWUgd2Ugd2lsbCBzcGVuZCB0byByZWNsYWltIDEg
TUIKIGNvbnN0IGRvdWJsZSBtYXhHQ1RpbWVTbGljZSA9IDAuMDU7IC8vIFRoZSBtYXhpbXVtIGFt
b3VudCBvZiBDUFUgdGltZSB3ZSB3YW50IHRvIHVzZSBmb3Igb3Bwb3J0dW5pc3RpYyB0aW1lci10
cmlnZ2VyZWQgY29sbGVjdGlvbnMuCkBAIC02NCw3ICs2Niw3IEBACiAgICAgLCBtX2RlbGF5KHNf
ZGVjYWRlKQogewogfQotI2VsaWYgUExBVEZPUk0oUVQpCisjZWxpZiBQTEFURk9STShRVCkgfHwg
UExBVEZPUk0oR1RLKQogRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6RGVmYXVsdEdDQWN0aXZp
dHlDYWxsYmFjayhIZWFwKiBoZWFwKQogICAgIDogR0NBY3Rpdml0eUNhbGxiYWNrKGhlYXAtPnZt
KCkpCiAgICAgLCBtX2RlbGF5KGhvdXIpCkBAIC0xNDQsNiArMTQ2LDM4IEBACiAgICAgbV9kZWxh
eSA9IGhvdXI7CiAgICAgc3RvcCgpOwogfQorI2VsaWYgUExBVEZPUk0oR1RLKSAKKwordm9pZCBE
ZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrOjpzY2hlZHVsZVRpbWVyKGRvdWJsZSBuZXdEZWxheSkK
K3sKKyAgICBpZiAobmV3RGVsYXkgKiB0aW1lclNsb3AgPiBtX2RlbGF5KQorICAgICAgICByZXR1
cm47CisgICAgaWYgKG1fdGltZXJTb3VyY2UpCisgICAgICAgIHN0b3AoKTsKKyAgICBtX2RlbGF5
ID0gbmV3RGVsYXk7CisgICAgbV90aW1lclNvdXJjZSA9IGFkb3B0R1JlZihnX3RpbWVvdXRfc291
cmNlX25ldyhzdGF0aWNfY2FzdDxndWludD4obmV3RGVsYXkgKiAxMDAwKSkpOworICAgIGdfc291
cmNlX3NldF9jYWxsYmFjayhtX3RpbWVyU291cmNlLmdldCgpLCByZWludGVycHJldF9jYXN0PEdT
b3VyY2VGdW5jPigmRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6ZG9Xb3JrKSwgdGhpcywgMCk7
CisgICAgZ19zb3VyY2VfYXR0YWNoKG1fdGltZXJTb3VyY2UuZ2V0KCksIG1fcnVuTG9vcENvbnRl
eHQuZ2V0KCkpOworICAgIAorfQorCit2b2lkIERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s6OmNh
bmNlbFRpbWVyKCkKK3sKKyAgICBtX2RlbGF5ID0gaG91cjsKKyAgICBzdG9wKCk7Cit9CisKK3Zv
aWQgRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6c3RvcCgpCit7CisKKyAgICBpZiAoIWlzRW5h
YmxlZCgpKQorICAgICAgICByZXR1cm47CisgICAgaWYgKCFtX3RpbWVyU291cmNlKSAKKyAgICAg
ICAgcmV0dXJuOworCisgICAgZ19zb3VyY2VfZGVzdHJveShtX3RpbWVyU291cmNlLmdldCgpKTsK
KyAgICBtX3RpbWVyU291cmNlID0gMDsKK30KICNlbmRpZgogCiB2b2lkIERlZmF1bHRHQ0FjdGl2
aXR5Q2FsbGJhY2s6OmRpZEFsbG9jYXRlKHNpemVfdCBieXRlcykKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9kZmcvREZHRGVzaXJlZFdhdGNocG9pbnRzLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Rlc2lyZWRXYXRjaHBvaW50cy5jcHAJKHJldmlz
aW9uIDE1Mzg3NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRGVzaXJlZFdhdGNo
cG9pbnRzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDIsNyArNDIsNiBAQAogewogICAgIG1faW5s
aW5lU2V0cy5hZGRMYXppbHkoV2F0Y2hwb2ludEZvcklubGluZVdhdGNocG9pbnRTZXQod2F0Y2hw
b2ludCwgJnNldCkpOwogfQotCiB2b2lkIERlc2lyZWRXYXRjaHBvaW50czo6cmVhbGx5QWRkKCkK
IHsKICAgICBtX3NldHMucmVhbGx5QWRkKCk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
aGVhcC9IZWFwVGltZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9o
ZWFwL0hlYXBUaW1lci5jcHAJKHJldmlzaW9uIDE1Mzg3NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9oZWFwL0hlYXBUaW1lci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQwLDYgKzQwLDggQEAK
ICNpbmNsdWRlIDxRVGltZXJFdmVudD4KICNlbGlmIFBMQVRGT1JNKEVGTCkKICNpbmNsdWRlIDxF
Y29yZS5oPgorI2VsaWYgUExBVEZPUk0oR1RLKQorI2luY2x1ZGUgPGdsaWIuaD4KICNlbmRpZgog
CiBuYW1lc3BhY2UgSlNDIHsKQEAgLTIwNCw3ICsyMDYsMjQgQEAKICAgICAKICAgICByZXR1cm4g
RUNPUkVfQ0FMTEJBQ0tfQ0FOQ0VMOwogfQorI2VsaWYgUExBVEZPUk0oR1RLKQorSGVhcFRpbWVy
OjpIZWFwVGltZXIoVk0qIHZtKQorICAgIDogbV92bSh2bSkKK3sKKyAgICBtX3J1bkxvb3BDb250
ZXh0ID0gaXNNYWluVGhyZWFkKCkgPyBnX21haW5fY29udGV4dF9kZWZhdWx0KCkgOiBhZG9wdEdS
ZWYoZ19tYWluX2NvbnRleHRfbmV3KCkpOworICAgIEFTU0VSVChtX3J1bkxvb3BDb250ZXh0KTsK
KyAgICBtX21haW5Mb29wICA9IGFkb3B0R1JlZihnX21haW5fbG9vcF9uZXcobV9ydW5Mb29wQ29u
dGV4dC5nZXQoKSwgRkFMU0UpKTsKKyAgICBBU1NFUlQobV9tYWluTG9vcCk7Cit9CiAKK0hlYXBU
aW1lcjo6fkhlYXBUaW1lcigpCit7CisgICAgZ19tYWluX2xvb3BfcXVpdChtX21haW5Mb29wLmdl
dCgpKTsKK30KKwordm9pZCBIZWFwVGltZXI6OmludmFsaWRhdGUoKQoreworfQogI2Vsc2UKIEhl
YXBUaW1lcjo6SGVhcFRpbWVyKFZNKiB2bSkKICAgICA6IG1fdm0odm0pCkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwVGltZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvaGVhcC9IZWFwVGltZXIuaAkocmV2aXNpb24gMTUzODc0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcFRpbWVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTQwLDYg
KzQwLDggQEAKICNpbmNsdWRlIDxRVGhyZWFkPgogI2VsaWYgUExBVEZPUk0oRUZMKQogdHlwZWRl
ZiBzdHJ1Y3QgX0Vjb3JlX1RpbWVyIEVjb3JlX1RpbWVyOworI2VsaWYgUExBVEZPUk0oR1RLKQor
I2luY2x1ZGUgPHd0Zi9nb2JqZWN0L0dSZWZQdHIuaD4KICNlbmRpZgogCiBuYW1lc3BhY2UgSlND
IHsKQEAgLTg4LDYgKzkwLDkgQEAKICAgICBFY29yZV9UaW1lciogYWRkKGRvdWJsZSBkZWxheSwg
dm9pZCogYWdlbnQpOwogICAgIHZvaWQgc3RvcCgpOwogICAgIEVjb3JlX1RpbWVyKiBtX3RpbWVy
OworI2VsaWYgUExBVEZPUk0oR1RLKSAKKyAgICBHUmVmUHRyPEdNYWluQ29udGV4dD4gbV9ydW5M
b29wQ29udGV4dDsKKyAgICBHUmVmUHRyPEdNYWluTG9vcD4gbV9tYWluTG9vcDsKICNlbmRpZgog
ICAgIAogcHJpdmF0ZToK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>211397</attachid>
            <date>2013-09-11 22:11:40 -0700</date>
            <delta_ts>2013-12-11 20:30:30 -0800</delta_ts>
            <desc>implement gtk GCActivityCallback</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>4678</size>
            <attacher name="Peng Xinchao">xinchao.peng</attacher>
            
              <data encoding="base64">SW5kZXg6IHJ1bnRpbWUvR0NBY3Rpdml0eUNhbGxiYWNrLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcnVudGlt
ZS9HQ0FjdGl2aXR5Q2FsbGJhY2suaAkocmV2aXNpb24gMTU1NTg5KQorKysgcnVudGltZS9HQ0Fj
dGl2aXR5Q2FsbGJhY2suaAkod29ya2luZyBjb3B5KQpAQCAtNzksNiArNzksOSBAQAogICAgIHN0
YXRpYyBQYXNzT3duUHRyPERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s+IGNyZWF0ZShIZWFwKik7
CiAKICAgICBEZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrKEhlYXAqKTsKKyNpZiBQTEFURk9STShH
VEspCisgICAgfkRlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2soKSB7IHN0b3AoKTsgfQorI2VuZGlm
CiAKICAgICB2aXJ0dWFsIHZvaWQgZGlkQWxsb2NhdGUoc2l6ZV90KTsKICAgICB2aXJ0dWFsIHZv
aWQgd2lsbENvbGxlY3QoKTsKQEAgLTk4LDYgKzEwMSwxNSBAQAogcHJpdmF0ZToKICAgICBkb3Vi
bGUgbV9kZWxheTsKICNlbmRpZgorI2lmIFBMQVRGT1JNKEdUSykgCitwcm90ZWN0ZWQ6Cit2b2lk
IGNhbmNlbFRpbWVyKCk7CisgICAgdm9pZCBzY2hlZHVsZVRpbWVyKGRvdWJsZSk7CisgICAgdm9p
ZCBzdG9wKCk7Citwcml2YXRlOgorICAgIEdSZWZQdHI8R1NvdXJjZT4gbV90aW1lclNvdXJjZTsK
KyAgICBkb3VibGUgbV9kZWxheTsKKyNlbmRpZgogfTsKIAogaW5saW5lIFBhc3NPd25QdHI8RGVm
YXVsdEdDQWN0aXZpdHlDYWxsYmFjaz4gRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6Y3JlYXRl
KEhlYXAqIGhlYXApCkluZGV4OiBydW50aW1lL0dDQWN0aXZpdHlDYWxsYmFjay5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gcnVudGltZS9HQ0FjdGl2aXR5Q2FsbGJhY2suY3BwCShyZXZpc2lvbiAxNTU1ODkp
CisrKyBydW50aW1lL0dDQWN0aXZpdHlDYWxsYmFjay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQx
LDEwICs0MSwxMiBAQAogI2lmIFBMQVRGT1JNKEVGTCkKICNpbmNsdWRlIDx3dGYvTWFpblRocmVh
ZC5oPgogI2VuZGlmCi0KKyNpZiBQTEFURk9STShHVEspCisjaW5jbHVkZSA8Z2xpYi5oPgorI2Vu
ZGlmCiBuYW1lc3BhY2UgSlNDIHsKIAotI2lmIFVTRShDRikgfHwgUExBVEZPUk0oUVQpIHx8IFBM
QVRGT1JNKEVGTCkKKyNpZiBVU0UoQ0YpIHx8IFBMQVRGT1JNKFFUKSB8fCBQTEFURk9STShFRkwp
IHx8IChQTEFURk9STShHVEspCiAKIGNvbnN0IGRvdWJsZSBnY1RpbWVTbGljZVBlck1CID0gMC4w
MTsgLy8gUGVyY2VudGFnZSBvZiBDUFUgdGltZSB3ZSB3aWxsIHNwZW5kIHRvIHJlY2xhaW0gMSBN
QgogY29uc3QgZG91YmxlIG1heEdDVGltZVNsaWNlID0gMC4wNTsgLy8gVGhlIG1heGltdW0gYW1v
dW50IG9mIENQVSB0aW1lIHdlIHdhbnQgdG8gdXNlIGZvciBvcHBvcnR1bmlzdGljIHRpbWVyLXRy
aWdnZXJlZCBjb2xsZWN0aW9ucy4KQEAgLTY0LDcgKzY2LDcgQEAKICAgICAsIG1fZGVsYXkoc19k
ZWNhZGUpCiB7CiB9Ci0jZWxpZiBQTEFURk9STShRVCkKKyNlbGlmIFBMQVRGT1JNKFFUKSB8fCBQ
TEFURk9STShHVEspCiBEZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrOjpEZWZhdWx0R0NBY3Rpdml0
eUNhbGxiYWNrKEhlYXAqIGhlYXApCiAgICAgOiBHQ0FjdGl2aXR5Q2FsbGJhY2soaGVhcC0+dm0o
KSkKICAgICAsIG1fZGVsYXkoaG91cikKQEAgLTE0NCw2ICsxNDYsMzggQEAKICAgICBtX2RlbGF5
ID0gaG91cjsKICAgICBzdG9wKCk7CiB9CisjZWxpZiBQTEFURk9STShHVEspCisKK3ZvaWQgRGVm
YXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6c2NoZWR1bGVUaW1lcihkb3VibGUgbmV3RGVsYXkpCit7
CisgICAgaWYgKG5ld0RlbGF5ICogdGltZXJTbG9wID4gbV9kZWxheSkKKyAgICAgICAgcmV0dXJu
OworICAgIGlmIChtX3RpbWVyU291cmNlKQorICAgICAgICBzdG9wKCk7CisgICAgbV9kZWxheSA9
IG5ld0RlbGF5OworICAgIG1fdGltZXJTb3VyY2UgPSBhZG9wdEdSZWYoZ190aW1lb3V0X3NvdXJj
ZV9uZXcoc3RhdGljX2Nhc3Q8Z3VpbnQ+KG5ld0RlbGF5ICogMTAwMCkpKTsKKyAgICBnX3NvdXJj
ZV9zZXRfY2FsbGJhY2sobV90aW1lclNvdXJjZS5nZXQoKSwgcmVpbnRlcnByZXRfY2FzdDxHU291
cmNlRnVuYz4oJkRlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s6OmRvV29yayksIHRoaXMsIDApOwor
ICAgIGdfc291cmNlX2F0dGFjaChtX3RpbWVyU291cmNlLmdldCgpLCBtX3J1bkxvb3BDb250ZXh0
LmdldCgpKTsKKyAgICAKK30KKwordm9pZCBEZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrOjpjYW5j
ZWxUaW1lcigpCit7CisgICAgbV9kZWxheSA9IGhvdXI7CisgICAgc3RvcCgpOworfQorCit2b2lk
IERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s6OnN0b3AoKQoreworCisgICAgaWYgKCFpc0VuYWJs
ZWQoKSkKKyAgICAgICAgcmV0dXJuOworICAgIGlmICghbV90aW1lclNvdXJjZSkgCisgICAgICAg
IHJldHVybjsKKworICAgIGdfc291cmNlX2Rlc3Ryb3kobV90aW1lclNvdXJjZS5nZXQoKSk7Cisg
ICAgbV90aW1lclNvdXJjZSA9IDA7Cit9CiAjZW5kaWYKIAogdm9pZCBEZWZhdWx0R0NBY3Rpdml0
eUNhbGxiYWNrOjpkaWRBbGxvY2F0ZShzaXplX3QgYnl0ZXMpCkluZGV4OiBDaGFuZ2VMb2cKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gQ2hhbmdlTG9nCShyZXZpc2lvbiAxNTU1ODkpCisrKyBDaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwxMiBAQAorMjAxMy0wOS0xMiAgUGVuZyBYaW5jaGFvICA8
eGluY2hhby5wZW5nQHNhbXN1bmcuY29tPgorCisgICAgICAgIFtHVEtdIEltcGxlbWVudCBHQ0Fj
dGl2aXR5Q2FsbGJhY2sKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTExODA2Ny4KKworICAgICAgICAqIGhlYXAvSGVhcFRpbWVyLmg6CisgICAgICAgICog
aGVhcC9IZWFwVGltZXIuY3BwOgorICAgICAgICAqIHJ1bnRpbWUvR0NBY3Rpdml0eUNhbGxiYWNr
Lmg6CisgICAgICAgICogcnVtdGltZS9HQ0FjdGl2aXR5Q2FsbGJhY2suY3BwOgogMjAxMy0wOS0x
MSAgTWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+CiAKICAgICAgICAgRml4ZWQgaW5kZW50
YXRpb24gaW4gSlNDIERlYnVnZ2VyIGhlYWRlciBmaWxlcy4KSW5kZXg6IGhlYXAvSGVhcFRpbWVy
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBoZWFwL0hlYXBUaW1lci5jcHAJKHJldmlzaW9uIDE1NTU4OSkK
KysrIGhlYXAvSGVhcFRpbWVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDAsNiArNDAsOCBAQAog
I2luY2x1ZGUgPFFUaW1lckV2ZW50PgogI2VsaWYgUExBVEZPUk0oRUZMKQogI2luY2x1ZGUgPEVj
b3JlLmg+CisjZWxpZiBQTEFURk9STShHVEspCisjaW5jbHVkZSA8Z2xpYi5oPgogI2VuZGlmCiAK
IG5hbWVzcGFjZSBKU0MgewpAQCAtMjA0LDcgKzIwNiwyNCBAQAogICAgIAogICAgIHJldHVybiBF
Q09SRV9DQUxMQkFDS19DQU5DRUw7CiB9CisjZWxpZiBQTEFURk9STShHVEspCitIZWFwVGltZXI6
OkhlYXBUaW1lcihWTSogdm0pCisgICAgOiBtX3ZtKHZtKQoreworICAgIG1fcnVuTG9vcENvbnRl
eHQgPSBpc01haW5UaHJlYWQoKSA/IGdfbWFpbl9jb250ZXh0X2RlZmF1bHQoKSA6IGFkb3B0R1Jl
ZihnX21haW5fY29udGV4dF9uZXcoKSk7CisgICAgQVNTRVJUKG1fcnVuTG9vcENvbnRleHQpOwor
ICAgIG1fbWFpbkxvb3AgID0gYWRvcHRHUmVmKGdfbWFpbl9sb29wX25ldyhtX3J1bkxvb3BDb250
ZXh0LmdldCgpLCBGQUxTRSkpOworICAgIEFTU0VSVChtX21haW5Mb29wKTsKK30KIAorSGVhcFRp
bWVyOjp+SGVhcFRpbWVyKCkKK3sKKyAgICBnX21haW5fbG9vcF9xdWl0KG1fbWFpbkxvb3AuZ2V0
KCkpOworfQorCit2b2lkIEhlYXBUaW1lcjo6aW52YWxpZGF0ZSgpCit7Cit9CiAjZWxzZQogSGVh
cFRpbWVyOjpIZWFwVGltZXIoVk0qIHZtKQogICAgIDogbV92bSh2bSkKSW5kZXg6IGhlYXAvSGVh
cFRpbWVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gaGVhcC9IZWFwVGltZXIuaAkocmV2aXNpb24gMTU1NTg5
KQorKysgaGVhcC9IZWFwVGltZXIuaAkod29ya2luZyBjb3B5KQpAQCAtNDAsNiArNDAsOCBAQAog
I2luY2x1ZGUgPFFUaHJlYWQ+CiAjZWxpZiBQTEFURk9STShFRkwpCiB0eXBlZGVmIHN0cnVjdCBf
RWNvcmVfVGltZXIgRWNvcmVfVGltZXI7CisjZWxpZiBQTEFURk9STShHVEspCisjaW5jbHVkZSA8
d3RmL2dvYmplY3QvR1JlZlB0ci5oPgogI2VuZGlmCiAKIG5hbWVzcGFjZSBKU0MgewpAQCAtODgs
NiArOTAsOSBAQAogICAgIEVjb3JlX1RpbWVyKiBhZGQoZG91YmxlIGRlbGF5LCB2b2lkKiBhZ2Vu
dCk7CiAgICAgdm9pZCBzdG9wKCk7CiAgICAgRWNvcmVfVGltZXIqIG1fdGltZXI7CisjZWxpZiBQ
TEFURk9STShHVEspCisgICAgR1JlZlB0cjxHTWFpbkNvbnRleHQ+IG1fcnVuTG9vcENvbnRleHQ7
CisgICAgR1JlZlB0cjxHTWFpbkxvb3A+IG1fbWFpbkxvb3A7CiAjZW5kaWYKICAgICAKIHByaXZh
dGU6Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>219037</attachid>
            <date>2013-12-11 20:30:37 -0800</date>
            <delta_ts>2013-12-11 20:32:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-118067-20131212132953.patch</filename>
            <type>text/plain</type>
            <size>6645</size>
            <attacher name="Peng Xinchao">xinchao.peng</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYwNDY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpvbGQgbW9k
ZSAxMDA2NDQKbmV3IG1vZGUgMTAwNzU1CmluZGV4IDdjNGE2YTlmYzUwMDRlNTk2OGNiZDYyN2Rk
ZGM1ZTRhYTBiZTI5NjYuLmEwMGQ4MmI5ODUwN2NlN2M4Mzg5OWZkNTcwMTM2MTNmMTc5Zjc3NzYK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTMtMTItMTEgIFBlbmcgWGlu
Y2hhbyAgPHhpbmNoYW8ucGVuZ0BzYW1zdW5nLmNvbT4KKworICAgICAgICBJbXBsZW1lbnQgR1RL
IEdDQWN0aXZpdHlDYWxsYmFjayAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTExODA2NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogaGVhcC9IZWFwVGltZXIuY3BwOgorICAgICAgICAoSlNDOjpIZWFwVGlt
ZXI6OkhlYXBUaW1lcik6CisgICAgICAgIChKU0M6OkhlYXBUaW1lcjo6fkhlYXBUaW1lcik6Cisg
ICAgICAgIChKU0M6OkhlYXBUaW1lcjo6aW52YWxpZGF0ZSk6CisgICAgICAgICogaGVhcC9IZWFw
VGltZXIuaDoKKyAgICAgICAgKiBydW50aW1lL0dDQWN0aXZpdHlDYWxsYmFjay5jcHA6CisgICAg
ICAgIChKU0M6OkRlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s6OkRlZmF1bHRHQ0FjdGl2aXR5Q2Fs
bGJhY2spOgorICAgICAgICAoSlNDOjpEZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrOjpzY2hlZHVs
ZVRpbWVyKToKKyAgICAgICAgKEpTQzo6RGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6Y2FuY2Vs
VGltZXIpOgorICAgICAgICAoSlNDOjpEZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrOjpzdG9wKToK
KyAgICAgICAgKEpTQzo6RGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6ZGlkQWxsb2NhdGUpOgor
ICAgICAgICAqIHJ1bnRpbWUvR0NBY3Rpdml0eUNhbGxiYWNrLmg6CisgICAgICAgIChKU0M6OkdD
QWN0aXZpdHlDYWxsYmFjazo6R0NBY3Rpdml0eUNhbGxiYWNrKToKKyAgICAgICAgKEpTQzo6RGVm
YXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6fkRlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2spOgorCiAy
MDEzLTEyLTExICBKb3NlcGggUGVjb3Jhcm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CiAKICAgICAg
ICAgV2ViIEluc3BlY3RvcjogUHVzaCBNb3JlIEluc3BlY3RvciBSZXF1aXJlZCBDbGFzc2VzIERv
d24gaW50byBKYXZhU2NyaXB0Q29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2hlYXAvSGVhcFRpbWVyLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXBUaW1l
ci5jcHAKb2xkIG1vZGUgMTAwNjQ0Cm5ldyBtb2RlIDEwMDc1NQppbmRleCAxNDkxNTcxNjc3ZmUy
Y2Y0OWNmZDMyNWM2ZjM4MWIyZmJiMDg2NTk2Li5lZjc0M2ZjZGFkNTYyMmQxZGNjMmI2YWQ5ZDNj
ODU4MGVmYjQzYTQzCi0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXBUaW1lci5j
cHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcFRpbWVyLmNwcApAQCAtMzcs
NiArMzcsOSBAQAogI2luY2x1ZGUgPEVjb3JlLmg+CiAjZW5kaWYKIAorI2lmIFBMQVRGT1JNKEdU
SykKKyNpbmNsdWRlIDxnbGliLmg+CisjZW5kaWYKIG5hbWVzcGFjZSBKU0MgewogCiAjaWYgVVNF
KENGKQpAQCAtMTYxLDYgKzE2NCwyNCBAQCBib29sIEhlYXBUaW1lcjo6dGltZXJFdmVudCh2b2lk
KiBpbmZvKQogICAgIAogICAgIHJldHVybiBFQ09SRV9DQUxMQkFDS19DQU5DRUw7CiB9CisjZWxp
ZiBQTEFURk9STShHVEspCitIZWFwVGltZXI6OkhlYXBUaW1lcihWTSogdm0pCisgICAgOiBtX3Zt
KHZtKQoreworICAgIG1fcnVuTG9vcENvbnRleHQgPSBpc01haW5UaHJlYWQoKSA/IGdfbWFpbl9j
b250ZXh0X2RlZmF1bHQoKSA6IGFkb3B0R1JlZihnX21haW5fY29udGV4dF9uZXcoKSk7CisgICAg
QVNTRVJUKG1fcnVuTG9vcENvbnRleHQpOworICAgIG1fbWFpbkxvb3AgID0gYWRvcHRHUmVmKGdf
bWFpbl9sb29wX25ldyhtX3J1bkxvb3BDb250ZXh0LmdldCgpLCBGQUxTRSkpOworICAgIEFTU0VS
VChtX21haW5Mb29wKTsKK30KKworSGVhcFRpbWVyOjp+SGVhcFRpbWVyKCkKK3sKKyAgICBnX21h
aW5fbG9vcF9xdWl0KG1fbWFpbkxvb3AuZ2V0KCkpOworfQorCit2b2lkIEhlYXBUaW1lcjo6aW52
YWxpZGF0ZSgpCit7Cit9CiAjZWxzZQogSGVhcFRpbWVyOjpIZWFwVGltZXIoVk0qIHZtKQogICAg
IDogbV92bSh2bSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXBU
aW1lci5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcFRpbWVyLmgKb2xkIG1vZGUg
MTAwNjQ0Cm5ldyBtb2RlIDEwMDc1NQppbmRleCA0ZDFlZTY2NzhiZTAxNTc1OTk4NjYxOTljMWZj
YjdjNWQyZjFkMjYyLi5mYjYwN2MyMjljNjNiOTgxOWExYzg3NThiYTAyZTJmOTQyZWRlODQyCi0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXBUaW1lci5oCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9oZWFwL0hlYXBUaW1lci5oCkBAIC0zOSw2ICszOSw4IEBAIHR5cGVkZWYg
c3RydWN0IF9Fb19PcGFxdWUgRWNvcmVfVGltZXI7CiAjZWxzZQogdHlwZWRlZiBzdHJ1Y3QgX0Vj
b3JlX1RpbWVyIEVjb3JlX1RpbWVyOwogI2VuZGlmCisjZWxpZiBQTEFURk9STShHVEspCisjaW5j
bHVkZSA8d3RmL2dvYmplY3QvR1JlZlB0ci5oPgogI2VuZGlmCiAKIG5hbWVzcGFjZSBKU0MgewpA
QCAtNzcsNiArNzksOSBAQCBwcm90ZWN0ZWQ6CiAgICAgRWNvcmVfVGltZXIqIGFkZChkb3VibGUg
ZGVsYXksIHZvaWQqIGFnZW50KTsKICAgICB2b2lkIHN0b3AoKTsKICAgICBFY29yZV9UaW1lciog
bV90aW1lcjsKKyNlbGlmIFBMQVRGT1JNKEdUSykKKyAgICBHUmVmUHRyPEdNYWluQ29udGV4dD4g
bV9ydW5Mb29wQ29udGV4dDsKKyAgICBHUmVmUHRyPEdNYWluTG9vcD4gbV9tYWluTG9vcDsKICNl
bmRpZgogICAgIAogcHJpdmF0ZToKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0dDQWN0aXZpdHlDYWxsYmFjay5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9HQ0FjdGl2aXR5Q2FsbGJhY2suY3BwCm9sZCBtb2RlIDEwMDY0NApuZXcgbW9kZSAxMDA3
NTUKaW5kZXggYzRiZjczOTA1OWI3ZjMyOWM3MTUyMmFhZGEyYjk1N2RjNmY0NTRmZC4uZjM1MmNm
NzdiM2VjM2M4MWZkNGMyNDQ4NzM2OTUzZWY3N2UzNDY4OQotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9HQ0FjdGl2aXR5Q2FsbGJhY2suY3BwCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0dDQWN0aXZpdHlDYWxsYmFjay5jcHAKQEAgLTQxLDEyICs0MSwxNCBA
QAogI2lmIFBMQVRGT1JNKEVGTCkKICNpbmNsdWRlIDx3dGYvTWFpblRocmVhZC5oPgogI2VuZGlm
Ci0KKyNpZiBQTEFURk9STShHVEspCisjaW5jbHVkZSA8Z2xpYi5oPgorI2VuZGlmCiBuYW1lc3Bh
Y2UgSlNDIHsKIAogYm9vbCBHQ0FjdGl2aXR5Q2FsbGJhY2s6OnNfc2hvdWxkQ3JlYXRlR0NUaW1l
ciA9IHRydWU7CiAKLSNpZiBVU0UoQ0YpIHx8IFBMQVRGT1JNKEVGTCkKKyNpZiBVU0UoQ0YpIHx8
IFBMQVRGT1JNKEVGTCkgfHwgKFBMQVRGT1JNKEdUSykKIAogY29uc3QgZG91YmxlIGdjVGltZVNs
aWNlUGVyTUIgPSAwLjAxOyAvLyBQZXJjZW50YWdlIG9mIENQVSB0aW1lIHdlIHdpbGwgc3BlbmQg
dG8gcmVjbGFpbSAxIE1CCiBjb25zdCBkb3VibGUgbWF4R0NUaW1lU2xpY2UgPSAwLjA1OyAvLyBU
aGUgbWF4aW11bSBhbW91bnQgb2YgQ1BVIHRpbWUgd2Ugd2FudCB0byB1c2UgZm9yIG9wcG9ydHVu
aXN0aWMgdGltZXItdHJpZ2dlcmVkIGNvbGxlY3Rpb25zLgpAQCAtNzgsNiArODAsMTIgQEAgRGVm
YXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6RGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjayhIZWFwKiBo
ZWFwKQogICAgICwgbV9kZWxheShob3VyKQogewogfQorI2VsaWYgUExBVEZPUk0oR1RLKQorRGVm
YXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6RGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjayhIZWFwKiBo
ZWFwKQorICAgIDogR0NBY3Rpdml0eUNhbGxiYWNrKGhlYXAtPnZtKCkpCisgICAgLCBtX2RlbGF5
KGhvdXIpCit7Cit9CiAjZW5kaWYKIAogdm9pZCBEZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrOjpk
b1dvcmsoKQpAQCAtMTMxLDExICsxMzksNDMgQEAgdm9pZCBEZWZhdWx0R0NBY3Rpdml0eUNhbGxi
YWNrOjpjYW5jZWxUaW1lcigpCiAgICAgbV9kZWxheSA9IGhvdXI7CiAgICAgc3RvcCgpOwogfQor
I2VsaWYgUExBVEZPUk0oR1RLKQorCit2b2lkIERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s6OnNj
aGVkdWxlVGltZXIoZG91YmxlIG5ld0RlbGF5KQoreworICAgIGlmIChuZXdEZWxheSAqIHRpbWVy
U2xvcCA+IG1fZGVsYXkpCisgICAgICAgIHJldHVybjsKKyAgICBpZiAobV90aW1lclNvdXJjZSkK
KyAgICAgICAgc3RvcCgpOworICAgIG1fZGVsYXkgPSBuZXdEZWxheTsKKyAgICBtX3RpbWVyU291
cmNlID0gYWRvcHRHUmVmKGdfdGltZW91dF9zb3VyY2VfbmV3KHN0YXRpY19jYXN0PGd1aW50Pihu
ZXdEZWxheSAqIDEwMDApKSk7CisgICAgZ19zb3VyY2Vfc2V0X2NhbGxiYWNrKG1fdGltZXJTb3Vy
Y2UuZ2V0KCksIHJlaW50ZXJwcmV0X2Nhc3Q8R1NvdXJjZUZ1bmM+KCZEZWZhdWx0R0NBY3Rpdml0
eUNhbGxiYWNrOjpkb1dvcmspLCB0aGlzLCAwKTsKKyAgICBnX3NvdXJjZV9hdHRhY2gobV90aW1l
clNvdXJjZS5nZXQoKSwgbV9ydW5Mb29wQ29udGV4dC5nZXQoKSk7CisgICAgCit9CisKK3ZvaWQg
RGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6Y2FuY2VsVGltZXIoKQoreworICAgIG1fZGVsYXkg
PSBob3VyOworICAgIHN0b3AoKTsKK30KKwordm9pZCBEZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNr
OjpzdG9wKCkKK3sKKworICAgIGlmICghaXNFbmFibGVkKCkpCisgICAgICAgIHJldHVybjsKKyAg
ICBpZiAoIW1fdGltZXJTb3VyY2UpIAorICAgICAgICByZXR1cm47CisKKyAgICBnX3NvdXJjZV9k
ZXN0cm95KG1fdGltZXJTb3VyY2UuZ2V0KCkpOworICAgIG1fdGltZXJTb3VyY2UgPSAwOworfQog
I2VuZGlmCiAKIHZvaWQgRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6ZGlkQWxsb2NhdGUoc2l6
ZV90IGJ5dGVzKQogewotI2lmIFBMQVRGT1JNKEVGTCkKKyNpZiBQTEFURk9STShFRkwpIHx8IFBM
QVRGT1JNKEdUSykKICAgICBpZiAoIWlzRW5hYmxlZCgpKQogICAgICAgICByZXR1cm47CiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0dDQWN0aXZpdHlDYWxsYmFj
ay5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvR0NBY3Rpdml0eUNhbGxiYWNrLmgK
b2xkIG1vZGUgMTAwNjQ0Cm5ldyBtb2RlIDEwMDc1NQppbmRleCA5NTIzNzAxOWVmNWYyY2Y1ZGEy
ODYxZDU3ZWNkNTU3OWI1NjU2Mzg0Li4xMWNjODQ1ZjJjNDVkMTI5NmI2MDExODRkZjNlODBmN2Uw
NzFlZDRiCi0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0dDQWN0aXZpdHlDYWxs
YmFjay5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0dDQWN0aXZpdHlDYWxs
YmFjay5oCkBAIC02NSw2ICs2NSwxMyBAQCBwcm90ZWN0ZWQ6CiAgICAgICAgICwgbV9lbmFibGVk
KGZsYWcpCiAgICAgewogICAgIH0KKyNlbGlmIFBMQVRGT1JNKEdUSykKKyAgICBHQ0FjdGl2aXR5
Q2FsbGJhY2soVk0qIHZtKQorICAgICAgICA6IEhlYXBUaW1lcih2bSkKKyAgICAgICAgLCBtX2Vu
YWJsZWQodHJ1ZSkKKworICAgIHsKKyAgICB9CiAjZWxzZQogICAgIEdDQWN0aXZpdHlDYWxsYmFj
ayhWTSogdm0pCiAgICAgICAgIDogSGVhcFRpbWVyKHZtKQpAQCAtODEsNiArODgsOSBAQCBwdWJs
aWM6CiAgICAgc3RhdGljIFBhc3NPd25QdHI8RGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjaz4gY3Jl
YXRlKEhlYXAqKTsKIAogICAgIERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2soSGVhcCopOworI2lm
IFBMQVRGT1JNKEdUSykKKyAgICB+RGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjaygpIHsgc3RvcCgp
OyB9CisjZW5kaWYKIAogICAgIEpTX0VYUE9SVF9QUklWQVRFIHZpcnR1YWwgdm9pZCBkaWRBbGxv
Y2F0ZShzaXplX3QpIE9WRVJSSURFOwogICAgIEpTX0VYUE9SVF9QUklWQVRFIHZpcnR1YWwgdm9p
ZCB3aWxsQ29sbGVjdCgpIE9WRVJSSURFOwpAQCAtMTAwLDYgKzExMCwxNSBAQCBwcm90ZWN0ZWQ6
CiBwcml2YXRlOgogICAgIGRvdWJsZSBtX2RlbGF5OwogI2VuZGlmCisjaWYgUExBVEZPUk0oR1RL
KSAKK3Byb3RlY3RlZDoKK3ZvaWQgY2FuY2VsVGltZXIoKTsKKyAgICB2b2lkIHNjaGVkdWxlVGlt
ZXIoZG91YmxlKTsKKyAgICB2b2lkIHN0b3AoKTsKK3ByaXZhdGU6CisgICAgR1JlZlB0cjxHU291
cmNlPiBtX3RpbWVyU291cmNlOworICAgIGRvdWJsZSBtX2RlbGF5OworI2VuZGlmCiB9OwogCiBp
bmxpbmUgUGFzc093blB0cjxEZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrPiBEZWZhdWx0R0NBY3Rp
dml0eUNhbGxiYWNrOjpjcmVhdGUoSGVhcCogaGVhcCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>219038</attachid>
            <date>2013-12-11 20:33:02 -0800</date>
            <delta_ts>2013-12-18 00:40:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-118067-20131212133218.patch</filename>
            <type>text/plain</type>
            <size>6645</size>
            <attacher name="Peng Xinchao">xinchao.peng</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYwNDY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpvbGQgbW9k
ZSAxMDA2NDQKbmV3IG1vZGUgMTAwNzU1CmluZGV4IDdjNGE2YTlmYzUwMDRlNTk2OGNiZDYyN2Rk
ZGM1ZTRhYTBiZTI5NjYuLmEwMGQ4MmI5ODUwN2NlN2M4Mzg5OWZkNTcwMTM2MTNmMTc5Zjc3NzYK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTMtMTItMTEgIFBlbmcgWGlu
Y2hhbyAgPHhpbmNoYW8ucGVuZ0BzYW1zdW5nLmNvbT4KKworICAgICAgICBJbXBsZW1lbnQgR1RL
IEdDQWN0aXZpdHlDYWxsYmFjayAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTExODA2NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogaGVhcC9IZWFwVGltZXIuY3BwOgorICAgICAgICAoSlNDOjpIZWFwVGlt
ZXI6OkhlYXBUaW1lcik6CisgICAgICAgIChKU0M6OkhlYXBUaW1lcjo6fkhlYXBUaW1lcik6Cisg
ICAgICAgIChKU0M6OkhlYXBUaW1lcjo6aW52YWxpZGF0ZSk6CisgICAgICAgICogaGVhcC9IZWFw
VGltZXIuaDoKKyAgICAgICAgKiBydW50aW1lL0dDQWN0aXZpdHlDYWxsYmFjay5jcHA6CisgICAg
ICAgIChKU0M6OkRlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s6OkRlZmF1bHRHQ0FjdGl2aXR5Q2Fs
bGJhY2spOgorICAgICAgICAoSlNDOjpEZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrOjpzY2hlZHVs
ZVRpbWVyKToKKyAgICAgICAgKEpTQzo6RGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6Y2FuY2Vs
VGltZXIpOgorICAgICAgICAoSlNDOjpEZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrOjpzdG9wKToK
KyAgICAgICAgKEpTQzo6RGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6ZGlkQWxsb2NhdGUpOgor
ICAgICAgICAqIHJ1bnRpbWUvR0NBY3Rpdml0eUNhbGxiYWNrLmg6CisgICAgICAgIChKU0M6OkdD
QWN0aXZpdHlDYWxsYmFjazo6R0NBY3Rpdml0eUNhbGxiYWNrKToKKyAgICAgICAgKEpTQzo6RGVm
YXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6fkRlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2spOgorCiAy
MDEzLTEyLTExICBKb3NlcGggUGVjb3Jhcm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CiAKICAgICAg
ICAgV2ViIEluc3BlY3RvcjogUHVzaCBNb3JlIEluc3BlY3RvciBSZXF1aXJlZCBDbGFzc2VzIERv
d24gaW50byBKYXZhU2NyaXB0Q29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2hlYXAvSGVhcFRpbWVyLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXBUaW1l
ci5jcHAKb2xkIG1vZGUgMTAwNjQ0Cm5ldyBtb2RlIDEwMDc1NQppbmRleCAxNDkxNTcxNjc3ZmUy
Y2Y0OWNmZDMyNWM2ZjM4MWIyZmJiMDg2NTk2Li5lZjc0M2ZjZGFkNTYyMmQxZGNjMmI2YWQ5ZDNj
ODU4MGVmYjQzYTQzCi0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXBUaW1lci5j
cHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcFRpbWVyLmNwcApAQCAtMzcs
NiArMzcsOSBAQAogI2luY2x1ZGUgPEVjb3JlLmg+CiAjZW5kaWYKIAorI2lmIFBMQVRGT1JNKEdU
SykKKyNpbmNsdWRlIDxnbGliLmg+CisjZW5kaWYKIG5hbWVzcGFjZSBKU0MgewogCiAjaWYgVVNF
KENGKQpAQCAtMTYxLDYgKzE2NCwyNCBAQCBib29sIEhlYXBUaW1lcjo6dGltZXJFdmVudCh2b2lk
KiBpbmZvKQogICAgIAogICAgIHJldHVybiBFQ09SRV9DQUxMQkFDS19DQU5DRUw7CiB9CisjZWxp
ZiBQTEFURk9STShHVEspCitIZWFwVGltZXI6OkhlYXBUaW1lcihWTSogdm0pCisgICAgOiBtX3Zt
KHZtKQoreworICAgIG1fcnVuTG9vcENvbnRleHQgPSBpc01haW5UaHJlYWQoKSA/IGdfbWFpbl9j
b250ZXh0X2RlZmF1bHQoKSA6IGFkb3B0R1JlZihnX21haW5fY29udGV4dF9uZXcoKSk7CisgICAg
QVNTRVJUKG1fcnVuTG9vcENvbnRleHQpOworICAgIG1fbWFpbkxvb3AgID0gYWRvcHRHUmVmKGdf
bWFpbl9sb29wX25ldyhtX3J1bkxvb3BDb250ZXh0LmdldCgpLCBGQUxTRSkpOworICAgIEFTU0VS
VChtX21haW5Mb29wKTsKK30KKworSGVhcFRpbWVyOjp+SGVhcFRpbWVyKCkKK3sKKyAgICBnX21h
aW5fbG9vcF9xdWl0KG1fbWFpbkxvb3AuZ2V0KCkpOworfQorCit2b2lkIEhlYXBUaW1lcjo6aW52
YWxpZGF0ZSgpCit7Cit9CiAjZWxzZQogSGVhcFRpbWVyOjpIZWFwVGltZXIoVk0qIHZtKQogICAg
IDogbV92bSh2bSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXBU
aW1lci5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcFRpbWVyLmgKb2xkIG1vZGUg
MTAwNjQ0Cm5ldyBtb2RlIDEwMDc1NQppbmRleCA0ZDFlZTY2NzhiZTAxNTc1OTk4NjYxOTljMWZj
YjdjNWQyZjFkMjYyLi5mYjYwN2MyMjljNjNiOTgxOWExYzg3NThiYTAyZTJmOTQyZWRlODQyCi0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXBUaW1lci5oCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9oZWFwL0hlYXBUaW1lci5oCkBAIC0zOSw2ICszOSw4IEBAIHR5cGVkZWYg
c3RydWN0IF9Fb19PcGFxdWUgRWNvcmVfVGltZXI7CiAjZWxzZQogdHlwZWRlZiBzdHJ1Y3QgX0Vj
b3JlX1RpbWVyIEVjb3JlX1RpbWVyOwogI2VuZGlmCisjZWxpZiBQTEFURk9STShHVEspCisjaW5j
bHVkZSA8d3RmL2dvYmplY3QvR1JlZlB0ci5oPgogI2VuZGlmCiAKIG5hbWVzcGFjZSBKU0MgewpA
QCAtNzcsNiArNzksOSBAQCBwcm90ZWN0ZWQ6CiAgICAgRWNvcmVfVGltZXIqIGFkZChkb3VibGUg
ZGVsYXksIHZvaWQqIGFnZW50KTsKICAgICB2b2lkIHN0b3AoKTsKICAgICBFY29yZV9UaW1lciog
bV90aW1lcjsKKyNlbGlmIFBMQVRGT1JNKEdUSykKKyAgICBHUmVmUHRyPEdNYWluQ29udGV4dD4g
bV9ydW5Mb29wQ29udGV4dDsKKyAgICBHUmVmUHRyPEdNYWluTG9vcD4gbV9tYWluTG9vcDsKICNl
bmRpZgogICAgIAogcHJpdmF0ZToKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0dDQWN0aXZpdHlDYWxsYmFjay5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9HQ0FjdGl2aXR5Q2FsbGJhY2suY3BwCm9sZCBtb2RlIDEwMDY0NApuZXcgbW9kZSAxMDA3
NTUKaW5kZXggYzRiZjczOTA1OWI3ZjMyOWM3MTUyMmFhZGEyYjk1N2RjNmY0NTRmZC4uZjM1MmNm
NzdiM2VjM2M4MWZkNGMyNDQ4NzM2OTUzZWY3N2UzNDY4OQotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9HQ0FjdGl2aXR5Q2FsbGJhY2suY3BwCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0dDQWN0aXZpdHlDYWxsYmFjay5jcHAKQEAgLTQxLDEyICs0MSwxNCBA
QAogI2lmIFBMQVRGT1JNKEVGTCkKICNpbmNsdWRlIDx3dGYvTWFpblRocmVhZC5oPgogI2VuZGlm
Ci0KKyNpZiBQTEFURk9STShHVEspCisjaW5jbHVkZSA8Z2xpYi5oPgorI2VuZGlmCiBuYW1lc3Bh
Y2UgSlNDIHsKIAogYm9vbCBHQ0FjdGl2aXR5Q2FsbGJhY2s6OnNfc2hvdWxkQ3JlYXRlR0NUaW1l
ciA9IHRydWU7CiAKLSNpZiBVU0UoQ0YpIHx8IFBMQVRGT1JNKEVGTCkKKyNpZiBVU0UoQ0YpIHx8
IFBMQVRGT1JNKEVGTCkgfHwgKFBMQVRGT1JNKEdUSykKIAogY29uc3QgZG91YmxlIGdjVGltZVNs
aWNlUGVyTUIgPSAwLjAxOyAvLyBQZXJjZW50YWdlIG9mIENQVSB0aW1lIHdlIHdpbGwgc3BlbmQg
dG8gcmVjbGFpbSAxIE1CCiBjb25zdCBkb3VibGUgbWF4R0NUaW1lU2xpY2UgPSAwLjA1OyAvLyBU
aGUgbWF4aW11bSBhbW91bnQgb2YgQ1BVIHRpbWUgd2Ugd2FudCB0byB1c2UgZm9yIG9wcG9ydHVu
aXN0aWMgdGltZXItdHJpZ2dlcmVkIGNvbGxlY3Rpb25zLgpAQCAtNzgsNiArODAsMTIgQEAgRGVm
YXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6RGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjayhIZWFwKiBo
ZWFwKQogICAgICwgbV9kZWxheShob3VyKQogewogfQorI2VsaWYgUExBVEZPUk0oR1RLKQorRGVm
YXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6RGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjayhIZWFwKiBo
ZWFwKQorICAgIDogR0NBY3Rpdml0eUNhbGxiYWNrKGhlYXAtPnZtKCkpCisgICAgLCBtX2RlbGF5
KGhvdXIpCit7Cit9CiAjZW5kaWYKIAogdm9pZCBEZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrOjpk
b1dvcmsoKQpAQCAtMTMxLDExICsxMzksNDMgQEAgdm9pZCBEZWZhdWx0R0NBY3Rpdml0eUNhbGxi
YWNrOjpjYW5jZWxUaW1lcigpCiAgICAgbV9kZWxheSA9IGhvdXI7CiAgICAgc3RvcCgpOwogfQor
I2VsaWYgUExBVEZPUk0oR1RLKQorCit2b2lkIERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s6OnNj
aGVkdWxlVGltZXIoZG91YmxlIG5ld0RlbGF5KQoreworICAgIGlmIChuZXdEZWxheSAqIHRpbWVy
U2xvcCA+IG1fZGVsYXkpCisgICAgICAgIHJldHVybjsKKyAgICBpZiAobV90aW1lclNvdXJjZSkK
KyAgICAgICAgc3RvcCgpOworICAgIG1fZGVsYXkgPSBuZXdEZWxheTsKKyAgICBtX3RpbWVyU291
cmNlID0gYWRvcHRHUmVmKGdfdGltZW91dF9zb3VyY2VfbmV3KHN0YXRpY19jYXN0PGd1aW50Pihu
ZXdEZWxheSAqIDEwMDApKSk7CisgICAgZ19zb3VyY2Vfc2V0X2NhbGxiYWNrKG1fdGltZXJTb3Vy
Y2UuZ2V0KCksIHJlaW50ZXJwcmV0X2Nhc3Q8R1NvdXJjZUZ1bmM+KCZEZWZhdWx0R0NBY3Rpdml0
eUNhbGxiYWNrOjpkb1dvcmspLCB0aGlzLCAwKTsKKyAgICBnX3NvdXJjZV9hdHRhY2gobV90aW1l
clNvdXJjZS5nZXQoKSwgbV9ydW5Mb29wQ29udGV4dC5nZXQoKSk7CisgICAgCit9CisKK3ZvaWQg
RGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6Y2FuY2VsVGltZXIoKQoreworICAgIG1fZGVsYXkg
PSBob3VyOworICAgIHN0b3AoKTsKK30KKwordm9pZCBEZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNr
OjpzdG9wKCkKK3sKKworICAgIGlmICghaXNFbmFibGVkKCkpCisgICAgICAgIHJldHVybjsKKyAg
ICBpZiAoIW1fdGltZXJTb3VyY2UpIAorICAgICAgICByZXR1cm47CisKKyAgICBnX3NvdXJjZV9k
ZXN0cm95KG1fdGltZXJTb3VyY2UuZ2V0KCkpOworICAgIG1fdGltZXJTb3VyY2UgPSAwOworfQog
I2VuZGlmCiAKIHZvaWQgRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6ZGlkQWxsb2NhdGUoc2l6
ZV90IGJ5dGVzKQogewotI2lmIFBMQVRGT1JNKEVGTCkKKyNpZiBQTEFURk9STShFRkwpIHx8IFBM
QVRGT1JNKEdUSykKICAgICBpZiAoIWlzRW5hYmxlZCgpKQogICAgICAgICByZXR1cm47CiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0dDQWN0aXZpdHlDYWxsYmFj
ay5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvR0NBY3Rpdml0eUNhbGxiYWNrLmgK
b2xkIG1vZGUgMTAwNjQ0Cm5ldyBtb2RlIDEwMDc1NQppbmRleCA5NTIzNzAxOWVmNWYyY2Y1ZGEy
ODYxZDU3ZWNkNTU3OWI1NjU2Mzg0Li4xMWNjODQ1ZjJjNDVkMTI5NmI2MDExODRkZjNlODBmN2Uw
NzFlZDRiCi0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0dDQWN0aXZpdHlDYWxs
YmFjay5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0dDQWN0aXZpdHlDYWxs
YmFjay5oCkBAIC02NSw2ICs2NSwxMyBAQCBwcm90ZWN0ZWQ6CiAgICAgICAgICwgbV9lbmFibGVk
KGZsYWcpCiAgICAgewogICAgIH0KKyNlbGlmIFBMQVRGT1JNKEdUSykKKyAgICBHQ0FjdGl2aXR5
Q2FsbGJhY2soVk0qIHZtKQorICAgICAgICA6IEhlYXBUaW1lcih2bSkKKyAgICAgICAgLCBtX2Vu
YWJsZWQodHJ1ZSkKKworICAgIHsKKyAgICB9CiAjZWxzZQogICAgIEdDQWN0aXZpdHlDYWxsYmFj
ayhWTSogdm0pCiAgICAgICAgIDogSGVhcFRpbWVyKHZtKQpAQCAtODEsNiArODgsOSBAQCBwdWJs
aWM6CiAgICAgc3RhdGljIFBhc3NPd25QdHI8RGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjaz4gY3Jl
YXRlKEhlYXAqKTsKIAogICAgIERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2soSGVhcCopOworI2lm
IFBMQVRGT1JNKEdUSykKKyAgICB+RGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjaygpIHsgc3RvcCgp
OyB9CisjZW5kaWYKIAogICAgIEpTX0VYUE9SVF9QUklWQVRFIHZpcnR1YWwgdm9pZCBkaWRBbGxv
Y2F0ZShzaXplX3QpIE9WRVJSSURFOwogICAgIEpTX0VYUE9SVF9QUklWQVRFIHZpcnR1YWwgdm9p
ZCB3aWxsQ29sbGVjdCgpIE9WRVJSSURFOwpAQCAtMTAwLDYgKzExMCwxNSBAQCBwcm90ZWN0ZWQ6
CiBwcml2YXRlOgogICAgIGRvdWJsZSBtX2RlbGF5OwogI2VuZGlmCisjaWYgUExBVEZPUk0oR1RL
KSAKK3Byb3RlY3RlZDoKK3ZvaWQgY2FuY2VsVGltZXIoKTsKKyAgICB2b2lkIHNjaGVkdWxlVGlt
ZXIoZG91YmxlKTsKKyAgICB2b2lkIHN0b3AoKTsKK3ByaXZhdGU6CisgICAgR1JlZlB0cjxHU291
cmNlPiBtX3RpbWVyU291cmNlOworICAgIGRvdWJsZSBtX2RlbGF5OworI2VuZGlmCiB9OwogCiBp
bmxpbmUgUGFzc093blB0cjxEZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrPiBEZWZhdWx0R0NBY3Rp
dml0eUNhbGxiYWNrOjpjcmVhdGUoSGVhcCogaGVhcCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>219511</attachid>
            <date>2013-12-18 00:40:38 -0800</date>
            <delta_ts>2015-12-31 16:20:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-118067-20131218164036.patch</filename>
            <type>text/plain</type>
            <size>6262</size>
            <attacher name="Peng Xinchao">xinchao.peng</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYwNzU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
MzJkYmFkMjg4OGQzMDI4NmQ2OWEyNTA0MTEyYjQyY2Y2NjE3YTFhLi5mOTY2NWViNTM0YjYyOTYw
YTk0ZWZkNWNlYzg5NWE4NDllYmRiNjM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNCBAQAorMjAxMy0xMi0xOCAgUGVuZyBYaW5jaGFvICA8eGluY2hhby5wZW5nQHNhbXN1
bmcuY29tPgorCisgICAgICAgIGltcGxlbWVudCBndGsgR0NBY3Rpdml0eUNhbGxiYWNrLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE4MDY3LgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaGVhcC9IZWFw
VGltZXIuY3BwOgorICAgICAgICAoSlNDOjpIZWFwVGltZXI6OkhlYXBUaW1lcik6CisgICAgICAg
IChKU0M6OkhlYXBUaW1lcjo6fkhlYXBUaW1lcik6CisgICAgICAgIChKU0M6OkhlYXBUaW1lcjo6
aW52YWxpZGF0ZSk6CisgICAgICAgICogaGVhcC9IZWFwVGltZXIuaDoKKyAgICAgICAgKiBydW50
aW1lL0dDQWN0aXZpdHlDYWxsYmFjay5jcHA6CisgICAgICAgIChKU0M6OkRlZmF1bHRHQ0FjdGl2
aXR5Q2FsbGJhY2s6OkRlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2spOgorICAgICAgICAoSlNDOjpE
ZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrOjpzY2hlZHVsZVRpbWVyKToKKyAgICAgICAgKEpTQzo6
RGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6Y2FuY2VsVGltZXIpOgorICAgICAgICAoSlNDOjpE
ZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrOjpzdG9wKToKKyAgICAgICAgKEpTQzo6RGVmYXVsdEdD
QWN0aXZpdHlDYWxsYmFjazo6ZGlkQWxsb2NhdGUpOgorICAgICAgICAqIHJ1bnRpbWUvR0NBY3Rp
dml0eUNhbGxiYWNrLmg6CisgICAgICAgIChKU0M6OkRlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s6
On5EZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrKToKKwogMjAxMy0xMi0xNyAgSnVsaWVuIEJyaWFu
Y2VhdSAgPGpicmlhbmNlQGNpc2NvLmNvbT4KIAogICAgICAgICBGaXggYXJtdjcgYW5kIHNoNCBi
dWlsZHMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwVGltZXIu
Y3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcFRpbWVyLmNwcApvbGQgbW9kZSAx
MDA2NDQKbmV3IG1vZGUgMTAwNzU1CmluZGV4IDE0OTE1NzE2NzdmZTJjZjQ5Y2ZkMzI1YzZmMzgx
YjJmYmIwODY1OTYuLjc1NWQ2ZGYzMWU1MTIzNzI2OTU3NTA3OWM5YmVlNTBkMWU5ZTllYjEKLS0t
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcFRpbWVyLmNwcAorKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwVGltZXIuY3BwCkBAIC0zNSw2ICszNSw4IEBACiAKICNp
ZiBQTEFURk9STShFRkwpCiAjaW5jbHVkZSA8RWNvcmUuaD4KKyNlbGlmIFBMQVRGT1JNKEdUSykK
KyNpbmNsdWRlIDxnbGliLmg+CiAjZW5kaWYKIAogbmFtZXNwYWNlIEpTQyB7CkBAIC0xNjEsNiAr
MTYzLDI0IEBAIGJvb2wgSGVhcFRpbWVyOjp0aW1lckV2ZW50KHZvaWQqIGluZm8pCiAgICAgCiAg
ICAgcmV0dXJuIEVDT1JFX0NBTExCQUNLX0NBTkNFTDsKIH0KKyNlbGlmIFBMQVRGT1JNKEdUSykK
K0hlYXBUaW1lcjo6SGVhcFRpbWVyKFZNKiB2bSkKKyAgICA6IG1fdm0odm0pCit7CisgICAgbV9y
dW5Mb29wQ29udGV4dCA9IGlzTWFpblRocmVhZCgpID8gZ19tYWluX2NvbnRleHRfZGVmYXVsdCgp
IDogYWRvcHRHUmVmKGdfbWFpbl9jb250ZXh0X25ldygpKTsKKyAgICBBU1NFUlQobV9ydW5Mb29w
Q29udGV4dCk7CisgICAgbV9tYWluTG9vcCAgPSBhZG9wdEdSZWYoZ19tYWluX2xvb3BfbmV3KG1f
cnVuTG9vcENvbnRleHQuZ2V0KCksIEZBTFNFKSk7CisgICAgQVNTRVJUKG1fbWFpbkxvb3ApOwor
fQorCitIZWFwVGltZXI6On5IZWFwVGltZXIoKQoreworICAgIGdfbWFpbl9sb29wX3F1aXQobV9t
YWluTG9vcC5nZXQoKSk7Cit9CisKK3ZvaWQgSGVhcFRpbWVyOjppbnZhbGlkYXRlKCkKK3sKK30K
ICNlbHNlCiBIZWFwVGltZXI6OkhlYXBUaW1lcihWTSogdm0pCiAgICAgOiBtX3ZtKHZtKQpkaWZm
IC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcFRpbWVyLmggYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwVGltZXIuaApvbGQgbW9kZSAxMDA2NDQKbmV3IG1vZGUg
MTAwNzU1CmluZGV4IDRkMWVlNjY3OGJlMDE1NzU5OTg2NjE5OWMxZmNiN2M1ZDJmMWQyNjIuLmZi
NjA3YzIyOWM2M2I5ODE5YTFjODc1OGJhMDJlMmY5NDJlZGU4NDIKLS0tIGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2hlYXAvSGVhcFRpbWVyLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2hl
YXAvSGVhcFRpbWVyLmgKQEAgLTM5LDYgKzM5LDggQEAgdHlwZWRlZiBzdHJ1Y3QgX0VvX09wYXF1
ZSBFY29yZV9UaW1lcjsKICNlbHNlCiB0eXBlZGVmIHN0cnVjdCBfRWNvcmVfVGltZXIgRWNvcmVf
VGltZXI7CiAjZW5kaWYKKyNlbGlmIFBMQVRGT1JNKEdUSykKKyNpbmNsdWRlIDx3dGYvZ29iamVj
dC9HUmVmUHRyLmg+CiAjZW5kaWYKIAogbmFtZXNwYWNlIEpTQyB7CkBAIC03Nyw2ICs3OSw5IEBA
IHByb3RlY3RlZDoKICAgICBFY29yZV9UaW1lciogYWRkKGRvdWJsZSBkZWxheSwgdm9pZCogYWdl
bnQpOwogICAgIHZvaWQgc3RvcCgpOwogICAgIEVjb3JlX1RpbWVyKiBtX3RpbWVyOworI2VsaWYg
UExBVEZPUk0oR1RLKQorICAgIEdSZWZQdHI8R01haW5Db250ZXh0PiBtX3J1bkxvb3BDb250ZXh0
OworICAgIEdSZWZQdHI8R01haW5Mb29wPiBtX21haW5Mb29wOwogI2VuZGlmCiAgICAgCiBwcml2
YXRlOgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvR0NBY3Rpdml0
eUNhbGxiYWNrLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0dDQWN0aXZpdHlD
YWxsYmFjay5jcHAKb2xkIG1vZGUgMTAwNjQ0Cm5ldyBtb2RlIDEwMDc1NQppbmRleCBjNGJmNzM5
MDU5YjdmMzI5YzcxNTIyYWFkYTJiOTU3ZGM2ZjQ1NGZkLi4xMWU4YjhlZGE3NDEyNzRkZTA4ZTU1
MWRmYjQyM2Y3NGViZmM4NGVlCi0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0dD
QWN0aXZpdHlDYWxsYmFjay5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
R0NBY3Rpdml0eUNhbGxiYWNrLmNwcApAQCAtNDEsMTIgKzQxLDE0IEBACiAjaWYgUExBVEZPUk0o
RUZMKQogI2luY2x1ZGUgPHd0Zi9NYWluVGhyZWFkLmg+CiAjZW5kaWYKLQorI2lmIFBMQVRGT1JN
KEdUSykKKyNpbmNsdWRlIDxnbGliLmg+CisjZW5kaWYKIG5hbWVzcGFjZSBKU0MgewogCiBib29s
IEdDQWN0aXZpdHlDYWxsYmFjazo6c19zaG91bGRDcmVhdGVHQ1RpbWVyID0gdHJ1ZTsKIAotI2lm
IFVTRShDRikgfHwgUExBVEZPUk0oRUZMKQorI2lmIFVTRShDRikgfHwgUExBVEZPUk0oRUZMKSB8
fCBQTEFURk9STShHVEspIAogCiBjb25zdCBkb3VibGUgZ2NUaW1lU2xpY2VQZXJNQiA9IDAuMDE7
IC8vIFBlcmNlbnRhZ2Ugb2YgQ1BVIHRpbWUgd2Ugd2lsbCBzcGVuZCB0byByZWNsYWltIDEgTUIK
IGNvbnN0IGRvdWJsZSBtYXhHQ1RpbWVTbGljZSA9IDAuMDU7IC8vIFRoZSBtYXhpbXVtIGFtb3Vu
dCBvZiBDUFUgdGltZSB3ZSB3YW50IHRvIHVzZSBmb3Igb3Bwb3J0dW5pc3RpYyB0aW1lci10cmln
Z2VyZWQgY29sbGVjdGlvbnMuCkBAIC03OCw2ICs4MCwxMyBAQCBEZWZhdWx0R0NBY3Rpdml0eUNh
bGxiYWNrOjpEZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrKEhlYXAqIGhlYXApCiAgICAgLCBtX2Rl
bGF5KGhvdXIpCiB7CiB9CisjZWxpZiBQTEFURk9STShHVEspCitEZWZhdWx0R0NBY3Rpdml0eUNh
bGxiYWNrOjpEZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrKEhlYXAqIGhlYXApCisgICAgOiBHQ0Fj
dGl2aXR5Q2FsbGJhY2soaGVhcC0+dm0oKSkKKyAgICAsIG1fZGVsYXkoaG91cikKK3sKK30KKwog
I2VuZGlmCiAKIHZvaWQgRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6ZG9Xb3JrKCkKQEAgLTEz
MSwxMSArMTQwLDQzIEBAIHZvaWQgRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6Y2FuY2VsVGlt
ZXIoKQogICAgIG1fZGVsYXkgPSBob3VyOwogICAgIHN0b3AoKTsKIH0KKyNlbGlmIFBMQVRGT1JN
KEdUSykKKwordm9pZCBEZWZhdWx0R0NBY3Rpdml0eUNhbGxiYWNrOjpzY2hlZHVsZVRpbWVyKGRv
dWJsZSBuZXdEZWxheSkKK3sKKyAgICBpZiAobmV3RGVsYXkgKiB0aW1lclNsb3AgPiBtX2RlbGF5
KQorICAgICAgICByZXR1cm47CisgICAgaWYgKG1fdGltZXJTb3VyY2UpCisgICAgICAgIHN0b3Ao
KTsKKyAgICBtX2RlbGF5ID0gbmV3RGVsYXk7CisgICAgbV90aW1lclNvdXJjZSA9IGFkb3B0R1Jl
ZihnX3RpbWVvdXRfc291cmNlX25ldyhzdGF0aWNfY2FzdDxndWludD4obmV3RGVsYXkgKiAxMDAw
KSkpOworICAgIGdfc291cmNlX3NldF9jYWxsYmFjayhtX3RpbWVyU291cmNlLmdldCgpLCByZWlu
dGVycHJldF9jYXN0PEdTb3VyY2VGdW5jPigmRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6ZG9X
b3JrKSwgdGhpcywgMCk7CisgICAgZ19zb3VyY2VfYXR0YWNoKG1fdGltZXJTb3VyY2UuZ2V0KCks
IG1fcnVuTG9vcENvbnRleHQuZ2V0KCkpOworICAgIAorfQorCit2b2lkIERlZmF1bHRHQ0FjdGl2
aXR5Q2FsbGJhY2s6OmNhbmNlbFRpbWVyKCkKK3sKKyAgICBtX2RlbGF5ID0gaG91cjsKKyAgICBz
dG9wKCk7Cit9CisKK3ZvaWQgRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6c3RvcCgpCit7CisK
KyAgICBpZiAoIWlzRW5hYmxlZCgpKQorICAgICAgICByZXR1cm47CisgICAgaWYgKCFtX3RpbWVy
U291cmNlKSAKKyAgICAgICAgcmV0dXJuOworCisgICAgZ19zb3VyY2VfZGVzdHJveShtX3RpbWVy
U291cmNlLmdldCgpKTsKKyAgICBtX3RpbWVyU291cmNlID0gMDsKK30KICNlbmRpZgogCiB2b2lk
IERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJhY2s6OmRpZEFsbG9jYXRlKHNpemVfdCBieXRlcykKIHsK
LSNpZiBQTEFURk9STShFRkwpCisjaWYgUExBVEZPUk0oRUZMKSB8fCBQTEFURk9STShHVEspCiAg
ICAgaWYgKCFpc0VuYWJsZWQoKSkKICAgICAgICAgcmV0dXJuOwogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9HQ0FjdGl2aXR5Q2FsbGJhY2suaCBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0dDQWN0aXZpdHlDYWxsYmFjay5oCm9sZCBtb2RlIDEwMDY0
NApuZXcgbW9kZSAxMDA3NTUKaW5kZXggOTUyMzcwMTllZjVmMmNmNWRhMjg2MWQ1N2VjZDU1Nzli
NTY1NjM4NC4uNmRlMjk2ZTJlZmI3MjIwOGZkMzVkNmUyYTc3ZWY1Nzg2MzJlYWZjNwotLS0gYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9HQ0FjdGl2aXR5Q2FsbGJhY2suaAorKysgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9HQ0FjdGl2aXR5Q2FsbGJhY2suaApAQCAtODEs
NiArODEsOSBAQCBwdWJsaWM6CiAgICAgc3RhdGljIFBhc3NPd25QdHI8RGVmYXVsdEdDQWN0aXZp
dHlDYWxsYmFjaz4gY3JlYXRlKEhlYXAqKTsKIAogICAgIERlZmF1bHRHQ0FjdGl2aXR5Q2FsbGJh
Y2soSGVhcCopOworI2lmICBQTEFURk9STShHVEspCisgICAgfkRlZmF1bHRHQ0FjdGl2aXR5Q2Fs
bGJhY2soKSB7IHN0b3AoKTsgfQorI2VuZGlmCiAKICAgICBKU19FWFBPUlRfUFJJVkFURSB2aXJ0
dWFsIHZvaWQgZGlkQWxsb2NhdGUoc2l6ZV90KSBPVkVSUklERTsKICAgICBKU19FWFBPUlRfUFJJ
VkFURSB2aXJ0dWFsIHZvaWQgd2lsbENvbGxlY3QoKSBPVkVSUklERTsKQEAgLTEwMCw2ICsxMDMs
MTUgQEAgcHJvdGVjdGVkOgogcHJpdmF0ZToKICAgICBkb3VibGUgbV9kZWxheTsKICNlbmRpZgor
I2lmIFBMQVRGT1JNKEdUSykgCitwcm90ZWN0ZWQ6Cit2b2lkIGNhbmNlbFRpbWVyKCk7CisgICAg
dm9pZCBzY2hlZHVsZVRpbWVyKGRvdWJsZSk7CisgICAgdm9pZCBzdG9wKCk7Citwcml2YXRlOgor
ICAgIEdSZWZQdHI8R1NvdXJjZT4gbV90aW1lclNvdXJjZTsKKyAgICBkb3VibGUgbV9kZWxheTsK
KyNlbmRpZgogfTsKIAogaW5saW5lIFBhc3NPd25QdHI8RGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFj
az4gRGVmYXVsdEdDQWN0aXZpdHlDYWxsYmFjazo6Y3JlYXRlKEhlYXAqIGhlYXApCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>