aboutsummaryrefslogtreecommitdiff
path: root/utils/irqbalance/files/irqbalance.init
diff options
context:
space:
mode:
authorMarc Benoit <marcb62185@gmail.com>2020-02-23 17:53:11 -0500
committerMarc Benoit <marcb62185@gmail.com>2020-02-29 09:39:13 -0500
commitb7a99b2334e6c69615dc34f93015b8c3ace382c2 (patch)
tree674b4e44b1b6c112e57fab1809d03603daf830fc /utils/irqbalance/files/irqbalance.init
parent2125943b86ffa4f6540269898a91809084351655 (diff)
irqbalance: add support of interval and banirq
Added the ability to change sampling interval and provide a list of IRQ's to ignore via /etc/config/irqbalance Signed-off-by: Marc Benoit <marcb62185@gmail.com>
Diffstat (limited to 'utils/irqbalance/files/irqbalance.init')
-rw-r--r--utils/irqbalance/files/irqbalance.init13
1 files changed, 12 insertions, 1 deletions
diff --git a/utils/irqbalance/files/irqbalance.init b/utils/irqbalance/files/irqbalance.init
index e794b7365..3f968d075 100644
--- a/utils/irqbalance/files/irqbalance.init
+++ b/utils/irqbalance/files/irqbalance.init
@@ -9,8 +9,19 @@ start_service() {
config_get_bool enabled irqbalance enabled 0
[ "$enabled" -gt 0 ] || return 0
+ # 10 is the default
+ config_get interval irqbalance interval 10
+
+ # A list of IRQ's to ignore
+ banirq=""
+ handle_banirq_value()
+ {
+ banirq="$banirq -i $1"
+ }
+ config_list_foreach irqbalance banirq handle_banirq_value
+
procd_open_instance "irqbalance"
- procd_set_param command /usr/sbin/irqbalance -f
+ procd_set_param command /usr/sbin/irqbalance -f -t "$interval" "$banirq"
procd_set_param respawn
procd_close_instance
}