> THere are some disks that do not respond > to the controller after they crash. Also, RPCs carrying ctl requests > to the devices > may not respond either in some devices. I thought it was for sure > an error when control and bulk requests took more than a while.
Bulk pipes are not always used in a request-response manner -- they are just pipes. For many device classes (like ether or serial), a bulk read may need to wait an arbitrary amount of time until the other end has something to send. Have you seen anything in the USB spec which indicates a timeout for reading from a bulk pipe is appropriate?