diff --git a/platform/broadcom/saibcm-modules/systemd/opennsl-modules-4.9.0-7-amd64.service b/platform/broadcom/saibcm-modules/systemd/opennsl-modules-4.9.0-7-amd64.service index 12c5ae40db..521326f01b 100644 --- a/platform/broadcom/saibcm-modules/systemd/opennsl-modules-4.9.0-7-amd64.service +++ b/platform/broadcom/saibcm-modules/systemd/opennsl-modules-4.9.0-7-amd64.service @@ -6,7 +6,12 @@ Before=syncd.service [Service] Type=oneshot ExecStart=-/etc/init.d/opennsl-modules-4.9.0-7-amd64 start -ExecStop=-/etc/init.d/opennsl-modules-4.9.0-7-amd64 stop +# Don't remove opennsl driver when stopping service. Because +# removing knet drivers takes ~30 seconds to delete netdevs. +# This delay cuts too deep into warm reboot time budget. +# We could skip this step because we don't expect stopping +# opennsl service in any context other than rebooting. +# ExecStop=-/etc/init.d/opennsl-modules-4.9.0-7-amd64 stop RemainAfterExit=yes [Install]