• 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

This Page