On 6/15/20 4:48 PM, Keller, Jacob E wrote:
>
>> -----Original Message-----
>> From: Nitesh Narayan Lal <[email protected]>
>> Sent: Monday, June 15, 2020 1:21 PM
>> To: [email protected]; [email protected]; [email protected];
>> [email protected]; Kirsher, Jeffrey T <[email protected]>; 
>> Keller,
>> Jacob E <[email protected]>; [email protected]
>> Subject: [Patch v1] i40e: limit the msix vectors based on housekeeping CPUs
>>
>> In a realtime environment, it is essential to isolate
>> unwanted IRQs from isolated CPUs to prevent latency overheads.
>> Creating MSIX vectors only based on the online CPUs could lead
>> to a potential issue on an RT setup that has several isolated
>> CPUs but a very few housekeeping CPUs. This is because in these
>> kinds of setups an attempt to move the IRQs to the limited
>> housekeeping CPUs from isolated CPUs might fail due to the per
>> CPU vector limit. This could eventually result in latency spikes
>> because of the IRQ threads that we fail to move from isolated
>> CPUs. This patch prevents i40e to add vectors only based on
>> available online CPUs by using housekeeping_cpumask() to derive
>> the number of available housekeeping CPUs.
>>
>> Signed-off-by: Nitesh Narayan Lal <[email protected]>
>> ---
> Ok, so the idea is that "housekeeping" CPUs are to be used for general 
> purpose configuration, and thus is a subset of online CPUs. By reducing the 
> limit to just housekeeping CPUs, we ensure that we do not overload the system 
> with more queues than can be handled by the general purpose CPUs?

Yes.
General purpose or the housekeeping CPUs or the non-isolated CPUs.

>
> Thanks,
> Jake
>
-- 
Nitesh

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to