<?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>113168</bug_id>
          
          <creation_ts>2013-03-24 20:03:06 -0700</creation_ts>
          <short_desc>LayoutTests/fast/js/large-expressions.html crashes on Linux</short_desc>
          <delta_ts>2025-08-16 19:26:40 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Android</rep_platform>
          <op_sys>Android</op_sys>
          <bug_status>UNCONFIRMED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc>/LayoutTests/fast/js/large-expressions.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>107257</blocked>
    
    <blocked>76379</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="linzj">manjian2006</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>barraclough</cc>
    
    <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>Jackjimlobster147</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>oliver</cc>
    
    <cc>realsat35</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>862482</commentid>
    <comment_count>0</comment_count>
    <who name="linzj">manjian2006</who>
    <bug_when>2013-03-24 20:03:06 -0700</bug_when>
    <thetext>LayoutTests/fast/js/large-expressions.html results in crash because buffer overflowed when JSC is running in non-main thread.
This is because the logic which StackBounds::initialize sets stack base parameter has bug.
No matter Linux&apos;s glibc or bionic(android&apos;s libc)&apos;s implementation configures the newly-being-created thread&apos;s stack to having guarded pages in the stack bottom(or the begin of stack memory region).The following is the source from allocatestack.c in glibc:
	  mem = mmap (NULL, size, prot,
		      MAP_PRIVATE | MAP_ANONYMOUS | MAP_STACK, -1, 0);
          ...
	  char *guard = mem;
          ...
          	  if (mprotect (guard, guardsize, PROT_NONE) != 0)
          ...
And the following is the source from pthread.c in bionic&apos;s implementation:
static void *mkstack(size_t size, size_t guard_size)
{
    void * stack;

    pthread_mutex_lock(&amp;mmap_lock);

    stack = mmap(NULL, size,
                 PROT_READ | PROT_WRITE,
                 MAP_PRIVATE | MAP_ANONYMOUS | MAP_NORESERVE,
                 -1, 0);

    if(stack == MAP_FAILED) {
        stack = NULL;
        goto done;
    }

    if(mprotect(stack, guard_size, PROT_NONE)){
        munmap(stack, size);
        stack = NULL;
        goto done;
    }

It&apos;s clear that the bottom of a pthread&apos;s stack is pieces of guarded pages.My patch will fix this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>862483</commentid>
    <comment_count>1</comment_count>
      <attachid>194781</attachid>
    <who name="linzj">manjian2006</who>
    <bug_when>2013-03-24 20:04:28 -0700</bug_when>
    <thetext>Created attachment 194781
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>862485</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-24 20:06:20 -0700</bug_when>
    <thetext>Attachment 194781 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WTF/wtf/StackBounds.cpp&apos;]&quot; exit_code: 1
Source/WTF/wtf/StackBounds.cpp:153:  guard_size is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Source/WTF/wtf/StackBounds.cpp:154:  Missing space after ,  [whitespace/comma] [3]
Source/WTF/wtf/StackBounds.cpp:159:  Should have a space between // and comment  [whitespace/comments] [4]
Total errors found: 3 in 1 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>862486</commentid>
    <comment_count>3</comment_count>
      <attachid>194781</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-03-24 20:07:14 -0700</bug_when>
    <thetext>Comment on attachment 194781
patch

Attachment 194781 did not pass efl-ews (efl):
Output: http://webkit-commit-queue.appspot.com/results/17135849</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>862487</commentid>
    <comment_count>4</comment_count>
      <attachid>194781</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-03-24 20:07:37 -0700</bug_when>
    <thetext>Comment on attachment 194781
patch

Attachment 194781 did not pass qt-ews (qt):
Output: http://webkit-commit-queue.appspot.com/results/17323040</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>862488</commentid>
    <comment_count>5</comment_count>
      <attachid>194781</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-03-24 20:09:14 -0700</bug_when>
    <thetext>Comment on attachment 194781
patch

Attachment 194781 did not pass qt-wk2-ews (qt):
Output: http://webkit-commit-queue.appspot.com/results/17147781</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>862489</commentid>
    <comment_count>6</comment_count>
      <attachid>194781</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-24 20:14:59 -0700</bug_when>
    <thetext>Comment on attachment 194781
patch

Attachment 194781 did not pass chromium-ews (chromium-xvfb):
Output: http://webkit-commit-queue.appspot.com/results/17202999</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>862492</commentid>
    <comment_count>7</comment_count>
      <attachid>194782</attachid>
    <who name="linzj">manjian2006</who>
    <bug_when>2013-03-24 20:18:08 -0700</bug_when>
    <thetext>Created attachment 194782
patch after style fixed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>862495</commentid>
    <comment_count>8</comment_count>
      <attachid>194783</attachid>
    <who name="linzj">manjian2006</who>
    <bug_when>2013-03-24 20:33:09 -0700</bug_when>
    <thetext>Created attachment 194783
patch after compilation error fixed

So embarrassing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>863206</commentid>
    <comment_count>9</comment_count>
      <attachid>194783</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-03-25 17:24:07 -0700</bug_when>
    <thetext>Comment on attachment 194783
patch after compilation error fixed

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

&gt; Source/WTF/wtf/StackBounds.cpp:149
&gt; +    // no matter in glibc or bionic(android&apos;s libc) implementation,

Let&apos;s change this comment to: &quot;glibc and bionic (Android&apos;s libc) use the guard size API to set a guard page at the stack base.&quot;

&gt; Source/WTF/wtf/StackBounds.cpp:154
&gt; +    int rc = pthread_attr_getguardsize(&amp;sattr, &amp;guardSize);

pthread_attr_getguardsize is standard POSIX, so I think we should do this on all platforms.

&gt; Source/WTF/wtf/StackBounds.cpp:155
&gt; +    stackBase = reinterpret_cast&lt;void *&gt;(reinterpret_cast&lt;unsigned long&gt;(stackBase) + guardSize);

&quot;void*&quot; instead of &quot;void *&quot;, please.

Also, to cast a pointer to integer, use uintptr_t.

Also, you need to round guardSize up to the system page size.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>863266</commentid>
    <comment_count>10</comment_count>
      <attachid>194976</attachid>
    <who name="linzj">manjian2006</who>
    <bug_when>2013-03-25 18:58:15 -0700</bug_when>
    <thetext>Created attachment 194976
patch

I insist that the OS(LINUX) macro should remains in the source.At lease freebsd&apos;s pthread implementation has not been checked.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867005</commentid>
    <comment_count>11</comment_count>
    <who name="linzj">manjian2006</who>
    <bug_when>2013-04-01 02:50:51 -0700</bug_when>
    <thetext>WHEN ARE YOU GOING TO REVIEW?
(In reply to comment #9)
&gt; (From update of attachment 194783 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=194783&amp;action=review
&gt; 
&gt; &gt; Source/WTF/wtf/StackBounds.cpp:149
&gt; &gt; +    // no matter in glibc or bionic(android&apos;s libc) implementation,
&gt; 
&gt; Let&apos;s change this comment to: &quot;glibc and bionic (Android&apos;s libc) use the guard size API to set a guard page at the stack base.&quot;
&gt; 
&gt; &gt; Source/WTF/wtf/StackBounds.cpp:154
&gt; &gt; +    int rc = pthread_attr_getguardsize(&amp;sattr, &amp;guardSize);
&gt; 
&gt; pthread_attr_getguardsize is standard POSIX, so I think we should do this on all platforms.
&gt; 
&gt; &gt; Source/WTF/wtf/StackBounds.cpp:155
&gt; &gt; +    stackBase = reinterpret_cast&lt;void *&gt;(reinterpret_cast&lt;unsigned long&gt;(stackBase) + guardSize);
&gt; 
&gt; &quot;void*&quot; instead of &quot;void *&quot;, please.
&gt; 
&gt; Also, to cast a pointer to integer, use uintptr_t.
&gt; 
&gt; Also, you need to round guardSize up to the system page size.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>869144</commentid>
    <comment_count>12</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-04-04 06:39:33 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; Created an attachment (id=194976) [details]
&gt; patch
&gt; 
&gt; I insist that the OS(LINUX) macro should remains in the source.At lease freebsd&apos;s pthread implementation has not been checked.

Let&apos;s check it then, and make sure this only needs to be fixed once.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>869145</commentid>
    <comment_count>13</comment_count>
      <attachid>194976</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-04-04 06:49:12 -0700</bug_when>
    <thetext>Comment on attachment 194976
patch

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

&gt; Source/WTF/wtf/StackBounds.cpp:152
&gt; +    // FIXME: Not sure if the libc of other unix is using the same implementation as linux does.If anyone does,please remove the OS(LINUX) macro.
&gt; +#if OS(LINUX)

pthread_attr_getguardsize is a generic POSIX call, please enable it for all UNIX. Whether this code is correct or not only depends on whether the stack grows up or down, but we seem to only handle stacks growing dow here.

&gt; Source/WTF/wtf/StackBounds.cpp:161
&gt; +    stackBase = reinterpret_cast&lt;void*&gt;(reinterpret_cast&lt;uintptr_t&gt;(stackBase) + guardSize);
&gt; +    stackSize -= guardSize;

GuardSize does not affect stackSize. This hack is only necessary because of how m_origin is set lower down. Remove it and just set
m_bound as stackBase + guardSize.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>870418</commentid>
    <comment_count>14</comment_count>
      <attachid>196771</attachid>
    <who name="linzj">manjian2006</who>
    <bug_when>2013-04-06 23:34:29 -0700</bug_when>
    <thetext>Created attachment 196771
patch after remove platform macro &amp; move the hack to m_bound</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>870419</commentid>
    <comment_count>15</comment_count>
      <attachid>196772</attachid>
    <who name="linzj">manjian2006</who>
    <bug_when>2013-04-06 23:42:01 -0700</bug_when>
    <thetext>Created attachment 196772
patch after remove platform macro &amp; move the hack to m_bound</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>870532</commentid>
    <comment_count>16</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-04-07 13:33:31 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; Created an attachment (id=196772) [details]
&gt; patch after remove platform macro &amp; move the hack to m_bound

Thanks. I may however have been a bit hasty in saying we don&apos;t need an ifdef for Linux.There seems to be a difference in opinion on whether guardsize is included or not in stacksize.
http://sourceware.org/ml/libc-help/2008-07/msg00076.html
https://bugzilla.redhat.com/show_bug.cgi?id=435337
http://www.sourceware.org/ml/libc-alpha/2008-05/msg00086.html

More worryingly it may get fixed in new versions of glibc
http://sourceware.org/bugzilla/show_bug.cgi?id=6973
http://sourceware.org/bugzilla/show_bug.cgi?id=11787

None of this matters to setting m_bound which should be correct now, but we may end up setting m_origin too short.

I suggest ifdeffing for GLIBC and in that case subtract guardsize from stacksize like you did the previous patch. m_origin can then be redefined as stackbase + stacksize + guardsize. Btw feel free to typecast with static_cast&lt;char*&gt;, it is shorter than the double reinterpret case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>870637</commentid>
    <comment_count>17</comment_count>
      <attachid>196832</attachid>
    <who name="linzj">manjian2006</who>
    <bug_when>2013-04-07 23:45:18 -0700</bug_when>
    <thetext>Created attachment 196832
patch add glibc &amp; android test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>870671</commentid>
    <comment_count>18</comment_count>
      <attachid>196832</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-04-08 01:44:28 -0700</bug_when>
    <thetext>Comment on attachment 196832
patch add glibc &amp; android test

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

Looks good. I however only meant we should subtract guardSize from stackSize for glibc and android. We should still support guardsize for the other cases. It just needs to be added to both m_bound and m_origin.

&gt; Source/WTF/wtf/StackBounds.cpp:153
&gt; +#ifdef __GLIBC__
&gt; +#if __GLIBC__ == 2 &amp;&amp; __GLIBC_MINOR__ &lt;= 15

Combine into one line.

&gt; Source/WTF/wtf/StackBounds.cpp:160
&gt; +#if USE(GUARD_SIZE)

I think we should try make the patch general and support guardsize everywhere. It just only needs to be subtracted from stack_size on glibc (and android).

&gt; Source/WTF/wtf/StackBounds.cpp:168
&gt; +    stackBase = reinterpret_cast&lt;void*&gt;(reinterpret_cast&lt;uintptr_t&gt;(stackBase) + guardSize);

use static_cast&lt;char*&gt; so you only need one cast.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>871363</commentid>
    <comment_count>19</comment_count>
      <attachid>196980</attachid>
    <who name="linzj">manjian2006</who>
    <bug_when>2013-04-08 18:53:54 -0700</bug_when>
    <thetext>Created attachment 196980
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>872676</commentid>
    <comment_count>20</comment_count>
      <attachid>196980</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-04-10 02:35:57 -0700</bug_when>
    <thetext>Comment on attachment 196980
patch

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

&gt; Source/WTF/wtf/StackBounds.cpp:158
&gt;      m_bound = stackBase;
&gt;      m_origin = static_cast&lt;char*&gt;(stackBase) + stackSize;

m_bound = stackBase + guardSize
m_origin = stackBase + guardSize + stackSize

&gt; Source/WTF/wtf/StackBounds.cpp:165
&gt; +    m_bound = reinterpret_cast&lt;char*&gt;(m_bound) + guardSize;
&gt; +    stackSize -= guardSize;

m_origin = static_cast&lt;char*&gt;(m_origin) - guardSize;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>873422</commentid>
    <comment_count>21</comment_count>
      <attachid>197463</attachid>
    <who name="linzj">manjian2006</who>
    <bug_when>2013-04-10 18:55:54 -0700</bug_when>
    <thetext>Created attachment 197463
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>873638</commentid>
    <comment_count>22</comment_count>
      <attachid>197463</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-04-11 02:20:31 -0700</bug_when>
    <thetext>Comment on attachment 197463
patch

That should work to the best of my knowledge. Not sure about GLIBC_MINOR &lt;= 15 though. We might have to maintain that if it doesn&apos;t get fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>873639</commentid>
    <comment_count>23</comment_count>
    <who name="linzj">manjian2006</who>
    <bug_when>2013-04-11 02:23:23 -0700</bug_when>
    <thetext>(In reply to comment #22)
&gt; (From update of attachment 197463 [details])
&gt; That should work to the best of my knowledge. Not sure about GLIBC_MINOR &lt;= 15 though. We might have to maintain that if it doesn&apos;t get fixed.

That number is the version number of my glibc,running in an Ubuntu 12.10 machine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>873642</commentid>
    <comment_count>24</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-04-11 02:29:35 -0700</bug_when>
    <thetext>(In reply to comment #23)
&gt; (In reply to comment #22)
&gt; &gt; (From update of attachment 197463 [details] [details])
&gt; &gt; That should work to the best of my knowledge. Not sure about GLIBC_MINOR &lt;= 15 though. We might have to maintain that if it doesn&apos;t get fixed.
&gt; 
&gt; That number is the version number of my glibc,running in an Ubuntu 12.10 machine.

Okay, then I would suggest removing the version check before landing. We shouldn&apos;t introduce a version check until we know glibc has closed the related bug. 
http://sourceware.org/bugzilla/show_bug.cgi?id=6973</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>873779</commentid>
    <comment_count>25</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-04-11 06:26:13 -0700</bug_when>
    <thetext>Btw, I seems WinCairo, Qt and GTK+ all have this test disabled. I am going to make it block the respective bugs. It could be this fixes it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>873780</commentid>
    <comment_count>26</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-04-11 06:27:28 -0700</bug_when>
    <thetext>(In reply to comment #25)
&gt; Btw, I seems WinCairo, Qt and GTK+ all have this test disabled. I am going to make it block the respective bugs. It could be this fixes it.

Well, obviously not WinCairo.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>873841</commentid>
    <comment_count>27</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2013-04-11 08:52:52 -0700</bug_when>
    <thetext>Is checking for the Android libc still relevant given the Chromium port has now forked into Blink? Does any of the remaining ports actually support building with the Android libc?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>873848</commentid>
    <comment_count>28</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-04-11 08:57:54 -0700</bug_when>
    <thetext>(In reply to comment #27)
&gt; Is checking for the Android libc still relevant given the Chromium port has now forked into Blink? Does any of the remaining ports actually support building with the Android libc?

Yes, Qt does.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875815</commentid>
    <comment_count>29</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2013-04-15 07:48:57 -0700</bug_when>
    <thetext>The r+ed patch still requires a changelog. I&apos;m mainly interested how, if at all, this patch would affect a couple of old stack-related problems on the GTK port as well as the current set of regressions on the GTK 64-bit release builder after r147892.
http://trac.webkit.org/changeset/147892</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875824</commentid>
    <comment_count>30</comment_count>
      <attachid>197463</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-04-15 08:04:21 -0700</bug_when>
    <thetext>Comment on attachment 197463
patch

Missing ChangeLog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>879563</commentid>
    <comment_count>31</comment_count>
    <who name="linzj">manjian2006</who>
    <bug_when>2013-04-22 19:22:09 -0700</bug_when>
    <thetext>I will catch up later,in the middle of something.
(In reply to comment #30)
&gt; (From update of attachment 197463 [details])
&gt; Missing ChangeLog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1668109</commentid>
    <comment_count>33</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-07-01 17:20:35 -0700</bug_when>
    <thetext>realsat35@gmail.com does not have committer permissions according to https://svn.webkit.org/repository/webkit/trunk/Tools/Scripts/webkitpy/common/config/contributors.json.

Rejecting attachment 403335 from commit queue.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>194781</attachid>
            <date>2013-03-24 20:04:28 -0700</date>
            <delta_ts>2013-03-24 20:18:08 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.patch</filename>
            <type>text/plain</type>
            <size>1096</size>
            <attacher name="linzj">manjian2006</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1N0YWNrQm91bmRzLmNwcCBiL1NvdXJjZS9XVEYv
d3RmL1N0YWNrQm91bmRzLmNwcAppbmRleCBhMjcyY2UzLi5hY2U5NzA0IDEwMDY0NAotLS0gYS9T
b3VyY2UvV1RGL3d0Zi9TdGFja0JvdW5kcy5jcHAKKysrIGIvU291cmNlL1dURi93dGYvU3RhY2tC
b3VuZHMuY3BwCkBAIC0xNDUsNyArMTQ1LDE4IEBAIHZvaWQgU3RhY2tCb3VuZHM6OmluaXRpYWxp
emUoKQogICAgIC8vIEZJWE1FOiB0aGlzIGZ1bmN0aW9uIGlzIG5vbi1wb3J0YWJsZTsgb3RoZXIg
UE9TSVggc3lzdGVtcyBtYXkgaGF2ZSBkaWZmZXJlbnQgbnAgYWx0ZXJuYXRpdmVzCiAgICAgcHRo
cmVhZF9nZXRhdHRyX25wKHRocmVhZCwgJnNhdHRyKTsKICNlbmRpZgorI2lmIE9TKExJTlVYKQor
ICAgIC8vIG5vIG1hdHRlciBpbiBnbGliYyBvciBiaW9uaWMoYW5kcm9pZCdzIGxpYmMpIGltcGxl
bWVudGF0aW9uLAorICAgIC8vIFRoZSBzdGFjayBiYXNlIGlzIGZpcnN0IGJlZ2luIHdpdGggYSBy
ZWdpb24gb2YgZ3VhcmRlZCBtZW1vcnkKKyAgICAvLyB3aGljaCB3aWxsIHJlc3VsdCBpbiBjcmFz
aCB3aGVuIGFjY2VzcyhyL3cpLHNvIHdlIGhhdmUgdG8gbW92ZSB0aGUgc3RhY2sgYmFzZQorICAg
IC8vIGZvcndhcmQgdG8gYXZvaWQgc3VjaCBhIGNvcnJ1cHRpb24uCisgICAgc2l6ZV90IGd1YXJk
X3NpemU7CisgICAgcHRocmVhZF9hdHRyX2dldGd1YXJkc2l6ZSgmc2F0dHIsJmd1YXJkX3NpemUp
OworICAgIHN0YWNrQmFzZSA9IHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCAqPihyZWludGVycHJldF9j
YXN0PHVuc2lnbmVkIGxvbmc+KHN0YWNrQmFzZSkgKyBndWFyZF9zaXplKTsKKyAgICBzdGFja1Np
emUgLT0gZ3VhcmRfc2l6ZTsKKyNlbHNlCiAgICAgaW50IHJjID0gcHRocmVhZF9hdHRyX2dldHN0
YWNrKCZzYXR0ciwgJnN0YWNrQmFzZSwgJnN0YWNrU2l6ZSk7CisjZW5kaWYgLy9PUyhMSU5VWCkK
ICAgICAodm9pZClyYzsgLy8gRklYTUU6IERlYWwgd2l0aCBlcnJvciBjb2RlIHNvbWVob3c/IFNl
ZW1zIGZhdGFsLgogICAgIEFTU0VSVChzdGFja0Jhc2UpOwogICAgIHB0aHJlYWRfYXR0cl9kZXN0
cm95KCZzYXR0cik7Cg==
</data>
<flag name="commit-queue"
          id="216559"
          type_id="3"
          status="-"
          setter="eflews.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>194782</attachid>
            <date>2013-03-24 20:18:08 -0700</date>
            <delta_ts>2013-03-24 20:33:09 -0700</delta_ts>
            <desc>patch after style fixed</desc>
            <filename>patch.patch</filename>
            <type>text/plain</type>
            <size>1094</size>
            <attacher name="linzj">manjian2006</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1N0YWNrQm91bmRzLmNwcCBiL1NvdXJjZS9XVEYv
d3RmL1N0YWNrQm91bmRzLmNwcAppbmRleCBhMjcyY2UzLi43MmRkNWU0IDEwMDY0NAotLS0gYS9T
b3VyY2UvV1RGL3d0Zi9TdGFja0JvdW5kcy5jcHAKKysrIGIvU291cmNlL1dURi93dGYvU3RhY2tC
b3VuZHMuY3BwCkBAIC0xNDUsNyArMTQ1LDE4IEBAIHZvaWQgU3RhY2tCb3VuZHM6OmluaXRpYWxp
emUoKQogICAgIC8vIEZJWE1FOiB0aGlzIGZ1bmN0aW9uIGlzIG5vbi1wb3J0YWJsZTsgb3RoZXIg
UE9TSVggc3lzdGVtcyBtYXkgaGF2ZSBkaWZmZXJlbnQgbnAgYWx0ZXJuYXRpdmVzCiAgICAgcHRo
cmVhZF9nZXRhdHRyX25wKHRocmVhZCwgJnNhdHRyKTsKICNlbmRpZgorI2lmIE9TKExJTlVYKQor
ICAgIC8vIG5vIG1hdHRlciBpbiBnbGliYyBvciBiaW9uaWMoYW5kcm9pZCdzIGxpYmMpIGltcGxl
bWVudGF0aW9uLAorICAgIC8vIFRoZSBzdGFjayBiYXNlIGlzIGZpcnN0IGJlZ2luIHdpdGggYSBy
ZWdpb24gb2YgZ3VhcmRlZCBtZW1vcnkKKyAgICAvLyB3aGljaCB3aWxsIHJlc3VsdCBpbiBjcmFz
aCB3aGVuIGFjY2VzcyhyL3cpLHNvIHdlIGhhdmUgdG8gbW92ZSB0aGUgc3RhY2sgYmFzZQorICAg
IC8vIGZvcndhcmQgdG8gYXZvaWQgc3VjaCBhIGNvcnJ1cHRpb24uCisgICAgc2l6ZV90IGd1YXJk
U2l6ZTsKKyAgICBwdGhyZWFkX2F0dHJfZ2V0Z3VhcmRzaXplKCZzYXR0ciwgJmd1YXJkU2l6ZSk7
CisgICAgc3RhY2tCYXNlID0gcmVpbnRlcnByZXRfY2FzdDx2b2lkICo+KHJlaW50ZXJwcmV0X2Nh
c3Q8dW5zaWduZWQgbG9uZz4oc3RhY2tCYXNlKSArIGd1YXJkU2l6ZSk7CisgICAgc3RhY2tTaXpl
IC09IGd1YXJkU2l6ZTsKKyNlbHNlCiAgICAgaW50IHJjID0gcHRocmVhZF9hdHRyX2dldHN0YWNr
KCZzYXR0ciwgJnN0YWNrQmFzZSwgJnN0YWNrU2l6ZSk7CisjZW5kaWYgLy8gT1MoTElOVVgpCiAg
ICAgKHZvaWQpcmM7IC8vIEZJWE1FOiBEZWFsIHdpdGggZXJyb3IgY29kZSBzb21laG93PyBTZWVt
cyBmYXRhbC4KICAgICBBU1NFUlQoc3RhY2tCYXNlKTsKICAgICBwdGhyZWFkX2F0dHJfZGVzdHJv
eSgmc2F0dHIpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>194783</attachid>
            <date>2013-03-24 20:33:09 -0700</date>
            <delta_ts>2013-04-06 23:34:29 -0700</delta_ts>
            <desc>patch after compilation error fixed</desc>
            <filename>patch.patch</filename>
            <type>text/plain</type>
            <size>1103</size>
            <attacher name="linzj">manjian2006</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1N0YWNrQm91bmRzLmNwcCBiL1NvdXJjZS9XVEYv
d3RmL1N0YWNrQm91bmRzLmNwcAppbmRleCBhMjcyY2UzLi5mYmEzMmJkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV1RGL3d0Zi9TdGFja0JvdW5kcy5jcHAKKysrIGIvU291cmNlL1dURi93dGYvU3RhY2tC
b3VuZHMuY3BwCkBAIC0xNDUsNyArMTQ1LDE4IEBAIHZvaWQgU3RhY2tCb3VuZHM6OmluaXRpYWxp
emUoKQogICAgIC8vIEZJWE1FOiB0aGlzIGZ1bmN0aW9uIGlzIG5vbi1wb3J0YWJsZTsgb3RoZXIg
UE9TSVggc3lzdGVtcyBtYXkgaGF2ZSBkaWZmZXJlbnQgbnAgYWx0ZXJuYXRpdmVzCiAgICAgcHRo
cmVhZF9nZXRhdHRyX25wKHRocmVhZCwgJnNhdHRyKTsKICNlbmRpZgorI2lmIE9TKExJTlVYKQor
ICAgIC8vIG5vIG1hdHRlciBpbiBnbGliYyBvciBiaW9uaWMoYW5kcm9pZCdzIGxpYmMpIGltcGxl
bWVudGF0aW9uLAorICAgIC8vIFRoZSBzdGFjayBiYXNlIGlzIGZpcnN0IGJlZ2luIHdpdGggYSBy
ZWdpb24gb2YgZ3VhcmRlZCBtZW1vcnkKKyAgICAvLyB3aGljaCB3aWxsIHJlc3VsdCBpbiBjcmFz
aCB3aGVuIGFjY2VzcyhyL3cpLHNvIHdlIGhhdmUgdG8gbW92ZSB0aGUgc3RhY2sgYmFzZQorICAg
IC8vIGZvcndhcmQgdG8gYXZvaWQgc3VjaCBhIGNvcnJ1cHRpb24uCisgICAgc2l6ZV90IGd1YXJk
U2l6ZTsKKyAgICBpbnQgcmMgPSBwdGhyZWFkX2F0dHJfZ2V0Z3VhcmRzaXplKCZzYXR0ciwgJmd1
YXJkU2l6ZSk7CisgICAgc3RhY2tCYXNlID0gcmVpbnRlcnByZXRfY2FzdDx2b2lkICo+KHJlaW50
ZXJwcmV0X2Nhc3Q8dW5zaWduZWQgbG9uZz4oc3RhY2tCYXNlKSArIGd1YXJkU2l6ZSk7CisgICAg
c3RhY2tTaXplIC09IGd1YXJkU2l6ZTsKKyNlbHNlCiAgICAgaW50IHJjID0gcHRocmVhZF9hdHRy
X2dldHN0YWNrKCZzYXR0ciwgJnN0YWNrQmFzZSwgJnN0YWNrU2l6ZSk7CisjZW5kaWYgLy8gT1Mo
TElOVVgpCiAgICAgKHZvaWQpcmM7IC8vIEZJWE1FOiBEZWFsIHdpdGggZXJyb3IgY29kZSBzb21l
aG93PyBTZWVtcyBmYXRhbC4KICAgICBBU1NFUlQoc3RhY2tCYXNlKTsKICAgICBwdGhyZWFkX2F0
dHJfZGVzdHJveSgmc2F0dHIpOwo=
</data>
<flag name="review"
          id="216560"
          type_id="1"
          status="-"
          setter="ggaren"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>194976</attachid>
            <date>2013-03-25 18:58:15 -0700</date>
            <delta_ts>2013-04-06 23:34:29 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.patch</filename>
            <type>text/plain</type>
            <size>1223</size>
            <attacher name="linzj">manjian2006</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1N0YWNrQm91bmRzLmNwcCBiL1NvdXJjZS9XVEYv
d3RmL1N0YWNrQm91bmRzLmNwcAppbmRleCBhMjcyY2UzLi45NTUyNzRkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV1RGL3d0Zi9TdGFja0JvdW5kcy5jcHAKKysrIGIvU291cmNlL1dURi93dGYvU3RhY2tC
b3VuZHMuY3BwCkBAIC0xNDgsNiArMTQ4LDE4IEBAIHZvaWQgU3RhY2tCb3VuZHM6OmluaXRpYWxp
emUoKQogICAgIGludCByYyA9IHB0aHJlYWRfYXR0cl9nZXRzdGFjaygmc2F0dHIsICZzdGFja0Jh
c2UsICZzdGFja1NpemUpOwogICAgICh2b2lkKXJjOyAvLyBGSVhNRTogRGVhbCB3aXRoIGVycm9y
IGNvZGUgc29tZWhvdz8gU2VlbXMgZmF0YWwuCiAgICAgQVNTRVJUKHN0YWNrQmFzZSk7CisgICAg
Ly8gRklYTUU6IE5vdCBzdXJlIGlmIHRoZSBsaWJjIG9mIG90aGVyIHVuaXggaXMgdXNpbmcgdGhl
IHNhbWUgaW1wbGVtZW50YXRpb24gYXMgbGludXggZG9lcy5JZiBhbnlvbmUgZG9lcyxwbGVhc2Ug
cmVtb3ZlIHRoZSBPUyhMSU5VWCkgbWFjcm8uCisjaWYgT1MoTElOVVgpCisgICAgLy8gZ2xpYmMg
YW5kIGJpb25pYyAoQW5kcm9pZCdzIGxpYmMpIHVzZSB0aGUgZ3VhcmQgc2l6ZSBBUEkgdG8gc2V0
IGEgZ3VhcmQgcGFnZSBhdCB0aGUgc3RhY2sgYmFzZS4KKyAgICAvLyBUaGUgc3RhY2sgYmFzZSBm
aXJzdCBiZWdpbnMgd2l0aCBhIHJlZ2lvbiBvZiBndWFyZGVkIG1lbW9yeSwKKyAgICAvLyB3aGlj
aCB3aWxsIHJlc3VsdCBpbiBjcmFzaCB3aGVuIGFjY2VzcyhyL3cpLAorICAgIC8vIHNvIHdlIGhh
dmUgdG8gbW92ZSB0aGUgc3RhY2sgYmFzZSBmb3J3YXJkIHRvIGF2b2lkIHN1Y2ggYSBjb3JydXB0
aW9uLgorICAgIHNpemVfdCBndWFyZFNpemUgPSAwOworICAgIHJjID0gcHRocmVhZF9hdHRyX2dl
dGd1YXJkc2l6ZSgmc2F0dHIsICZndWFyZFNpemUpOworICAgICh2b2lkKXJjOworICAgIHN0YWNr
QmFzZSA9IHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCo+KHJlaW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90
PihzdGFja0Jhc2UpICsgZ3VhcmRTaXplKTsKKyAgICBzdGFja1NpemUgLT0gZ3VhcmRTaXplOwor
I2VuZGlmIC8vIE9TKExJTlVYKQogICAgIHB0aHJlYWRfYXR0cl9kZXN0cm95KCZzYXR0cik7CiAg
ICAgbV9ib3VuZCA9IHN0YWNrQmFzZTsKICAgICBtX29yaWdpbiA9IHN0YXRpY19jYXN0PGNoYXIq
PihzdGFja0Jhc2UpICsgc3RhY2tTaXplOwo=
</data>
<flag name="review"
          id="216785"
          type_id="1"
          status="-"
          setter="allan.jensen"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196771</attachid>
            <date>2013-04-06 23:34:29 -0700</date>
            <delta_ts>2013-04-06 23:40:09 -0700</delta_ts>
            <desc>patch after remove platform macro &amp; move the hack to m_bound</desc>
            <filename>patch1.patch</filename>
            <type>text/plain</type>
            <size>964</size>
            <attacher name="linzj">manjian2006</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1N0YWNrQm91bmRzLmNwcCBiL1NvdXJjZS9XVEYv
d3RmL1N0YWNrQm91bmRzLmNwcAppbmRleCBhMjcyY2UzLi5iZGEwMTcxIDEwMDY0NAotLS0gYS9T
b3VyY2UvV1RGL3d0Zi9TdGFja0JvdW5kcy5jcHAKKysrIGIvU291cmNlL1dURi93dGYvU3RhY2tC
b3VuZHMuY3BwCkBAIC0xNDgsOCArMTQ4LDE3IEBAIHZvaWQgU3RhY2tCb3VuZHM6OmluaXRpYWxp
emUoKQogICAgIGludCByYyA9IHB0aHJlYWRfYXR0cl9nZXRzdGFjaygmc2F0dHIsICZzdGFja0Jh
c2UsICZzdGFja1NpemUpOwogICAgICh2b2lkKXJjOyAvLyBGSVhNRTogRGVhbCB3aXRoIGVycm9y
IGNvZGUgc29tZWhvdz8gU2VlbXMgZmF0YWwuCiAgICAgQVNTRVJUKHN0YWNrQmFzZSk7CisKKyAg
ICAvLyBnbGliYyBhbmQgYmlvbmljIChBbmRyb2lkJ3MgbGliYykgdXNlIHRoZSBndWFyZCBzaXpl
IEFQSSB0byBzZXQgYSBndWFyZCBwYWdlIGF0IHRoZSBzdGFjayBiYXNlLgorICAgIC8vIFRoZSBz
dGFjayBiYXNlIGZpcnN0IGJlZ2lucyB3aXRoIGEgcmVnaW9uIG9mIGd1YXJkZWQgbWVtb3J5LAor
ICAgIC8vIHdoaWNoIHdpbGwgcmVzdWx0IGluIGNyYXNoIHdoZW4gYWNjZXNzKHIvdyksCisgICAg
Ly8gc28gd2UgaGF2ZSB0byBtb3ZlIHRoZSBzdGFjayBiYXNlIGZvcndhcmQgdG8gYXZvaWQgc3Vj
aCBhIGNvcnJ1cHRpb24uCisgICAgc2l6ZV90IGd1YXJkU2l6ZSA9IDA7CisgICAgcmMgPSBwdGhy
ZWFkX2F0dHJfZ2V0Z3VhcmRzaXplKCZzYXR0ciwgJmd1YXJkU2l6ZSk7CisgICAgKHZvaWQpcmM7
CisKICAgICBwdGhyZWFkX2F0dHJfZGVzdHJveSgmc2F0dHIpOwotICAgIG1fYm91bmQgPSBzdGFj
a0Jhc2U7CisgICAgbV9ib3VuZCA9IHN0YWNrQmFzZSArIGd1YXJkU2l6ZTsKICAgICBtX29yaWdp
biA9IHN0YXRpY19jYXN0PGNoYXIqPihzdGFja0Jhc2UpICsgc3RhY2tTaXplOwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196772</attachid>
            <date>2013-04-06 23:42:01 -0700</date>
            <delta_ts>2013-04-07 23:45:18 -0700</delta_ts>
            <desc>patch after remove platform macro &amp; move the hack to m_bound</desc>
            <filename>patch1.patch</filename>
            <type>text/plain</type>
            <size>1019</size>
            <attacher name="linzj">manjian2006</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1N0YWNrQm91bmRzLmNwcCBiL1NvdXJjZS9XVEYv
d3RmL1N0YWNrQm91bmRzLmNwcAppbmRleCBhMjcyY2UzLi43Yjc3YjMzIDEwMDY0NAotLS0gYS9T
b3VyY2UvV1RGL3d0Zi9TdGFja0JvdW5kcy5jcHAKKysrIGIvU291cmNlL1dURi93dGYvU3RhY2tC
b3VuZHMuY3BwCkBAIC0xNDgsOCArMTQ4LDE3IEBAIHZvaWQgU3RhY2tCb3VuZHM6OmluaXRpYWxp
emUoKQogICAgIGludCByYyA9IHB0aHJlYWRfYXR0cl9nZXRzdGFjaygmc2F0dHIsICZzdGFja0Jh
c2UsICZzdGFja1NpemUpOwogICAgICh2b2lkKXJjOyAvLyBGSVhNRTogRGVhbCB3aXRoIGVycm9y
IGNvZGUgc29tZWhvdz8gU2VlbXMgZmF0YWwuCiAgICAgQVNTRVJUKHN0YWNrQmFzZSk7CisKKyAg
ICAvLyBnbGliYyBhbmQgYmlvbmljIChBbmRyb2lkJ3MgbGliYykgdXNlIHRoZSBndWFyZCBzaXpl
IEFQSSB0byBzZXQgYSBndWFyZCBwYWdlIGF0IHRoZSBzdGFjayBiYXNlLgorICAgIC8vIFRoZSBz
dGFjayBiYXNlIGZpcnN0IGJlZ2lucyB3aXRoIGEgcmVnaW9uIG9mIGd1YXJkZWQgbWVtb3J5LAor
ICAgIC8vIHdoaWNoIHdpbGwgcmVzdWx0IGluIGNyYXNoIHdoZW4gYWNjZXNzKHIvdyksCisgICAg
Ly8gc28gd2UgaGF2ZSB0byBtb3ZlIHRoZSBzdGFjayBiYXNlIGZvcndhcmQgdG8gYXZvaWQgc3Vj
aCBhIGNvcnJ1cHRpb24uCisgICAgc2l6ZV90IGd1YXJkU2l6ZSA9IDA7CisgICAgcmMgPSBwdGhy
ZWFkX2F0dHJfZ2V0Z3VhcmRzaXplKCZzYXR0ciwgJmd1YXJkU2l6ZSk7CisgICAgKHZvaWQpcmM7
CisKICAgICBwdGhyZWFkX2F0dHJfZGVzdHJveSgmc2F0dHIpOwotICAgIG1fYm91bmQgPSBzdGFj
a0Jhc2U7CisgICAgbV9ib3VuZCA9IHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCo+KChyZWludGVycHJl
dF9jYXN0PGludHB0cl90PihzdGFja0Jhc2UpICsgZ3VhcmRTaXplKSk7CiAgICAgbV9vcmlnaW4g
PSBzdGF0aWNfY2FzdDxjaGFyKj4oc3RhY2tCYXNlKSArIHN0YWNrU2l6ZTsKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196832</attachid>
            <date>2013-04-07 23:45:18 -0700</date>
            <delta_ts>2013-04-08 18:53:54 -0700</delta_ts>
            <desc>patch add glibc &amp; android test</desc>
            <filename>patch.patch2</filename>
            <type>text/plain</type>
            <size>1408</size>
            <attacher name="linzj">manjian2006</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1N0YWNrQm91bmRzLmNwcCBiL1NvdXJjZS9XVEYv
d3RmL1N0YWNrQm91bmRzLmNwcAppbmRleCBhMjcyY2UzLi5hM2NmYjRmIDEwMDY0NAotLS0gYS9T
b3VyY2UvV1RGL3d0Zi9TdGFja0JvdW5kcy5jcHAKKysrIGIvU291cmNlL1dURi93dGYvU3RhY2tC
b3VuZHMuY3BwCkBAIC0xNDgsNiArMTQ4LDI3IEBAIHZvaWQgU3RhY2tCb3VuZHM6OmluaXRpYWxp
emUoKQogICAgIGludCByYyA9IHB0aHJlYWRfYXR0cl9nZXRzdGFjaygmc2F0dHIsICZzdGFja0Jh
c2UsICZzdGFja1NpemUpOwogICAgICh2b2lkKXJjOyAvLyBGSVhNRTogRGVhbCB3aXRoIGVycm9y
IGNvZGUgc29tZWhvdz8gU2VlbXMgZmF0YWwuCiAgICAgQVNTRVJUKHN0YWNrQmFzZSk7CisjaWYg
ZGVmaW5lZChfX0dMSUJDX18pIHx8IGRlZmluZWQoX19BTkRST0lEX18pCisjaWZkZWYgX19HTElC
Q19fCisjaWYgX19HTElCQ19fID09IDIgJiYgX19HTElCQ19NSU5PUl9fIDw9IDE1CisjZGVmaW5l
IFdURl9VU0VfR1VBUkRfU0laRSAxCisjZW5kaWYgLy8gX19HTElCQ19fIHZlcnNpb24gdGVzdAor
I2Vsc2UgLy8gX19HTElCQ19fCisvLyB0aGF0IG1lYW5zIGFuZHJvaWQgCisjZGVmaW5lIFdURl9V
U0VfR1VBUkRfU0laRSAxCisjZW5kaWYgLy8gIHRlc3QgaWYgdXNlIGd1YXJkIHNpemUKKyNpZiBV
U0UoR1VBUkRfU0laRSkKKyAgICAvLyBnbGliYyBhbmQgYmlvbmljIChBbmRyb2lkJ3MgbGliYykg
dXNlIHRoZSBndWFyZCBzaXplIEFQSSB0byBzZXQgYSBndWFyZCBwYWdlIGF0IHRoZSBzdGFjayBi
YXNlLgorICAgIC8vIFRoZSBzdGFjayBiYXNlIGZpcnN0IGJlZ2lucyB3aXRoIGEgcmVnaW9uIG9m
IGd1YXJkZWQgbWVtb3J5LAorICAgIC8vIHdoaWNoIHdpbGwgcmVzdWx0IGluIGNyYXNoIHdoZW4g
YWNjZXNzKHIvdyksCisgICAgLy8gc28gd2UgaGF2ZSB0byBtb3ZlIHRoZSBzdGFjayBiYXNlIGZv
cndhcmQgdG8gYXZvaWQgc3VjaCBhIGNvcnJ1cHRpb24uCisgICAgc2l6ZV90IGd1YXJkU2l6ZSA9
IDA7CisgICAgcmMgPSBwdGhyZWFkX2F0dHJfZ2V0Z3VhcmRzaXplKCZzYXR0ciwgJmd1YXJkU2l6
ZSk7CisgICAgKHZvaWQpcmM7CisgICAgc3RhY2tCYXNlID0gcmVpbnRlcnByZXRfY2FzdDx2b2lk
Kj4ocmVpbnRlcnByZXRfY2FzdDx1aW50cHRyX3Q+KHN0YWNrQmFzZSkgKyBndWFyZFNpemUpOwor
ICAgIHN0YWNrU2l6ZSAtPSBndWFyZFNpemU7CisjZW5kaWYgLy8gVVNFKEdVQVJEX1NJWkUpCisj
ZW5kaWYgLy8gX19HTElCQ19fIG9yIF9fQU5EUk9JRF9fCiAgICAgcHRocmVhZF9hdHRyX2Rlc3Ry
b3koJnNhdHRyKTsKICAgICBtX2JvdW5kID0gc3RhY2tCYXNlOwogICAgIG1fb3JpZ2luID0gc3Rh
dGljX2Nhc3Q8Y2hhcio+KHN0YWNrQmFzZSkgKyBzdGFja1NpemU7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196980</attachid>
            <date>2013-04-08 18:53:54 -0700</date>
            <delta_ts>2013-04-10 02:35:56 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.patch3</filename>
            <type>text/plain</type>
            <size>1161</size>
            <attacher name="linzj">manjian2006</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1N0YWNrQm91bmRzLmNwcCBiL1NvdXJjZS9XVEYv
d3RmL1N0YWNrQm91bmRzLmNwcAppbmRleCBhMjcyY2UzLi5jZmY0Yzc5IDEwMDY0NAotLS0gYS9T
b3VyY2UvV1RGL3d0Zi9TdGFja0JvdW5kcy5jcHAKKysrIGIvU291cmNlL1dURi93dGYvU3RhY2tC
b3VuZHMuY3BwCkBAIC0xNDgsOSArMTQ4LDIyIEBAIHZvaWQgU3RhY2tCb3VuZHM6OmluaXRpYWxp
emUoKQogICAgIGludCByYyA9IHB0aHJlYWRfYXR0cl9nZXRzdGFjaygmc2F0dHIsICZzdGFja0Jh
c2UsICZzdGFja1NpemUpOwogICAgICh2b2lkKXJjOyAvLyBGSVhNRTogRGVhbCB3aXRoIGVycm9y
IGNvZGUgc29tZWhvdz8gU2VlbXMgZmF0YWwuCiAgICAgQVNTRVJUKHN0YWNrQmFzZSk7CisKKyAg
ICBzaXplX3QgZ3VhcmRTaXplID0gMDsKKyAgICByYyA9IHB0aHJlYWRfYXR0cl9nZXRndWFyZHNp
emUoJnNhdHRyLCAmZ3VhcmRTaXplKTsKKyAgICAodm9pZClyYzsKKwogICAgIHB0aHJlYWRfYXR0
cl9kZXN0cm95KCZzYXR0cik7CiAgICAgbV9ib3VuZCA9IHN0YWNrQmFzZTsKICAgICBtX29yaWdp
biA9IHN0YXRpY19jYXN0PGNoYXIqPihzdGFja0Jhc2UpICsgc3RhY2tTaXplOworI2lmIChkZWZp
bmVkKF9fR0xJQkNfXykgJiYgX19HTElCQ19fIDw9IDIgJiYgX19HTElCQ19NSU5PUl9fIDw9IDE1
KSB8fCBkZWZpbmVkKF9fQU5EUk9JRF9fKQorICAgIC8vIGdsaWJjIGFuZCBiaW9uaWMgKEFuZHJv
aWQncyBsaWJjKSB1c2UgdGhlIGd1YXJkIHNpemUgQVBJIHRvIHNldCBhIGd1YXJkIHBhZ2UgYXQg
dGhlIHN0YWNrIGJhc2UuCisgICAgLy8gVGhlIHN0YWNrIGJhc2UgZmlyc3QgYmVnaW5zIHdpdGgg
YSByZWdpb24gb2YgZ3VhcmRlZCBtZW1vcnksCisgICAgLy8gd2hpY2ggd2lsbCByZXN1bHQgaW4g
Y3Jhc2ggd2hlbiBhY2Nlc3Moci93KSwKKyAgICAvLyBzbyB3ZSBoYXZlIHRvIG1vdmUgdGhlIHN0
YWNrIGJhc2UgZm9yd2FyZCB0byBhdm9pZCBzdWNoIGEgY29ycnVwdGlvbi4KKyAgICBtX2JvdW5k
ID0gcmVpbnRlcnByZXRfY2FzdDxjaGFyKj4obV9ib3VuZCkgKyBndWFyZFNpemU7CisgICAgc3Rh
Y2tTaXplIC09IGd1YXJkU2l6ZTsKKyNlbmRpZiAvLyBfX0dMSUJDXyBvciBfX0FORFJPSURfXwog
fQogCiAjZWxpZiBPUyhXSU5DRSkK
</data>
<flag name="review"
          id="219125"
          type_id="1"
          status="-"
          setter="allan.jensen"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>197463</attachid>
            <date>2013-04-10 18:55:54 -0700</date>
            <delta_ts>2013-04-15 08:04:21 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.patch4</filename>
            <type>text/plain</type>
            <size>1258</size>
            <attacher name="linzj">manjian2006</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1N0YWNrQm91bmRzLmNwcCBiL1NvdXJjZS9XVEYv
d3RmL1N0YWNrQm91bmRzLmNwcAppbmRleCBhMjcyY2UzLi5kZGU5YTIwIDEwMDY0NAotLS0gYS9T
b3VyY2UvV1RGL3d0Zi9TdGFja0JvdW5kcy5jcHAKKysrIGIvU291cmNlL1dURi93dGYvU3RhY2tC
b3VuZHMuY3BwCkBAIC0xNDgsOSArMTQ4LDIxIEBAIHZvaWQgU3RhY2tCb3VuZHM6OmluaXRpYWxp
emUoKQogICAgIGludCByYyA9IHB0aHJlYWRfYXR0cl9nZXRzdGFjaygmc2F0dHIsICZzdGFja0Jh
c2UsICZzdGFja1NpemUpOwogICAgICh2b2lkKXJjOyAvLyBGSVhNRTogRGVhbCB3aXRoIGVycm9y
IGNvZGUgc29tZWhvdz8gU2VlbXMgZmF0YWwuCiAgICAgQVNTRVJUKHN0YWNrQmFzZSk7CisKKyAg
ICBzaXplX3QgZ3VhcmRTaXplID0gMDsKKyAgICByYyA9IHB0aHJlYWRfYXR0cl9nZXRndWFyZHNp
emUoJnNhdHRyLCAmZ3VhcmRTaXplKTsKKyAgICAodm9pZClyYzsKKwogICAgIHB0aHJlYWRfYXR0
cl9kZXN0cm95KCZzYXR0cik7Ci0gICAgbV9ib3VuZCA9IHN0YWNrQmFzZTsKLSAgICBtX29yaWdp
biA9IHN0YXRpY19jYXN0PGNoYXIqPihzdGFja0Jhc2UpICsgc3RhY2tTaXplOworICAgIG1fYm91
bmQgPSBzdGF0aWNfY2FzdDxjaGFyKj4oc3RhY2tCYXNlKSArIGd1YXJkU2l6ZTsKKyAgICBtX29y
aWdpbiA9IHN0YXRpY19jYXN0PGNoYXIqPihzdGFja0Jhc2UpICsgZ3VhcmRTaXplICsgc3RhY2tT
aXplOworI2lmIChkZWZpbmVkKF9fR0xJQkNfXykgJiYgX19HTElCQ19fIDw9IDIgJiYgX19HTElC
Q19NSU5PUl9fIDw9IDE1KSB8fCBkZWZpbmVkKF9fQU5EUk9JRF9fKQorICAgIC8vIGdsaWJjIGFu
ZCBiaW9uaWMgKEFuZHJvaWQncyBsaWJjKSB1c2UgdGhlIGd1YXJkIHNpemUgQVBJIHRvIHNldCBh
IGd1YXJkIHBhZ2UgYXQgdGhlIHN0YWNrIGJhc2UuCisgICAgLy8gVGhlIHN0YWNrIGJhc2UgZmly
c3QgYmVnaW5zIHdpdGggYSByZWdpb24gb2YgZ3VhcmRlZCBtZW1vcnksCisgICAgLy8gd2hpY2gg
d2lsbCByZXN1bHQgaW4gY3Jhc2ggd2hlbiBhY2Nlc3Moci93KSwKKyAgICAvLyBzbyB3ZSBoYXZl
IHRvIG1vdmUgdGhlIHN0YWNrIGJhc2UgZm9yd2FyZCB0byBhdm9pZCBzdWNoIGEgY29ycnVwdGlv
bi4KKyAgICBtX29yaWdpbiA9IHN0YXRpY19jYXN0PGNoYXIqPihtX29yaWdpbikgLSBndWFyZFNp
emU7CisjZW5kaWYgLy8gX19HTElCQ18gb3IgX19BTkRST0lEX18KIH0KIAogI2VsaWYgT1MoV0lO
Q0UpCg==
</data>
<flag name="review"
          id="219444"
          type_id="1"
          status="-"
          setter="allan.jensen"
    />
          </attachment>
      

    </bug>

</bugzilla>