Okay, this explains everything. In 2.6.23 (or 2.6.24-rc1 with the
commit backed out), usb-serial binds to the "wrong" interface and
performs a firmware download. Up to that point the device has just the
one configuration, but with the new firmware it has two. Then you
install the second config and the driver can bind successfully.
With 2.6.24-rc1, the driver never gets a chance to update the firmware
because the invalid endpoint matching prevents it.
Oliver, what do you think should be done to solve this?
Alan Stern
-