Date: Sat, 4 Jun 2005 23:24:51 +0000 (UTC) From: Marius Strobl <marius@FreeBSD.org> To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/dev/mc146818 mc146818.c src/sys/kern subr_witness.c src/sys/sparc64/sparc64 rtc.c Message-ID: <200506042324.j54NOpbb099122@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
marius 2005-06-04 23:24:50 UTC FreeBSD src repository Modified files: sys/dev/mc146818 mc146818.c sys/kern subr_witness.c sys/sparc64/sparc64 rtc.c Log: After some input from bde@ and rereading the datasheet use a MTX_SPIN mutex instead of a MTX_DEF one in order to defer preemption while reading the date and time registers. If we don't manage to read them within the time slot where we are guaranteed that no updates occur we might actually read them during an update in which case the output is undefined. Revision Changes Path 1.4 +11 -11 src/sys/dev/mc146818/mc146818.c 1.195 +1 -0 src/sys/kern/subr_witness.c 1.4 +1 -1 src/sys/sparc64/sparc64/rtc.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200506042324.j54NOpbb099122>