Announce Push of V15.4
by Frank Filz
Branch next
Tag:V15.4
Merge Highlights
A critical ntirpc patch for USE_MONITORING=OFF was not merged so that
still won't work.
* Revert "Monitoring: Add scrape-time NFSv4 export and ops metrics update
support"
* Fixing errors when USE_MONITORING=OFF
* Fix USE_DBUS=OFF build
* Add support for multiple Ceph clients (2 patches)
* RADOS_URLS: stop the heartbeat thread before joining it
* Improve CT_ASSERT macro and add ifndef to it
* Fix const qualifier in b64_pton
* Fix ACL UTF-8 string decoding
* Encode data server for external third-party DS
* mdcache: fixes for statle chunk->parent linkage after invalidates
* Fix prometheus_exposure urcu inclusion
* mdcache: fix a refcnt underrun w/FSAL_RGW triggered by readdir readahead
Signed-off-by: Frank S. Filz <ffilzlnx(a)mindspring.com>
Contents:
fd1d99caf Frank S. Filz V15.4
87e68cae7 Matt Benjamin mdcache: fix a refcnt underrun w/FSAL_RGW triggered
by readdir readahead
24d585317 Matt Benjamin Fix prometheus_exposure urcu inclusion
55b63eb6d Matt Benjamin mdcache: fixes for statle chunk->parent linkage
after invalidates
92b705d86 Haihua Yang Encode data server for external third-party DS
9b518a3ed Suhas Athani Fix USE_DBUS=OFF build
c8f1a876b Prabhu Murugesan Fix ACL UTF-8 string decoding
154b7b2a4 Prabhu Murugesan Fix const qualifier in b64_pton
2c6f173a9 Miki Ivry Improve CT_ASSERT macro and add ifndef to it
a6d1de54e Sheng Li RADOS_URLS: stop the heartbeat thread before joining it
83ef75ab5 Sachin Punadikar CEPH: Implement ceph client pool for better
performance
376799ede Sachin Punadikar CEPH: Add support for CEPH_USERS block
2ab56d06f Sreedhar Agraharam Fixing errors when USE_MONITORING=OFF
91ee1495a Sreedhar Agraharam Revert "Monitoring: Add scrape-time NFSv4
export and ops metrics update support"
2 weeks, 5 days
[S] Change in ...nfs-ganesha[next]: CEPH: Implement ceph client pool for better performance
by Sachin Punadikar (GerritHub)
Sachin Punadikar has uploaded this change for review. ( https://review.gerrithub.io/c/ffilz/nfs-ganesha/+/1249045?usp=email )
Change subject: CEPH: Implement ceph client pool for better performance
......................................................................
CEPH: Implement ceph client pool for better performance
When multiple exports are created with cmount_path as "/", then all such
exports are served by a single ceph client. By using more ceph clients
attached to Ganesha, one will get better performance.
When "clients_per_pool" is configured and when there are additional ceph
auth users and associated keys, more ceph clients are created and used.
Change-Id: I6a2f38dc3bdb4d06d78e3a1eee37da8d4a3f0b4e
Signed-off-by: Sachin Punadikar <sachin.punadikar(a)ibm.com>
---
M src/FSAL/FSAL_CEPH/main.c
1 file changed, 31 insertions(+), 7 deletions(-)
git pull ssh://review.gerrithub.io:29418/ffilz/nfs-ganesha refs/changes/45/1249045/1
--
To view, visit https://review.gerrithub.io/c/ffilz/nfs-ganesha/+/1249045?usp=email
To unsubscribe, or for help writing mail filters, visit https://review.gerrithub.io/settings?usp=email
Gerrit-MessageType: newchange
Gerrit-Project: ffilz/nfs-ganesha
Gerrit-Branch: next
Gerrit-Change-Id: I6a2f38dc3bdb4d06d78e3a1eee37da8d4a3f0b4e
Gerrit-Change-Number: 1249045
Gerrit-PatchSet: 1
Gerrit-Owner: Sachin Punadikar <sachin.punadikar(a)ibm.com>
2 weeks, 6 days
[L] Change in ...nfs-ganesha[next]: GPFS/VFS - GPFS and VFS need different credential setting.
by Frank Filz (GerritHub)
Frank Filz has uploaded this change for review. ( https://review.gerrithub.io/c/ffilz/nfs-ganesha/+/1249036?usp=email )
Change subject: GPFS/VFS - GPFS and VFS need different credential setting.
......................................................................
GPFS/VFS - GPFS and VFS need different credential setting.
Note that when either FSAL is loaded, the first FSAL that loads will
save Ganesha's running credentials using it's method. This should be
fine for use by the other FSAL.
Change-Id: Iefad214fa443d940442ea415bd198440ab09a4c4
Signed-off-by: Frank S. Filz <ffilzlnx(a)mindspring.com>
---
M src/FSAL/FSAL_GPFS/export.c
M src/FSAL/FSAL_GPFS/file.c
M src/FSAL/FSAL_GPFS/fsal_create.c
M src/FSAL/FSAL_GPFS/fsal_fileop.c
M src/FSAL/FSAL_GPFS/fsal_internal.c
M src/FSAL/FSAL_GPFS/fsal_internal.h
M src/FSAL/FSAL_GPFS/fsal_symlinks.c
M src/FSAL/FSAL_GPFS/main.c
M src/FSAL/FSAL_VFS/file.c
M src/FSAL/FSAL_VFS/vfs/main-c.in.cmake
M src/FSAL/FSAL_VFS/vfs_methods.h
M src/FSAL/FSAL_VFS/xfs/main.c
M src/FSAL/access_check.c
M src/MainNFSD/libganesha_nfsd.ver
M src/MainNFSD/nfs_init.c
M src/include/FSAL/access_check.h
M src/include/os/subr.h
M src/os/freebsd/subr.c
M src/os/linux/subr.c
19 files changed, 265 insertions(+), 143 deletions(-)
git pull ssh://review.gerrithub.io:29418/ffilz/nfs-ganesha refs/changes/36/1249036/1
--
To view, visit https://review.gerrithub.io/c/ffilz/nfs-ganesha/+/1249036?usp=email
To unsubscribe, or for help writing mail filters, visit https://review.gerrithub.io/settings?usp=email
Gerrit-MessageType: newchange
Gerrit-Project: ffilz/nfs-ganesha
Gerrit-Branch: next
Gerrit-Change-Id: Iefad214fa443d940442ea415bd198440ab09a4c4
Gerrit-Change-Number: 1249036
Gerrit-PatchSet: 1
Gerrit-Owner: Frank Filz <ffilzlnx(a)mindspring.com>
3 weeks
[L] Change in ...nfs-ganesha[next]: gRPC service for nfsAdmin
by Name of user not set (GerritHub)
Avani.Rateria(a)ibm.com has uploaded this change for review. ( https://review.gerrithub.io/c/ffilz/nfs-ganesha/+/1249003?usp=email )
Change subject: gRPC service for nfsAdmin
......................................................................
gRPC service for nfsAdmin
- GetDrcInfo
Change-Id: I586c7b4ac13a96d54b72d8c5266069800f580c4b
Signed-off-by: AvaniRateria <Avani.Rateria(a)ibm.com>
---
M src/grpc_server/nfsService.h
M src/grpc_server/nfsServiceServer.cc
M src/grpc_server/nfsServiceUtil.cc
M src/grpc_server/nfsServiceUtil.h
M src/grpc_server/proto/nfsService.proto
M src/include/nfs_dupreq.h
M src/support/client_mgr.c
M src/support/server_stats.c
8 files changed, 171 insertions(+), 99 deletions(-)
git pull ssh://review.gerrithub.io:29418/ffilz/nfs-ganesha refs/changes/03/1249003/1
--
To view, visit https://review.gerrithub.io/c/ffilz/nfs-ganesha/+/1249003?usp=email
To unsubscribe, or for help writing mail filters, visit https://review.gerrithub.io/settings?usp=email
Gerrit-MessageType: newchange
Gerrit-Project: ffilz/nfs-ganesha
Gerrit-Branch: next
Gerrit-Change-Id: I586c7b4ac13a96d54b72d8c5266069800f580c4b
Gerrit-Change-Number: 1249003
Gerrit-PatchSet: 1
Gerrit-Owner: Avani.Rateria(a)ibm.com
3 weeks
[L] Change in ...nfs-ganesha[next]: gRPC services for Memstats
by Name of user not set (GerritHub)
Avani.Rateria(a)ibm.com has uploaded this change for review. ( https://review.gerrithub.io/c/ffilz/nfs-ganesha/+/1249002?usp=email )
Change subject: gRPC services for Memstats
......................................................................
gRPC services for Memstats
- GetMemStats
- GetMemStatus
Change-Id: Iac2687f1938a295ed855bdfebee83bce5b36d7d1
Signed-off-by: AvaniRateria <Avani.Rateria(a)ibm.com>
---
M src/grpc_server/GrpcServer.cc
M src/grpc_server/GrpcServer.h
M src/grpc_server/nfsService.h
M src/grpc_server/nfsServiceServer.cc
A src/grpc_server/proto/memStats.proto
M src/include/server_stats.h
M src/support/client_mgr.c
M src/support/server_stats.c
8 files changed, 222 insertions(+), 101 deletions(-)
git pull ssh://review.gerrithub.io:29418/ffilz/nfs-ganesha refs/changes/02/1249002/1
--
To view, visit https://review.gerrithub.io/c/ffilz/nfs-ganesha/+/1249002?usp=email
To unsubscribe, or for help writing mail filters, visit https://review.gerrithub.io/settings?usp=email
Gerrit-MessageType: newchange
Gerrit-Project: ffilz/nfs-ganesha
Gerrit-Branch: next
Gerrit-Change-Id: Iac2687f1938a295ed855bdfebee83bce5b36d7d1
Gerrit-Change-Number: 1249002
Gerrit-PatchSet: 1
Gerrit-Owner: Avani.Rateria(a)ibm.com
3 weeks
[L] Change in ...nfs-ganesha[next]: RADOS: re-establish watches after disconnects
by ShengLi (GerritHub)
ShengLi has uploaded this change for review. ( https://review.gerrithub.io/c/ffilz/nfs-ganesha/+/1248908?usp=email )
Change subject: RADOS: re-establish watches after disconnects
......................................................................
RADOS: re-establish watches after disconnects
Expired watches leave RADOS_URLS changes undetected and grace updates
dependent on polling.
Use a shared helper with error callbacks, periodic checks and bounded
retries to re-establish watches on a monitor thread. Reconcile missed
updates after recovery and drain callbacks before releasing resources.
ACK notifications with the supplied handle and preserve the shared
client when opening an individual URL fails.
Change-Id: Id34d987a45f3c4a6d5d07b706bbe88d485b79f6a
Signed-off-by: Sheng Li <50203418+LiShengG(a)users.noreply.github.com>
---
M src/SAL/CMakeLists.txt
M src/SAL/recovery/recovery_rados_cluster.c
M src/config_parsing/CMakeLists.txt
M src/config_parsing/conf_url_rados.c
A src/include/gsh_rados_watch.h
A src/support/gsh_rados_watch.c
6 files changed, 558 insertions(+), 26 deletions(-)
git pull ssh://review.gerrithub.io:29418/ffilz/nfs-ganesha refs/changes/08/1248908/1
--
To view, visit https://review.gerrithub.io/c/ffilz/nfs-ganesha/+/1248908?usp=email
To unsubscribe, or for help writing mail filters, visit https://review.gerrithub.io/settings?usp=email
Gerrit-MessageType: newchange
Gerrit-Project: ffilz/nfs-ganesha
Gerrit-Branch: next
Gerrit-Change-Id: Id34d987a45f3c4a6d5d07b706bbe88d485b79f6a
Gerrit-Change-Number: 1248908
Gerrit-PatchSet: 1
Gerrit-Owner: ShengLi <50203418+LiShengG(a)users.noreply.github.com>
3 weeks
[S] Change in ...nfs-ganesha[next]: RADOS_URLS: stop the heartbeat thread before joining it
by ShengLi (GerritHub)
ShengLi has uploaded this change for review. ( https://review.gerrithub.io/c/ffilz/nfs-ganesha/+/1248893?usp=email )
Change subject: RADOS_URLS: stop the heartbeat thread before joining it
......................................................................
RADOS_URLS: stop the heartbeat thread before joining it
Shutdown hangs when the heartbeat thread is running because
cu_rados_url_shutdown() joins it before clearing the initialized flag
that controls its loop.
Use a separate atomic stop flag, reset before thread creation and set
before joining, to stop the thread without racing on initialized.
Keep client teardown after the join and clear service_update_started
to avoid joining the same thread again.
Change-Id: I3d0c37dda67e6b1223b06d676288b9bc97b13c57
Signed-off-by: Sheng Li <50203418+LiShengG(a)users.noreply.github.com>
---
M src/config_parsing/conf_url_rados.c
1 file changed, 11 insertions(+), 3 deletions(-)
git pull ssh://review.gerrithub.io:29418/ffilz/nfs-ganesha refs/changes/93/1248893/1
--
To view, visit https://review.gerrithub.io/c/ffilz/nfs-ganesha/+/1248893?usp=email
To unsubscribe, or for help writing mail filters, visit https://review.gerrithub.io/settings?usp=email
Gerrit-MessageType: newchange
Gerrit-Project: ffilz/nfs-ganesha
Gerrit-Branch: next
Gerrit-Change-Id: I3d0c37dda67e6b1223b06d676288b9bc97b13c57
Gerrit-Change-Number: 1248893
Gerrit-PatchSet: 1
Gerrit-Owner: ShengLi <50203418+LiShengG(a)users.noreply.github.com>
3 weeks, 1 day