Branch next

 

Tag:V9.15

 

NOTE: This merge includes and ntirpc pullup - please update your submodule.

 

NOTE: This is a huge merge, instead of the usual detailed list of highlights,

a much abbreviated set is given.

 

Merge Highlights

 

* ntirpc pullup

 

* foundation patches for upcomming integrated NSM patch set

 

  * added Cluster_Members config (other features may use this also)

 

  * some refinement of rpc_tools and ip_uitls, reduce number of includes of

    gsh_rpc.h

 

* numerous bug fixes including:

 

  * several refcount leaks and use after free

 

  * Fix TOCTOU races in NFSv4 OPEN, OPEN_DOWNGRADE, CLOSE, LOCK and LOCKU

    operations.

 

  * NFSv4: fix OPEN_DOWNGRADE validation for BOTH after separate opens

 

  * Added bounds checks

 

  * NFSv4: fix OPEN_DOWNGRADE validation for BOTH after separate opens

 

  * Validate CLAIM_DELEGATE* stateids in open4_claim_deleg()

 

* Added new metrics support QOS feature

 

* main: Add progress logging for initialization steps

 

Signed-off-by: Frank S. Filz <ffilzlnx@mindspring.com>

 

Contents:

 

adb062bb3 Frank S. Filz V9.15

90ba38388 Sreedhar Agraharam Added new metrics support QOS feature

baa956ab2 Nishant Puri SAL: recover gracefully from zombie lock-owner so_related_owner mismatch

3735f868a Christoph Martin Fix python install problem, see https://github.com/nfs-ganesha/nfs-ganesha/pull/1393

77d965248 Jagnya Tripathy NFSv4: fix OPEN_DOWNGRADE validation for BOTH after separate opens

2dbfd4f4c Lior Suliman main: Add progress logging for initialization steps

4357cecdd Shahar Hochma Fix dir chunk ref count leak

5a38655d3 Yoni Couriel nfs4_owner: Fixed refcount leak.

a42eeefa9 Yoni Couriel state_lock: Fixed refcount leak.

fda79a3de Ofir Vainshtein Refactor: Add bounds-checked fattr comparison in nfs4_Fattr_cmp

a7fdf6962 Ofir Vainshtein Fix: Prevent releasing uninitialized op_context in LAYOUTRETURN

9f74a3483 Ofir Vainshtein Add bounds check for NFSv4 attribute index.

75b713eb1 Matt Benjamin FSAL_RGW: fix a buffer overrun in module options parsing

1a6dd2640 Suhas Athani Validate CLAIM_DELEGATE* stateids in open4_claim_deleg()

63a0710e5 Inna Batenkov Fix TOCTOU races in NFSv4 OPEN, OPEN_DOWNGRADE, CLOSE, LOCK and LOCKU operations.

6bd2cb238 Inna Batenkov Remove call to mdcache_get_parent when the parent object cache is disabled.

20a130ba5 Inna Batenkov Conditionally retrieve ACLs in access check

7f7431886 Sachin Punadikar GPFS: Fix pynfs failure for RDLK1

58563fbb1 Oscar Ou Fix use-after-free in rados_kv_connect error paths

a3c0e4d0d Frank S. Filz ntirpc pullup

c772f5ade Frank S. Filz Client list normalization - all have str

d83d30c06 Frank S. Filz NLM: Add config to not unmonitor on clean shutdown

8283bcd1f Frank S. Filz Add cluster_members config parameter

062d50f5d Frank S. Filz Better document use of add_client and use correct field for HAProxy_Hosts

64a037423 Frank S. Filz Explicitly include uid2grp.h

ca0b05aaa Frank S. Filz Trim gsh_rpc.h from many places, also a few other redundant includes

2d67c3428 Frank S. Filz ip_utils: add is_af_local and is_inaddrany

957ea36a3 Frank S. Filz Move a few more bits from gsh_rpc.h to ip_utils.h

dae6359a8 Frank S. Filz rpc_tools: use sockaddr_t instead of netbuf for copy_xprt_addr

fae5f8f9d Frank S. Filz Make netconfig available earlier

85c1733fa Frank S. Filz Move definitions of NFS_options and NFS_program to gsh_config.h

1934b060e Frank S. Filz display.h - more documentation in header file

5c44a9ed2 Frank S. Filz enhance display_opaque_value_max with flags and additional set of non-printable

dd00d814b Frank S. Filz SAL: move obj_is_junction function to more sensible place

348f17c5b Frank S. Filz Additional Debug

3cefd170e Frank S. Filz Add libganesha_monitoring.so to .gitignore