Garrett D'Amore wrote: > Yunsong (Roamer) Lu wrote: > > > I've not made progress on this. I was looking at changing intrd, to > improve its allocation of processor interrupts, but I got stymied when > the processor folks couldn't seem to agree on any set of rules for how > interrupt allocation should be done. (Same core, different core? > Results seem to vary based on the particular CPU and the nature of the > workload. Makes it hard to code up a set of rules when we don't even > know what the rules should be.) > > If making i_ddi_intr_get_cpuid() work is a blocking factor for progress, > then I can work on that. I didn't understand that this particular part > of the problem was needing a solution.
This is the particular problem thats needing the most immediate attention. The intrd gets complicated because we don't know what rules to apply but if we can make i_ddi_intr_get_cpuid() work, the policies expressed by administrator can be honoured. Cheers, Sunay > > -- Garrett >> Garret, >> Could you give an update if any progress? I didn't look into it. >> >> Roamer >> >> Sunay Tripathi wrote: >> >>> Garrett/Roamer, >>> >>> Have you made any progress with interrupt retargetting code. Basically, >>> when a cpu list is specified via '-C' option for a NIC/VNIC or flow, >>> we need to do two things: >>> 1) Make i_ddi_intr_get_cpuid() work so in case of NIC having a single >>> interrupt, we can assign it to one of the specified CPUs if the >>> CPU list is specified for a NIC. >>> 2) In case the NIC supports MSI-X interrupt, we should be able to assign >>> the interrupt for the Rx ring to one of the specified CPUs. >>> >>> Which also means that the MAC to driver APIs need to be strong enough to >>> be able to associate a MSI-X interrupt with a Rx ring (Kais??). >>> >>> Cheers, >>> Sunay >>> >>> >> >> -- Sunay Tripathi Distinguished Engineer Solaris Core Operating System Sun MicroSystems Inc. Solaris Networking: http://www.opensolaris.org/os/community/networking Project Crossbow: http://www.opensolaris.org/os/project/crossbow