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>