From: Julien Grall <julien.grall@arm.com>
To: Wengang <wen.gang.wang@oracle.com>,
xen-devel@lists.xensource.com,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Cc: junxiao.bi@oracle.com,
Boris Ostrovsky <boris.ostrovsky@oracle.com>,
Juergen Gross <jgross@suse.com>
Subject: Re: [Xen-devel] [PATCH v1] xen/grant-table: log the lack of grants
Date: Fri, 14 Jul 2017 15:18:00 +0100 [thread overview]
Message-ID: <36075f38-949c-8a6d-4b18-d29cfcc86e68@arm.com> (raw)
In-Reply-To: <51048227-985d-5ad9-3be1-ee2d8aea5afa@oracle.com>
On 07/13/2017 06:42 PM, Wengang wrote:
> Hi,
Hello,
> Anyone can you please review this patch?
Most of the developer community were at Xen Summit this week, so you may
expect some delay in review.
However, in general it is better to CC relevant maintainers of your code
to raise attention on your patch. I did it for you this time.
Cheers,
>
> thanks,
>
> wengang
>
>
> On 07/07/2017 11:23 AM, Wengang Wang wrote:
>> log a message when we enter this situation:
>> 1) we already allocated the max number of available grants from
>> hypervisor
>> and
>> 2) we still need more (but the request fails because of 1)).
>>
>> Sometimes the lack of grants causes IO hangs in xen_blkfront devices.
>> Adding this log would help debuging.
>>
>> Signed-off-by: Wengang Wang <wen.gang.wang@oracle.com>
>> Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
>> Reviewed-by: Junxiao Bi <junxiao.bi@oracle.com>
>> ---
>> drivers/xen/grant-table.c | 9 ++++++++-
>> 1 file changed, 8 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/xen/grant-table.c b/drivers/xen/grant-table.c
>> index d6786b8..2c6a911 100644
>> --- a/drivers/xen/grant-table.c
>> +++ b/drivers/xen/grant-table.c
>> @@ -42,6 +42,7 @@
>> #include <linux/delay.h>
>> #include <linux/hardirq.h>
>> #include <linux/workqueue.h>
>> +#include <linux/ratelimit.h>
>> #include <xen/xen.h>
>> #include <xen/interface/xen.h>
>> @@ -1072,8 +1073,14 @@ static int gnttab_expand(unsigned int req_entries)
>> cur = nr_grant_frames;
>> extra = ((req_entries + (grefs_per_grant_frame-1)) /
>> grefs_per_grant_frame);
>> - if (cur + extra > gnttab_max_grant_frames())
>> + if (cur + extra > gnttab_max_grant_frames()) {
>> + pr_warn_ratelimited("xen/grant-table: max_grant_frames reached"
>> + " cur=%u extra=%u limit=%u"
>> + " gnttab_free_count=%u req_entries=%u\n",
>> + cur, extra, gnttab_max_grant_frames(),
>> + gnttab_free_count, req_entries);
>> return -ENOSPC;
>> + }
>> rc = gnttab_map(cur, cur + extra - 1);
>> if (rc == 0)
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> https://lists.xen.org/xen-devel
--
Julien Grall
next prev parent reply other threads:[~2017-07-14 14:18 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-07-07 18:23 Wengang Wang
2017-07-13 17:42 ` Wengang
2017-07-14 14:18 ` Julien Grall [this message]
2017-07-18 7:11 ` [Xen-devel] " Juergen Gross
2017-07-18 8:00 ` Juergen Gross
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=36075f38-949c-8a6d-4b18-d29cfcc86e68@arm.com \
--to=julien.grall@arm.com \
--cc=boris.ostrovsky@oracle.com \
--cc=jgross@suse.com \
--cc=junxiao.bi@oracle.com \
--cc=linux-kernel@vger.kernel.org \
--cc=wen.gang.wang@oracle.com \
--cc=xen-devel@lists.xensource.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®