10.0-BETA2: LAPIC event timer and C2 c-state -> abnormal high load
Jean-Sébastien Pédron
jean-sebastien.pedron at dumbbell.fr
Tue Oct 29 20:47:54 UTC 2013
Hello!
I partially upgraded my workstation from 9.2-RELEASE-p1 to 10.0-BETA2
using freebsd-update. Partially because I only performed the first pass
(installing the kernel and rebooting).
After the boot, the average load was around 5, with no activity on the
computer. I tried again by disabling all services in rc.conf and
rebooted: same load.
Other symptoms are:
o The display (syscons) is only redrawn when hitting random keys
on a PS/2 or USB keyboard.
o When all services are disabled (even NIC is not configured), the
computer isn't able to boot or shutdown in a reasonable time
without hitting the keyboard too (I guess to generate some
interrupts).
The chosen event timer is different between 9.2 and 10.0:
9.2:
kern.eventtimer.timer: HPET
kern.eventtimer.choice: HPET(450) HPET1(440) HPET2(440) HPET3(440)
LAPIC(400) i8254(100) RTC(0)
10.0:
kern.eventtimer.timer: LAPIC
kern.eventtimer.choice: LAPIC(400) HPET(350) HPET1(340) HPET2(340)
HPET3(340) i8254(100) RTC(0)
I have hw.acpi.cpu.cx_lowest=C2 in sysctl.conf.
I tested the following combinations:
o HPET + cx_lowest=C1: normal load, computer responsive
o HPET + cx_lowest=C2: normal load, computer responsive
o LAPIC + cx_lowest=C1: normal load, computer responsive
o LAPIC + cx_lowest=C2: high load /!\
Can someone help me track the problem down? :)
Thanks!
--
Jean-Sébastien Pédron
More information about the freebsd-current
mailing list