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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id BB4FBCA5509 for ; Wed, 13 Sep 2023 08:38:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-Type: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=xSjnYJ6kacZY7UCZLdel3UJ+ItlAuPMrAohzlcPsg08=; b=y2wLG+DM97FUoizzjir0ADj1IT g+2fLJIFSHypOfPGiQ+A5nG6E6+71nFYXBKLeaVPubVQjgZqEbnrqgErpEo6/lN7JAi1yc5MFmVNs uVwV8TuzjXdhuTPnZeDTCmH6ltlxxnHVlQbXEdVv1zLM3BaUENpf8AZAZvJePt/eFtPQB01JXBebU 01/E61XC9WkRQwPVRgh2RHgpckYoNcAcftbI6/A3bf7rFHHELt1V6EFw+dMnUmxniZXRIdY6BkCfY GiZXwRb2de1kHZkSgpzCQESiWjtyAIxEZ6ctazIonhnbJdBjodrctjyJnIxwtTHj/2l98ymNJQiCw 36dFrg/g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qgLOH-00589y-11; Wed, 13 Sep 2023 08:38:29 +0000 Received: from m12.mail.163.com ([220.181.12.196]) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qgLOD-00588d-1R for linux-nvme@lists.infradead.org; Wed, 13 Sep 2023 08:38:27 +0000 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230913_013825_868902_D6800F10 X-CRM114-Status: UNSURE ( 8.68 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-nvme@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-nvme" Errors-To: linux-nvme-bounces+linux-nvme=archiver.kernel.org@lists.infradead.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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 846DECA5511 for ; Wed, 13 Sep 2023 08:52:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-Type: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=xSjnYJ6kacZY7UCZLdel3UJ+ItlAuPMrAohzlcPsg08=; b=Pdib1IgUHqnd2G7kb7epoYsRab N9x1lBwsKeb91FTsPv9MjLqj6qzcaCo1cr9HKT0rJr0RZVhhzWlHQBcvoIY1zaHLn9AMXYwAGG6Ur d+E4HuFQYQxpg8l2SEaGmLLPA74BfTCFShHpvWbyq+qT/o13uGsouANdauWKKwpJk1fBPG8RCyt35 63E2zNFNsv7QjuqmWzDqK37fO6tz/a87f9ISsIszxlZw3FsQGoRlh/1N6kxfWIFqn4ykkJLEO1H2I OAmtYl0tO8bd8It4SrQMw/9ExlqWzWGg1l0TSeea/2vlXJZbyLvn9V1pEXBIodCxKj4TkD8j/7IT0 //sq5xvw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qgLbK-005CEs-2m; Wed, 13 Sep 2023 08:51:58 +0000 Received: from m15.mail.163.com ([45.254.50.220]) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qgLbH-005CDk-2e for linux-nvme@lists.infradead.org; Wed, 13 Sep 2023 08:51:57 +0000 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- X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230913_015156_254314_736D6BF2 X-CRM114-Status: UNSURE ( 8.68 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-nvme@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-nvme" Errors-To: linux-nvme-bounces+linux-nvme=archiver.kernel.org@lists.infradead.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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id AAA53EE644B for ; Fri, 15 Sep 2023 09:39:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Reply-To:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id: Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-Id:Date :Subject:Cc:To:From:Content-Type:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=xSjnYJ6kacZY7UCZLdel3UJ+ItlAuPMrAohzlcPsg08=; b=Jajw3nHXAkWbSgG8q2SA+POFll mCnHUz6/5tZfZ0e7ZMtgfV90dFR7eA9MERvZHZCxhQ81VjQYPHSBXO7ypd50OVcHMx801PkOPqPYp ob1GyaoWH03v0U3BfLGrIFXRLtwxNGvGdLyZqJ5XXDpkfTKyzbqe+qtr89AZ2w+hvkf88EA1HfwaG G14jWeUP3lsLfp51F1EUAegfxc5soRkTG3fzHBjIyaKDGTFxvN+CBm29DPR96hb7fFiUtel0f8DQV qAYBeltICq1oaJQSmxKFFG4sfnaYz4GhMXc+bRcSsKfUpM/t1ZoEJS6RaiA1ATBzhOwDZM1/Lt0h7 i31PRCzQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qh5Ip-00AIm6-1q; Fri, 15 Sep 2023 09:39:55 +0000 Received: from m12.mail.163.com ([220.181.12.217]) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qh5Im-00AIjg-0L for linux-nvme@lists.infradead.org; Fri, 15 Sep 2023 09:39:53 +0000 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> 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230915_023952_544786_8CF049DC X-CRM114-Status: UNSURE ( 8.24 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-nvme@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Chaitanya Kulkarni Sender: "Linux-nvme" Errors-To: linux-nvme-bounces+linux-nvme=archiver.kernel.org@lists.infradead.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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id F2D59CD3432 for ; Tue, 19 Sep 2023 03:27:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Reply-To:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id: Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-Id:Date :Subject:Cc:To:From:Content-Type:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=xSjnYJ6kacZY7UCZLdel3UJ+ItlAuPMrAohzlcPsg08=; b=Qvy7h45LR7iKrVJkvT3jyo9s2B Oz3Rel7dcfqxjZUPbxRBPweYdQEw9QhebI+vpYtlqGBVObsNFqAiGEnkjIARN+rDJjvVhtS8ApNtJ novi8bGg9WTaLAHTxuzTIDcimc3qG3Wo+A+fEIIOgDS76Lmrhd3Pbjnx04osn2ysqFRHg5F33dREG kTmtUxyv1CRSXuJNCE+MJRgnA2d/5Yk0PAL1te7JzZnxPWL/uFx+AnPfYRG0Y5iFlq13j5gyhULsF ukTGdyWMrfMrCXJZWE1gvJM1ZuOZdygAOxCmRl+cFm9HdtTgNLPgPCdtlymsiABdCi+KcVnzZ77wG y1S766WQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qiROb-00Go0H-1t; Tue, 19 Sep 2023 03:27:29 +0000 Received: from m12.mail.163.com ([220.181.12.215]) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qiROY-00Gnzp-1n for linux-nvme@lists.infradead.org; Tue, 19 Sep 2023 03:27:28 +0000 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> 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230918_202727_069495_6A203F94 X-CRM114-Status: UNSURE ( 8.79 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-nvme@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: chaitanyak@nvidia.com Sender: "Linux-nvme" Errors-To: linux-nvme-bounces+linux-nvme=archiver.kernel.org@lists.infradead.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