Closed Bug 1360329 Opened 7 years ago Closed 7 years ago

Closing tab crashed Firefox [@ mozilla::ipc::(anonymous namespace)::SerializeInputStream<T>]

Categories

(Core :: IPC, defect)

55 Branch
Unspecified
macOS
defect
Not set
critical

Tracking

()

RESOLVED DUPLICATE of bug 1366808
Tracking Status
firefox55 --- affected

People

(Reporter: whimboo, Unassigned)

References

Details

(Keywords: crash)

Crash Data

Firefox Nightly crashed when closing a tab.

Crash report: bp-3d6e55a7-d9e1-466d-a8b9-aec5a0170427

Crash details:

MOZ_CRASH Reason 	MOZ_RELEASE_ASSERT(parentBuildID == childBuildID)
Crash Reason 	EXC_BAD_ACCESS / KERN_INVALID_ADDRESS
Crash Address 	0x0

0 	XUL 	bool mozilla::ipc::(anonymous namespace)::SerializeInputStream<mozilla::dom::nsIContentChild>(nsIInputStream*, mozilla::ipc::IPCStream&, mozilla::dom::nsIContentChild*, bool) 	ipc/glue/IPCStreamUtils.cpp:143
1 	XUL 	non-virtual thunk to mozilla::ipc::(anonymous namespace)::IPCStreamDestinationParent::StartReading() 	ipc/glue/IPCStreamParent.cpp:181
2 	XUL 	bool mozilla::ipc::(anonymous namespace)::SerializeInputStreamWithFdsChild<mozilla::ipc::PBackgroundChild>(nsIIPCSerializableInputStream*, mozilla::ipc::IPCStream&, mozilla::ipc::PBackgroundChild*) 	obj-firefox/ipc/ipdl/_ipdlheaders/mozilla/ipc/IPCStream.h:529
3 	XUL 	mozilla::ipc::MessageChannel::Call(IPC::Message*, IPC::Message*) 	clang/include/c++/v1/__split_buffer:87
4 	XUL 	<name omitted> 	ipc/chromium/src/chrome/common/ipc_channel_posix.cc:921
5 	XUL 	IPC::Channel::ChannelImpl::CreatePipe(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, IPC::Channel::Mode) 	ipc/chromium/src/chrome/common/ipc_channel_posix.cc:251
6 	XUL 	event_base_free 	ipc/chromium/src/third_party/libevent/event.c:2204
7 	XUL 	MessageLoop::MessageLoop(MessageLoop::Type, nsIThread*) 	ipc/glue/MessagePump.h:79
8 	XUL 	base::FlagHistogram::FactoryGet(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, base::Histogram::Flags) 	ipc/chromium/src/base/histogram.cc:635
9 	XUL 	Int64ToWString(long long) 	ipc/chromium/src/base/string_util.cc:527
10 	XUL 	Pickle::ReadUInt32(PickleIterator*, unsigned int*) const 	mfbt/BufferList.h:170
11 	libsystem_pthread.dylib 	_pthread_body 	
12 	libsystem_pthread.dylib 	_pthread_start 	
13 	libsystem_pthread.dylib 	thread_start 	
14 	XUL 	Pickle::ReadUInt32(PickleIterator*, unsigned int*) const 	mfbt/BufferList.h:170
That assert is actually caused by the parent and child processes having different build ids. So, that's kind of intended behavior. Probably you had some kind of update pending, and somehow the child got restarted with a newer build. I think maybe it can happen if you are running Firefox with multiple profiles.
Status: NEW → RESOLVED
Closed: 7 years ago
Resolution: --- → WONTFIX
Resolution: WONTFIX → DUPLICATE
You need to log in before you can comment on or make changes to this bug.