kern/51982: sio1: interrupt-level buffer overflows

Ian Freislich ianf at za.uu.net
Fri May 9 00:30:08 PDT 2003


Bruce Evans wrote:
> On Mon, 5 May 2003, Ian Freislich wrote:
> 
> > >Description:
> > 	Transferring data at "high" speed 115200bps over the serial
> > 	line (even though the actual incoming line stream is about
> > 	37000bps according to the modem LCD panel) results in the
> > 	following messages on the console at a rate of about 1 log
> > 	line every 10 to 15 seconds.
> >
> > 	These buffer overruns have gradually become more frequent
> > 	from about 3 lines and 24 overruns a day around September
> > 	2002 (when I started running Current - 4.x does not suffer
> > 	from this) to the current flurry.
> 
> -current has excessive interrupt latency caused by Giant locking almost
> everything.
> 
> Try changing this line in sio.c:
> 
> 	cp4ticks = speed / 10 / hz * 4;
> 
> to something like:
> 
> 	cp4ticks = speed / 10 / hz * 40;

Thanks.  Making this change seems to have fixed the problem.  Will
this be committed or do I need to maintain this privately until the
larger interrupt latency problem is fixed?

> Transient interrupt latency problems are supposed to be made harmless
> by using rts flow control.  There is a PR (maybe from you?) about rts
> flow control apparently not working for one modem.

Not me.

Ian


More information about the freebsd-bugs mailing list