File tree Expand file tree Collapse file tree 2 files changed +30
-0
lines changed Expand file tree Collapse file tree 2 files changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -239,6 +239,21 @@ _unload_driver() {
239239 fi
240240 fi
241241
242+ if [ -f /var/run/nvidia-fabricmanager/nvlsm.pid ]; then
243+ echo " Stopping NVLink Subnet Manager daemon..."
244+ local pid=$( < /var/run/nvidia-fabricmanager/nvlsm.pid)
245+
246+ kill -SIGTERM " ${pid} "
247+ for i in $( seq 1 50) ; do
248+ kill -0 " ${pid} " 2> /dev/null || break
249+ sleep 0.1
250+ done
251+ if [ $i -eq 50 ]; then
252+ echo " Could not stop NVLink Subnet Manager daemon" >&2
253+ return 1
254+ fi
255+ fi
256+
242257 echo " Unloading NVIDIA driver kernel modules..."
243258 if [ -f /sys/module/nvidia_drm/refcnt ]; then
244259 nvidia_drm_refs=$( < /sys/module/nvidia_drm/refcnt)
Original file line number Diff line number Diff line change @@ -239,6 +239,21 @@ _unload_driver() {
239239 fi
240240 fi
241241
242+ if [ -f /var/run/nvidia-fabricmanager/nvlsm.pid ]; then
243+ echo " Stopping NVLink Subnet Manager daemon..."
244+ local pid=$( < /var/run/nvidia-fabricmanager/nvlsm.pid)
245+
246+ kill -SIGTERM " ${pid} "
247+ for i in $( seq 1 50) ; do
248+ kill -0 " ${pid} " 2> /dev/null || break
249+ sleep 0.1
250+ done
251+ if [ $i -eq 50 ]; then
252+ echo " Could not stop NVLink Subnet Manager daemon" >&2
253+ return 1
254+ fi
255+ fi
256+
242257 echo " Unloading NVIDIA driver kernel modules..."
243258 if [ -f /sys/module/nvidia_drm/refcnt ]; then
244259 nvidia_drm_refs=$( < /sys/module/nvidia_drm/refcnt)
You can’t perform that action at this time.
0 commit comments