From patchwork Wed Apr 12 16:23:06 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paolo Valente X-Patchwork-Id: 97300 Delivered-To: patch@linaro.org Received: by 10.140.109.52 with SMTP id k49csp344749qgf; Wed, 12 Apr 2017 09:23:41 -0700 (PDT) X-Received: by 10.84.228.193 with SMTP id y1mr22015648pli.77.1492014221122; Wed, 12 Apr 2017 09:23:41 -0700 (PDT) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o10si20918732pli.303.2017.04.12.09.23.40; Wed, 12 Apr 2017 09:23:41 -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=@linaro.org; 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=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754700AbdDLQXh (ORCPT + 16 others); Wed, 12 Apr 2017 12:23:37 -0400 Received: from mail-wr0-f169.google.com ([209.85.128.169]:33446 "EHLO mail-wr0-f169.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752928AbdDLQXf (ORCPT ); Wed, 12 Apr 2017 12:23:35 -0400 Received: by mail-wr0-f169.google.com with SMTP id l28so20863681wre.0 for ; Wed, 12 Apr 2017 09:23:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=dUctDgf3IwZO9PV2Em0U1ndJleIuOKrdIalD1mcsv6Y=; b=H2nzAnaTE8RqEwz9wfLAk/8Nu/blSthkpSRsaJyci5y2hd0Ua+js573hNj6Tn29j0H DRzVAxEObPhbt6/i/tE2MjVT1RRuZVj7mEO+VPoMZ8LqE9XQVJXobXG8Ikpcpp0qglIy mPLzMMCc9INA8jiej3vD4btZXTva8dYhRelvw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=dUctDgf3IwZO9PV2Em0U1ndJleIuOKrdIalD1mcsv6Y=; b=cS2hBZbOo5pmp32eGRyz4umO+zcBS0nTYnX9wtsDRzIx/jKoyhlgPJXgzJ754sYgPC lIFxAeKfAcfGOYfFneXligR9ZN8fyAwutC7Yidzb2kkEdeWqHDS3W9o5oF66y90pyTqD wihFcEmneD9pkHYIc7LN7rOiC/9lkGEDmFbFrjxfKYE2idCZ2s9yTZu8t6JfpOvWE5Wn K7h1DdGPN9G92j1x74uL1M86bXGnQcgBB1z4/2M+wLA1TOpaQKsvIUP7WFAnNnNPFUY4 ColO2042vbhUIOfDdbM9btLRH9R/zuQ2z4XT43KsIov+jFZKP0s1oCZUPsHPzWZ/kUuR FiTg== X-Gm-Message-State: AN3rC/4/BkkMORNfgisn6HYge74k6RIuza6N4z3OR2RP6FsLQv6Kjge6W7yvuUI/NDr5Lfv0 X-Received: by 10.223.153.18 with SMTP id x18mr3822420wrb.55.1492014213675; Wed, 12 Apr 2017 09:23:33 -0700 (PDT) Received: from localhost.localdomain ([185.14.8.188]) by smtp.gmail.com with ESMTPSA id a10sm26302738wra.17.2017.04.12.09.23.31 (version=TLS1 cipher=AES128-SHA bits=128/128); Wed, 12 Apr 2017 09:23:32 -0700 (PDT) From: Paolo Valente To: Jens Axboe , Tejun Heo Cc: Fabio Checconi , Arianna Avanzini , linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, ulf.hansson@linaro.org, linus.walleij@linaro.org, broonie@kernel.org, Paolo Valente Subject: [PATCH V4 00/16] Introduce the BFQ I/O scheduler Date: Wed, 12 Apr 2017 18:23:06 +0200 Message-Id: <20170412162322.11139-1-paolo.valente@linaro.org> X-Mailer: git-send-email 2.10.0 MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, new patch series, addressing (both) issues raised by Bart [1], and with block/Makefile fixed as suggested by Bart [2]. Thanks, Paolo [1] https://lkml.org/lkml/2017/3/31/393 [2] https://lkml.org/lkml/2017/4/12/502 Arianna Avanzini (4): block, bfq: add full hierarchical scheduling and cgroups support block, bfq: add Early Queue Merge (EQM) block, bfq: reduce idling only in symmetric scenarios block, bfq: handle bursts of queue activations Paolo Valente (12): block, bfq: introduce the BFQ-v0 I/O scheduler as an extra scheduler block, bfq: improve throughput boosting block, bfq: modify the peak-rate estimator block, bfq: add more fairness with writes and slow processes block, bfq: improve responsiveness block, bfq: reduce I/O latency for soft real-time applications block, bfq: preserve a low latency also with NCQ-capable drives block, bfq: reduce latency during request-pool saturation block, bfq: boost the throughput on NCQ-capable flash-based devices block, bfq: boost the throughput with random I/O on NCQ-capable HDDs block, bfq: remove all get and put of I/O contexts block, bfq: split bfq-iosched.c into multiple source files Documentation/block/00-INDEX | 2 + Documentation/block/bfq-iosched.txt | 531 ++++ block/Kconfig.iosched | 21 + block/Makefile | 2 + block/bfq-cgroup.c | 1139 ++++++++ block/bfq-iosched.c | 5047 +++++++++++++++++++++++++++++++++++ block/bfq-iosched.h | 942 +++++++ block/bfq-wf2q.c | 1616 +++++++++++ include/linux/blkdev.h | 2 +- 9 files changed, 9301 insertions(+), 1 deletion(-) create mode 100644 Documentation/block/bfq-iosched.txt create mode 100644 block/bfq-cgroup.c create mode 100644 block/bfq-iosched.c create mode 100644 block/bfq-iosched.h create mode 100644 block/bfq-wf2q.c -- 2.10.0