0n Fri, Nov 12, 2010 at 02:40:28AM +0200, Alexander Motin wrote:
>I've created a patch, merging all kernel event timers related stuff
from
>HEAD to 8-STABLE. The only thing I have skipped at this moment was mips
>architecture, because of too big code difference there between HEAD and
>8-STABLE. Patch appeared to be quite large and includes more then 60 SVN
>revisions from HEAD. I hope I haven't missed anything important. I
would
>like to ask interested people to test it. Patched code successfully
>builds on all platforms and successfully runs on my amd64 test machine.
>
>In HEAD code seems to be working enough stable, There only two known
>open issues at the moment:
> - kernel freeze on XEN HVM when using LAPIC timer in one-shot mode --
>can be workarounded by switching to periodic mode or other timer.
> - if HPET interrupt shared with other device, system load average may
>lie (report +1 value) -- not a timer problem and not fatal.
>Please report me if you find anything else.
>
>Latest patch can be found here:
>http://people.freebsd.org/~mav/timers_merge/timers_merge-20101111.patch
>
>Merge instructions (list of revisions, if somebody want to redo it):
>http://people.freebsd.org/~mav/timers_merge/guide-20101111
>
>After patching you need just rebuild/reinstall the kernel. I haven't
>merged related manual pages yet, so, if needed, consult with man pages
>from HEAD: eventtimers(7), attimer(4), atrtc(4), hpet(4).
patches apply cleanly but buildkernel fails:
make -V CFILES -V SYSTEM_CFILES -V GEN_CFILES | MKDEP_CPP="cc -E"
CC="cc" xargs mkdep -a -f .newdep -O2 -pipe -fno-strict-aliasing
-march=nocona -std=c99 -g -Wall -Wredundant-decls -Wnested-externs
-Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual
-Wundef -Wno-pointer-sign -fformat-extensions -nostdinc -I. -I/usr/src/sys
-I/usr/src/sys/contrib/altq -I/usr/src/sys/contrib/ipfilter
-I/usr/src/sys/contrib/pf -I/usr/src/sys/dev/ath -I/usr/src/sys/dev/ath/ath_hal
-I/usr/src/sys/contrib/ngatm -I/usr/src/sys/dev/twa
-I/usr/src/sys/gnu/fs/xfs/FreeBSD -I/usr/src/sys/gnu/fs/xfs/FreeBSD/support
-I/usr/src/sys/gnu/fs/xfs -I/usr/src/sys/contrib/opensolaris/compat
-I/usr/src/sys/dev/cxgb -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include
opt_global.h -fno-common -finline-limit=8000 --param inline-unit-growth=100
--param large-function-growth=1000 -fno-omit-frame-pointer -mcmodel=kernel
-mno-red-zone -mfpmath=387 -mno-sse -mno-sse2 -mno-sse3 -mno-mmx -mno-3dnow
-msoft-float -fno-asynchronous-unwind-tables -ffreestanding -fstack-protector
cc: /usr/src/sys/kern/kern_et.c: No such file or directory
cc: /usr/src/sys/kern/kern_clocksource.c: No such file or directory
/usr/src/sys/dev/acpica/acpi_hpet.c:46:24: error: sys/timeet.h: No such file or
directory
/usr/src/sys/x86/x86/local_apic.c:52:24: error: sys/timeet.h: No such file or
directory
/usr/src/sys/x86/isa/atrtc.c:45:24: error: sys/timeet.h: No such file or
directory
/usr/src/sys/x86/isa/clock.c:60:24: error: sys/timeet.h: No such file or
directory
mkdep: compile failed
*** Error code 1
Stop in /usr/obj/usr/src/sys/MARGS.
*** Error code 1
Stop in /usr/src.
*** Error code 1
Stop in /usr/src.
IMPORTANT: This email remains the property of the Department of Defence and is
subject to the jurisdiction of section 70 of the Crimes Act 1914. If you have
received this email in error, you are requested to contact the sender and delete
the email.