On 7 Mar 2013 at 20:24, David Ruggiero wrote:

> I've been using OpenBsd for 8+ years on my main router/firewall (4
> NICs).
> Time to upgrade (I'm back on v3.8, yikes). Past time, really.
> So....lots to
> learn / re-learn here. Have patience.  First question:
> 
> I'll be loading 5.2 on a low-power, Atom E640-based box (the Soekris
> net6501).  That chip has two Hyperthreading cores. Several
> net-references
> (esp. ca**mel.org ) advocate turning off HTT in the bios when using
> OpenBSD
> for faster interrupt servicing / task switching latency.
> 
> But....perhaps that advice is pre-5.2, when we got pthreads(3)
> support?
> What's the best current advice for that kind of one-cpu,
> multi-logical-thread system?
> 
> 1) Single processor kernel or multi-processor (smp) kernel?
> 2) If the latter, HTT turned on or off?
> 
> Thanks.
> Bonnie
> 
> 

First thing first, read, read, and re-read the official documentation. 
Many things changed in the intervening years, in particular, PF 
configuration syntax has changed a fair bit.

Do note that unlike the Linux world where you have to dig for third 
party "how-to"s, OpenBSD official documentation is very complete and up 
to date. Which is one of the reasons the website you referenced is 
frowned upon as most of its "information" is either out of date or 
simply wrong. That said, the particular point you bring up may still be 
valid -- much depends on your specific situation.

Whether or not to use hyperthreading and multiprocessor (MP) kernel 
depends on the workload of your firewall. The OpenBSD kernel and 
network stack still do run only on CPU0, so if all you plan to do is 
use PF to filter traffic, then you are indeed better off disabling HTT. 
However, if your firewall is also going to be running a fair amount of 
userland processes (e.g. your website with db backend) then you may 
well benefit from multiprocessor support.

Reply via email to