linuxbox2 / ntirpc Goto Github PK
View Code? Open in Web Editor NEWNew development on tirpc
License: Other
New development on tirpc
License: Other
It looks RDMA is rather supported by ntirpc, but the interface for RDMA client seems incomplete or lack of documenentation.
Specifically, clnt_rdma_ncreate() is the interface for create a CLIENT for RDMA, while,
Could anyone confirm the status of RDMA support in ntirpc and provide help for above questions? Thanks a lot .
I think https://github.com/nfs-ganesha/ntirpc is the canonical upstream location for ntirpc now, right?
If so, would you please update this repo to point there?
(I noticed this because the Debian/Ubuntu libntirpc packages still point to this repo here)
xdr_destroy and XDR_CONTROL are defined as "if" statements in xdr.h, but they should be expressions.
#define xdr_destroy(xdrs)
if ((xdrs)->x_ops->x_destroy)
(*(xdrs)->x_ops->x_destroy)(xdrs)
As an "if" statement, xdr_destroy() can't appear in the increment clause of a "for" statement:
for (cond; test; xdr_destroy(xp)) { ... } // syntax error
Much worse, it can cause unexpected results when used within an if statement. Consider:
if (cond)
xdr_destroy(xdrs);
else
oops();
If xdrs->x_ops->x_destroy is NULL, then oops() will be called, which is not what the programmer would expect.
Files src/crypt_client.c
and ntirpc/rpcsvc/crypt.x
are licensed under "BSD-4-clause" (old BSD) license. Unfortunately this GPL-incompatible license is universally deprecated.
It is not recognised as DFSG-compatible license hence this file can not be included to Debian etc.
See more
Please consider removing those files or re-license 'em under "new" BSD (aka BSD-3-clause) license if copyright holder agrees with that:
Bill Paul <[email protected]>
File src/auth_time.c seems to be non-free due to copyright statement without explicit license:
Copyright (c) 1992 Sun Microsystems Inc.
All rights reserved.
Also man pages in man/
are Copyright 1989 AT&T
and some are Copyright (c) 1988 Sun Microsystems, Inc. - All Rights Reserved.
...
Please remove those files or update licensing information after confirmation from current copyright owners (Oracle, AT&T).
Good to see this new development of TIRPC.
Here is a problem after I turn off USE_GSS in CMakeLists.txt:
Link will report error below:
undefined reference to _svcauth_gss' undefined reference to
authgss_ctx_gc_idle'
This is because svc_auth.c and svc_vc.c still reference the two functions even after USE_GSS is turned off.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.