Skip to content
Commits on Feb 3, 2011
  1. @losinggeneration
  2. Revert "delete debian directory"

    This reverts commit 674b16c.
  3. delete debian directory

    will be existing in debian branch only, as debian maintainer
  4. bump version to 0.4.0

  5. add gnome workaround

    gnome has the same bad behaviour as kde...
  6. move config.h to src

  7. add get_active_pos(proc)

    returns the current position in the active pids list, so 1 is the
    current used program.
    minor cleanups
Commits on Feb 2, 2011
  1. add memory.swappiness to rules

    we can make help swaping out memory while still help to preventing
    lags after longer idle phases by using fine graduated swappiness
  2. refactor xwatch

    cleanup the whole xwatch plugin. it now searches the users env for XAUTHORITY
    files tries harder to connect. this should now work with gdm login managers
    that use a extra xauth file per session. removed the fork since seteuid is
    just doing the job fine.
    cleanup various other places
Commits on Feb 1, 2011
  1. reworked environment and command line parsing

    we now use nice hashtables for saving the environment, preparsed.
    we do this only on demand, same on the command line.
    export process groups to lua
Commits on Jan 31, 2011
  1. add fast user stats lookup

    ulatency.get_uid_stats returns a tuple (active, idle) for fast rule swtiches
  2. add session tracking

    we now track all sessions created/removed from console kit in the core.
    this tracking allows now to destinguish between active and ideling sessions
    depending the desktop ui notifies consolekit correctly.
    fixed bug when DEVELOP_MODE is on and started as root with sudo.
    now compiles with dbus off
Commits on Jan 29, 2011
  1. landing of dbus interface

    ulatencyd now provides a dbus interface on the system bus that allows to
    query and manipulate the daemon while running.
    currently implemented methods are:
    - querying the system flags. allows a gui to notify the user when something
      bad is happening. Signal for this is pending.
    - set the active flag for processes. this allows the window manager for example
      to set the active pid and no hack through the xwatch plugin is required.
    - get informations about available scheduler configs and
    - allows with root priviliges to change the configuration while running.
      this can be used to switch to a game scheduler config for example
    extended the u_scheduler interface to provide more methods for this interface
  2. remove unused code

  3. also ignore krunner on fixup

Commits on Jan 27, 2011
  1. add -d for daemon mode

    added from arch packages.
    thanks SpepS for the patch.
Commits on Jan 25, 2011
  1. add missing change

  2. make sure all parents are updated

    if the parent pid changes for something to 0, i guess
    this can happen to kernel threads, they need to be attached
    to the root node
  3. fix wrong argument to g_node_new

    add some more asserts.
    prevent endless loop when proc is freed
  4. merge

Commits on Jan 24, 2011
  1. started redesigning u_proc

    env, commandline etc will be stored in u_proc and
    no longer be used from libproc. the values will read on
    fix for bug #5
  2. fix typo in protetors rulefile

Commits on Jan 21, 2011
  1. add sysctl interface

Commits on Jan 20, 2011
  1. fix outside source makefile error

  2. update debian changelog

  3. release 0.3.5

  4. implement fake group system

    turns out that even as root it is not possible to issue a setgrpid on
    a process, not even attached with ptrace as a fake parent.
    added a workaround for that, allowing process groups to be set anytime.
    add a kde filter and cleanup function that fixes the mess kde does at launching
    jobs. all of them have the same session and task group, which a program started
    by a desktop env should not have
  5. changed scheduling to be group based

    use process group to be the identifier for groups and not session anymore.
    this has advantage as this value is supposed to be used as such.
    the process group can be set from the outside (added lua api for that).
    spawned processes from shells for example get a now process group, so
    the shell will be more responsive then the program executing, allowing
    signals to be passed better.
  6. implement io scheduling, better detection

    implement io scheduling for processes. this allows better distribution
    of of the available bandwidth of the system across the tasks running
    add detection of cgroup subsystems, so definitions of not available
    subsystems are ignored.
Commits on Jan 19, 2011
  1. @dodo

    add config file for init.d

    dodo committed
  2. fix compile error

    use native debian format in trunk for easier usage
  3. add log file support

    add -f option to write log file, this disables console output
    fix error in test cmake file
Something went wrong with that request. Please try again.