From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754191AbdGNOSF (ORCPT ); Fri, 14 Jul 2017 10:18:05 -0400 Received: from foss.arm.com ([217.140.101.70]:49214 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753719AbdGNOSE (ORCPT ); Fri, 14 Jul 2017 10:18:04 -0400 Subject: Re: [Xen-devel] [PATCH v1] xen/grant-table: log the lack of grants To: Wengang , xen-devel@lists.xensource.com, "linux-kernel@vger.kernel.org" Cc: junxiao.bi@oracle.com, Boris Ostrovsky , Juergen Gross References: <20170707182344.9646-1-wen.gang.wang@oracle.com> <51048227-985d-5ad9-3be1-ee2d8aea5afa@oracle.com> From: Julien Grall Message-ID: <36075f38-949c-8a6d-4b18-d29cfcc86e68@arm.com> Date: Fri, 14 Jul 2017 15:18:00 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1 MIME-Version: 1.0 In-Reply-To: <51048227-985d-5ad9-3be1-ee2d8aea5afa@oracle.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 >> Reviewed-by: Konrad Rzeszutek Wilk >> Reviewed-by: Junxiao Bi >> --- >> 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 >> #include >> #include >> +#include >> #include >> #include >> @@ -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