[PATCH tip/core/rcu 0/2] Callback tagging for 3.9

2013-01-26 Thread Paul E. McKenney
Hello!

This series contains callback-tagging patches.  These were sent earlier
in the idle/no-CBs series, but have been isolated as the more trustworthy
part of that series.

1.  Tag callback lists with the grace-period number that they are
waiting for.  This change enables a number of optimizations
for RCU_FAST_NO_HZ, and though it add a bit of code, it greatly
simplifies RCU's callback handling.
2.  Trace callback acceleration (which is when RCU notices that a
group of callbacks doesn't actually need to wait as long as it
previously thought).

Thanx, Paul


 b/include/trace/events/rcu.h |6 -
 b/kernel/rcutree.c   |  201 +--
 b/kernel/rcutree.h   |2 
 3 files changed, 179 insertions(+), 30 deletions(-)

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH tip/core/rcu 0/2] Callback tagging for 3.9

2013-01-26 Thread Paul E. McKenney
Hello!

This series contains callback-tagging patches.  These were sent earlier
in the idle/no-CBs series, but have been isolated as the more trustworthy
part of that series.

1.  Tag callback lists with the grace-period number that they are
waiting for.  This change enables a number of optimizations
for RCU_FAST_NO_HZ, and though it add a bit of code, it greatly
simplifies RCU's callback handling.
2.  Trace callback acceleration (which is when RCU notices that a
group of callbacks doesn't actually need to wait as long as it
previously thought).

Thanx, Paul


 b/include/trace/events/rcu.h |6 -
 b/kernel/rcutree.c   |  201 +--
 b/kernel/rcutree.h   |2 
 3 files changed, 179 insertions(+), 30 deletions(-)

--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/