Received: by 2002:a25:f815:0:0:0:0:0 with SMTP id u21csp1206502ybd; Wed, 26 Jun 2019 13:13:13 -0700 (PDT) X-Google-Smtp-Source: APXvYqwkpWLm8OpkrmSMXz7JFMItIKHJqoaIf9Qhn9cwO5W9Vke4rQW4D2B2svepxjkE5mD6yZN2 X-Received: by 2002:a17:90a:1b4a:: with SMTP id q68mr1070201pjq.61.1561579993269; Wed, 26 Jun 2019 13:13:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561579993; cv=none; d=google.com; s=arc-20160816; b=TGKCjtDjIudgY7YwEqlf9xBeoOpK6Yxu2eSXa+8bBe/tPxIIakc0fQ58kNFrSDQ9lP tLOunwMhXP9QWstKtKyzfof46qAffPs7jsb3gcwfkxxlCcgbpL2QLbCFcDodZqGbBJ0N Nw4TtC+31fR6wbnfCthq8AWD3qxudWycochDQpylL+94gUaT/AQM32RGHR7BjYBDPqat Tf7R7elS7EKEwCNJ2CZFRXdamLNTu5bVyDlrXuYvWW5ESAprBUB4iRhymC0l9/WQJqqw TuyHNpcNKGv6j/FuB0wKdCiJamy3faVVXfxa15LW4Avc+RAD1yCBHZgCxTxz28HvEtFX aysg== 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 :in-reply-to:references:mime-version:dkim-signature; bh=L0ag//sSTBXe5XwvoTeu79SND79oGWRbV/V2H0jwuDc=; b=TRIUoCemDuw6ExVc/H2SssZf8PuGCymflQ0V9if69iMTbZb8Is+BICnwaeQFjk5oeY 7cNuYn25t+qh+9Qd29yfKPA8odHmnlI4E/RL/4eawp6uSy3nzCdGNUlCF3iAOEX4am4N /gZkBbItmIf8R/Ckq8mB58TEhCn4Cl5JzbA4+aMoX1hbeuehF3uv6gypCu+bbvWnu7OI F2CbOqljIfuJyGm89GQZ9tTtNmzrewf0HfSdCuKo7FEaaxxR/XcqiNOoyNFQ/mnydMif ERQrw4STm0Lp4NifcRKzSeMTbpB+PTVWQuMtk7e18EAmFU3KguS4XmwsxT0WUsSL2XFy Mq+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=eMmJVSWF; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j25si118080pfr.11.2019.06.26.13.12.57; Wed, 26 Jun 2019 13:13:13 -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=@google.com header.s=20161025 header.b=eMmJVSWF; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726357AbfFZUMX (ORCPT + 99 others); Wed, 26 Jun 2019 16:12:23 -0400 Received: from mail-yw1-f68.google.com ([209.85.161.68]:40144 "EHLO mail-yw1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726227AbfFZUMX (ORCPT ); Wed, 26 Jun 2019 16:12:23 -0400 Received: by mail-yw1-f68.google.com with SMTP id b143so25506ywb.7 for ; Wed, 26 Jun 2019 13:12:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=L0ag//sSTBXe5XwvoTeu79SND79oGWRbV/V2H0jwuDc=; b=eMmJVSWFTXgd+rzN4EgYIz43VtVe7SHefB84LydsW1hd//DXNDpVKyAiRfV8sOy1RB oy/AON7b+WlP5prltaZG69S0gGnapYL+SNAzCbXOucIC+pfvg2C9SQhDeNqFQfTqTA5w U13vpROZ6fNJWE7FdsP7mByucPksx+KUqhUJyaVXtkc0+U1Xe2ZtHZ4ClVK9F5WyZGDd eu1cH22XJTVtSRt+y5TTpFaAtth8jGWDh/kbx2qjGi9lj+MYcKKlKpALSEOoC8pHf+U4 3XLdBD1Yleo2WXcDrTaQBftfS6T7Acwuo+//1x2XB4BHhPOT4w8/aNDkNPVwrisK5bGs 4t+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=L0ag//sSTBXe5XwvoTeu79SND79oGWRbV/V2H0jwuDc=; b=XcKOBPNieSRrc1SVC735sz8ailT8lQsp7NftKSzWt3p+VR+g6UCdY9rXpB7Q9iBanx HsXCKWiNxD3N7Ye8PETjWMopp0Nf0fjuQ1leEM+sO/6G+Cs0C0tBe3DheDToR1KDSXTS oHLG7prcmOK07irXx0G3YLHJyUHKe0mNp7oTjVAOCj1v9xcb6vZMisFcatCyPo8lTbRV RR1lOGxJNAQYv2oc+cMNU7qeJ8aLd1lwEOBK/EEvS4oBbtlHGAjiMiujdcLk4TmN3IRi lwhZJpJC1m6A2G/8mNXwFCP/3nNzKVbiwVShYVA198laKToaSeypAZQRi37sqi0uPgK0 II6Q== X-Gm-Message-State: APjAAAWJ6mDoPwJh8KVZgwkhT+628V4tMwb28XP3WgB7MH3K0ELLMS63 72K/Jr5VBprxRgimC4mS6ClsoxIFpEue6nBCMLXFCg== X-Received: by 2002:a81:a909:: with SMTP id g9mr4063332ywh.233.1561579941805; Wed, 26 Jun 2019 13:12:21 -0700 (PDT) MIME-Version: 1.0 References: <20190626195919.107425-1-dianders@chromium.org> In-Reply-To: <20190626195919.107425-1-dianders@chromium.org> From: Guenter Roeck Date: Wed, 26 Jun 2019 13:12:10 -0700 Message-ID: Subject: Re: [PATCH] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case To: Douglas Anderson Cc: Paolo Valente , Jens Axboe , Guenter Roeck , Nicolas Boichat , linux-block@vger.kernel.org, linux-kernel 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, Jun 26, 2019 at 1:00 PM Douglas Anderson wrote: > > Some debug code suggested by Paolo was tripping when I did reboot > stress tests. Specifically in bfq_bfqq_resume_state() > "bic->saved_wr_start_at_switch_to_srt" was later than the current > value of "jiffies". A bit of debugging showed that > "bic->saved_wr_start_at_switch_to_srt" was actually 0 and a bit more > debugging showed that was because we had run through the "unlikely" > case in the bfq_bfqq_save_state() function. > > Let's init "saved_wr_start_at_switch_to_srt" in the unlikely case to > something sane. > > NOTE: this fixes no known real-world errors. > > Signed-off-by: Douglas Anderson > Reviewed-by: Paolo Valente Reviewed-by: Guenter Roeck > > --- > Paolo said to add his Reviewed-by in https://crrev.com/c/1678756. > > block/bfq-iosched.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/block/bfq-iosched.c b/block/bfq-iosched.c > index 72840ebf953e..008c93d6b8d7 100644 > --- a/block/bfq-iosched.c > +++ b/block/bfq-iosched.c > @@ -2678,6 +2678,7 @@ static void bfq_bfqq_save_state(struct bfq_queue *bfqq) > * to enjoy weight raising if split soon. > */ > bic->saved_wr_coeff = bfqq->bfqd->bfq_wr_coeff; > + bic->saved_wr_start_at_switch_to_srt = bfq_smallest_from_now(); > bic->saved_wr_cur_max_time = bfq_wr_duration(bfqq->bfqd); > bic->saved_last_wr_start_finish = jiffies; > } else { > -- > 2.22.0.410.gd8fdbe21b5-goog >