Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp10094503rwp; Thu, 20 Jul 2023 14:38:48 -0700 (PDT) X-Google-Smtp-Source: APBJJlF8+MAt4XkhUYArdWw2N/56i0JxBzW274Hg3y+RKAfh3uWjlFZ9yvtvVJOq58XHyQl8C0h9 X-Received: by 2002:a17:907:75ec:b0:992:91ce:4508 with SMTP id jz12-20020a17090775ec00b0099291ce4508mr19846ejc.53.1689889128597; Thu, 20 Jul 2023 14:38:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689889128; cv=none; d=google.com; s=arc-20160816; b=KJ46+igL4Lej6ZwGASS5WGpBB1MN1J8gHOY+UrWFZRm1MPPjzYiHm+ntjENJ+1RpNI t1xitgcbBx9GE31eG77sKO9TOY7zbk8z74wapNxvRwCbsoXvKYMbdO/nEXOzky6HHybc vv9MZXp030C8oKlw+M9JTJkaBpNfYEIHtcF5dTdmTT0AjdBvJlUV/msxTync7Dqay4FL CHbbeVxNxMdv9TqDRRKxcywVoz4X4LAV9XQH2H1/KBp0Du1cH7F8SA1k/xMiihM1jTv9 toTBInPUFQ6CRHnSO5fTToM2duNQYkkXy+VYiyfE2tQERKA28I2weEtliibWN/bNzp0f Z2JA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version:date :message-id:subject:references:in-reply-to:cc:to:from:dkim-signature; bh=lm9L8OGKEHZdmU9hnM3GKjbpRPyEmtA8o0crHfCp3hU=; fh=ksM4oZiA6LMRCRu+TvT3a+rRPuFMBYgpXOIOpeBkO54=; b=AFe0oMjcViQDkkaaFzERZJKrrwzVyhIUAk2i7v6Knu0QJHjF3jBKCvbRKmCcrQ/ff/ 5qsNgz2wX5tx9F6HDTb9ljqfQ+AljlZGjLoRE7FHoXKHZeZdzxODRxbdhHR5vfrB79AQ qsZAKJheZLEOCqZXPVI91lzirN1iLtPU4esc/+cHorRo8rZxyiMosBpJKRiIW3bO0051 6hvp4iZknewlaXcRj37gwWOQPBBbNCPym77Hchu3V5HvnXZ3yvV0TiSuGkvEC0geO2Pt uBWkUI9GcB9Se/H/r2Vl2RWqIDC1Y0ERV66lKbYPxTOIftG02tqVbhwtCu4zFJRb0ap5 AW1Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20221208.gappssmtp.com header.s=20221208 header.b=4LjnEBBy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s2-20020a1709060c0200b00992feaf6478si1231132ejf.1017.2023.07.20.14.38.23; Thu, 20 Jul 2023 14:38:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel-dk.20221208.gappssmtp.com header.s=20221208 header.b=4LjnEBBy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229703AbjGTUCk (ORCPT + 99 others); Thu, 20 Jul 2023 16:02:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54098 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229826AbjGTUCi (ORCPT ); Thu, 20 Jul 2023 16:02:38 -0400 Received: from mail-io1-xd2a.google.com (mail-io1-xd2a.google.com [IPv6:2607:f8b0:4864:20::d2a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CE1312726 for ; Thu, 20 Jul 2023 13:02:29 -0700 (PDT) Received: by mail-io1-xd2a.google.com with SMTP id ca18e2360f4ac-77dcff76e35so14895039f.1 for ; Thu, 20 Jul 2023 13:02:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20221208.gappssmtp.com; s=20221208; t=1689883349; x=1690488149; h=content-transfer-encoding:mime-version:date:message-id:subject :references:in-reply-to:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=lm9L8OGKEHZdmU9hnM3GKjbpRPyEmtA8o0crHfCp3hU=; b=4LjnEBByBbYMg48CJm/WiUWl6CGT7KLK3x1yg9e74apbaaiCjJKsG0LP+pH+C5XbpD 1aQURjA7F3xiTiJ6/Wt0zs00qVbFZzPBiuuQig0lbZf2eHNKjrWr6awACXx6C43Croe4 8Cndlkg1wBerLxo6OEWgL7fBwSPsEnlO7Uj4SkhGi5ts9s2VHSn3XzZlR2DawlFgCJyt g5l4ytQnFqyZdqCSAC3YUl9X6ZKXdCCbcG4PvXmalUn1qRda/jPe5oBVuIXPyeD1fMKF +DlQmLCX9ZNogRTJHsBHSvlrqF02hiYaPoPUX3auskDSRlzsITpO6mzsEkIKviViU/tx 3Rqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689883349; x=1690488149; h=content-transfer-encoding:mime-version:date:message-id:subject :references:in-reply-to:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=lm9L8OGKEHZdmU9hnM3GKjbpRPyEmtA8o0crHfCp3hU=; b=ERFb2oKntj2o2u+k089jWaI/efxv0ftmLbvF5nZW3s13CfSBWVLoA0UXWqzMKwgmD9 YgOJVxaHaFA3VZOWsHf2hrC4XChQorT5ymn9YSMwVrtrw9jaGTvR1Th+S42IPMfjbsSJ hgCcuWwXQTdB/na70rt9AS/uUWtW9ww7DHc3u76LkgsSgnHkdobGzroXLI9oIZ3mZM7N 7xE+IyeTpMmW2MlzDTh3JFmBj+Gsr5ThQ4bhJph+OAbaVe/c4Q9blD6WA2RXqM8B02OE JF8XLO4al1Kj70cHhXcdCU+uDKkSZfKUaTa9e5c6OHO4YiVZJVtkOnYqzQiLtuqJbP+3 R40A== X-Gm-Message-State: ABy/qLZMkapxP+qQMXTbUwV5FOGXcTDSZmnZMqUeXzWcqe2iSvhw41lZ i7VNgFqyidYKrQRlDlhUYnZEgA== X-Received: by 2002:a05:6602:491:b0:783:63e8:3bfc with SMTP id y17-20020a056602049100b0078363e83bfcmr5058938iov.0.1689883349116; Thu, 20 Jul 2023 13:02:29 -0700 (PDT) Received: from [127.0.0.1] ([96.43.243.2]) by smtp.gmail.com with ESMTPSA id v6-20020a6b5b06000000b007871aa2f144sm534025ioh.16.2023.07.20.13.02.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Jul 2023 13:02:28 -0700 (PDT) From: Jens Axboe To: tj@kernel.org, josef@toxicpanda.com, chengming.zhou@linux.dev Cc: cgroups@vger.kernel.org, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, zhouchengming@bytedance.com In-Reply-To: <20230720121441.1408522-1-chengming.zhou@linux.dev> References: <20230720121441.1408522-1-chengming.zhou@linux.dev> Subject: Re: [PATCH] blk-iocost: skip empty flush bio in iocost Message-Id: <168988334811.126089.11961578901520630861.b4-ty@kernel.dk> Date: Thu, 20 Jul 2023 14:02:28 -0600 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Mailer: b4 0.13-dev-099c9 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 20 Jul 2023 20:14:41 +0800, chengming.zhou@linux.dev wrote: > The flush bio may have data, may have no data (empty flush), we couldn't > calculate cost for empty flush bio. So we'd better just skip it for now. > > Another side effect is that empty flush bio's bio_end_sector() is 0, cause > iocg->cursor reset to 0, may break the cost calculation of other bios. > > This isn't good enough, since flush bio still consume the device bandwidth, > but flush request is special, can be merged randomly in the flush state > machine, we don't know how to calculate cost for it for now. > > [...] Applied, thanks! [1/1] blk-iocost: skip empty flush bio in iocost commit: 013adcbef165c3eaf73e297b7482290593815ab8 Best regards, -- Jens Axboe