For the moment, back out my back out of green's 1.87 commit.  While it produced better results for a test program I had here, it didn't substantially change the number of crashes that I saw.  Both the old code and the new code seemed to produce the same crashes from the usb layer.  Since the new code also solves a close() crash, go with it until the underlying issues wrt devices going away can be addressed.
For the moment, back out my back out of green's 1.87 commit.  While it
produced better results for a test program I had here, it didn't
substantially change the number of crashes that I saw.  Both the old
code and the new code seemed to produce the same crashes from the usb
layer.  Since the new code also solves a close() crash, go with it
until the underlying issues wrt devices going away can be addressed.

jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase,jrobhoward/SCADAbase