Event queue throttling (XCC)
authorBarret Rhoden <brho@cs.berkeley.edu>
Mon, 29 Aug 2011 22:06:19 +0000 (15:06 -0700)
committerKevin Klues <klueska@cs.berkeley.edu>
Thu, 3 Nov 2011 00:36:06 +0000 (17:36 -0700)
commit16a868638814e9a0d355f68b7edfd2c1c1035ca4
treef1383f15f55e64984946f5f877199e7ec2728e40
parente09f7f21fb7ec199233723935734dd6a0a72c95c
Event queue throttling (XCC)

If an INDIR alert is pending for an ev_q, we won't send more til the
first one was acknowledged.  Some extras will make it through (due to
the nature of the race, but extras are always okay.

On a simple block test, this reduced the INDIRs by 10% - not a big deal.
If you want to turn it off for debugging reasons, comment out the
check/return block at the top of alert_vcore().  I want to leave it on
all the time, since it might help me catch a bug.

Reinstall your kernel headers / rebuild the parlib stuff.
kern/include/ros/event.h
kern/src/event.c
user/parlib/event.c
user/pthread/pthread.c