From owner-cvs-src@FreeBSD.ORG Sat Jun 4 23:24:51 2005 Return-Path: X-Original-To: cvs-src@FreeBSD.org Delivered-To: cvs-src@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4858916A41C; Sat, 4 Jun 2005 23:24:51 +0000 (GMT) (envelope-from marius@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 24B9143D1F; Sat, 4 Jun 2005 23:24:51 +0000 (GMT) (envelope-from marius@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j54NOpxN099123; Sat, 4 Jun 2005 23:24:51 GMT (envelope-from marius@repoman.freebsd.org) Received: (from marius@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j54NOpbb099122; Sat, 4 Jun 2005 23:24:51 GMT (envelope-from marius) Message-Id: <200506042324.j54NOpbb099122@repoman.freebsd.org> From: Marius Strobl Date: Sat, 4 Jun 2005 23:24:51 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/sys/dev/mc146818 mc146818.c src/sys/kern subr_witness.c src/sys/sparc64/sparc64 rtc.c X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 04 Jun 2005 23:24:51 -0000 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