Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp3441805rdb; Wed, 13 Sep 2023 12:06:40 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHZDzATDtWmpo3HFERFSA9WMdMYhOeCM1UJakfRo+iya6GIQ8nUxgnJZPku60F4b5BzTmmU X-Received: by 2002:aa7:8881:0:b0:68c:2be:67bb with SMTP id z1-20020aa78881000000b0068c02be67bbmr4063424pfe.20.1694631999790; Wed, 13 Sep 2023 12:06:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694631999; cv=none; d=google.com; s=arc-20160816; b=ttSAG0kt/pMBXFJLMM/2tLjbmLcUAYc90VtXa4Ws06+u3bSdC9j1kdg1V49b3/cG+Q VoOQtRIqzMaW9yPf+ZarIEPsW1xAHtuAK5ZM5oHJDx6/hnLtjZYlzQ72Riu2BJx1+JJO nfvz3GjlRRgcaCrCJDt3gcCn+ayCU8OnW67NmprnuXO/GKM/AGfLXZJjhHGQruGlHxs6 +gm840oUkXDPlGdUUIp2pPD6Ba93+DkM0ijOB4JOSQMqTPWvgHt9UFcwQMo+t/ymiipi ZGLxnjTm6weAAZi8oKZ7yerdU4nUP0mQjarADeYvcVF58CFTEu6EAtKEZxvgM005UkLa QehQ== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=xSjnYJ6kacZY7UCZLdel3UJ+ItlAuPMrAohzlcPsg08=; fh=XdSfvJR/mwCCAGJ+aChl0i/ET52bZK8oRPQQ0PkCURo=; b=ufPvHGBIbZUnE4KpLJWUiLYP0t3UeTFWU1nI7qbqauN4lsarkXLdSfm8+Lnze09kAD esrZNsYFVtvH8DO8XkVR1mCiwR4x/72Ej+D+N3b5zRTtVyKgkK4HYAGOnpH9y/2xvIjz BGn7Axg6ujJOZq7zRCGVJmI/wlPBXgsCMX/eTkHho9GagaSYexSOpQ2bo3NLQZJPoo8U Mib6IniMg3K07zeW2N0jUcCwi0ApnKf5+omCMVAX1bHC3ijs0cc7WF2jnOoZhGloV2Xk jfz86BvUTi31sPnP6ldgFkdQ0SUQTUtPenOX92IRBZ4fHKvLGjzQ0WDQwWsUkzGkxOSL YjvA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@163.com header.s=s110527 header.b=WLACnnLT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=163.com Return-Path: Received: from morse.vger.email (morse.vger.email. [23.128.96.31]) by mx.google.com with ESMTPS id ei20-20020a056a0080d400b0068fdc320483si4533845pfb.225.2023.09.13.12.06.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Sep 2023 12:06:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) client-ip=23.128.96.31; Authentication-Results: mx.google.com; dkim=pass header.i=@163.com header.s=s110527 header.b=WLACnnLT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=163.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id ECB5080E70AB; Wed, 13 Sep 2023 01:52:05 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239119AbjIMIwF (ORCPT + 99 others); Wed, 13 Sep 2023 04:52:05 -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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Wed, 13 Sep 2023 01:52:06 -0700 (PDT) X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email 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