From 362c2718f7147a633eeb3b1cfd45aa13a0bf4250 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Tue, 26 Nov 2013 16:44:03 -0800 Subject: [PATCH] main: Disable parallel selector matching due to races. To verify, turn ON optimizations and go to: http://en.wikipedia.org/wiki/Yellow_River --- src/components/main/css/matching.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/main/css/matching.rs b/src/components/main/css/matching.rs index 299147b01a2..1186ebb17da 100644 --- a/src/components/main/css/matching.rs +++ b/src/components/main/css/matching.rs @@ -46,7 +46,9 @@ impl MatchMethods for AbstractNode { } } fn match_subtree(&self, stylist: RWArc) { - let num_tasks = rt::default_sched_threads() * 2; + // FIXME(pcwalton): Racy. Parallel CSS selector matching is disabled. + //let num_tasks = rt::default_sched_threads() * 2; + let num_tasks = 1; let mut node_count = 0; let mut nodes_per_task = vec::from_elem(num_tasks, ~[]);