For a long time, there have been problems with UDP.  It has not been a
priority, under the assumption that most folks have moved to TCP.  And
it wasn't tested much.

Malahal tried a quick and dirty fix with a copy of the IP address in
each service request structure.  But all UDP requests were using the
same service transport; the copy there was constantly being munged, and
that's the copy the standard functions and macros referenced.

Also, all UDP connections used the same buffer for input.  *AND* output.
There was much lock wrangling.

In V2.6, each UDP request gets a new clone of the service transport, with
its own buffer (similar to the technique that Dominique did for RDMA).
Now they can be processed in parallel.  No locking in the input path.

If you are seeing UDP crashes with odd IP addresses in previous versions,
now you know the answer is to update to V2.6 downstream.

Guaranteed at least some increase in performance!

This was a significant re-write, not easy to backport.  Please test.
Please....

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Nfs-ganesha-devel mailing list
Nfs-ganesha-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nfs-ganesha-devel

Reply via email to