Received: by 2002:a25:5b86:0:0:0:0:0 with SMTP id p128csp1687182ybb; Fri, 29 Mar 2019 09:16:45 -0700 (PDT) X-Google-Smtp-Source: APXvYqyNxWhi/3X1tQPJUW7Cl/NaQyeP1Hq06zC1dng6epiXiZ9npJawUF26cwhp9ZHcw7pU3Odm X-Received: by 2002:aa7:8243:: with SMTP id e3mr48692207pfn.40.1553876205306; Fri, 29 Mar 2019 09:16:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553876205; cv=none; d=google.com; s=arc-20160816; b=N1vOCQiMHXZMzq5fKSsxPLrgBG9ud64x9K3+ClWQ6wOhvDfkC1uZOoIIoHpKuYIyz6 nuxEzpRpIavUicPFiyNqWwhGIX2raUN4kR/xhS8jUl2jcYA8t3UYIkz/UULGA0ZGJPz6 XdRCvbtI8RTMQljvU4BUtm7x8v1z0RCdqePJiqKz1DGmP/ehFLAzC60SMz2vd92dkB7R GeCEmf0pihOTlKMwmm4+CMjnsl5WEt6DR2wfvF7l8r9Z3/85qnl917sh0m5wx74jt8jH bneMBrYKHoKiJwB5zkYoOZgrQkRkeheQakyua8BI0p9DoFDM6pEPNCvpYrebZ+TDMrZb PQpw== 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:to:subject:dkim-signature; bh=33CxlXQHXC0S6M1Uolu/19/3Ah7FDE+HyfACUH2HypU=; b=RRdOy+sfxOVoZICqaMZJoi0hHCeS/9DFWshYBNcAcFQKW0DS94xspOoMy4ZJ8j6zhx AKunzmWSpzMb49G1zW23zO+tX0mHeqVgnVkoHM5Gkw22oJ9rhHGBaDJwfZhFxyi66fCB JfWVy6DKFt4RkR+WaUmAK3XF4DClGVbNeAVZM9XCNPTEXRqUq/PASdGLAU34zZadhNzY Bfjome9uZDB2Fwj83CZEQxsaFIqia/WhAllhlF0r/WO/I+c2wk1y4r9/GkAXc80rVztR uQxS/fhMghOMHN3EBHaUVTGbShi3ANjJ2tdLlQlAB+AIuAMut2MFcPVjbjjjn5gKFIBK W8lg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=zWOUKifR; 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 d2si2348414pld.110.2019.03.29.09.16.29; Fri, 29 Mar 2019 09:16:45 -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=zWOUKifR; 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 S1729804AbfC2QPh (ORCPT + 99 others); Fri, 29 Mar 2019 12:15:37 -0400 Received: from mail-it1-f196.google.com ([209.85.166.196]:35635 "EHLO mail-it1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729621AbfC2QPh (ORCPT ); Fri, 29 Mar 2019 12:15:37 -0400 Received: by mail-it1-f196.google.com with SMTP id w15so4780751itc.0 for ; Fri, 29 Mar 2019 09:15:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20150623.gappssmtp.com; s=20150623; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=33CxlXQHXC0S6M1Uolu/19/3Ah7FDE+HyfACUH2HypU=; b=zWOUKifRuq6P8xB/UQHw4IcqIBl8TGZWNSQspjG7UXFAorSLBj9U4yP0173xjK64UT otIq83PhZlKOv2iFAckaiMTdrUgjkEIlX9xwNYl+ACeamXDGfMGX3uxtwSRblX9iXkXu lnTahK2C3uQg6g19WtfMWKCQAG0YA/cx0QiiJSRxW3Ejglk+wZTCf14XyB4BnG8CswAM paZwvgzOYjmaiEHIK01VcUcvBuKls5S8XAIergYBfAtcTKHJpSgeoZNU2TGM5ImFVi0v w94ZPf12WihqoFennzhsGivEgrYXfbHfVZa95K6r8nYPE2NUsCbFwOiGqzuxALHZp5u4 nY2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=33CxlXQHXC0S6M1Uolu/19/3Ah7FDE+HyfACUH2HypU=; b=qoetNnm8CQF9PM0Icc+pIEsV2eP1x2mlxnR6sUQdYji9Zeo7yMGdwmktZWqTLi0VQW xbISfNhxzC8BYeGPPl35Iku3er/puLCOGDsnwWL4kjNsALBYp25Wb8/K2qtyGC3AhTjk YbI7eviddMk/pK1vRnk+L8gylePK+V4AaCcCyP3aDbPCvKnTdNaQnnkfLN/7BaB2mSTD /mrQn6+Wsqx8EBwPuO0aLPcl8/pBYDIXIATu+0+zj6y5I5ucPi2Vx5dlVIEx7GpYbU1q fN9cr373tQfVJr0nyyVVblAaFUwzLwIGczXhWtSIrADQcr1JmVurdnTJvcQ8PZAjL6wo k7MQ== X-Gm-Message-State: APjAAAWxZHcyGWylh3S/mQgVNTWJuyVWhid6wbdKKiVIszyZGm0zI/al VJcFN9WPoE4+f/73DQ5uSR70+l1iepT+fQ== X-Received: by 2002:a02:b008:: with SMTP id p8mr35973604jah.90.1553876135956; Fri, 29 Mar 2019 09:15:35 -0700 (PDT) Received: from [192.168.1.158] ([216.160.245.98]) by smtp.gmail.com with ESMTPSA id p18sm1224758itp.10.2019.03.29.09.15.33 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 29 Mar 2019 09:15:34 -0700 (PDT) Subject: Re: [PATCH] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y To: =?UTF-8?Q?Holger_Hoffst=c3=a4tte?= , 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: Jens Axboe Message-ID: <6be15f08-dbb4-6b43-3d95-44044f1acdbc@kernel.dk> Date: Fri, 29 Mar 2019 10:15:33 -0600 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: Content-Type: text/plain; charset=utf-8 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 10:12 AM, Holger Hoffstätte wrote: > 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. If that's the case (I didn't check how far back it went), then yes, it should of course go into 5.1. The ominous nature of my reply I'll chalk up to your interpretation -- Jens Axboe