Kernel patch (includes my previous patch):
- removed arbitration stuff from hdlcdrv.c & dependent drivers,
removed slottime+persistence, removed some (very old) kernel version
checks
removed kernel stuff from linux/include/linux/hdlcdrv.h, put it in
drivers/net/hamradio/hdlcdrv.h
- initial value for persistence set to 32, 1 is too low
- RRv (response without pool bit) is not sent if there is command to be
sent (RR+ etc.)
- retransmission of I+ instead of sending RR+ only for packets shorter
than 40B. Maybe we could increase this value, but not blindly resend
255B packets.
- ax25_check_iframes_acked restarts (t1/t3) timer at any case
we should restart timers when we get new packet ..
- when we send DISC+ and get UA or DM socket is now closed immediately,
there is no need to keep it (I consider that a bug)
- when we get RR- in state 4 tx_cmd is cleared, that solves problem when
T1 expires before RR- is received but due to persistence etc. RR+ is
sent after we got RR-, caused snowball effect with too low T1
- changed T1 calculation. It was too low on 1200bd links. I think timers
still need adjusting.
- PTT&DCD warning in ser12fdx, see next mail
AX-tools-kjd patch:
- fixed mheardd (KISS-byte problem)
- sethdlc - fixes for modified hdlcdrv (removed persistence, slottime)
- removed non-kernel hdlc support (what was that good for ?)
- removed copies of kernel ioctl structs (that was broken!)
- put some #if 0 to unused functions in hdrvcomm.c
- default interface name is now bcsf0, not (obsolete) bc0
Get patches from:
http://slow.ksi.vslib.cz/newax25/2214.jan.difs.gz
Jan