This version of libbdev support asynchronous communication, recovery after driver restarts, and retrying of failed transfer operations.