Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 28 Oct 2008 13:32:52 +0100
From:      Bartosz Giza <gizmen@blurp.pl>
To:        freebsd-net@freebsd.org
Cc:        Oleksandr Samoylyk <oleksandr@samoylyk.sumy.ua>
Subject:   Re: two NIC on 2 core system (scheduling problem)
Message-ID:  <200810281332.52725.gizmen@blurp.pl>
In-Reply-To: <4906ECDC.3040809@samoylyk.sumy.ua>
References:  <200810281235.53508.gizmen@blurp.pl> <4906ECDC.3040809@samoylyk.sumy.ua>

next in thread | previous in thread | raw e-mail | index | archive | help
Tuesday 28 of October 2008 11:43:40 Oleksandr Samoylyk napisa=C5=82(a):
> Bartosz Giza wrote:
> > Hi,
> >
> > i have two core system with freebsd 7.0. I have two NIC; first is em
> > and second is bge.
> > I wonder why system put irq processes almost always to one core.
> > There is example:
> >
> >   11 root        1 171 ki31     0K     8K RUN    0 311.2H 96.19% idle:
> > cpu0 10 root       1 171 ki31     0K     8K CPU1   1 271.4H 71.44%
> > idle: cpu1 21 root       1 -68    -     0K     8K WAIT   1  48.8H
> > 13.87% irq17: bge0 20 root       1 -68    -     0K     8K -      1=20
> > 42.9H 11.72% em0 taskq
> >
> > Almost all the time irq17: bge0 and em0 taskq are on second cpu (1).
> > I use SCHED_4BSD scheduler. How can i make system to use two cores not
> > one for interrupt handling.
>
> In Linux it is possible to use SMP IRQ Affinity to attach IRQs to
> different CPUs.
>
> I wonder if there any way to do the same with FreeBSD?

AFAIK freebsd does not support such thing. But it would be really quite nic=
e=20
feature to have.
Other thing what i think would be cool to have couple of processes which ar=
e=20
responsible for polling (swi1:net) probably one per NIC. This would benefit=
=20
from multi core systems (i think)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200810281332.52725.gizmen>