[enable_linux_syscall_probing="maybe"])
AC_ARG_ENABLE([linux-d_splice_alias-extra-iput],
[AS_HELP_STRING([--enable-linux-d_splice_alias-extra-iput],
- [Linux has introduced an incompatible behavior change in the
- d_splice_alias function with no reliable way to determine which
- behavior will be produced. If Linux commit
- 51486b900ee92856b977eacfc5bfbe6565028070 (or equivalent) has been
- applied to your kernel, disable this option. If that commit is
- not present in your kernel, enable this option. We apologize
- that you are required to know this about your running kernel.])],
+ [Linux kernels in the 3.17 series prior to 3.17.3 had a bug
+ wherein error returns from the d_splice_alias() function were
+ leaking a reference on the inode. The bug was fixed for the
+ 3.17.3 kernel, and the possibility of an error return was only
+ introduced in kernel 3.17, so only the narrow range of kernels
+ is affected. Enable this option for builds on systems with
+ kernels affected by this bug, to manually release the reference
+ on error returns and correct the reference counting.
+ Linux commit 51486b900ee92856b977eacfc5bfbe6565028070 (or
+ equivalent) is the fix for the upstream bug, so if such a commit
+ is present, leave this option disabled. We apologize
+ that you are required to know this about your running kernel,
+ but luckily only a narrow range of versions is affected.])],
[],
- [case $system in
- *-linux*)
- AS_IF([test "x$LOGNAME" != "xbuildslave" &&
- test "x$LOGNAME" != "xbuildbot"],
- [AC_ERROR([Linux users must specify either
- --enable-linux-d_splice_alias-extra-iput or
- --disable-linux-d_splice_alias-extra-iput])],
- [enable_linux_d_splice_alias_extra_iput="no"])
- esac
- ])
+ [enable_linux_d_splice_alias_extra_iput="no"])
AC_ARG_WITH([crosstools-dir],
[AS_HELP_STRING([--with-crosstools-dir=path],
[use path for native versions of rxgen, compile_et and config])
AFS_SYSNAME="x86_darwin_140"
OSXSDK="macosx10.10"
;;
+ x86_64-apple-darwin15.*)
+ AFS_SYSNAME="x86_darwin_150"
+ OSXSDK="macosx10.11"
+ ;;
+ i?86-apple-darwin15.*)
+ AFS_SYSNAME="x86_darwin_150"
+ OSXSDK="macosx10.11"
+ ;;
sparc-sun-solaris2.8)
AFS_SYSNAME="sun4x_58"
;;
AC_CHECK_LINUX_STRUCT([file_operations], [sendfile], [fs.h])
AC_CHECK_LINUX_STRUCT([file_system_type], [mount], [fs.h])
AC_CHECK_LINUX_STRUCT([inode_operations], [truncate], [fs.h])
+ AC_CHECK_LINUX_STRUCT([key], [payload.value], [key.h])
AC_CHECK_LINUX_STRUCT([key_type], [instantiate_prep], [key-type.h])
AC_CHECK_LINUX_STRUCT([key_type], [match_preparse], [key-type.h])
AC_CHECK_LINUX_STRUCT([key_type], [preparse], [key-type.h])
AC_CHECK_LINUX_FUNC([kernel_setsockopt],
[#include <linux/net.h>],
[kernel_setsockopt(NULL, 0, 0, NULL, 0);])
+ AC_CHECK_LINUX_FUNC([locks_lock_file_wait],
+ [#include <linux/fs.h>],
+ [locks_lock_file_wait(NULL, NULL);])
AC_CHECK_LINUX_FUNC([page_follow_link],
[#include <linux/fs.h>],
[page_follow_link(0,0);])
AC_CHECK_LINUX_FUNC([splice_direct_to_actor],
[#include <linux/splice.h>],
[splice_direct_to_actor(NULL,NULL,NULL);])
+ AC_CHECK_LINUX_FUNC([default_file_splice_read],
+ [#include <linux/fs.h>],
+ [default_file_splice_read(NULL,NULL,NULL, 0, 0);])
AC_CHECK_LINUX_FUNC([svc_addr_in],
[#include <linux/sunrpc/svc.h>],
[svc_addr_in(NULL);])
XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
XBSADIR3=/usr/tivoli/tsm/client/api/bin/sample
XBSADIR4=/opt/tivoli/tsm/client/api/bin/sample
+ XBSADIR5=/usr/tivoli/tsm/client/api/bin64/sample
+ XBSADIR6=/opt/tivoli/tsm/client/api/bin64/sample
if test -r "$XBSADIR3/dsmapifp.h"; then
XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR3"
XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR4"
XBSA_XLIBS="-ldl"
AC_MSG_RESULT([yes, $XBSA_CFLAGS])
+ elif test -r "$XBSADIR5/dsmapifp.h"; then
+ XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR5"
+ XBSA_XLIBS="-ldl"
+ AC_MSG_RESULT([yes, $XBSA_CFLAGS])
+ elif test -r "$XBSADIR6/dsmapifp.h"; then
+ XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR6"
+ XBSA_XLIBS="-ldl"
+ AC_MSG_RESULT([yes, $XBSA_CFLAGS])
elif test -r "$XBSADIR1/xbsa.h"; then
XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
XBSA_XLIBS=""
OPENAFS_HCRYPTO()
OPENAFS_CURSES()
OPENAFS_C_ATTRIBUTE()
+OPENAFS_C_PRAGMA()
dnl Functions that Heimdal's libroken provides, but that we
dnl haven't found a need for yet, and so haven't imported