Permalink
Commits on Feb 13, 2011
  1. bump version

    committed Feb 13, 2011
  2. add workaround for older kernels.

    detect if /sys/fs/cgroup is not existing and mount to /dev/cgroup instead
    committed Feb 13, 2011
Commits on Feb 12, 2011
  1. fix major bug, when scheduling processes

    the linux kernel handels process threads like processes, but hidden from normal userspace.
    they can only be accessed when reading /proc/[pid]/task and must be moved with the parent
    process along into another cgroup. ulatencyd didn't do this, causing processes to stick
    hidden in the root or even worser in group cgroups. we now move them correctly, fixed
    some strange bugs like very old cgroups, etc...
    
    handle realtime priority correctly by giving most groups at least 1 us realtime slot.
    this is so less it means no time at all, but allows them to get started und ulatencyd
    has the chance to give them time by moving them to a group with much rt time.
    This means, that the current configuration forbids rt cpu when no explicit rule is
    given for a process.
    committed Feb 12, 2011
  2. add jackd rule

    committed Feb 12, 2011
  3. add forkbomb tester

    not yet catched. Better not run it :-)
    committed Feb 12, 2011
  4. fix free of invalid pointer

    committed Feb 12, 2011
Commits on Feb 11, 2011
  1. fix some memleaks

    committed Feb 11, 2011
Commits on Feb 10, 2011
  1. add: systemd service file

    peterhoeg committed Feb 10, 2011
  2. bump version to 0.4.5

    committed Feb 10, 2011
  3. redesign cgroup layout, rules cleanup

    * use different mountpoints for every cgroup subsystem. this
    makes ulatencyd compatible with systemd.
    * changed the default cgroup mountpoint to /sys/fs/cgroup as
    it seems for becoming the new standard.
    * silent mounting cgroups so it does not fillup the users mount display
    * merged together the gnome/kde fixers into one common class
    * some minor bugfixes
    committed Feb 10, 2011
Commits on Feb 9, 2011
  1. fix crashes in xwatch module

    fix cases where the session did not have a X11 display.
    committed Feb 9, 2011
  2. load rules in predefined order

    committed Feb 9, 2011
  3. fix wrong copy of cgroup origin, rename lazy to delay

    fix to early copy of cgroup origin.
    renamed lazy to more suited delay
    committed Feb 9, 2011
Commits on Feb 8, 2011
  1. add cgroups_origin and exit filter call

    filters now can have a exit function that is called just before the process
    is removed from the process list.
    add cgroups_origin that is filled right after the process is created. This
    can help the scheduler not to move process out of containers from virtualization
    committed Feb 8, 2011
  2. add prefix to parameters of cgroup options

    this allows to ignore options that are not available on all kernel
    versions without spaming the log
    committed Feb 8, 2011
Commits on Feb 7, 2011
  1. fix delay code/netlink code.

    fix a grave bug in the new delay code. the parent of the fork message
    is of course, not the parent of the new process. it is the process
    who called fork and therefore, the new processes parent is parent->parent.
    
    not enabled by default as the gnomefixer and kdefixer need some changes first.
    committed Feb 7, 2011
  2. fix cgroups config

    committed Feb 7, 2011
  3. add version to dbus

    committed Feb 7, 2011
  4. temporary disable cpuset

    cpuset disables all cpus on hibernate, causing all processes to be bound on
    cpu 0. to fix this we need to listen to upower on dbus and repair the groups
    after hibernate. as cpuset is not used currently, we just disable it for now
    committed Feb 7, 2011
  5. rewrite the delay code

    * the new delay code creates u_proc processes as they are
      created but handels them differently:
      - parse only a minimal set of data from /proc if necessary
      - run the filters/scheduler from a timeout function
      - normally build the process tree
      - remove processes from the lazy stack if processed elsewise
    
    * started documenting the core
    * add timer for messuring time spent between cycles
    committed Feb 7, 2011
Commits on Feb 6, 2011
  1. try to get setup before accepting connection

    it seems that connection is not enough, but also the setup should be requested
    before a try will be considered successful.
    committed Feb 6, 2011
Commits on Feb 5, 2011
  1. release 0.4.1

    committed Feb 5, 2011
Commits on Feb 4, 2011
  1. add io group optimizer

    group_isolation is a bad thing on very low load, but helps a lot
    when the harddisk is very busy to give equal shares to the disk
    even on random io. we monitor the weighted diskstat and if a threshold
    is reached in the window size, group_isolation is enabled.
    this causes a better responsive system on heavy io, but still allows
    optimisation by the io scheduler on low io.
    committed Feb 4, 2011
  2. add a list of usefull mountpoints

    complain if sysfs is not mounted
    committed Feb 4, 2011
  3. better desktop rules

    safer detection of kernel threads
    per user io active group
    added trace debugging to the scheduler
    committed Feb 4, 2011
  4. add oom killer rules

    we adjust the oom killer flags of the most important programs so the
    X server and the session programs won't be killed when oom runs through.
    
    added lua api for oom and ioprio
    committed Feb 4, 2011