We're pleased to announce the release of ntirpc 1.7.4 and Ganesha 2.7.4. These are the last releases in the 1.7/2.7 series, and contain many fixes to those branches. ntirpc changes: 50eadf8d (HEAD -> v1.7, tag: v1.7.4, upstream/v1.7, origin/v1.7) 1.7.4 3dc65f44 SVC - Don't double release xprt on write error cf01e379 _svcauth_gss - Clean up gss_data handling f6e89b1f Don't attempt to destroy XPRT if CLNT create was unsuccessful ccf92178 Mark ANYFD clients as local clients c99acef0 Do not use macro "svcauth_gss_return" f0d7a08e getclnthandle(): Fix assert(client == NULL) and destroy client handle. e42d079a Fix memory leak for RPCSEC_GSS 51d5406d Use "gss_get_mic" instead of "gss_sign" 07c33bca Close fd if makefd_xprt fails. We are doing accept and returning XPRT_DIED without closing fd, which will be unmonitored and cause fd leak. Client will see connection succeded but IO will hang on it. 68584411 Free 'ret' when returning NULL in __rpc_taddr2uaddr_af() b3fc0c3d Make a header for strl*() 00f98844 Convert unsafe strncpy to strlcpy Ganesha changes: 2aa33309d (HEAD -> V2.7-stable, upstream/V2.7-stable) Pullup ntirpc v1.7.4 f6c0e0256 rpc_callback: don't issue CB_NULL on new v4.1 channels 2bdd0a09a doc: add section about flags to ganesha-rados-grace manpage f5d73f13b SAL - Remove state_obj as the last operation 6b33eccf8 SAL: Check for state type before reading lock.openstate a5db2bed7 Handle close race in FSAL_MEM and FSAL_RGW 4a1edc863 spec file changes for RHEL8 python3 18840591c fsal_open2 - check for non-regular file when open by name bc2a5fe34 FSAL fix race in FSAL close method a0443381c MDCACHE - Restart readdir if directory is invalidated 482c3bafe [9P] _9p_lock doesn't process conflicts 99a0b7e96 Fix gobject for python3 f0639bf35 Don't mix tabs and spaces in python code 35aa16dbb MDCACHE - Update chunk pointers when splitting a chunk 183c0384f MEM - Set the parent pointer for a directory 153c40813 FSAL_CEPH: fix length calculation in reclaim_reset 6e140af4a NFS4 - Allow locking past the FSAL's maxfilesize 48aba24dc MDCACHE: Don't deref the mdcache_entry pointer once the ref is dropped. 93df18c6c FSAL_GLUSTER: Enable readdir_plus option f8fe93b3c FSAL_GLUSTER/lock_op: Unlock state's fdlock incase of error 66ea17295 MDCACHE - Fix race between lru functions for the chunk and the parent of the chunk getting freed and reused. d2099849b Add 'expire_time_parent' parameter and refill parent handle if expired b78896590 Fix memory leak in nlm4_Lock() 39cfa108d Fix NLM owner refcount leak in state_lock() dbbb952d1 Fix memory leak for RPCSEC_GSS d479cea6c Revert idmapper changes that accidentally got included in a patch b466ee545 Free NLM block data when not used fdf0c0af0 FSAL_CEPH: use a unique uuid string per export 2ec89031f Convert strncpy calls to a safer strlcpy ec002cc34 Modify strmaxcpy definition to be more graceful! dc246c5a4 [GPFS] Don't fail getattrs() if getting fs_locations fails 7a47aa917 Return ERR_FSAL_SYMLINK when trying to OPEN a SYMLINK 28762badd Call _9p_worker_shutdown when CORE_OPTION_9P is set 376f75377 Invalidate parent handle of a directory for invalidate UP call 2982625e5 Remove drc field from dupreq and avoid memory leak 0b85d48bf Release dupreq's ref on drc just before freeing the dupreq. ae129e614 Handle dupreq hash deletion race 744423a52 Fix syntax error in ganesha_stats script 800985ebc Do not store transient open flags with fd a8b9ed9ad Remove unused openflags 274a53c2b Don't log fields of file handle in nfs4_Is_Fh_Invalid and nfs4_FSALToFhandle cf3f6cdb4 [GPFS] Sanity checks for max no. of V4 ACE's supported 15515ebd2 locktest does not handle EACCES error for fcntl() F_SETLK operation f4d3f24f7 Status of "v4_full" is missing ccc0500f2 Convert gsh_malloc and friends to macros 4a93c8e4c NFSv4 detailed statistics via ganesha_stats 5313a07fc NFSv3 detailed statistics via ganesha_stats 6db16635d Replaced a LogCrit() with LogEvent() in commonlib.c 46be167f7 [GPFS] Implement ignore_mode_change config option 04454aaa8 Replaced a LogMajor() with LogEvent() in nlm_util.c