Has something changed drastically in the recent kernels re: serial port handling?
Under MDV 2010.2, I was getting >60 updates/second talking to a megasquirt2, (@115200), was working OK under Mageia 1, (didn't notice an issue but not benchmarked) and under Mageia 2 I start having serial port overruns if I set the updates higher than 25/sec. (That's max throttled, next choice is unlimited, which produces endless streams of garbage w/default setup)
Hardware is unchanged (Pentium M laptop GM855 with dedicated ATI graphics (not shared mem))
Apparently has 16550As, going by setserials output.
I've tried reducing the fifo size to 1 in 8250.c (recompiled kernel), tried setting the clocks to 100/300/1000 and turned tickless on with nohz=1, the latter helps quite a bit, the 1 byte FIFo seems to help less than it should, as tuning that under XP can change the data rate from <30->60+ FPS.
setserial is run in the rc.local with the low_latency spd_vhi options to no avail.
irq4 is only used by serial ttyS0/ttyS2, and ttyS2 is not used. (It is connected to a winmodem, but it's not used)
I don't THINK I'm missing any of the usual tricks, so what am I missing?
I have the rt-kernel loaded up and will try to prioritize irq4, but this seems all rediculous as Linux has always worked better for me esp on serial comms.
Help!