From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 21653CA550A for ; Wed, 13 Sep 2023 08:38:49 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239016AbjIMIiv (ORCPT ); Wed, 13 Sep 2023 04:38:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39220 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238933AbjIMIir (ORCPT ); Wed, 13 Sep 2023 04:38:47 -0400 Received: from m12.mail.163.com (m12.mail.163.com [220.181.12.198]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id E5E861999 for ; Wed, 13 Sep 2023 01:38:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:Subject:Date:Message-Id:MIME-Version; bh=xSjnY J6kacZY7UCZLdel3UJ+ItlAuPMrAohzlcPsg08=; b=nN0/1ciwC5+ql5OwJVjqt NcIgyaN9bbF4xXKoTKv3lkwd/hPf2gv5TPdpnTQrNTihVEmWhHYL6H+diWdpxISj JCXHzC6PorT580DmFL4+FyRZJv4rqV6k+MHWZTSg48IZHiYpvloeDSafLoW6DDHa UKLldEDtaiVciU3QLnuPXQ= Received: from localhost.localdomain (unknown [223.166.237.2]) by zwqz-smtp-mta-g1-1 (Coremail) with SMTP id _____wAnln7QdAFli8i+Bw--.56942S2; Wed, 13 Sep 2023 16:37:36 +0800 (CST) From: Ping Gan To: kbusch@kernel.org, axboe@kernel.dk, hch@lst.de, sagi@grimberg.me, kch@nvidia.com, linux-kernel@vger.kernel.org, linux-nvme@lists.infradead.org Cc: ping_gan@dell.com, jacky_gam_2001@163.com Subject: [PATCH 0/4] nvmet: support polling queue task for bio request Date: Wed, 13 Sep 2023 16:36:40 +0800 Message-Id: X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: _____wAnln7QdAFli8i+Bw--.56942S2 X-Coremail-Antispam: 1Uf129KBjvdXoW7GrWDWr45ur1xZrykKry8Xwb_yoWfKFX_Cr 10vr9rKFW8uF1DtFW7Cr1UXFZFka1Fvr92gFs0qr45Kr9rury5Jrn2vF9xAw4xAw48Zrn8 GryUGr4FkrWUWjkaLaAFLSUrUUUUjb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7sRMVbyDUUUUU== X-Originating-IP: [223.166.237.2] X-CM-SenderInfo: 5mdfy55bjdzsisqqiqqrwthudrp/1tbiKBTpKV7WNCYiyAAAsM Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Since nvme target currently does not support to submit bio to a polling queue, the bio's completion relies on system interrupt. But when there is high workload in system and the competition is very high, so it makes sense to add polling queue task to submit bio to disk's polling queue and poll the completion queue of disk. Ping Gan (4): nvmet: Add nvme target polling queue task parameters nvmet: Add polling queue task for nvme target nvmet: support bio polling queue request nvme-core: Get lowlevel disk for target polling queue task drivers/nvme/host/multipath.c | 20 + drivers/nvme/target/Makefile | 2 +- drivers/nvme/target/core.c | 55 +- drivers/nvme/target/io-cmd-bdev.c | 243 ++++++++- drivers/nvme/target/nvmet.h | 13 + drivers/nvme/target/polling-queue-thread.c | 594 +++++++++++++++++++++ 6 files changed, 895 insertions(+), 32 deletions(-) create mode 100644 drivers/nvme/target/polling-queue-thread.c -- 2.26.2 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id C1612CA550A for ; Wed, 13 Sep 2023 08:52:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239123AbjIMIwG (ORCPT ); Wed, 13 Sep 2023 04:52:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42788 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239103AbjIMIwE (ORCPT ); Wed, 13 Sep 2023 04:52:04 -0400 X-Greylist: delayed 917 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Wed, 13 Sep 2023 01:51:59 PDT Received: from m15.mail.163.com (m15.mail.163.com [45.254.50.220]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id AECD0E73 for ; Wed, 13 Sep 2023 01:51:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:Subject:Date:Message-Id:MIME-Version; bh=xSjnY J6kacZY7UCZLdel3UJ+ItlAuPMrAohzlcPsg08=; b=WLACnnLTEgEVh2FFtehcH vAxHkGuemmWMJytCpUumDGoDgFGPYBYK+O4OZinkfXhfGJV5cCzL18rCCf8P9r+Z n2sFjlTOvSZVnKUfYBfCNdLNpn2SvxNHYYAUWg/nrBBsZLVqP39rS1fAKHS4Y0Rm 0QqQxdoM1YPRSYemcfeXgI= Received: from localhost.localdomain (unknown [223.166.237.2]) by zwqz-smtp-mta-g0-3 (Coremail) with SMTP id _____wBHOthidAFlHFGdAA--.29242S2; Wed, 13 Sep 2023 16:35:47 +0800 (CST) From: Ping Gan To: kbusch@kernel.org, axboe@kernel.dk, hch@lst.de, sagi@grimberg.me, kch@nvidia.com, linux-kernel@vger.kernel.org, linux-nvme@lists.infradead.org Cc: ping_gan@dell.com, jacky_gam_2001@163.com Subject: [PATCH 0/4] nvmet: support polling queue task for bio request Date: Wed, 13 Sep 2023 16:34:33 +0800 Message-ID: X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: _____wBHOthidAFlHFGdAA--.29242S2 X-Coremail-Antispam: 1Uf129KBjvdXoW7GrWDWr45ur1xZrykKry8Xwb_yoWfKFX_Cr 10vr9rKFW8uF1DtFW7Cr1UXFZFka1Fvr92gFs0qr45Kr9rury5Jrn2vF9xAw4xAw48Zrn8 GryUGr4FkrWUWjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7sRMqXHJUUUUU== X-Originating-IP: [223.166.237.2] X-CM-SenderInfo: 5mdfy55bjdzsisqqiqqrwthudrp/xtbBogXpKVaEJdIBfAAAs- Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Message-ID: <20230913083433.O22qZ_ZS__JKCEtY9FwphsnyE4DDP8Sy36k7H3D3vtk@z> Since nvme target currently does not support to submit bio to a polling queue, the bio's completion relies on system interrupt. But when there is high workload in system and the competition is very high, so it makes sense to add polling queue task to submit bio to disk's polling queue and poll the completion queue of disk. Ping Gan (4): nvmet: Add nvme target polling queue task parameters nvmet: Add polling queue task for nvme target nvmet: support bio polling queue request nvme-core: Get lowlevel disk for target polling queue task drivers/nvme/host/multipath.c | 20 + drivers/nvme/target/Makefile | 2 +- drivers/nvme/target/core.c | 55 +- drivers/nvme/target/io-cmd-bdev.c | 243 ++++++++- drivers/nvme/target/nvmet.h | 13 + drivers/nvme/target/polling-queue-thread.c | 594 +++++++++++++++++++++ 6 files changed, 895 insertions(+), 32 deletions(-) create mode 100644 drivers/nvme/target/polling-queue-thread.c -- 2.26.2 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id D8D60EE644C for ; Fri, 15 Sep 2023 09:40:48 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233742AbjIOJkv (ORCPT ); Fri, 15 Sep 2023 05:40:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49170 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233746AbjIOJkr (ORCPT ); Fri, 15 Sep 2023 05:40:47 -0400 Received: from m12.mail.163.com (m12.mail.163.com [220.181.12.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id AA6B630DE for ; Fri, 15 Sep 2023 02:40:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:Subject:Date:Message-Id:Reply-To:MIME-Version; bh=xSjnYJ6kacZY7UCZLdel3UJ+ItlAuPMrAohzlcPsg08=; b=ngcnixPHuEGJe lcixUG9AnXuJRPrbn1jrwGOYAMoyqr/UY1JwWDmKCEFz8LlF7aIo9LeKxGJD60Oa i/soSesIRkhHdfW1q696sNTfvCguRlez3eO3bbG1DqZj4XFVUSmq4MP56/5pvrBX RIX6XKGhCIYEBKYix8huIkSAM9Om1g= Received: from localhost.localdomain (unknown [139.227.195.81]) by zwqz-smtp-mta-g5-3 (Coremail) with SMTP id _____wD3vKUsJgRlL82KCA--.12438S3; Fri, 15 Sep 2023 17:39:04 +0800 (CST) From: Ping Gan To: chaitanyak@nvidia.com Cc: ping_gan@dell.com, kbusch@kernel.org, linux-nvme@lists.infradead.org, linux-kernel@vger.kernel.org, hch@lst.de, sagi@grimberg.me, axboe@kernel.dk, jacky_gam_2001@163.com Subject: [PATCH 0/4] nvmet: support polling queue task for bio request Date: Fri, 15 Sep 2023 17:37:58 +0800 Message-ID: X-Mailer: git-send-email 2.26.2 In-Reply-To: <20230915093758.31397-1-jacky_gam_2001@163.com> References: <28949e52-7db7-4227-6bbd-cb8b627b390f@nvidia.com> <20230915093758.31397-1-jacky_gam_2001@163.com> Reply-To: Chaitanya Kulkarni MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: _____wD3vKUsJgRlL82KCA--.12438S3 X-Coremail-Antispam: 1Uf129KBjvdXoW7GrWDWr45ur1xZrykKry8Xwb_yoWfKFX_Cr 10vr9rKFW8uF1DtFW7Cr1UXFZFka1Fvr92gFs0qr45Kr9rury5Jrn2vF9xAw4xAw48Zrn8 GryUGr4FkrWUWjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7sRkucRtUUUUU== X-Originating-IP: [139.227.195.81] X-CM-SenderInfo: 5mdfy55bjdzsisqqiqqrwthudrp/1tbiWBTrKWNftn7KHQABss Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Message-ID: <20230915093758.kB5v5uAYaSx8oleQUsVqdWI_HIaJ33wT3Wr_5uvxS-I@z> Since nvme target currently does not support to submit bio to a polling queue, the bio's completion relies on system interrupt. But when there is high workload in system and the competition is very high, so it makes sense to add polling queue task to submit bio to disk's polling queue and poll the completion queue of disk. Ping Gan (4): nvmet: Add nvme target polling queue task parameters nvmet: Add polling queue task for nvme target nvmet: support bio polling queue request nvme-core: Get lowlevel disk for target polling queue task drivers/nvme/host/multipath.c | 20 + drivers/nvme/target/Makefile | 2 +- drivers/nvme/target/core.c | 55 +- drivers/nvme/target/io-cmd-bdev.c | 243 ++++++++- drivers/nvme/target/nvmet.h | 13 + drivers/nvme/target/polling-queue-thread.c | 594 +++++++++++++++++++++ 6 files changed, 895 insertions(+), 32 deletions(-) create mode 100644 drivers/nvme/target/polling-queue-thread.c -- 2.26.2 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 96E91CD3432 for ; Tue, 19 Sep 2023 03:27:46 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231299AbjISD1u (ORCPT ); Mon, 18 Sep 2023 23:27:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60276 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231253AbjISD1r (ORCPT ); Mon, 18 Sep 2023 23:27:47 -0400 Received: from m12.mail.163.com (m12.mail.163.com [220.181.12.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 59E0A95 for ; Mon, 18 Sep 2023 20:27:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:Subject:Date:Message-Id:Reply-To:MIME-Version; bh=xSjnYJ6kacZY7UCZLdel3UJ+ItlAuPMrAohzlcPsg08=; b=UFxUY6tZ4d52P CsUT+pL3PPmJeKgcGP6c0u1APPPLIv7DgYNbQsD4gyzX0Kmnz5A/gqe3vdCmfkaX aqccK/p+BbGD/GumOmAZFWmNRzDq6C+NASiknZpvJwY2Z8KiAISpN8CDVGKDMnbi yX4+d7b9lAPidvhz0FX64GemA18nAY= Received: from localhost.localdomain (unknown [183.192.130.204]) by zwqz-smtp-mta-g2-1 (Coremail) with SMTP id _____wB3Lij7FAllZePxCQ--.10947S3; Tue, 19 Sep 2023 11:26:55 +0800 (CST) From: Ping Gan To: chaitanyak@nvidia.com Cc: ping_gan@dell.com, kbusch@kernel.org, linux-nvme@lists.infradead.org, linux-kernel@vger.kernel.org, hch@lst.de, sagi@grimberg.me, axboe@kernel.dk, jacky_gam_2001@163.com Subject: [PATCH 0/4] nvmet: support polling queue task for bio request Date: Tue, 19 Sep 2023 11:25:39 +0800 Message-ID: X-Mailer: git-send-email 2.26.2 In-Reply-To: <20230919032539.71629-1-jacky_gam_2001@163.com> References: <28949e52-7db7-4227-6bbd-cb8b627b390f@nvidia.com> <20230919032539.71629-1-jacky_gam_2001@163.com> Reply-To: chaitanyak@nvidia.com MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: _____wB3Lij7FAllZePxCQ--.10947S3 X-Coremail-Antispam: 1Uf129KBjvdXoW7GrWDWr45ur1xZrykKry8Xwb_yoWfKFX_Cr 10vr9rKFW8uF1DtFW7Cr1UXFZFka1Fvr92gFs0qr45Kr9rury5Jrn2vF9xAw4xAw48Zrn8 GryUGr4FkrWUWjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7xRiyCJPUUUUU== X-Originating-IP: [183.192.130.204] X-CM-SenderInfo: 5mdfy55bjdzsisqqiqqrwthudrp/1tbiWB-vKWNftq5OugABsQ Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Message-ID: <20230919032539.IcekBybwGIM7oUgJIA859dJsj-8ODXhxVmJz1k7LsP4@z> Since nvme target currently does not support to submit bio to a polling queue, the bio's completion relies on system interrupt. But when there is high workload in system and the competition is very high, so it makes sense to add polling queue task to submit bio to disk's polling queue and poll the completion queue of disk. Ping Gan (4): nvmet: Add nvme target polling queue task parameters nvmet: Add polling queue task for nvme target nvmet: support bio polling queue request nvme-core: Get lowlevel disk for target polling queue task drivers/nvme/host/multipath.c | 20 + drivers/nvme/target/Makefile | 2 +- drivers/nvme/target/core.c | 55 +- drivers/nvme/target/io-cmd-bdev.c | 243 ++++++++- drivers/nvme/target/nvmet.h | 13 + drivers/nvme/target/polling-queue-thread.c | 594 +++++++++++++++++++++ 6 files changed, 895 insertions(+), 32 deletions(-) create mode 100644 drivers/nvme/target/polling-queue-thread.c -- 2.26.2