<?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>146729</bug_id>
          
          <creation_ts>2015-07-08 09:37:00 -0700</creation_ts>
          <short_desc>Syscall param sendmsg(msg.msg_iov[0]) points to uninitialised byte(s) in IPC::Connection::sendOutgoingMessage</short_desc>
          <delta_ts>2021-01-17 05:28:47 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=220668</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>204997</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Michael Catanzaro">mcatanzaro</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>mcrha</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1107774</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-07-08 09:37:00 -0700</bug_when>
    <thetext>I see some bad complaints from valgrind when starting Epiphany:

==18581== Thread 11:
==18581== Syscall param sendmsg(msg.msg_iov[0]) points to uninitialised byte(s)
==18581==    at 0xCA98A9D: ??? (syscall-template.S:81)
==18581==    by 0x68D50FB: IPC::Connection::sendOutgoingMessage(std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;) (ConnectionUnix.cpp:525)
==18581==    by 0x673FA2E: IPC::Connection::sendOutgoingMessages() (Connection.cpp:786)
==18581==    by 0x8AB9E14: UnknownInlinedFun (functional:2271)
==18581==    by 0x8AB9E14: WTF::GMainLoopSource::voidCallback() (GMainLoopSource.cpp:365)
==18581==    by 0x8AB6019: WTF::GMainLoopSource::voidSourceCallback(WTF::GMainLoopSource*) (GMainLoopSource.cpp:456)
==18581==    by 0xBF09A89: g_main_dispatch (gmain.c:3122)
==18581==    by 0xBF09A89: g_main_context_dispatch (gmain.c:3737)
==18581==    by 0xBF09E1F: g_main_context_iterate.isra.29 (gmain.c:3808)
==18581==    by 0xBF0A141: g_main_loop_run (gmain.c:4002)
==18581==    by 0x8A95F24: operator() (functional:2271)
==18581==    by 0x8A95F24: WTF::threadEntryPoint(void*) (Threading.cpp:58)
==18581==    by 0x8AB2C79: WTF::wtfThreadEntryPoint(void*) (ThreadingPthreads.cpp:170)
==18581==    by 0xCA90554: start_thread (pthread_create.c:333)
==18581==    by 0xCDA6F3C: clone (clone.S:109)
==18581==  Address 0x2def28e1 is on thread 11&apos;s stack
==18581==  in frame #1, created by IPC::Connection::sendOutgoingMessage(std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;) (ConnectionUnix.cpp:422)
==18581== 
==18581== Thread 12:
==18581== Syscall param sendmsg(msg.msg_iov[1]) points to uninitialised byte(s)
==18581==    at 0xCA98A9D: ??? (syscall-template.S:81)
==18581==    by 0x68D50FB: IPC::Connection::sendOutgoingMessage(std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;) (ConnectionUnix.cpp:525)
==18581==    by 0x673FA2E: IPC::Connection::sendOutgoingMessages() (Connection.cpp:786)
==18581==    by 0x8AB9E14: UnknownInlinedFun (functional:2271)
==18581==    by 0x8AB9E14: WTF::GMainLoopSource::voidCallback() (GMainLoopSource.cpp:365)
==18581==    by 0x8AB6019: WTF::GMainLoopSource::voidSourceCallback(WTF::GMainLoopSource*) (GMainLoopSource.cpp:456)
==18581==    by 0xBF09A89: g_main_dispatch (gmain.c:3122)
==18581==    by 0xBF09A89: g_main_context_dispatch (gmain.c:3737)
==18581==    by 0xBF09E1F: g_main_context_iterate.isra.29 (gmain.c:3808)
==18581==    by 0xBF0A141: g_main_loop_run (gmain.c:4002)
==18581==    by 0x8A95F24: operator() (functional:2271)
==18581==    by 0x8A95F24: WTF::threadEntryPoint(void*) (Threading.cpp:58)
==18581==    by 0x8AB2C79: WTF::wtfThreadEntryPoint(void*) (ThreadingPthreads.cpp:170)
==18581==    by 0xCA90554: start_thread (pthread_create.c:333)
==18581==    by 0xCDA6F3C: clone (clone.S:109)
==18581==  Address 0x2601ac54 is not stack&apos;d, malloc&apos;d or (recently) free&apos;d</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107775</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-07-08 09:37:20 -0700</bug_when>
    <thetext>This is with 2.8.3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1173798</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-03-11 11:10:54 -0800</bug_when>
    <thetext>Possibly related to bug #153637?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1215900</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-07-30 16:00:17 -0700</bug_when>
    <thetext>Ran it with --track-origins=yes, looks like two different bugs maybe:

==722== Syscall param sendmsg(msg.msg_iov[0]) points to uninitialised byte(s)
==722==    at 0x17B7B2FD: ??? (in /usr/lib64/libpthread-2.23.so)
==722==    by 0xAD90515: IPC::Connection::sendOutgoingMessage(std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;) (ConnectionUnix.cpp:508)
==722==    by 0xA8DB34B: IPC::Connection::sendOutgoingMessages() (Connection.cpp:811)
==722==    by 0xA8D862D: IPC::Connection::sendMessage(std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;, unsigned int, bool)::{lambda()#1}::operator()() (Connection.cpp:378)
==722==    by 0xA8E094B: WTF::Function&lt;void ()&gt;::CallableWrapper&lt;IPC::Connection::sendMessage(std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;, unsigned int, bool)::{lambda()#1}&gt;::call() (Function.h:89)
==722==    by 0xA8AABF6: WTF::Function&lt;void ()&gt;::operator()() const (Function.h:50)
==722==    by 0x12C62243: WTF::WorkQueue::dispatch(WTF::Function&lt;void ()&gt;&amp;&amp;)::{lambda()#1}::operator()() const (WorkQueueGeneric.cpp:88)
==722==    by 0x12C6364F: WTF::Function&lt;void ()&gt;::CallableWrapper&lt;WTF::WorkQueue::dispatch(WTF::Function&lt;void ()&gt;&amp;&amp;)::{lambda()#1}&gt;::call() (Function.h:89)
==722==    by 0xA8AABF6: WTF::Function&lt;void ()&gt;::operator()() const (Function.h:50)
==722==    by 0x12C29A2D: WTF::RunLoop::performWork() (RunLoop.cpp:122)
==722==    by 0x12C64635: WTF::RunLoop::RunLoop()::{lambda(void*)#1}::operator()(void*) const (RunLoopGLib.cpp:66)
==722==    by 0x12C64659: WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) (RunLoopGLib.cpp:68)
==722==  Address 0x347ff5d1 is on thread 9&apos;s stack
==722==  in frame #1, created by IPC::Connection::sendOutgoingMessage(std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;) (ConnectionUnix.cpp:408)
==722==  Uninitialised value was created by a stack allocation
==722==    at 0xAD8FD5C: IPC::Connection::sendOutgoingMessage(std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;) (ConnectionUnix.cpp:408)
==722== 
==722== Syscall param sendmsg(msg.msg_iov[1]) points to uninitialised byte(s)
==722==    at 0x17B7B2FD: ??? (in /usr/lib64/libpthread-2.23.so)
==722==    by 0xAD90515: IPC::Connection::sendOutgoingMessage(std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;) (ConnectionUnix.cpp:508)
==722==    by 0xA8DB34B: IPC::Connection::sendOutgoingMessages() (Connection.cpp:811)
==722==    by 0xA8D862D: IPC::Connection::sendMessage(std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;, unsigned int, bool)::{lambda()#1}::operator()() (Connection.cpp:378)
==722==    by 0xA8E094B: WTF::Function&lt;void ()&gt;::CallableWrapper&lt;IPC::Connection::sendMessage(std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;, unsigned int, bool)::{lambda()#1}&gt;::call() (Function.h:89)
==722==    by 0xA8AABF6: WTF::Function&lt;void ()&gt;::operator()() const (Function.h:50)
==722==    by 0x12C62243: WTF::WorkQueue::dispatch(WTF::Function&lt;void ()&gt;&amp;&amp;)::{lambda()#1}::operator()() const (WorkQueueGeneric.cpp:88)
==722==    by 0x12C6364F: WTF::Function&lt;void ()&gt;::CallableWrapper&lt;WTF::WorkQueue::dispatch(WTF::Function&lt;void ()&gt;&amp;&amp;)::{lambda()#1}&gt;::call() (Function.h:89)
==722==    by 0xA8AABF6: WTF::Function&lt;void ()&gt;::operator()() const (Function.h:50)
==722==    by 0x12C29A2D: WTF::RunLoop::performWork() (RunLoop.cpp:122)
==722==    by 0x12C64635: WTF::RunLoop::RunLoop()::{lambda(void*)#1}::operator()(void*) const (RunLoopGLib.cpp:66)
==722==    by 0x12C64659: WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) (RunLoopGLib.cpp:68)
==722==  Address 0x273e109d is in a rw- anonymous segment
==722==  Uninitialised value was created by a stack allocation
==722==    at 0xAA50943: WebKit::WebProcessPool::ensureNetworkProcess() (WebProcessPool.cpp:338)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1215927</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-07-30 19:42:26 -0700</bug_when>
    <thetext>Here&apos;s a third one, I guess it occurs when loading the overview:

==9639== Syscall param sendmsg(msg.msg_iov[1]) points to uninitialised byte(s)
==9639==    at 0x17CAF2FD: ??? (in /usr/lib64/libpthread-2.23.so)
==9639==    by 0xADE549D: IPC::Connection::sendOutgoingMessage(std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;) (ConnectionUnix.cpp:506)
==9639==    by 0xA925B01: IPC::Connection::sendOutgoingMessages() (Connection.cpp:820)
==9639==    by 0xA922D67: IPC::Connection::sendMessage(std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;, unsigned int, bool)::{lambda()#1}::operator()() (Connection.cpp:378)
==9639==    by 0xA92B101: WTF::Function&lt;void ()&gt;::CallableWrapper&lt;IPC::Connection::sendMessage(std::unique_ptr&lt;IPC::MessageEncoder, std::default_delete&lt;IPC::MessageEncoder&gt; &gt;, unsigned int, bool)::{lambda()#1}&gt;::call() (Function.h:101)
==9639==    by 0xA8F5E3A: WTF::Function&lt;void ()&gt;::operator()() const (Function.h:50)
==9639==    by 0x12D713EB: WTF::WorkQueue::dispatch(WTF::Function&lt;void ()&gt;&amp;&amp;)::{lambda()#1}::operator()() const (WorkQueueGeneric.cpp:88)
==9639==    by 0x12D727F7: WTF::Function&lt;void ()&gt;::CallableWrapper&lt;WTF::WorkQueue::dispatch(WTF::Function&lt;void ()&gt;&amp;&amp;)::{lambda()#1}&gt;::call() (Function.h:101)
==9639==    by 0xA8F5E3A: WTF::Function&lt;void ()&gt;::operator()() const (Function.h:50)
==9639==    by 0x12D30C03: WTF::RunLoop::performWork() (RunLoop.cpp:122)
==9639==    by 0x12D737DD: WTF::RunLoop::RunLoop()::{lambda(void*)#1}::operator()(void*) const (RunLoopGLib.cpp:66)
==9639==    by 0x12D73801: WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) (RunLoopGLib.cpp:68)
==9639==  Address 0x359d5e00 is in a rw- anonymous segment
==9639==  Uninitialised value was created by a stack allocation
==9639==    at 0xAA3E093: WebKit::WebPageProxy::loadAlternateHTMLString(WTF::String const&amp;, WTF::String const&amp;, WTF::String const&amp;, API::Object*) (WebPageProxy.cpp:1051)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1215930</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-07-30 21:28:09 -0700</bug_when>
    <thetext>So:

In WebPageProxy::loadAlternateHTMLString we never initialize the request, sandboxExtensionHandle, data, MIMEType, or encodingName properties of LoadParameters. It&apos;s arguably not a bug if we never use those parameters, but valgrind justifiably complains that we pass uninitialized memory into the kernel. Let&apos;s avoid it by zero-initializing the struct.

In the case of WebProcessPool::ensureNetworkProcess, there&apos;s a bunch of stuff we&apos;re not initializing in NetworkProcessCreationParameters (e.g. the sandbox extension handles are only conditionally-initialized). Again, we ought to zero-initialize the struct.

The one that valgrind says originates in IPC::Connection::sendOutgoingMessage is less obvious, still trying to figure it out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1227097</commentid>
    <comment_count>6</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2016-09-07 01:06:14 -0700</bug_when>
    <thetext>The 2.13.90 gives me these:

==17692== Warning: set address range perms: large range [0x395d9000, 0x795db000) (noaccess)
==17692== Thread 4:
==17692== Syscall param sendmsg(msg.msg_iov[0]) points to uninitialised byte(s)
==17692==    at 0x772166D: ??? (in /usr/lib64/libc-2.23.so)
==17692==    by 0x559B881: IPC::Connection::sendOutgoingMessage(std::unique_ptr&lt;IPC::Encoder, std::default_delete&lt;IPC::Encoder&gt; &gt;) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x535316B: IPC::Connection::sendOutgoingMessages() (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0xA8F780A: WTF::RunLoop::performWork() (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0xA92C258: WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0x977E802: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.4800.0)
==17692==    by 0x977EBAF: ??? (in /usr/lib64/libglib-2.0.so.0.4800.0)
==17692==    by 0x977EED1: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.4800.0)
==17692==    by 0xA92CB3F: WTF::RunLoop::run() (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0xA92B867: std::_Function_handler&lt;void (), WTF::WorkQueue::platformInitialize(char const*, WTF::WorkQueue::Type, WTF::WorkQueue::QOS)::{lambda()#1}&gt;::_M_invoke(std::_Any_data const&amp;) (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0xA8F86E7: WTF::threadEntryPoint(void*) (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0xA929CAC: WTF::wtfThreadEntryPoint(void*) (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0xB19F589: start_thread (in /usr/lib64/libpthread-2.23.so)
==17692==    by 0x77205CC: clone (in /usr/lib64/libc-2.23.so)
==17692==  Address 0x23ba8871 is on thread 4&apos;s stack
==17692==  in frame #1, created by IPC::Connection::sendOutgoingMessage(std::unique_ptr&lt;IPC::Encoder, std::default_delete&lt;IPC::Encoder&gt; &gt;) (???:)
==17692== 
==17692== Syscall param sendmsg(msg.msg_iov[1]) points to uninitialised byte(s)
==17692==    at 0x772166D: ??? (in /usr/lib64/libc-2.23.so)
==17692==    by 0x559B881: IPC::Connection::sendOutgoingMessage(std::unique_ptr&lt;IPC::Encoder, std::default_delete&lt;IPC::Encoder&gt; &gt;) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x535316B: IPC::Connection::sendOutgoingMessages() (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0xA8F780A: WTF::RunLoop::performWork() (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0xA92C258: WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0x977E802: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.4800.0)
==17692==    by 0x977EBAF: ??? (in /usr/lib64/libglib-2.0.so.0.4800.0)
==17692==    by 0x977EED1: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.4800.0)
==17692==    by 0xA92CB3F: WTF::RunLoop::run() (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0xA92B867: std::_Function_handler&lt;void (), WTF::WorkQueue::platformInitialize(char const*, WTF::WorkQueue::Type, WTF::WorkQueue::QOS)::{lambda()#1}&gt;::_M_invoke(std::_Any_data const&amp;) (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0xA8F86E7: WTF::threadEntryPoint(void*) (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0xA929CAC: WTF::wtfThreadEntryPoint(void*) (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0xB19F589: start_thread (in /usr/lib64/libpthread-2.23.so)
==17692==    by 0x77205CC: clone (in /usr/lib64/libc-2.23.so)
==17692==  Address 0x1b3d3ab9 is 41 bytes inside a block of size 600 alloc&apos;d
==17692==    at 0x4C2BBAD: malloc (vg_replace_malloc.c:299)
==17692==    by 0xA8EB868: WTF::fastMalloc(unsigned long) (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0x535254B: IPC::Connection::createSyncMessageEncoder(IPC::StringReference, IPC::StringReference, unsigned long, unsigned long&amp;) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x5484622: WebKit::WebProcess::ensureNetworkProcessConnection() (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x54875A8: WebKit::WebProcess::initializeWebProcess(WebKit::WebProcessCreationParameters&amp;&amp;) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x5673259: void IPC::handleMessage&lt;Messages::WebProcess::InitializeWebProcess, WebKit::WebProcess, void (WebKit::WebProcess::*)(WebKit::WebProcessCreationParameters&amp;&amp;)&gt;(IPC::Decoder&amp;, WebKit::WebProcess*, void (WebKit::WebProcess::*)(WebKit::WebProcessCreationParameters&amp;&amp;)) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x5672033: WebKit::WebProcess::didReceiveWebProcessMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x5355595: IPC::Connection::dispatchMessage(std::unique_ptr&lt;IPC::Decoder, std::default_delete&lt;IPC::Decoder&gt; &gt;) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x5356547: IPC::Connection::dispatchOneMessage() (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0xA8F780A: WTF::RunLoop::performWork() (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0xA92C258: WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0x977E802: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.4800.0)
==17692==    by 0x977EBAF: ??? (in /usr/lib64/libglib-2.0.so.0.4800.0)
==17692==    by 0x977EED1: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.4800.0)
==17692==    by 0xA92CB3F: WTF::RunLoop::run() (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0x5620541: int WebKit::ChildProcessMain&lt;WebKit::WebProcess, WebKit::WebProcessMain&gt;(int, char**) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x7635720: (below main) (in /usr/lib64/libc-2.23.so)
==17692== 
==17692== Thread 1:
==17692== Conditional jump or move depends on uninitialised value(s)
==17692==    at 0x552F05E: WebKit::WebPage::setPageActivityState(unsigned int) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x5EDBE21: WebCore::Page::setPageActivityState(unsigned int) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x5EEAE41: WebCore::PageThrottler::pageLoadActivityCounterChanged() (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x5EEACCD: WebCore::PageThrottler::pageLoadActivityToken() (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x5DB5A39: WebCore::FrameLoader::started() (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x5DB5BC2: WebCore::FrameLoader::didOpenURL() (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x5DBF57F: WebCore::FrameLoader::commitProvisionalLoad() (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x5DA4215: WebCore::DocumentLoader::finishedLoading(double) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x5DA4B17: WebCore::DocumentLoader::maybeLoadEmpty() (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x5DA4EA2: WebCore::DocumentLoader::startLoadingMainResource() (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x5DB8DDA: WebCore::FrameLoader::init() (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x551FDE2: WebKit::WebFrame::createWithCoreMainFrame(WebKit::WebPage*, WebCore::Frame*) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x553E08B: WebKit::WebPage::WebPage(unsigned long, WebKit::WebPageCreationParameters const&amp;) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x553E66D: WebKit::WebPage::create(unsigned long, WebKit::WebPageCreationParameters const&amp;) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x5487B07: WebKit::WebProcess::createWebPage(unsigned long, WebKit::WebPageCreationParameters const&amp;) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x5673C35: void IPC::handleMessage&lt;Messages::WebProcess::CreateWebPage, WebKit::WebProcess, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters const&amp;)&gt;(IPC::Decoder&amp;, WebKit::WebProcess*, void (WebKit::WebProcess::*)(unsigned long, WebKit::WebPageCreationParameters const&amp;)) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x56720B3: WebKit::WebProcess::didReceiveWebProcessMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x5355595: IPC::Connection::dispatchMessage(std::unique_ptr&lt;IPC::Decoder, std::default_delete&lt;IPC::Decoder&gt; &gt;) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x5356547: IPC::Connection::dispatchOneMessage() (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0xA8F78D2: WTF::RunLoop::performWork() (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0xA92C258: WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0x977E802: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.4800.0)
==17692==    by 0x977EBAF: ??? (in /usr/lib64/libglib-2.0.so.0.4800.0)
==17692==    by 0x977EED1: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.4800.0)
==17692==    by 0xA92CB3F: WTF::RunLoop::run() (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0x5620541: int WebKit::ChildProcessMain&lt;WebKit::WebProcess, WebKit::WebProcessMain&gt;(int, char**) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x7635720: (below main) (in /usr/lib64/libc-2.23.so)
==17692== 
==17692== Thread 4:
==17692== Syscall param sendmsg(msg.msg_iov[2]) points to uninitialised byte(s)
==17692==    at 0x772166D: ??? (in /usr/lib64/libc-2.23.so)
==17692==    by 0x559B881: IPC::Connection::sendOutgoingMessage(std::unique_ptr&lt;IPC::Encoder, std::default_delete&lt;IPC::Encoder&gt; &gt;) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x535316B: IPC::Connection::sendOutgoingMessages() (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0xA8F780A: WTF::RunLoop::performWork() (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0xA92C258: WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0x977E802: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.4800.0)
==17692==    by 0x977EBAF: ??? (in /usr/lib64/libglib-2.0.so.0.4800.0)
==17692==    by 0x977EED1: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.4800.0)
==17692==    by 0xA92CB3F: WTF::RunLoop::run() (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0xA92B867: std::_Function_handler&lt;void (), WTF::WorkQueue::platformInitialize(char const*, WTF::WorkQueue::Type, WTF::WorkQueue::QOS)::{lambda()#1}&gt;::_M_invoke(std::_Any_data const&amp;) (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0xA8F86E7: WTF::threadEntryPoint(void*) (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0xA929CAC: WTF::wtfThreadEntryPoint(void*) (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0xB19F589: start_thread (in /usr/lib64/libpthread-2.23.so)
==17692==    by 0x77205CC: clone (in /usr/lib64/libc-2.23.so)
==17692==  Address 0x32e2c309 is 41 bytes inside a block of size 600 alloc&apos;d
==17692==    at 0x4C2BBAD: malloc (vg_replace_malloc.c:299)
==17692==    by 0xA8EB868: WTF::fastMalloc(unsigned long) (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0x5617D1F: WebKit::AcceleratedDrawingArea::sendDidUpdateBackingStoreState() (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x561A298: WebKit::DrawingAreaImpl::sendDidUpdateBackingStoreState() (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x561825B: WebKit::AcceleratedDrawingArea::updateBackingStoreState(unsigned long, bool, float, WebCore::IntSize const&amp;, WebCore::IntSize const&amp;) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x561AEEA: WebKit::DrawingAreaImpl::updateBackingStoreState(unsigned long, bool, float, WebCore::IntSize const&amp;, WebCore::IntSize const&amp;) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x5683491: void IPC::handleMessage&lt;Messages::DrawingArea::UpdateBackingStoreState, WebKit::DrawingArea, void (WebKit::DrawingArea::*)(unsigned long, bool, float, WebCore::IntSize const&amp;, WebCore::IntSize const&amp;)&gt;(IPC::Decoder&amp;, WebKit::DrawingArea*, void (WebKit::DrawingArea::*)(unsigned long, bool, float, WebCore::IntSize const&amp;, WebCore::IntSize const&amp;)) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x56833A1: WebKit::DrawingArea::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x535965B: IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x548ACA5: WebKit::WebProcess::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x5355595: IPC::Connection::dispatchMessage(std::unique_ptr&lt;IPC::Decoder, std::default_delete&lt;IPC::Decoder&gt; &gt;) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x5356547: IPC::Connection::dispatchOneMessage() (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0xA8F78D2: WTF::RunLoop::performWork() (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0xA92C258: WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0x977E802: g_main_context_dispatch (in /usr/lib64/libglib-2.0.so.0.4800.0)
==17692==    by 0x977EBAF: ??? (in /usr/lib64/libglib-2.0.so.0.4800.0)
==17692==    by 0x977EED1: g_main_loop_run (in /usr/lib64/libglib-2.0.so.0.4800.0)
==17692==    by 0xA92CB3F: WTF::RunLoop::run() (in /build/local/lib/libjavascriptcoregtk-4.0.so.18.4.4)
==17692==    by 0x5620541: int WebKit::ChildProcessMain&lt;WebKit::WebProcess, WebKit::WebProcessMain&gt;(int, char**) (in /build/local/lib/libwebkit2gtk-4.0.so.37.14.4)
==17692==    by 0x7635720: (below main) (in /usr/lib64/libc-2.23.so)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1227137</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-09-07 05:28:34 -0700</bug_when>
    <thetext>The one in WebKit::AcceleratedDrawingArea::sendDidUpdateBackingStoreState looks like a recent regression</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1631467</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-03-18 18:09:13 -0700</bug_when>
    <thetext>Let&apos;s try to fix this one *before* we hit the five-year mark... it is fast approaching!

Modern version looks like this:

==449866== Syscall param sendmsg(msg.msg_iov[0]) points to uninitialised byte(s)
==449866==    at 0x57FDBED: __libc_sendmsg (sendmsg.c:28)
==449866==    by 0x57FDBED: sendmsg (sendmsg.c:25)
==449866==    by 0x6806CEC: IPC::Connection::sendOutputMessage(IPC::UnixMessage&amp;) (ConnectionUnix.cpp:486)
==449866==    by 0x68075CC: IPC::Connection::sendOutgoingMessage(std::unique_ptr&lt;IPC::Encoder, std::default_delete&lt;IPC::Encoder&gt; &gt;) (ConnectionUnix.cpp:404)
==449866==    by 0x67F1ECD: sendOutgoingMessages (Connection.cpp:899)
==449866==    by 0x67F1ECD: IPC::Connection::sendOutgoingMessages() (Connection.cpp:884)
==449866==    by 0xA521B88: operator() (Function.h:84)
==449866==    by 0xA521B88: WTF::RunLoop::performWork() (RunLoop.cpp:119)
==449866==    by 0xA56CCF8: operator() (RunLoopGLib.cpp:68)
==449866==    by 0xA56CCF8: WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) (RunLoopGLib.cpp:70)
==449866==    by 0x545851F: g_main_dispatch (gmain.c:3216)
==449866==    by 0x545851F: g_main_context_dispatch (gmain.c:3881)
==449866==    by 0x54588AF: g_main_context_iterate.isra.0 (gmain.c:3954)
==449866==    by 0x5458BA2: g_main_loop_run (gmain.c:4148)
==449866==    by 0xA56D71F: WTF::RunLoop::run() (RunLoopGLib.cpp:96)
==449866==    by 0xA522FA3: operator() (Function.h:84)
==449866==    by 0xA522FA3: WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) (Threading.cpp:168)
==449866==    by 0xA56EAF8: WTF::wtfThreadEntryPoint(void*) (ThreadingPOSIX.cpp:200)
==449866==  Address 0x41ed8731 is on thread 53&apos;s stack
==449866==  in frame #2, created by IPC::Connection::sendOutgoingMessage(std::unique_ptr&lt;IPC::Encoder, std::default_delete&lt;IPC::Encoder&gt; &gt;) (ConnectionUnix.cpp:378)
==449866==  Uninitialised value was created by a stack allocation
==449866==    at 0x6807550: IPC::Connection::sendOutgoingMessage(std::unique_ptr&lt;IPC::Encoder, std::default_delete&lt;IPC::Encoder&gt; &gt;) (ConnectionUnix.cpp:378)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1631472</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-03-18 18:20:16 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #5)
&gt; The one that valgrind says originates in
&gt; IPC::Connection::sendOutgoingMessage is less obvious, still trying to figure
&gt; it out.

Guess: a message attachment contains uninitalized memory? The uninitialized memory must be coming from the UnixMessage, and therefore ultimately from the encoder that gets passed to sendOutgoingMessage. If it were a problem with encoder.buffer() then it would be a heap issue rather than a stack issue, so my guess is the message attachment.

Now the problem is going to be tracking it down to a particular message. Not sure how we can do that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1631610</commentid>
    <comment_count>10</comment_count>
      <attachid>393967</attachid>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2020-03-19 04:53:40 -0700</bug_when>
    <thetext>Created attachment 393967
debug patch

It seems to be the very first message. I added this debug patch and valgrind claims on the printf() for four times. Maybe some structure padding involved here? The msg_iov[0] is just:

    iov[0].iov_base = reinterpret_cast&lt;void*&gt;(&amp;messageInfo);
    iov[0].iov_len = sizeof(messageInfo);

If I recall correctly, valgrind can remember issues and only add to the counter, not claiming about them again and again, thus it&apos;s possible it&apos;s every message, but valgrind doesn&apos;t claim, because it already reported the issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1632632</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-03-22 08:04:50 -0700</bug_when>
    <thetext>(In reply to Milan Crha from comment #10)
&gt; Maybe some structure padding involved here?

Good job Milan, you got it right! I spent several hours trying to figure out what was wrong here... it was indeed uninitialized struct padding. Normally that&apos;s fine because struct padding should never be accessed in normal code, but because we&apos;re copying the entire MessageInfo into write(), we write() the whole thing.

I think there&apos;s no correctness problem here, because the uninitialized bytes should only be used for struct padding when read() into the receiving process. But we should pack this class anyway to avoid complaints from valgrind.

P.S. packing this struct will result in worse code generation on platforms that disallow unaligned access, but it&apos;s surely the right thing to do.

P.S.S. There is another solution: heap allocate the MessageInfo instead of stack allocating it. I&apos;m not sure *why* that fixes the warning, but it does. I opted for packing the struct because I didn&apos;t understand why.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1632634</commentid>
    <comment_count>12</comment_count>
      <attachid>394213</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-03-22 08:18:47 -0700</bug_when>
    <thetext>Created attachment 394213
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1632776</commentid>
    <comment_count>13</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2020-03-23 03:04:43 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #11)
&gt; But we should pack this class anyway to avoid complaints from valgrind.

What about:

   memset(&amp;msg, 0, sizeof (UnixMessage));

would that work?

I do not say it&apos;s the best solution (one may argue it&apos;s no solution at all), but it can work with uninitialized variables/structure members. Does the heap allocation do anything similar?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1632940</commentid>
    <comment_count>14</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-03-23 11:13:10 -0700</bug_when>
    <thetext>No, I tried that but it didn&apos;t work because it&apos;s not a trivially-destructible type. (That clobbers the Vector data member.)

I think it might work for the MessageInfo, though. Let me try that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1632953</commentid>
    <comment_count>15</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-03-23 11:41:27 -0700</bug_when>
    <thetext>Yeah it works. That&apos;s better. Thanks, Milan!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1632955</commentid>
    <comment_count>16</comment_count>
      <attachid>394282</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-03-23 11:43:55 -0700</bug_when>
    <thetext>Created attachment 394282
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1632956</commentid>
    <comment_count>17</comment_count>
      <attachid>394283</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-03-23 11:46:02 -0700</bug_when>
    <thetext>Created attachment 394283
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1633247</commentid>
    <comment_count>18</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2020-03-24 00:11:02 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #14)
&gt; No, I tried that but it didn&apos;t work because it&apos;s not a
&gt; trivially-destructible type. (That clobbers the Vector data member.)

I see. Setting structure content to 0 on classes, not bare structures, feels dangerous. But maybe only because I do not have enough knowledge of how those are treated by the compiler (I&apos;m thinking of virtual and non-virtual functions and the like, not only variables/properties).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1633248</commentid>
    <comment_count>19</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2020-03-24 00:57:30 -0700</bug_when>
    <thetext>The patch works for msg_iov[0], but not for msg_iov[1]. At least here. I&apos;ll try a new build. (No debug symbols below, I&apos;m sorry.)

==19209== Thread 13 ReceiveQueue:
==19209== Syscall param sendmsg(msg.msg_iov[1]) points to uninitialised byte(s)
==19209==    at 0x105D42B7D: sendmsg (in /usr/lib64/libpthread-2.29.so)
==19209==    by 0x1010EA06C: IPC::Connection::sendOutputMessage(IPC::UnixMessage&amp;) (in /build/test-wk2/lib/libwebkit2gtk-4.0.so.37.45.0)
==19209==    by 0x1010EA950: IPC::Connection::sendOutgoingMessage(std::unique_ptr&lt;IPC::Encoder, std::default_delete&lt;IPC::Encoder&gt; &gt;) (in /build/test-wk2/lib/libwebkit2gtk-4.0.so.37.45.0)
==19209==    by 0x1010D588D: IPC::Connection::sendOutgoingMessages() (in /build/test-wk2/lib/libwebkit2gtk-4.0.so.37.45.0)
==19209==    by 0x1058068A8: WTF::RunLoop::performWork() (in /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18.17.0)
==19209==    by 0x105851DE8: WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) (in /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18.17.0)
==19209==    by 0x105C4D139: g_main_dispatch (gmain.c:3202)
==19209==    by 0x105C4E02F: g_main_context_dispatch (gmain.c:3867)
==19209==    by 0x105C4E214: g_main_context_iterate (gmain.c:3940)
==19209==    by 0x105C4E63B: g_main_loop_run (gmain.c:4136)
==19209==    by 0x10585280F: WTF::RunLoop::run() (in /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18.17.0)
==19209==    by 0x105807CC3: WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) (in /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18.17.0)
==19209==    by 0x105853BE8: WTF::wtfThreadEntryPoint(void*) (in /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18.17.0)
==19209==    by 0x105D385A1: start_thread (in /usr/lib64/libpthread-2.29.so)
==19209==    by 0x105E4C302: clone (in /usr/lib64/libc-2.29.so)
==19209==  Address 0x10a1a33e5 is 5 bytes inside a block of size 256 alloc&apos;d
==19209==    at 0x10083880B: malloc (vg_replace_malloc.c:309)
==19209==    by 0x1057F73C8: WTF::fastMalloc(unsigned long) (in /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18.17.0)
==19209==    by 0x1010EAFD0: WTF::Vector&lt;IPC::AttachmentInfo, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;::expandCapacity(unsigned long) (in /build/test-wk2/lib/libwebkit2gtk-4.0.so.37.45.0)
==19209==    by 0x1010E9F10: IPC::Connection::sendOutputMessage(IPC::UnixMessage&amp;) (in /build/test-wk2/lib/libwebkit2gtk-4.0.so.37.45.0)
==19209==    by 0x1010EA950: IPC::Connection::sendOutgoingMessage(std::unique_ptr&lt;IPC::Encoder, std::default_delete&lt;IPC::Encoder&gt; &gt;) (in /build/test-wk2/lib/libwebkit2gtk-4.0.so.37.45.0)
==19209==    by 0x1010D588D: IPC::Connection::sendOutgoingMessages() (in /build/test-wk2/lib/libwebkit2gtk-4.0.so.37.45.0)
==19209==    by 0x1058068A8: WTF::RunLoop::performWork() (in /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18.17.0)
==19209==    by 0x105851DE8: WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) (in /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18.17.0)
==19209==    by 0x105C4D139: g_main_dispatch (gmain.c:3202)
==19209==    by 0x105C4E02F: g_main_context_dispatch (gmain.c:3867)
==19209==    by 0x105C4E214: g_main_context_iterate (gmain.c:3940)
==19209==    by 0x105C4E63B: g_main_loop_run (gmain.c:4136)
==19209==    by 0x10585280F: WTF::RunLoop::run() (in /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18.17.0)
==19209==    by 0x105807CC3: WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) (in /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18.17.0)
==19209==    by 0x105853BE8: WTF::wtfThreadEntryPoint(void*) (in /build/test-wk2/lib/libjavascriptcoregtk-4.0.so.18.17.0)
==19209==    by 0x105D385A1: start_thread (in /usr/lib64/libpthread-2.29.so)
==19209==    by 0x105E4C302: clone (in /usr/lib64/libc-2.29.so)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1633259</commentid>
    <comment_count>20</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2020-03-24 02:26:45 -0700</bug_when>
    <thetext>Compiled with debug symbols, I get this at r258908 plus the above patch applied when running the MiniBrowser:

==16894== Syscall param sendmsg(msg.msg_iov[1]) points to uninitialised byte(s)
==16894==    at 0x105A07B7D: sendmsg (in /usr/lib64/libpthread-2.29.so)
==16894==    by 0x10108CA30: IPC::Connection::sendOutputMessage(IPC::UnixMessage&amp;) (ConnectionUnix.cpp:486)
==16894==    by 0x10108C1BE: IPC::Connection::sendOutgoingMessage(std::unique_ptr&lt;IPC::Encoder, std::default_delete&lt;IPC::Encoder&gt; &gt;) (ConnectionUnix.cpp:404)
==16894==    by 0x10107B1C6: IPC::Connection::sendOutgoingMessages() (Connection.cpp:899)
==16894==    by 0x105650358: operator() (Lock.h:84)
==16894==    by 0x105650358: WTF::RunLoop::performWork() (RunLoop.cpp:119)
==16894==    by 0x10569FA15: operator() (RunLoopGLib.cpp:68)
==16894==    by 0x10569FA15: WTF::RunLoop::RunLoop()::$_0::__invoke(void*) (RunLoopGLib.cpp:67)
==16894==    by 0x10413A139: g_main_dispatch (gmain.c:3202)
==16894==    by 0x10413B02F: g_main_context_dispatch (gmain.c:3867)
==16894==    by 0x10413B214: g_main_context_iterate (gmain.c:3940)
==16894==    by 0x10413B63B: g_main_loop_run (gmain.c:4136)
==16894==    by 0x10569F523: WTF::RunLoop::run() (RunLoopGLib.cpp:96)
==16894==    by 0x105651C67: operator() (Function.h:84)
==16894==    by 0x105651C67: WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) (Threading.cpp:168)
==16894==    by 0x1056A0F85: WTF::wtfThreadEntryPoint(void*) (ThreadingPOSIX.cpp:200)
==16894==    by 0x1059FD5A1: start_thread (in /usr/lib64/libpthread-2.29.so)
==16894==    by 0x105B13302: clone (in /usr/lib64/libc-2.29.so)
==16894==  Address 0x155dae7a8 is 312 bytes inside a block of size 600 alloc&apos;d
==16894==    at 0x10083880B: malloc (vg_replace_malloc.c:309)
==16894==    by 0x105642525: WTF::fastMalloc(unsigned long) (FastMalloc.cpp:201)
==16894==    by 0x101177331: operator new (Encoder.h:40)
==16894==    by 0x101177331: make_unique&lt;IPC::Encoder, IPC::StringReference, IPC::StringReference, unsigned long &amp;&gt; (unique_ptr.h:849)
==16894==    by 0x101177331: makeUnique&lt;IPC::Encoder, IPC::StringReference, IPC::StringReference, unsigned long &amp;&gt; (StdLibExtras.h:483)
==16894==    by 0x101177331: bool WebKit::AuxiliaryProcessProxy::send&lt;Messages::WebPage::LoadRequest&gt;(Messages::WebPage::LoadRequest&amp;&amp;, unsigned long, WTF::OptionSet&lt;IPC::SendOption&gt;) (AuxiliaryProcessProxy.h:153)
==16894==    by 0x101115B6A: send&lt;Messages::WebPage::LoadRequest, WebCore::PageIdentifierType&gt; (AuxiliaryProcessProxy.h:58)
==16894==    by 0x101115B6A: WebKit::WebPageProxy::loadRequestWithNavigationShared(WTF::Ref&lt;WebKit::WebProcessProxy, WTF::DumbPtrTraits&lt;WebKit::WebProcessProxy&gt; &gt;&amp;&amp;, WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;, API::Navigation&amp;, WebCore::ResourceRequest&amp;&amp;, WebCore::ShouldOpenExternalURLsPolicy, API::Object*, WebCore::ShouldTreatAsContinuingLoad, WebKit::NavigatingToAppBoundDomain, WebKit::NavigatedAwayFromAppBoundDomain, WTF::Optional&lt;WebKit::WebsitePoliciesData&gt;&amp;&amp;) (WebPageProxy.cpp:1329)
==16894==    by 0x10111565B: WebKit::WebPageProxy::loadRequest(WebCore::ResourceRequest&amp;&amp;, WebCore::ShouldOpenExternalURLsPolicy, API::Object*) (WebPageProxy.cpp:1289)
==16894==    by 0x1011F0E5D: webkit_web_view_load_uri (WebKitWebView.cpp:2929)
==16894==    by 0x416575: main (main.c:639)
==16894==  Uninitialised value was created by a heap allocation
==16894==    at 0x10083880B: malloc (vg_replace_malloc.c:309)
==16894==    by 0x105642525: WTF::fastMalloc(unsigned long) (FastMalloc.cpp:201)
==16894==    by 0x10110A3B2: operator new (ThreadSafeRefCounted.h:43)
==16894==    by 0x10110A3B2: create (APINavigation.h:85)
==16894==    by 0x10110A3B2: WebKit::WebNavigationState::createLoadRequestNavigation(WebCore::ResourceRequest&amp;&amp;, WebKit::WebBackForwardListItem*) (WebNavigationState.cpp:46)
==16894==    by 0x101115600: WebKit::WebPageProxy::loadRequest(WebCore::ResourceRequest&amp;&amp;, WebCore::ShouldOpenExternalURLsPolicy, API::Object*) (WebPageProxy.cpp:1284)
==16894==    by 0x1011F0E5D: webkit_web_view_load_uri (WebKitWebView.cpp:2929)
==16894==    by 0x416575: main (main.c:639)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1633407</commentid>
    <comment_count>21</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-03-24 11:54:53 -0700</bug_when>
    <thetext>Weird, I&apos;m not able to reproduce that.

Milan, could you please test my __attribute__((packed)) patch as well and let me know if that still has the same warning?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1633818</commentid>
    <comment_count>22</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2020-03-25 03:01:13 -0700</bug_when>
    <thetext>Yes, it&apos;s there with the other patch too.

  $ export GIGACAGE_ENABLED=0
  $ G_SLICE=always-malloc valgrind --show-leak-kinds=definite --num-callers=30 \
       --leak-check=no --aspace-minaddr=0x100000000 --track-origins=yes \
       ${PREFIX}/libexec/webkit2gtk-4.0/MiniBrowser

That&apos;s ^^^ all I do to reproduce it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1633896</commentid>
    <comment_count>23</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-03-25 09:18:35 -0700</bug_when>
    <thetext>OK, I really can&apos;t reproduce, so I&apos;m not the right person to fix it. Can you report a separate bug for it, please? We can use this bug report for just the first issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1633910</commentid>
    <comment_count>24</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2020-03-25 09:49:32 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #23)
&gt; Can you report a separate bug for it, please?

Sure, I can, though I see both in the comment #0, thus maybe it&apos;s just something with my build. I&apos;ll wait with it for an official build with the fix (in Fedora) and I&apos;ll open a new bug (with a link to this one) if reproducible there as well (unless I forget of this). Knowing the target WebKitGTK+ version for this fix will help (once it&apos;s committed).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1634242</commentid>
    <comment_count>25</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-03-26 02:01:59 -0700</bug_when>
    <thetext>Committed r259037: &lt;https://trac.webkit.org/changeset/259037&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 394283.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1634243</commentid>
    <comment_count>26</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-03-26 02:02:13 -0700</bug_when>
    <thetext>&lt;rdar://problem/60910949&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656549</commentid>
    <comment_count>27</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-05-27 13:29:50 -0700</bug_when>
    <thetext>Well this is not completely fixed... r259037 avoids the warning when using bmalloc, but when running with Malloc=1, it&apos;s still there. __attribute__ ((packed)) doesn&apos;t help in this case either, so... ?????

(I needed Malloc=1 to catch a memory corruption bug recently since valgrind was not complaining when using bmalloc, and have added it to Epiphany&apos;s instructions on how to run valgrind.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719989</commentid>
    <comment_count>28</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-01-15 13:48:40 -0800</bug_when>
    <thetext>Follow up in bug #220668.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>393967</attachid>
            <date>2020-03-19 04:53:40 -0700</date>
            <delta_ts>2020-03-19 04:53:40 -0700</delta_ts>
            <desc>debug patch</desc>
            <filename>wk.patch</filename>
            <type>text/plain</type>
            <size>947</size>
            <attacher name="Milan Crha">mcrha</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vSVBDL3VuaXgvQ29ubmVjdGlvblVu
aXguY3BwIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvdW5peC9Db25uZWN0aW9uVW5peC5j
cHAKaW5kZXggNzdhZjliMjg1ODQuLmQ5YTljNTRlMDQ2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L1BsYXRmb3JtL0lQQy91bml4L0Nvbm5lY3Rpb25Vbml4LmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0L1BsYXRmb3JtL0lQQy91bml4L0Nvbm5lY3Rpb25Vbml4LmNwcApAQCAtNDE1LDYgKzQxNSwx
OCBAQCBib29sIENvbm5lY3Rpb246OnNlbmRPdXRwdXRNZXNzYWdlKFVuaXhNZXNzYWdlJiBvdXRw
dXRNZXNzYWdlKQogICAgIGlvdlswXS5pb3ZfYmFzZSA9IHJlaW50ZXJwcmV0X2Nhc3Q8dm9pZCo+
KCZtZXNzYWdlSW5mbyk7CiAgICAgaW92WzBdLmlvdl9sZW4gPSBzaXplb2YobWVzc2FnZUluZm8p
OwogCisJeworCQlzdGF0aWMgaW50IGlkeCA9IDA7CisJCXVuc2lnbmVkIGludCBpaTsKKwkJdW5z
aWduZWQgY2hhciAqYnVmZiA9ICh1bnNpZ25lZCBjaGFyICopIGlvdlswXS5pb3ZfYmFzZTsKKwkJ
cHJpbnRmICgiJWQgJXM6IFslZF0gc2VuZGluZyAlcCBvZiAlZCBieXRlczoiLCBnZXRwaWQoKSwg
X19GVU5DVElPTl9fLCBpZHgsIGlvdlswXS5pb3ZfYmFzZSwgKGludCkgaW92WzBdLmlvdl9sZW4p
OworCQlmb3IgKGlpID0gMDsgaWkgPCBpb3ZbMF0uaW92X2xlbiAmJiBidWZmOyBpaSsrKSB7CisJ
CQlwcmludGYgKCIgJTAyeCIsIGJ1ZmZbaWldKTsgZmZsdXNoIChzdGRvdXQpOworCQl9CisJCXBy
aW50ZiAoIiAtLS0lZFxuIiwgZ2V0cGlkKCkpOyBmZmx1c2ggKHN0ZG91dCk7CisJCWlkeCsrOwor
CX0KKwogICAgIFZlY3RvcjxBdHRhY2htZW50SW5mbz4gYXR0YWNobWVudEluZm87CiAgICAgTWFs
bG9jUHRyPGNoYXI+IGF0dGFjaG1lbnRGREJ1ZmZlcjsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>394213</attachid>
            <date>2020-03-22 08:18:47 -0700</date>
            <delta_ts>2020-03-23 11:43:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146729-20200322101846.patch</filename>
            <type>text/plain</type>
            <size>1664</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU4Nzk3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDQwNjNkMWNhNTJhM2JlNmUw
NzUwYmI2NjMxODBjNWEzYmUzYzJjYjYuLjA0MDUyYzA5MWU4MWI5OTI2NjJiOWQxNmI0OGEyMWMz
ZDU0YTg2ODcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMjAtMDMtMjIgIE1pY2hhZWwg
Q2F0YW56YXJvICA8bWNhdGFuemFyb0Bnbm9tZS5vcmc+CisKKyAgICAgICAgU3lzY2FsbCBwYXJh
bSBzZW5kbXNnKG1zZy5tc2dfaW92WzBdKSBwb2ludHMgdG8gdW5pbml0aWFsaXNlZCBieXRlKHMp
IGluIElQQzo6Q29ubmVjdGlvbjo6c2VuZE91dGdvaW5nTWVzc2FnZQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ2NzI5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2UgbmVlZCB0byBwYWNrIHRoZSBNZXNz
YWdlSW5mbyBzdHJ1Y3QgdG8gYXZvaWQgd3JpdGluZyB1bmluaXRpYWxpemVkIHN0cnVjdCBwYWRk
aW5nIG9uIHRoZQorICAgICAgICB3aXJlIHByb3RvY29sLiBJdCdzIG5vdCBjYXVzaW5nIGFueSBj
b3JyZWN0bmVzcyBwcm9ibGVtcyBiZWNhdXNlIHRoZSB1bmluaXRpYWxpemVkIG1lbW9yeSBpcwor
ICAgICAgICBqdXN0IGdvaW5nIHRvIGJlY29tZSBzdHJ1Y3QgcGFkZGluZyB3aGVuIGl0J3MgZGVz
ZXJpYWxpemVkIGluIHRoZSByZWNlaXZpbmcgcHJvY2VzcywgYnV0CisgICAgICAgIGl0J3MgYmFk
IGZvcm0gdG8gcGFzcyB1bmluaXRpYWxpemVkIG1lbW9yeSB0byBhIHN5c2NhbGwgYW5kIG1ha2Vz
IGRlYnVnZ2luZyByZWFsIHByb2JsZW1zCisgICAgICAgIHdpdGggdmFsZ3JpbmQgbW9yZSBkaWZm
aWN1bHQuCisKKyAgICAgICAgKiBQbGF0Zm9ybS9JUEMvdW5peC9Vbml4TWVzc2FnZS5oOgorCiAy
MDIwLTAzLTIwICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KIAogICAgICAgICBI
YXZlIGluc2VydERpY3RhdGVkVGV4dEFzeW5jKCkgdGFrZSBhbiBJbnNlcnRUZXh0T3B0aW9ucwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvdW5peC9Vbml4TWVzc2FnZS5o
IGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvdW5peC9Vbml4TWVzc2FnZS5oCmluZGV4IDZl
OThhNzM3NDAyMzg0NmVkYjJkNDNiMDZmZGUyNzg0ZjFhODFhYzMuLmNkODFmN2ExMTU0ZTAyMjE1
MWM1NDFmNWQzOWY0ZWMwZWFkOTBmNjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvUGxhdGZv
cm0vSVBDL3VuaXgvVW5peE1lc3NhZ2UuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL0lQ
Qy91bml4L1VuaXhNZXNzYWdlLmgKQEAgLTU4LDcgKzU4LDcgQEAgcHJpdmF0ZToKICAgICBzaXpl
X3QgbV9ib2R5U2l6ZSB7IDAgfTsKICAgICBzaXplX3QgbV9hdHRhY2htZW50Q291bnQgeyAwIH07
CiAgICAgYm9vbCBtX2lzQm9keU91dE9mTGluZSB7IGZhbHNlIH07Ci19OworfSBfX2F0dHJpYnV0
ZV9fKChwYWNrZWQpKTsKIAogY2xhc3MgVW5peE1lc3NhZ2UgewogICAgIFdURl9NQUtFX0ZBU1Rf
QUxMT0NBVEVEOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>394282</attachid>
            <date>2020-03-23 11:43:55 -0700</date>
            <delta_ts>2020-03-23 11:46:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146729-20200323134354.patch</filename>
            <type>text/plain</type>
            <size>1706</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU4ODQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDY3NDY0YWQ5NWYwYjlhOWFi
N2M3NGVhYmRkNzQ4ODJmNDUxZjcyMjkuLjFiODkyMWQ5Yjc4NmY5OGJiMTk4NmE5Zjc4MGNlZjlh
NWRlNzE0MGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjAtMDMtMjMgIE1pY2hhZWwg
Q2F0YW56YXJvICA8bWNhdGFuemFyb0Bnbm9tZS5vcmc+CisKKyAgICAgICAgU3lzY2FsbCBwYXJh
bSBzZW5kbXNnKG1zZy5tc2dfaW92WzBdKSBwb2ludHMgdG8gdW5pbml0aWFsaXNlZCBieXRlKHMp
IGluIElQQzo6Q29ubmVjdGlvbjo6c2VuZE91dGdvaW5nTWVzc2FnZQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ2NzI5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIGVudGlyZSBNZXNzYWdlSW5mbyBp
cyBwYXNzZWQgdG8gd3JpdGUoKSwgc28gd2UgaGF2ZSB0byB6ZXJvIHRoZSBwYWRkaW5nIGJ5dGVz
IHRvIGF2b2lkCisgICAgICAgIHdyaXRpbmcgdW5pbml0aWFsaXplZCBtZW1vcnkuCisKKyAgICAg
ICAgKiBQbGF0Zm9ybS9JUEMvdW5peC9Vbml4TWVzc2FnZS5oOgorICAgICAgICAoSVBDOjpNZXNz
YWdlSW5mbzo6TWVzc2FnZUluZm8pOgorCiAyMDIwLTAzLTIzICBQZXIgQXJuZSBWb2xsYW4gIDxw
dm9sbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbaU9TXSBEZW55IG1hY2ggbG9va3VwIGFjY2Vz
cyB0byBpY29uIHNlcnZpY2VzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL0lQ
Qy91bml4L1VuaXhNZXNzYWdlLmggYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL0lQQy91bml4L1Vu
aXhNZXNzYWdlLmgKaW5kZXggNmU5OGE3Mzc0MDIzODQ2ZWRiMmQ0M2IwNmZkZTI3ODRmMWE4MWFj
My4uMzEwYzcwYjI4NGMyY2MzYzdkOWNkY2FhZmNlNzZkZWRlY2JlODg5NCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvdW5peC9Vbml4TWVzc2FnZS5oCisrKyBiL1NvdXJj
ZS9XZWJLaXQvUGxhdGZvcm0vSVBDL3VuaXgvVW5peE1lc3NhZ2UuaApAQCAtMzcsOSArMzcsMTIg
QEAgcHVibGljOgogICAgIE1lc3NhZ2VJbmZvKCkgPSBkZWZhdWx0OwogCiAgICAgTWVzc2FnZUlu
Zm8oc2l6ZV90IGJvZHlTaXplLCBzaXplX3QgaW5pdGlhbEF0dGFjaG1lbnRDb3VudCkKLSAgICAg
ICAgOiBtX2JvZHlTaXplKGJvZHlTaXplKQotICAgICAgICAsIG1fYXR0YWNobWVudENvdW50KGlu
aXRpYWxBdHRhY2htZW50Q291bnQpCiAgICAgeworICAgICAgICAvLyBUaGUgZW50aXJlIE1lc3Nh
Z2VJbmZvIGlzIHBhc3NlZCB0byB3cml0ZSgpLCBzbyB3ZSBoYXZlIHRvIHplcm8gb3VyCisgICAg
ICAgIC8vIHBhZGRpbmcgYnl0ZXMgdG8gYXZvaWQgd3JpdGluZyB1bmluaXRpYWxpemVkIG1lbW9y
eS4KKyAgICAgICAgbWVtc2V0KHRoaXMsIDAsIHNpemVvZigqdGhpcykpOworICAgICAgICBtX2Jv
ZHlTaXplID0gYm9keVNpemU7CisgICAgICAgIG1fYXR0YWNobWVudENvdW50ID0gaW5pdGlhbEF0
dGFjaG1lbnRDb3VudDsKICAgICB9CiAKICAgICB2b2lkIHNldEJvZHlPdXRPZkxpbmUoKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>394283</attachid>
            <date>2020-03-23 11:46:02 -0700</date>
            <delta_ts>2020-03-26 02:02:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146729-20200323134601.patch</filename>
            <type>text/plain</type>
            <size>1832</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU4ODYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDI3NmI1ZWZiY2JmZmVlYjBm
YTE5NzA4NzVjNDk0YzhlOGUwZGY5MjkuLjI0YTE0Yjg4NDMxYjQ2ODRhMjUzODg3NTU2YWNjYjAx
MDBjOGQ1MWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjAtMDMtMjMgIE1pY2hhZWwg
Q2F0YW56YXJvICA8bWNhdGFuemFyb0Bnbm9tZS5vcmc+CisKKyAgICAgICAgU3lzY2FsbCBwYXJh
bSBzZW5kbXNnKG1zZy5tc2dfaW92WzBdKSBwb2ludHMgdG8gdW5pbml0aWFsaXNlZCBieXRlKHMp
IGluIElQQzo6Q29ubmVjdGlvbjo6c2VuZE91dGdvaW5nTWVzc2FnZQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ2NzI5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIGVudGlyZSBNZXNzYWdlSW5mbyBp
cyBwYXNzZWQgdG8gd3JpdGUoKSwgc28gd2UgaGF2ZSB0byB6ZXJvIHRoZSBwYWRkaW5nIGJ5dGVz
IHRvIGF2b2lkCisgICAgICAgIHdyaXRpbmcgdW5pbml0aWFsaXplZCBtZW1vcnkuCisKKyAgICAg
ICAgKiBQbGF0Zm9ybS9JUEMvdW5peC9Vbml4TWVzc2FnZS5oOgorICAgICAgICAoSVBDOjpNZXNz
YWdlSW5mbzo6TWVzc2FnZUluZm8pOgorCiAyMDIwLTAzLTIzICBBbGV4IENocmlzdGVuc2VuICA8
YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQWRkIFNQSSB0byBtb3ZlIGxvY2Fs
U3RvcmFnZSB0byBhIGRpZmZlcmVudCBkb21haW4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
UGxhdGZvcm0vSVBDL3VuaXgvVW5peE1lc3NhZ2UuaCBiL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0v
SVBDL3VuaXgvVW5peE1lc3NhZ2UuaAppbmRleCA2ZTk4YTczNzQwMjM4NDZlZGIyZDQzYjA2ZmRl
Mjc4NGYxYTgxYWMzLi4yNDNjZTk5M2JlZTcxN2UzYTRmMmJkMGQ2ZDc3ZGU1MjU4ZjBhNGQ5IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL0lQQy91bml4L1VuaXhNZXNzYWdlLmgK
KysrIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvdW5peC9Vbml4TWVzc2FnZS5oCkBAIC0z
NCwxMiArMzQsMTggQEAgbmFtZXNwYWNlIElQQyB7CiAKIGNsYXNzIE1lc3NhZ2VJbmZvIHsKIHB1
YmxpYzoKLSAgICBNZXNzYWdlSW5mbygpID0gZGVmYXVsdDsKKyAgICBNZXNzYWdlSW5mbygpCisg
ICAgeworICAgICAgICAvLyBUaGUgZW50aXJlIE1lc3NhZ2VJbmZvIGlzIHBhc3NlZCB0byB3cml0
ZSgpLCBzbyB3ZSBoYXZlIHRvIHplcm8gb3VyCisgICAgICAgIC8vIHBhZGRpbmcgYnl0ZXMgdG8g
YXZvaWQgd3JpdGluZyB1bmluaXRpYWxpemVkIG1lbW9yeS4KKyAgICAgICAgbWVtc2V0KHRoaXMs
IDAsIHNpemVvZigqdGhpcykpOworICAgIH0KIAogICAgIE1lc3NhZ2VJbmZvKHNpemVfdCBib2R5
U2l6ZSwgc2l6ZV90IGluaXRpYWxBdHRhY2htZW50Q291bnQpCi0gICAgICAgIDogbV9ib2R5U2l6
ZShib2R5U2l6ZSkKLSAgICAgICAgLCBtX2F0dGFjaG1lbnRDb3VudChpbml0aWFsQXR0YWNobWVu
dENvdW50KQogICAgIHsKKyAgICAgICAgbWVtc2V0KHRoaXMsIDAsIHNpemVvZigqdGhpcykpOwor
ICAgICAgICBtX2JvZHlTaXplID0gYm9keVNpemU7CisgICAgICAgIG1fYXR0YWNobWVudENvdW50
ID0gaW5pdGlhbEF0dGFjaG1lbnRDb3VudDsKICAgICB9CiAKICAgICB2b2lkIHNldEJvZHlPdXRP
ZkxpbmUoKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>