Date: Thursday, August 18, 2016 @ 00:32:05 Author: seblu Revision: 186930
archrelease: copy trunk to community-i686, community-x86_64 Added: linux-tools/repos/community-i686/01-cpupower-governor-fix.patch (from rev 186929, linux-tools/trunk/01-cpupower-governor-fix.patch) linux-tools/repos/community-i686/02-archlinux-paths.patch (from rev 186929, linux-tools/trunk/02-archlinux-paths.patch) linux-tools/repos/community-i686/04-fix-usip-h-path.patch (from rev 186929, linux-tools/trunk/04-fix-usip-h-path.patch) linux-tools/repos/community-i686/PKGBUILD (from rev 186929, linux-tools/trunk/PKGBUILD) linux-tools/repos/community-i686/cpupower.default (from rev 186929, linux-tools/trunk/cpupower.default) linux-tools/repos/community-i686/cpupower.install (from rev 186929, linux-tools/trunk/cpupower.install) linux-tools/repos/community-i686/cpupower.service (from rev 186929, linux-tools/trunk/cpupower.service) linux-tools/repos/community-i686/cpupower.systemd (from rev 186929, linux-tools/trunk/cpupower.systemd) linux-tools/repos/community-i686/usbipd.service (from rev 186929, linux-tools/trunk/usbipd.service) linux-tools/repos/community-x86_64/01-cpupower-governor-fix.patch (from rev 186929, linux-tools/trunk/01-cpupower-governor-fix.patch) linux-tools/repos/community-x86_64/02-archlinux-paths.patch (from rev 186929, linux-tools/trunk/02-archlinux-paths.patch) linux-tools/repos/community-x86_64/04-fix-usip-h-path.patch (from rev 186929, linux-tools/trunk/04-fix-usip-h-path.patch) linux-tools/repos/community-x86_64/PKGBUILD (from rev 186929, linux-tools/trunk/PKGBUILD) linux-tools/repos/community-x86_64/cpupower.default (from rev 186929, linux-tools/trunk/cpupower.default) linux-tools/repos/community-x86_64/cpupower.install (from rev 186929, linux-tools/trunk/cpupower.install) linux-tools/repos/community-x86_64/cpupower.service (from rev 186929, linux-tools/trunk/cpupower.service) linux-tools/repos/community-x86_64/cpupower.systemd (from rev 186929, linux-tools/trunk/cpupower.systemd) linux-tools/repos/community-x86_64/usbipd.service (from rev 186929, linux-tools/trunk/usbipd.service) Deleted: linux-tools/repos/community-i686/02-archlinux-paths.patch linux-tools/repos/community-i686/04-fix-usip-h-path.patch linux-tools/repos/community-i686/PKGBUILD linux-tools/repos/community-i686/cpupower.default linux-tools/repos/community-i686/cpupower.install linux-tools/repos/community-i686/cpupower.service linux-tools/repos/community-i686/cpupower.systemd linux-tools/repos/community-i686/usbipd.service linux-tools/repos/community-x86_64/02-archlinux-paths.patch linux-tools/repos/community-x86_64/04-fix-usip-h-path.patch linux-tools/repos/community-x86_64/PKGBUILD linux-tools/repos/community-x86_64/cpupower.default linux-tools/repos/community-x86_64/cpupower.install linux-tools/repos/community-x86_64/cpupower.service linux-tools/repos/community-x86_64/cpupower.systemd linux-tools/repos/community-x86_64/usbipd.service -------------------------------------------------+ /02-archlinux-paths.patch | 42 + /04-fix-usip-h-path.patch | 26 + /PKGBUILD | 478 ++++++++++++++++++++++ /cpupower.default | 58 ++ /cpupower.install | 26 + /cpupower.service | 22 + /cpupower.systemd | 60 ++ /usbipd.service | 18 community-i686/01-cpupower-governor-fix.patch | 31 + community-i686/02-archlinux-paths.patch | 21 community-i686/04-fix-usip-h-path.patch | 13 community-i686/PKGBUILD | 235 ---------- community-i686/cpupower.default | 29 - community-i686/cpupower.install | 13 community-i686/cpupower.service | 11 community-i686/cpupower.systemd | 30 - community-i686/usbipd.service | 9 community-x86_64/01-cpupower-governor-fix.patch | 31 + community-x86_64/02-archlinux-paths.patch | 21 community-x86_64/04-fix-usip-h-path.patch | 13 community-x86_64/PKGBUILD | 235 ---------- community-x86_64/cpupower.default | 29 - community-x86_64/cpupower.install | 13 community-x86_64/cpupower.service | 11 community-x86_64/cpupower.systemd | 30 - community-x86_64/usbipd.service | 9 26 files changed, 792 insertions(+), 722 deletions(-) Copied: linux-tools/repos/community-i686/01-cpupower-governor-fix.patch (from rev 186929, linux-tools/trunk/01-cpupower-governor-fix.patch) =================================================================== --- community-i686/01-cpupower-governor-fix.patch (rev 0) +++ community-i686/01-cpupower-governor-fix.patch 2016-08-18 00:32:05 UTC (rev 186930) @@ -0,0 +1,31 @@ +diff --git a/tools/power/cpupower/utils/cpufreq-set.c b/tools/power/cpupower/utils/cpufreq-set.c +index b4bf769..f2d1bbd 100644 +--- a/tools/power/cpupower/utils/cpufreq-set.c ++++ b/tools/power/cpupower/utils/cpufreq-set.c +@@ -296,9 +296,10 @@ int cmd_freq_set(int argc, char **argv) + struct cpufreq_affected_cpus *cpus; + + if (!bitmask_isbitset(cpus_chosen, cpu) || +- cpupower_is_cpu_online(cpu)) ++ cpupower_is_cpu_online(cpu) != 1) + continue; + ++ + cpus = cpufreq_get_related_cpus(cpu); + if (!cpus) + break; +@@ -316,11 +317,10 @@ int cmd_freq_set(int argc, char **argv) + cpu <= bitmask_last(cpus_chosen); cpu++) { + + if (!bitmask_isbitset(cpus_chosen, cpu) || +- cpupower_is_cpu_online(cpu)) +- continue; +- +- if (cpupower_is_cpu_online(cpu) != 1) ++ cpupower_is_cpu_online(cpu) != 1) { ++ printf(_("Ignoring cpu: %d\n"), cpu); + continue; ++ } + + printf(_("Setting cpu: %d\n"), cpu); + ret = do_one_cpu(cpu, &new_pol, freq, policychange); Deleted: community-i686/02-archlinux-paths.patch =================================================================== --- community-i686/02-archlinux-paths.patch 2016-08-18 00:28:51 UTC (rev 186929) +++ community-i686/02-archlinux-paths.patch 2016-08-18 00:32:05 UTC (rev 186930) @@ -1,21 +0,0 @@ -# Seblu was here ---- a/tools/perf/config/Makefile 2014-02-13 23:00:14.000000000 +0100 -+++ b/tools/perf/config/Makefile 2014-02-17 20:01:33.370539725 +0100 -@@ -561,7 +561,7 @@ - bindir = $(prefix)/$(bindir_relative) - mandir = share/man - infodir = share/info --perfexecdir = libexec/perf-core -+perfexecdir = lib/perf - sharedir = $(prefix)/share - template_dir = share/perf-core/templates - htmldir = share/doc/perf-doc -@@ -573,7 +573,7 @@ - ETC_PERFCONFIG = etc/perfconfig - endif - ifeq ($(ARCH)$(IS_64_BIT), x861) --lib = lib64 -+lib = lib - else - lib = lib - endif Copied: linux-tools/repos/community-i686/02-archlinux-paths.patch (from rev 186929, linux-tools/trunk/02-archlinux-paths.patch) =================================================================== --- community-i686/02-archlinux-paths.patch (rev 0) +++ community-i686/02-archlinux-paths.patch 2016-08-18 00:32:05 UTC (rev 186930) @@ -0,0 +1,21 @@ +# Seblu was here +--- a/tools/perf/config/Makefile 2014-02-13 23:00:14.000000000 +0100 ++++ b/tools/perf/config/Makefile 2014-02-17 20:01:33.370539725 +0100 +@@ -561,7 +561,7 @@ + bindir = $(prefix)/$(bindir_relative) + mandir = share/man + infodir = share/info +-perfexecdir = libexec/perf-core ++perfexecdir = lib/perf + sharedir = $(prefix)/share + template_dir = share/perf-core/templates + htmldir = share/doc/perf-doc +@@ -573,7 +573,7 @@ + ETC_PERFCONFIG = etc/perfconfig + endif + ifeq ($(ARCH)$(IS_64_BIT), x861) +-lib = lib64 ++lib = lib + else + lib = lib + endif Deleted: community-i686/04-fix-usip-h-path.patch =================================================================== --- community-i686/04-fix-usip-h-path.patch 2016-08-18 00:28:51 UTC (rev 186929) +++ community-i686/04-fix-usip-h-path.patch 2016-08-18 00:32:05 UTC (rev 186930) @@ -1,13 +0,0 @@ -# Copyright 2014 Sébastien Luttringer - ---- a/tools/usb/usbip/libsrc/usbip_common.h 2014-10-06 02:13:09.295856364 +0200 -+++ b/tools/usb/usbip/libsrc/usbip_common.h 2014-10-06 02:13:03.607873728 +0200 -@@ -15,7 +15,7 @@ - #include <syslog.h> - #include <unistd.h> - #include <linux/usb/ch9.h> --#include <linux/usbip.h> -+#include "../../../include/uapi/linux/usbip.h" - - #ifndef USBIDS_FILE - #define USBIDS_FILE "/usr/share/hwdata/usb.ids" Copied: linux-tools/repos/community-i686/04-fix-usip-h-path.patch (from rev 186929, linux-tools/trunk/04-fix-usip-h-path.patch) =================================================================== --- community-i686/04-fix-usip-h-path.patch (rev 0) +++ community-i686/04-fix-usip-h-path.patch 2016-08-18 00:32:05 UTC (rev 186930) @@ -0,0 +1,13 @@ +# Copyright 2014 Sébastien Luttringer + +--- a/tools/usb/usbip/libsrc/usbip_common.h 2014-10-06 02:13:09.295856364 +0200 ++++ b/tools/usb/usbip/libsrc/usbip_common.h 2014-10-06 02:13:03.607873728 +0200 +@@ -15,7 +15,7 @@ + #include <syslog.h> + #include <unistd.h> + #include <linux/usb/ch9.h> +-#include <linux/usbip.h> ++#include "../../../include/uapi/linux/usbip.h" + + #ifndef USBIDS_FILE + #define USBIDS_FILE "/usr/share/hwdata/usb.ids" Deleted: community-i686/PKGBUILD =================================================================== --- community-i686/PKGBUILD 2016-08-18 00:28:51 UTC (rev 186929) +++ community-i686/PKGBUILD 2016-08-18 00:32:05 UTC (rev 186930) @@ -1,235 +0,0 @@ -# $Id$ -# Maintainer: Sébastien Luttringer - -pkgbase=linux-tools -pkgname=( - 'cgroup_event_listener' - 'cpupower' - 'libtraceevent' - 'linux-tools-meta' - 'perf' - 'tmon' - 'turbostat' - 'usbip' - 'x86_energy_perf_policy' -) -pkgver=4.7 -pkgrel=1 -license=('GPL2') -arch=('i686' 'x86_64') -url='http://www.kernel.org' -options=('!strip') -makedepends=('git') -# split packages need all package dependencies set manually in makedepends -# kernel source deps -makedepends+=('asciidoc' 'xmlto') -# perf deps -makedepends+=('perl' 'python2' 'libnewt' 'elfutils' 'libunwind' 'numactl' 'audit' 'gtk2') -# cpupower deps -makedepends+=('pciutils') -# usbip deps -makedepends+=('glib2' 'sysfsutils' 'udev') -# tmon deps -makedepends+=('ncurses') -groups=("$pkgbase") -source=("git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git#tag=v$pkgver" - 'cpupower.default' - 'cpupower.systemd' - 'cpupower.service' - 'usbipd.service' - '02-archlinux-paths.patch' - '04-fix-usip-h-path.patch') -md5sums=('SKIP' - '56883c159381ba89e50ab8ea65efec77' - '34f5ecc19770a1abbcd0fd65bfd1f065' - '86c4e419e4ba80835c330d49ba3f56ad' - 'bb35634f480325a78b943f7e10165e86' - '1bc4f8c7a21a30e1a873d07e69fb698b' - 'a73ea3ea6d9c9ecb1cc910871eead3ff') - -prepare() { - cd linux - # apply patch from the source array (should be a pacman feature) - local filename - for filename in "${source[@]}"; do - if [[ "$filename" =~ \.patch$ ]]; then - msg2 "Applying patch $filename" - patch -p1 -N -i "$srcdir/$filename" - fi - done - : -} - -build() { - msg2 'libtraceevent' - pushd linux/tools/lib/traceevent - make - popd - - msg2 'perf' - pushd linux/tools/perf - make \ - prefix=/usr \ - DESTDIR="$pkgdir" \ - WERROR=0 \ - PYTHON=python2 \ - PYTHON_CONFIG=python2-config \ - PERF_VERSION=$pkgver-$pkgrel \ - all man - popd - - msg2 'cpupower' - pushd linux/tools/power/cpupower - # we cannot use --as-needed - #LDFLAGS=${LDFLAGS:+"$LDFLAGS,--no-as-needed"} - make VERSION=$pkgver-$pkgrel - popd - - msg2 'x86_energy_perf_policy' - pushd linux/tools/power/x86/x86_energy_perf_policy - make - popd - - msg2 'usbip' - pushd linux/tools/usb/usbip - ./autogen.sh - ./configure --prefix=/usr --sbindir=/usr/bin - make - popd - - msg2 'tmon' - pushd linux/tools/thermal/tmon - make - popd - - msg2 'cgroup_event_listener' - pushd linux/tools/cgroup - make - popd - - msg2 'turbostat' - pushd linux/tools/power/x86/turbostat - make - popd -} - -package_linux-tools-meta() { - pkgdesc='Linux kernel tools meta package' - groups=() - depends=( - 'cgroup_event_listener' - 'cpupower' - 'libtraceevent' - 'perf' - 'tmon' - 'turbostat' - 'usbip' - 'x86_energy_perf_policy' - ) - conflicts=( - 'acpidump' - ) -} - -package_libtraceevent() { - pkgdesc='Linux kernel trace event library' - depends=('glibc') - - cd linux/tools/lib/traceevent - install -dm 755 "$pkgdir/usr/lib" - install -m 644 libtraceevent.so "$pkgdir/usr/lib" -} - -package_perf() { - pkgdesc='Linux kernel performance auditing tool' - depends=('perl' 'python2' 'libnewt' 'elfutils' 'libunwind' 'binutils' - 'numactl' 'audit') - optdepends=('gtk2: support GTK2 browser for perf report') - - cd linux/tools/perf - make \ - prefix=/usr \ - DESTDIR="$pkgdir" \ - WERROR=0 \ - PYTHON=python2 \ - PYTHON_CONFIG=python2-config \ - PERF_VERSION=$pkgver-$pkgrel \ - install install-man - cd "$pkgdir" - # move completion in new directory - install -Dm644 etc/bash_completion.d/perf usr/share/bash-completion/completions/perf - rm -r etc - # no exec on usr/share - find usr/share -type f -exec chmod a-x {} \; -} - -package_cpupower() { - pkgdesc='Linux kernel tool to examine and tune power saving related features of your processor' - backup=('etc/default/cpupower') - depends=('bash' 'pciutils') - conflicts=('cpufrequtils') - replaces=('cpufrequtils') - install=cpupower.install - - pushd linux/tools/power/cpupower - make \ - DESTDIR="$pkgdir" \ - sbindir='/usr/bin' \ - mandir='/usr/share/man' \ - docdir='/usr/share/doc/cpupower' \ - install install-man - popd - # install startup scripts - install -Dm 644 $pkgname.default "$pkgdir/etc/default/$pkgname" - install -Dm 644 $pkgname.service "$pkgdir/usr/lib/systemd/system/$pkgname.service" - install -Dm 755 $pkgname.systemd "$pkgdir/usr/lib/systemd/scripts/$pkgname" -} - -package_x86_energy_perf_policy() { - pkgdesc='Read or write MSR_IA32_ENERGY_PERF_BIAS' - depends=('glibc') - - cd linux/tools/power/x86/x86_energy_perf_policy - install -Dm 755 x86_energy_perf_policy "$pkgdir/usr/bin/x86_energy_perf_policy" - install -Dm 644 x86_energy_perf_policy.8 "$pkgdir/usr/share/man/man8/x86_energy_perf_policy.8" -} - -package_usbip() { - pkgdesc='An USB device sharing system over IP network' - depends=('glib2' 'sysfsutils' 'libsystemd') - - pushd linux/tools/usb/usbip - make install DESTDIR="$pkgdir" - popd - # module loading - install -Dm 644 /dev/null "$pkgdir/usr/lib/modules-load.d/$pkgname.conf" - printf 'usbip-core\nusbip-host\n' > "$pkgdir/usr/lib/modules-load.d/$pkgname.conf" - # systemd - install -Dm 644 usbipd.service "$pkgdir/usr/lib/systemd/system/usbipd.service" -} - -package_tmon() { - pkgdesc='Monitoring and Testing Tool for Linux kernel thermal subsystem' - depends=('glibc' 'ncurses') - - cd linux/tools/thermal/tmon - make install INSTALL_ROOT="$pkgdir" -} - -package_cgroup_event_listener() { - pkgdesc='Simple listener of cgroup events' - depends=('glibc') - - cd linux/tools/cgroup - install -Dm755 cgroup_event_listener "$pkgdir/usr/bin/cgroup_event_listener" -} - -package_turbostat() { - pkgdesc='Report processor frequency and idle statistics' - depends=('glibc') - - cd linux/tools/power/x86/turbostat - make install DESTDIR="$pkgdir" -} - -# vim:set ts=2 sw=2 et: Copied: linux-tools/repos/community-i686/PKGBUILD (from rev 186929, linux-tools/trunk/PKGBUILD) =================================================================== --- community-i686/PKGBUILD (rev 0) +++ community-i686/PKGBUILD 2016-08-18 00:32:05 UTC (rev 186930) @@ -0,0 +1,239 @@ +# $Id$ +# Maintainer: Sébastien Luttringer + +pkgbase=linux-tools +pkgname=( + 'cgroup_event_listener' + 'cpupower' + 'libtraceevent' + 'linux-tools-meta' + 'perf' + 'tmon' + 'turbostat' + 'usbip' + 'x86_energy_perf_policy' +) +pkgver=4.7 +pkgrel=2 +license=('GPL2') +arch=('i686' 'x86_64') +url='http://www.kernel.org' +options=('!strip') +makedepends=('git') +# split packages need all package dependencies set manually in makedepends +# kernel source deps +makedepends+=('asciidoc' 'xmlto') +# perf deps +makedepends+=('perl' 'python2' 'libnewt' 'elfutils' 'libunwind' 'numactl' 'audit' 'gtk2') +# cpupower deps +makedepends+=('pciutils') +# usbip deps +makedepends+=('glib2' 'sysfsutils' 'udev') +# tmon deps +makedepends+=('ncurses') +groups=("$pkgbase") +source=("git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git#tag=v$pkgver" + 'cpupower.default' + 'cpupower.systemd' + 'cpupower.service' + 'usbipd.service' + '01-cpupower-governor-fix.patch' + '02-archlinux-paths.patch' + '04-fix-usip-h-path.patch') +md5sums=('SKIP' + '56883c159381ba89e50ab8ea65efec77' + '34f5ecc19770a1abbcd0fd65bfd1f065' + '86c4e419e4ba80835c330d49ba3f56ad' + 'bb35634f480325a78b943f7e10165e86' + '33c871519adfd4e5575643c4579d019b' + '1bc4f8c7a21a30e1a873d07e69fb698b' + 'a73ea3ea6d9c9ecb1cc910871eead3ff') + +prepare() { + cd linux + # apply stable kernel patch + #xz -kcd "$srcdir"/patch-4.7.1.xz | patch -p1 -N + # apply patch from the source array (should be a pacman feature) + local filename + for filename in "${source[@]}"; do + if [[ "$filename" =~ \.patch$ ]]; then + msg2 "Applying patch $filename" + patch -p1 -N -i "$srcdir/$filename" + fi + done + : +} + +build() { + msg2 'libtraceevent' + pushd linux/tools/lib/traceevent + make + popd + + msg2 'perf' + pushd linux/tools/perf + make \ + prefix=/usr \ + DESTDIR="$pkgdir" \ + WERROR=0 \ + PYTHON=python2 \ + PYTHON_CONFIG=python2-config \ + PERF_VERSION=$pkgver-$pkgrel \ + all man + popd + + msg2 'cpupower' + pushd linux/tools/power/cpupower + # we cannot use --as-needed + #LDFLAGS=${LDFLAGS:+"$LDFLAGS,--no-as-needed"} + make VERSION=$pkgver-$pkgrel + popd + + msg2 'x86_energy_perf_policy' + pushd linux/tools/power/x86/x86_energy_perf_policy + make + popd + + msg2 'usbip' + pushd linux/tools/usb/usbip + ./autogen.sh + ./configure --prefix=/usr --sbindir=/usr/bin + make + popd + + msg2 'tmon' + pushd linux/tools/thermal/tmon + make + popd + + msg2 'cgroup_event_listener' + pushd linux/tools/cgroup + make + popd + + msg2 'turbostat' + pushd linux/tools/power/x86/turbostat + make + popd +} + +package_linux-tools-meta() { + pkgdesc='Linux kernel tools meta package' + groups=() + depends=( + 'cgroup_event_listener' + 'cpupower' + 'libtraceevent' + 'perf' + 'tmon' + 'turbostat' + 'usbip' + 'x86_energy_perf_policy' + ) + conflicts=( + 'acpidump' + ) +} + +package_libtraceevent() { + pkgdesc='Linux kernel trace event library' + depends=('glibc') + + cd linux/tools/lib/traceevent + install -dm 755 "$pkgdir/usr/lib" + install -m 644 libtraceevent.so "$pkgdir/usr/lib" +} + +package_perf() { + pkgdesc='Linux kernel performance auditing tool' + depends=('perl' 'python2' 'libnewt' 'elfutils' 'libunwind' 'binutils' + 'numactl' 'audit') + optdepends=('gtk2: support GTK2 browser for perf report') + + cd linux/tools/perf + make \ + prefix=/usr \ + DESTDIR="$pkgdir" \ + WERROR=0 \ + PYTHON=python2 \ + PYTHON_CONFIG=python2-config \ + PERF_VERSION=$pkgver-$pkgrel \ + install install-man + cd "$pkgdir" + # move completion in new directory + install -Dm644 etc/bash_completion.d/perf usr/share/bash-completion/completions/perf + rm -r etc + # no exec on usr/share + find usr/share -type f -exec chmod a-x {} \; +} + +package_cpupower() { + pkgdesc='Linux kernel tool to examine and tune power saving related features of your processor' + backup=('etc/default/cpupower') + depends=('bash' 'pciutils') + conflicts=('cpufrequtils') + replaces=('cpufrequtils') + install=cpupower.install + + pushd linux/tools/power/cpupower + make \ + DESTDIR="$pkgdir" \ + sbindir='/usr/bin' \ + mandir='/usr/share/man' \ + docdir='/usr/share/doc/cpupower' \ + install install-man + popd + # install startup scripts + install -Dm 644 $pkgname.default "$pkgdir/etc/default/$pkgname" + install -Dm 644 $pkgname.service "$pkgdir/usr/lib/systemd/system/$pkgname.service" + install -Dm 755 $pkgname.systemd "$pkgdir/usr/lib/systemd/scripts/$pkgname" +} + +package_x86_energy_perf_policy() { + pkgdesc='Read or write MSR_IA32_ENERGY_PERF_BIAS' + depends=('glibc') + + cd linux/tools/power/x86/x86_energy_perf_policy + install -Dm 755 x86_energy_perf_policy "$pkgdir/usr/bin/x86_energy_perf_policy" + install -Dm 644 x86_energy_perf_policy.8 "$pkgdir/usr/share/man/man8/x86_energy_perf_policy.8" +} + +package_usbip() { + pkgdesc='An USB device sharing system over IP network' + depends=('glib2' 'sysfsutils' 'libsystemd') + + pushd linux/tools/usb/usbip + make install DESTDIR="$pkgdir" + popd + # module loading + install -Dm 644 /dev/null "$pkgdir/usr/lib/modules-load.d/$pkgname.conf" + printf 'usbip-core\nusbip-host\n' > "$pkgdir/usr/lib/modules-load.d/$pkgname.conf" + # systemd + install -Dm 644 usbipd.service "$pkgdir/usr/lib/systemd/system/usbipd.service" +} + +package_tmon() { + pkgdesc='Monitoring and Testing Tool for Linux kernel thermal subsystem' + depends=('glibc' 'ncurses') + + cd linux/tools/thermal/tmon + make install INSTALL_ROOT="$pkgdir" +} + +package_cgroup_event_listener() { + pkgdesc='Simple listener of cgroup events' + depends=('glibc') + + cd linux/tools/cgroup + install -Dm755 cgroup_event_listener "$pkgdir/usr/bin/cgroup_event_listener" +} + +package_turbostat() { + pkgdesc='Report processor frequency and idle statistics' + depends=('glibc') + + cd linux/tools/power/x86/turbostat + make install DESTDIR="$pkgdir" +} + +# vim:set ts=2 sw=2 et: Deleted: community-i686/cpupower.default =================================================================== --- community-i686/cpupower.default 2016-08-18 00:28:51 UTC (rev 186929) +++ community-i686/cpupower.default 2016-08-18 00:32:05 UTC (rev 186930) @@ -1,29 +0,0 @@ -# Define CPUs governor -# valid governors: ondemand, performance, powersave, conservative, userspace. -#governor='ondemand' - -# Limit frequency range -# Valid suffixes: Hz, kHz (default), MHz, GHz, THz -#min_freq="2.25GHz" -#max_freq="3GHz" - -# Specific frequency to be set. -# Requires userspace governor to be available. -# Do not set governor field if you use this one. -#freq= - -# Utilizes cores in one processor package/socket first before processes are -# scheduled to other processor packages/sockets. -# See man (1) CPUPOWER-SET for additional details. -#mc_scheduler= - -# Utilizes thread siblings of one processor core first before processes are -# scheduled to other cores. See man (1) CPUPOWER-SET for additional details. -#smp_scheduler= - -# Sets a register on supported Intel processore which allows software to convey -# its policy for the relative importance of performance versus energy savings to -# the processor. See man (1) CPUPOWER-SET for additional details. -#perf_bias= - -# vim:set ts=2 sw=2 ft=sh et: Copied: linux-tools/repos/community-i686/cpupower.default (from rev 186929, linux-tools/trunk/cpupower.default) =================================================================== --- community-i686/cpupower.default (rev 0) +++ community-i686/cpupower.default 2016-08-18 00:32:05 UTC (rev 186930) @@ -0,0 +1,29 @@ +# Define CPUs governor +# valid governors: ondemand, performance, powersave, conservative, userspace. +#governor='ondemand' + +# Limit frequency range +# Valid suffixes: Hz, kHz (default), MHz, GHz, THz +#min_freq="2.25GHz" +#max_freq="3GHz" + +# Specific frequency to be set. +# Requires userspace governor to be available. +# Do not set governor field if you use this one. +#freq= + +# Utilizes cores in one processor package/socket first before processes are +# scheduled to other processor packages/sockets. +# See man (1) CPUPOWER-SET for additional details. +#mc_scheduler= + +# Utilizes thread siblings of one processor core first before processes are +# scheduled to other cores. See man (1) CPUPOWER-SET for additional details. +#smp_scheduler= + +# Sets a register on supported Intel processore which allows software to convey +# its policy for the relative importance of performance versus energy savings to +# the processor. See man (1) CPUPOWER-SET for additional details. +#perf_bias= + +# vim:set ts=2 sw=2 ft=sh et: Deleted: community-i686/cpupower.install =================================================================== --- community-i686/cpupower.install 2016-08-18 00:28:51 UTC (rev 186929) +++ community-i686/cpupower.install 2016-08-18 00:32:05 UTC (rev 186930) @@ -1,13 +0,0 @@ -#!/bin/sh - -# arg 1: the new package version -# arg 2: the old package version -post_upgrade() { - if [ "$(vercmp $2 3.7-4)" -le 0 ]; then - cat << EOF -===> cpupower startup config file moved to /etc/default/cpupower -EOF - fi -} - -# vim:set ts=2 sw=2 ft=sh et: Copied: linux-tools/repos/community-i686/cpupower.install (from rev 186929, linux-tools/trunk/cpupower.install) =================================================================== --- community-i686/cpupower.install (rev 0) +++ community-i686/cpupower.install 2016-08-18 00:32:05 UTC (rev 186930) @@ -0,0 +1,13 @@ +#!/bin/sh + +# arg 1: the new package version +# arg 2: the old package version +post_upgrade() { + if [ "$(vercmp $2 3.7-4)" -le 0 ]; then + cat << EOF +===> cpupower startup config file moved to /etc/default/cpupower +EOF + fi +} + +# vim:set ts=2 sw=2 ft=sh et: Deleted: community-i686/cpupower.service =================================================================== --- community-i686/cpupower.service 2016-08-18 00:28:51 UTC (rev 186929) +++ community-i686/cpupower.service 2016-08-18 00:32:05 UTC (rev 186930) @@ -1,11 +0,0 @@ -[Unit] -Description=Apply cpupower configuration - -[Service] -Type=oneshot -EnvironmentFile=/etc/default/cpupower -ExecStart=/usr/lib/systemd/scripts/cpupower -RemainAfterExit=yes - -[Install] -WantedBy=multi-user.target Copied: linux-tools/repos/community-i686/cpupower.service (from rev 186929, linux-tools/trunk/cpupower.service) =================================================================== --- community-i686/cpupower.service (rev 0) +++ community-i686/cpupower.service 2016-08-18 00:32:05 UTC (rev 186930) @@ -0,0 +1,11 @@ +[Unit] +Description=Apply cpupower configuration + +[Service] +Type=oneshot +EnvironmentFile=/etc/default/cpupower +ExecStart=/usr/lib/systemd/scripts/cpupower +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target Deleted: community-i686/cpupower.systemd =================================================================== --- community-i686/cpupower.systemd 2016-08-18 00:28:51 UTC (rev 186929) +++ community-i686/cpupower.systemd 2016-08-18 00:32:05 UTC (rev 186930) @@ -1,30 +0,0 @@ -#!/bin/bash - -declare -i fail=0 - -# parse frequency options -declare -a params=() -params+=(${governor:+-g $governor}) -params+=(${min_freq:+-d $min_freq}) -params+=(${max_freq:+-u $max_freq}) -params+=(${freq:+-f $freq}) - -# apply frequency options -if ((${#params[@]} > 0)); then - cpupower frequency-set "${params[@]}" >/dev/null || fail=1 -fi - -# parse cpu options -declare -a params=() -params+=(${mc_scheduler:+-m $mc_scheduler}) -params+=(${smp_scheduler:+-s $smp_scheduler}) -params+=(${perf_bias:+-b $perf_bias}) - -# apply cpu options -if ((${#params[@]} > 0)); then - cpupower set "${params[@]}" >/dev/null || fail=1 -fi - -exit $fail - -# vim:set ts=2 sw=2 ft=sh et: Copied: linux-tools/repos/community-i686/cpupower.systemd (from rev 186929, linux-tools/trunk/cpupower.systemd) =================================================================== --- community-i686/cpupower.systemd (rev 0) +++ community-i686/cpupower.systemd 2016-08-18 00:32:05 UTC (rev 186930) @@ -0,0 +1,30 @@ +#!/bin/bash + +declare -i fail=0 + +# parse frequency options +declare -a params=() +params+=(${governor:+-g $governor}) +params+=(${min_freq:+-d $min_freq}) +params+=(${max_freq:+-u $max_freq}) +params+=(${freq:+-f $freq}) + +# apply frequency options +if ((${#params[@]} > 0)); then + cpupower frequency-set "${params[@]}" >/dev/null || fail=1 +fi + +# parse cpu options +declare -a params=() +params+=(${mc_scheduler:+-m $mc_scheduler}) +params+=(${smp_scheduler:+-s $smp_scheduler}) +params+=(${perf_bias:+-b $perf_bias}) + +# apply cpu options +if ((${#params[@]} > 0)); then + cpupower set "${params[@]}" >/dev/null || fail=1 +fi + +exit $fail + +# vim:set ts=2 sw=2 ft=sh et: Deleted: community-i686/usbipd.service =================================================================== --- community-i686/usbipd.service 2016-08-18 00:28:51 UTC (rev 186929) +++ community-i686/usbipd.service 2016-08-18 00:32:05 UTC (rev 186930) @@ -1,9 +0,0 @@ -[Unit] -Description=USB/IP server -After=network.target - -[Service] -ExecStart=/usr/bin/usbipd - -[Install] -WantedBy=multi-user.target Copied: linux-tools/repos/community-i686/usbipd.service (from rev 186929, linux-tools/trunk/usbipd.service) =================================================================== --- community-i686/usbipd.service (rev 0) +++ community-i686/usbipd.service 2016-08-18 00:32:05 UTC (rev 186930) @@ -0,0 +1,9 @@ +[Unit] +Description=USB/IP server +After=network.target + +[Service] +ExecStart=/usr/bin/usbipd + +[Install] +WantedBy=multi-user.target Copied: linux-tools/repos/community-x86_64/01-cpupower-governor-fix.patch (from rev 186929, linux-tools/trunk/01-cpupower-governor-fix.patch) =================================================================== --- community-x86_64/01-cpupower-governor-fix.patch (rev 0) +++ community-x86_64/01-cpupower-governor-fix.patch 2016-08-18 00:32:05 UTC (rev 186930) @@ -0,0 +1,31 @@ +diff --git a/tools/power/cpupower/utils/cpufreq-set.c b/tools/power/cpupower/utils/cpufreq-set.c +index b4bf769..f2d1bbd 100644 +--- a/tools/power/cpupower/utils/cpufreq-set.c ++++ b/tools/power/cpupower/utils/cpufreq-set.c +@@ -296,9 +296,10 @@ int cmd_freq_set(int argc, char **argv) + struct cpufreq_affected_cpus *cpus; + + if (!bitmask_isbitset(cpus_chosen, cpu) || +- cpupower_is_cpu_online(cpu)) ++ cpupower_is_cpu_online(cpu) != 1) + continue; + ++ + cpus = cpufreq_get_related_cpus(cpu); + if (!cpus) + break; +@@ -316,11 +317,10 @@ int cmd_freq_set(int argc, char **argv) + cpu <= bitmask_last(cpus_chosen); cpu++) { + + if (!bitmask_isbitset(cpus_chosen, cpu) || +- cpupower_is_cpu_online(cpu)) +- continue; +- +- if (cpupower_is_cpu_online(cpu) != 1) ++ cpupower_is_cpu_online(cpu) != 1) { ++ printf(_("Ignoring cpu: %d\n"), cpu); + continue; ++ } + + printf(_("Setting cpu: %d\n"), cpu); + ret = do_one_cpu(cpu, &new_pol, freq, policychange); Deleted: community-x86_64/02-archlinux-paths.patch =================================================================== --- community-x86_64/02-archlinux-paths.patch 2016-08-18 00:28:51 UTC (rev 186929) +++ community-x86_64/02-archlinux-paths.patch 2016-08-18 00:32:05 UTC (rev 186930) @@ -1,21 +0,0 @@ -# Seblu was here ---- a/tools/perf/config/Makefile 2014-02-13 23:00:14.000000000 +0100 -+++ b/tools/perf/config/Makefile 2014-02-17 20:01:33.370539725 +0100 -@@ -561,7 +561,7 @@ - bindir = $(prefix)/$(bindir_relative) - mandir = share/man - infodir = share/info --perfexecdir = libexec/perf-core -+perfexecdir = lib/perf - sharedir = $(prefix)/share - template_dir = share/perf-core/templates - htmldir = share/doc/perf-doc -@@ -573,7 +573,7 @@ - ETC_PERFCONFIG = etc/perfconfig - endif - ifeq ($(ARCH)$(IS_64_BIT), x861) --lib = lib64 -+lib = lib - else - lib = lib - endif Copied: linux-tools/repos/community-x86_64/02-archlinux-paths.patch (from rev 186929, linux-tools/trunk/02-archlinux-paths.patch) =================================================================== --- community-x86_64/02-archlinux-paths.patch (rev 0) +++ community-x86_64/02-archlinux-paths.patch 2016-08-18 00:32:05 UTC (rev 186930) @@ -0,0 +1,21 @@ +# Seblu was here +--- a/tools/perf/config/Makefile 2014-02-13 23:00:14.000000000 +0100 ++++ b/tools/perf/config/Makefile 2014-02-17 20:01:33.370539725 +0100 +@@ -561,7 +561,7 @@ + bindir = $(prefix)/$(bindir_relative) + mandir = share/man + infodir = share/info +-perfexecdir = libexec/perf-core ++perfexecdir = lib/perf + sharedir = $(prefix)/share + template_dir = share/perf-core/templates + htmldir = share/doc/perf-doc +@@ -573,7 +573,7 @@ + ETC_PERFCONFIG = etc/perfconfig + endif + ifeq ($(ARCH)$(IS_64_BIT), x861) +-lib = lib64 ++lib = lib + else + lib = lib + endif Deleted: community-x86_64/04-fix-usip-h-path.patch =================================================================== --- community-x86_64/04-fix-usip-h-path.patch 2016-08-18 00:28:51 UTC (rev 186929) +++ community-x86_64/04-fix-usip-h-path.patch 2016-08-18 00:32:05 UTC (rev 186930) @@ -1,13 +0,0 @@ -# Copyright 2014 Sébastien Luttringer - ---- a/tools/usb/usbip/libsrc/usbip_common.h 2014-10-06 02:13:09.295856364 +0200 -+++ b/tools/usb/usbip/libsrc/usbip_common.h 2014-10-06 02:13:03.607873728 +0200 -@@ -15,7 +15,7 @@ - #include <syslog.h> - #include <unistd.h> - #include <linux/usb/ch9.h> --#include <linux/usbip.h> -+#include "../../../include/uapi/linux/usbip.h" - - #ifndef USBIDS_FILE - #define USBIDS_FILE "/usr/share/hwdata/usb.ids" Copied: linux-tools/repos/community-x86_64/04-fix-usip-h-path.patch (from rev 186929, linux-tools/trunk/04-fix-usip-h-path.patch) =================================================================== --- community-x86_64/04-fix-usip-h-path.patch (rev 0) +++ community-x86_64/04-fix-usip-h-path.patch 2016-08-18 00:32:05 UTC (rev 186930) @@ -0,0 +1,13 @@ +# Copyright 2014 Sébastien Luttringer + +--- a/tools/usb/usbip/libsrc/usbip_common.h 2014-10-06 02:13:09.295856364 +0200 ++++ b/tools/usb/usbip/libsrc/usbip_common.h 2014-10-06 02:13:03.607873728 +0200 +@@ -15,7 +15,7 @@ + #include <syslog.h> + #include <unistd.h> + #include <linux/usb/ch9.h> +-#include <linux/usbip.h> ++#include "../../../include/uapi/linux/usbip.h" + + #ifndef USBIDS_FILE + #define USBIDS_FILE "/usr/share/hwdata/usb.ids" Deleted: community-x86_64/PKGBUILD =================================================================== --- community-x86_64/PKGBUILD 2016-08-18 00:28:51 UTC (rev 186929) +++ community-x86_64/PKGBUILD 2016-08-18 00:32:05 UTC (rev 186930) @@ -1,235 +0,0 @@ -# $Id$ -# Maintainer: Sébastien Luttringer - -pkgbase=linux-tools -pkgname=( - 'cgroup_event_listener' - 'cpupower' - 'libtraceevent' - 'linux-tools-meta' - 'perf' - 'tmon' - 'turbostat' - 'usbip' - 'x86_energy_perf_policy' -) -pkgver=4.7 -pkgrel=1 -license=('GPL2') -arch=('i686' 'x86_64') -url='http://www.kernel.org' -options=('!strip') -makedepends=('git') -# split packages need all package dependencies set manually in makedepends -# kernel source deps -makedepends+=('asciidoc' 'xmlto') -# perf deps -makedepends+=('perl' 'python2' 'libnewt' 'elfutils' 'libunwind' 'numactl' 'audit' 'gtk2') -# cpupower deps -makedepends+=('pciutils') -# usbip deps -makedepends+=('glib2' 'sysfsutils' 'udev') -# tmon deps -makedepends+=('ncurses') -groups=("$pkgbase") -source=("git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git#tag=v$pkgver" - 'cpupower.default' - 'cpupower.systemd' - 'cpupower.service' - 'usbipd.service' - '02-archlinux-paths.patch' - '04-fix-usip-h-path.patch') -md5sums=('SKIP' - '56883c159381ba89e50ab8ea65efec77' - '34f5ecc19770a1abbcd0fd65bfd1f065' - '86c4e419e4ba80835c330d49ba3f56ad' - 'bb35634f480325a78b943f7e10165e86' - '1bc4f8c7a21a30e1a873d07e69fb698b' - 'a73ea3ea6d9c9ecb1cc910871eead3ff') - -prepare() { - cd linux - # apply patch from the source array (should be a pacman feature) - local filename - for filename in "${source[@]}"; do - if [[ "$filename" =~ \.patch$ ]]; then - msg2 "Applying patch $filename" - patch -p1 -N -i "$srcdir/$filename" - fi - done - : -} - -build() { - msg2 'libtraceevent' - pushd linux/tools/lib/traceevent - make - popd - - msg2 'perf' - pushd linux/tools/perf - make \ - prefix=/usr \ - DESTDIR="$pkgdir" \ - WERROR=0 \ - PYTHON=python2 \ - PYTHON_CONFIG=python2-config \ - PERF_VERSION=$pkgver-$pkgrel \ - all man - popd - - msg2 'cpupower' - pushd linux/tools/power/cpupower - # we cannot use --as-needed - #LDFLAGS=${LDFLAGS:+"$LDFLAGS,--no-as-needed"} - make VERSION=$pkgver-$pkgrel - popd - - msg2 'x86_energy_perf_policy' - pushd linux/tools/power/x86/x86_energy_perf_policy - make - popd - - msg2 'usbip' - pushd linux/tools/usb/usbip - ./autogen.sh - ./configure --prefix=/usr --sbindir=/usr/bin - make - popd - - msg2 'tmon' - pushd linux/tools/thermal/tmon - make - popd - - msg2 'cgroup_event_listener' - pushd linux/tools/cgroup - make - popd - - msg2 'turbostat' - pushd linux/tools/power/x86/turbostat - make - popd -} - -package_linux-tools-meta() { - pkgdesc='Linux kernel tools meta package' - groups=() - depends=( - 'cgroup_event_listener' - 'cpupower' - 'libtraceevent' - 'perf' - 'tmon' - 'turbostat' - 'usbip' - 'x86_energy_perf_policy' - ) - conflicts=( - 'acpidump' - ) -} - -package_libtraceevent() { - pkgdesc='Linux kernel trace event library' - depends=('glibc') - - cd linux/tools/lib/traceevent - install -dm 755 "$pkgdir/usr/lib" - install -m 644 libtraceevent.so "$pkgdir/usr/lib" -} - -package_perf() { - pkgdesc='Linux kernel performance auditing tool' - depends=('perl' 'python2' 'libnewt' 'elfutils' 'libunwind' 'binutils' - 'numactl' 'audit') - optdepends=('gtk2: support GTK2 browser for perf report') - - cd linux/tools/perf - make \ - prefix=/usr \ - DESTDIR="$pkgdir" \ - WERROR=0 \ - PYTHON=python2 \ - PYTHON_CONFIG=python2-config \ - PERF_VERSION=$pkgver-$pkgrel \ - install install-man - cd "$pkgdir" - # move completion in new directory - install -Dm644 etc/bash_completion.d/perf usr/share/bash-completion/completions/perf - rm -r etc - # no exec on usr/share - find usr/share -type f -exec chmod a-x {} \; -} - -package_cpupower() { - pkgdesc='Linux kernel tool to examine and tune power saving related features of your processor' - backup=('etc/default/cpupower') - depends=('bash' 'pciutils') - conflicts=('cpufrequtils') - replaces=('cpufrequtils') - install=cpupower.install - - pushd linux/tools/power/cpupower - make \ - DESTDIR="$pkgdir" \ - sbindir='/usr/bin' \ - mandir='/usr/share/man' \ - docdir='/usr/share/doc/cpupower' \ - install install-man - popd - # install startup scripts - install -Dm 644 $pkgname.default "$pkgdir/etc/default/$pkgname" - install -Dm 644 $pkgname.service "$pkgdir/usr/lib/systemd/system/$pkgname.service" - install -Dm 755 $pkgname.systemd "$pkgdir/usr/lib/systemd/scripts/$pkgname" -} - -package_x86_energy_perf_policy() { - pkgdesc='Read or write MSR_IA32_ENERGY_PERF_BIAS' - depends=('glibc') - - cd linux/tools/power/x86/x86_energy_perf_policy - install -Dm 755 x86_energy_perf_policy "$pkgdir/usr/bin/x86_energy_perf_policy" - install -Dm 644 x86_energy_perf_policy.8 "$pkgdir/usr/share/man/man8/x86_energy_perf_policy.8" -} - -package_usbip() { - pkgdesc='An USB device sharing system over IP network' - depends=('glib2' 'sysfsutils' 'libsystemd') - - pushd linux/tools/usb/usbip - make install DESTDIR="$pkgdir" - popd - # module loading - install -Dm 644 /dev/null "$pkgdir/usr/lib/modules-load.d/$pkgname.conf" - printf 'usbip-core\nusbip-host\n' > "$pkgdir/usr/lib/modules-load.d/$pkgname.conf" - # systemd - install -Dm 644 usbipd.service "$pkgdir/usr/lib/systemd/system/usbipd.service" -} - -package_tmon() { - pkgdesc='Monitoring and Testing Tool for Linux kernel thermal subsystem' - depends=('glibc' 'ncurses') - - cd linux/tools/thermal/tmon - make install INSTALL_ROOT="$pkgdir" -} - -package_cgroup_event_listener() { - pkgdesc='Simple listener of cgroup events' - depends=('glibc') - - cd linux/tools/cgroup - install -Dm755 cgroup_event_listener "$pkgdir/usr/bin/cgroup_event_listener" -} - -package_turbostat() { - pkgdesc='Report processor frequency and idle statistics' - depends=('glibc') - - cd linux/tools/power/x86/turbostat - make install DESTDIR="$pkgdir" -} - -# vim:set ts=2 sw=2 et: Copied: linux-tools/repos/community-x86_64/PKGBUILD (from rev 186929, linux-tools/trunk/PKGBUILD) =================================================================== --- community-x86_64/PKGBUILD (rev 0) +++ community-x86_64/PKGBUILD 2016-08-18 00:32:05 UTC (rev 186930) @@ -0,0 +1,239 @@ +# $Id$ +# Maintainer: Sébastien Luttringer + +pkgbase=linux-tools +pkgname=( + 'cgroup_event_listener' + 'cpupower' + 'libtraceevent' + 'linux-tools-meta' + 'perf' + 'tmon' + 'turbostat' + 'usbip' + 'x86_energy_perf_policy' +) +pkgver=4.7 +pkgrel=2 +license=('GPL2') +arch=('i686' 'x86_64') +url='http://www.kernel.org' +options=('!strip') +makedepends=('git') +# split packages need all package dependencies set manually in makedepends +# kernel source deps +makedepends+=('asciidoc' 'xmlto') +# perf deps +makedepends+=('perl' 'python2' 'libnewt' 'elfutils' 'libunwind' 'numactl' 'audit' 'gtk2') +# cpupower deps +makedepends+=('pciutils') +# usbip deps +makedepends+=('glib2' 'sysfsutils' 'udev') +# tmon deps +makedepends+=('ncurses') +groups=("$pkgbase") +source=("git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git#tag=v$pkgver" + 'cpupower.default' + 'cpupower.systemd' + 'cpupower.service' + 'usbipd.service' + '01-cpupower-governor-fix.patch' + '02-archlinux-paths.patch' + '04-fix-usip-h-path.patch') +md5sums=('SKIP' + '56883c159381ba89e50ab8ea65efec77' + '34f5ecc19770a1abbcd0fd65bfd1f065' + '86c4e419e4ba80835c330d49ba3f56ad' + 'bb35634f480325a78b943f7e10165e86' + '33c871519adfd4e5575643c4579d019b' + '1bc4f8c7a21a30e1a873d07e69fb698b' + 'a73ea3ea6d9c9ecb1cc910871eead3ff') + +prepare() { + cd linux + # apply stable kernel patch + #xz -kcd "$srcdir"/patch-4.7.1.xz | patch -p1 -N + # apply patch from the source array (should be a pacman feature) + local filename + for filename in "${source[@]}"; do + if [[ "$filename" =~ \.patch$ ]]; then + msg2 "Applying patch $filename" + patch -p1 -N -i "$srcdir/$filename" + fi + done + : +} + +build() { + msg2 'libtraceevent' + pushd linux/tools/lib/traceevent + make + popd + + msg2 'perf' + pushd linux/tools/perf + make \ + prefix=/usr \ + DESTDIR="$pkgdir" \ + WERROR=0 \ + PYTHON=python2 \ + PYTHON_CONFIG=python2-config \ + PERF_VERSION=$pkgver-$pkgrel \ + all man + popd + + msg2 'cpupower' + pushd linux/tools/power/cpupower + # we cannot use --as-needed + #LDFLAGS=${LDFLAGS:+"$LDFLAGS,--no-as-needed"} + make VERSION=$pkgver-$pkgrel + popd + + msg2 'x86_energy_perf_policy' + pushd linux/tools/power/x86/x86_energy_perf_policy + make + popd + + msg2 'usbip' + pushd linux/tools/usb/usbip + ./autogen.sh + ./configure --prefix=/usr --sbindir=/usr/bin + make + popd + + msg2 'tmon' + pushd linux/tools/thermal/tmon + make + popd + + msg2 'cgroup_event_listener' + pushd linux/tools/cgroup + make + popd + + msg2 'turbostat' + pushd linux/tools/power/x86/turbostat + make + popd +} + +package_linux-tools-meta() { + pkgdesc='Linux kernel tools meta package' + groups=() + depends=( + 'cgroup_event_listener' + 'cpupower' + 'libtraceevent' + 'perf' + 'tmon' + 'turbostat' + 'usbip' + 'x86_energy_perf_policy' + ) + conflicts=( + 'acpidump' + ) +} + +package_libtraceevent() { + pkgdesc='Linux kernel trace event library' + depends=('glibc') + + cd linux/tools/lib/traceevent + install -dm 755 "$pkgdir/usr/lib" + install -m 644 libtraceevent.so "$pkgdir/usr/lib" +} + +package_perf() { + pkgdesc='Linux kernel performance auditing tool' + depends=('perl' 'python2' 'libnewt' 'elfutils' 'libunwind' 'binutils' + 'numactl' 'audit') + optdepends=('gtk2: support GTK2 browser for perf report') + + cd linux/tools/perf + make \ + prefix=/usr \ + DESTDIR="$pkgdir" \ + WERROR=0 \ + PYTHON=python2 \ + PYTHON_CONFIG=python2-config \ + PERF_VERSION=$pkgver-$pkgrel \ + install install-man + cd "$pkgdir" + # move completion in new directory + install -Dm644 etc/bash_completion.d/perf usr/share/bash-completion/completions/perf + rm -r etc + # no exec on usr/share + find usr/share -type f -exec chmod a-x {} \; +} + +package_cpupower() { + pkgdesc='Linux kernel tool to examine and tune power saving related features of your processor' + backup=('etc/default/cpupower') + depends=('bash' 'pciutils') + conflicts=('cpufrequtils') + replaces=('cpufrequtils') + install=cpupower.install + + pushd linux/tools/power/cpupower + make \ + DESTDIR="$pkgdir" \ + sbindir='/usr/bin' \ + mandir='/usr/share/man' \ + docdir='/usr/share/doc/cpupower' \ + install install-man + popd + # install startup scripts + install -Dm 644 $pkgname.default "$pkgdir/etc/default/$pkgname" + install -Dm 644 $pkgname.service "$pkgdir/usr/lib/systemd/system/$pkgname.service" + install -Dm 755 $pkgname.systemd "$pkgdir/usr/lib/systemd/scripts/$pkgname" +} + +package_x86_energy_perf_policy() { + pkgdesc='Read or write MSR_IA32_ENERGY_PERF_BIAS' + depends=('glibc') + + cd linux/tools/power/x86/x86_energy_perf_policy + install -Dm 755 x86_energy_perf_policy "$pkgdir/usr/bin/x86_energy_perf_policy" + install -Dm 644 x86_energy_perf_policy.8 "$pkgdir/usr/share/man/man8/x86_energy_perf_policy.8" +} + +package_usbip() { + pkgdesc='An USB device sharing system over IP network' + depends=('glib2' 'sysfsutils' 'libsystemd') + + pushd linux/tools/usb/usbip + make install DESTDIR="$pkgdir" + popd + # module loading + install -Dm 644 /dev/null "$pkgdir/usr/lib/modules-load.d/$pkgname.conf" + printf 'usbip-core\nusbip-host\n' > "$pkgdir/usr/lib/modules-load.d/$pkgname.conf" + # systemd + install -Dm 644 usbipd.service "$pkgdir/usr/lib/systemd/system/usbipd.service" +} + +package_tmon() { + pkgdesc='Monitoring and Testing Tool for Linux kernel thermal subsystem' + depends=('glibc' 'ncurses') + + cd linux/tools/thermal/tmon + make install INSTALL_ROOT="$pkgdir" +} + +package_cgroup_event_listener() { + pkgdesc='Simple listener of cgroup events' + depends=('glibc') + + cd linux/tools/cgroup + install -Dm755 cgroup_event_listener "$pkgdir/usr/bin/cgroup_event_listener" +} + +package_turbostat() { + pkgdesc='Report processor frequency and idle statistics' + depends=('glibc') + + cd linux/tools/power/x86/turbostat + make install DESTDIR="$pkgdir" +} + +# vim:set ts=2 sw=2 et: Deleted: community-x86_64/cpupower.default =================================================================== --- community-x86_64/cpupower.default 2016-08-18 00:28:51 UTC (rev 186929) +++ community-x86_64/cpupower.default 2016-08-18 00:32:05 UTC (rev 186930) @@ -1,29 +0,0 @@ -# Define CPUs governor -# valid governors: ondemand, performance, powersave, conservative, userspace. -#governor='ondemand' - -# Limit frequency range -# Valid suffixes: Hz, kHz (default), MHz, GHz, THz -#min_freq="2.25GHz" -#max_freq="3GHz" - -# Specific frequency to be set. -# Requires userspace governor to be available. -# Do not set governor field if you use this one. -#freq= - -# Utilizes cores in one processor package/socket first before processes are -# scheduled to other processor packages/sockets. -# See man (1) CPUPOWER-SET for additional details. -#mc_scheduler= - -# Utilizes thread siblings of one processor core first before processes are -# scheduled to other cores. See man (1) CPUPOWER-SET for additional details. -#smp_scheduler= - -# Sets a register on supported Intel processore which allows software to convey -# its policy for the relative importance of performance versus energy savings to -# the processor. See man (1) CPUPOWER-SET for additional details. -#perf_bias= - -# vim:set ts=2 sw=2 ft=sh et: Copied: linux-tools/repos/community-x86_64/cpupower.default (from rev 186929, linux-tools/trunk/cpupower.default) =================================================================== --- community-x86_64/cpupower.default (rev 0) +++ community-x86_64/cpupower.default 2016-08-18 00:32:05 UTC (rev 186930) @@ -0,0 +1,29 @@ +# Define CPUs governor +# valid governors: ondemand, performance, powersave, conservative, userspace. +#governor='ondemand' + +# Limit frequency range +# Valid suffixes: Hz, kHz (default), MHz, GHz, THz +#min_freq="2.25GHz" +#max_freq="3GHz" + +# Specific frequency to be set. +# Requires userspace governor to be available. +# Do not set governor field if you use this one. +#freq= + +# Utilizes cores in one processor package/socket first before processes are +# scheduled to other processor packages/sockets. +# See man (1) CPUPOWER-SET for additional details. +#mc_scheduler= + +# Utilizes thread siblings of one processor core first before processes are +# scheduled to other cores. See man (1) CPUPOWER-SET for additional details. +#smp_scheduler= + +# Sets a register on supported Intel processore which allows software to convey +# its policy for the relative importance of performance versus energy savings to +# the processor. See man (1) CPUPOWER-SET for additional details. +#perf_bias= + +# vim:set ts=2 sw=2 ft=sh et: Deleted: community-x86_64/cpupower.install =================================================================== --- community-x86_64/cpupower.install 2016-08-18 00:28:51 UTC (rev 186929) +++ community-x86_64/cpupower.install 2016-08-18 00:32:05 UTC (rev 186930) @@ -1,13 +0,0 @@ -#!/bin/sh - -# arg 1: the new package version -# arg 2: the old package version -post_upgrade() { - if [ "$(vercmp $2 3.7-4)" -le 0 ]; then - cat << EOF -===> cpupower startup config file moved to /etc/default/cpupower -EOF - fi -} - -# vim:set ts=2 sw=2 ft=sh et: Copied: linux-tools/repos/community-x86_64/cpupower.install (from rev 186929, linux-tools/trunk/cpupower.install) =================================================================== --- community-x86_64/cpupower.install (rev 0) +++ community-x86_64/cpupower.install 2016-08-18 00:32:05 UTC (rev 186930) @@ -0,0 +1,13 @@ +#!/bin/sh + +# arg 1: the new package version +# arg 2: the old package version +post_upgrade() { + if [ "$(vercmp $2 3.7-4)" -le 0 ]; then + cat << EOF +===> cpupower startup config file moved to /etc/default/cpupower +EOF + fi +} + +# vim:set ts=2 sw=2 ft=sh et: Deleted: community-x86_64/cpupower.service =================================================================== --- community-x86_64/cpupower.service 2016-08-18 00:28:51 UTC (rev 186929) +++ community-x86_64/cpupower.service 2016-08-18 00:32:05 UTC (rev 186930) @@ -1,11 +0,0 @@ -[Unit] -Description=Apply cpupower configuration - -[Service] -Type=oneshot -EnvironmentFile=/etc/default/cpupower -ExecStart=/usr/lib/systemd/scripts/cpupower -RemainAfterExit=yes - -[Install] -WantedBy=multi-user.target Copied: linux-tools/repos/community-x86_64/cpupower.service (from rev 186929, linux-tools/trunk/cpupower.service) =================================================================== --- community-x86_64/cpupower.service (rev 0) +++ community-x86_64/cpupower.service 2016-08-18 00:32:05 UTC (rev 186930) @@ -0,0 +1,11 @@ +[Unit] +Description=Apply cpupower configuration + +[Service] +Type=oneshot +EnvironmentFile=/etc/default/cpupower +ExecStart=/usr/lib/systemd/scripts/cpupower +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target Deleted: community-x86_64/cpupower.systemd =================================================================== --- community-x86_64/cpupower.systemd 2016-08-18 00:28:51 UTC (rev 186929) +++ community-x86_64/cpupower.systemd 2016-08-18 00:32:05 UTC (rev 186930) @@ -1,30 +0,0 @@ -#!/bin/bash - -declare -i fail=0 - -# parse frequency options -declare -a params=() -params+=(${governor:+-g $governor}) -params+=(${min_freq:+-d $min_freq}) -params+=(${max_freq:+-u $max_freq}) -params+=(${freq:+-f $freq}) - -# apply frequency options -if ((${#params[@]} > 0)); then - cpupower frequency-set "${params[@]}" >/dev/null || fail=1 -fi - -# parse cpu options -declare -a params=() -params+=(${mc_scheduler:+-m $mc_scheduler}) -params+=(${smp_scheduler:+-s $smp_scheduler}) -params+=(${perf_bias:+-b $perf_bias}) - -# apply cpu options -if ((${#params[@]} > 0)); then - cpupower set "${params[@]}" >/dev/null || fail=1 -fi - -exit $fail - -# vim:set ts=2 sw=2 ft=sh et: Copied: linux-tools/repos/community-x86_64/cpupower.systemd (from rev 186929, linux-tools/trunk/cpupower.systemd) =================================================================== --- community-x86_64/cpupower.systemd (rev 0) +++ community-x86_64/cpupower.systemd 2016-08-18 00:32:05 UTC (rev 186930) @@ -0,0 +1,30 @@ +#!/bin/bash + +declare -i fail=0 + +# parse frequency options +declare -a params=() +params+=(${governor:+-g $governor}) +params+=(${min_freq:+-d $min_freq}) +params+=(${max_freq:+-u $max_freq}) +params+=(${freq:+-f $freq}) + +# apply frequency options +if ((${#params[@]} > 0)); then + cpupower frequency-set "${params[@]}" >/dev/null || fail=1 +fi + +# parse cpu options +declare -a params=() +params+=(${mc_scheduler:+-m $mc_scheduler}) +params+=(${smp_scheduler:+-s $smp_scheduler}) +params+=(${perf_bias:+-b $perf_bias}) + +# apply cpu options +if ((${#params[@]} > 0)); then + cpupower set "${params[@]}" >/dev/null || fail=1 +fi + +exit $fail + +# vim:set ts=2 sw=2 ft=sh et: Deleted: community-x86_64/usbipd.service =================================================================== --- community-x86_64/usbipd.service 2016-08-18 00:28:51 UTC (rev 186929) +++ community-x86_64/usbipd.service 2016-08-18 00:32:05 UTC (rev 186930) @@ -1,9 +0,0 @@ -[Unit] -Description=USB/IP server -After=network.target - -[Service] -ExecStart=/usr/bin/usbipd - -[Install] -WantedBy=multi-user.target Copied: linux-tools/repos/community-x86_64/usbipd.service (from rev 186929, linux-tools/trunk/usbipd.service) =================================================================== --- community-x86_64/usbipd.service (rev 0) +++ community-x86_64/usbipd.service 2016-08-18 00:32:05 UTC (rev 186930) @@ -0,0 +1,9 @@ +[Unit] +Description=USB/IP server +After=network.target + +[Service] +ExecStart=/usr/bin/usbipd + +[Install] +WantedBy=multi-user.target