mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-11-17 18:11:00 +03:00
518eba1492
zed supports a '-M' cmdline opt to lock all pages in memory via mlockall(). The _POSIX_MEMLOCK define is checked to determine whether this function is supported. The current test assumes mlockall() is supported if _POSIX_MEMLOCK is non-zero. However, this test is insufficient according to mlock(2) and sysconf(3). If _POSIX_MEMLOCK is -1, mlockall() is not supported; but if _POSIX_MEMLOCK is 0, availability must be checked at runtime. This commit adds an autoconf check for mlockall() to user.m4. The zed code block for mlockall() is now guarded with a test for HAVE_MLOCKALL. If defined, mlockall() will be called and its runtime availability checked via its return value. Signed-off-by: Chris Dunlap <cdunlap@llnl.gov> Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Issue #2
20 lines
466 B
Plaintext
20 lines
466 B
Plaintext
dnl #
|
|
dnl # Default ZFS user configuration
|
|
dnl #
|
|
AC_DEFUN([ZFS_AC_CONFIG_USER], [
|
|
ZFS_AC_CONFIG_USER_UDEV
|
|
ZFS_AC_CONFIG_USER_SYSTEMD
|
|
ZFS_AC_CONFIG_USER_SYSVINIT
|
|
ZFS_AC_CONFIG_USER_DRACUT
|
|
ZFS_AC_CONFIG_USER_ARCH
|
|
ZFS_AC_CONFIG_USER_IOCTL
|
|
ZFS_AC_CONFIG_USER_ZLIB
|
|
ZFS_AC_CONFIG_USER_LIBUUID
|
|
ZFS_AC_CONFIG_USER_LIBBLKID
|
|
ZFS_AC_CONFIG_USER_FRAME_LARGER_THAN
|
|
ZFS_AC_CONFIG_USER_RUNSTATEDIR
|
|
dnl #
|
|
dnl # Checks for library functions
|
|
AC_CHECK_FUNCS([mlockall])
|
|
])
|