Branch next Tag:V15.10 NOTE: This merge has 42 patches in it, I will not cover all in the highlights. Merge Highlights * MaxOS Client quirk handling * FSAL_VFS support of 4.1 Named Attributes as xattrs * Samba-style create and directory masks and forced modes * CEPH ACL fixes * More validation of XDR arrays and opaques * Many more Signed-off-by: Frank S. Filz <ffilzlnx@mindspring.com> Contents: 38f542cd5e Frank S. Filz V15.10 560a1d634e Nishant Puri Fix five AddressSanitizer direct memory leaks 7c7ef0481b Kirill Gibelgaus [rdma-bind-addr] RDMA: honor Bind_Addr when creating the listener ddf586e02a Bae Seong Wook NLM: skip unused NSM notification startup e7d608c3f7 Vamsi Mulpuri FSAL_VFS: Sync parent directory after namespace changes (Issue #1426) afc67af320 Moritz Tanner log: Start crash handler monitor after daemonizing 6f61d235b4 Suhas Athani XDR: add per-field reasonableness limits for arrays and opaques c8961c6d47 Frank S. Filz clang-format some files 4eeed97f2b Suhas Athani idmapper: use NUL terminated strings for user and group names de180c4991 Evan Champion MDCACHE: survive directory entries removed outside Ganesha c007443cd4 Evan Champion macOS quirk: macOS_quirk_pad_handles ee621c4a8d Evan Champion macOS quirk: macOS_quirk_mounted_on_fileid 7ee30d982a Evan Champion macOS quirk: macOS_quirk_named_attr_truncate bdf4191f00 Evan Champion macOS quirk: macOS_quirk_named_attr_NVERIFY de88a6c7e1 Evan Champion macOS quirks: a way to apply them only to macOS clients a34d25761f Evan Champion NFSv4.1: recognise macOS clients from EXCHANGE_ID 235ec91bf9 Evan Champion FSAL_VFS: named attributes backed by user extended attributes 6f6989c1fd Evan Champion NFSv4: named attributes (OPENATTR) in the protocol and FSAL API df21667552 Evan Champion FSAL: mounted_on_fileid as an attribute, and from VFS for mount points 0a8a70a544 Evan Champion EXPORT: Samba-style create and directory masks and forced modes 725a5ee338 Bjorn Leffler MainNFSD: clear IPV6_V6ONLY on the AF_INET6 listeners 102ccb04a3 Bjorn Leffler idmapper: declare getgrouplist_func with gid_t 1996bd9e66 Rahul Rai GTest: initialize FSAL I/O arguments in latency tests 30945ea8e1 Sreedhar Agraharam Fix: Resolved python file syntax error by removing extra format specifier. b067d801a9 John Ramsden fix(rados-grace): shut down the client before process exit 514ea1676d xueqian.hu MDCACHE: force attr refresh after setattr when delegated d1e15030f6 Vinícius Ferrão LAYOUTRETURN: fix argument size with no pending recall (#1411) b0ede09547 Vinícius Ferrão LOCK: shorten the unknown lock owner to 15 bytes (#1420) 52f964a87f Vinícius Ferrão LOCK: describe the conflict in the reply to a blocked lock (#1430) 717c499231 Rajesh Prasad mdcache: defer reap of directory entries with live dir_chunk references 2701019883 Michael Diederich Prevent I/O error from a failed idmapping. If decode for ACL fattr during setattr fails - log message "Decode attr FAILED:" due to idmap, the call is failed with FATTR_XDR_FAILED that the client will show as IO-Error. The patch will change the error to NFS4ERR_BADOWNER instead. f6036773c3 marc eshel Allocate buffer size only for the required IO e3e6648644 marc eshel Add support for GPFS read delegations. d7e218a8d7 marc eshel Add config option for export xattr_support d326fed281 marc eshel Enable xattr only for GPFS version 5 and up. b19a5363e7 Sachin Punadikar CEPH: Use proper mode while creating files 08eb3c9ad3 Sachin Punadikar CEPH: Synthesize effective ACLs based on mode d23f8278f7 Jim Chen FSAL_VFS: fix inverted my_fd cleanup condition in vfs_open2 fileerr 9a15fdaa64 Jim Chen nfs4_op_copy: fix async copy_offload_state UAF/seqid race and state_t ref leak 5c5ffaf246 Jim Chen idmapper: prevent uid_cache UAF when looking up gss_princ entries by uname aab915edc1 Jim Chen recovery_fs_ng: Fix NUL termination and cid_len check in clid parser 78fd44e022 Jim Chen nfs4_op_sequence: Fix slot->sequence use-after-free on illegal replay 20f0390d5d Jim Chen recovery_fs: Fix stack buffer overflow, underflow, and NUL termination