Closed Bug 1401605 Opened 7 years ago Closed 7 years ago

Intermittent GECKO(1093) | thread 'StyleThread#3' panicked at 'assertion failed: `(left == right)` (left: `0xda761490`, right: `0x0`)', /builds/worker/workspace/build/src/servo/components/style/rule_tree/mod.rs:1429

Categories

(Core :: Layout, defect, P3)

defect

Tracking

()

RESOLVED INCOMPLETE
Tracking Status
firefox59 --- affected

People

(Reporter: intermittent-bug-filer, Unassigned)

Details

(Keywords: intermittent-failure)

Attachments

(2 files)

Filed by: archaeopteryx [at] coole-files.de https://treeherder.mozilla.org/logviewer.html#?job_id=132238692&repo=autoland https://queue.taskcluster.net/v1/task/YAK5oTSdQNKzeC4q9CBFeg/runs/0/artifacts/public/logs/live_backing.log [task 2017-09-20T15:05:16.262Z] 15:05:16 INFO - GECKO(1093) | GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications. [task 2017-09-20T15:05:16.585Z] 15:05:16 INFO - GECKO(1093) | --DOMWINDOW == 0 (0xd55f2c00) [pid = 1184] [serial = 287] [outer = (nil)] [url = about:blank] [task 2017-09-20T15:05:17.047Z] 15:05:17 INFO - GECKO(1093) | --DOCSHELL 0xbb3e4400 == 4 [pid = 1093] [id = {b0a56369-6ed6-4fc5-83d9-2efeaf7969ce}] [task 2017-09-20T15:05:18.056Z] 15:05:18 INFO - GECKO(1093) | --DOMWINDOW == 2 (0xd73c9800) [pid = 1198] [serial = 383] [outer = (nil)] [url = data:text/html;charset=UTF-8,Test%20For%20Non-Hyperlinked%20url%20selection] [task 2017-09-20T15:05:18.174Z] 15:05:18 INFO - GECKO(1093) | ++DOCSHELL 0xbc6c9400 == 5 [pid = 1093] [id = {8e7bd2a6-e580-4495-ac97-3f7f44af93de}] [task 2017-09-20T15:05:18.176Z] 15:05:18 INFO - GECKO(1093) | ++DOMWINDOW == 26 (0xbc6ca400) [pid = 1093] [serial = 551] [outer = (nil)] [task 2017-09-20T15:05:18.177Z] 15:05:18 INFO - GECKO(1093) | ++DOMWINDOW == 27 (0xbc6ce400) [pid = 1093] [serial = 552] [outer = 0xbc6ca400] [task 2017-09-20T15:05:18.960Z] 15:05:18 INFO - GECKO(1093) | ++DOCSHELL 0xd8388800 == 3 [pid = 1235] [id = {a135fa35-c933-4e1d-a342-0109af06df16}] [task 2017-09-20T15:05:18.964Z] 15:05:18 INFO - GECKO(1093) | ++DOMWINDOW == 16 (0xd8389000) [pid = 1235] [serial = 434] [outer = (nil)] [task 2017-09-20T15:05:19.105Z] 15:05:19 INFO - GECKO(1093) | ++DOMWINDOW == 17 (0xd96dac00) [pid = 1235] [serial = 435] [outer = 0xd8389000] [task 2017-09-20T15:05:19.746Z] 15:05:19 INFO - GECKO(1093) | ++DOMWINDOW == 18 (0xd3ec7800) [pid = 1235] [serial = 436] [outer = 0xd8389000] [task 2017-09-20T15:05:20.029Z] 15:05:20 INFO - GECKO(1093) | ++DOMWINDOW == 19 (0xea24a400) [pid = 1235] [serial = 437] [outer = 0xd8389000] [task 2017-09-20T15:05:20.668Z] 15:05:20 INFO - GECKO(1093) | [Child 1235, Main Thread] WARNING: NS_ENSURE_TRUE(aRequest) failed: file /builds/worker/workspace/build/src/dom/base/nsContentUtils.cpp, line 3803 [task 2017-09-20T15:05:20.672Z] 15:05:20 INFO - GECKO(1093) | ++DOMWINDOW == 20 (0xea24e800) [pid = 1235] [serial = 438] [outer = 0xd8389000] [task 2017-09-20T15:05:20.736Z] 15:05:20 INFO - GECKO(1093) | [Child 1235, Main Thread] WARNING: stylo: Web Components not supported yet: file /builds/worker/workspace/build/src/dom/base/nsDocument.cpp, line 6391 [task 2017-09-20T15:05:20.745Z] 15:05:20 INFO - GECKO(1093) | [Child 1235, Main Thread] WARNING: stylo: Web Components not supported yet: file /builds/worker/workspace/build/src/dom/base/nsDocument.cpp, line 6391 [task 2017-09-20T15:05:20.826Z] 15:05:20 INFO - GECKO(1093) | [Child 1235, Main Thread] WARNING: NS_ENSURE_TRUE(shell) failed: file /builds/worker/workspace/build/src/layout/base/nsDocumentViewer.cpp, line 3158 [task 2017-09-20T15:05:20.863Z] 15:05:20 INFO - GECKO(1093) | [Child 1235, Main Thread] WARNING: NS_ENSURE_TRUE(shell) failed: file /builds/worker/workspace/build/src/layout/base/nsDocumentViewer.cpp, line 3158 [task 2017-09-20T15:05:20.866Z] 15:05:20 INFO - GECKO(1093) | [Child 1235, Main Thread] WARNING: NS_ENSURE_TRUE(shell) failed: file /builds/worker/workspace/build/src/layout/base/nsDocumentViewer.cpp, line 3158 [task 2017-09-20T15:05:20.887Z] 15:05:20 INFO - GECKO(1093) | [Child 1235, Main Thread] WARNING: attempt to modify an immutable nsStandardURL: file /builds/worker/workspace/build/src/netwerk/base/nsStandardURL.cpp, line 1827 [task 2017-09-20T15:05:21.049Z] 15:05:21 ERROR - GECKO(1093) | thread 'StyleThread#3' panicked at 'assertion failed: `(left == right)` (left: `0xda761490`, right: `0x0`)', /builds/worker/workspace/build/src/servo/components/style/rule_tree/mod.rs:1429 [task 2017-09-20T15:05:21.070Z] 15:05:21 INFO - GECKO(1093) | stack backtrace: [task 2017-09-20T15:05:22.120Z] 15:05:22 INFO - GECKO(1093) | 0: 0xf33f995a - std::sys::imp::backtrace::tracing::imp::unwind_backtrace::hcab99e0793da62c7 [task 2017-09-20T15:05:22.124Z] 15:05:22 INFO - GECKO(1093) | 1: 0xf33f5297 - std::sys_common::backtrace::_print::hbfe5b0c7e79c0711 [task 2017-09-20T15:05:22.129Z] 15:05:22 INFO - GECKO(1093) | 2: 0xf3405b72 - std::panicking::default_hook::{{closure}}::h9ba2c6973907a2be [task 2017-09-20T15:05:22.138Z] 15:05:22 INFO - GECKO(1093) | 3: 0xf34056e1 - std::panicking::default_hook::he4d55e2dd21c3cca [task 2017-09-20T15:05:22.140Z] 15:05:22 INFO - GECKO(1093) | 4: 0xf29f16b7 - gkrust_shared::install_rust_panic_hook::{{closure}}::h4def206b4167d25d [task 2017-09-20T15:05:22.146Z] 15:05:22 INFO - GECKO(1093) | 5: 0xf3405fd8 - std::panicking::rust_panic_with_hook::ha138c05cd33ad44d [task 2017-09-20T15:05:22.149Z] 15:05:22 INFO - GECKO(1093) | 6: 0xf3405e7c - std::panicking::begin_panic::hcdbfa35c94142fa2 [task 2017-09-20T15:05:22.151Z] 15:05:22 INFO - GECKO(1093) | 7: 0xf3405da3 - std::panicking::begin_panic_fmt::hc09fe500d9b7be81 [task 2017-09-20T15:05:22.155Z] 15:05:22 INFO - GECKO(1093) | 8: 0xf309db4c - <style::rule_tree::StrongRuleNode as core::ops::Drop>::drop::hf4e6a72357887328 [task 2017-09-20T15:05:22.161Z] 15:05:22 INFO - GECKO(1093) | 9: 0xf2b36948 - core::ptr::drop_in_place::h3b026aa905858149 [task 2017-09-20T15:05:22.164Z] 15:05:22 INFO - GECKO(1093) | 10: 0xf2b3a657 - core::ptr::drop_in_place::h9eb93ece0e3a1b7b [task 2017-09-20T15:05:22.169Z] 15:05:22 INFO - GECKO(1093) | 11: 0xf2b3a7b9 - core::ptr::drop_in_place::ha22b5d3b94842a38 [task 2017-09-20T15:05:22.174Z] 15:05:22 INFO - GECKO(1093) | 12: 0xf2b1e4bf - <servo_arc::Arc<T>>::drop_slow::h45220720f6cd959e [task 2017-09-20T15:05:22.188Z] 15:05:22 INFO - GECKO(1093) | 13: 0xf2a9a2c1 - <servo_arc::Arc<T> as core::ops::Drop>::drop::he659a5072cc78960 [task 2017-09-20T15:05:22.194Z] 15:05:22 INFO - GECKO(1093) | 14: 0xf2a5ff89 - <style::style_resolver::StyleResolverForElement<'a, 'ctx, 'le, E>>::resolve_style::{{closure}}::h4f417d4eb4ee4a0b [task 2017-09-20T15:05:22.197Z] 15:05:22 INFO - GECKO(1093) | 15: 0xf2a9e5b2 - style::gecko::selector_parser::SelectorImpl::each_eagerly_cascaded_pseudo_element::h03d08fd14034fef0 [task 2017-09-20T15:05:22.201Z] 15:05:22 INFO - GECKO(1093) | 16: 0xf2a5feee - <style::style_resolver::StyleResolverForElement<'a, 'ctx, 'le, E>>::resolve_style::h0ea046f141b0bc67 [task 2017-09-20T15:05:22.206Z] 15:05:22 INFO - GECKO(1093) | 17: 0xf2a60412 - <style::style_resolver::StyleResolverForElement<'a, 'ctx, 'le, E>>::resolve_style_with_default_parents::{{closure}}::h36e82c4fd5160084 [task 2017-09-20T15:05:22.210Z] 15:05:22 INFO - GECKO(1093) | 18: 0xf2a9c2a0 - style::style_resolver::with_default_parent_styles::h843d207fcc2847c5 [task 2017-09-20T15:05:22.217Z] 15:05:22 INFO - GECKO(1093) | 19: 0xf2a603e5 - <style::style_resolver::StyleResolverForElement<'a, 'ctx, 'le, E>>::resolve_style_with_default_parents::hdc9bf7ae2d2dee0b [task 2017-09-20T15:05:22.219Z] 15:05:22 INFO - GECKO(1093) | 20: 0xf2aa7726 - style::traversal::compute_style::he9440e02ab5b4568 [task 2017-09-20T15:05:22.224Z] 15:05:22 INFO - GECKO(1093) | 21: 0xf2aa95ae - style::traversal::recalc_style_at::hb7b907d23224e88a [task 2017-09-20T15:05:22.229Z] 15:05:22 INFO - GECKO(1093) | 22: 0xf2a78dc8 - <style::gecko::traversal::RecalcStyleOnly<'recalc> as style::traversal::DomTraversal<style::gecko::wrapper::GeckoElement<'le>>>::process_preorder::h64c5cec2c7de7224 [task 2017-09-20T15:05:22.231Z] 15:05:22 INFO - GECKO(1093) | 23: 0xf2aa64a0 - style::parallel::traverse_nodes::{{closure}}::h7089d5281be6469a [task 2017-09-20T15:05:22.233Z] 15:05:22 INFO - GECKO(1093) | 24: 0xf2a6721e - rayon_core::scope::Scope::execute_job_closure::{{closure}}::h041192ab93362884 [task 2017-09-20T15:05:22.240Z] 15:05:22 INFO - GECKO(1093) | 25: 0xf2ac43db - <std::panic::AssertUnwindSafe<F> as core::ops::FnOnce<()>>::call_once::hd6cb4163f56c867b [task 2017-09-20T15:05:22.243Z] 15:05:22 INFO - GECKO(1093) | 26: 0xf2a825ba - std::panicking::try::do_call::hd4197f2a970ab863 [task 2017-09-20T15:05:22.248Z] 15:05:22 INFO - GECKO(1093) | 27: 0xf340ac29 - <unknown> [task 2017-09-20T15:05:22.250Z] 15:05:22 INFO - GECKO(1093) | Redirecting call to abort() to mozalloc_abort [task 2017-09-20T15:05:22.255Z] 15:05:22 INFO - GECKO(1093) | Hit MOZ_CRASH() at /builds/worker/workspace/build/src/memory/mozalloc/mozalloc_abort.cpp:33 [task 2017-09-20T15:05:24.887Z] 15:05:24 INFO - GECKO(1093) | [Parent 1093, Gecko_IOThread] WARNING: pipe error (71): Connection reset by peer: file /builds/worker/workspace/build/src/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 353 [task 2017-09-20T15:05:24.890Z] 15:05:24 INFO - GECKO(1093) | ###!!! [Parent][MessageChannel] Error: (msgtype=0x150081,name=PBrowser::Msg_Destroy) Channel error: cannot send/recv [task 2017-09-20T15:05:24.927Z] 15:05:24 INFO - GECKO(1093) | ###!!! [Parent][MessageChannel] Error: (msgtype=0x150081,name=PBrowser::Msg_Destroy) Channel error: cannot send/recv [task 2017-09-20T15:05:24.951Z] 15:05:24 INFO - GECKO(1093) | ++DOCSHELL 0xbc703400 == 6 [pid = 1093] [id = {477792e6-e68b-4d71-b87c-7724deca65b6}] [task 2017-09-20T15:05:24.954Z] 15:05:24 INFO - GECKO(1093) | ++DOMWINDOW == 28 (0xbc70a400) [pid = 1093] [serial = 553] [outer = (nil)] [task 2017-09-20T15:05:25.030Z] 15:05:25 INFO - GECKO(1093) | ++DOMWINDOW == 29 (0xbc728c00) [pid = 1093] [serial = 554] [outer = 0xbc70a400] [task 2017-09-20T15:05:25.390Z] 15:05:25 INFO - GECKO(1093) | ++DOCSHELL 0xbc726800 == 7 [pid = 1093] [id = {5e77b6ad-c95f-4d55-aac1-1e2a8ba16876}] [task 2017-09-20T15:05:25.393Z] 15:05:25 INFO - GECKO(1093) | ++DOMWINDOW == 30 (0xbc72cc00) [pid = 1093] [serial = 555] [outer = (nil)] [task 2017-09-20T15:05:25.527Z] 15:05:25 INFO - GECKO(1093) | ++DOMWINDOW == 31 (0xbc7bd800) [pid = 1093] [serial = 556] [outer = 0xbc72cc00] [task 2017-09-20T15:05:25.805Z] 15:05:25 INFO - GECKO(1093) | ++DOMWINDOW == 32 (0xbc7c7400) [pid = 1093] [serial = 557] [outer = 0xbc70a400] [task 2017-09-20T15:05:25.962Z] 15:05:25 INFO - GECKO(1093) | ++DOMWINDOW == 33 (0xbc9e1800) [pid = 1093] [serial = 558] [outer = 0xbc72cc00] [task 2017-09-20T15:05:26.019Z] 15:05:26 INFO - GECKO(1093) | [Parent 1093, Gecko_IOThread] WARNING: waitpid failed pid:1235 errno:10: file /builds/worker/workspace/build/src/ipc/chromium/src/base/process_util_posix.cc, line 276 [task 2017-09-20T15:05:46.854Z] 15:05:46 INFO - GECKO(1093) | --DOMWINDOW == 32 (0xbc706400) [pid = 1093] [serial = 543] [outer = (nil)] [url = about:preferences#privacy] [task 2017-09-20T15:05:46.856Z] 15:05:46 INFO - GECKO(1093) | --DOMWINDOW == 31 (0xbc9edc00) [pid = 1093] [serial = 539] [outer = (nil)] [url = about:blank] [task 2017-09-20T15:05:46.857Z] 15:05:46 INFO - GECKO(1093) | --DOMWINDOW == 30 (0xbc683800) [pid = 1093] [serial = 533] [outer = (nil)] [url = about:blank] [task 2017-09-20T15:05:46.861Z] 15:05:46 INFO - GECKO(1093) | --DOMWINDOW == 29 (0xbc62a000) [pid = 1093] [serial = 547] [outer = (nil)] [url = about:blank] [task 2017-09-20T15:05:46.863Z] 15:05:46 INFO - GECKO(1093) | --DOMWINDOW == 28 (0xbf0eac00) [pid = 1093] [serial = 542] [outer = (nil)] [url = about:blank] [task 2017-09-20T15:05:46.867Z] 15:05:46 INFO - GECKO(1093) | --DOMWINDOW == 27 (0xbaf4c800) [pid = 1093] [serial = 540] [outer = (nil)] [url = about:blank] [task 2017-09-20T15:05:46.869Z] 15:05:46 INFO - GECKO(1093) | --DOMWINDOW == 26 (0xbb1c6400) [pid = 1093] [serial = 545] [outer = (nil)] [url = about:blank] [task 2017-09-20T15:05:46.873Z] 15:05:46 INFO - GECKO(1093) | --DOMWINDOW == 25 (0xbb34a400) [pid = 1093] [serial = 534] [outer = (nil)] [url = about:blank] [task 2017-09-20T15:05:46.875Z] 15:05:46 INFO - GECKO(1093) | --DOMWINDOW == 24 (0xbc64ec00) [pid = 1093] [serial = 548] [outer = (nil)] [url = about:blank] [task 2017-09-20T15:05:48.301Z] 15:05:48 INFO - GECKO(1093) | --DOMWINDOW == 23 (0xcb490800) [pid = 1093] [serial = 524] [outer = (nil)] [url = about:blank] [task 2017-09-20T15:05:48.303Z] 15:05:48 INFO - GECKO(1093) | --DOMWINDOW == 22 (0xc5fc3c00) [pid = 1093] [serial = 518] [outer = (nil)] [url = about:blank] [task 2017-09-20T15:05:55.438Z] 15:05:55 INFO - GECKO(1093) | --DOMWINDOW == 21 (0xbc623800) [pid = 1093] [serial = 549] [outer = (nil)] [url = chrome://global/content/printPreviewProgress.xul] [task 2017-09-20T15:05:55.441Z] 15:05:55 INFO - GECKO(1093) | --DOMWINDOW == 20 (0xbc6d2800) [pid = 1093] [serial = 535] [outer = (nil)] [url = chrome://browser/content/browser.xul] [task 2017-09-20T15:05:55.442Z] 15:05:55 INFO - GECKO(1093) | --DOMWINDOW == 19 (0xbb206000) [pid = 1093] [serial = 529] [outer = (nil)] [url = chrome://browser/content/browser.xul] [task 2017-09-20T15:06:18.404Z] 15:06:18 INFO - GECKO(1093) | --DOMWINDOW == 18 (0xbc623c00) [pid = 1093] [serial = 550] [outer = (nil)] [url = about:blank] [task 2017-09-20T15:06:18.407Z] 15:06:18 INFO - GECKO(1093) | --DOMWINDOW == 17 (0xbb345c00) [pid = 1093] [serial = 530] [outer = (nil)] [url = about:blank] [task 2017-09-20T15:06:18.409Z] 15:06:18 INFO - GECKO(1093) | --DOMWINDOW == 16 (0xbc6d2c00) [pid = 1093] [serial = 536] [outer = (nil)] [url = about:blank] [task 2017-09-20T15:06:18.411Z] 15:06:18 INFO - GECKO(1093) | --DOMWINDOW == 15 (0xbc7bd800) [pid = 1093] [serial = 556] [outer = (nil)] [url = about:blank] [task 2017-09-20T15:06:18.413Z] 15:06:18 INFO - GECKO(1093) | --DOMWINDOW == 14 (0xbc728c00) [pid = 1093] [serial = 554] [outer = (nil)] [url = about:blank] [task 2017-09-20T15:06:33.301Z] 15:06:33 INFO - TEST-INFO | started process screentopng [task 2017-09-20T15:06:36.316Z] 15:06:36 INFO - TEST-INFO | screentopng: exit 0 [task 2017-09-20T15:06:36.361Z] 15:06:36 INFO - Buffered messages logged at 15:05:08 [task 2017-09-20T15:06:36.367Z] 15:06:36 INFO - TEST-PASS | browser/base/content/test/general/browser_printpreview.js | Should NOT be in print preview mode at starting this tests - [task 2017-09-20T15:06:36.372Z] 15:06:36 INFO - Global property added while loading chrome://global/content/printUtils.js: gPrintSettingsAreGlobal [task 2017-09-20T15:06:36.376Z] 15:06:36 INFO - Global property added while loading chrome://global/content/printUtils.js: gSavePrintSettings [task 2017-09-20T15:06:36.378Z] 15:06:36 INFO - Global property added while loading chrome://global/content/printUtils.js: gFocusedElement [task 2017-09-20T15:06:36.383Z] 15:06:36 INFO - Buffered messages logged at 15:05:18 [task 2017-09-20T15:06:36.389Z] 15:06:36 INFO - TEST-PASS | browser/base/content/test/general/browser_printpreview.js | print preview mode should be finished by access key - [task 2017-09-20T15:06:36.391Z] 15:06:36 INFO - Buffered messages logged at 15:05:25 [task 2017-09-20T15:06:36.399Z] 15:06:36 INFO - Console message: [JavaScript Error: "remote browser crashed while on about:printpreview [task 2017-09-20T15:06:36.401Z] 15:06:36 INFO - " {file: "chrome://mochikit/content/mochitest-e10s-utils.js" line: 8}] [task 2017-09-20T15:06:36.404Z] 15:06:36 INFO - e10s_init/<@chrome://mochikit/content/mochitest-e10s-utils.js:8:5 [task 2017-09-20T15:06:36.406Z] 15:06:36 INFO - EventListener.handleEvent*EventTargetInterposition.methods.addEventListener@resource://gre/modules/RemoteAddonsParent.jsm:668:5 [task 2017-09-20T15:06:36.409Z] 15:06:36 INFO - interposeProperty/desc.value@jar:file:///builds/worker/workspace/build/application/firefox/omni.ja!/components/multiprocessShims.js:157:52 [task 2017-09-20T15:06:36.412Z] 15:06:36 INFO - e10s_init@chrome://mochikit/content/mochitest-e10s-utils.js:6:3 [task 2017-09-20T15:06:36.420Z] 15:06:36 INFO - testInit@chrome://mochikit/content/browser-test.js:101:5 [task 2017-09-20T15:06:36.422Z] 15:06:36 INFO - setTimeout handler*@chrome://mochikit/content/browser-test.js:25:3 [task 2017-09-20T15:06:36.430Z] 15:06:36 INFO - [task 2017-09-20T15:06:36.432Z] 15:06:36 INFO - Console message: [JavaScript Error: "remote browser crashed while on about:printpreview [task 2017-09-20T15:06:36.434Z] 15:06:36 INFO - " {file: "chrome://mochikit/content/mochitest-e10s-utils.js" line: 8}] [task 2017-09-20T15:06:36.441Z] 15:06:36 INFO - e10s_init/<@chrome://mochikit/content/mochitest-e10s-utils.js:8:5 [task 2017-09-20T15:06:36.447Z] 15:06:36 INFO - EventListener.handleEvent*EventTargetInterposition.methods.addEventListener@resource://gre/modules/RemoteAddonsParent.jsm:668:5 [task 2017-09-20T15:06:36.452Z] 15:06:36 INFO - interposeProperty/desc.value@jar:file:///builds/worker/workspace/build/application/firefox/omni.ja!/components/multiprocessShims.js:157:52 [task 2017-09-20T15:06:36.453Z] 15:06:36 INFO - e10s_init@chrome://mochikit/content/mochitest-e10s-utils.js:6:3 [task 2017-09-20T15:06:36.455Z] 15:06:36 INFO - testInit@chrome://mochikit/content/browser-test.js:101:5 [task 2017-09-20T15:06:36.459Z] 15:06:36 INFO - setTimeout handler*@chrome://mochikit/content/browser-test.js:25:3 [task 2017-09-20T15:06:36.466Z] 15:06:36 INFO - [task 2017-09-20T15:06:36.468Z] 15:06:36 INFO - Buffered messages finished [task 2017-09-20T15:06:36.472Z] 15:06:36 INFO - TEST-UNEXPECTED-FAIL | browser/base/content/test/general/browser_printpreview.js | Test timed out -
Hi, can you check what is up with this rust panic in servo/components/style/rule_tree/mod.rs , please? First time I see it. Be aware that it is in the range when bug 1400438 had landed - it got backed out after that.
Flags: needinfo?(bobbyholley)
Flags: needinfo?(bobbyholley) → needinfo?(manishearth)
So we're dropping a rule node which still has a first-child pointer? That's really scary.
The drop in frame 12/13 is http://doc.servo.org/geckolib/style/style_resolver/struct.ResolvedStyle.html This makes me suspect the rule node caching stuff might be what caused this, since ComputedValues has a StrongRuleNode in it. Unsure if that actually touched unsafe code. Backtrace: thread 'StyleThread#3' panicked at 'assertion failed: `(left == right)` (left: `0xda761490`, right: `0x0`)', /builds/worker/workspace/build/src/servo/components/style/rule_tree/mod.rs:1429 stack backtrace: 0: 0xf33f995a - std::sys::imp::backtrace::tracing::imp::unwind_backtrace::hcab99e0793da62c7 1: 0xf33f5297 - std::sys_common::backtrace::_print::hbfe5b0c7e79c0711 2: 0xf3405b72 - std::panicking::default_hook::{{closure}}::h9ba2c6973907a2be 3: 0xf34056e1 - std::panicking::default_hook::he4d55e2dd21c3cca 4: 0xf29f16b7 - gkrust_shared::install_rust_panic_hook::{{closure}}::h4def206b4167d25d 5: 0xf3405fd8 - std::panicking::rust_panic_with_hook::ha138c05cd33ad44d 6: 0xf3405e7c - std::panicking::begin_panic::hcdbfa35c94142fa2 7: 0xf3405da3 - std::panicking::begin_panic_fmt::hc09fe500d9b7be81 8: 0xf309db4c - <style::rule_tree::StrongRuleNode as core::ops::Drop>::drop::hf4e6a72357887328 9: 0xf2b36948 - core::ptr::drop_in_place::h3b026aa905858149 10: 0xf2b3a657 - core::ptr::drop_in_place::h9eb93ece0e3a1b7b 11: 0xf2b3a7b9 - core::ptr::drop_in_place::ha22b5d3b94842a38 12: 0xf2b1e4bf - <servo_arc::Arc<T>>::drop_slow::h45220720f6cd959e 13: 0xf2a9a2c1 - <servo_arc::Arc<T> as core::ops::Drop>::drop::he659a5072cc78960 14: 0xf2a5ff89 - <style::style_resolver::StyleResolverForElement<'a, 'ctx, 'le, E>>::resolve_style::{{closure}}::h4f417d4eb4ee4a0b 15: 0xf2a9e5b2 - style::gecko::selector_parser::SelectorImpl::each_eagerly_cascaded_pseudo_element::h03d08fd14034fef0 16: 0xf2a5feee - <style::style_resolver::StyleResolverForElement<'a, 'ctx, 'le, E>>::resolve_style::h0ea046f141b0bc67 17: 0xf2a60412 - <style::style_resolver::StyleResolverForElement<'a, 'ctx, 'le, E>>::resolve_style_with_default_parents::{{closure}}::h36e82c4fd5160084 18: 0xf2a9c2a0 - style::style_resolver::with_default_parent_styles::h843d207fcc2847c5 19: 0xf2a603e5 - <style::style_resolver::StyleResolverForElement<'a, 'ctx, 'le, E>>::resolve_style_with_default_parents::hdc9bf7ae2d2dee0b 20: 0xf2aa7726 - style::traversal::compute_style::he9440e02ab5b4568 21: 0xf2aa95ae - style::traversal::recalc_style_at::hb7b907d23224e88a 22: 0xf2a78dc8 - <style::gecko::traversal::RecalcStyleOnly<'recalc> as style::traversal::DomTraversal<style::gecko::wrapper::GeckoElement<'le>>>::process_preorder::h64c5cec2c7de7224 23: 0xf2aa64a0 - style::parallel::traverse_nodes::{{closure}}::h7089d5281be6469a 24: 0xf2a6721e - rayon_core::scope::Scope::execute_job_closure::{{closure}}::h041192ab93362884 25: 0xf2ac43db - <std::panic::AssertUnwindSafe<F> as core::ops::FnOnce<()>>::call_once::hd6cb4163f56c867b 26: 0xf2a825ba - std::panicking::try::do_call::hd4197f2a970ab863 27: 0xf340ac29 - <unknown>
Flags: needinfo?(manishearth)
So this is 32 bit only. It's possible that bug 1391341 regressed this by breaking the layout tests (which I thought we run now, but it seems like we don't). I had manually done 32 bit tests when working on that patch but the patch did change later, so it's worth checking again.
(In reply to Manish Goregaokar [:manishearth] from comment #3) > The drop in frame 12/13 is > http://doc.servo.org/geckolib/style/style_resolver/struct.ResolvedStyle.html > > This makes me suspect the rule node caching stuff might be what caused this, > since ComputedValues has a StrongRuleNode in it. Unsure if that actually > touched unsafe code. You're talking about the reset struct caching? The approach we landed didn't touch the rule tree at all. NI to keep investigating until we know whether this blocks.
Assignee: nobody → manishearth
Flags: needinfo?(manishearth)
Priority: P5 → P3
The bug is NOT a struct layout issue. We do have layout failures on 32 bit however (on structs which IIRC we don't read/write from), and our Servo_* functions are mismatching by a few const annotations. ---- bindings::root::mozilla::bindgen_test_layout_SchedulerGroup stdout ---- thread 'bindings::root::mozilla::bindgen_test_layout_SchedulerGroup' panicked at 'assertion failed: `(left == right)` left: `88`, right: `84`: Size of: SchedulerGroup', /home/manishearth/mozilla/servo/target/i686-unknown-linux-gnu/debug/build/style-41867086c3ec5c50/out/gecko/structs_debug.rs:6531:12 note: Run with `RUST_BACKTRACE=1` for a backtrace. ---- bindings::root::mozilla::css::bindgen_test_layout_ImageValue stdout ---- thread 'bindings::root::mozilla::css::bindgen_test_layout_ImageValue' panicked at 'assertion failed: `(left == right)` left: `80`, right: `76`: Size of: ImageValue', /home/manishearth/mozilla/servo/target/i686-unknown-linux-gnu/debug/build/style-41867086c3ec5c50/out/gecko/structs_debug.rs:1853:16 failures: bindings::root::mozilla::bindgen_test_layout_SchedulerGroup bindings::root::mozilla::css::bindgen_test_layout_ImageValue
ni emilio on the layout issue though, seems to be a bindgen bug which we should investigate once all this settles down
Flags: needinfo?(manishearth) → needinfo?(emilio)
gah ni got cleared
Flags: needinfo?(manishearth)
Flags: needinfo?(emilio)
investigated this for a day and a half, both I and emilio couldn't find anything weird. Nor were we able to repro this crash. Not sure what to do now.
Assignee: manishearth → nobody
Flags: needinfo?(manishearth)
Alright, given that this is a single instance, I'm resolving WFM.
Status: NEW → RESOLVED
Closed: 7 years ago
Resolution: --- → WORKSFORME
fwiw, bughunter hit this on windows 7 32bit at <https://my.yahoo.com/>. I re-tested the url but was not able to reproduce again either on windows 7 or windows 10. I presume this is due to an ad which will make it problematic to get a reproducible url.
Attached file testcase.html
Attached file prefs.js
Status: REOPENED → RESOLVED
Closed: 7 years ago7 years ago
Resolution: --- → INCOMPLETE
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: