irqbalance_mck: create environment file in /tmp to avoid race condition on PFS
This commit is contained in:
@@ -3,7 +3,7 @@ Description=irqbalance daemon
|
|||||||
After=syslog.target
|
After=syslog.target
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
EnvironmentFile=@ETCDIR@/irqbalance_mck
|
EnvironmentFile=/tmp/irqbalance_mck
|
||||||
ExecStart=/usr/sbin/irqbalance --foreground $IRQBALANCE_ARGS
|
ExecStart=/usr/sbin/irqbalance --foreground $IRQBALANCE_ARGS
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
|
|||||||
@@ -478,8 +478,9 @@ if [ "${irqbalance_used}" == "yes" ]; then
|
|||||||
|
|
||||||
banirq=`cat /proc/interrupts| perl -e 'while(<>) { if(/^\s*(\d+).*IHK\-SMP\s*$/) {print $1;}}'`
|
banirq=`cat /proc/interrupts| perl -e 'while(<>) { if(/^\s*(\d+).*IHK\-SMP\s*$/) {print $1;}}'`
|
||||||
|
|
||||||
sed "s/%mask%/$smp_affinity_mask/g" $ETCDIR/irqbalance_mck.in | sed "s/%banirq%/$banirq/g" > $ETCDIR/irqbalance_mck
|
sed "s/%mask%/$smp_affinity_mask/g" $ETCDIR/irqbalance_mck.in | sed "s/%banirq%/$banirq/g" > /tmp/irqbalance_mck
|
||||||
if ! systemctl link $ETCDIR/irqbalance_mck.service >/dev/null 2>/dev/null; then
|
systemctl disable irqbalance_mck.service >/dev/null 2>/dev/null
|
||||||
|
if ! systemctl link $ETCDIR/irqbalance_mck.service >/dev/null 2>/dev/null; then
|
||||||
echo "error: linking irqbalance_mck" >&2
|
echo "error: linking irqbalance_mck" >&2
|
||||||
error_exit "mcos_sys_mounted"
|
error_exit "mcos_sys_mounted"
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user