Re: [6/6] 2.6.21-rc4: known regressions

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: David Miller
Date: Saturday, March 24, 2007 - 12:50 pm

From: David Miller <davem@davemloft.net>
Date: Mon, 19 Mar 2007 19:38:29 -0700 (PDT)

 ...

Here is the fix I came up with and just posted to netdev for
a quick review, I'll push this to the appropriate places soon
if nobody spots any problems in it.

commit 4c68db63b8314df3cf30b7fe595a1b8935bb2cb0
Author: David S. Miller <davem@sunset.davemloft.net>
Date:   Sat Mar 24 12:06:32 2007 -0700

    [IPV6]: Fix routing round-robin locking.
    
    As per RFC2461, section 6.3.6, item #2, when no routers on the
    matching list are known to be reachable or probably reachable we
    do round robin on those available routes so that we make sure
    to probe as many of them as possible to detect when one becomes
    reachable faster.
    
    Each routing table has a rwlock protecting the tree and the linked
    list of routes at each leaf.  The round robin code executes during
    lookup and thus with the rwlock taken as a reader.  A small local
    spinlock tries to provide protection but this does not work at all
    for two reasons:
    
    1) The round-robin list manipulation, as coded, goes like this (with
       read lock held):
    
    	walk routes finding head and tail
    
    	spin_lock();
    	rotate list using head and tail
    	spin_unlock();
    
       While one thread is rotating the list, another thread can
       end up with stale values of head and tail and then proceed
       to corrupt the list when it gets the lock.  This ends up causing
       the OOPS in fib6_add() later onthat many people have been hitting.
    
    2) All the other code paths that run with the rwlock held as
       a reader do not expect the list to change on them, they
       expect it to remain completely fixed while they hold the
       lock in that way.
    
    So, simply stated, it is impossible to implement this correctly using
    a manipulation of the list without violating the rwlock locking
    semantics.
    
    Reimplement using a per-fib6_node round-robin pointer.  This way we
    don't need to manipulate the list at all, and since the round-robin
    pointer can only ever point to real existing entries we don't need
    to perform any locking on the changing of the round-robin pointer
    itself.  We only need to reset the round-robin pointer to NULL when
    the entry it is pointing to is removed.
    
    The idea is from Thomas Graf and it is very similar to how this
    was implemented before the advanced router selection code when in.
    
    Signed-off-by: David S. Miller <davem@davemloft.net>

diff --git a/include/net/ip6_fib.h b/include/net/ip6_fib.h
index 9eda572..cf355a3 100644
--- a/include/net/ip6_fib.h
+++ b/include/net/ip6_fib.h
@@ -58,6 +58,7 @@ struct fib6_node
 	__u16			fn_bit;		/* bit key */
 	__u16			fn_flags;
 	__u32			fn_sernum;
+	struct rt6_info		*rr_ptr;
 };
 
 #ifndef CONFIG_IPV6_SUBTREES
diff --git a/net/ipv6/ip6_fib.c b/net/ipv6/ip6_fib.c
index f4d7be7..c46f909 100644
--- a/net/ipv6/ip6_fib.c
+++ b/net/ipv6/ip6_fib.c
@@ -1109,6 +1109,10 @@ static void fib6_del_route(struct fib6_node *fn, struct rt6_info **rtp,
 	rt6_stats.fib_rt_entries--;
 	rt6_stats.fib_discarded_routes++;
 
+	/* Reset round-robin state, if necessary */
+	if (fn->rr_ptr == rt)
+		fn->rr_ptr = NULL;
+
 	/* Adjust walkers */
 	read_lock(&fib6_walker_lock);
 	FOR_WALKERS(w) {
diff --git a/net/ipv6/route.c b/net/ipv6/route.c
index a6b3117..3931b33 100644
--- a/net/ipv6/route.c
+++ b/net/ipv6/route.c
@@ -363,55 +363,76 @@ static int rt6_score_route(struct rt6_info *rt, int oif,
 	return m;
 }
 
-static struct rt6_info *rt6_select(struct rt6_info **head, int oif,
-				   int strict)
+static struct rt6_info *find_match(struct rt6_info *rt, int oif, int strict,
+				   int *mpri, struct rt6_info *match)
 {
-	struct rt6_info *match = NULL, *last = NULL;
-	struct rt6_info *rt, *rt0 = *head;
-	u32 metric;
+	int m;
+
+	if (rt6_check_expired(rt))
+		goto out;
+
+	m = rt6_score_route(rt, oif, strict);
+	if (m < 0)
+		goto out;
+
+	if (m > *mpri) {
+		if (strict & RT6_LOOKUP_F_REACHABLE)
+			rt6_probe(match);
+		*mpri = m;
+		match = rt;
+	} else if (strict & RT6_LOOKUP_F_REACHABLE) {
+		rt6_probe(rt);
+	}
+
+out:
+	return match;
+}
+
+static struct rt6_info *find_rr_leaf(struct fib6_node *fn,
+				     struct rt6_info *rr_head,
+				     u32 metric, int oif, int strict)
+{
+	struct rt6_info *rt, *match;
 	int mpri = -1;
 
-	RT6_TRACE("%s(head=%p(*head=%p), oif=%d)\n",
-		  __FUNCTION__, head, head ? *head : NULL, oif);
+	match = NULL;
+	for (rt = rr_head; rt && rt->rt6i_metric == metric;
+	     rt = rt->u.dst.rt6_next)
+		match = find_match(rt, oif, strict, &mpri, match);
+	for (rt = fn->leaf; rt && rt != rr_head && rt->rt6i_metric == metric;
+	     rt = rt->u.dst.rt6_next)
+		match = find_match(rt, oif, strict, &mpri, match);
 
-	for (rt = rt0, metric = rt0->rt6i_metric;
-	     rt && rt->rt6i_metric == metric && (!last || rt != rt0);
-	     rt = rt->u.dst.rt6_next) {
-		int m;
+	return match;
+}
 
-		if (rt6_check_expired(rt))
-			continue;
+static struct rt6_info *rt6_select(struct fib6_node *fn, int oif, int strict)
+{
+	struct rt6_info *match, *rt0;
 
-		last = rt;
+	RT6_TRACE("%s(fn->leaf=%p, oif=%d)\n",
+		  __FUNCTION__, fn->leaf, oif);
 
-		m = rt6_score_route(rt, oif, strict);
-		if (m < 0)
-			continue;
+	rt0 = fn->rr_ptr;
+	if (!rt0)
+		fn->rr_ptr = rt0 = fn->leaf;
 
-		if (m > mpri) {
-			if (strict & RT6_LOOKUP_F_REACHABLE)
-				rt6_probe(match);
-			match = rt;
-			mpri = m;
-		} else if (strict & RT6_LOOKUP_F_REACHABLE) {
-			rt6_probe(rt);
-		}
-	}
+	match = find_rr_leaf(fn, rt0, rt0->rt6i_metric, oif, strict);
 
 	if (!match &&
-	    (strict & RT6_LOOKUP_F_REACHABLE) &&
-	    last && last != rt0) {
+	    (strict & RT6_LOOKUP_F_REACHABLE)) {
+		struct rt6_info *next = rt0->u.dst.rt6_next;
+
 		/* no entries matched; do round-robin */
-		static DEFINE_SPINLOCK(lock);
-		spin_lock(&lock);
-		*head = rt0->u.dst.rt6_next;
-		rt0->u.dst.rt6_next = last->u.dst.rt6_next;
-		last->u.dst.rt6_next = rt0;
-		spin_unlock(&lock);
+		if (!next || next->rt6i_metric != rt0->rt6i_metric)
+			next = fn->leaf;
+
+		if (next != rt0)
+			fn->rr_ptr = next;
 	}
 
-	RT6_TRACE("%s() => %p, score=%d\n",
-		  __FUNCTION__, match, mpri);
+	RT6_TRACE("%s() => %p\n",
+		  __FUNCTION__, match);
 
 	return (match ? match : &ip6_null_entry);
 }
@@ -657,7 +678,7 @@ restart_2:
 	fn = fib6_lookup(&table->tb6_root, &fl->fl6_dst, &fl->fl6_src);
 
 restart:
-	rt = rt6_select(&fn->leaf, fl->iif, strict | reachable);
+	rt = rt6_select(fn, fl->iif, strict | reachable);
 	BACKTRACK(&fl->fl6_src);
 	if (rt == &ip6_null_entry ||
 	    rt->rt6i_flags & RTF_CACHE)
@@ -752,7 +773,7 @@ restart_2:
 	fn = fib6_lookup(&table->tb6_root, &fl->fl6_dst, &fl->fl6_src);
 
 restart:
-	rt = rt6_select(&fn->leaf, fl->oif, strict | reachable);
+	rt = rt6_select(fn, fl->oif, strict | reachable);
 	BACKTRACK(&fl->fl6_src);
 	if (rt == &ip6_null_entry ||
 	    rt->rt6i_flags & RTF_CACHE)
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Linux 2.6.21-rc4, Linus Torvalds, (Fri Mar 16, 9:33 am)
Re: Linux 2.6.21-rc4, Takashi Iwai, (Fri Mar 16, 10:01 am)
Re: Linux 2.6.21-rc4, Michal Piotrowski, (Fri Mar 16, 10:44 am)
Re: Linux 2.6.21-rc4, Andrew Morton, (Fri Mar 16, 11:26 am)
Re: Linux 2.6.21-rc4, Takashi Iwai, (Fri Mar 16, 11:54 am)
Re: Linux 2.6.21-rc4, Michal Piotrowski, (Fri Mar 16, 11:55 am)
Re: Linux 2.6.21-rc4, Michal Piotrowski, (Fri Mar 16, 12:03 pm)
Re: Linux 2.6.21-rc4, Rafael J. Wysocki, (Fri Mar 16, 1:34 pm)
Re: Linux 2.6.21-rc4, Thomas Gleixner, (Fri Mar 16, 1:47 pm)
Re: Linux 2.6.21-rc4, Randy Dunlap, (Fri Mar 16, 2:11 pm)
Re: Linux 2.6.21-rc4, Randy Dunlap, (Fri Mar 16, 3:39 pm)
Re: Linux 2.6.21-rc4, Chris Friesen, (Fri Mar 16, 4:13 pm)
Re: Linux 2.6.21-rc4, Jan Engelhardt, (Fri Mar 16, 4:23 pm)
[PATCH] clockevents: Fix suspend/resume to disk hangs, Thomas Gleixner, (Fri Mar 16, 4:25 pm)
Re: Linux 2.6.21-rc4, Jan Engelhardt, (Fri Mar 16, 4:27 pm)
Re: Linux 2.6.21-rc4, Michal Piotrowski, (Fri Mar 16, 4:31 pm)
Re: Linux 2.6.21-rc4, Sam Ravnborg, (Fri Mar 16, 11:43 pm)
Re: Linux 2.6.21-rc4, Mariusz Kozlowski, (Sat Mar 17, 1:19 am)
Re: [PATCH] clockevents: Fix suspend/resume to disk hangs, Rafael J. Wysocki, (Sat Mar 17, 2:47 pm)
Re: Linux 2.6.21-rc4, Adrian Bunk, (Sat Mar 17, 4:46 pm)
appletouch quirk doesn't run at resume, Adrian Bunk, (Sat Mar 17, 5:42 pm)
Re: Linux 2.6.21-rc4, Sam Ravnborg, (Sun Mar 18, 5:39 am)
Re: Linux 2.6.21-rc4, Michal Piotrowski, (Sun Mar 18, 6:04 am)
Re: appletouch quirk doesn't run at resume, Jiri Kosina, (Sun Mar 18, 11:45 am)
[1/6] 2.6.21-rc4: known regressions, Adrian Bunk, (Sun Mar 18, 11:49 am)
[2/6] 2.6.21-rc4: known regressions, Adrian Bunk, (Sun Mar 18, 11:49 am)
[3/6] 2.6.21-rc4: known regressions, Adrian Bunk, (Sun Mar 18, 11:49 am)
[4/6] 2.6.21-rc4: known regressions, Adrian Bunk, (Sun Mar 18, 11:49 am)
[5/6] 2.6.21-rc4: known regressions, Adrian Bunk, (Sun Mar 18, 11:49 am)
[6/6] 2.6.21-rc4: known regressions, Adrian Bunk, (Sun Mar 18, 11:49 am)
Re: appletouch quirk doesn't run at resume, Thomas Meyer, (Sun Mar 18, 12:01 pm)
Re: [5/6] 2.6.21-rc4: known regressions, Maxim, (Sun Mar 18, 12:07 pm)
Re: [5/6] 2.6.21-rc4: known regressions, Adrian Bunk, (Sun Mar 18, 12:22 pm)
Re: appletouch quirk doesn't run at resume, Jiri Kosina, (Sun Mar 18, 12:22 pm)
Re: [2/6] 2.6.21-rc4: known regressions, Andi Kleen, (Sun Mar 18, 12:25 pm)
Re: [5/6] 2.6.21-rc4: known regressions, Maxim, (Sun Mar 18, 12:59 pm)
Re: [5/6] 2.6.21-rc4: known regressions, Maxim, (Sun Mar 18, 1:03 pm)
Re: Linux 2.6.21-rc4, Randy Dunlap, (Sun Mar 18, 9:16 pm)
Re: [2/6] 2.6.21-rc4: known regressions, Randy Dunlap, (Mon Mar 19, 9:06 am)
Re: [2/6] 2.6.21-rc4: known regressions, Adrian Bunk, (Mon Mar 19, 9:15 am)
Re: [2/6] 2.6.21-rc4: known regressions, Randy Dunlap, (Mon Mar 19, 10:07 am)
2.6.21-rc4: known regressions with patches available, Adrian Bunk, (Mon Mar 19, 1:39 pm)
Re: [6/6] 2.6.21-rc4: known regressions, David Miller, (Mon Mar 19, 7:38 pm)
Re: [1/6] 2.6.21-rc4: known regressions, Tobias Diedrich, (Tue Mar 20, 3:24 am)
Re: [1/6] 2.6.21-rc4: known regressions, Adrian Bunk, (Tue Mar 20, 4:14 am)
Re: [2/6] 2.6.21-rc4: known regressions, Ray Lee, (Tue Mar 20, 8:32 am)
Re: [1/6] 2.6.21-rc4: known regressions, Linus Torvalds, (Wed Mar 21, 8:45 pm)
Re: [1/6] 2.6.21-rc4: known regressions, Nick Piggin, (Wed Mar 21, 9:18 pm)
Re: [1/6] 2.6.21-rc4: known regressions, Linus Torvalds, (Thu Mar 22, 8:21 am)
Re: [1/6] 2.6.21-rc4: known regressions, Mariusz , (Thu Mar 22, 11:24 am)
Re: [1/6] 2.6.21-rc4: known regressions, Mingming Cao, (Thu Mar 22, 6:08 pm)
Re: [1/6] 2.6.21-rc4: known regressions, Linus Torvalds, (Thu Mar 22, 6:40 pm)
Re: [1/6] 2.6.21-rc4: known regressions, Nick Piggin, (Thu Mar 22, 7:11 pm)
Re: [1/6] 2.6.21-rc4: known regressions, Michal Piotrowski, (Fri Mar 23, 12:51 am)
Re: [1/6] 2.6.21-rc4: known regressions, Nick Piggin, (Fri Mar 23, 2:37 am)
Re: [1/6] 2.6.21-rc4: known regressions, Ingo Molnar, (Fri Mar 23, 4:42 am)
Re: [1/6] 2.6.21-rc4: known regressions, Thomas Gleixner, (Fri Mar 23, 4:56 am)
[patch] hrtimers debug patch, Ingo Molnar, (Fri Mar 23, 5:01 am)
Re: [1/6] 2.6.21-rc4: known regressions, Ingo Molnar, (Fri Mar 23, 5:27 am)
Re: [1/6] 2.6.21-rc4: known regressions, Adrian Bunk, (Fri Mar 23, 10:19 am)
Re: [1/6] 2.6.21-rc4: known regressions, Linus Torvalds, (Fri Mar 23, 11:13 am)
Re: [1/6] 2.6.21-rc4: known regressions, Linus Torvalds, (Fri Mar 23, 11:16 am)
Re: [1/6] 2.6.21-rc4: known regressions, Linus Torvalds, (Fri Mar 23, 11:28 am)
Re: [1/6] 2.6.21-rc4: known regressions, Thomas Gleixner, (Fri Mar 23, 11:43 am)
[1/5] 2.6.21-rc4: known regressions (v2), Adrian Bunk, (Fri Mar 23, 11:48 am)
[2/5] 2.6.21-rc4: known regressions (v2), Adrian Bunk, (Fri Mar 23, 11:48 am)
[3/5] 2.6.21-rc4: known regressions (v2), Adrian Bunk, (Fri Mar 23, 11:50 am)
[4/5] 2.6.21-rc4: known regressions (v2), Adrian Bunk, (Fri Mar 23, 11:50 am)
[5/5] 2.6.21-rc4: known regressions (v2), Adrian Bunk, (Fri Mar 23, 11:50 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Maxim, (Fri Mar 23, 12:07 pm)
Re: [4/5] 2.6.21-rc4: known regressions (v2), Adrian Bunk, (Fri Mar 23, 12:15 pm)
Re: [4/5] 2.6.21-rc4: known regressions (v2), Thomas Gleixner, (Fri Mar 23, 12:15 pm)
Re: [4/5] 2.6.21-rc4: known regressions (v2), Thomas Gleixner, (Fri Mar 23, 12:21 pm)
Re: [4/5] 2.6.21-rc4: known regressions (v2), Thomas Gleixner, (Fri Mar 23, 12:22 pm)
Re: [4/5] 2.6.21-rc4: known regressions (v2), Thomas Gleixner, (Fri Mar 23, 12:49 pm)
Re: [4/5] 2.6.21-rc4: known regressions (v2), Thomas Gleixner, (Fri Mar 23, 1:00 pm)
Re: [4/5] 2.6.21-rc4: known regressions (v2), Thomas Gleixner, (Fri Mar 23, 1:08 pm)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Rafael J. Wysocki, (Fri Mar 23, 1:53 pm)
Re: [2/5] 2.6.21-rc4: known regressions (v2), Thomas Gleixner, (Fri Mar 23, 2:08 pm)
Re: [4/5] 2.6.21-rc4: known regressions (v2), john stultz, (Fri Mar 23, 2:43 pm)
Re: [4/5] 2.6.21-rc4: known regressions (v2), Linus Torvalds, (Fri Mar 23, 2:54 pm)
Re: [4/5] 2.6.21-rc4: known regressions (v2), Chuck Ebbert, (Fri Mar 23, 3:23 pm)
Re: [4/5] 2.6.21-rc4: known regressions (v2), Thomas Gleixner, (Fri Mar 23, 3:43 pm)
Re: [4/5] 2.6.21-rc4: known regressions (v2), Adrian Bunk, (Fri Mar 23, 4:00 pm)
Re: [4/5] 2.6.21-rc4: known regressions (v2), Chuck Ebbert, (Fri Mar 23, 4:05 pm)
Re: [4/5] 2.6.21-rc4: known regressions (v2), Thomas Gleixner, (Fri Mar 23, 4:35 pm)
Re: [2/5] 2.6.21-rc4: known regressions (v2), Ray Lee, (Fri Mar 23, 5:14 pm)
Re: [4/5] 2.6.21-rc4: known regressions (v2), john stultz, (Fri Mar 23, 5:44 pm)
Re: [2/5] 2.6.21-rc4: known regressions (v2), Thomas Gleixner, (Fri Mar 23, 11:40 pm)
2.6.21-rc4: known regressions with patches (v2), Adrian Bunk, (Sat Mar 24, 4:25 am)
Re: [4/5] 2.6.21-rc4: known regressions (v2), Thomas Gleixner, (Sat Mar 24, 6:47 am)
Re: [4/5] 2.6.21-rc4: known regressions (v2), Michal Piotrowski, (Sat Mar 24, 6:59 am)
Re: [4/5] 2.6.21-rc4: known regressions (v2), Thomas Gleixner, (Sat Mar 24, 8:14 am)
Re: [4/5] 2.6.21-rc4: known regressions (v2), Michal Piotrowski, (Sat Mar 24, 9:13 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Thomas Meyer, (Sat Mar 24, 10:04 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Eric W. Biederman, (Sat Mar 24, 11:02 am)
Re: [2/5] 2.6.21-rc4: known regressions (v2), Ray Lee, (Sat Mar 24, 11:17 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Thomas Meyer, (Sat Mar 24, 11:20 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Eric W. Biederman, (Sat Mar 24, 11:47 am)
Re: [6/6] 2.6.21-rc4: known regressions, David Miller, (Sat Mar 24, 12:50 pm)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Thomas Meyer, (Sat Mar 24, 1:34 pm)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Eric W. Biederman, (Sat Mar 24, 8:39 pm)
Re: [1/5] 2.6.21-rc4: known regressions (v2), David Miller, (Sat Mar 24, 9:45 pm)
Re: [1/5] 2.6.21-rc4: known regressions (v2), Paul Collins, (Sat Mar 24, 10:08 pm)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Thomas Meyer, (Sun Mar 25, 4:41 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Eric W. Biederman, (Sun Mar 25, 5:03 am)
Re: [1/5] 2.6.21-rc4: known regressions (v2), Adrian Bunk, (Sun Mar 25, 5:22 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Rafael J. Wysocki, (Sun Mar 25, 5:28 am)
[PATCH] clocksource: Fix thinko in watchdog selection, Thomas Gleixner, (Sun Mar 25, 5:42 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Eric W. Biederman, (Sun Mar 25, 5:56 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Thomas Meyer, (Sun Mar 25, 6:54 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Thomas Meyer, (Sun Mar 25, 7:17 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Adrian Bunk, (Sun Mar 25, 7:48 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Thomas Meyer, (Sun Mar 25, 10:25 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Rafael J. Wysocki, (Sun Mar 25, 11:56 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Rafael J. Wysocki, (Sun Mar 25, 12:06 pm)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Rafael J. Wysocki, (Sun Mar 25, 12:14 pm)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Rafael J. Wysocki, (Sun Mar 25, 12:31 pm)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Eric W. Biederman, (Sun Mar 25, 1:37 pm)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Frédéric, (Sun Mar 25, 2:34 pm)
Re: [3/6] 2.6.21-rc4: known regressions, Jeff Chua, (Sun Mar 25, 6:25 pm)
Re: [3/6] 2.6.21-rc4: known regressions, Adrian Bunk, (Sun Mar 25, 9:05 pm)
Re: [3/6] 2.6.21-rc4: known regressions, Jeff Chua, (Sun Mar 25, 10:37 pm)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Frédéric, (Sun Mar 25, 11:45 pm)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Thomas Gleixner, (Mon Mar 26, 2:14 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Marcus Better, (Mon Mar 26, 3:00 am)
Re: [2/5] 2.6.21-rc4: known regressions (v2), Tejun Heo, (Mon Mar 26, 3:01 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Frederic Riss, (Mon Mar 26, 3:36 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Pavel Machek, (Mon Mar 26, 5:35 am)
Re: 2.6.21-rc4: known regressions with patches (v2), Bob Tracy, (Mon Mar 26, 5:37 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Adrian Bunk, (Mon Mar 26, 7:34 am)
Re: [3/6] 2.6.21-rc4: known regressions, Thomas Gleixner, (Mon Mar 26, 9:26 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Marcus Better, (Mon Mar 26, 10:42 am)
Re: [3/6] 2.6.21-rc4: known regressions, Jeff Chua, (Mon Mar 26, 10:46 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Adrian Bunk, (Mon Mar 26, 11:48 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Frédéric, (Mon Mar 26, 11:53 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Adrian Bunk, (Mon Mar 26, 12:02 pm)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Frederic Riss, (Mon Mar 26, 12:39 pm)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Adrian Bunk, (Mon Mar 26, 12:46 pm)
RE: [3/5] 2.6.21-rc4: known regressions (v2), Luck, Tony, (Mon Mar 26, 1:01 pm)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Rafael J. Wysocki, (Mon Mar 26, 2:03 pm)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Eric W. Biederman, (Mon Mar 26, 8:29 pm)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Marcus Better, (Tue Mar 27, 2:42 am)
Re: appletouch quirk doesn't run at resume, Thomas Meyer, (Tue Mar 27, 2:02 pm)
Re: [3/6] 2.6.21-rc4: known regressions, Thomas Gleixner, (Wed Mar 28, 12:04 am)
Re: appletouch quirk doesn't run at resume, Jiri Kosina, (Wed Mar 28, 5:26 am)
Re: appletouch quirk doesn't run at resume, Dmitry Torokhov, (Wed Mar 28, 6:24 am)
Re: [3/6] 2.6.21-rc4: known regressions, Maxim, (Wed Mar 28, 6:43 am)
Re: [3/6] 2.6.21-rc4: known regressions, Ingo Molnar, (Wed Mar 28, 7:41 am)
Re: [3/6] 2.6.21-rc4: known regressions, Maxim, (Wed Mar 28, 8:01 am)
Re: [3/6] 2.6.21-rc4: known regressions, Linus Torvalds, (Wed Mar 28, 9:38 am)
Re: appletouch quirk doesn't run at resume, Thomas Meyer, (Wed Mar 28, 9:51 am)
Re: appletouch quirk doesn't run at resume, Jiri Kosina, (Wed Mar 28, 10:06 am)
Re: appletouch quirk doesn't run at resume, Dmitry Torokhov, (Wed Mar 28, 10:35 am)
Re: [3/6] 2.6.21-rc4: known regressions, Michael S. Tsirkin, (Wed Mar 28, 11:04 am)
Re: [3/6] 2.6.21-rc4: known regressions, Ingo Molnar, (Wed Mar 28, 11:32 am)
Re: [3/6] 2.6.21-rc4: known regressions, Randy Dunlap, (Wed Mar 28, 11:35 am)
Re: [linux-pm] [3/6] 2.6.21-rc4: known regressions, David Brownell, (Wed Mar 28, 12:38 pm)
Re: [linux-pm] [3/6] 2.6.21-rc4: known regressions, Linus Torvalds, (Wed Mar 28, 1:42 pm)
Re: [linux-pm] [3/6] 2.6.21-rc4: known regressions, David Brownell, (Wed Mar 28, 1:59 pm)
Re: [linux-pm] [3/6] 2.6.21-rc4: known regressions, David Brownell, (Wed Mar 28, 2:17 pm)
[PATCH v2] Add suspend/resume for HPET, Maxim Levitsky, (Thu Mar 29, 6:46 am)
Re: [3/6] 2.6.21-rc4: known regressions, Jeff Chua, (Thu Mar 29, 7:24 am)
Re: [PATCH v2] Add suspend/resume for HPET, Linus Torvalds, (Thu Mar 29, 9:53 am)
Re: [PATCH v2] Add suspend/resume for HPET, Maxim Levitsky, (Thu Mar 29, 10:28 am)
Re: [patch, v2] add suspend/resume for HPET, Ingo Molnar, (Thu Mar 29, 10:47 am)
Re: [PATCH v2] Add suspend/resume for HPET, Ingo Molnar, (Thu Mar 29, 10:51 am)
Re: [PATCH v2] Add suspend/resume for HPET, Jeff Chua, (Thu Mar 29, 11:11 am)
Re: [PATCH v2] Add suspend/resume for HPET, Andi Kleen, (Thu Mar 29, 1:46 pm)
Re: [linux-pm] [3/6] 2.6.21-rc4: known regressions, David Brownell, (Thu Mar 29, 3:33 pm)
Re: [linux-pm] [3/6] 2.6.21-rc4: known regressions, Maxim Levitsky, (Thu Mar 29, 4:29 pm)
Re: [linux-pm] [3/6] 2.6.21-rc4: known regressions, David Brownell, (Thu Mar 29, 5:09 pm)
Re: [linux-pm] [3/6] 2.6.21-rc4: known regressions, Maxim Levitsky, (Thu Mar 29, 5:48 pm)
Re: [PATCH] i386: add command line option &quot;local_apic_time ..., Grzegorz Chwesewicz, (Sat Mar 31, 12:47 am)
Re: [PATCH v2] Add suspend/resume for HPET, Thomas Gleixner, (Sat Mar 31, 8:51 am)
Re: [PATCH v2] Add suspend/resume for HPET, Jeff Chua, (Sat Mar 31, 9:01 am)
Re: [PATCH v2] Add suspend/resume for HPET, Thomas Gleixner, (Sat Mar 31, 9:09 am)
Re: [PATCH v2] Add suspend/resume for HPET, Linus Torvalds, (Sat Mar 31, 9:09 am)
Re: [PATCH v2] Add suspend/resume for HPET, Thomas Gleixner, (Sat Mar 31, 9:33 am)
Re: [PATCH v2] Add suspend/resume for HPET, Greg KH, (Sat Mar 31, 9:41 am)
Re: [PATCH v2] Add suspend/resume for HPET, Linus Torvalds, (Sat Mar 31, 9:53 am)
Re: [PATCH v2] Add suspend/resume for HPET, Maxim Levitsky, (Sat Mar 31, 9:56 am)
Re: [PATCH v2] Add suspend/resume for HPET, Ingo Molnar, (Sat Mar 31, 10:02 am)
Re: [PATCH v2] Add suspend/resume for HPET, Greg KH, (Sat Mar 31, 10:08 am)
Re: [PATCH v2] Add suspend/resume for HPET, Linus Torvalds, (Sat Mar 31, 10:09 am)
Re: [PATCH v2] Add suspend/resume for HPET, Ingo Molnar, (Sat Mar 31, 10:17 am)
Re: [linux-pm] [PATCH v2] Add suspend/resume for HPET, David Brownell, (Sat Mar 31, 10:55 am)
Re: [PATCH v2] Add suspend/resume for HPET, Daniel Walker, (Sat Mar 31, 10:58 am)
Re: [linux-pm] [PATCH v2] Add suspend/resume for HPET, David Brownell, (Sat Mar 31, 11:18 am)
Re: [linux-pm] [PATCH v2] Add suspend/resume for HPET, David Brownell, (Sat Mar 31, 12:32 pm)
Re: [linux-pm] [PATCH v2] Add suspend/resume for HPET, David Brownell, (Sat Mar 31, 9:13 pm)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Bjorn Helgaas, (Mon Apr 2, 8:38 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Bjorn Helgaas, (Mon Apr 2, 9:38 am)
Re: [3/5] 2.6.21-rc4: known regressions (v2), Eric W. Biederman, (Mon Apr 2, 12:50 pm)