]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Ratelimit deadman zevents as with delay zevents
authorRyan Moeller <ryan@iXsystems.com>
Wed, 7 Apr 2021 23:23:57 +0000 (19:23 -0400)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Wed, 14 Apr 2021 20:19:49 +0000 (13:19 -0700)
commit7822c01eb6b7d3d6a20e1a733747050ed9d7ddcb
treed7430c06664d011ba5adf26ad371b3c5e6f94907
parent96e15d29fab03e2876654c42702b81d3b0b14303
Ratelimit deadman zevents as with delay zevents

Just as delay zevents can flood the zevent pipe when a vdev becomes
unresponsive, so do the deadman zevents.

Ratelimit deadman zevents according to the same tunable as for delay
zevents.

Enable deadman tests on FreeBSD and add a test for deadman event
ratelimiting.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Don Brady <don.brady@delphix.com>
Signed-off-by: Ryan Moeller <ryan@iXsystems.com>
Closes #11786
include/sys/vdev_impl.h
man/man5/zfs-module-parameters.5
module/zfs/vdev.c
module/zfs/zfs_fm.c
tests/runfiles/common.run
tests/runfiles/linux.run
tests/zfs-tests/tests/functional/deadman/Makefile.am
tests/zfs-tests/tests/functional/deadman/deadman_ratelimit.ksh [new file with mode: 0755]
tests/zfs-tests/tests/functional/deadman/deadman_sync.ksh