Closed
Bug 1143102
Opened 9 years ago
Closed 9 years ago
Intermittent test_bug260264_nested.html | application crashed [@ mozalloc_abort(char const*)] with nsPipeInputStream on the stack
Categories
(Core :: XPCOM, defect)
Tracking
()
RESOLVED
WORKSFORME
People
(Reporter: RyanVM, Unassigned)
Details
(Keywords: crash, intermittent-failure)
Attachments
(1 file)
44.34 KB,
text/plain
|
Details |
See the attached log and comment 1 for more info.
Comment hidden (Legacy TBPL/Treeherder Robot) |
Updated•9 years ago
|
Status: NEW → ASSIGNED
QA Contact: bkelly
Comment 2•9 years ago
|
||
This one is not obvious. It appears a thread is blocked getting the monitor in nsPipeOutputStream::WriteSegments() while an nsPipeInputStream::AsyncWait() is releasing the monitor. The thread releasing the monitor crashed during the release.
Assignee: nobody → bkelly
QA Contact: bkelly
Comment 3•9 years ago
|
||
Nathan, this looks like memory corruption. This is the second bug like this I've seen today. (See bug 1142803.) Any thoughts? I don't see how this could happen under normal conditions in pipe.
Flags: needinfo?(nfroyd)
Comment 4•9 years ago
|
||
Did we somehow destroy our pipe while we were waiting on it? That's what comes to mind when things crash on a lock like that. I wish Breakpad would print all the registers...
Flags: needinfo?(nfroyd)
Comment 5•9 years ago
|
||
The nsPipeInputStream::AsyncRead() accesses the monitor through an nsRefPtr<nsPipe>. It seems the nsPipeInputStream itself would have to get destroyed for that to occur. That seems unlikely since nsInputStreamPump::EnsureWaiting() calls AsyncRead() through an nsCOMPtr<>.
Comment 6•9 years ago
|
||
If this reproduces I can look at it.
Assignee: bkelly → nobody
Status: ASSIGNED → UNCONFIRMED
Ever confirmed: false
Comment 7•9 years ago
|
||
Inactive; closing (see bug 1180138).
Status: UNCONFIRMED → RESOLVED
Closed: 9 years ago
Resolution: --- → WORKSFORME
You need to log in
before you can comment on or make changes to this bug.
Description
•