Module Name: src Committed By: mrg Date: Wed Apr 30 00:09:29 UTC 2014
Modified Files: src/sys/arch/sparc64/sparc64: clock.c Log Message: avoid divide by zero when setting 'hz' low. To generate a diff of this commit: cvs rdiff -u -r1.114 -r1.115 src/sys/arch/sparc64/sparc64/clock.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/sparc64/sparc64/clock.c diff -u src/sys/arch/sparc64/sparc64/clock.c:1.114 src/sys/arch/sparc64/sparc64/clock.c:1.115 --- src/sys/arch/sparc64/sparc64/clock.c:1.114 Sat Dec 7 11:17:25 2013 +++ src/sys/arch/sparc64/sparc64/clock.c Wed Apr 30 00:09:29 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: clock.c,v 1.114 2013/12/07 11:17:25 nakayama Exp $ */ +/* $NetBSD: clock.c,v 1.115 2014/04/30 00:09:29 mrg Exp $ */ /* * Copyright (c) 1992, 1993 @@ -55,7 +55,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: clock.c,v 1.114 2013/12/07 11:17:25 nakayama Exp $"); +__KERNEL_RCSID(0, "$NetBSD: clock.c,v 1.115 2014/04/30 00:09:29 mrg Exp $"); #include "opt_multiprocessor.h" @@ -556,7 +556,10 @@ cpu_initclocks(void) * Establish scheduler softint. */ schedint = sparc_softintr_establish(PIL_SCHED, schedintr, NULL); - schedhz = 16; /* 16Hz is best according to kern/kern_clock.c */ + if (stathz > 60) + schedhz = 16; /* 16Hz is best according to kern/kern_clock.c */ + else + schedhz = stathz / 2 + 1; statscheddiv = stathz / schedhz; if (statscheddiv <= 0) panic("statscheddiv");