Arduino IDE sending avrdude commands to avrisp2 too fast

It isn't a timing issue and adding/modifying delays is the wrong way to address this issue.
This is a an outstanding bug in avrdude.
It is due to the way avrdude and libusb handle the USB bus.

I reported this a long time ago - back in 2011, but am unable to get the avrdude author to fix it.
He doesn't like the 6 line patch.

See these bug reports for more details:

Here is the savanah bug report for avrdude:
While I reported this for the AVR dragon, it also applies to other Atmel devices.

Here is the bug reported to the Arduino bug list:
https://code.google.com/p/arduino/issues/detail?id=650&q=AVR%20dragon

And here it is on the new github issues list:

It is such a small easy to fix thing, yet I was unable to get the fix in the main line code.
I patch the avrdude code and build my own version.
It would be nice if the Arduino team could patch it in their release since Joerg won't fix it in the mainline code.

As an alternative the IDE could do its programming in a single avrdude command rather than 2. This also solves the issue since it avoids the avrdude bug.

Every few years I bring it up, but can't seem to get it fixed.
The irony is that it primarily affects Atmel products like the AVR dragon, and MK series programmers/debuggers.
So sad.....

I guess I'll poke Arduino team again to see if we can get this fixed.

--- bill