<?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>110275</bug_id>
          
          <creation_ts>2013-02-19 16:00:50 -0800</creation_ts>
          <short_desc>Moar hardening</short_desc>
          <delta_ts>2013-02-25 22:19:07 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>110290</dependson>
    
    <dependson>110440</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Oliver Hunt">oliver</reporter>
          <assigned_to name="Oliver Hunt">oliver</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>hausmann</cc>
    
    <cc>kadam</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>ossy</cc>
    
    <cc>thakis</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zarvai</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>836901</commentid>
    <comment_count>0</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2013-02-19 16:00:50 -0800</bug_when>
    <thetext>Moar hardening</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836906</commentid>
    <comment_count>1</comment_count>
      <attachid>189192</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2013-02-19 16:05:19 -0800</bug_when>
    <thetext>Created attachment 189192
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836918</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-19 16:11:42 -0800</bug_when>
    <thetext>Attachment 189192 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WTF/ChangeLog&apos;, u&apos;Source/WTF/wtf/FastMalloc.cpp&apos;]&quot; exit_code: 1
Source/WTF/wtf/FastMalloc.cpp:3110:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3111:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3189:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3190:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3191:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3192:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3193:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3194:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3198:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3199:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3201:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3202:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3204:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 13 in 2 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>836924</commentid>
    <comment_count>3</comment_count>
      <attachid>189192</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-02-19 16:13:59 -0800</bug_when>
    <thetext>Comment on attachment 189192
Patch

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

&gt; Source/WTF/wtf/FastMalloc.cpp:599
&gt; +#define DEFINITELY_POISONED(allocation, allocationSize) (((allocationSize) &lt; 4 * sizeof(uint32_t)) || ( \

Maybe IS_DEFINITELY_POISONED?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836926</commentid>
    <comment_count>4</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2013-02-19 16:15:02 -0800</bug_when>
    <thetext>Committed r143400: &lt;http://trac.webkit.org/changeset/143400&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837056</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-19 18:32:17 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 110290</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837650</commentid>
    <comment_count>6</comment_count>
      <attachid>189356</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2013-02-20 12:24:47 -0800</bug_when>
    <thetext>Created attachment 189356
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837654</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-20 12:28:37 -0800</bug_when>
    <thetext>Attachment 189356 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WTF/ChangeLog&apos;, u&apos;Source/WTF/wtf/FastMalloc.cpp&apos;]&quot; exit_code: 1
Source/WTF/wtf/FastMalloc.cpp:3110:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3111:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3124:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3190:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3191:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3192:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3193:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3194:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3195:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3199:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3200:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3202:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3203:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3205:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3900:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3901:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3902:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3969:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WTF/wtf/FastMalloc.cpp:3970:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 19 in 2 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>837673</commentid>
    <comment_count>8</comment_count>
      <attachid>189356</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-02-20 13:08:55 -0800</bug_when>
    <thetext>Comment on attachment 189356
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837675</commentid>
    <comment_count>9</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2013-02-20 13:10:53 -0800</bug_when>
    <thetext>Committed r143488: &lt;http://trac.webkit.org/changeset/143488&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837901</commentid>
    <comment_count>10</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-02-20 16:28:46 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; Committed r143488: &lt;http://trac.webkit.org/changeset/143488&gt;

It made all inspector tests crash on Qt 64 bit release:
http://build.webkit.sed.hu/builders/x86-64%20Linux%20Qt%20Release/builds/48360

(tests pass on 32 bit and in debug mode)

cc Qt folks to invastigate this regression</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837908</commentid>
    <comment_count>11</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2013-02-20 16:32:46 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; Committed r143488: &lt;http://trac.webkit.org/changeset/143488&gt;
&gt; 
&gt; It made all inspector tests crash on Qt 64 bit release:
&gt; http://build.webkit.sed.hu/builders/x86-64%20Linux%20Qt%20Release/builds/48360
&gt; 
&gt; (tests pass on 32 bit and in debug mode)
&gt; 
&gt; cc Qt folks to invastigate this regression

hmmm, what compiler etc is 64bit qt using?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837912</commentid>
    <comment_count>12</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-02-20 16:33:59 -0800</bug_when>
    <thetext>gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) (Ubuntu 12.04&apos;s default compiler)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837967</commentid>
    <comment_count>13</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2013-02-20 17:13:57 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) (Ubuntu 12.04&apos;s default compiler)

What are the crash logs? The link doesn&apos;t seem to include them</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837972</commentid>
    <comment_count>14</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2013-02-20 17:18:15 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #12)
&gt; &gt; gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) (Ubuntu 12.04&apos;s default compiler)
&gt; 
&gt; What are the crash logs? The link doesn&apos;t seem to include them

Found them.  Can you turn off symbol stripping on your build bots (for release builds)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838177</commentid>
    <comment_count>15</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-02-20 23:56:54 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; Found them.  Can you turn off symbol stripping on your build bots (for release builds)?

-g build on release bots would be I/O and build time overkiller and we don&apos;t
have resources to enable it on all release bots. Additionally backtrace()
wouldn&apos;t provide more detailed crash logs with -g.

But here is a gdb backtrace for you:

$ gdb WebKitBuild/Release/bin/DumpRenderTree

GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later &lt;http://gnu.org/licenses/gpl.html&gt;
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type &quot;show copying&quot;
and &quot;show warranty&quot; for details.
This GDB was configured as &quot;x86_64-linux-gnu&quot;.
For bug reporting instructions, please see:
&lt;http://bugs.launchpad.net/gdb-linaro/&gt;...
Reading symbols from /home/oszi/WebKit/WebKitBuild/Release/bin/DumpRenderTree...done.
(gdb) run -
Starting program: /home/oszi/WebKit/WebKitBuild/Release/bin/DumpRenderTree -
[Thread debugging using libthread_db enabled]
Using host libthread_db library &quot;/lib/x86_64-linux-gnu/libthread_db.so.1&quot;.
[New Thread 0x7fffe9c7a700 (LWP 10940)]
[New Thread 0x7fffe7650700 (LWP 10941)]
[New Thread 0x7fffe5fc1700 (LWP 10943)]
[Thread 0x7fffe5fc1700 (LWP 10943) exited]
[New Thread 0x7fffe5fc1700 (LWP 10946)]

LayoutTests/inspector/utilities.html
LayoutTests/inspector/version-controller.html

[New Thread 0x7fffe4b36700 (LWP 14906)]
[New Thread 0x7fff9f45e700 (LWP 14907)]
Content-Type: text/plain
This test checks Web Inspector utilities.


Running: binaryIndexOfTest

Running: qselectTest
Array: []
Reference: {}
Actual:    {}
Array: [0]
Reference: {&quot;min&quot;:0,&quot;median&quot;:0,&quot;max&quot;:0}
Actual:    {&quot;min&quot;:0,&quot;median&quot;:0,&quot;max&quot;:0}
Array: [0,0,0,0,0,0,0,0]
Reference: {&quot;min&quot;:0,&quot;median&quot;:0,&quot;max&quot;:0}
Actual:    {&quot;min&quot;:0,&quot;median&quot;:0,&quot;max&quot;:0}
Array: [4,3,2,1]
Reference: {&quot;min&quot;:1,&quot;median&quot;:3,&quot;max&quot;:4}
Actual:    {&quot;min&quot;:1,&quot;median&quot;:3,&quot;max&quot;:4}
Array: [1,2,3,4,5]
Reference: {&quot;min&quot;:1,&quot;median&quot;:3,&quot;max&quot;:5}
Actual:    {&quot;min&quot;:1,&quot;median&quot;:3,&quot;max&quot;:5}
Array: [-1,3,2,7,7,7,10,12,3,4,-1,2]
Reference: {&quot;min&quot;:-1,&quot;median&quot;:4,&quot;max&quot;:12}
Actual:    {&quot;min&quot;:-1,&quot;median&quot;:4,&quot;max&quot;:12}

Running: sortRangeTest

#EOF
#EOF
#EOF
1   0x7ffff6ee3502 /home/oszi/WebKit/WebKitBuild/Release/lib/libQt5WebKit.so.5(_ZN3WTF10fastMallocEm+0x512) [0x7ffff6ee3502]
2   0x7ffff58548e0 /home/oszi/WebKit/WebKitBuild/Release/lib/libQt5WebKit.so.5(+0x4a68e0) [0x7ffff58548e0]
3   0x7ffff5eb3b9e /home/oszi/WebKit/WebKitBuild/Release/lib/libQt5WebKit.so.5(+0xb05b9e) [0x7ffff5eb3b9e]
4   0x418841 /home/oszi/WebKit/WebKitBuild/Release/bin/DumpRenderTree() [0x418841]
5   0x418d91 /home/oszi/WebKit/WebKitBuild/Release/bin/DumpRenderTree() [0x418d91]
6   0x41a1f1 /home/oszi/WebKit/WebKitBuild/Release/bin/DumpRenderTree() [0x41a1f1]
7   0x427115 /home/oszi/WebKit/WebKitBuild/Release/bin/DumpRenderTree() [0x427115]
8   0x7ffff3c7473e /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5(_ZN7QObject5eventEP6QEvent+0x34e) [0x7ffff3c7473e]
9   0x7ffff4cf01f4 /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Widgets.so.5(_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0xb4) [0x7ffff4cf01f4]
10  0x7ffff4cf35d1 /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Widgets.so.5(_ZN12QApplication6notifyEP7QObjectP6QEvent+0x3d1) [0x7ffff4cf35d1]
11  0x7ffff3c4da24 /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5(_ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent+0x84) [0x7ffff3c4da24]
12  0x7ffff3c4f961 /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5(_ZN23QCoreApplicationPrivate16sendPostedEventsEP7QObjectiP11QThreadData+0x271) [0x7ffff3c4f961]
13  0x7ffff3c951f3 /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5(+0x2691f3) [0x7ffff3c951f3]
14  0x7ffff0a6fd53 /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_dispatch+0x133) [0x7ffff0a6fd53]
15  0x7ffff0a700a0 /lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x480a0) [0x7ffff0a700a0]
16  0x7ffff0a70164 /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_iteration+0x34) [0x7ffff0a70164]
17  0x7ffff3c95634 /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5(_ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE+0x64) [0x7ffff3c95634]
18  0x7ffff3c4c8fb /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5(_ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE+0xcb) [0x7ffff3c4c8fb]
19  0x7ffff3c4fe9e /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5(_ZN16QCoreApplication4execEv+0x7e) [0x7ffff3c4fe9e]
20  0x412582 /home/oszi/WebKit/WebKitBuild/Release/bin/DumpRenderTree() [0x412582]
21  0x7ffff317176d /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7ffff317176d]
22  0x412781 /home/oszi/WebKit/WebKitBuild/Release/bin/DumpRenderTree() [0x412781]

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff6ee3509 in Allocate (this=&lt;optimized out&gt;, size=&lt;optimized out&gt;) at /home/oszi/WebKit/Source/WTF/wtf/FastMalloc.cpp:3193
3193      RELEASE_ASSERT(IS_DEFINITELY_POISONED(result, allocationSize));
(gdb) bt
#0  0x00007ffff6ee3509 in Allocate (this=&lt;optimized out&gt;, size=&lt;optimized out&gt;) at /home/oszi/WebKit/Source/WTF/wtf/FastMalloc.cpp:3193
#1  do_malloc&lt;true&gt; (size=&lt;optimized out&gt;) at /home/oszi/WebKit/Source/WTF/wtf/FastMalloc.cpp:3935
#2  fastMalloc&lt;true&gt; (size=&lt;optimized out&gt;) at /home/oszi/WebKit/Source/WTF/wtf/FastMalloc.cpp:4147
#3  WTF::fastMalloc (size=&lt;optimized out&gt;) at /home/oszi/WebKit/Source/WTF/wtf/FastMalloc.cpp:4120
#4  0x00007ffff58548e0 in operator new (size=120) at /home/oszi/WebKit/Source/WebCore/inspector/InspectorFrontendClientLocal.h:48
#5  WebCore::InspectorClientQt::openInspectorFrontend (this=0x6710d0, inspectorController=&lt;optimized out&gt;)
    at /home/oszi/WebKit/Source/WebKit/qt/WebCoreSupport/InspectorClientQt.cpp:198
#6  0x00007ffff5eb3b9e in WebCore::InspectorController::show (this=0x7ffff7ec6dc0) at /home/oszi/WebKit/Source/WebCore/inspector/InspectorController.cpp:279
#7  0x0000000000418841 in WebCore::DumpRenderTree::open (this=0x7fffffffe0e0, url=...) at /home/oszi/WebKit/Tools/DumpRenderTree/qt/DumpRenderTreeQt.cpp:605
#8  0x0000000000418d91 in WebCore::DumpRenderTree::processLine (this=0x7fffffffe0e0, input=...)
    at /home/oszi/WebKit/Tools/DumpRenderTree/qt/DumpRenderTreeQt.cpp:719
#9  0x000000000041a1f1 in WebCore::DumpRenderTree::readLine (this=0x7fffffffe0e0) at /home/oszi/WebKit/Tools/DumpRenderTree/qt/DumpRenderTreeQt.cpp:652
#10 0x0000000000427115 in WebCore::DumpRenderTree::qt_static_metacall (_o=&lt;optimized out&gt;, _c=&lt;optimized out&gt;, _id=&lt;optimized out&gt;, _a=&lt;optimized out&gt;)
    at .moc/release-shared/moc_DumpRenderTreeQt.cpp:142
#11 0x00007ffff3c7473e in QObject::event(QEvent*) () from /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5
#12 0x00007ffff4cf01f4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Widgets.so.5
#13 0x00007ffff4cf35d1 in QApplication::notify(QObject*, QEvent*) () from /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Widgets.so.5
#14 0x00007ffff3c4da24 in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5
#15 0x00007ffff3c4f961 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5
#16 0x00007ffff3c951f3 in ?? () from /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5
#17 0x00007ffff0a6fd53 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007ffff0a700a0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007ffff0a70164 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007ffff3c95634 in QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) ()
   from /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5
#21 0x00007ffff3c4c8fb in QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5
#22 0x00007ffff3c4fe9e in QCoreApplication::exec() () from /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5
#23 0x0000000000412582 in main (argc=2, argv=&lt;optimized out&gt;) at /home/oszi/WebKit/Tools/DumpRenderTree/qt/DumpRenderTreeMain.cpp:203
(gdb)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838254</commentid>
    <comment_count>16</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-02-21 02:39:24 -0800</bug_when>
    <thetext>New bug report for this serious regression: https://bugs.webkit.org/show_bug.cgi?id=110440</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>838581</commentid>
    <comment_count>17</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2013-02-21 10:52:53 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; New bug report for this serious regression: https://bugs.webkit.org/show_bug.cgi?id=110440

Can you try disabling FastMalloc and running with guardmalloc or some such? I&apos;m not sure why you would be seeing a failure here unless there&apos;s a real bug in DRT or the inspector.  But then I&apos;d expect other platforms to be equally unhappy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>840654</commentid>
    <comment_count>18</comment_count>
    <who name="Nico Weber">thakis</who>
    <bug_when>2013-02-24 14:10:58 -0800</bug_when>
    <thetext>We are seeing uninit reads after this patch on our valgrind bots too: https://code.google.com/p/chromium/issues/detail?id=177540 (maybe a tooling issue, maybe useful data. Up to you to decide.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>840655</commentid>
    <comment_count>19</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2013-02-24 14:11:57 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; We are seeing uninit reads after this patch on our valgrind bots too: https://code.google.com/p/chromium/issues/detail?id=177540 (maybe a tooling issue, maybe useful data. Up to you to decide.)

What&apos;s the backtrace for the uninitialized read?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>840656</commentid>
    <comment_count>20</comment_count>
    <who name="Nico Weber">thakis</who>
    <bug_when>2013-02-24 14:33:32 -0800</bug_when>
    <thetext>I only know about the one that&apos;s on the bug report linked in comment 18.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841339</commentid>
    <comment_count>21</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2013-02-25 15:19:01 -0800</bug_when>
    <thetext>Did you see my question re: guardmalloc/valgrind?
(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; Found them.  Can you turn off symbol stripping on your build bots (for release builds)?
&gt; 
&gt; -g build on release bots would be I/O and build time overkiller and we don&apos;t
&gt; have resources to enable it on all release bots. Additionally backtrace()
&gt; wouldn&apos;t provide more detailed crash logs with -g.
&gt; 
&gt; But here is a gdb backtrace for you:
&gt; 
&gt; $ gdb WebKitBuild/Release/bin/DumpRenderTree
&gt; 
&gt; GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04
&gt; Copyright (C) 2012 Free Software Foundation, Inc.
&gt; License GPLv3+: GNU GPL version 3 or later &lt;http://gnu.org/licenses/gpl.html&gt;
&gt; This is free software: you are free to change and redistribute it.
&gt; There is NO WARRANTY, to the extent permitted by law.  Type &quot;show copying&quot;
&gt; and &quot;show warranty&quot; for details.
&gt; This GDB was configured as &quot;x86_64-linux-gnu&quot;.
&gt; For bug reporting instructions, please see:
&gt; &lt;http://bugs.launchpad.net/gdb-linaro/&gt;...
&gt; Reading symbols from /home/oszi/WebKit/WebKitBuild/Release/bin/DumpRenderTree...done.
&gt; (gdb) run -
&gt; Starting program: /home/oszi/WebKit/WebKitBuild/Release/bin/DumpRenderTree -
&gt; [Thread debugging using libthread_db enabled]
&gt; Using host libthread_db library &quot;/lib/x86_64-linux-gnu/libthread_db.so.1&quot;.
&gt; [New Thread 0x7fffe9c7a700 (LWP 10940)]
&gt; [New Thread 0x7fffe7650700 (LWP 10941)]
&gt; [New Thread 0x7fffe5fc1700 (LWP 10943)]
&gt; [Thread 0x7fffe5fc1700 (LWP 10943) exited]
&gt; [New Thread 0x7fffe5fc1700 (LWP 10946)]
&gt; 
&gt; LayoutTests/inspector/utilities.html
&gt; LayoutTests/inspector/version-controller.html
&gt; 
&gt; [New Thread 0x7fffe4b36700 (LWP 14906)]
&gt; [New Thread 0x7fff9f45e700 (LWP 14907)]
&gt; Content-Type: text/plain
&gt; This test checks Web Inspector utilities.
&gt; 
&gt; 
&gt; Running: binaryIndexOfTest
&gt; 
&gt; Running: qselectTest
&gt; Array: []
&gt; Reference: {}
&gt; Actual:    {}
&gt; Array: [0]
&gt; Reference: {&quot;min&quot;:0,&quot;median&quot;:0,&quot;max&quot;:0}
&gt; Actual:    {&quot;min&quot;:0,&quot;median&quot;:0,&quot;max&quot;:0}
&gt; Array: [0,0,0,0,0,0,0,0]
&gt; Reference: {&quot;min&quot;:0,&quot;median&quot;:0,&quot;max&quot;:0}
&gt; Actual:    {&quot;min&quot;:0,&quot;median&quot;:0,&quot;max&quot;:0}
&gt; Array: [4,3,2,1]
&gt; Reference: {&quot;min&quot;:1,&quot;median&quot;:3,&quot;max&quot;:4}
&gt; Actual:    {&quot;min&quot;:1,&quot;median&quot;:3,&quot;max&quot;:4}
&gt; Array: [1,2,3,4,5]
&gt; Reference: {&quot;min&quot;:1,&quot;median&quot;:3,&quot;max&quot;:5}
&gt; Actual:    {&quot;min&quot;:1,&quot;median&quot;:3,&quot;max&quot;:5}
&gt; Array: [-1,3,2,7,7,7,10,12,3,4,-1,2]
&gt; Reference: {&quot;min&quot;:-1,&quot;median&quot;:4,&quot;max&quot;:12}
&gt; Actual:    {&quot;min&quot;:-1,&quot;median&quot;:4,&quot;max&quot;:12}
&gt; 
&gt; Running: sortRangeTest
&gt; 
&gt; #EOF
&gt; #EOF
&gt; #EOF
&gt; 1   0x7ffff6ee3502 /home/oszi/WebKit/WebKitBuild/Release/lib/libQt5WebKit.so.5(_ZN3WTF10fastMallocEm+0x512) [0x7ffff6ee3502]
&gt; 2   0x7ffff58548e0 /home/oszi/WebKit/WebKitBuild/Release/lib/libQt5WebKit.so.5(+0x4a68e0) [0x7ffff58548e0]
&gt; 3   0x7ffff5eb3b9e /home/oszi/WebKit/WebKitBuild/Release/lib/libQt5WebKit.so.5(+0xb05b9e) [0x7ffff5eb3b9e]
&gt; 4   0x418841 /home/oszi/WebKit/WebKitBuild/Release/bin/DumpRenderTree() [0x418841]
&gt; 5   0x418d91 /home/oszi/WebKit/WebKitBuild/Release/bin/DumpRenderTree() [0x418d91]
&gt; 6   0x41a1f1 /home/oszi/WebKit/WebKitBuild/Release/bin/DumpRenderTree() [0x41a1f1]
&gt; 7   0x427115 /home/oszi/WebKit/WebKitBuild/Release/bin/DumpRenderTree() [0x427115]
&gt; 8   0x7ffff3c7473e /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5(_ZN7QObject5eventEP6QEvent+0x34e) [0x7ffff3c7473e]
&gt; 9   0x7ffff4cf01f4 /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Widgets.so.5(_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0xb4) [0x7ffff4cf01f4]
&gt; 10  0x7ffff4cf35d1 /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Widgets.so.5(_ZN12QApplication6notifyEP7QObjectP6QEvent+0x3d1) [0x7ffff4cf35d1]
&gt; 11  0x7ffff3c4da24 /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5(_ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent+0x84) [0x7ffff3c4da24]
&gt; 12  0x7ffff3c4f961 /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5(_ZN23QCoreApplicationPrivate16sendPostedEventsEP7QObjectiP11QThreadData+0x271) [0x7ffff3c4f961]
&gt; 13  0x7ffff3c951f3 /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5(+0x2691f3) [0x7ffff3c951f3]
&gt; 14  0x7ffff0a6fd53 /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_dispatch+0x133) [0x7ffff0a6fd53]
&gt; 15  0x7ffff0a700a0 /lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x480a0) [0x7ffff0a700a0]
&gt; 16  0x7ffff0a70164 /lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_iteration+0x34) [0x7ffff0a70164]
&gt; 17  0x7ffff3c95634 /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5(_ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE+0x64) [0x7ffff3c95634]
&gt; 18  0x7ffff3c4c8fb /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5(_ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE+0xcb) [0x7ffff3c4c8fb]
&gt; 19  0x7ffff3c4fe9e /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5(_ZN16QCoreApplication4execEv+0x7e) [0x7ffff3c4fe9e]
&gt; 20  0x412582 /home/oszi/WebKit/WebKitBuild/Release/bin/DumpRenderTree() [0x412582]
&gt; 21  0x7ffff317176d /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7ffff317176d]
&gt; 22  0x412781 /home/oszi/WebKit/WebKitBuild/Release/bin/DumpRenderTree() [0x412781]
&gt; 
&gt; Program received signal SIGSEGV, Segmentation fault.
&gt; 0x00007ffff6ee3509 in Allocate (this=&lt;optimized out&gt;, size=&lt;optimized out&gt;) at /home/oszi/WebKit/Source/WTF/wtf/FastMalloc.cpp:3193
&gt; 3193      RELEASE_ASSERT(IS_DEFINITELY_POISONED(result, allocationSize));
&gt; (gdb) bt
&gt; #0  0x00007ffff6ee3509 in Allocate (this=&lt;optimized out&gt;, size=&lt;optimized out&gt;) at /home/oszi/WebKit/Source/WTF/wtf/FastMalloc.cpp:3193
&gt; #1  do_malloc&lt;true&gt; (size=&lt;optimized out&gt;) at /home/oszi/WebKit/Source/WTF/wtf/FastMalloc.cpp:3935
&gt; #2  fastMalloc&lt;true&gt; (size=&lt;optimized out&gt;) at /home/oszi/WebKit/Source/WTF/wtf/FastMalloc.cpp:4147
&gt; #3  WTF::fastMalloc (size=&lt;optimized out&gt;) at /home/oszi/WebKit/Source/WTF/wtf/FastMalloc.cpp:4120
&gt; #4  0x00007ffff58548e0 in operator new (size=120) at /home/oszi/WebKit/Source/WebCore/inspector/InspectorFrontendClientLocal.h:48
&gt; #5  WebCore::InspectorClientQt::openInspectorFrontend (this=0x6710d0, inspectorController=&lt;optimized out&gt;)
&gt;     at /home/oszi/WebKit/Source/WebKit/qt/WebCoreSupport/InspectorClientQt.cpp:198
&gt; #6  0x00007ffff5eb3b9e in WebCore::InspectorController::show (this=0x7ffff7ec6dc0) at /home/oszi/WebKit/Source/WebCore/inspector/InspectorController.cpp:279
&gt; #7  0x0000000000418841 in WebCore::DumpRenderTree::open (this=0x7fffffffe0e0, url=...) at /home/oszi/WebKit/Tools/DumpRenderTree/qt/DumpRenderTreeQt.cpp:605
&gt; #8  0x0000000000418d91 in WebCore::DumpRenderTree::processLine (this=0x7fffffffe0e0, input=...)
&gt;     at /home/oszi/WebKit/Tools/DumpRenderTree/qt/DumpRenderTreeQt.cpp:719
&gt; #9  0x000000000041a1f1 in WebCore::DumpRenderTree::readLine (this=0x7fffffffe0e0) at /home/oszi/WebKit/Tools/DumpRenderTree/qt/DumpRenderTreeQt.cpp:652
&gt; #10 0x0000000000427115 in WebCore::DumpRenderTree::qt_static_metacall (_o=&lt;optimized out&gt;, _c=&lt;optimized out&gt;, _id=&lt;optimized out&gt;, _a=&lt;optimized out&gt;)
&gt;     at .moc/release-shared/moc_DumpRenderTreeQt.cpp:142
&gt; #11 0x00007ffff3c7473e in QObject::event(QEvent*) () from /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5
&gt; #12 0x00007ffff4cf01f4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Widgets.so.5
&gt; #13 0x00007ffff4cf35d1 in QApplication::notify(QObject*, QEvent*) () from /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Widgets.so.5
&gt; #14 0x00007ffff3c4da24 in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5
&gt; #15 0x00007ffff3c4f961 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
&gt;    from /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5
&gt; #16 0x00007ffff3c951f3 in ?? () from /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5
&gt; #17 0x00007ffff0a6fd53 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
&gt; #18 0x00007ffff0a700a0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
&gt; #19 0x00007ffff0a70164 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
&gt; #20 0x00007ffff3c95634 in QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) ()
&gt;    from /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5
&gt; #21 0x00007ffff3c4c8fb in QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5
&gt; #22 0x00007ffff3c4fe9e in QCoreApplication::exec() () from /usr/local/Trolltech/Qt5/Qt-5.0.1/lib/libQt5Core.so.5
&gt; #23 0x0000000000412582 in main (argc=2, argv=&lt;optimized out&gt;) at /home/oszi/WebKit/Tools/DumpRenderTree/qt/DumpRenderTreeMain.cpp:203
&gt; (gdb)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841636</commentid>
    <comment_count>22</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-02-25 22:19:07 -0800</bug_when>
    <thetext>(In reply to comment #21)
&gt; Did you see my question re: guardmalloc/valgrind?

I saw, but unfortunately I can&apos;t help you, I don&apos;t have any time for Qt related
tasks nowadays. But I copy/pasted your ask to the other bug, maybe somebody is
interested in fixing broken inspector.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189192</attachid>
            <date>2013-02-19 16:05:19 -0800</date>
            <delta_ts>2013-02-20 12:24:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110275-20130219160141.patch</filename>
            <type>text/plain</type>
            <size>7107</size>
            <attacher name="Oliver Hunt">oliver</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzMzc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDc0NzkzZDQzMTNiZWNhYTg3Mjg5YmQ1
NzllOGE0MDVhZjI0Zjc0ODEuLjk5ZTZmZTMwYjgzNTUyNWNhNmY4ZjBhYzMyZjg3MTkxNmYxMmY2
Y2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMzAgQEAKKzIwMTMtMDItMTkgIE9saXZlciBIdW50ICA8b2xpdmVy
QGFwcGxlLmNvbT4KKworICAgICAgICBNb2FyIGhhcmRlbmluZworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEwMjc1CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2Ugbm93IHBvaXNvbiBvYmplY3RzIHdoZW4g
dGhleSBnZXQgZnJlZWQsIGFuZCB2ZXJpZnkgdGhhdAorICAgICAgICBhbnkgb2JqZWN0IHRoYXQg
aXMgYmVpbmcgZnJlZWQgaXMgbm90IHBvaXNvbmVkLiAgSWYgdGhlCisgICAgICAgIG9iamVjdCBs
b29rcyBsaWtlIGl0J3MgcG9pc29uZWQgd2UgdmFsaWRhdGUgdGhlIGZyZWVsaXN0LAorICAgICAg
ICBhbmQgZW5zdXJlIHRoZSBvYmplY3QgaXMgbm90IGFscmVhZHkgcHJlc2VudC4gIElmIGl0IGlz
CisgICAgICAgIHdlIGNyYXNoLgorCisgICAgICAgIE9uIGFsbG9jYXRpb24sIHdlIGVuc3VyZSB0
aGF0IHRoZSBvYmplY3QgYmVpbmcgYWxsb2NhdGVkCisgICAgICAgIGlzIHBvaXNvbmVkLCB0aGVu
IGNsZWFyIHRoZSBwb2lzb25pbmcgZmllbGRzLgorCisgICAgICAgICogd3RmL0Zhc3RNYWxsb2Mu
Y3BwOgorICAgICAgICAoV1RGOjppbnRlcm5hbEVudHJvcHlWYWx1ZSk6CisgICAgICAgIChXVEYp
OgorICAgICAgICAoV1RGOjpmcmVlZE9iamVjdFN0YXJ0UG9pc29uKToKKyAgICAgICAgKFdURjo6
ZnJlZWRPYmplY3RFbmRQb2lzb24pOgorICAgICAgICAoVENNYWxsb2NfVGhyZWFkQ2FjaGVfRnJl
ZUxpc3QpOgorICAgICAgICAoV1RGOjpUQ01hbGxvY19UaHJlYWRDYWNoZV9GcmVlTGlzdDo6VmFs
aWRhdGUpOgorICAgICAgICAoV1RGOjpUQ01hbGxvY19DZW50cmFsX0ZyZWVMaXN0OjpQb3B1bGF0
ZSk6CisgICAgICAgIChXVEY6OlRDTWFsbG9jX1RocmVhZENhY2hlOjpBbGxvY2F0ZSk6CisgICAg
ICAgIChXVEY6OlRDTWFsbG9jX1RocmVhZENhY2hlOjpEZWFsbG9jYXRlKToKKwogMjAxMy0wMi0x
OCAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgU3R5bGUgdHdlYWtz
IHRvIFN0cmluZ0hhc2hlci5oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9GYXN0TWFsbG9j
LmNwcCBiL1NvdXJjZS9XVEYvd3RmL0Zhc3RNYWxsb2MuY3BwCmluZGV4IDQ2Njg0MmU0YzRkYWZh
ZWQ4MjQwYzczOTRhOGU2ZTdhNWEwZDQ2MDguLjhhNTY3MjE2MTI2ZjhkZDcwMDcxNDU3MzZlMzIy
MGRkNTQ0YjRlMjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL0Zhc3RNYWxsb2MuY3BwCisr
KyBiL1NvdXJjZS9XVEYvd3RmL0Zhc3RNYWxsb2MuY3BwCkBAIC01NDQsNyArNTQ0LDggQEAgdGVt
cGxhdGUgPD4gc3RydWN0IEVudHJvcHlTb3VyY2U8OD4gewogICAgIH0KIH07CiAKLXN0YXRpYyBB
TFdBWVNfSU5MSU5FIHVpbnRwdHJfdCBpbnRlcm5hbEVudHJvcHlWYWx1ZSgpIHsKK3N0YXRpYyBB
TFdBWVNfSU5MSU5FIHVpbnRwdHJfdCBpbnRlcm5hbEVudHJvcHlWYWx1ZSgpIAorewogICAgIHN0
YXRpYyB1aW50cHRyX3QgdmFsdWUgPSBFbnRyb3B5U291cmNlPHNpemVvZih1aW50cHRyX3QpPjo6
dmFsdWUoKTsKICAgICBBU1NFUlQodmFsdWUpOwogICAgIHJldHVybiB2YWx1ZTsKQEAgLTU1NCwx
MSArNTU1LDY0IEBAIHN0YXRpYyBBTFdBWVNfSU5MSU5FIHVpbnRwdHJfdCBpbnRlcm5hbEVudHJv
cHlWYWx1ZSgpIHsKICNkZWZpbmUgUk9UQVRFX1ZBTFVFKHZhbHVlLCBhbW91bnQpICgoKHZhbHVl
KSA+PiAoYW1vdW50KSkgfCAoKHZhbHVlKSA8PCAoc2l6ZW9mKHZhbHVlKSAqIDggLSAoYW1vdW50
KSkpKQogI2RlZmluZSBYT1JfTUFTS19QVFJfV0lUSF9LRVkocHRyLCBrZXksIGVudHJvcHkpIChy
ZWludGVycHJldF9jYXN0PHR5cGVvZihwdHIpPihyZWludGVycHJldF9jYXN0PHVpbnRwdHJfdD4o
cHRyKV4oUk9UQVRFX1ZBTFVFKHJlaW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90PihrZXkpLCBNYXNr
S2V5U2hpZnQpXmVudHJvcHkpKSkKIAorCitzdGF0aWMgQUxXQVlTX0lOTElORSB1aW50MzJfdCBm
cmVlZE9iamVjdFN0YXJ0UG9pc29uKCkKK3sKKyAgICBzdGF0aWMgdWludDMyX3QgdmFsdWUgPSBF
bnRyb3B5U291cmNlPHNpemVvZih1aW50MzJfdCk+Ojp2YWx1ZSgpOworICAgIEFTU0VSVCh2YWx1
ZSk7CisgICAgcmV0dXJuIHZhbHVlOworfQorCitzdGF0aWMgQUxXQVlTX0lOTElORSB1aW50MzJf
dCBmcmVlZE9iamVjdEVuZFBvaXNvbigpCit7CisgICAgc3RhdGljIHVpbnQzMl90IHZhbHVlID0g
RW50cm9weVNvdXJjZTxzaXplb2YodWludDMyX3QpPjo6dmFsdWUoKTsKKyAgICBBU1NFUlQodmFs
dWUpOworICAgIHJldHVybiB2YWx1ZTsKK30KKworI2RlZmluZSBQVFJfVE9fVUlOVDMyKHB0cikg
c3RhdGljX2Nhc3Q8dWludDMyX3Q+KHJlaW50ZXJwcmV0X2Nhc3Q8dWludHB0cl90PihwdHIpKQor
I2RlZmluZSBFTkRfUE9JU09OX0lOREVYKGFsbG9jYXRpb25TaXplKSAoKChhbGxvY2F0aW9uU2l6
ZSkgLSBzaXplb2YodWludDMyX3QpKSAvIHNpemVvZih1aW50MzJfdCkpCisjZGVmaW5lIFBPSVNP
Tl9BTExPQ0FUSU9OKGFsbG9jYXRpb24sIGFsbG9jYXRpb25TaXplKSBkbyB7IFwKKyAgICByZWlu
dGVycHJldF9jYXN0PHVpbnQzMl90Kj4oYWxsb2NhdGlvbilbMF0gPSAxOyBcCisgICAgcmVpbnRl
cnByZXRfY2FzdDx1aW50MzJfdCo+KGFsbG9jYXRpb24pWzFdID0gMTsgXAorICAgIGlmIChhbGxv
Y2F0aW9uU2l6ZSA8IDQgKiBzaXplb2YodWludDMyX3QpKSBcCisgICAgICAgIGJyZWFrOyBcCisg
ICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MzJfdCo+KGFsbG9jYXRpb24pWzJdID0gMTsgXAorICAg
IHJlaW50ZXJwcmV0X2Nhc3Q8dWludDMyX3QqPihhbGxvY2F0aW9uKVtFTkRfUE9JU09OX0lOREVY
KGFsbG9jYXRpb25TaXplKV0gPSAxOyBcCit9IHdoaWxlIChmYWxzZSk7CisKKyNkZWZpbmUgUE9J
U09OX0RFQUxMT0NBVElPTl9FWFBMSUNJVChhbGxvY2F0aW9uLCBhbGxvY2F0aW9uU2l6ZSwgc3Rh
cnRQb2lzb24sIGVuZFBvaXNvbikgZG8geyBcCisgICAgaWYgKGFsbG9jYXRpb25TaXplIDwgNCAq
IHNpemVvZih1aW50MzJfdCkpIFwKKyAgICAgICAgYnJlYWs7IFwKKyAgICByZWludGVycHJldF9j
YXN0PHVpbnQzMl90Kj4oYWxsb2NhdGlvbilbMl0gPSAoc3RhcnRQb2lzb24pIF4gUFRSX1RPX1VJ
TlQzMihhbGxvY2F0aW9uKTsgXAorICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDMyX3QqPihhbGxv
Y2F0aW9uKVtFTkRfUE9JU09OX0lOREVYKGFsbG9jYXRpb25TaXplKV0gPSAoZW5kUG9pc29uKSBe
IFBUUl9UT19VSU5UMzIoYWxsb2NhdGlvbik7IFwKK30gd2hpbGUgKGZhbHNlKQorCisjZGVmaW5l
IFBPSVNPTl9ERUFMTE9DQVRJT04oYWxsb2NhdGlvbiwgYWxsb2NhdGlvblNpemUpIFwKKyAgICBQ
T0lTT05fREVBTExPQ0FUSU9OX0VYUExJQ0lUKGFsbG9jYXRpb24sIGFsbG9jYXRpb25TaXplLCBm
cmVlZE9iamVjdFN0YXJ0UG9pc29uKCksIGZyZWVkT2JqZWN0RW5kUG9pc29uKCkpCisKKyNkZWZp
bmUgTUFZX0JFX1BPSVNPTkVEKGFsbG9jYXRpb24sIGFsbG9jYXRpb25TaXplKSAoKChhbGxvY2F0
aW9uU2l6ZSkgPj0gNCAqIHNpemVvZih1aW50MzJfdCkpICYmICggXAorICAgIChyZWludGVycHJl
dF9jYXN0PHVpbnQzMl90Kj4oYWxsb2NhdGlvbilbMl0gPT0gKGZyZWVkT2JqZWN0U3RhcnRQb2lz
b24oKSBeIFBUUl9UT19VSU5UMzIoYWxsb2NhdGlvbikpKSB8fCBcCisgICAgKHJlaW50ZXJwcmV0
X2Nhc3Q8dWludDMyX3QqPihhbGxvY2F0aW9uKVtFTkRfUE9JU09OX0lOREVYKGFsbG9jYXRpb25T
aXplKV0gPT0gKGZyZWVkT2JqZWN0RW5kUG9pc29uKCkgXiBQVFJfVE9fVUlOVDMyKGFsbG9jYXRp
b24pKSkgXAorKSkKKworI2RlZmluZSBERUZJTklURUxZX1BPSVNPTkVEKGFsbG9jYXRpb24sIGFs
bG9jYXRpb25TaXplKSAoKChhbGxvY2F0aW9uU2l6ZSkgPCA0ICogc2l6ZW9mKHVpbnQzMl90KSkg
fHwgKCBcCisgICAgKHJlaW50ZXJwcmV0X2Nhc3Q8dWludDMyX3QqPihhbGxvY2F0aW9uKVsyXSA9
PSAoZnJlZWRPYmplY3RTdGFydFBvaXNvbigpIF4gUFRSX1RPX1VJTlQzMihhbGxvY2F0aW9uKSkp
ICYmIFwKKyAgICAocmVpbnRlcnByZXRfY2FzdDx1aW50MzJfdCo+KGFsbG9jYXRpb24pW0VORF9Q
T0lTT05fSU5ERVgoYWxsb2NhdGlvblNpemUpXSA9PSAoZnJlZWRPYmplY3RFbmRQb2lzb24oKSBe
IFBUUl9UT19VSU5UMzIoYWxsb2NhdGlvbikpKSBcCispKQorCiAjZWxzZQorCisjZGVmaW5lIFBP
SVNPTl9BTExPQ0FUSU9OKGFsbG9jYXRpb24sIGFsbG9jYXRpb25TaXplKQorI2RlZmluZSBQT0lT
T05fREVBTExPQ0FUSU9OKGFsbG9jYXRpb24sIGFsbG9jYXRpb25TaXplKQorI2RlZmluZSBQT0lT
T05fREVBTExPQ0FUSU9OX0VYUExJQ0lUKGFsbG9jYXRpb24sIGFsbG9jYXRpb25TaXplLCBzdGFy
dFBvaXNvbiwgZW5kUG9pc29uKQorI2RlZmluZSBNQVlfQkVfUE9JU09ORUQoYWxsb2NhdGlvbiwg
YWxsb2NhdGlvblNpemUpIChmYWxzZSkKKyNkZWZpbmUgREVGSU5JVEVMWV9QT0lTT05FRChhbGxv
Y2F0aW9uLCBhbGxvY2F0aW9uU2l6ZSkgKHRydWUpCiAjZGVmaW5lIFhPUl9NQVNLX1BUUl9XSVRI
X0tFWShwdHIsIGtleSwgZW50cm9weSkgKCgodm9pZCllbnRyb3B5KSwgKCh2b2lkKWtleSksIHB0
cikKKwogI2RlZmluZSBIQVJERU5JTkdfRU5UUk9QWSAwCi0jZW5kaWYKIAorI2VuZGlmCiAKIC8v
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQogLy8gQ29uZmlndXJhdGlvbgpAQCAtMjUzMCw2ICsyNTg0LDE3IEBAIGNsYXNz
IFRDTWFsbG9jX1RocmVhZENhY2hlX0ZyZWVMaXN0IHsKICAgICByZXR1cm4gU0xMX1BvcCgmbGlz
dF8sIGVudHJvcHlfKS52YWx1ZSgpOwogICB9CiAKKyAgICAvLyBSdW5zIHRocm91Z2ggdGhlIGxp
bmtlZCBsaXN0IHRvIGVuc3VyZSB0aGF0CisgICAgLy8gd2UgY2FuIGRvIHRoYXQsIGFuZCBlbnN1
cmVzIHRoYXQgJ21pc3NpbmcnCisgICAgLy8gaXMgbm90IHByZXNlbnQKKyAgICBORVZFUl9JTkxJ
TkUgdm9pZCBWYWxpZGF0ZShIYXJkZW5lZFNMTCBtaXNzaW5nKSB7CisgICAgICAgIEhhcmRlbmVk
U0xMIG5vZGUgPSBsaXN0XzsKKyAgICAgICAgd2hpbGUgKG5vZGUpIHsKKyAgICAgICAgICAgIFJF
TEVBU0VfQVNTRVJUKG5vZGUgIT0gbWlzc2luZyk7CisgICAgICAgICAgICBub2RlID0gU0xMX05l
eHQobm9kZSwgZW50cm9weV8pOworICAgICAgICB9CisgICAgfQorCiAjaWZkZWYgV1RGX0NIQU5H
RVMKICAgdGVtcGxhdGUgPGNsYXNzIEZpbmRlciwgY2xhc3MgUmVhZGVyPgogICB2b2lkIGVudW1l
cmF0ZUZyZWVPYmplY3RzKEZpbmRlciYgZmluZGVyLCBjb25zdCBSZWFkZXImIHJlYWRlcikKQEAg
LTMwNDEsOSArMzEwNiwxNSBAQCBBTFdBWVNfSU5MSU5FIHZvaWQgVENNYWxsb2NfQ2VudHJhbF9G
cmVlTGlzdDo6UG9wdWxhdGUoKSB7CiAgIGNvbnN0IHNpemVfdCBzaXplID0gQnl0ZVNpemVGb3JD
bGFzcyhzaXplX2NsYXNzXyk7CiAgIGNoYXIqIHB0ciA9IHN0YXJ0ICsgKG5wYWdlcyA8PCBrUGFn
ZVNoaWZ0KSAtICgobnBhZ2VzIDw8IGtQYWdlU2hpZnQpICUgc2l6ZSk7CiAgIGludCBudW0gPSAw
OworI2lmIEVOQUJMRShUQ01BTExPQ19IQVJERU5JTkcpCisgIHVpbnQzMl90IHN0YXJ0UG9pc29u
ID0gZnJlZWRPYmplY3RTdGFydFBvaXNvbigpOworICB1aW50MzJfdCBlbmRQb2lzb24gPSBmcmVl
ZE9iamVjdEVuZFBvaXNvbigpOworI2VuZGlmCisKICAgd2hpbGUgKHB0ciA+IHN0YXJ0KSB7CiAg
ICAgcHRyIC09IHNpemU7CiAgICAgSGFyZGVuZWRTTEwgbm9kZSA9IEhhcmRlbmVkU0xMOjpjcmVh
dGUocHRyKTsKKyAgICBQT0lTT05fREVBTExPQ0FUSU9OX0VYUExJQ0lUKHB0ciwgc2l6ZSwgc3Rh
cnRQb2lzb24sIGVuZFBvaXNvbik7CiAgICAgU0xMX1NldE5leHQobm9kZSwgaGVhZCwgZW50cm9w
eV8pOwogICAgIGhlYWQgPSBub2RlOwogICAgIG51bSsrOwpAQCAtMzExNSwxMiArMzE4NiwyMiBA
QCBBTFdBWVNfSU5MSU5FIHZvaWQqIFRDTWFsbG9jX1RocmVhZENhY2hlOjpBbGxvY2F0ZShzaXpl
X3Qgc2l6ZSkgewogICAgIGlmIChsaXN0LT5lbXB0eSgpKSByZXR1cm4gTlVMTDsKICAgfQogICBz
aXplXyAtPSBhbGxvY2F0aW9uU2l6ZTsKLSAgcmV0dXJuIGxpc3QtPlBvcCgpOworICB2b2lkKiBy
ZXN1bHQgPSBsaXN0LT5Qb3AoKTsKKyAgaWYgKCFyZXN1bHQpCisgICAgICByZXR1cm4gMDsKKyAg
UkVMRUFTRV9BU1NFUlQoREVGSU5JVEVMWV9QT0lTT05FRChyZXN1bHQsIGFsbG9jYXRpb25TaXpl
KSk7CisgIFBPSVNPTl9BTExPQ0FUSU9OKHJlc3VsdCwgYWxsb2NhdGlvblNpemUpOworICByZXR1
cm4gcmVzdWx0OwogfQogCiBpbmxpbmUgdm9pZCBUQ01hbGxvY19UaHJlYWRDYWNoZTo6RGVhbGxv
Y2F0ZShIYXJkZW5lZFNMTCBwdHIsIHNpemVfdCBjbCkgewotICBzaXplXyArPSBCeXRlU2l6ZUZv
ckNsYXNzKGNsKTsKKyAgc2l6ZV90IGFsbG9jYXRpb25TaXplID0gQnl0ZVNpemVGb3JDbGFzcyhj
bCk7CisgIHNpemVfICs9IGFsbG9jYXRpb25TaXplOwogICBGcmVlTGlzdCogbGlzdCA9ICZsaXN0
X1tjbF07CisgIGlmIChNQVlfQkVfUE9JU09ORUQocHRyLnZhbHVlKCksIGFsbG9jYXRpb25TaXpl
KSkKKyAgICAgIGxpc3QtPlZhbGlkYXRlKHB0cik7CisKKyAgUE9JU09OX0RFQUxMT0NBVElPTihw
dHIudmFsdWUoKSwgYWxsb2NhdGlvblNpemUpOwogICBsaXN0LT5QdXNoKHB0cik7CiAgIC8vIElm
IGVub3VnaCBkYXRhIGlzIGZyZWUsIHB1dCBiYWNrIGludG8gY2VudHJhbCBjYWNoZQogICBpZiAo
bGlzdC0+bGVuZ3RoKCkgPiBrTWF4RnJlZUxpc3RMZW5ndGgpIHsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189356</attachid>
            <date>2013-02-20 12:24:47 -0800</date>
            <delta_ts>2013-02-20 13:08:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110275-20130220122109.patch</filename>
            <type>text/plain</type>
            <size>8638</size>
            <attacher name="Oliver Hunt">oliver</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQzNDgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDE3YzJhODYzYjlkOTA2YjIwODBiYWU0
MmFjNWZiNTk5ZGM2ODM0NTguLjdjMDk4YTdkNmRmZGM2NGY0ZDgxNGM5Y2Y0M2M1NjJkYmI3OWE5
YjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMzEgQEAKKzIwMTMtMDItMjAgIE9saXZlciBIdW50ICA8b2xpdmVy
QGFwcGxlLmNvbT4KKworICAgICAgICBNb2FyIGhhcmRlbmluZworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEwMjc1CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2Ugbm93IHBvaXNvbiBvYmplY3RzIHdoZW4g
dGhleSBnZXQgZnJlZWQsIGFuZCB2ZXJpZnkgdGhhdAorICAgICAgICBhbnkgb2JqZWN0IHRoYXQg
aXMgYmVpbmcgZnJlZWQgaXMgbm90IHBvaXNvbmVkLiAgSWYgdGhlCisgICAgICAgIG9iamVjdCBs
b29rcyBsaWtlIGl0J3MgcG9pc29uZWQgd2UgdmFsaWRhdGUgdGhlIGZyZWVsaXN0LAorICAgICAg
ICBhbmQgZW5zdXJlIHRoZSBvYmplY3QgaXMgbm90IGFscmVhZHkgcHJlc2VudC4gIElmIGl0IGlz
CisgICAgICAgIHdlIGNyYXNoLgorCisgICAgICAgIE9uIGFsbG9jYXRpb24sIHdlIGVuc3VyZSB0
aGF0IHRoZSBvYmplY3QgYmVpbmcgYWxsb2NhdGVkCisgICAgICAgIGlzIHBvaXNvbmVkLCB0aGVu
IGNsZWFyIHRoZSBwb2lzb25pbmcgZmllbGRzLgorCisgICAgICAgICogd3RmL0Zhc3RNYWxsb2Mu
Y3BwOgorICAgICAgICAoV1RGOjppbnRlcm5hbEVudHJvcHlWYWx1ZSk6CisgICAgICAgIChXVEYp
OgorICAgICAgICAoV1RGOjpmcmVlZE9iamVjdFN0YXJ0UG9pc29uKToKKyAgICAgICAgKFdURjo6
ZnJlZWRPYmplY3RFbmRQb2lzb24pOgorICAgICAgICAoVENNYWxsb2NfVGhyZWFkQ2FjaGVfRnJl
ZUxpc3QpOgorICAgICAgICAoV1RGOjpUQ01hbGxvY19UaHJlYWRDYWNoZV9GcmVlTGlzdDo6VmFs
aWRhdGUpOgorICAgICAgICAoV1RGOjpUQ01hbGxvY19DZW50cmFsX0ZyZWVMaXN0OjpQb3B1bGF0
ZSk6CisgICAgICAgIChXVEY6OlRDTWFsbG9jX1RocmVhZENhY2hlOjpBbGxvY2F0ZSk6CisgICAg
ICAgIChXVEY6OlRDTWFsbG9jX1RocmVhZENhY2hlOjpEZWFsbG9jYXRlKToKKyAgICAgICAgKFdU
Rjo6VENNYWxsb2NfVGhyZWFkQ2FjaGU6OkNyZWF0ZUNhY2hlSWZOZWNlc3NhcnkpOgorCiAyMDEz
LTAyLTE5ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAg
ICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTQzNDAwLgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dURi93dGYvRmFzdE1hbGxvYy5jcHAgYi9Tb3VyY2UvV1RGL3d0Zi9GYXN0TWFsbG9jLmNwcApp
bmRleCA0NjY4NDJlNGM0ZGFmYWVkODI0MGM3Mzk0YThlNmU3YTVhMGQ0NjA4Li43NzFlM2RkMTVj
Njg4ZDU3N2EyNDZiY2M2MzJhYjE2MTQ1MjMwY2QyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0
Zi9GYXN0TWFsbG9jLmNwcAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9GYXN0TWFsbG9jLmNwcApAQCAt
NTQ0LDcgKzU0NCw4IEBAIHRlbXBsYXRlIDw+IHN0cnVjdCBFbnRyb3B5U291cmNlPDg+IHsKICAg
ICB9CiB9OwogCi1zdGF0aWMgQUxXQVlTX0lOTElORSB1aW50cHRyX3QgaW50ZXJuYWxFbnRyb3B5
VmFsdWUoKSB7CitzdGF0aWMgQUxXQVlTX0lOTElORSB1aW50cHRyX3QgaW50ZXJuYWxFbnRyb3B5
VmFsdWUoKSAKK3sKICAgICBzdGF0aWMgdWludHB0cl90IHZhbHVlID0gRW50cm9weVNvdXJjZTxz
aXplb2YodWludHB0cl90KT46OnZhbHVlKCk7CiAgICAgQVNTRVJUKHZhbHVlKTsKICAgICByZXR1
cm4gdmFsdWU7CkBAIC01NTQsMTEgKzU1NSw2NCBAQCBzdGF0aWMgQUxXQVlTX0lOTElORSB1aW50
cHRyX3QgaW50ZXJuYWxFbnRyb3B5VmFsdWUoKSB7CiAjZGVmaW5lIFJPVEFURV9WQUxVRSh2YWx1
ZSwgYW1vdW50KSAoKCh2YWx1ZSkgPj4gKGFtb3VudCkpIHwgKCh2YWx1ZSkgPDwgKHNpemVvZih2
YWx1ZSkgKiA4IC0gKGFtb3VudCkpKSkKICNkZWZpbmUgWE9SX01BU0tfUFRSX1dJVEhfS0VZKHB0
ciwga2V5LCBlbnRyb3B5KSAocmVpbnRlcnByZXRfY2FzdDx0eXBlb2YocHRyKT4ocmVpbnRlcnBy
ZXRfY2FzdDx1aW50cHRyX3Q+KHB0cileKFJPVEFURV9WQUxVRShyZWludGVycHJldF9jYXN0PHVp
bnRwdHJfdD4oa2V5KSwgTWFza0tleVNoaWZ0KV5lbnRyb3B5KSkpCiAKKworc3RhdGljIEFMV0FZ
U19JTkxJTkUgdWludDMyX3QgZnJlZWRPYmplY3RTdGFydFBvaXNvbigpCit7CisgICAgc3RhdGlj
IHVpbnQzMl90IHZhbHVlID0gRW50cm9weVNvdXJjZTxzaXplb2YodWludDMyX3QpPjo6dmFsdWUo
KSB8IDE7CisgICAgQVNTRVJUKHZhbHVlKTsKKyAgICByZXR1cm4gdmFsdWU7Cit9CisKK3N0YXRp
YyBBTFdBWVNfSU5MSU5FIHVpbnQzMl90IGZyZWVkT2JqZWN0RW5kUG9pc29uKCkKK3sKKyAgICBz
dGF0aWMgdWludDMyX3QgdmFsdWUgPSBFbnRyb3B5U291cmNlPHNpemVvZih1aW50MzJfdCk+Ojp2
YWx1ZSgpIHwgMTsKKyAgICBBU1NFUlQodmFsdWUpOworICAgIHJldHVybiB2YWx1ZTsKK30KKwor
I2RlZmluZSBQVFJfVE9fVUlOVDMyKHB0cikgc3RhdGljX2Nhc3Q8dWludDMyX3Q+KHJlaW50ZXJw
cmV0X2Nhc3Q8dWludHB0cl90PihwdHIpKQorI2RlZmluZSBFTkRfUE9JU09OX0lOREVYKGFsbG9j
YXRpb25TaXplKSAoKChhbGxvY2F0aW9uU2l6ZSkgLSBzaXplb2YodWludDMyX3QpKSAvIHNpemVv
Zih1aW50MzJfdCkpCisjZGVmaW5lIFBPSVNPTl9BTExPQ0FUSU9OKGFsbG9jYXRpb24sIGFsbG9j
YXRpb25TaXplKSBkbyB7IFwKKyAgICByZWludGVycHJldF9jYXN0PHVpbnQzMl90Kj4oYWxsb2Nh
dGlvbilbMF0gPSAxOyBcCisgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MzJfdCo+KGFsbG9jYXRp
b24pWzFdID0gMTsgXAorICAgIGlmIChhbGxvY2F0aW9uU2l6ZSA8IDQgKiBzaXplb2YodWludDMy
X3QpKSBcCisgICAgICAgIGJyZWFrOyBcCisgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MzJfdCo+
KGFsbG9jYXRpb24pWzJdID0gMTsgXAorICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDMyX3QqPihh
bGxvY2F0aW9uKVtFTkRfUE9JU09OX0lOREVYKGFsbG9jYXRpb25TaXplKV0gPSAxOyBcCit9IHdo
aWxlIChmYWxzZSk7CisKKyNkZWZpbmUgUE9JU09OX0RFQUxMT0NBVElPTl9FWFBMSUNJVChhbGxv
Y2F0aW9uLCBhbGxvY2F0aW9uU2l6ZSwgc3RhcnRQb2lzb24sIGVuZFBvaXNvbikgZG8geyBcCisg
ICAgaWYgKGFsbG9jYXRpb25TaXplIDwgNCAqIHNpemVvZih1aW50MzJfdCkpIFwKKyAgICAgICAg
YnJlYWs7IFwKKyAgICByZWludGVycHJldF9jYXN0PHVpbnQzMl90Kj4oYWxsb2NhdGlvbilbMl0g
PSAoc3RhcnRQb2lzb24pIF4gUFRSX1RPX1VJTlQzMihhbGxvY2F0aW9uKTsgXAorICAgIHJlaW50
ZXJwcmV0X2Nhc3Q8dWludDMyX3QqPihhbGxvY2F0aW9uKVtFTkRfUE9JU09OX0lOREVYKGFsbG9j
YXRpb25TaXplKV0gPSAoZW5kUG9pc29uKSBeIFBUUl9UT19VSU5UMzIoYWxsb2NhdGlvbik7IFwK
K30gd2hpbGUgKGZhbHNlKQorCisjZGVmaW5lIFBPSVNPTl9ERUFMTE9DQVRJT04oYWxsb2NhdGlv
biwgYWxsb2NhdGlvblNpemUpIFwKKyAgICBQT0lTT05fREVBTExPQ0FUSU9OX0VYUExJQ0lUKGFs
bG9jYXRpb24sIGFsbG9jYXRpb25TaXplLCBmcmVlZE9iamVjdFN0YXJ0UG9pc29uKCksIGZyZWVk
T2JqZWN0RW5kUG9pc29uKCkpCisKKyNkZWZpbmUgTUFZX0JFX1BPSVNPTkVEKGFsbG9jYXRpb24s
IGFsbG9jYXRpb25TaXplKSAoKChhbGxvY2F0aW9uU2l6ZSkgPj0gNCAqIHNpemVvZih1aW50MzJf
dCkpICYmICggXAorICAgIChyZWludGVycHJldF9jYXN0PHVpbnQzMl90Kj4oYWxsb2NhdGlvbilb
Ml0gPT0gKGZyZWVkT2JqZWN0U3RhcnRQb2lzb24oKSBeIFBUUl9UT19VSU5UMzIoYWxsb2NhdGlv
bikpKSB8fCBcCisgICAgKHJlaW50ZXJwcmV0X2Nhc3Q8dWludDMyX3QqPihhbGxvY2F0aW9uKVtF
TkRfUE9JU09OX0lOREVYKGFsbG9jYXRpb25TaXplKV0gPT0gKGZyZWVkT2JqZWN0RW5kUG9pc29u
KCkgXiBQVFJfVE9fVUlOVDMyKGFsbG9jYXRpb24pKSkgXAorKSkKKworI2RlZmluZSBJU19ERUZJ
TklURUxZX1BPSVNPTkVEKGFsbG9jYXRpb24sIGFsbG9jYXRpb25TaXplKSAoKChhbGxvY2F0aW9u
U2l6ZSkgPCA0ICogc2l6ZW9mKHVpbnQzMl90KSkgfHwgKCBcCisgICAgKHJlaW50ZXJwcmV0X2Nh
c3Q8dWludDMyX3QqPihhbGxvY2F0aW9uKVsyXSA9PSAoZnJlZWRPYmplY3RTdGFydFBvaXNvbigp
IF4gUFRSX1RPX1VJTlQzMihhbGxvY2F0aW9uKSkpICYmIFwKKyAgICAocmVpbnRlcnByZXRfY2Fz
dDx1aW50MzJfdCo+KGFsbG9jYXRpb24pW0VORF9QT0lTT05fSU5ERVgoYWxsb2NhdGlvblNpemUp
XSA9PSAoZnJlZWRPYmplY3RFbmRQb2lzb24oKSBeIFBUUl9UT19VSU5UMzIoYWxsb2NhdGlvbikp
KSBcCispKQorCiAjZWxzZQorCisjZGVmaW5lIFBPSVNPTl9BTExPQ0FUSU9OKGFsbG9jYXRpb24s
IGFsbG9jYXRpb25TaXplKQorI2RlZmluZSBQT0lTT05fREVBTExPQ0FUSU9OKGFsbG9jYXRpb24s
IGFsbG9jYXRpb25TaXplKQorI2RlZmluZSBQT0lTT05fREVBTExPQ0FUSU9OX0VYUExJQ0lUKGFs
bG9jYXRpb24sIGFsbG9jYXRpb25TaXplLCBzdGFydFBvaXNvbiwgZW5kUG9pc29uKQorI2RlZmlu
ZSBNQVlfQkVfUE9JU09ORUQoYWxsb2NhdGlvbiwgYWxsb2NhdGlvblNpemUpIChmYWxzZSkKKyNk
ZWZpbmUgSVNfREVGSU5JVEVMWV9QT0lTT05FRChhbGxvY2F0aW9uLCBhbGxvY2F0aW9uU2l6ZSkg
KHRydWUpCiAjZGVmaW5lIFhPUl9NQVNLX1BUUl9XSVRIX0tFWShwdHIsIGtleSwgZW50cm9weSkg
KCgodm9pZCllbnRyb3B5KSwgKCh2b2lkKWtleSksIHB0cikKKwogI2RlZmluZSBIQVJERU5JTkdf
RU5UUk9QWSAwCi0jZW5kaWYKIAorI2VuZGlmCiAKIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogLy8gQ29uZmlndXJh
dGlvbgpAQCAtMjUzMCw2ICsyNTg0LDE3IEBAIGNsYXNzIFRDTWFsbG9jX1RocmVhZENhY2hlX0Zy
ZWVMaXN0IHsKICAgICByZXR1cm4gU0xMX1BvcCgmbGlzdF8sIGVudHJvcHlfKS52YWx1ZSgpOwog
ICB9CiAKKyAgICAvLyBSdW5zIHRocm91Z2ggdGhlIGxpbmtlZCBsaXN0IHRvIGVuc3VyZSB0aGF0
CisgICAgLy8gd2UgY2FuIGRvIHRoYXQsIGFuZCBlbnN1cmVzIHRoYXQgJ21pc3NpbmcnCisgICAg
Ly8gaXMgbm90IHByZXNlbnQKKyAgICBORVZFUl9JTkxJTkUgdm9pZCBWYWxpZGF0ZShIYXJkZW5l
ZFNMTCBtaXNzaW5nKSB7CisgICAgICAgIEhhcmRlbmVkU0xMIG5vZGUgPSBsaXN0XzsKKyAgICAg
ICAgd2hpbGUgKG5vZGUpIHsKKyAgICAgICAgICAgIFJFTEVBU0VfQVNTRVJUKG5vZGUgIT0gbWlz
c2luZyk7CisgICAgICAgICAgICBub2RlID0gU0xMX05leHQobm9kZSwgZW50cm9weV8pOworICAg
ICAgICB9CisgICAgfQorCiAjaWZkZWYgV1RGX0NIQU5HRVMKICAgdGVtcGxhdGUgPGNsYXNzIEZp
bmRlciwgY2xhc3MgUmVhZGVyPgogICB2b2lkIGVudW1lcmF0ZUZyZWVPYmplY3RzKEZpbmRlciYg
ZmluZGVyLCBjb25zdCBSZWFkZXImIHJlYWRlcikKQEAgLTMwNDEsMTUgKzMxMDYsMjIgQEAgQUxX
QVlTX0lOTElORSB2b2lkIFRDTWFsbG9jX0NlbnRyYWxfRnJlZUxpc3Q6OlBvcHVsYXRlKCkgewog
ICBjb25zdCBzaXplX3Qgc2l6ZSA9IEJ5dGVTaXplRm9yQ2xhc3Moc2l6ZV9jbGFzc18pOwogICBj
aGFyKiBwdHIgPSBzdGFydCArIChucGFnZXMgPDwga1BhZ2VTaGlmdCkgLSAoKG5wYWdlcyA8PCBr
UGFnZVNoaWZ0KSAlIHNpemUpOwogICBpbnQgbnVtID0gMDsKKyNpZiBFTkFCTEUoVENNQUxMT0Nf
SEFSREVOSU5HKQorICB1aW50MzJfdCBzdGFydFBvaXNvbiA9IGZyZWVkT2JqZWN0U3RhcnRQb2lz
b24oKTsKKyAgdWludDMyX3QgZW5kUG9pc29uID0gZnJlZWRPYmplY3RFbmRQb2lzb24oKTsKKyNl
bmRpZgorCiAgIHdoaWxlIChwdHIgPiBzdGFydCkgewogICAgIHB0ciAtPSBzaXplOwogICAgIEhh
cmRlbmVkU0xMIG5vZGUgPSBIYXJkZW5lZFNMTDo6Y3JlYXRlKHB0cik7CisgICAgUE9JU09OX0RF
QUxMT0NBVElPTl9FWFBMSUNJVChwdHIsIHNpemUsIHN0YXJ0UG9pc29uLCBlbmRQb2lzb24pOwog
ICAgIFNMTF9TZXROZXh0KG5vZGUsIGhlYWQsIGVudHJvcHlfKTsKICAgICBoZWFkID0gbm9kZTsK
ICAgICBudW0rKzsKICAgfQogICBBU1NFUlQocHRyID09IHN0YXJ0KTsKICAgQVNTRVJUKHB0ciA9
PSBoZWFkLnZhbHVlKCkpOworICBQT0lTT05fREVBTExPQ0FUSU9OX0VYUExJQ0lUKHB0ciwgc2l6
ZSwgc3RhcnRQb2lzb24sIGVuZFBvaXNvbik7CiAgIHNwYW4tPm9iamVjdHMgPSBoZWFkOwogICBB
U1NFUlQoc3Bhbi0+b2JqZWN0cy52YWx1ZSgpID09IGhlYWQudmFsdWUoKSk7CiAgIHNwYW4tPnJl
ZmNvdW50ID0gMDsgLy8gTm8gc3ViLW9iamVjdCBpbiB1c2UgeWV0CkBAIC0zMTE1LDEyICszMTg3
LDIyIEBAIEFMV0FZU19JTkxJTkUgdm9pZCogVENNYWxsb2NfVGhyZWFkQ2FjaGU6OkFsbG9jYXRl
KHNpemVfdCBzaXplKSB7CiAgICAgaWYgKGxpc3QtPmVtcHR5KCkpIHJldHVybiBOVUxMOwogICB9
CiAgIHNpemVfIC09IGFsbG9jYXRpb25TaXplOwotICByZXR1cm4gbGlzdC0+UG9wKCk7CisgIHZv
aWQqIHJlc3VsdCA9IGxpc3QtPlBvcCgpOworICBpZiAoIXJlc3VsdCkKKyAgICAgIHJldHVybiAw
OworICBSRUxFQVNFX0FTU0VSVChJU19ERUZJTklURUxZX1BPSVNPTkVEKHJlc3VsdCwgYWxsb2Nh
dGlvblNpemUpKTsKKyAgUE9JU09OX0FMTE9DQVRJT04ocmVzdWx0LCBhbGxvY2F0aW9uU2l6ZSk7
CisgIHJldHVybiByZXN1bHQ7CiB9CiAKIGlubGluZSB2b2lkIFRDTWFsbG9jX1RocmVhZENhY2hl
OjpEZWFsbG9jYXRlKEhhcmRlbmVkU0xMIHB0ciwgc2l6ZV90IGNsKSB7Ci0gIHNpemVfICs9IEJ5
dGVTaXplRm9yQ2xhc3MoY2wpOworICBzaXplX3QgYWxsb2NhdGlvblNpemUgPSBCeXRlU2l6ZUZv
ckNsYXNzKGNsKTsKKyAgc2l6ZV8gKz0gYWxsb2NhdGlvblNpemU7CiAgIEZyZWVMaXN0KiBsaXN0
ID0gJmxpc3RfW2NsXTsKKyAgaWYgKE1BWV9CRV9QT0lTT05FRChwdHIudmFsdWUoKSwgYWxsb2Nh
dGlvblNpemUpKQorICAgICAgbGlzdC0+VmFsaWRhdGUocHRyKTsKKworICBQT0lTT05fREVBTExP
Q0FUSU9OKHB0ci52YWx1ZSgpLCBhbGxvY2F0aW9uU2l6ZSk7CiAgIGxpc3QtPlB1c2gocHRyKTsK
ICAgLy8gSWYgZW5vdWdoIGRhdGEgaXMgZnJlZSwgcHV0IGJhY2sgaW50byBjZW50cmFsIGNhY2hl
CiAgIGlmIChsaXN0LT5sZW5ndGgoKSA+IGtNYXhGcmVlTGlzdExlbmd0aCkgewpAQCAtMzgxNSw4
ICszODk3LDkgQEAgc3RhdGljIGlubGluZSB2b2lkKiBDaGVja2VkTWFsbG9jUmVzdWx0KHZvaWQg
KnJlc3VsdCkKIHN0YXRpYyBpbmxpbmUgdm9pZCogU3BhblRvTWFsbG9jUmVzdWx0KFNwYW4gKnNw
YW4pIHsKICAgQVNTRVJUX1NQQU5fQ09NTUlUVEVEKHNwYW4pOwogICBwYWdlaGVhcC0+Q2FjaGVT
aXplQ2xhc3Moc3Bhbi0+c3RhcnQsIDApOwotICByZXR1cm4KLSAgICAgIENoZWNrZWRNYWxsb2NS
ZXN1bHQocmVpbnRlcnByZXRfY2FzdDx2b2lkKj4oc3Bhbi0+c3RhcnQgPDwga1BhZ2VTaGlmdCkp
OworICB2b2lkKiByZXN1bHQgPSByZWludGVycHJldF9jYXN0PHZvaWQqPihzcGFuLT5zdGFydCA8
PCBrUGFnZVNoaWZ0KTsKKyAgUE9JU09OX0FMTE9DQVRJT04ocmVzdWx0LCBzcGFuLT5sZW5ndGgg
PDwga1BhZ2VTaGlmdCk7CisgIHJldHVybiBDaGVja2VkTWFsbG9jUmVzdWx0KHJlc3VsdCk7CiB9
CiAKICNpZmRlZiBXVEZfQ0hBTkdFUwpAQCAtMzg4Myw2ICszOTY2LDggQEAgc3RhdGljIEFMV0FZ
U19JTkxJTkUgdm9pZCBkb19mcmVlKHZvaWQqIHB0cikgewogICAgICAgaGVhcC0+RGVhbGxvY2F0
ZShIYXJkZW5lZFNMTDo6Y3JlYXRlKHB0ciksIGNsKTsKICAgICB9IGVsc2UgewogICAgICAgLy8g
RGVsZXRlIGRpcmVjdGx5IGludG8gY2VudHJhbCBjYWNoZQorICAgICAgc2l6ZV90IGFsbG9jYXRp
b25TaXplID0gQnl0ZVNpemVGb3JDbGFzcyhjbCk7CisgICAgICBQT0lTT05fREVBTExPQ0FUSU9O
KHB0ciwgYWxsb2NhdGlvblNpemUpOwogICAgICAgU0xMX1NldE5leHQoSGFyZGVuZWRTTEw6OmNy
ZWF0ZShwdHIpLCBIYXJkZW5lZFNMTDo6bnVsbCgpLCBjZW50cmFsX2NhY2hlW2NsXS5lbnRyb3B5
KCkpOwogICAgICAgY2VudHJhbF9jYWNoZVtjbF0uSW5zZXJ0UmFuZ2UoSGFyZGVuZWRTTEw6OmNy
ZWF0ZShwdHIpLCBIYXJkZW5lZFNMTDo6Y3JlYXRlKHB0ciksIDEpOwogICAgIH0KQEAgLTM4OTcs
NiArMzk4Miw4IEBAIHN0YXRpYyBBTFdBWVNfSU5MSU5FIHZvaWQgZG9fZnJlZSh2b2lkKiBwdHIp
IHsKICAgICAgIHNwYW4tPm9iamVjdHMgPSBOVUxMOwogICAgIH0KICNlbmRpZgorCisgICAgUE9J
U09OX0RFQUxMT0NBVElPTihwdHIsIHNwYW4tPmxlbmd0aCA8PCBrUGFnZVNoaWZ0KTsKICAgICBw
YWdlaGVhcC0+RGVsZXRlKHNwYW4pOwogICB9CiB9Cg==
</data>
<flag name="review"
          id="209728"
          type_id="1"
          status="+"
          setter="mhahnenberg"
    />
          </attachment>
      

    </bug>

</bugzilla>