Received: by 2002:a25:5b86:0:0:0:0:0 with SMTP id p128csp1684238ybb; Fri, 29 Mar 2019 09:13:37 -0700 (PDT) X-Google-Smtp-Source: APXvYqxfNKsye9yO9jKjzOW4AZnmityuCAAB+HxWazpRHjPJlm8dhoS57ErNvW5Qcm3mEV9r7EhZ X-Received: by 2002:aa7:83cb:: with SMTP id j11mr47695335pfn.117.1553876017554; Fri, 29 Mar 2019 09:13:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553876017; cv=none; d=google.com; s=arc-20160816; b=iOIy4/Nf7mt7NO7OLPCnnZFdLeDPm0qOn7gqAhYDEQ9Qt9KQ+P3ZwFlgS38JUB/9jB TPgKYJl6zO91OV8Qh9WqBa5jimek+VSG9ImYS5eZgmFBtAa0raJ08eO7w0c9hiwt+nWl mcsCEXaO5bN1/Qc4CtbMUl4HS2DPf5P6H3Bnmska5+WjbiedoULRy+2oizfa49dup3cX 5NzhdT/eQHlRTqKFbPdN0nIPXrnuCb3eYl8u9XkomgnQ7Y4E+eJL5juyQBsdEuKVkfrf 3tZWWDmq/7UAffxlBSHjLow+N3dQuI5jYG/NLRQptcbVtVWiOO8kMcDH5On2j2qKfUcn hWqQ== 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:organization:from:references:to:subject; bh=OdUfCYzCuBqjG31ts+zQesQ91pTxgXGLG6r7+0SWdbo=; b=B+eeYDB0uKYfASoCLeMDvINWHQfi3k/a/z4nGbd6rt17ASi2E0v6iQBx1halEtpetb xf2cng63X6Xxd/WTKk8A5iYvQzhuxl0gvzCJ2hqaTyVUMP9FJHN19R2dwXpD5cdLfvLB Gxkf9+6sZgvzGGBQdX3ZuD+saNSHQDEp6+bPrMnF/zs7XssrFmFmEdJ7wZ9mO7n1z753 48cz5JpR2qJrvzTg0ndWQCxa4RxqxU+51D2GG4oACCg2zVYSHMUNfGjT6q/UB0peKbMH uCTOX+UBH2AKQsaIP8tXoLHN1XrsGuJztQ/+7iOq9fEzfiOmzS+altoeTKThc2fK64hx BSJg== ARC-Authentication-Results: i=1; mx.google.com; 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 d33si2181292pla.315.2019.03.29.09.13.21; Fri, 29 Mar 2019 09:13:37 -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; 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 S1729652AbfC2QMq (ORCPT + 99 others); Fri, 29 Mar 2019 12:12:46 -0400 Received: from mail02.iobjects.de ([188.40.134.68]:45974 "EHLO mail02.iobjects.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728720AbfC2QMp (ORCPT ); Fri, 29 Mar 2019 12:12:45 -0400 Received: from tux.wizards.de (pD9EBF050.dip0.t-ipconnect.de [217.235.240.80]) by mail02.iobjects.de (Postfix) with ESMTPSA id B475A4164E66; Fri, 29 Mar 2019 17:12:43 +0100 (CET) Received: from [192.168.100.223] (ragnarok.applied-asynchrony.com [192.168.100.223]) by tux.wizards.de (Postfix) with ESMTP id 63FC1F01604; Fri, 29 Mar 2019 17:12:43 +0100 (CET) Subject: Re: [PATCH] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y To: Jens Axboe , Konstantin Khlebnikov , linux-block@vger.kernel.org, Paolo Valente , linux-kernel@vger.kernel.org References: <155386807826.3190.16175453392005064129.stgit@buzz> <5234a971-2b6a-47b1-0071-8f3bd07d9fc3@kernel.dk> From: =?UTF-8?Q?Holger_Hoffst=c3=a4tte?= Organization: Applied Asynchrony, Inc. Message-ID: Date: Fri, 29 Mar 2019 17:12:43 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 MIME-Version: 1.0 In-Reply-To: <5234a971-2b6a-47b1-0071-8f3bd07d9fc3@kernel.dk> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 3/29/19 4:58 PM, Jens Axboe wrote: > On 3/29/19 9:56 AM, Holger Hoffstätte wrote: >> On 3/29/19 3:01 PM, Konstantin Khlebnikov wrote: >>> Replace BFQ_GROUP_IOSCHED_ENABLED with CONFIG_BFQ_GROUP_IOSCHED. >>> Code under these ifdefs never worked, something might be broken. >>> >>> Fixes: 0471559c2fbd ("block, bfq: add/remove entity weights correctly") >>> Fixes: 73d58118498b ("block, bfq: consider also ioprio classes in symmetry detection") >>> Signed-off-by: Konstantin Khlebnikov >>> --- >>> block/bfq-iosched.c | 2 +- >>> block/bfq-wf2q.c | 2 +- >>> 2 files changed, 2 insertions(+), 2 deletions(-) >>> >>> diff --git a/block/bfq-iosched.c b/block/bfq-iosched.c >>> index 4c592496a16a..fac188dd78fa 100644 >>> --- a/block/bfq-iosched.c >>> +++ b/block/bfq-iosched.c >>> @@ -674,7 +674,7 @@ static bool bfq_symmetric_scenario(struct bfq_data *bfqd) >>> * at least two nodes. >>> */ >>> return !(varied_queue_weights || multiple_classes_busy >>> -#ifdef BFQ_GROUP_IOSCHED_ENABLED >>> +#ifdef CONFIG_BFQ_GROUP_IOSCHED >>> || bfqd->num_groups_with_pending_reqs > 0 >>> #endif >>> ); >>> diff --git a/block/bfq-wf2q.c b/block/bfq-wf2q.c >>> index 63311d1ff1ed..a11bef75483d 100644 >>> --- a/block/bfq-wf2q.c >>> +++ b/block/bfq-wf2q.c >>> @@ -1012,7 +1012,7 @@ static void __bfq_activate_entity(struct bfq_entity *entity, >>> entity->on_st = true; >>> } >>> >>> -#ifdef BFQ_GROUP_IOSCHED_ENABLED >>> +#ifdef CONFIG_BFQ_GROUP_IOSCHED >>> if (!bfq_entity_to_bfqq(entity)) { /* bfq_group */ >>> struct bfq_group *bfqg = >>> container_of(entity, struct bfq_group, entity); >>> >>> >> >> Good catch! I run without group scheduling and therefore didn't notice these >> stray defines earlier. For 5.1 it should merge cleanly; adding this on top of >> the pending 5.2 BFQ patches required a small context fixup in hunk #1 due to >> "block, bfq: do not idle for lowest-weight queues". > > I'm hesitant to apply this, since the group scheduling stuff has obviously never > been tested. This is simply a regression in 5.1 caused by 73d58118498b - nothing else, and as such this fix needs to go into 5.1 as well. I'm sure Paolo will agree. What you so ominously call "the group scheduling stuff" has been there and shipping in mainline since day 1 of the BFQ merge, and it works fine in 5.0. cheers Holger