After an important user reported a crash of the IrDA stack, I
did an audit of the disconnect/close code for race conditions. I also
kept in mine to looks for potential skb leaks. Well, that was some
work, but my quest was quite successfull ;-)
I also fixed a connection setup deadlock that was an old
friend eluding me. And I've been sent an endianess patch that is
necessary for operation on PPC.
Patches have been on the IrDA mailing list for one week and
have suffered my torture test since, so they are ready to go ;-)
Regards,
Jean
[FEATURE] : Add a new feature to the IrDA stack
[CORRECT] : Fix to have the correct/expected behaviour
[CRITICA] : Fix potential kernel crash
ir243_endian_fix.diff :
---------------------
<Patch from Michel Denzer and Benjamin Herrenschmidt>
o [CORRECT] Fix endianess in IrDA parameters management
Without this, the IrDA stack doesn't work on PPC :-(
ir243_usb_descr.diff :
--------------------
<First part is from Martin Diehl>
o [CORRECT] Use specific get class descriptor and not the standard one
o [FEATURE] Reduce verbosity of the driver
ir243_lap_lmp_races-2.diff :
--------------------------
o [CRITICA] Avoid race condition in LSAP closure
o [CORRECT] Remove potential skb leaks
o [CORRECT] Add MEDIA_BUSY_TIMER_EXPIRED event to avoid stack deadlock
o [CORRECT] Do a proper disconnect on RECV_RD_RSP
o [FEATURE] Cleanup handling of pending LAP connect & Ultra Tx
o [FEATURE] Add small busy delay after discovery indication
o [FEATURE] Remove discovery event postponing kludge
o [FEATURE] cleanups, comments
o [FEATURE] Reduce verbosity of the stack
ir243_ttp_sock_races-2.diff :
---------------------------
o [CRITICA] Avoid race condition in TSAP closure
o [CRITICA] Avoid race condition in socket closure
o [CRITICA] Avoid various race conditions in IrNET
o [CORRECT] Remove potential skb leaks
o [CORRECT] Remove IrNET discovery log leak
o [CORRECT] Don't export inline function (irda_lock)
o [FEATURE] Use skb_orphan() instead of skb_clone() + kfree_skb()
o [FEATURE] cleanups, comments
o [FEATURE] Reduce verbosity of the stack
ir245_help_obex.diff :
--------------------
o [FEATURE] Looks like somebody got confused about what IrOBEX is ;-)
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/