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]
