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

next in thread | previous in thread | raw e-mail | index | archive | help
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  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?

-- 
  Oleksandr Samoylyk
  OVS-RIPE



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