Date: Sat, 26 Oct 1996 22:35:17 +0200 From: Mark Murray <mark@grondar.za> To: Soren Schmidt <sos@freefall.freebsd.org> Cc: CVS-committers@freefall.freebsd.org, cvs-all@freefall.freebsd.org, cvs-sys@freefall.freebsd.org Subject: Re: cvs commit: src/sys/i386/isa syscons.c Message-ID: <199610262035.WAA13468@grumble.grondar.za>
next in thread | raw e-mail | index | archive | help
Soren Schmidt wrote: > Fixed side effects from calling add_keyboard_randomness() in the console > getc routine by not calling it. add_keyboard_randomness() currently > always reenables interrupts on 386's and 486's. This is very bad if the > console getc routine is called from the debugger and the debugger was > entered with interrupts disabled. add_keyboard_randomness() calls add_timer_randomness(), which does this: disable_intr(); outb(TIMER_MODE, TIMER_SEL0 | TIMER_LATCH); num ^= inb(TIMER_CNTR0) << 16; num ^= inb(TIMER_CNTR0) << 24; enable_intr(); If this was changed to not disable/enable the interrupts, would it cause any trouble? I don't mind getting funny numbers out of the counter, that just adds to entropy, but causing the counter device to misbehave would be a bad thing. If this was fixed, could this be added back to syscons? M -- Mark Murray 46 Harvey Rd, Claremont, Cape Town 7700, South Africa +27 21 61-3768 GMT+0200 Finger mark@grondar.za for PGP key
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199610262035.WAA13468>