[M] Change in ...nfs-ganesha[next]: WIP - FSAL: Add infrastructure so read2 implementation can allocate o...
by Frank Filz (GerritHub)
Frank Filz has uploaded this change for review. ( https://review.gerrithub.io/c/ffilz/nfs-ganesha/+/1194521?usp=email )
Change subject: WIP - FSAL: Add infrastructure so read2 implementation can allocate own buffers
......................................................................
WIP - FSAL: Add infrastructure so read2 implementation can allocate own buffers
Some FSAL back ends will return their own buffers on read calls. For
zero copy, we want to be able to pass those back to rpc, and let rpc
call a function to release them when done.
Ceph will ultimately use this, but for now, it will be disabled.
Change-Id: Ie496b2a38ee8567caf2a07c5d11c7615bc26a06f
Signed-off-by: Frank S. Filz <ffilzlnx(a)mindspring.com>
---
M src/FSAL/FSAL_CEPH/main.c
M src/FSAL/fsal_config.c
M src/FSAL/fsal_helper.c
M src/MainNFSD/libganesha_nfsd.ver
M src/include/fsal.h
M src/include/fsal_api.h
M src/include/fsal_types.h
7 files changed, 81 insertions(+), 1 deletion(-)
git pull ssh://review.gerrithub.io:29418/ffilz/nfs-ganesha refs/changes/21/1194521/1
--
To view, visit https://review.gerrithub.io/c/ffilz/nfs-ganesha/+/1194521?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: Ie496b2a38ee8567caf2a07c5d11c7615bc26a06f
Gerrit-Change-Number: 1194521
Gerrit-PatchSet: 1
Gerrit-Owner: Frank Filz <ffilzlnx(a)mindspring.com>
8 months, 1 week
[M] Change in ...nfs-ganesha[next]: WIP - Make write path use iovec all the way through
by Frank Filz (GerritHub)
Frank Filz has uploaded this change for review. ( https://review.gerrithub.io/c/ffilz/nfs-ganesha/+/1194520?usp=email )
Change subject: WIP - Make write path use iovec all the way through
......................................................................
WIP - Make write path use iovec all the way through
Use the new io_data xdr type and pass iovec through the protocol layer.
This will enable zero copy.
Change-Id: I98003125eb9d877e50ebaffa974e08dd2ba73776
Signed-off-by: Frank S. Filz <ffilzlnx(a)mindspring.com>
---
M src/FSAL/FSAL_PROXY_V3/main.c
M src/FSAL/FSAL_PROXY_V4/fsal_nfsv4_macros.h
M src/FSAL/FSAL_PROXY_V4/handle.c
M src/Protocols/9P/9p_write.c
M src/Protocols/NFS/nfs3_write.c
M src/Protocols/NFS/nfs4_op_write.c
M src/Protocols/XDR/xdr_nfs23.c
M src/gtest/fsal_api/test_commit2_latency.cc
M src/gtest/fsal_api/test_read2_latency.cc
M src/gtest/fsal_api/test_write2_latency.cc
M src/include/fsal_api.h
M src/include/nfs23.h
M src/include/nfsv41.h
13 files changed, 59 insertions(+), 55 deletions(-)
git pull ssh://review.gerrithub.io:29418/ffilz/nfs-ganesha refs/changes/20/1194520/1
--
To view, visit https://review.gerrithub.io/c/ffilz/nfs-ganesha/+/1194520?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: I98003125eb9d877e50ebaffa974e08dd2ba73776
Gerrit-Change-Number: 1194520
Gerrit-PatchSet: 1
Gerrit-Owner: Frank Filz <ffilzlnx(a)mindspring.com>
8 months, 1 week
[XS] Change in ...nfs-ganesha[next]: WIP - Make iov in fsal_io_arg a pointer
by Frank Filz (GerritHub)
Frank Filz has uploaded this change for review. ( https://review.gerrithub.io/c/ffilz/nfs-ganesha/+/1194519?usp=email )
Change subject: WIP - Make iov in fsal_io_arg a pointer
......................................................................
WIP - Make iov in fsal_io_arg a pointer
Change-Id: I646a7f52c35eca8fb372c57135536c51e54c23b8
Signed-off-by: Frank S. Filz <ffilzlnx(a)mindspring.com>
---
M src/Protocols/9P/9p_read.c
M src/Protocols/9P/9p_write.c
M src/Protocols/NFS/nfs3_read.c
M src/Protocols/NFS/nfs3_write.c
M src/Protocols/NFS/nfs4_op_read.c
M src/Protocols/NFS/nfs4_op_write.c
M src/include/fsal_api.h
7 files changed, 7 insertions(+), 1 deletion(-)
git pull ssh://review.gerrithub.io:29418/ffilz/nfs-ganesha refs/changes/19/1194519/1
--
To view, visit https://review.gerrithub.io/c/ffilz/nfs-ganesha/+/1194519?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: I646a7f52c35eca8fb372c57135536c51e54c23b8
Gerrit-Change-Number: 1194519
Gerrit-PatchSet: 1
Gerrit-Owner: Frank Filz <ffilzlnx(a)mindspring.com>
8 months, 1 week
NFSoRDMA support
by gaurav gangalwar
Hello,
We are planning to enable support for NFS over RDMA in Ganesha.
There is some existing implementation in tirpc layer for RDMA, which was
not in working state and not maintained any more.
We spent some time to fix this code and add missing functionalities as
mentioned below,
Issue that we found and fixed:
1.
Connection management issues connect and disconnect paths. (Fixed)
2.
Static buffer management, can't scale. (Fixed)
3.
Functional issues due not compliance with RPC over RDMA RFC. (Fixed)
4.
Synchronous callbacks. (Not fixed)
5.
Protocol buffer changes for read/readdir. (Fixed)
6.
NFSv4 referral. (Client side issue, fixed in latest kernels)
7.
Callback channels using RDMA clnt. (Not fixed)
8.
ib verbs apis ibv_post_send. (Are there any issues with ib verbs apis?)
9.
Srq changes. (Not fixed)
10.
Single completion queue manager thread for all connections. (Not fixed)
11.
Per connection buffer management (Nit fixed)
We are planning to discuss it in a Ganesha community call (Tuesday, April
23rd 2024, 7.30 PM - 8.30 PM IST)
Looking for any suggestions/feedback if anyone has tried it or has
expertise in this area.
Regards,
Gaurav Gangalwar
8 months, 1 week
[S] Change in ...nfs-ganesha[next]: Don't blindly disable POSIX_ACL support in FSAL_VFS
by Kaleb KEITHLEY (GerritHub)
Kaleb KEITHLEY has uploaded this change for review. ( https://review.gerrithub.io/c/ffilz/nfs-ganesha/+/1194207?usp=email )
Change subject: Don't blindly disable POSIX_ACL support in FSAL_VFS
......................................................................
Don't blindly disable POSIX_ACL support in FSAL_VFS
We know Linux's libacl.so doesn't have acl_get_fd_np() and
acl_set_fd_np() so don't bother checking. The check will fail and
disable support.
acl_get_fd_np() and acl_set_fd_np() are provided in
.../src/os/linux/acl.c, and are always built regardless. On Linux
anyway.
Signed-off-by: Kaleb S. KEITHLEY <kkeithle(a)redhat.com>
Change-Id: I98d65969dd204ffd8bb71a86ca44aa3ed748e461
---
M src/cmake/modules/FindLibACL.cmake
1 file changed, 8 insertions(+), 5 deletions(-)
git pull ssh://review.gerrithub.io:29418/ffilz/nfs-ganesha refs/changes/07/1194207/1
--
To view, visit https://review.gerrithub.io/c/ffilz/nfs-ganesha/+/1194207?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: I98d65969dd204ffd8bb71a86ca44aa3ed748e461
Gerrit-Change-Number: 1194207
Gerrit-PatchSet: 1
Gerrit-Owner: Kaleb KEITHLEY <kaleb(a)redhat.com>
8 months, 2 weeks