mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2025-10-26 18:05:04 +03:00
When a single pool contains more vdevs than the CONFIG_HZ for for the kernel the mmp thread will not delay properly. Switch to using cv_timedwait_sig_hires() to handle higher resolution delays. This issue was reported on Arch Linux where HZ defaults to only 100 and this could be fairly easily reproduced with a reasonably large pool. Most distribution kernels set CONFIG_HZ=250 or CONFIG_HZ=1000 and thus are unlikely to be impacted. Reviewed-by: George Melikov <mail@gmelikov.ru> Reviewed-by: Giuseppe Di Natale <dinatale2@llnl.gov> Reviewed-by: Olaf Faaland <faaland1@llnl.gov> Reviewed-by: Tony Hutter <hutter2@llnl.gov> Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Closes #7205 Closes #7289 |
||
|---|---|---|
| .. | ||
| asm-generic | ||
| asm-i386 | ||
| asm-x86_64 | ||
| include | ||
| getexecname.c | ||
| gethrestime.c | ||
| gethrtime.c | ||
| getmntany.c | ||
| list.c | ||
| Makefile.am | ||
| mkdirp.c | ||
| page.c | ||
| strlcat.c | ||
| strlcpy.c | ||
| strnlen.c | ||
| timestamp.c | ||
| zone.c | ||