I'm flummoxed. Who knows this code? Problem 1: the timeout is set to 10 microseconds. Holy heck? And historically, that's the maximum total wait time, so it would try at least three (3) times within 10 *MICRO*seconds?
Probably should be milliseconds. Problem 2: there's a retry loop that sets up and tears down a TCP (or UDP) connection 3 times. On top of the 3 tries in RPC itself? This looks like a lot of self-flagellation, maybe because the timeout above was set too short? Problem 3: this isn't really async -- nlm_send_async() actually runs a pthread_cond_timedwait() before returning. That's sync! But we already have a timedwait in RPC. And a signal. So this completely duplicates the underlying RPC library code. Why? ------------------------------------------------------------------------------ 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