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