Accepting request 210835 from Base:System

- enable ppc64le 

- Update to version 1.0.7
  + No changelog available
- Drop sysvinit support as no target systems use it anymore
- Keep rcirq_balancer, make it symlink to /usr/sbin/service
- Remove syslog.target in irqbalance.service
  Please see http://lists.opensuse.org/archive/opensuse-packaging/2013-05/msg00102.html
- Change Group for valid one

OBS-URL: https://build.opensuse.org/request/show/210835
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/irqbalance?expand=0&rev=34
This commit is contained in:
Stephan Kulow 2013-12-16 06:07:42 +00:00 committed by Git OBS Bridge
commit a88f39b129
5 changed files with 26 additions and 160 deletions

View File

@ -1,129 +0,0 @@
#! /bin/sh
# Copyright (c) 1995-2002 SuSE Linux AG, Nuernberg, Germany.
# All rights reserved.
#
# /etc/init.d/irqbalance
# and its symbolic link
# /(usr/)sbin/rcirqbalance
#
### BEGIN INIT INFO
# Provides: irqbalance
# Required-Start: $remote_fs
# Should-Start:
# Required-Stop: $remote_fs
# Should-Stop:
# Default-Start: 1 2 3 5
# Default-Stop: 0 6
# Short-Description: irqbalance daemon providing irq balancing on MP-machines
# Description: Start irqbalance to allow interrrupt balancing over multiple CPUs
# usually all irqs are handled by cpu0, this daemon dynamcally
# uses all cpus for the irqs
#
#
#
### END INIT INFO
# Check for missing binaries (stale symlinks should not happen)
IRQBALANCE_BIN=/usr/sbin/irqbalance
test -x $IRQBALANCE_BIN || exit 5
PROC=$(grep -c '^processor' /proc/cpuinfo)
#
# Checks if the irq balancer should be started at all on that system.
# Returns 0 if the balancer should be started, 1 otherwise.
should_start_irqbalance()
{
# don't start on 1 core systems
# still check the number of processors here althought the irq
# balancer terminates automatically if number_cpus == 0
# simply to provide a better user output ('unused' vs. 'done')
if [ $PROC -le 1 ] ; then
return 1
fi
# don't start on IA64 SGI SN2 systems (bnc#441505)
if [ "$(uname -m)" = ia64 ] && [ -f /proc/sgi_sn/system_serial_number ] ; then
logger -t irq_balancer "Not starting irqbalance because we're running on a SGI SN2 system"
return 1
fi
# start on any other case
return 0
}
. /etc/rc.status
. /etc/sysconfig/irqbalance
if [ -n "$IRQBALANCE_BANNED_CPUS" ] ; then
export IRQBALANCE_BANNED_CPUS
fi
if [ "$IRQBALANCE_ONESHOT" != "auto" ] ; then
export IRQBALANCE_ONESHOT
fi
if [ -n "$IRQBALANCE_BANNED_INTERRUPTS" ] ; then
export IRQBALANCE_BANNED_INTERRUPTS
fi
# Reset status of this service
rc_reset
case "$1" in
start)
echo -n "Starting irqbalance "
if should_start_irqbalance ; then
startproc $IRQBALANCE_BIN
# Remember status and be verbose
rc_status -v
else
# unused
rc_status -u
fi
;;
stop)
echo -n "Shutting down irqbalance "
killproc -TERM $IRQBALANCE_BIN
# Remember status and be verbose
rc_status -v
;;
try-restart)
$0 status >/dev/null && $0 restart
# Remember status and be quiet
rc_status
;;
restart)
$0 stop
$0 start
# Remember status and be quiet
rc_status
;;
force-reload|reload)
echo -n "Reload service irqbalance "
if [ $PHYS -gt 1 ] || [ $PROC -gt 1 -a $PHYS -eq 0 ] ; then
## if it supports it:
killproc -HUP $IRQBALANCE_BIN
#touch /var/run/irqbalance.pid
rc_status -v
else
rc_status -u
fi
;;
status)
echo -n "Checking for service irqbalance "
checkproc $IRQBALANCE_BIN
rc_status -v
;;
probe)
;;
*)
echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}"
exit 1
;;
esac
rc_exit

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:15725edf4a6f20258620cbd05ebf02d0c25aadd5ffa4871ef8507c9215021c43
size 286985

3
irqbalance-1.0.7.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fed1bb405654be8eda40961667bbe75033667600d828b34419c25a1282e81127
size 292154

View File

@ -1,3 +1,19 @@
-------------------------------------------------------------------
Wed Dec 11 13:50:43 UTC 2013 - dvaleev@suse.com
- enable ppc64le
-------------------------------------------------------------------
Sun Oct 20 16:21:41 UTC 2013 - p.drouand@gmail.com
- Update to version 1.0.7
+ No changelog available
- Drop sysvinit support as no target systems use it anymore
- Keep rcirq_balancer, make it symlink to /usr/sbin/service
- Remove syslog.target in irqbalance.service
Please see http://lists.opensuse.org/archive/opensuse-packaging/2013-05/msg00102.html
- Change Group for valid one
-------------------------------------------------------------------
Thu Mar 28 10:12:53 UTC 2013 - mmeister@suse.com

View File

@ -17,30 +17,25 @@
Name: irqbalance
Version: 1.0.4
Version: 1.0.7
Release: 0
Summary: Balance IRQs on SMP Machines
License: GPL-2.0+
Group: System/Daemons
Group: System/Environment/Daemons
Url: http://code.google.com/p/irqbalance
Source: http://irqbalance.googlecode.com/files/%{name}-%{version}.tar.bz2
Source2: irq_balancer
Source3: sysconfig.irqbalance
BuildRequires: libnuma-devel
BuildRequires: libtool
BuildRequires: pkgconfig(glib-2.0)
Requires(pre): coreutils
Requires(pre): fillup
BuildRoot: %{_tmppath}/%{name}-%{version}-build
ExclusiveArch: ia64 x86_64 ppc64 ppc %sparc
ExclusiveArch: ia64 x86_64 ppc64 ppc64le ppc %sparc
%if 0%{?suse_version} >= 1130
BuildRequires: libcap-ng-devel
%endif
%if 0%{?suse_version} > 1140
BuildRequires: systemd
%{?systemd_requires}
%define has_systemd 1
%endif
%description
irqbalance dynamically switches the CPUs for IRQs to prevent cpu0 from
@ -58,51 +53,35 @@ gzip irqbalance.1
%install
mkdir -p %{buildroot}%{_sbindir}
mkdir -p %{buildroot}%{_sysconfdir}/init.d
install -m 0755 irqbalance %{buildroot}%{_sbindir}
install -m 0755 $RPM_SOURCE_DIR/irq_balancer %{buildroot}%{_sysconfdir}/init.d
ln -s /etc/init.d/irq_balancer %{buildroot}%{_sbindir}/rcirq_balancer
mkdir -p %{buildroot}%{_mandir}/man1
install -m 0644 irqbalance.1.gz %{buildroot}%{_mandir}/man1
mkdir -p %{buildroot}%{_localstatedir}/adm/fillup-templates/
install -m 0644 sysconfig.irqbalance %{buildroot}%{_localstatedir}/adm/fillup-templates/
%if 0%{?has_systemd}
sed -ie "s|EnvironmentFile=.*|EnvironmentFile=/etc/sysconfig/irqbalance|g" misc/irqbalance.service
# Remove syslog.target in systemd service file; not provided by systemd anymore
sed -ie "s|After=syslog.target||g" misc/irqbalance.service
install -D -m 0644 misc/irqbalance.service %{buildroot}%{_unitdir}/irqbalance.service
%endif
ln -s /usr/sbin/service %{buildroot}%{_sbindir}/rcirq_balancer
%pre
%if 0%{?has_systemd}
%service_add_pre irqbalance.service
%endif
%post
%fillup_only
%if 0%{?has_systemd}
%service_add_post irqbalance.service
%endif
%preun
%stop_on_removal irq_balancer
%if 0%{?has_systemd}
%service_del_preun irqbalance.service
%endif
%postun
%restart_on_update irq_balancer
%insserv_cleanup
%if 0%{?has_systemd}
%service_del_postun irqbalance.service
%endif
%files
%defattr(-,root,root,-)
%{_sbindir}/irqbalance
%{_sysconfdir}/init.d/irq_balancer
%if 0%{?has_systemd}
%{_unitdir}/irqbalance.service
%endif
%{_sbindir}/rcirq_balancer
%{_unitdir}/irqbalance.service
%{_mandir}/man1/irqbalance.1.gz
%{_localstatedir}/adm/fillup-templates/sysconfig.irqbalance