diff -urp irqbalance-0.55.orig/irqbalance-0.55/irqbalance.c irqbalance-0.55/irqbalance-0.55/irqbalance.c --- irqbalance-0.55.orig/irqbalance-0.55/irqbalance.c 2009-06-28 08:11:40.000000000 -0400 +++ irqbalance-0.55/irqbalance-0.55/irqbalance.c 2009-06-28 08:16:16.000000000 -0400 @@ -27,6 +27,7 @@ #include #include #include +#include #include "irqbalance.h" @@ -102,6 +103,12 @@ int main(int argc, char** argv) close(pidf); + // Drop capabilities + capng_clear(CAPNG_SELECT_BOTH); + capng_update(CAPNG_ADD, CAPNG_EFFECTIVE|CAPNG_PERMITTED, CAP_NET_ADMIN); + capng_lock(); + capng_apply(CAPNG_SELECT_BOTH); + parse_proc_interrupts(); sleep(SLEEP_INTERVAL/4); reset_counts(); diff -urp irqbalance-0.55.orig/irqbalance-0.55/Makefile irqbalance-0.55/irqbalance-0.55/Makefile --- irqbalance-0.55.orig/irqbalance-0.55/Makefile 2009-06-28 08:11:40.000000000 -0400 +++ irqbalance-0.55/irqbalance-0.55/Makefile 2009-06-28 08:12:08.000000000 -0400 @@ -5,7 +5,7 @@ all: irqbalance LIBS=bitmap.o irqbalance.o cputree.o procinterrupts.o irqlist.o placement.o activate.o network.o powermode.o numa.o classify.o irqbalance: .depend $(LIBS) - gcc -g -O2 -D_FORTIFY_SOURCE=2 -Wall `pkg-config --libs glib-2.0` $(LIBS) -o irqbalance + gcc -g -O2 -D_FORTIFY_SOURCE=2 -Wall `pkg-config --libs glib-2.0` $(LIBS) -o irqbalance -lcap-ng clean: rm -f irqbalance *~ *.o .depend