mcreboot/mcstop-smp-x86: surpress libkmod warnings

This commit is contained in:
Balazs Gerofi
2017-01-04 18:31:44 +09:00
parent a776464a7e
commit 25f67c9ef8
2 changed files with 24 additions and 22 deletions

View File

@@ -104,7 +104,7 @@ error_exit() {
;& ;&
mcoverlayfs_loaded) mcoverlayfs_loaded)
if [ "$enable_mcoverlay" == "yes" ]; then if [ "$enable_mcoverlay" == "yes" ]; then
rmmod mcoverlay rmmod mcoverlay 2>/dev/null
fi fi
;& ;&
linux_proc_bind_mounted) linux_proc_bind_mounted)
@@ -134,7 +134,7 @@ error_exit() {
fi fi
;& ;&
mcctrl_loaded) mcctrl_loaded)
rmmod mcctrl || echo "warning: failed to remove mcctrl" >&2 rmmod mcctrl 2>/dev/null || echo "warning: failed to remove mcctrl" >&2
;& ;&
cpus_reserved) cpus_reserved)
cpus=`${SBINDIR}/ihkconfig 0 query cpu` cpus=`${SBINDIR}/ihkconfig 0 query cpu`
@@ -153,10 +153,10 @@ error_exit() {
fi fi
;& ;&
ihk_smp_loaded) ihk_smp_loaded)
rmmod ihk_smp_x86 || echo "warning: failed to remove ihk_smp_x86" >&2 rmmod ihk_smp_x86 2>/dev/null || echo "warning: failed to remove ihk_smp_x86" >&2
;& ;&
ihk_loaded) ihk_loaded)
rmmod ihk || echo "warning: failed to remove ihk" >&2 rmmod ihk 2>/dev/null || echo "warning: failed to remove ihk" >&2
;& ;&
irqbalance_stopped) irqbalance_stopped)
if [ "`systemctl status irqbalance_mck.service 2> /dev/null |grep -E 'Active: active'`" != "" ]; then if [ "`systemctl status irqbalance_mck.service 2> /dev/null |grep -E 'Active: active'`" != "" ]; then
@@ -227,13 +227,13 @@ fi
# Remove mcoverlay if loaded # Remove mcoverlay if loaded
if [ "$enable_mcoverlay" == "yes" ]; then if [ "$enable_mcoverlay" == "yes" ]; then
if [ "`lsmod | grep mcoverlay`" != "" ]; then if grep mcoverlay /proc/modules &>/dev/null; then
if [ "`cat /proc/mounts | grep /tmp/mcos/mcos0_sys`" != "" ]; then umount -l /tmp/mcos/mcos0_sys; fi if [ "`cat /proc/mounts | grep /tmp/mcos/mcos0_sys`" != "" ]; then umount -l /tmp/mcos/mcos0_sys; fi
if [ "`cat /proc/mounts | grep /tmp/mcos/mcos0_proc`" != "" ]; then umount -l /tmp/mcos/mcos0_proc; fi if [ "`cat /proc/mounts | grep /tmp/mcos/mcos0_proc`" != "" ]; then umount -l /tmp/mcos/mcos0_proc; fi
if [ "`cat /proc/mounts | grep /tmp/mcos/linux_proc`" != "" ]; then umount -l /tmp/mcos/linux_proc; fi if [ "`cat /proc/mounts | grep /tmp/mcos/linux_proc`" != "" ]; then umount -l /tmp/mcos/linux_proc; fi
if [ "`cat /proc/mounts | grep /tmp/mcos`" != "" ]; then umount -l /tmp/mcos; fi if [ "`cat /proc/mounts | grep /tmp/mcos`" != "" ]; then umount -l /tmp/mcos; fi
if [ -e /tmp/mcos ]; then rm -rf /tmp/mcos; fi if [ -e /tmp/mcos ]; then rm -rf /tmp/mcos; fi
if ! rmmod mcoverlay; then if ! rmmod mcoverlay 2>/dev/null; then
echo "error: removing mcoverlay" >&2 echo "error: removing mcoverlay" >&2
error_exit "initial" error_exit "initial"
fi fi
@@ -260,8 +260,8 @@ if [ ${LOGMODE} -ne 0 ]; then
fi fi
# Load IHK if not loaded # Load IHK if not loaded
if [ "`lsmod | grep ihk`" == "" ]; then if ! grep -E 'ihk\s' /proc/modules &>/dev/null; then
if ! insmod ${KMODDIR}/ihk.ko; then if ! insmod ${KMODDIR}/ihk.ko 2>/dev/null; then
echo "error: loading ihk" >&2 echo "error: loading ihk" >&2
error_exit "irqbalance_stopped" error_exit "irqbalance_stopped"
fi fi
@@ -276,8 +276,10 @@ sync && echo 3 > /proc/sys/vm/drop_caches
# Merge free memory areas into large, physically contigous ones # Merge free memory areas into large, physically contigous ones
echo 1 > /proc/sys/vm/compact_memory 2>/dev/null echo 1 > /proc/sys/vm/compact_memory 2>/dev/null
sync
# Load IHK-SMP if not loaded and reserve CPUs and memory # Load IHK-SMP if not loaded and reserve CPUs and memory
if [ "`lsmod | grep ihk_smp_x86`" == "" ]; then if ! grep ihk_smp_x86 /proc/modules &>/dev/null; then
ihk_irq="" ihk_irq=""
for i in `seq 64 255`; do for i in `seq 64 255`; do
if [ ! -d /proc/irq/$i ] && [ "`cat /proc/interrupts | grep ":" | awk '{print $1}' | grep -o '[0-9]*' | grep -e '^$i$'`" == "" ]; then if [ ! -d /proc/irq/$i ] && [ "`cat /proc/interrupts | grep ":" | awk '{print $1}' | grep -o '[0-9]*' | grep -e '^$i$'`" == "" ]; then
@@ -289,7 +291,7 @@ if [ "`lsmod | grep ihk_smp_x86`" == "" ]; then
echo "error: no IRQ available" >&2 echo "error: no IRQ available" >&2
error_exit "ihk_loaded" error_exit "ihk_loaded"
fi fi
if ! insmod ${KMODDIR}/ihk-smp-x86.ko ihk_start_irq=$ihk_irq ihk_ikc_irq_core=$ihk_ikc_irq_core; then if ! insmod ${KMODDIR}/ihk-smp-x86.ko ihk_start_irq=$ihk_irq ihk_ikc_irq_core=$ihk_ikc_irq_core 2>/dev/null; then
echo "error: loading ihk-smp-x86" >&2 echo "error: loading ihk-smp-x86" >&2
error_exit "ihk_loaded" error_exit "ihk_loaded"
fi fi
@@ -304,8 +306,8 @@ if [ "`lsmod | grep ihk_smp_x86`" == "" ]; then
fi fi
# Load mcctrl if not loaded # Load mcctrl if not loaded
if [ "`lsmod | grep mcctrl`" == "" ]; then if ! grep mcctrl /proc/modules &>/dev/null; then
if ! insmod ${KMODDIR}/mcctrl.ko; then if ! insmod ${KMODDIR}/mcctrl.ko 2>/dev/null; then
echo "error: inserting mcctrl.ko" >&2 echo "error: inserting mcctrl.ko" >&2
error_exit "cpus_reserved" error_exit "cpus_reserved"
fi fi
@@ -379,7 +381,7 @@ if [ "$enable_mcoverlay" == "yes" ]; then
echo "error: mount /tmp/mcos/linux_proc" >&2 echo "error: mount /tmp/mcos/linux_proc" >&2
error_exit "tmp_mcos_mounted" error_exit "tmp_mcos_mounted"
fi fi
if ! insmod ${KMODDIR}/mcoverlay.ko; then if ! insmod ${KMODDIR}/mcoverlay.ko 2>/dev/null; then
echo "error: inserting mcoverlay.ko" >&2 echo "error: inserting mcoverlay.ko" >&2
error_exit "linux_proc_bind_mounted" error_exit "linux_proc_bind_mounted"
fi fi

View File

@@ -18,7 +18,7 @@ mem=""
cpus="" cpus=""
# No SMP module? Exit. # No SMP module? Exit.
if [ "`lsmod | grep ihk_smp_x86`" == "" ]; then exit 0; fi if ! grep ihk_smp_x86 /proc/modules &>/dev/null; then exit 0; fi
# Destroy all LWK instances # Destroy all LWK instances
if ls /dev/mcos* 1>/dev/null 2>&1; then if ls /dev/mcos* 1>/dev/null 2>&1; then
@@ -59,36 +59,36 @@ if [ "${mem}" != "" ]; then
fi fi
# Remove delegator if loaded # Remove delegator if loaded
if [ "`lsmod | grep mcctrl`" != "" ]; then if grep mcctrl /proc/modules &>/dev/null; then
if ! rmmod mcctrl; then if ! rmmod mcctrl 2>/dev/null; then
echo "error: removing mcctrl" >&2 echo "error: removing mcctrl" >&2
exit 1 exit 1
fi fi
fi fi
# Remove mcoverlay if loaded # Remove mcoverlay if loaded
if [ "`lsmod | grep mcoverlay`" != "" ]; then if grep mcoverlay /proc/modules &>/dev/null; then
if [ "`cat /proc/mounts | grep /tmp/mcos/mcos0_sys`" != "" ]; then umount -l /tmp/mcos/mcos0_sys; fi if [ "`cat /proc/mounts | grep /tmp/mcos/mcos0_sys`" != "" ]; then umount -l /tmp/mcos/mcos0_sys; fi
if [ "`cat /proc/mounts | grep /tmp/mcos/mcos0_proc`" != "" ]; then umount -l /tmp/mcos/mcos0_proc; fi if [ "`cat /proc/mounts | grep /tmp/mcos/mcos0_proc`" != "" ]; then umount -l /tmp/mcos/mcos0_proc; fi
if [ "`cat /proc/mounts | grep /tmp/mcos/linux_proc`" != "" ]; then umount -l /tmp/mcos/linux_proc; fi if [ "`cat /proc/mounts | grep /tmp/mcos/linux_proc`" != "" ]; then umount -l /tmp/mcos/linux_proc; fi
if [ "`cat /proc/mounts | grep /tmp/mcos`" != "" ]; then umount -l /tmp/mcos; fi if [ "`cat /proc/mounts | grep /tmp/mcos`" != "" ]; then umount -l /tmp/mcos; fi
if [ -e /tmp/mcos ]; then rm -rf /tmp/mcos; fi if [ -e /tmp/mcos ]; then rm -rf /tmp/mcos; fi
if ! rmmod mcoverlay; then if ! rmmod mcoverlay 2>/dev/null; then
echo "warning: failed to remove mcoverlay" >&2 echo "warning: failed to remove mcoverlay" >&2
fi fi
fi fi
# Remove SMP module # Remove SMP module
if [ "`lsmod | grep ihk_smp_x86`" != "" ]; then if grep ihk_smp_x86 /proc/modules &>/dev/null; then
if ! rmmod ihk_smp_x86; then if ! rmmod ihk_smp_x86 2>/dev/null; then
echo "error: removing ihk_smp_x86" >&2 echo "error: removing ihk_smp_x86" >&2
exit 1 exit 1
fi fi
fi fi
# Remove core module # Remove core module
if [ "`lsmod | grep -E 'ihk\s' | awk '{print $1}'`" != "" ]; then if grep -E 'ihk\s' /proc/modules &>/dev/null; then
if ! rmmod ihk; then if ! rmmod ihk 2>/dev/null; then
echo "error: removing ihk" >&2 echo "error: removing ihk" >&2
exit 1 exit 1
fi fi