Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp2341930imm; Thu, 11 Oct 2018 08:47:59 -0700 (PDT) X-Google-Smtp-Source: ACcGV63GDhC2SZO++xMh4W0dvz7H/wrWH693slHkrfFFYf/Pp44ZwOOLrTa7nuWH1G6ULF/jnFVk X-Received: by 2002:a63:7d43:: with SMTP id m3-v6mr1893312pgn.341.1539272879415; Thu, 11 Oct 2018 08:47:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539272879; cv=none; d=google.com; s=arc-20160816; b=hrp1UO9YQjwwlPWYCqzC/ceFbQk/xDwwEsk71JpXjzI8/1XirDjltwXWYn+Oo3HmXH 8xMe48lF6AQFjcejqIPt1Q41H+4N4cZzWXLYK/SgeKVzrro9hiyTZst03pjB7G49yEAQ t6fmixZ6J++N1C7FZBzhB32SCydMVV+NjBW4Slwyz1uwV9tH3d6UJiSksrSg3ys9Kspy o4AcfpNtTnmu16BHq4w6IosnbnRtyifizJRW++CbYQTpFc6B/Cb7stk/imj6M+6Vd6Of AYinEAhtWWZYRKbGHo2iUhPmQxdLXOB1YAsO3M8G4nqrFH0qRTaKC2+AssX+pVTT2DUo Fpmw== 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:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=1m6e0YlwQXVCETVe17U19Ei0KszDutSnavgZzMoq0qM=; b=sc/Ep1ySNSDNfDbbCGzQwnPZ2XzcDfQiaHmWAvAxz0N3qS+wuRstzKZIyzpEJicFO3 dZaVTGXdvkoq0VQaC3Ina9AvZcrKpPVxUPweDzM5ra+tcKA9dHVjJIbf8Z7gQwiSocIe LHQwHboa+xEKPDOLPGE7KwJ2R79rUIGKqaJ9w+FxZSHkYgVXfmCVKMLVEpduH4iVkeYd aKrVzho2O8nVRZ6cg00wkjHAtD4ZDNBD0Px8bSAeal93PjFGUTY+rl+Lxa7dT78MpmTd E0Qdpq0AGospsYka0W8puPHo87NNdBBnRWabR2UZfDLk2Lba8V7p6TQbWqCHKbXpSbTL F2/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=bAkxf560; 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 f19-v6si23487220pgj.334.2018.10.11.08.47.43; Thu, 11 Oct 2018 08:47:59 -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.org header.s=default header.b=bAkxf560; 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 S1731580AbeJKXOP (ORCPT + 99 others); Thu, 11 Oct 2018 19:14:15 -0400 Received: from mail.kernel.org ([198.145.29.99]:47162 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726700AbeJKXOO (ORCPT ); Thu, 11 Oct 2018 19:14:14 -0400 Received: from localhost (ip-213-127-77-176.ip.prioritytelecom.net [213.127.77.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id BB46721470; Thu, 11 Oct 2018 15:46:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1539272789; bh=UQjikpZFsfwCPGn28nijvMq6aDHs2coaYwg1Yt/juZ4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bAkxf560JvIBZ/eCuITzsfWh/uN28NiJTaes6YnJgSz0QTRsoGtxSUug03RoNsgfJ 3wu6nFKFo5NGBvJvXJX4izkg72Oc3sxfT+GwH/xTHTWaBT42dy+h6YmYvbhVrFst2X 9Ez9Yq64hYtQfIDwKAQViSM7YTQYtcXXw/NI2g/k= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Omar Sandoval , Ilya Dryomov , Jens Axboe Subject: [PATCH 4.14 06/45] blk-mq: I/O and timer unplugs are inverted in blktrace Date: Thu, 11 Oct 2018 17:39:33 +0200 Message-Id: <20181011152509.127297977@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181011152508.885515042@linuxfoundation.org> References: <20181011152508.885515042@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Ilya Dryomov commit 587562d0c7cd6861f4f90a2eb811cccb1a376f5f upstream. trace_block_unplug() takes true for explicit unplugs and false for implicit unplugs. schedule() unplugs are implicit and should be reported as timer unplugs. While correct in the legacy code, this has been inverted in blk-mq since 4.11. Cc: stable@vger.kernel.org Fixes: bd166ef183c2 ("blk-mq-sched: add framework for MQ capable IO schedulers") Reviewed-by: Omar Sandoval Signed-off-by: Ilya Dryomov Signed-off-by: Jens Axboe Signed-off-by: Greg Kroah-Hartman --- block/blk-mq.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/block/blk-mq.c +++ b/block/blk-mq.c @@ -1512,7 +1512,7 @@ void blk_mq_flush_plug_list(struct blk_p BUG_ON(!rq->q); if (rq->mq_ctx != this_ctx) { if (this_ctx) { - trace_block_unplug(this_q, depth, from_schedule); + trace_block_unplug(this_q, depth, !from_schedule); blk_mq_sched_insert_requests(this_q, this_ctx, &ctx_list, from_schedule); @@ -1532,7 +1532,7 @@ void blk_mq_flush_plug_list(struct blk_p * on 'ctx_list'. Do those. */ if (this_ctx) { - trace_block_unplug(this_q, depth, from_schedule); + trace_block_unplug(this_q, depth, !from_schedule); blk_mq_sched_insert_requests(this_q, this_ctx, &ctx_list, from_schedule); }