On 12/27/06, Shreyas <[EMAIL PROTECTED]> wrote:

CPU(7) has 99% utilization. The throughput of iperf increases greatly when more 
CPUs are utilized.

Can I somehow distribute the interrupt handling among all the CPUs available ? 
I have even used softirq (deffered work) in which I complete most of the 
interrupt handling work. Can I attach the softirq routine to a CPU when I 
trigger it ? Or can I tweak some system parameters ? The intrd distribution of 
interrupts does not seem to work with me :(


You can certainly tie a kthread to a CPU so you may want to try that.
I'm not aware of any way to trigger an interrupt on a particular CPU.


/var/adm/messages show this message :

Dec 27 19:16:12 opensol-48 unix: [ID 954099 kern.info] NOTICE: IRQ16 is being 
shared by drivers with different interrupt levels.
Dec 27 19:16:12 opensol-48 This may result in reduced system performance.

I have tried to change the interrupt level of my network driver interrupt 
handler, but ddi_intr_set_pri() returns failure for any level other than 6. I 
am using legacy interrupts as I could not initialize MSI interrupts. Will MSI/X 
interrupts help avoid this sharing of interrupt line ?

There's no concept of an 'interrupt line' in MSI(-X). All interrupts
are essentially 'edge-triggered' and so non-shared.

--
Paul Durrant
http://www.linkedin.com/in/pdurrant
_______________________________________________
networking-discuss mailing list
[email protected]

Reply via email to