From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (mail.openvz.org [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id B94FF80E7E for ; Thu, 29 Oct 2026 14:09:35 +0000 (UTC) Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69TE8GOl000967; Thu, 29 Oct 2026 17:08:16 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69TE8GOl000967 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="FriVhQY0" Received: from mail-wm1-f69.google.com (mail-wm1-f69.google.com [209.85.128.69]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69TE8EKc000935 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Thu, 29 Oct 2026 17:08:15 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69TE8EKc000935 Received: by mail-wm1-f69.google.com with SMTP id 5b1f17b1804b1-4a0284121c6so18674285e9.3 for ; Thu, 29 Oct 2026 07:08:15 -0700 (PDT) X-Gm-Message-State: AFq9FYL6qygvbf6ey2RiA4g9fkyMXEqbIDhQHKcnIYWWto0U+Bb4jZQt yFltghuCTCQxcxFc97qwhMLZAsL/H47MzTAHiAosGedNtxrHuFLp/vMxTcKcaHCi/oJNdrVgHpa Pl7lAFp0b39iXYIGhHd6tF8ols+S4dlzyS9jxsYAkZGoekfuTMP/t9Q== X-Gm-Gg: AYBFou2b0Q41ly7nyOwLb+syhzrKR1JxdFKLa/ii+4WKCBc8fM1EUhJQRNg31x9Gg8M gdrBjPkA+9A/jq4XStcNQbWknhyuRF7ekS3tHyOzfv2pAiMTnmk+ka26L2FnGUGKnRZ+Zy36ssG VmMGxnq3aZUV0BMfxkT5cWexomYlEqVwFxU5XabVpz8gkH/h7WEqZmLw4gy3eb8yZcJTtwfEMZ2 qmF0tJzzVo2mWhDZTb0Pvnp/ZGq5BW6g/fmsSLmqHgVwPaSIjKDIhbc6bfJLE0Qy5lIrCnMpOYh 6CV0Xuz5KaYz7brgH/VxN4bZJl6sJxytB6tkPtufjrUuPeh5kEshP3C86E/16yFSmarwT7Uq9Ii bpuT8vdBNa6kvmM+7Ap4omHDhDr+yjg== X-Received: by 2002:a05:600c:871b:b0:4a3:59ee:86b with SMTP id 5b1f17b1804b1-4a9643d5117mr135126055e9.4.1793282894693; Thu, 29 Oct 2026 07:08:14 -0700 (PDT) X-Received: by 2002:a05:600c:871b:b0:4a3:59ee:86b with SMTP id 5b1f17b1804b1-4a9643d5117mr135125615e9.4.1793282894250; Thu, 29 Oct 2026 07:08:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1793282894; cv=none; d=google.com; s=arc-20260327; b=G7AF9Gs6vjm7iSz38AsnU1yu40zOii49E6I3/IzE8ALlNbmYulsoXtZ7pHEt+YcKDt Yw0YjY3iK1JU0YWUZWvPoDVitFWvT3lARfuMBwPju5iHRILF6u/u3nnzi6KDSIWmeomk HsJ4ceS49HiqqPEM2mcBWueK+Mz7gEF/dpOlm+Y/EZHkhiS65X7tuPaNnaQq9qavDjPG SOBk82xOH9loEuzF5QoF/G//0mLwFcZgb5blgUDoQJErTCS2ZIZ8h/KTHnrgHnpP1UUK +8DQopksEvcZfjcUn5UIjbw9Zmm7NgXDSLUlVNbRUgFiH5iXI9WjXCfVK3qVhcP+rUdY rf9Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature; bh=uaXgBG9w+MA2Fh7hlHj4ICFVT3UbEqFO6JkZe1iJqJY=; fh=3k0+fZVGiCNBaT40qYgWCtd7msMp1ssBZtvctQUZc8k=; b=TLD37lADgU7YBoTdsAcVhY+Gl9w4qeIlzZ4HNtBKRQkx31vJAUDGe9NlVebJIk6vtA sWxrnyexmNquzYVWZnKMJJU3P+Ml6bIcIQ+ca3WD2PJc7OPbF7y6nThmYtv++VpDxsww 0WXi4nP/QOTSBHKkZiT7G4GhBaRo8IvqlNvcdG5zUeTy4GP1lA8R4jvc+9kjwMoPNDPk S53LxXNfKwpAXk3vvtlv9yTc7A3GI5ZqXHWRcRRC54Z8LgRsPJpQGqqLs9p9uizAdduu X2MHylZhebiy88dwksvfbbZ8ZG0SJlfWzUV7HQz2Vz06vwBR4d12hIVFWAGdatKGs/Fk wTJw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=FriVhQY0; spf=pass (google.com: domain of andrey.zhadchenko@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=andrey.zhadchenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from relay.virtuozzo.com (relay.virtuozzo.com. [130.117.225.111]) by mx.google.com with ESMTPS id ffacd0b85a97d-48e3ecdb242si33949351f8f.133.2026.10.29.07.08.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Oct 2026 07:08:14 -0700 (PDT) Received-SPF: pass (google.com: domain of andrey.zhadchenko@virtuozzo.com designates 130.117.225.111 as permitted sender) client-ip=130.117.225.111; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=FriVhQY0; spf=pass (google.com: domain of andrey.zhadchenko@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=andrey.zhadchenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=virtuozzo.com; s=relay; h=MIME-Version:Message-ID:Date:Subject:From: Content-Type; bh=uaXgBG9w+MA2Fh7hlHj4ICFVT3UbEqFO6JkZe1iJqJY=; b=FriVhQY0nCyh hDodUN0jHF5LqYiANqRajvr6+Pag6f6Ze76H9dUQ7Jh0y2F0jcy1OXfprPorIP1sh3B+RpNvFTjnv Z/WPGKCzN09JxE3nRP6lsR7nWmsSzJbEdIe8Q/BcUrmb215Odoj33lLkSKYwxnY0NWl/70Ci+b8rg PefUkqsZHSlJ5TOC1bJcJcfenlvtfHgQuYDg6KhHOhTar/yFjKXBMZiHEXaHqebJekGDmopf/MZR8 edBXtSNiePw209xWxs8zZpdfumjuoYLuhagd7oG2h4OAV0s17084b5qWnTwMy9qYFK+GoneJbEZQ6 JzcmmVm/YDs4NrBC+7jB0A==; Received: from [130.117.225.5] (helo=vz9-demens-1.aci.vzint.dev) by relay.virtuozzo.com with esmtp (Exim 4.96) (envelope-from ) id 1xMQjp-006pKz-2i; Thu, 29 Oct 2026 15:08:11 +0100 From: Andrey Zhadchenko To: ptikhomirov@virtuozzo.com, alexander.ivanov@virtuozzo.com Date: Thu, 29 Oct 2026 17:03:39 +0300 Message-ID: <20261029140346.465768-1-andrey.zhadchenko@virtuozzo.com> X-Mailer: git-send-email 2.43.5 MIME-Version: 1.0 X-OZ-Fwd: true Cc: devel@openvz.org Subject: [Devel] [PATCH 0/7] drivers/md/dm-qcow2: per-qio fast path X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org dm-qcow2 processes every request consequentially in a single kwork. Unfortunately this introduces latency and cpu-bound limits. This patchset addresses the problem by laying per-qio tasks foundation: qios can be executed in parallel on the same workqueue. For now cover only requests with metadata fully allocated. https://virtuozzo.atlassian.net/browse/VSTOR-95494 Andrey Zhadchenko (7): drivers/md/dm-qcow2: repeat md page lookup if it was inserted in parallel drivers/md/dm-qcow2: check MD_DIRTY and md->wbd under lock in perform_rw_mapped() drivers/md/dm-qcow2: prepare process_one_qio() for fastpath drivers/md/dm-qcow2: add per-qio work infrastructure drivers/md/dm-qcow2: implement per-qio fast processing drivers/md/dm-qcow2: declare DM_TARGET_NOWAIT drivers/md/dm-qcow2: process fast path qios in per-cpu batches on a workqueue drivers/md/dm-qcow2-map.c | 214 +++++++++++++++++++++++++++++------ drivers/md/dm-qcow2-target.c | 12 +- drivers/md/dm-qcow2.h | 10 ++ 3 files changed, 197 insertions(+), 39 deletions(-) -- 2.43.5 _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel