Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp2118518imm; Thu, 9 Aug 2018 07:37:11 -0700 (PDT) X-Google-Smtp-Source: AA+uWPw3OEBh3qOMPfLSb9WALcLzaWFIQRtbNJ1xc6/0G+qAHZBdE0YtAYt9/nyqUhuTaIv9HGEU X-Received: by 2002:a63:9d47:: with SMTP id i68-v6mr2463932pgd.172.1533825431634; Thu, 09 Aug 2018 07:37:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533825431; cv=none; d=google.com; s=arc-20160816; b=p1f6cN5TZqx7OsJdIwwMhj2LlhFERhYsZrRTMR2RMnlj9QTZa2Hg14qMt1ND/Fx0KF bJ8Fe83zz7J9diUQwhHYcl+K5cdxT0hXZxETAk6jM+aiHmnuwMmR0chWZ1g6Wiqy8m11 zG+DASexs88t2Fa96Prso2uVkcoot18bMES/UkSmXQst1MXmsA+zffsw98Ctl2ysXrkk XbDos93zbF542CI51oOyparganH/aoeOTxaagsas7+Nx2LJnNNsd3gEmdeocXkJ93bMm Nz7LUc4CGmsookWjucLIdSUjUw/NNtcZvv7JLcbZOrTJDwfuwdtacImn25zFjXz5Fna2 Lvfg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=gbu+4eqNCTqpCMyEE+7cdq1L13h/KvJ7jw03Spl4JnM=; b=eBEj9DHdD+1IrjEE5/OSqVSqpzAtPSMP05wgnwzBgOUpf5FtP9uSCnpFzfbR1XyogR s9syNBGzaM7a2rsCstqX9vX/vpYeJhR7HhPDxiPIfDC9VFKTH3u3sMcWS/tWes6+ap6g nsjuqJH/81T0hYXdbEKEJikbYLm46gyYeY9wdrHtKXFUaqZIf6caeW3R5ygBTi0/enRB nLLPUY/Bffsvb9dtDkrrXZnSX8BjQxj/8+eFljClZQsuL5gpyKOBE/r4l7cZZfpMFXYi 37iwTLP5zVARZsp3FnAaXWtkisAC3o6Kn1ioM8tXyDD8/TBXEqGtEqxfLR798Hgd1w51 g27Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b="Gm/gSf/F"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 184-v6si7283651pgj.421.2018.08.09.07.36.56; Thu, 09 Aug 2018 07:37:11 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b="Gm/gSf/F"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732597AbeHIRAk (ORCPT + 99 others); Thu, 9 Aug 2018 13:00:40 -0400 Received: from mail-yw1-f54.google.com ([209.85.161.54]:39002 "EHLO mail-yw1-f54.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732302AbeHIRAj (ORCPT ); Thu, 9 Aug 2018 13:00:39 -0400 Received: by mail-yw1-f54.google.com with SMTP id r184-v6so4376044ywg.6 for ; Thu, 09 Aug 2018 07:35:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=gbu+4eqNCTqpCMyEE+7cdq1L13h/KvJ7jw03Spl4JnM=; b=Gm/gSf/Fpsp6YHEoOeslwVp8EeEonoZ9WEGJoBP32+rQSk9CVu4QkbsIMRH23gzhBI 9+HGn1YaKQdpgI1KmLvHcq6tMbw5bZclgtFxmtGqksi1bdt1x5s8P/EjUk4LlpPxOTte 4vj39LncdUWiG4DABn2Lhx/yu9BAQqujsrbiXip534W9S8OZszTNAie43vcjYjwjZa9z EmY9FgFtc+X/a/aWEqPeWzaMM2S8sfxE1VXGERX2tGKTkon74HBaX2pQY0arFWXBOF09 Dlyod2oDkdCYT4bxXDOblQvY2ex2J4KvlG/usr6VAAtUZ4cK8WLsR0Wuzhp3Hnj9Y6Jw uSRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=gbu+4eqNCTqpCMyEE+7cdq1L13h/KvJ7jw03Spl4JnM=; b=Y2qKQmRmrRp/niu2oBI/PURUKEo1nBsjprKAar5oQSFc4oY2/crjG/El9fqFF5PG08 pBAgNQUE+/7D4iyLFf4ledwk/X9KIvyia38JkEBK0YgjQ2UR5+2fVr60tIAYcRafhUj+ /ggTb0D3Gupi63xvvvE9y0rzCelr4qJ4HWqwAyN7SYjy1nSWhu5HUCvsZbFrhvFFb9VS kliZoSkjOiO2FmK9E/JTMteZRcK7VOmt7VYNhb8SwxRSlKLyVVH3Ngl6of6tF3M3Q9Kc TqYOiV0MYfA7pQOzw0U6+SukxxfniXED7m1oOy3xyOKNuDsVkSmcbEvp322nGj8gz6Bn lE2A== X-Gm-Message-State: AOUpUlFJkTgNws9ZNV9wJyvhSSDO7hHPJwjMRh9RqnHtjk1HMsRjy47l wM3xGTfmPyqBHiu4HXWFfMmrO+VCrX4= X-Received: by 2002:ab0:5c9:: with SMTP id e67-v6mr1600528uae.66.1533825328009; Thu, 09 Aug 2018 07:35:28 -0700 (PDT) Received: from [192.168.1.56] ([216.160.245.98]) by smtp.gmail.com with ESMTPSA id 12-v6sm2160268vkj.24.2018.08.09.07.35.26 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 09 Aug 2018 07:35:26 -0700 (PDT) Subject: Re: [PATCH V3] blk-mq: count the hctx as active before allocate tag To: Jianchao Wang Cc: tom.leiming@gmail.com, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org References: <1533780598-23972-1-git-send-email-jianchao.w.wang@oracle.com> From: Jens Axboe Message-ID: <3b980395-5030-34e0-7736-4a5227d8d860@kernel.dk> Date: Thu, 9 Aug 2018 08:35:25 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.0 MIME-Version: 1.0 In-Reply-To: <1533780598-23972-1-git-send-email-jianchao.w.wang@oracle.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 8/8/18 8:09 PM, Jianchao Wang wrote: > Currently, we count the hctx as active after allocate driver tag > successfully. If a previously inactive hctx try to get tag first > time, it may fails and need to wait. However, due to the stale tag > ->active_queues, the other shared-tags users are still able to > occupy all driver tags while there is someone waiting for tag. > Consequently, even if the previously inactive hctx is waked up, it > still may not be able to get a tag and could be starved. > > To fix it, we count the hctx as active before try to allocate driver > tag, then when it is waiting the tag, the other shared-tag users > will reserve budget for it. Hand-applied for 4.19 (didn't apply directly). -- Jens Axboe