summaryrefslogtreecommitdiffstats
path: root/external/meta-virtualization/recipes-extended/irqbalance
diff options
context:
space:
mode:
authorToshikazuOhiwa <toshikazu_ohiwa@mail.toyota.co.jp>2020-03-30 09:24:26 +0900
committerToshikazuOhiwa <toshikazu_ohiwa@mail.toyota.co.jp>2020-03-30 09:24:26 +0900
commit5b80bfd7bffd4c20d80b7c70a7130529e9a755dd (patch)
treeb4bb18dcd1487dbf1ea8127e5671b7bb2eded033 /external/meta-virtualization/recipes-extended/irqbalance
parent706ad73eb02caf8532deaf5d38995bd258725cb8 (diff)
agl-basesystem
Diffstat (limited to 'external/meta-virtualization/recipes-extended/irqbalance')
-rw-r--r--external/meta-virtualization/recipes-extended/irqbalance/irqbalance.inc47
-rw-r--r--external/meta-virtualization/recipes-extended/irqbalance/irqbalance/add-initscript.patch56
-rw-r--r--external/meta-virtualization/recipes-extended/irqbalance/irqbalance/fix-configure-libcap-ng.patch29
-rw-r--r--external/meta-virtualization/recipes-extended/irqbalance/irqbalance/irqbalance-Add-status-and-reload-commands.patch53
-rw-r--r--external/meta-virtualization/recipes-extended/irqbalance/irqbalance/irqbalanced.service9
-rw-r--r--external/meta-virtualization/recipes-extended/irqbalance/irqbalance_1.4.0.bb15
6 files changed, 209 insertions, 0 deletions
diff --git a/external/meta-virtualization/recipes-extended/irqbalance/irqbalance.inc b/external/meta-virtualization/recipes-extended/irqbalance/irqbalance.inc
new file mode 100644
index 00000000..53275d12
--- /dev/null
+++ b/external/meta-virtualization/recipes-extended/irqbalance/irqbalance.inc
@@ -0,0 +1,47 @@
+#
+# Copyright (C) 2013 Wind River Systems, Inc.
+#
+SUMMARY = "IRQ allocation daemon"
+DESCRIPTION = "A daemon to balance interrupts across multiple CPUs, \
+which can lead to better performance and IO balance on SMP systems."
+
+HOMEPAGE = "http://code.google.com/p/irqbalance/"
+BUGTRACKER = "http://code.google.com/p/irqbalance/issues/list"
+
+LICENSE = "GPLv2"
+LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
+ file://irqbalance.c;beginline=6;endline=8;md5=b94e153694672307b503b1bc87dc9e24 \
+ "
+
+DEPENDS = "glib-2.0"
+
+INITSCRIPT_NAME = "irqbalanced"
+INITSCRIPT_PARAMS = "defaults"
+
+inherit autotools update-rc.d pkgconfig systemd
+
+SYSTEMD_PACKAGES = "irqbalance"
+SYSTEMD_SERVICE_irqbalance = "irqbalanced.service"
+
+EXTRA_OECONF = "--program-transform-name= \
+ "
+
+# let the recipes or appends define options
+#
+PACKAGECONFIG ?= ""
+
+# enable,disable,depends,rdepends
+#
+PACKAGECONFIG[numa] = "--enable-numa,--disable-numa,numactl,"
+PACKAGECONFIG[libcap-ng] = "--with-libcap-ng,--without-libcap-ng,libcap-ng,"
+
+do_install () {
+ oe_runmake 'DESTDIR=${D}' install
+ install -d ${D}${sysconfdir}/init.d
+ cat ${S}/irqbalance.init | sed -e's,/usr/sbin,${sbindir},g' > ${D}${sysconfdir}/init.d/irqbalanced
+ chmod 755 ${D}${sysconfdir}/init.d/irqbalanced
+
+ install -d ${D}${systemd_unitdir}/system
+ install -m 0644 ${WORKDIR}/irqbalanced.service ${D}${systemd_unitdir}/system
+ sed -i -e 's,@SBINDIR@,${sbindir},g' ${D}${systemd_unitdir}/system/irqbalanced.service
+}
diff --git a/external/meta-virtualization/recipes-extended/irqbalance/irqbalance/add-initscript.patch b/external/meta-virtualization/recipes-extended/irqbalance/irqbalance/add-initscript.patch
new file mode 100644
index 00000000..b0e608e6
--- /dev/null
+++ b/external/meta-virtualization/recipes-extended/irqbalance/irqbalance/add-initscript.patch
@@ -0,0 +1,56 @@
+From 80c45eecc193c6c13430ddeb40b9b0fd1841ceee Mon Sep 17 00:00:00 2001
+From: Mark Asselstine <mark.asselstine@windriver.com>
+Date: Thu, 14 Mar 2013 23:31:38 -0700
+Subject: [PATCH] irqbalance: add basic init script
+
+The upstream irqbalance release package does not contain an
+init script so we create a basic one here.
+
+Signed-off-by: Mark Asselstine <mark.asselstine@windriver.com>
+
+---
+ irqbalance.init | 35 +++++++++++++++++++++++++++++++++++
+ 1 file changed, 35 insertions(+)
+ create mode 100644 irqbalance.init
+
+diff --git a/irqbalance.init b/irqbalance.init
+new file mode 100644
+index 0000000..d12d62c
+--- /dev/null
++++ b/irqbalance.init
+@@ -0,0 +1,35 @@
++#!/bin/sh
++#
++# Copyright (c) 2012 Wind River Systems, Inc.
++#
++### BEGIN INIT INFO
++# Provides: irqbalance
++# Required-Start:
++# Required-Stop:
++# Default-Start: 2 3 4 5
++# Default-Stop: 0 1 6
++# Short-Description: IRQ allocation daemon
++### END INIT INFO
++
++case "$1" in
++ start)
++ echo -n "Starting irqbalance: "
++ start-stop-daemon -S -b -n irqbalance -a /usr/sbin/irqbalance
++ echo "done"
++ ;;
++ stop)
++ echo -n "Shutting down irqbalance: "
++ start-stop-daemon -K -n irqbalance
++ echo "done"
++ ;;
++ restart)
++ $0 stop
++ $0 start
++ ;;
++ *)
++ echo "Usage: $0 {start | stop | restart}" >&2
++ exit 1
++ ;;
++esac
++
++exit 0
diff --git a/external/meta-virtualization/recipes-extended/irqbalance/irqbalance/fix-configure-libcap-ng.patch b/external/meta-virtualization/recipes-extended/irqbalance/irqbalance/fix-configure-libcap-ng.patch
new file mode 100644
index 00000000..fb22d7a2
--- /dev/null
+++ b/external/meta-virtualization/recipes-extended/irqbalance/irqbalance/fix-configure-libcap-ng.patch
@@ -0,0 +1,29 @@
+From 20a1b2ff2e6d80924824983c363c80f66e05c0d0 Mon Sep 17 00:00:00 2001
+From: Ming Liu <ming.liu@windriver.com>
+Date: Sun, 6 Sep 2015 14:43:24 +0800
+Subject: [PATCH] grasp withval for libcap-ng
+
+Upstream-Status: Pending
+
+Signed-off-by: Ming Liu <ming.liu@windriver.com>
+
+---
+ configure.ac | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/configure.ac b/configure.ac
+index 38a1bee..95f1488 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -62,7 +62,10 @@ AS_IF(
+ ])
+
+ AC_ARG_WITH([libcap-ng],
+- AS_HELP_STRING([libcap-ng], [Add libcap-ng-support @<:@default=auto@:>@]))
++ [AS_HELP_STRING([libcap-ng], [Add libcap-ng-support @<:@default=auto@:>@])],
++ [libcap_ng=$withval],
++ [libcap_ng=$withval]
++)
+
+ AS_IF(
+ [test "x$libcap_ng" != "xno"],
diff --git a/external/meta-virtualization/recipes-extended/irqbalance/irqbalance/irqbalance-Add-status-and-reload-commands.patch b/external/meta-virtualization/recipes-extended/irqbalance/irqbalance/irqbalance-Add-status-and-reload-commands.patch
new file mode 100644
index 00000000..ec01448f
--- /dev/null
+++ b/external/meta-virtualization/recipes-extended/irqbalance/irqbalance/irqbalance-Add-status-and-reload-commands.patch
@@ -0,0 +1,53 @@
+From 9a16da2628cc4fddf37fe0368b4f6424270f0b2d Mon Sep 17 00:00:00 2001
+From: Yang Shi <yang.shi@windriver.com>
+Date: Mon, 26 Aug 2013 10:58:02 -0700
+Subject: [PATCH] irqbalance: Add status and reload commands
+
+Add status and reload commands for irqbalanced init script
+
+Signed-off-by: Yang Shi <yang.shi@windriver.com>
+
+---
+ irqbalance.init | 12 +++++++++---
+ 1 file changed, 9 insertions(+), 3 deletions(-)
+
+diff --git a/irqbalance.init b/irqbalance.init
+index d12d62c..f58bf55 100644
+--- a/irqbalance.init
++++ b/irqbalance.init
+@@ -1,6 +1,6 @@
+ #!/bin/sh
+ #
+-# Copyright (c) 2012 Wind River Systems, Inc.
++# Copyright (c) 2013 Wind River Systems, Inc.
+ #
+ ### BEGIN INIT INFO
+ # Provides: irqbalance
+@@ -11,6 +11,8 @@
+ # Short-Description: IRQ allocation daemon
+ ### END INIT INFO
+
++. /etc/init.d/functions
++
+ case "$1" in
+ start)
+ echo -n "Starting irqbalance: "
+@@ -22,12 +24,16 @@ case "$1" in
+ start-stop-daemon -K -n irqbalance
+ echo "done"
+ ;;
+- restart)
++ restart|reload)
+ $0 stop
+ $0 start
+ ;;
++ status)
++ status irqbalance
++ echo "done"
++ ;;
+ *)
+- echo "Usage: $0 {start | stop | restart}" >&2
++ echo "Usage: $0 {start | stop | restart | reload | status}" >&2
+ exit 1
+ ;;
+ esac
diff --git a/external/meta-virtualization/recipes-extended/irqbalance/irqbalance/irqbalanced.service b/external/meta-virtualization/recipes-extended/irqbalance/irqbalance/irqbalanced.service
new file mode 100644
index 00000000..5b284faa
--- /dev/null
+++ b/external/meta-virtualization/recipes-extended/irqbalance/irqbalance/irqbalanced.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=irqbalance daemon
+After=syslog.target
+
+[Service]
+ExecStart=@SBINDIR@/irqbalance --foreground
+
+[Install]
+WantedBy=multi-user.target
diff --git a/external/meta-virtualization/recipes-extended/irqbalance/irqbalance_1.4.0.bb b/external/meta-virtualization/recipes-extended/irqbalance/irqbalance_1.4.0.bb
new file mode 100644
index 00000000..1aee7cab
--- /dev/null
+++ b/external/meta-virtualization/recipes-extended/irqbalance/irqbalance_1.4.0.bb
@@ -0,0 +1,15 @@
+#
+# Copyright (C) 2015 Wind River Systems, Inc.
+#
+
+require irqbalance.inc
+
+SRC_URI[md5sum] = "26ee6db57c4509737e541e98773a39f5"
+SRC_URI[sha256sum] = "62de71510a2496fcf027efb0b288dd48e53e9efc931fa573c95580cad6264d07"
+
+SRC_URI = "https://github.com/Irqbalance/irqbalance/archive/v${PV}.tar.gz;downloadfilename=irqbalance-${PV}.tar.gz \
+ file://add-initscript.patch \
+ file://irqbalance-Add-status-and-reload-commands.patch \
+ file://fix-configure-libcap-ng.patch \
+ file://irqbalanced.service \
+ "