cvs commit: src/sys/amd64/amd64mp_machdep.csrc/sys/amd64/include cpufunc.h src/sys/i386/i386 mp_machdep.c src/sys/i386/include cpufunc.h

Jeff Roberson jroberson at chesapeake.net
Mon May 16 02:41:27 PDT 2005


On Mon, 16 May 2005, Peter Jeremy wrote:

> On Sun, May 15, 2005 at 01:13:56PM -0700, Nate Lawson wrote:
> >My point was that FreeBSD (like most general-purpose OS) has many timing
> >channels that are comparably as effective for an attacker as HTT.
>
> If you take the bandwidth of the timing channel into account, I don't
> believe there are any other timing channels that come anywhere near the
> HTT attack.  Maybe Colin has a better idea of what other timing channels
> exist and how they compare to HTT.
>
> >Disabling HTT does not significantly reduce an attacker's likelihood of
> >success since they can just use another timing channel.  However, it
> >does disable a useful feature.  Are we going to disable SMP next?
>
> How useful is HTT on FreeBSD?  FreeBSD does not have a HTT-aware
> scheduler at present and I don't believe there are even any plans to
> make either scheduler HTT-aware.  Without this, you only gain a benefit
> if you are running fairly specific workloads.

The statement about schedulers is not entirely true.  ULE has lots of
special case code for HTT, and 4bsd even has a small amount.  In any event
it's hard to prevent general purpose workloads from slowing down with htt.
At one point ule was certainly as fast with htt as without, but I believe
there are many bugs that prevent us from taking real measurements at the
moment.

Long term for HTT, if intel keeps it implemented the way it is now, I was
intending to only schedule threads from the same process on the second
core.  I believe this would leave it as an optimization which will only
effect the few cases that it is likely to help.

Anyway, I am not going to throw in my .02 on whether or not it should be
disabled, but I will say that both schedulers have some awareness of htt.

>
> Peter
>


More information about the cvs-src mailing list