On 2020/06/25 18:56, Oliver Neukum wrote: > I have to correct myself. We can return -EINTR. > But that is no solution ultimately. We could not close the fd, > though we would not hang. Returning -EINTR upon close() is legal, but I think we should avoid it because it is not safe for userspace process to retry close() upon -EINTR. > In fact we have multiple code paths that can reach the same hang. > Could you test the attached patches? Have you already read https://lore.kernel.org/linux-usb/254939d4-f3a1-8c7e-94e5-9862c02774fa@xxxxxxxxxxxxxxxxxxx/ and https://lore.kernel.org/linux-usb/c85331fc-874c-6e46-a77f-0ef1dc075308@xxxxxxxxxxxxxxxxxxx/ ?