svn commit: r184456 - in releng/6.4/sys: . amd64/amd64 i386/i386
Maxim Sobolev
sobomax at FreeBSD.org
Wed Oct 29 14:31:01 PDT 2008
Author: sobomax
Date: Wed Oct 29 21:31:01 2008
New Revision: 184456
URL: http://svn.freebsd.org/changeset/base/184456
Log:
MFC: don't panic when HZ value is below 32. This change may need a bit
of refinement later, as bde says that 4BSD expects stathz of 128, while
in this case stathz would be in the range 40-128.
Approved by: re (kib, kensmith)
Modified:
releng/6.4/sys/ (props changed)
releng/6.4/sys/amd64/amd64/local_apic.c
releng/6.4/sys/i386/i386/local_apic.c
Modified: releng/6.4/sys/amd64/amd64/local_apic.c
==============================================================================
--- releng/6.4/sys/amd64/amd64/local_apic.c Wed Oct 29 21:12:19 2008 (r184455)
+++ releng/6.4/sys/amd64/amd64/local_apic.c Wed Oct 29 21:31:01 2008 (r184456)
@@ -392,7 +392,10 @@ lapic_setup_clock(void)
lapic_timer_hz = hz * 2;
else
lapic_timer_hz = hz * 4;
- stathz = lapic_timer_hz / (lapic_timer_hz / 128);
+ if (lapic_timer_hz < 128)
+ stathz = lapic_timer_hz;
+ else
+ stathz = lapic_timer_hz / (lapic_timer_hz / 128);
profhz = lapic_timer_hz;
lapic_timer_period = value / lapic_timer_hz;
Modified: releng/6.4/sys/i386/i386/local_apic.c
==============================================================================
--- releng/6.4/sys/i386/i386/local_apic.c Wed Oct 29 21:12:19 2008 (r184455)
+++ releng/6.4/sys/i386/i386/local_apic.c Wed Oct 29 21:31:01 2008 (r184456)
@@ -393,7 +393,10 @@ lapic_setup_clock(void)
lapic_timer_hz = hz * 2;
else
lapic_timer_hz = hz * 4;
- stathz = lapic_timer_hz / (lapic_timer_hz / 128);
+ if (lapic_timer_hz < 128)
+ stathz = lapic_timer_hz;
+ else
+ stathz = lapic_timer_hz / (lapic_timer_hz / 128);
profhz = lapic_timer_hz;
lapic_timer_period = value / lapic_timer_hz;
More information about the svn-src-all
mailing list