Closed Bug 782505 Opened 12 years ago Closed 12 years ago

Intermittent test_addCorrectType.html, test_basic.html, test_dotdot.html | ###!!! ABORT: X_CopyArea: BadDrawable (invalid Pixmap or Window parameter); 58 requests ago: file ../../../toolkit/xre/nsX11ErrorHandler.cpp, line 157

Categories

(Core :: Graphics: Layers, defect)

x86_64
Linux
defect
Not set
critical

Tracking

()

RESOLVED FIXED
Tracking Status
firefox17 --- affected

People

(Reporter: philor, Assigned: karlt)

References

Details

(Keywords: crash, intermittent-failure)

https://tbpl.mozilla.org/php/getParsedLog.php?id=14347600&tree=Mozilla-Inbound Rev3 Fedora 12x64 mozilla-inbound opt test mochitests-2/5 on 2012-08-13 12:30:23 PDT for push 90c34346473d slave: talos-r3-fed64-046 2645 ERROR TEST-UNEXPECTED-FAIL | /tests/dom/devicestorage/test/test_dotdot.html | This test left crash dumps behind, but we weren't expecting it to! 2667 ERROR TEST-UNEXPECTED-FAIL | /tests/dom/devicestorage/test/test_enumerate.html | This test left crash dumps behind, but we weren't expecting it to! 2 ERROR TEST-UNEXPECTED-FAIL | /tests/dom/indexedDB/test/test_add_put.html | This test left crash dumps behind, but we weren't expecting it to! 3 ERROR TEST-UNEXPECTED-FAIL | /tests/dom/indexedDB/test/test_transaction_lifetimes.html | Should be able to get objectStore 4 ERROR TEST-UNEXPECTED-FAIL | /tests/dom/indexedDB/test/test_transaction_lifetimes.html | Should be able to get index 5 ERROR TEST-UNEXPECTED-FAIL | /tests/dom/indexedDB/test/test_transaction_lifetimes.html | Ordering is correct. https://tbpl.mozilla.org/php/getParsedLog.php?id=14354058&tree=Mozilla-Inbound Rev3 Fedora 12x64 mozilla-inbound opt test mochitests-2/5 on 2012-08-13 17:26:48 PDT for push aeda05c44f52 slave: talos-r3-fed64-011 2681 ERROR TEST-UNEXPECTED-FAIL | /tests/dom/devicestorage/test/test_basic.html | This test left crash dumps behind, but we weren't expecting it to! 2689 ERROR TEST-UNEXPECTED-FAIL | /tests/dom/devicestorage/test/test_dotdot.html | This test left crash dumps behind, but we weren't expecting it to! 2 ERROR TEST-UNEXPECTED-FAIL | /tests/dom/indexedDB/test/test_add_put.html | This test left crash dumps behind, but we weren't expecting it to!
This is some sort of X11 abort thing. The IDB stuff is a separate known bug.
Component: DOM: Device Interfaces → Widget: Gtk
Summary: Intermittent test_basic.html, test_dotdot.html, test_add_put.html, test_enumerate.html | This test left crash dumps behind, but we weren't expecting it to! sometimes with more IndexedDB failures → Intermittent test_basic.html, test_dotdot.html | ###!!! ABORT: X_CopyArea: BadDrawable (invalid Pixmap or Window parameter); 58 requests ago: file ../../../toolkit/xre/nsX11ErrorHandler.cpp, line 157
Severity: normal → critical
Keywords: crash
This is a kind of problem likely to happen when passing drawables across processes, consistent with this happening after devicestorage/ipc/test_ipc.html. Possibly the same problem as bug 763449.
Component: Widget: Gtk → Graphics: Layers
Depends on: 763449
Summary: Intermittent test_basic.html, test_dotdot.html | ###!!! ABORT: X_CopyArea: BadDrawable (invalid Pixmap or Window parameter); 58 requests ago: file ../../../toolkit/xre/nsX11ErrorHandler.cpp, line 157 → Intermittent test_addCorrectType.html, test_basic.html, test_dotdot.html | ###!!! ABORT: X_CopyArea: BadDrawable (invalid Pixmap or Window parameter); 58 requests ago: file ../../../toolkit/xre/nsX11ErrorHandler.cpp, line 157
Currently tied for first place on http://brasstacks.mozilla.com/orangefactor/?display=OrangeFactor but the competition is easy to knock out, so expect to be the undisputed worst test in the tree by next week.
Some xtrace logs here indicate that the parent process frees a pixmap that is created and drawn to in the child process. That is happening in the correct order here, but perhaps that could be getting out of sync.
Yes, now seeing a srcBuffer::mBuffer surface that has been freed in the parent process being copied in the child to the new buffer surface in BasicThebesLayerBuffer::SetBackingBufferAndUpdateFrom() under BasicShadowableThebesLayer::SyncFrontBufferToBackBuffer(). The surface is coming from mROFrontBuffer.
Blocks: dlbi
Assignee: nobody → karlt
Depends on: 792663
Should be fixed (kind of disabled) by https://hg.mozilla.org/mozilla-central/rev/cf7824a17b2b
Status: NEW → RESOLVED
Closed: 12 years ago
Resolution: --- → FIXED
Whiteboard: [orange]
You need to log in before you can comment on or make changes to this bug.