Linux Kernel 3.0 stopped ArduinoISP working

I found a reasonable work-around for this problem. This now works for me on Ubuntu 11.10 64-bit, where it did not previously, simply by changing the baud rate to 9600. Also it works to change the SERIAL_BUFFER_SIZE to 72 in HardwareSerial.cpp.

It seems that the ISP is hanging in fill() getting a buffer overrun.