Hi Matthew,
Bingo !!!!. It has solved first issue.
Thanks for doing it.
I will open an issue on SourceForge page for the same with all the
details.
One thing I want to put here is with this change I don't see a
major drop in CPU utilization in case of 82574 chip. (It is same even
with setting constant values like 3000 or 8000) Whereas I can see good
amount of drop in 82571/572/573 chips.
I do see less number of interrupts in vmstat but CPU utilization
is not dropping the way it is dropping for other chips.
Rgds,
Nishit Shah.
On 6/13/2012 4:52 AM, Vick, Matthew wrote:
>> -----Original Message-----
>> From: Nishit Shah [mailto:[email protected]]
>> Sent: Tuesday, June 05, 2012 11:19 PM
>> To: Vick, Matthew
>> Cc: [email protected]
>> Subject: Re: [E1000-devel] problem with simplified balancing on 82574
>> chips
>>
>>
>> Thanks for taking it up.
>> Let me know in case if you require any help from my side.
>>
>> Rgds,
>> Nishit Shah.
> I have a patch that resolves the first issue you're seeing (long ping times).
> I have not had time to look at the second issue you've reported yet. Can you
> please test out the patch below and let me know if it resolves your first
> issue?
>
> For the patch, you can either open an issue on our SourceForge page where I
> can upload the corrected driver for you or you can simply make the below code
> changes to 1.9.5 of e1000e. If you would like me to deliver a patched driver
> for you, please open a bug at SourceForge and let me know which version of
> the driver you're using (plus whether it's the SourceForge or in-kernel
> driver).
>
> Patch (for in e1000_watchdog_task)
> ---
> adapter->gorc - adapter->gotc) / 10000;
> u32 itr = goc> 0 ? (dif * 6000 / goc + 2000) : 8000;
>
> - ew32(ITR, 1000000000 / (itr * 256));
> + if (adapter->msix_entries) {
> + int vector;
> +
> + for (vector = 0; vector< adapter->num_vectors;
> + vector++)
> + writel(1000000000 / (itr * 256),
> + hw->hw_addr + E1000_EITR_82574(vector));
> + } else {
> + ew32(ITR, 1000000000 / (itr * 256));
> + }
> }
>
> /* Cause software interrupt to ensure Rx ring is cleaned */
> ---
>
> Cheers,
> Matthew
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
E1000-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel® Ethernet, visit
http://communities.intel.com/community/wired