question for the USB experts (boosts okay)
do the USB specification and/or operating system APIs in practice define any sequencing requirements between requests on the control endpoint vs requests on a bulk endpoint?
specifically, i am thinking of the requirement "For endpoints using data toggle, regardless of whether an endpoint has the Halt feature set, a ClearFeature(ENDPOINT_HALT) request always results in the data toggle being reinitialized to DATA0."
if i have a BULK IN endpoint which is *not* halted, and a program running on the host platform tries to simultaneously read from the BULK IN endpoint as well as issuing a ClearFeature(ENDPOINT_HALT), can these requests race each other? what are the permissible outcomes of this situation?