summaryrefslogtreecommitdiff
path: root/tools/systemd
diff options
context:
space:
mode:
authorQiuwen Lu <[email protected]>2017-08-05 14:34:24 +0800
committerQiuwen Lu <[email protected]>2017-08-05 14:34:24 +0800
commitf51d314a3c15cc01f6f8c329414d8e7da8b44c9f (patch)
treebc31a9cd4d37fba2a38303556594135b3fde3eb1 /tools/systemd
parente771ab663704fd186e4cb53c9d2c85a70a76f22f (diff)
修正默认安装目录移至/opt/mrzcpd后,devbind仍然到/usr/local下读取配置文件的问题;采用更稳定的方法,杀死所有使用EAL环境的进程。v4.2.12-20170807
- 修正默认安装目录移至/opt/mrzcpd后,devbind仍然到/usr/local下读取配置文件的问题。在调用devbind时,增加gcfg命令行参数; - 采用更稳定的方法,杀死所有使用EAL环境的进程。替换原来使用的lsof -t命令,改用fuser -km命令,减少中间环节,提高稳定性。
Diffstat (limited to 'tools/systemd')
-rw-r--r--tools/systemd/mrenv-script20
1 files changed, 6 insertions, 14 deletions
diff --git a/tools/systemd/mrenv-script b/tools/systemd/mrenv-script
index b722c68..02a919d 100644
--- a/tools/systemd/mrenv-script
+++ b/tools/systemd/mrenv-script
@@ -44,6 +44,7 @@ NICTOOL=$BIN_PATH/mrtools-devinfo
NICBIND=$BIN_PATH/mrtools-devbind
KNI_MODULE_FILENAME=$KNI_MODULE.ko
UIO_MODULE_FILENAME=$UIO_MODULE.ko
+NICBIND_CFG=$MRZCPD_ROOT/etc/mrglobal.conf
function module_unload_kni()
{
@@ -292,9 +293,9 @@ function nic_bind_auto()
return 0
fi
- $NICBIND --action dump
+ $NICBIND --action dump --gcfg $NICBIND_CFG
[ ! $? -eq 0 ] && return 1
- $NICBIND --action bind
+ $NICBIND --action bind --gcfg $NICBIND_CFG
[ ! $? -eq 0 ] && return 1
return 0
@@ -306,7 +307,7 @@ function nic_unbind_auto()
return 0
fi
- $NICBIND --action unbind
+ $NICBIND --action unbind --gcfg $NICBIND_CFG
[ ! $? -eq 0 ] && return 1
return 0
}
@@ -323,17 +324,8 @@ function check_app_exist()
function kill_app()
{
- APP_USE_HUGE_2M=$(lsof -t $HUGEPAGE_PATH_2M 2>/dev/null)
- RET1=$?
- APP_USE_HUGE_1G=$(lsof -t $HUGEPAGE_PATH_1G 2>/dev/null)
- RET2=$?
-
- if [ $RET1 -eq 0 -a "$APP_USE_HUGE_2M" != "" ]; then
- kill $APP_USE_HUGE_2M
- fi
- if [ $RET2 -eq 0 -a "$APP_USE_HUGE_1G" != "" ]; then
- kill $APP_USE_HUGE_1G
- fi
+ fuser -km $HUGEPAGE_PATH_2M
+ fuser -km $HUGEPAGE_PATH_1G
return 0
}