After using the simulated usb serial device with significant amounts of gdb debugger traffic, I found that the data packets over 255 bytes were getting arbitrary data from prior data packets. It turns out there are two different memory overruns which lead to this problem. The attached patch addresses both issues as well as removing an unused buffer. Please consider applying it to the development tree. Thanks, Jason.