todo 8/25/10
separate proxy only tests and proxy + group scheduling tests
- create support for pluggable hooks that let proxy talk to a scheduling subsystem
- use a structure to hold all of the hooks as function pointers
- use config ifdefs to control which scheduling subsystem structure is active
- add support for ordering waiters using priorities to reproduce PI functionality
- also have to add support for boosting/deboosting priority of proxies
using the list of sorted waiters
create stress tests that do not utilize guided execution
create tests that map a guided execution config file on to the kernel rt mutex tester
todo 2/1/10
- an optimized version of sdf framed progress
initial todo
- group scheduling
- group scheduling cleanup tool (made by Dillon, only partially works, need to debug)
- clean out hierarchy
- clean up/kill the group scheduling processes in the hierarchy?
- default hierarchy
separate rt threads from linux
- place rt threads under a scheduler that duplicates
the behaviour of the linux scheduler
- place rt sdf before the group scheduling hierarchy to enable
interrupts to be serviced
create explicit plan sdf
- active filters (no progress)
- make active filters module friendly
- use structure registration like group scheduling instead of a static table
configuration
- create a unified configuration(like group scheduling) for enabling
the filter and passing parameters instead of having custom user-side configuration code for every filter
done
an outline for group scheduling documentation
add additional comments to sdf framed progress
documentation about writing an sdf
debug balanced pipeline freezing (no progress, panics)
add additional counters to sdf safe
a boiler plate sdf file
finish active filter to filter network data on a per computation basis
detailed check of completeness of the network instrumentation for discovery
cleanup printks in ccsm/group scheduling/dski
send kernel debugging information to dski instead of printk
debug sigpipe_gsched freezing
remove task aslias code in kernel
- documentation
- netconsole
- discovery postprocessing
- run discovery tests with postprocessing
- try to figure out what is going on
- group scheduling
add linux return value for group scheduling decisions
Add a group level flag to automatically delete the group when it is empty if it is set
- add safe sdf to monitor group scheduling hierarchy
monitor if linux has not been run in a long time
monitor if dski needs to be run
- monitor if the same task has been picked repeatedly
- but the parent sdf doesn’t know what the children are picking?
explicit plan or sequential with state variables?
create unified socketpipe code
todo with Dillon
- /proc/dski
- events that are present
- events that are enabled for each stream
- active filters enabled for each stream