Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp2252055rdb; Fri, 8 Dec 2023 02:54:05 -0800 (PST) X-Google-Smtp-Source: AGHT+IFXaXgtnN7kWJJIDwh6ESONkDoMmjC/rKnPMkU3eyqcgP/yMJoEDI6FfZvy7/aIinD9UyZj X-Received: by 2002:a05:6a20:9144:b0:190:228e:4c2b with SMTP id x4-20020a056a20914400b00190228e4c2bmr1630664pzc.71.1702032845224; Fri, 08 Dec 2023 02:54:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702032845; cv=none; d=google.com; s=arc-20160816; b=vOryklrPeDnu8qQLmPfn/S8b5efkitf+EGxebZwzsYmcKc1azP8P8ei2arZ+YnlweS q9uohELmHONgjA138gTAprJg0JGRQexGAZfSTVBpLezmPfofzFB6WteGd6OF0oGygBSN s782uatQKXRb3vHGwjWt/tXGhiLDOFCcrbcc+9QefhuW8nz98whuXOG99dgbNuFDCgdW rU5gRsoYMD2p+0Xhn39tlcpyo5t1jzJd8p+3b+M0Yd9g1LW0e0poJ0MbSbs4faO61o4u z45f9EY0IetANnZnsJr+qwDX2a2hJnhDHEs9e8+Q24nKJ8+uw3o1L/WVUtGnDBCoz3UR w55A== 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:dkim-signature :dkim-signature:dkim-signature; bh=6Zx4HAi3MJCgNFhjRTmgq2e0WGxIXkyuLgVhCxu8ER4=; fh=DJbT8ne4Efjik5M2lT8AzCh46QRFyMX3tPkPd3UGLh8=; b=VpgyZeEKm7O/wsPHxjDP5U9o5k6aXvPhLqymEVJc3DEU5QWVI1tJ/gh3ClIql/058H KyVIPlWTtHb4jnIVNEpv5yZIwS9bISkGP1reFY7niK+ItVgjoVpHsJK+DCRShOas9SvD Mbnmx7/6TApV9312lNyPOQbgMwRV7dXpR9ELUbhjy5oAecPdYTiHNx+fMnKJoJPckgUm ka9PG9dnEKXZTohWGXRgfMl41nSi1tMM1oklXOYXOZWwZ7311BPDKIkpwAX3d/BkMsvJ 1waJDYreJO5g0upcgfhMFZ317V+J4jnNQdZa41HGI1hCm57OTa30R1Gnafj0VzDK/i8E FW5w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=RsM65Rxu; dkim=neutral (no key) header.i=@suse.de; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=k+A13Jlb; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519 header.b=K2Soa8xn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=suse.de Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [23.128.96.33]) by mx.google.com with ESMTPS id x24-20020a17090abc9800b0028a0244d5d9si1469069pjr.164.2023.12.08.02.54.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 08 Dec 2023 02:54:05 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) client-ip=23.128.96.33; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=RsM65Rxu; dkim=neutral (no key) header.i=@suse.de; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=k+A13Jlb; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519 header.b=K2Soa8xn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=suse.de Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 69B6C819AC6E; Fri, 8 Dec 2023 02:54:02 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1573677AbjLHKxj (ORCPT + 99 others); Fri, 8 Dec 2023 05:53:39 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60720 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1573653AbjLHKxh (ORCPT ); Fri, 8 Dec 2023 05:53:37 -0500 Received: from smtp-out1.suse.de (smtp-out1.suse.de [IPv6:2a07:de40:b251:101:10:150:64:1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A131CAC for ; Fri, 8 Dec 2023 02:53:43 -0800 (PST) Received: from imap2.dmz-prg2.suse.org (imap2.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104:10:150:64:98]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id DEC0421188; Fri, 8 Dec 2023 10:53:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1702032822; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=6Zx4HAi3MJCgNFhjRTmgq2e0WGxIXkyuLgVhCxu8ER4=; b=RsM65RxuZ6KhnsXcJTF2e2b6V4QR+YE9Vpt3JG3588WOLNGuB564xU9WIcUxF3AemyyLFo 3ZJtxIv6T4wexY2IdLb9hWoXJtEX6hqo3Ed2jyMp0QkR/hV9EI6n9+EfDoQu4oeLO/j9dP x6gRH67YwfTuKVgBuyVmwe+ITwtMJlA= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1702032822; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=6Zx4HAi3MJCgNFhjRTmgq2e0WGxIXkyuLgVhCxu8ER4=; b=z9ziEXhl7MuZz6oxhcmGhYOBJOQPPJhPPkJPgIFPaAqVKoFoPPPDauT0uscSKBgfRIcXbu 22phbi0vZgNTQaCA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1702032821; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=6Zx4HAi3MJCgNFhjRTmgq2e0WGxIXkyuLgVhCxu8ER4=; b=k+A13JlbZTevnEwzRtZOvgLGvMpi5AFZtYRF/yqpUr/Xv1hFLcLawFYIyq37oE4gCZvnWG 5uj9wS2lB9GntbdzMqflUCDPPjei4vGIPuziiMQDvYhcPycnI9tt0l61M/uEoWLtWsvbjf axWPIcz+qKKYhta6BR6JfZ5na49aUI8= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1702032821; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=6Zx4HAi3MJCgNFhjRTmgq2e0WGxIXkyuLgVhCxu8ER4=; b=K2Soa8xnuHMJGI690socST+ObCRivTV0kP1mykMJ4tC+GQHxh0+40N5wVbprkVB77usy/Q 5C1LL1WM0mEQAJCw== Received: from imap2.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap2.dmz-prg2.suse.org (Postfix) with ESMTPS id C0C5B138FF; Fri, 8 Dec 2023 10:53:41 +0000 (UTC) Received: from dovecot-director2.suse.de ([10.150.64.162]) by imap2.dmz-prg2.suse.org with ESMTPSA id +maaLbX1cmUtVgAAn2gu4w (envelope-from ); Fri, 08 Dec 2023 10:53:41 +0000 From: Daniel Wagner To: linux-nvme@lists.infradead.org Cc: linux-kernel@vger.kernel.org, Keith Busch , Christoph Hellwig , Sagi Grimberg , Hannes Reinecke , Daniel Wagner Subject: [PATCH v5 0/6] nvme: add csi, ms and nuse to sysfs Date: Fri, 8 Dec 2023 11:53:31 +0100 Message-ID: <20231208105337.23409-1-dwagner@suse.de> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Level: ***************** X-Spam-Score: 17.99 X-Spamd-Result: default: False [0.29 / 50.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; BAYES_SPAM(5.10)[100.00%]; TO_DN_SOME(0.00)[]; R_MISSING_CHARSET(2.50)[]; BROKEN_CONTENT_TYPE(1.50)[]; R_SPF_SOFTFAIL(0.00)[~all:c]; RCVD_COUNT_THREE(0.00)[3]; DKIM_TRACE(0.00)[suse.de:+]; DMARC_POLICY_ALLOW(0.00)[suse.de,none]; RCPT_COUNT_SEVEN(0.00)[7]; MX_GOOD(-0.01)[]; DMARC_POLICY_ALLOW_WITH_FAILURES(-0.50)[]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; FROM_HAS_DN(0.00)[]; DWL_DNSWL_MED(-2.00)[suse.de:dkim]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[text/plain]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; WHITELIST_DMARC(-7.00)[suse.de:D:+]; MID_CONTAINS_FROM(1.00)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[suse.de:dkim]; FUZZY_BLOCKED(0.00)[rspamd.com]; RCVD_TLS_ALL(0.00)[]; RBL_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[2a07:de40:b281:104:10:150:64:98:from] X-Spamd-Bar: / X-Spam-Level: X-Rspamd-Server: rspamd1 X-Rspamd-Queue-Id: DEC0421188 X-Spam-Score: 0.29 Authentication-Results: smtp-out1.suse.de; dkim=pass header.d=suse.de header.s=susede2_rsa header.b=k+A13Jlb; dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b=K2Soa8xn; spf=softfail (smtp-out1.suse.de: 2a07:de40:b281:104:10:150:64:98 is neither permitted nor denied by domain of dwagner@suse.de) smtp.mailfrom=dwagner@suse.de; dmarc=pass (policy=none) header.from=suse.de X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email 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 (lipwig.vger.email [0.0.0.0]); Fri, 08 Dec 2023 02:54:02 -0800 (PST) I've added two new refactoring patches which convert a bunch of functions to accpet nvme_ns_head instead of nvme_ns. Though I've left out the conversion of nvme_update_ns_info_block because there are still users of nvme_ns deeper down the callchain. Besides this I've addressed all comments from v4, remove debug output, silence ratelimit messages and revert the nvme_ns_head coversion in nvme_zns_alloc_report_buffer. The benchmark numbers are still roughly the same and all blktests for all transports pass with this change. My previous claim in v3 that something is broken for rdma turned out it's my test that setup was b0rken. Thanks, Daniel libnvme changes: https://github.com/igaw/libnvme/tree/tree-no-cmd changes: v5: - reverted trigger happy conversion to nvme_ns_head in nvme_zns_alloc_report_buffer - removed debug output - added refactoring patches - ratelimit silence suppress messages - added reviewed tags v4: - drop 'use nvme_ns_head instead nvme_ns' patches - ratelimit nuse update per namespace not globally - rename ns attribute group - added non-multipath nuse update logic - added cacheline optimization - https://lore.kernel.org/linux-nvme/20231207123624.29959-1-dwagner@suse.de/ v3: - cut overlong lines shorter - fixed disk (queuedata) initialization order - more testing with blktest - added nuse ratelimit - added reviewed tags - https://lore.kernel.org/linux-nvme/20231206081244.32733-1-dwagner@suse.de/ v2: - moved ns id data to nvme_ns_head - dropped ds, nsze - https://lore.kernel.org/linux-nvme/20231201092735.28592-1-dwagner@suse.de/ v1: - initial version - https://lore.kernel.org/linux-nvme/20231127103208.25748-1-dwagner@suse.de/ Daniel Wagner (6): nvme: move ns id info to struct nvme_ns_head nvme: refactor ns info helpers nvme: refactor ns info setup function nvme: rename ns attribute group nvme: add csi, ms and nuse to sysfs nvme: repack struct nvme_ns_head drivers/nvme/host/core.c | 168 ++++++++++++++++++---------------- drivers/nvme/host/ioctl.c | 8 +- drivers/nvme/host/multipath.c | 2 +- drivers/nvme/host/nvme.h | 44 +++++---- drivers/nvme/host/rdma.c | 4 +- drivers/nvme/host/sysfs.c | 99 ++++++++++++++++++-- drivers/nvme/host/zns.c | 35 +++---- 7 files changed, 233 insertions(+), 127 deletions(-) -- 2.43.0