Closed Bug 1036562 Opened 9 years ago Closed 9 years ago

Intermittent LeakSanitizer | leak at mozilla::dom::PContentParent::OnMessageReceived, mozilla::ipc::MessageChannel::DispatchSyncMessage, mozilla::ipc::MessageChannel::OnMaybeDequeueOne

Categories

(Core :: IPC, defect)

x86_64
Linux
defect
Not set
normal

Tracking

()

RESOLVED FIXED
mozilla36
Tracking Status
firefox34 --- fixed
firefox35 --- fixed
firefox36 --- fixed
firefox-esr31 --- unaffected
b2g-v2.1 --- fixed
b2g-v2.2 --- fixed

People

(Reporter: RyanVM, Assigned: mccr8)

References

(Blocks 1 open bug)

Details

(Keywords: intermittent-failure, memory-leak, Whiteboard: [lsan])

https://tbpl.mozilla.org/php/getParsedLog.php?id=43382422&tree=Mozilla-Inbound

Ubuntu ASAN VM 12.04 x64 mozilla-inbound opt test mochitest-browser-chrome-1 on 2014-07-08 15:53:36 PDT for push a50ea7808d85
slave: tst-linux64-spot-148

16:35:52     INFO -  ==1794==ERROR: LeakSanitizer: detected memory leaks
16:35:52     INFO -  Direct leak of 48 byte(s) in 1 object(s) allocated from:
16:35:52     INFO -      #0 0x471d41 in malloc /builds/slave/moz-toolchain/src/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:74
16:35:52     INFO -      #1 0x7f106263abed in moz_xmalloc /builds/slave/m-in-l64-asan-0000000000000000/build/memory/mozalloc/mozalloc.cpp:52
16:35:52     INFO -      #2 0x7f104fea2cd6 in operator new /builds/slave/m-in-l64-asan-0000000000000000/build/obj-firefox/ipc/ipdl/../../dist/include/mozilla/mozalloc.h:201
16:35:52     INFO -      #3 0x7f104fea2cd6 in mozilla::dom::PContentParent::OnMessageReceived(IPC::Message const&, IPC::Message*&) /builds/slave/m-in-l64-asan-0000000000000000/build/obj-firefox/ipc/ipdl/./PContentParent.cpp:4327
16:35:52     INFO -      #4 0x7f104fbfe260 in mozilla::ipc::MessageChannel::DispatchSyncMessage(IPC::Message const&) /builds/slave/m-in-l64-asan-0000000000000000/build/ipc/glue/MessageChannel.cpp:1077
16:35:52     INFO -      #5 0x7f104fbf2455 in mozilla::ipc::MessageChannel::OnMaybeDequeueOne() /builds/slave/m-in-l64-asan-0000000000000000/build/ipc/glue/MessageChannel.cpp:1049
16:35:52     INFO -  Indirect leak of 1320 byte(s) in 11 object(s) allocated from:
16:35:52     INFO -      #0 0x471d41 in malloc /builds/slave/moz-toolchain/src/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:74
16:35:52     INFO -      #1 0x7f106263abed in moz_xmalloc /builds/slave/m-in-l64-asan-0000000000000000/build/memory/mozalloc/mozalloc.cpp:52
16:35:52     INFO -      #2 0x7f105276c043 in operator new /builds/slave/m-in-l64-asan-0000000000000000/build/obj-firefox/js/xpconnect/src/../../../dist/include/mozilla/mozalloc.h:201
16:35:52     INFO -      #3 0x7f105276c043 in nsXPCWrappedJS::GetNewOrUsed(JS::Handle<JSObject*>, nsID const&, nsXPCWrappedJS**) /builds/slave/m-in-l64-asan-0000000000000000/build/js/xpconnect/src/XPCWrappedJS.cpp:364
16:35:52     INFO -      #4 0x7f10526f1cda in XPCConvert::JSObject2NativeInterface(void**, JS::Handle<JSObject*>, nsID const*, nsISupports*, tag_nsresult*) /builds/slave/m-in-l64-asan-0000000000000000/build/js/xpconnect/src/XPCConvert.cpp:996
16:35:52     INFO -      #5 0x7f10526ef59a in XPCConvert::JSData2Native(void*, JS::Handle<JS::Value>, nsXPTType const&, bool, nsID const*, tag_nsresult*) /builds/slave/m-in-l64-asan-0000000000000000/build/js/xpconnect/src/XPCConvert.cpp:759
16:35:52     INFO -  Indirect leak of 512 byte(s) in 1 object(s) allocated from:
16:35:52     INFO -      #0 0x471fbb in realloc /builds/slave/moz-toolchain/src/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:95
16:35:52     INFO -      #1 0x7f104fb82924 in Resize /builds/slave/m-in-l64-asan-0000000000000000/build/ipc/chromium/src/base/pickle.cc:617
16:35:52     INFO -      #2 0x7f104fb82924 in Pickle::BeginWrite(unsigned int, unsigned int) /builds/slave/m-in-l64-asan-0000000000000000/build/ipc/chromium/src/base/pickle.cc:495
16:35:52     INFO -      #3 0x7f104fb82bf8 in Pickle::WriteBytes(void const*, int, unsigned int) /builds/slave/m-in-l64-asan-0000000000000000/build/ipc/chromium/src/base/pickle.cc:540
16:35:52     INFO -      #4 0x7f104feeb7e8 in WriteUInt32 /builds/slave/m-in-l64-asan-0000000000000000/build/ipc/chromium/src/base/pickle.h:127
16:35:52     INFO -      #5 0x7f104feeb7e8 in Write /builds/slave/m-in-l64-asan-0000000000000000/build/ipc/chromium/src/chrome/common/ipc_message_utils.h:297
16:35:52     INFO -      #6 0x7f104feeb7e8 in WriteParam<unsigned int> /builds/slave/m-in-l64-asan-0000000000000000/build/ipc/chromium/src/chrome/common/ipc_message_utils.h:115
16:35:52     INFO -      #7 0x7f104feeb7e8 in Write /builds/slave/m-in-l64-asan-0000000000000000/build/obj-firefox/ipc/ipdl/../../dist/include/ipc/IPCMessageUtils.h:334
16:35:52     INFO -      #8 0x7f104feeb7e8 in WriteParam<nsCString> /builds/slave/m-in-l64-asan-0000000000000000/build/ipc/chromium/src/chrome/common/ipc_message_utils.h:115
16:35:52     INFO -      #9 0x7f104feeb7e8 in IPC::ParamTraits<IPC::Permission>::Write(IPC::Message*, IPC::Permission const&) /builds/slave/m-in-l64-asan-0000000000000000/build/obj-firefox/ipc/ipdl/../../dist/include/mozilla/net/NeckoMessageUtils.h:51
16:35:52     INFO -      #10 0x7f104fea2dea in WriteParam<IPC::Permission> /builds/slave/m-in-l64-asan-0000000000000000/build/ipc/chromium/src/chrome/common/ipc_message_utils.h:115
16:35:52     INFO -      #11 0x7f104fea2dea in Write /builds/slave/m-in-l64-asan-0000000000000000/build/obj-firefox/ipc/ipdl/../../dist/include/ipc/IPCMessageUtils.h:472
16:35:52     INFO -      #12 0x7f104fea2dea in WriteParam<FallibleTArray<IPC::Permission> > /builds/slave/m-in-l64-asan-0000000000000000/build/ipc/chromium/src/chrome/common/ipc_message_utils.h:115
16:35:52     INFO -      #13 0x7f104fea2dea in Write /builds/slave/m-in-l64-asan-0000000000000000/build/obj-firefox/ipc/ipdl/../../dist/include/ipc/IPCMessageUtils.h:512
16:35:52     INFO -      #14 0x7f104fea2dea in WriteParam<nsTArray<IPC::Permission> > /builds/slave/m-in-l64-asan-0000000000000000/build/ipc/chromium/src/chrome/common/ipc_message_utils.h:115
16:35:52     INFO -      #15 0x7f104fea2dea in Write<nsTArray<IPC::Permission> > /builds/slave/m-in-l64-asan-0000000000000000/build/obj-firefox/ipc/ipdl/_ipdlheaders/mozilla/dom/PContentParent.h:1462
16:35:52     INFO -      #16 0x7f104fea2dea in mozilla::dom::PContentParent::OnMessageReceived(IPC::Message const&, IPC::Message*&) /builds/slave/m-in-l64-asan-0000000000000000/build/obj-firefox/ipc/ipdl/./PContentParent.cpp:4329
16:35:52     INFO -  Indirect leak of 264 byte(s) in 11 object(s) allocated from:
16:35:52     INFO -      #0 0x471d41 in malloc /builds/slave/moz-toolchain/src/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:74
16:35:52     INFO -      #1 0x7f106263abed in moz_xmalloc /builds/slave/m-in-l64-asan-0000000000000000/build/memory/mozalloc/mozalloc.cpp:52
16:35:52     INFO -      #2 0x7f104f2f582a in operator new /builds/slave/m-in-l64-asan-0000000000000000/build/obj-firefox/xpcom/reflect/xptcall/../../../dist/include/mozilla/mozalloc.h:201
16:35:52     INFO -      #3 0x7f104f2f582a in NS_GetXPTCallStub /builds/slave/m-in-l64-asan-0000000000000000/build/xpcom/reflect/xptcall/xptcall.cpp:55
16:35:52     INFO -      #4 0x7f105276d68b in GetClass /builds/slave/m-in-l64-asan-0000000000000000/build/obj-firefox/js/xpconnect/src/../../../dist/include/nsXPTCUtils.h:27
16:35:52     INFO -      #5 0x7f105276d68b in nsXPCWrappedJS::nsXPCWrappedJS(JSContext*, JSObject*, nsXPCWrappedJSClass*, nsXPCWrappedJS*) /builds/slave/m-in-l64-asan-0000000000000000/build/js/xpconnect/src/XPCWrappedJS.cpp:378
16:35:52     INFO -      #6 0x7f105276c092 in nsXPCWrappedJS::GetNewOrUsed(JS::Handle<JSObject*>, nsID const&, nsXPCWrappedJS**) /builds/slave/m-in-l64-asan-0000000000000000/build/js/xpconnect/src/XPCWrappedJS.cpp:364
16:35:52     INFO -  -----------------------------------------------------
16:35:52     INFO -  Suppressions used:
16:35:52     INFO -    count      bytes template
16:35:52     INFO -       41       1007 libc.so
16:35:52     INFO -      907      28824 nsComponentManagerImpl
16:35:52     INFO -       67       9112 mozJSComponentLoader::LoadModule
16:35:52     INFO -        1      24672 profiler_init
16:35:52     INFO -        1        384 pixman_implementation_lookup_composite
16:35:52     INFO -      360      15936 libfontconfig.so
16:35:52     INFO -      162        162 _render_glyph_outline
16:35:52     INFO -        2         40 SECITEM_AllocItem_Util
16:35:52     INFO -        1       6424 GlobalPrinters::InitializeGlobalPrinters
16:35:52     INFO -        2         88 _PR_Getfd
16:35:52     INFO -     6437      74539 libglib-2.0.so
16:35:52     INFO -        1        512 libp11-kit.so
16:35:52     INFO -        2        144 libpulse.so
16:35:52     INFO -        1         40 libpulsecommon-1.1.so
16:35:52     INFO -        2         56 libresolv.so
16:35:52     INFO -        2       1024 pthread_setspecific_internal
16:35:52     INFO -  -----------------------------------------------------
16:35:52     INFO -  SUMMARY: AddressSanitizer: 2144 byte(s) leaked in 24 allocation(s).
16:35:52     INFO -  TEST-INFO | Main app process: exit 0
16:35:52  WARNING -  TEST-UNEXPECTED-FAIL | LeakSanitizer | leak at mozilla::dom::PContentParent::OnMessageReceived, mozilla::ipc::MessageChannel::DispatchSyncMessage, mozilla::ipc::MessageChannel::OnMaybeDequeueOne
Blocks: LSan
The line in question is:
  __reply = new PContent::Reply_ReadPermissions();

In the case PContent::Msg_ReadPermissions__ID.
This seems to be happening pretty frequently in the e10s mochitest-bc tests. Any chance we could get another look at it?
Flags: needinfo?(continuation)
Yeah, I'll try to think of a path forward here.
Assignee: nobody → continuation
Flags: needinfo?(continuation)
Depends on: 1089833
Depends on: 1089837
Looks like bug 1089833 fixed this.
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla36
You need to log in before you can comment on or make changes to this bug.