Shutdown problem and more with HTT
I have several problems related to HTT; one in kernel generation
and another couple at run-time.
Hardware is Intel 865GLC board with 3.2E CPU.
First problem is that dragonfly uses HTT even though I have it turned
off in the BIOS. (this may not sound like a problem but if you have
HTT running and more than one floating-point intensive program using
this at a time the FP performance is TERRIBLE. (scheduler doesn't
realize that HTT is not really two CPUs, and there is only one effective
FP pipeline anyhow). As I recall, fbsd had a "halt-virtual-cpu" sysctl
to handle this until 5.x handled the bios state right (which it does now).
Also in this situation, the system hangs during shutdown early in
typing the second line of "Waiting 60 seconds for bufdaemon to stop"
(vnlru says "done", THEN system hangs). Sometimes W types out and
sometimes not, on the bufdaemon line. I haven't tried this with HTT
enabled in the bios since I don't want it anyhow. If desired, I can
try it.
Build problem is that if I turn off options SMP, then I can't use
options APIC_IO (I sometimes want the IRQ routing even with only one
CPU). This combination gives some undefined symbols. (and is only a
minor nit...)
System works just fine if I build the kernel with both SMP and APIC_IO
turned off.
-- Pete