Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp4286492imm; Wed, 30 May 2018 02:45:51 -0700 (PDT) X-Google-Smtp-Source: ADUXVKIdDTbn9XMh4UE4LDe4tlFfkAhulCAWKXdAhq8PRVLhUed2jpyAKztyDaTwdQyEU5yGlhoN X-Received: by 2002:a17:902:14b:: with SMTP id 69-v6mr2202542plb.184.1527673551384; Wed, 30 May 2018 02:45:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527673551; cv=none; d=google.com; s=arc-20160816; b=HzorRyPvTJrohGkubM2FDXjMjtVgVQNVRsNTCLcNHI4qqTGeqyGolgP7JBlU57Q61g yRjHifgqEdqmTdAQr92N6rL/i7/DN6MwH/Rt9Y3ekoug/iFd4UPmmnD3lvswfyfhg4Cy 9xPjRnBeXH8s7ks17uRnNRf6Km/mnC1KoUCoaBpiKZxrmDBYd67M8PzOX25iUOoF2w1V 8ntDmVx2kbDBcotf0FRZrqeAFMnNKnedB639QIpWKA8aNJ1NQVMdsiRBoG0KXQLsK2PF e5d4iKjl+lBU2lSE32JMvJQgCEwyG1RO8W3OrnfdbAeD93qm7sMk4bRxZADPv7roMrpi dDSA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=4vo+NgNgKHkGshnHYpJD16Z7Ntl0PCgVLHIlT1kJOrY=; b=I8YJgoyp80/+vcBJUh/Z/XH0BXJxoTjNEecvJcGPg8Xs1p21uLrH4qDdDwxKkBdDig UmYZlPCxiO59yZ8qmgBmRuZce3Lj2FAIYgSsZtXXFa9zB5NeyO3Y4Ma+jUSdjKhGZVvH UATIWRaQO1SgoI1HTfF0w4m7MtCy8hoXVEtFCJEck8JJEi+EwrLmRhkpYgbgzwl/xUDv xR8tsgx5Ps5L795DlajYKmVZU/zs3lq1WERsIc/ePvb7xqZsDP3Moisx1c5cKfXORPYa LVeQk9LvWZ1Mt/a4j5SsiDEJk3u19zNYRH6rgTKRiZ2JRkxRLCvSASa6TvN9ojqqiPKy aqPA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=cd35QFwb; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s7-v6si33037637pfm.85.2018.05.30.02.45.37; Wed, 30 May 2018 02:45:51 -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=@gmail.com header.s=20161025 header.b=cd35QFwb; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S968944AbeE3Jod (ORCPT + 99 others); Wed, 30 May 2018 05:44:33 -0400 Received: from mail-wr0-f171.google.com ([209.85.128.171]:46560 "EHLO mail-wr0-f171.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965077AbeE3Joa (ORCPT ); Wed, 30 May 2018 05:44:30 -0400 Received: by mail-wr0-f171.google.com with SMTP id v13-v6so17138736wrp.13; Wed, 30 May 2018 02:44:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=4vo+NgNgKHkGshnHYpJD16Z7Ntl0PCgVLHIlT1kJOrY=; b=cd35QFwbhyNBgF2p5U+0aD68zyb9GHBkjC/fV/SDsSKteD2gZumeEYJCBvW+a9U0Ch 9rzmA1aOKyXP4nesciID3HMG7eOBnaGL4qyJ36y5tbfPVQJGEklXGA4BlAidQcLrObYo IRoOn50jDilgebGOn6pEdAjTnfA/RMNx8U804K6nPcGwqIXM+icyOymcChHxKV5CPdbm u6hKtR1SL8xYkPGrfm+EqhNXBhzHwgbiJEuguOVOKWjGHLzYeKGy7pHCoq6TzE816jtB 8zvR6B1OtbhiUuYne7BWxWnJtNTOns0aGEsib2gMQq64bQL5BV4YUZzjSLFOF3YENL41 Rzlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=4vo+NgNgKHkGshnHYpJD16Z7Ntl0PCgVLHIlT1kJOrY=; b=ch70uPTODU/ko0nAxLN7J+ZVfSNQFbr5UrL5Bc4wMamZaTkfQUeSZr3yDo2TaGoPfH xET2shFskfOZW2LIpCBnlLQb7txQL6UVgm15hkWe5s1VABD8fCieyn7hN5UWp4ZQGxue /J4JUHTzM1wfpTsDo/BK143CZdWRdj86AyDQfBHPqvGNDl7X0aNKuNZkW1M+8QkpeOdT piOAiHoSTZK6ZNE1wlRBFGo/mJGtWM4h/J+BDCq9ntc623Mvw1vYrx8JCg1vcjUT55aN PJMzwTaXWl5v65rBifzz63CcEGxHvPSqv+YAEtld/EKaGEVekUrjBBFApUuvKYBQYsYN fqjg== X-Gm-Message-State: ALKqPwfXgi3UZFQFeatUCj1zWyv+ap/CM4lv0Wj/f89nbKyAiU0vBNVv ogmWD9BloJwmyYjnX+SVGoajVYJDYdDjz9AnZv8= X-Received: by 2002:adf:e542:: with SMTP id z2-v6mr1536876wrm.111.1527673469681; Wed, 30 May 2018 02:44:29 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a1c:97c5:0:0:0:0:0 with HTTP; Wed, 30 May 2018 02:44:28 -0700 (PDT) In-Reply-To: <08921b9d-0f31-f31d-096f-6c4f3a1e4d4f@oracle.com> References: <1527000509-2619-1-git-send-email-jianchao.w.wang@oracle.com> <20180522200214.GF9536@vader> <08921b9d-0f31-f31d-096f-6c4f3a1e4d4f@oracle.com> From: Ming Lei Date: Wed, 30 May 2018 17:44:28 +0800 Message-ID: Subject: Re: [PATCH] block: kyber: make kyber more friendly with merging To: "jianchao.wang" Cc: Omar Sandoval , Jens Axboe , linux-block , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, May 30, 2018 at 5:20 PM, jianchao.wang wrote: > Hi ming > > On 05/30/2018 05:13 PM, Ming Lei wrote: >>> Yes, it maybe good for merging of 'none', because the rq_list is split into 3 >>> lists, and not need to iterate the whole rq_list any more. >>> But what's about the dispatch when there is no io scheduler. >> blk_mq_flush_busy_ctxs() and blk_mq_dequeue_from_ctx() should work >> fine in case of 'none' if per-domain list is added to ctx. Then we can make >> none to be a bit fair on READ/WRITE. >> > > But how to determine when to dispatch READ, WRITE or other more, when there is no io scheduler ? > For blk-mq, no io scheduler means 'none' actually, and it works like a scheduler too, but just shares driver tags, IMO. Wrt. the current code of 'none', blk-mq just picks up one request from ctx->rq_list directly in FIFO style. If READ/WRITE lists are introduced, only blk_mq_dequeue_from_ctx() is effected, there are several choices left for us: 1) keep the FIFO style of current behaviour by using req->start_time_ns 2) READ/WRIRE fair style by picking up request from the lists in round-robin order 3) or others It just will make more choices for us, :-) Thanks, Ming Lei