Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp2330019pxu; Mon, 7 Dec 2020 03:59:37 -0800 (PST) X-Google-Smtp-Source: ABdhPJwAqB/bMWbDIinBnkMLHdvqQAjdop9q2aX0r8qgJs0n/Emj1/YNaigwptyFbaETrg7hbiyd X-Received: by 2002:a50:eb97:: with SMTP id y23mr19506878edr.29.1607342377644; Mon, 07 Dec 2020 03:59:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607342377; cv=none; d=google.com; s=arc-20160816; b=r6jn4hG89mcOE28ZATJGS6ngYymL9Y3LdHg/tqdgRgWbajMr6irWQgzWQnWNnLWc5w PDIcG7ZOtzaxIr6rNfdQCCGKcDDkwlLrAoXwkwvMWr6+QFnZ8rmuw+VzT0ZltFUEAiDC SZX3kmLOsEzusObB8mcGKYYrLtwUk3DaEqBJYp6XfOp/+YMm+wXdLp9ug1VQBIfgclaB hL1V4sXtuj30/htKLWo+ty5KskP1iJaYL0G3gRlb82EEOhIn3V3vPMyB8QW6ha1kyQTD 9vtHEtAldRnW0NsVp22TV28sIjx0413ZImVIlqBkNDq57st3ZpPZGpdshI7DQLfzPa3N 4i+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=RipTZwIh0wQcuxtQhbcTf+8MRmFwcm1r6o73Fe9gdZw=; b=wiD3LF8gMtlzjW5X2KESN5acsG4yK5T97UhQpOvAOYxLGXv9NTTUn0bi5Hv9vaEELk Lz+OYWvgDMCpiJNCupy8+FcETVwue/Lx3elZVBTRNp9vvHsk1Scfs39pJ6hvoEuGRWiw aUJb39Knbeop2+BC3hU124xCnsjk6jv84Vol05iJx8BbfHW8yTOYOhk5dL7uoWv+En7Z KxFq8SAREVtkWoEh2fMUzMhhzrDVCY82trrjh+e20zMnW7mqKx8tmfBHKIteQbm/YvAS FR6kQVfjfb5vEDaoS7GgpZ3F7/jORlMRJu55CZZLPSV6mzEvREL6X1bf9um8ouZd1mrN kjLw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id gs18si2055682ejb.435.2020.12.07.03.59.14; Mon, 07 Dec 2020 03:59:37 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726912AbgLGL5O (ORCPT + 99 others); Mon, 7 Dec 2020 06:57:14 -0500 Received: from mx2.suse.de ([195.135.220.15]:35708 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726840AbgLGL5O (ORCPT ); Mon, 7 Dec 2020 06:57:14 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id DB8CFAC9A; Mon, 7 Dec 2020 11:56:32 +0000 (UTC) Subject: Re: [PATCH v2 01/17] ibmvfc: add vhost fields and defaults for MQ enablement To: Brian King , Tyrel Datwyler , james.bottomley@hansenpartnership.com Cc: martin.petersen@oracle.com, linux-scsi@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, brking@linux.ibm.com References: <20201202005329.4538-1-tyreld@linux.ibm.com> <20201202005329.4538-2-tyreld@linux.ibm.com> <38903a4f-9253-0b4b-6f67-af78ec86175f@linux.ibm.com> From: Hannes Reinecke Message-ID: <6ce79011-d288-7a49-3d51-262da58d8486@suse.de> Date: Mon, 7 Dec 2020 12:56:31 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 12/4/20 3:26 PM, Brian King wrote: > On 12/2/20 11:27 AM, Tyrel Datwyler wrote: >> On 12/2/20 7:14 AM, Brian King wrote: >>> On 12/1/20 6:53 PM, Tyrel Datwyler wrote: >>>> Introduce several new vhost fields for managing MQ state of the adapter >>>> as well as initial defaults for MQ enablement. >>>> >>>> Signed-off-by: Tyrel Datwyler >>>> --- >>>> drivers/scsi/ibmvscsi/ibmvfc.c | 9 ++++++++- >>>> drivers/scsi/ibmvscsi/ibmvfc.h | 13 +++++++++++-- >>>> 2 files changed, 19 insertions(+), 3 deletions(-) >>>> >>>> diff --git a/drivers/scsi/ibmvscsi/ibmvfc.c b/drivers/scsi/ibmvscsi/ibmvfc.c >>>> index 42e4d35e0d35..f1d677a7423d 100644 >>>> --- a/drivers/scsi/ibmvscsi/ibmvfc.c >>>> +++ b/drivers/scsi/ibmvscsi/ibmvfc.c >>>> @@ -5161,12 +5161,13 @@ static int ibmvfc_probe(struct vio_dev *vdev, const struct vio_device_id *id) >>>> } >>>> >>>> shost->transportt = ibmvfc_transport_template; >>>> - shost->can_queue = max_requests; >>>> + shost->can_queue = (max_requests / IBMVFC_SCSI_HW_QUEUES); >>> >>> This doesn't look right. can_queue is the SCSI host queue depth, not the MQ queue depth. >> >> Our max_requests is the total number commands allowed across all queues. From >> what I understand is can_queue is the total number of commands in flight allowed >> for each hw queue. >> >> /* >> * In scsi-mq mode, the number of hardware queues supported by the LLD. >> * >> * Note: it is assumed that each hardware queue has a queue depth of >> * can_queue. In other words, the total queue depth per host >> * is nr_hw_queues * can_queue. However, for when host_tagset is set, >> * the total queue depth is can_queue. >> */ >> >> We currently don't use the host wide shared tagset. > > Ok. I missed that bit... In that case, since we allocate by default only 100 > event structs. If we slice that across IBMVFC_SCSI_HW_QUEUES (16) queues, then > we end up with only about 6 commands that can be outstanding per queue, > which is going to really hurt performance... I'd suggest bumping up > IBMVFC_MAX_REQUESTS_DEFAULT from 100 to 1000 as a starting point. > Before doing that I'd rather use the host-wide shared tagset. Increasing the number of requests will increase the memory footprint of the driver (as each request will be statically allocated). Cheers, Hannes -- Dr. Hannes Reinecke Kernel Storage Architect hare@suse.de +49 911 74053 688 SUSE Software Solutions GmbH, Maxfeldstr. 5, 90409 Nürnberg HRB 36809 (AG Nürnberg), Geschäftsführer: Felix Imendörffer