Keyboard lockup fixed! (Re: keyboard loss in DF)

看板DFBSD_bugs作者時間21年前 (2004/12/16 17:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/4 (看更多)
I believe I have fixed the problem. I would like to thank everyone who submitted bug reports on this issue! The reports were invaluable and I believe I was able to find the problem. Basically the problem is that the keyboard interrupt is edge-triggered, a left-over from the early PC days. Due to this it is possible for an interrupt to be 'lost' and create a situation where no new interrupt occurs. The keyboard driver has a 10hz poll routine to detect the lost interrupt and get things moving again. Callout timer work I did in September broke the poll routine. Without a working poll routine the keyboard can basically stop working under certain latency-related conditions. I would like everyone who reported problems to update their kernels, make sure you have /usr/src/sys/dev/misc/kbd/kbd.c rev 1.14, and retest. -Matt
文章代碼(AID): #11mKxu00 (DFBSD_bugs)
文章代碼(AID): #11mKxu00 (DFBSD_bugs)