Hi all.
I modified the patch to the following trouble.
When I executed netperf by a short message of UDP,
PV domain issued Call trace.
This error occurs because earliness grant is filled from
the queue check of tx_slot when a lot of message is sent.
I stopped Add netfornt tx_queue_len being used, and I was added to check
gnttab_empty_grant_references() in netfront_tx_slot_available().
I confirmed the not error because of this correction.
Is there a better correction?
Best regards.
Tomonari Horikoshi,
Tomonari Horikoshi wrote:--
Sent:Thu, 25 Jan 2007 13:44:30 +0900
Subject: Re: [Xen-devel] [PATCH] Add netfornt tx_queue_len
Hi Herbert-san
Thank you for your comment.
I agreed.
I examine the another way.
It is likely to go well if something is added to the check
on netfront_tx_slot_available().
Best regards.
Tomonari Horikoshi,
Herbert Xu wrote:--
Sent:Wed, 24 Jan 2007 13:29:51 +1100
Subject: Re: [Xen-devel] [PATCH] Add netfornt tx_queue_len
On Wed, Jan 24, 2007 at 01:37:55AM +, Tomonari Horikoshi wrote:
When I executed netperf by a short message of UDP,
PV domain and PV-on-HVM driver issued Call trace.
I think that GrantEntry was filled with a lot of messages processings.
This problem is generated in IA64 only.
Probably, I think that I am the following problems.
In IA64
NET_TX_RING_SIZE 1024, NR_GRANT_ENTRIES 2048
In x86
NET_TX_RING_SIZE 256, NR_GRANT_ENTRIES 2048
I corrected to check number of unprocessing queue tx_queue_len before
Grant was filled.
However, my correction influences x86.
Please teach to me in that when there is a better improvement.
Sorry, but this patch looks bogus. The tx queue is maintained by
Linux and has nothing to do with the driver. So limiting its length
based on internal state of the driver can't be right.
We need to find out what's really going wrong with the grant table
entries here.
Cheers,
netfront_chk_grant.patch
Description: Binary data
___
Xen-ia64-devel mailing list
Xen-ia64-devel@lists.xensource.com
http://lists.xensource.com/xen-ia64-devel