Oliver, > It works for me. > > writev(6, [{"\6\n\0\0\0\0", 6}], 1) = 6 > write(2, "written bytes: ", 15written bytes: ) = 15 > write(2, "6", 16) = 1 > write(2, "\n", 1 > ) = 1 > readv(6, 0x7ffffa9fe1a0, 1) = -1 EAGAIN (Resource temporarily unavailable) > poll([{fd=6, events=POLLIN}], 1, -1) = 1 ([{fd=6, revents=POLLIN}]) > readv(6, [{"\6\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64}], 1) = 6 interesting > Can you test whether the hang is specific to a test device you are using? not really - I'm just using it with this one device (it's the controller firmware for the fab@home 3D printer). unfortunately I don't have other cdc-acm usb serial devices around :( but I tested it on several machines, and I get the same.. (so it's not related to my specific computer) how to go forward? Akos -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html