debian/0000755000000000000000000000000012140537010007157 5ustar debian/ulatencyd.docs0000644000000000000000000000004312140537010012016 0ustar AUTHORS README TODO docs/wiki/*.md debian/README.Debian0000644000000000000000000000157412140537010011227 0ustar Memory cgroup controller ======================== As of ulatencyd version 0.5.0-3 the memory resource controller mountpoint is not mounted (and used) by default because the support to the memory cgroup has been disabled in linux-2.6 since version 2.6.39-2. To re-enable it the kernel has to be started with the "cgroup_enable=memory" parameter and the option "memory={"memory"}" (around line 25) in the file "/etc/ulatencyd/cgroups.conf" has to be decommented. In order to make the change effective, restart the ulatencyd daemon. Memory+swap controller ====================== On Debian Linux kernels the CONFIG_CGROUP_MEM_RES_CTLR_SWAP (memsw) option is disabled. To enable it, the kernel has to be started with the "swapaccount=1" parameter. ulatencyd will work correctly whether the option is enabled or not. -- Alessandro Ghedini Wed, 06 Jul 2011 16:26:04 +0200 debian/control0000644000000000000000000000343212140537010010564 0ustar Source: ulatencyd Section: utils Priority: optional Maintainer: Alessandro Ghedini Build-Depends: debhelper (>= 9), cmake, libdbus-1-dev, liblua5.1-0-dev | libluajit-5.1-dev, libdbus-glib-1-dev, libpolkit-gobject-1-dev, libxcb1-dev, libxau-dev Standards-Version: 3.9.4 Homepage: https://github.com/poelzi/ulatencyd Vcs-Git: git://git.debian.org/collab-maint/ulatencyd.git Vcs-Browser: http://git.debian.org/?p=collab-maint/ulatencyd.git;a=summary Package: ulatencyd Architecture: linux-any Pre-Depends: ${misc:Pre-Depends} Depends: ${shlibs:Depends}, ${misc:Depends}, dbus, lua5.1 | lua, lua-posix Recommends: consolekit Description: scriptable latency regulator using cgroups (server) The userspace latency daemon controls how the Linux kernel spends its resources on the running processes. It uses dynamic cgroups to give the kernel hints on how to optimize process scheduling. . It is fully scriptable in Lua, to support writing custom rules and scheduler code. . The Linux scheduler does a pretty good job of sharing available resources out to all processes, but this may not be the best user experience on the desktop. ulatencyd monitors the system and categorizes the running processes into cgroups. Processes that run wild and slow down the system will be isolated. Package: ulatency Architecture: linux-any Depends: ${misc:Depends}, ulatencyd (= ${binary:Version}), python, python-dbus Suggests: python-qt4 Description: scriptable latency regulator using cgroups (client) The userspace latency daemon controls how the Linux kernel spends its resources on the running processes. It uses dynamic cgroups to give the kernel hints on how to optimize process scheduling. . This package provides a command-line/Qt4 client which can be used to tune and monitor ulatencyd. debian/compat0000644000000000000000000000000212140537010010355 0ustar 9 debian/watch0000644000000000000000000000013012140537010010202 0ustar version=3 http://githubredir.debian.net/github/poelzi/ulatencyd .*/([0-9\-\.]*).tar.gz debian/patches/0000755000000000000000000000000012140537010010606 5ustar debian/patches/01_make-the-memory-resource-controller-optional.patch0000644000000000000000000000146212140537010022764 0ustar From: Alessandro Ghedini Date: Wed, 6 Jul 2011 15:56:56 +0200 Subject: make the memory resource controller optional Since linux-2.6 version 2.6.39-2 the memory resource controller has been disabled by default. This causes ulatencyd to hang on startup when it tries to mount the memory cgroup. See #632845 --- conf/cgroups.conf | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/conf/cgroups.conf b/conf/cgroups.conf index a9babf6..b240a03 100644 --- a/conf/cgroups.conf +++ b/conf/cgroups.conf @@ -20,7 +20,9 @@ end CGROUP_MOUNTPOINTS = { cpu={"cpu"}, - memory={"memory"}, +-- please have a look at README.Debian to see why the memory resource +-- controller was disabled, and how to re-enable it. +-- memory={"memory"}, blkio={"blkio"}, cpuset={"cpuset"} } debian/patches/06_fix-proc-linux-version-check.patch0000644000000000000000000000706212140537010017563 0ustar Description: Update proc's version.c file to a newer upstream version Origin: vendor Bug-Debian: http://bugs.debian.org/680123 Author: Alessandro Ghedini Reviewed-by: Alessandro Ghedini Last-Update: 2012-07-03 --- a/src/proc/version.c +++ b/src/proc/version.c @@ -1,30 +1,36 @@ -/* Suite version information for procps utilities +/* + * Suite version information for procps-ng utilities * Copyright (c) 1995 Martin Schulze * Ammended by cblake to only export the function symbol. * * Modified by Albert Cahalan, ????-2003 * - * Redistributable under the terms of the - * GNU Library General Public License; see COPYING + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifdef HAVE_CONFIG_H -#include -#endif + #include #include #include "version.h" -#ifdef MINORVERSION const char procps_version[] = "procps version " VERSION "." SUBVERSION "." MINORVERSION; -#else -const char procps_version[] = "procps version " VERSION "." SUBVERSION; -#endif void display_version(void) { fprintf(stdout, "%s\n", procps_version); } -/* Linux kernel version information for procps utilities +/* Linux kernel version information for procps-ng utilities * Copyright (c) 1996 Charles Blake */ #include @@ -35,24 +41,42 @@ void init_Linux_version(void) { int x = 0, y = 0, z = 0; /* cleared in case sscanf() < 3 */ + int version_string_depth; + +#ifdef __linux__ + static struct utsname uts; + + if (uname(&uts) == -1) /* failure implies impending death */ + exit(1); + + version_string_depth = sscanf(uts.release, "%d.%d.%d", &x, &y, &z); +#else FILE *fp; char buf[256]; - + if ( (fp=fopen("/proc/version","r")) == NULL) { fprintf(stderr, "Cannot find /proc/version - is /proc mounted?\n"); exit(1); - } + } if (fgets(buf, 256, fp) == NULL) { fprintf(stderr, "Cannot read kernel version from /proc/version\n"); fclose(fp); exit(1); } fclose(fp); - if (sscanf(buf, "Linux version %d.%d.%d", &x, &y, &z) < 3) + version_string_depth = sscanf(buf, "Linux version %d.%d.%d", &x, &y, &z); +#endif /* __linux__ */ + + if ((version_string_depth < 2) || /* Non-standard for all known kernels */ + ((version_string_depth < 3) && (x < 3))) /* Non-standard for 2.x.x kernels */ fprintf(stderr, /* *very* unlikely to happen by accident */ "Non-standard uts for running kernel:\n" - "release %s=%d.%d.%d gives version code %d\n", - buf, - x, y, z, LINUX_VERSION(x,y,z)); +#ifdef __linux__ + "release %s=%d.%d.%d gives version code %d\n", + uts.release, x, y, z, LINUX_VERSION(x,y,z)); +#else + "%s=%d.%d.%d gives version code %d\n", + buf, x, y, z, LINUX_VERSION(x,y,z)); +#endif /* __linux__ */ linux_version_code = LINUX_VERSION(x, y, z); } debian/patches/05_fix-lua-posix-access-calls.patch0000644000000000000000000000211512140537010017172 0ustar Description: There is no posix.R_OK symbol, replace with "r" Origin: vendor Bug-Debian: http://bugs.debian.org/679564 Forwarded: no Author: Alessandro Ghedini Reviewed-by: Alessandro Ghedini Last-Update: 2012-06-30 --- a/src/core.lua +++ b/src/core.lua @@ -255,7 +255,7 @@ local parts = path:split("/") for i,v in ipairs(parts) do name = "/" .. table.concat(parts, "/", 1, i) - if posix.access(name, posix.R_OK) ~= 0 then + if posix.access(name, "r") ~= 0 then if posix.mkdir(name) ~= 0 then cg_log("can't create "..name) return false @@ -477,7 +477,7 @@ function CGroup:get_tasks() local t_file = self:path("tasks") - if posix.access(t_file, posix.R_OK) ~= 0 then + if posix.access(t_file, "r") ~= 0 then return {} end rv = {} @@ -490,7 +490,7 @@ function CGroup:has_tasks() local rv = false local t_file = self:path("tasks") - if posix.access(t_file, posix.R_OK) ~= 0 then + if posix.access(t_file, "r") ~= 0 then return false end for line in io.lines(t_file) do debian/patches/series0000644000000000000000000000042712140537010012026 0ustar 01_make-the-memory-resource-controller-optional.patch 02_do-not-warn-if-memory.memsw.limit_in_bytes-is-not-present.patch 03_fix-pretty_print_signals-insecure-printf.patch 04_fix-minimum-blkio-weight.patch 05_fix-lua-posix-access-calls.patch 06_fix-proc-linux-version-check.patch debian/patches/04_fix-minimum-blkio-weight.patch0000644000000000000000000000301712140537010016755 0ustar Description: Adjust minimum blkio.weight to a valid value (i.e. 10) Origin: vendor Bug-Debian: http://bugs.debian.org/677150 Forwarded: no Author: Alessandro Ghedini Reviewed-by: Alessandro Ghedini Last-Update: 2012-06-14 --- a/conf/scheduler/20-desktop.lua +++ b/conf/scheduler/20-desktop.lua @@ -260,7 +260,7 @@ name = "poison", label = { "user.poison", "user.poison.group" }, cgroups_name = "psn_${pgrp}", - param = { ["blkio.weight"]="1" }, + param = { ["blkio.weight"]="10" }, adjust = function(cgroup, proc) save_io_prio(proc, 7, ulatency.IOPRIO_CLASS_IDLE) end, @@ -285,7 +285,7 @@ }, { name = "idle", - param = { ["blkio.weight"]="1" }, + param = { ["blkio.weight"]="10" }, label = { "daemon.idle", "user.idle" }, adjust = function(cgroup, proc) save_io_prio(proc, 5, ulatency.IOPRIO_CLASS_IDLE) --- a/conf/scheduler/30-game.lua +++ b/conf/scheduler/30-game.lua @@ -175,7 +175,7 @@ }, { name = "group", - param = { ["blkio.weight"]="1" }, + param = { ["blkio.weight"]="10" }, cgroups_name = "grp_${pgrp}", check = function(proc) return proc.pgrp > 0 --- a/conf/scheduler/30-single-task.lua +++ b/conf/scheduler/30-single-task.lua @@ -188,7 +188,7 @@ }, { name = "group", - param = { ["blkio.weight"]="1" }, + param = { ["blkio.weight"]="10" }, cgroups_name = "grp_${pgrp}", check = function(proc) return proc.pgrp > 0 debian/patches/02_do-not-warn-if-memory.memsw.limit_in_bytes-is-not-present.patch0000644000000000000000000000354112140537010025227 0ustar From: Alessandro Ghedini Date: Sun, 9 Oct 2011 14:53:06 +0200 Subject: do not warn if memory.memsw.limit_in_bytes is not present By default ulatencyd tries to modify the memory.memsw.limit_in_bytes parameter, but on stock Debian kernels this is disabled by default. This patch makes ulatencyd to stop warning if such parameter is not present. --- conf/scheduler/20-desktop.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/conf/scheduler/20-desktop.lua b/conf/scheduler/20-desktop.lua index 45329fa..20b862b 100644 --- a/conf/scheduler/20-desktop.lua +++ b/conf/scheduler/20-desktop.lua @@ -154,7 +154,7 @@ SCHEDULER_MAPPING_DESKTOP["memory"] = max_rss) ulatency.log_info("memory container created: ".. cgroup.name .. " max_rss:" .. tostring(max_rss) .. " max_total:" .. tostring(total_limit) .. " soft_limit:".. tostring(bytes)) cgroup:set_value("memory.limit_in_bytes", max_rss) - cgroup:set_value("memory.memsw.limit_in_bytes", total_limit, max_rss) + cgroup:set_value("?memory.memsw.limit_in_bytes", total_limit, max_rss) cgroup:commit() end }, @@ -181,7 +181,7 @@ SCHEDULER_MAPPING_DESKTOP["memory"] = max_rss) ulatency.log_info("memory container created: ".. cgroup.name .. " max_rss:" .. tostring(max_rss) .. " max_total:" .. tostring(total_limit) .. " soft_limit:".. tostring(bytes)) cgroup:set_value("memory.limit_in_bytes", max_rss) - cgroup:set_value("memory.memsw.limit_in_bytes", total_limit, max_rss) + cgroup:set_value("?memory.memsw.limit_in_bytes", total_limit, max_rss) cgroup:commit() end }, debian/patches/03_fix-pretty_print_signals-insecure-printf.patch0000644000000000000000000000120712140537010022313 0ustar From: Alessandro Ghedini Date: Tue, 3 Apr 2012 16:21:45 +0200 Subject: fix pretty_print_signals insecure printf --- src/proc/sig.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/proc/sig.c b/src/proc/sig.c index ea63397..c31e1f1 100644 --- a/src/proc/sig.c +++ b/src/proc/sig.c @@ -214,8 +214,7 @@ void pretty_print_signals(void){ while(++i <= number_of_signals){ int n; n = printf("%2d %s", i, signal_number_to_name(i)); - if(i%7) printf(" \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + n); - else printf("\n"); + printf("\n"); } if((i-1)%7) printf("\n"); } debian/ulatencyd.logrotate0000644000000000000000000000023312140537010013067 0ustar /var/log/ulatencyd { rotate 7 daily missingok notifempty delaycompress compress postrotate invoke-rc.d ulatencyd restart > /dev/null endscript } debian/ulatencyd.default0000644000000000000000000000041112140537010012511 0ustar # Defaults for ulatencyd initscript # sourced by /etc/init.d/ulatencyd # installed at /etc/default/ulatencyd by the maintainer scripts # # This is a POSIX shell fragment # # Additional options that are passed to the Daemon. DAEMON_ARGS="-d -f /var/log/ulatencyd" debian/ulatency.install0000644000000000000000000000001012140537010012362 0ustar usr/bin debian/source/0000755000000000000000000000000012140537010010457 5ustar debian/source/format0000644000000000000000000000001412140537010011665 0ustar 3.0 (quilt) debian/ulatencyd.maintscript0000644000000000000000000000014512140537010013426 0ustar mv_conffile /etc/ulatencyd/rules/scheduler_desktop.lua /etc/ulatencyd/scheduler/desktop.lua 0.4.10-1 debian/ulatencyd.init0000644000000000000000000000541012140537010012034 0ustar #!/bin/sh ### BEGIN INIT INFO # Provides: ulatencyd # Required-Start: $remote_fs dbus # Required-Stop: $remote_fs dbus # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Daemon to minimize latency on a linux system using cgroups # Description: Ulatency is a daemon that controls how the Linux # kernel will spend it's resources on the running # processes. It uses dynamic cgroups to give the kernel # hints and limitations on processes. ### END INIT INFO # Author: Alessandro Ghedini # PATH should only include /usr/* if it runs after the mountnfs.sh script PATH=/sbin:/usr/sbin:/bin:/usr/bin DESC=ulatencyd NAME=ulatencyd DAEMON=/usr/sbin/ulatencyd DAEMON_ARGS="-d -f /var/log/ulatencyd" SCRIPTNAME=/etc/init.d/$NAME # Exit if the package is not installed [ -x $DAEMON ] || exit 0 # Read configuration variable file if it is present [ -r /etc/default/$NAME ] && . /etc/default/$NAME # Load the VERBOSE setting and other rcS variables . /lib/init/vars.sh # Define LSB log_* functions. # Depend on lsb-base (>= 3.0-6) to ensure that this file is present. . /lib/lsb/init-functions # # Function that starts the daemon/service # do_start() { # Return # 0 if daemon has been started # 1 if daemon was already running # 2 if daemon could not be started start-stop-daemon --start --quiet --exec $DAEMON --test > /dev/null \ || return 1 start-stop-daemon --start --quiet --exec $DAEMON -- \ $DAEMON_ARGS \ || return 2 } # # Function that stops the daemon/service # do_stop() { # Return # 0 if daemon has been stopped # 1 if daemon was already stopped # 2 if daemon could not be stopped # other if a failure occurred start-stop-daemon --stop --quiet --oknodo --exec $DAEMON RETVAL="$?" [ "$RETVAL" = 2 ] && return 2 return "$RETVAL" } case "$1" in start) [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC " "$NAME" do_start case "$?" in 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; esac ;; stop) [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" do_stop case "$?" in 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; esac ;; status) status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $? ;; restart|force-reload) log_daemon_msg "Restarting $DESC" "$NAME" do_stop sleep 0.2 case "$?" in 0|1) do_start case "$?" in 0) log_end_msg 0 ;; 1) log_end_msg 1 ;; # Old process is still running *) log_end_msg 1 ;; # Failed to start esac ;; *) # Failed to stop log_end_msg 1 ;; esac ;; *) echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2 exit 3 ;; esac : debian/changelog0000644000000000000000000000565312140537010011042 0ustar ulatencyd (0.5.0-8) unstable; urgency=low * Add 06_fix-proc-linux-version-check.patch (Closes: #680123) * Fix and update descriptions Thanks to Justin B Rye (Closes: #680628) * Bump Standards-Version to 3.9.4 (no changes needed) * Add Recommends for consolekit (Closes: #706500) -- Alessandro Ghedini Thu, 02 May 2013 21:26:50 +0200 ulatencyd (0.5.0-7) unstable; urgency=low * Add 05_fix-lua-posix-access-calls.patch (Closes: #679564) -- Alessandro Ghedini Sat, 30 Jun 2012 15:15:03 +0200 ulatencyd (0.5.0-6) unstable; urgency=low * Add 04_fix-minimum-blkio-weight.patch (Closes: #677150) -- Alessandro Ghedini Thu, 14 Jun 2012 22:58:12 +0200 ulatencyd (0.5.0-5) unstable; urgency=low * Add Pre-Depends: ${misc:Pre-Depends} for dpkg-maintscript-helper (Closes: 659795) * One Depends per line * Update debian/copyright format as in Debian Policy 3.9.3 * Bump Standards-Version to 3.9.3 * Email change: Alessandro Ghedini -> ghedo@debian.org * Bump debhelper compat level to 9 - Add 0003-fix-pretty_print_signals-insecure-printf.patch to fix FTBFS with hardening flags * ulatencyd Depends on lua-posix instead of liblua5.1-posix1 (which is now a transitional package) -- Alessandro Ghedini Sat, 07 Apr 2012 18:27:58 +0200 ulatencyd (0.5.0-4) unstable; urgency=low * Sleep between stop and start during restart (Closes: #643582). * Rename DAEMON_OPTS -> DAEMON_ARGS in default config (Closes: #644467). * Disable memory+swap parameters (Closes: #644598). * Thanks to Ritesh Raj Sarraf (rrs) for all the bug reports. -- Alessandro Ghedini Tue, 01 Nov 2011 16:47:41 +0100 ulatencyd (0.5.0-3) unstable; urgency=low * Make the memory resource controller optional (Closes: #632845). * Bump Standards-Version to 3.9.2 (no changes needed). -- Alessandro Ghedini Wed, 06 Jul 2011 16:26:04 +0200 ulatencyd (0.5.0-2) unstable; urgency=low * Use dh_installdeb to move conffile. * Bump debhelper version in Build-Depends. * Depends on dbus (Closes: #623317). -- Alessandro Ghedini Tue, 19 Apr 2011 22:03:56 +0200 ulatencyd (0.5.0-1) unstable; urgency=low * New upstream release. * Remove manpages (merged upstream). * Move conffile rules/scheduler_desktop.lua to scheduler/desktop.lua. * Update debian/copyright with lua2dox copyright. * Remove unused variable ${shlibs:Depends} for ulatency package. * Build-Depends on libpolkit-gobject-1-dev (needed by new release). * Build with libluajit-5.1-dev instead of liblua5.1-0-dev if installed. * Fix documentation installation. * Fix typo in logrotate config. -- Alessandro Ghedini Tue, 05 Apr 2011 22:18:10 +0200 ulatencyd (0.4.10-1) unstable; urgency=low * Initial release (Closes: #610495). -- Alessandro Ghedini Sun, 13 Mar 2011 19:03:03 +0100 debian/copyright0000644000000000000000000001613512140537010011120 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: ulatencyd Upstream-Contact: Daniel Poelzleithner Source: https://github.com/poelzi/ulatencyd Files: * Copyright: 2010, 2011 ulatencyd developers License: GPL-3.0+ Files: src/coreutils/* Copyright: 1992-2007, 2009-2010 Free Software Foundation, Inc License: GPL-3.0+ Files: ./src/linux_netlink.c Copyright: 2010 Richard Hughes License: LGPL-2.1+ Files: src/bc/* Copyright: 1991, 1992, 1993, 1994, 1997, 2000 Free Software Foundation, Inc License: GPL-2.0+ Files: src/proc/slab.c Copyright: 2003 Chris Rivera / 2004, Albert Cahalan License: LGPL-2.0 Files: src/proc/version.c Copyright: 1995 Martin Schulze / 1996 Charles Blake License: LGPL-2.0 Files: src/proc/readproc.* src/proc/version.h Copyright: 1998 Michael K. Johnson / 1998-2003 Albert Cahalan / 1996 Charles L. Blake License: LGPL-2.0 Files: src/proc/devname.c src/proc/escape.c Copyright: 1998-2002 by Albert Cahalan; all rights resered License: LGPL-2.0+ Files: src/proc/pwcache.c src/proc/alloc.c Copyright: 2002, Albert Cahalan / 1992-1998 by Michael K. Johnson, johnsonm@redhat.com License: LGPL-2.0+ Files: src/proc/sysinfo.c Copyright: 1998-2003 Albert Cahalan / 1992-1998 by Michael K. Johnson, johnsonm@redhat.com License: LGPL-2.0+ Files: src/proc/sig.* src/proc/ksym.c Copyright: 1998-2003 by Albert Cahalan; all rights resered License: LGPL-2.0+ Files: src/proc/whattime.c Copyright: None License: public-domain I hereby release this program into the public domain. I disclaim any responsibility for this program --- use it at your own risk. (as if there were any.. ;-) -michaelkjohnson (johnsonm@sunsite.unc.edu) Files: scripts/lua2dox/* Copyright: 2010 Alec Chen License: Artistic or GPL-1.0+ Files: debian/* Copyright: 2011 Alessandro Ghedini License: GPL-3.0+ License: GPL-3.0+ This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. . This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. . You should have received a copy of the GNU General Public License along with this program. If not, see . . On Debian systems, the complete text of the GNU General Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". License: LGPL-2.1+ This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. . This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. . You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . On Debian systems, the complete text of the GNU Lesse General Public License version 2.1 can be found in "/usr/share/common-licenses/LGPL-2.1". License: LGPL-2.0+ This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. . This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. . You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . On Debian systems, the complete text of the GNU Library General Public License version 2 can be found in "/usr/share/common-licenses/LGPL-2". License: LGPL-2.0 This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; version 2 of the License. . This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. . You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . On Debian systems, the complete text of the GNU Library General Public License version 2 can be found in "/usr/share/common-licenses/LGPL-2". License: GPL-2.0+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. . This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. . You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. . On Debian systems, the complete text of the GNU General Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". License: Artistic This program is free software; you can redistribute it and/or modify it under the terms of the Artistic License, which comes with Perl. . On Debian systems, the complete text of the Artistic License can be found in `/usr/share/common-licenses/Artistic'. License: GPL-1.0+ This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 1 of the License, or (at your option) any later version. . This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. . You should have received a copy of the GNU General Public License along with this program. If not, see . . On Debian systems, the complete text of the GNU General Public License version 3 can be found in "/usr/share/common-licenses/GPL-1". debian/rules0000755000000000000000000000061312140537010010237 0ustar #!/usr/bin/make -f #export DH_VERBOSE=1 %: dh $@ override_dh_installchangelogs: dh_installchangelogs NEWS # The ulatencyd daemon needs its core library to be properly installed # under /usr/lib/* to work. Since this is not possible at build time # (unless to build-depends circularly on the 'ulatencyd' package itself) # the tests on the daemon have been disabled. override_dh_auto_test: debian/ulatencyd.install0000644000000000000000000000003112140537010012531 0ustar etc usr/lib usr/sbin lib debian/ulatencyd.manpages0000644000000000000000000000003412140537010012661 0ustar debian/tmp/usr/man/man8/*.8 debian/ulatency.manpages0000644000000000000000000000003412140537010012515 0ustar debian/tmp/usr/man/man1/*.1