Received: by 2002:a05:7412:cfc7:b0:fc:a2b0:25d7 with SMTP id by7csp291871rdb; Sat, 17 Feb 2024 08:28:24 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVMhw9fjK5/oVLwCfN98oZxnq0WDSfHjJcJzLAvPHVD1Q8A0LqFJya4TI8eZbaDMZrbjpLe8WvjdvcMjv5te1gHjmEZJBWM7OicAU3SWA== X-Google-Smtp-Source: AGHT+IEfEHfetnn+r9JTozb5/pRShgRVXO7Xt0fF2Cqja+Pn7mAryWBmzxuWK7G5hZvxvnzrXPTw X-Received: by 2002:a17:902:d490:b0:1db:b6d3:ade1 with SMTP id c16-20020a170902d49000b001dbb6d3ade1mr3657878plg.27.1708187304338; Sat, 17 Feb 2024 08:28:24 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708187304; cv=pass; d=google.com; s=arc-20160816; b=w02UX2RPjRIQ4ffpc835URZrGVE1cewWu+rErv9Tw+KzKlA1Qk16xUwFUxQ4WsLmvf KkPrb/qh0TXbvj2wYb2wQHH6I4lqHjNeMrAs7+CgzNJzUutmNHXrCtEBCJlh5f/tUOkn IFgH5/NqtJHjftfoCw11gTSMPxY3iEuelXXZgwbajVvjylQcIV1GbLTU8SUhoiu12vdT qzYChAYHYeODeg5JLgYkjPNWY66i5xbZLjUG6xIgRFXBnkqLkgtybTyyBufrjA6vdrmy fZJw2SzW8gsBSEnI4ER6CAYzd3nHHJ8I6FlauYq4/jkeK2G+wqWPSioJcGlUr7Wm8It1 FzRQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature :dkim-signature:dkim-signature:dkim-signature; bh=TJxXm93B4TylDx6ccg8wI9mx1ojU/+4+CK/noqwvyTw=; fh=aiLb4WXV6A/uT5czguP5klOnd/8kq6Hz0R0NMGwZ6Tk=; b=LZKGZWruwXOV8r0/69x9AdOD01+uixXUtpB9M+mhQcLea5d7pJ1wRyLe24QLYqZGaJ b2QH/BfhUW4levjyEYsh8IC+3TrVFmskHtB10kLgILg7zIiB+Ho0Lpq2F6mODgeLKq7N F70MOpnIvlRxpH5uqh37axlRCpx7kdZK+X+Wuo8v3S4/VALqASNLjVOsUAsr9KDtdrf1 lX2s1x1UxrK/lJWoXQMAxov4/RbHo2NvFx3GkVFjlFn8gAzIqy67OdGh2jT2me3bDj14 9eRBwF+Jb455RBwIFnDz1w0JGfKj3WIerttqHOyW141X4w+irWeHMQkceFU4Sdk0kg7f NTkg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=rRlVwqaU; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519 header.b=kX+pPaL+; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=TB9IPE0w; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519; arc=pass (i=1 spf=pass spfdomain=suse.de dkim=pass dkdomain=suse.de dkim=pass dkdomain=suse.de dmarc=pass fromdomain=suse.de); spf=pass (google.com: domain of linux-kernel+bounces-69969-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-69969-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=suse.de Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id i8-20020a17090332c800b001d757b25122si1693784plr.235.2024.02.17.08.28.24 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 17 Feb 2024 08:28:24 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-69969-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=rRlVwqaU; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519 header.b=kX+pPaL+; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=TB9IPE0w; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519; arc=pass (i=1 spf=pass spfdomain=suse.de dkim=pass dkdomain=suse.de dkim=pass dkdomain=suse.de dmarc=pass fromdomain=suse.de); spf=pass (google.com: domain of linux-kernel+bounces-69969-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-69969-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=suse.de Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id BC05B282741 for ; Sat, 17 Feb 2024 16:28:23 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id BED317D3F8; Sat, 17 Feb 2024 16:28:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="rRlVwqaU"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="kX+pPaL+"; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="TB9IPE0w"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="n1CWji/r" Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CF4F17D3EF for ; Sat, 17 Feb 2024 16:28:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=195.135.223.130 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708187282; cv=none; b=bmvaTCmqB+R71KcY2NZQNhdBri0JT+oF/7y3B9GqTwSp10R7/D84FC1wv/d64Bhvexq/1nEmoIUuidom/JcJ2otedHFgcEYDJX58lR1SV6VhbvUZJwOF8jd3lnygBWxUgdFNm5i4eUn3Fxr0+lTEi5EEg1vAjoizPvR72tekscw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708187282; c=relaxed/simple; bh=ZCgnn75USvBEevnEyPPzDwXktebZB9Jm32iReAByYhA=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=ibfEXLM0Id2jsY/yAuyO89JCwkJwqtk+eMEKMPAKWFJulFWFDTWnXVTSKk+QQHuEFV1AdhX9eXO2k8I5K1arIqv6lgiQCh70HmFITgrb29tScOm96+lwTX/LdUqWp9sggNmcgy03l+5TdYB124FCqO1YuzlYYs/a3AENjePW/OE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de; spf=pass smtp.mailfrom=suse.de; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b=rRlVwqaU; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b=kX+pPaL+; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b=TB9IPE0w; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b=n1CWji/r; arc=none smtp.client-ip=195.135.223.130 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.de Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104:10:150:64:97]) (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 DF20921D9E; Sat, 17 Feb 2024 16:27:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1708187273; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=TJxXm93B4TylDx6ccg8wI9mx1ojU/+4+CK/noqwvyTw=; b=rRlVwqaUCpU+ro9h2l8ZGWIcI72iQu6hS2ZFe6EU6kXOorHlgo+1a3n9gV+shkBwkE3/oG D1BaSyQYDVMFaMTGKbozuI1OPqKpJRQ8EbvSTLGVIP7hW6Z8RDWS3DDNSg9O4MBiLR8r8h mK2O1D/BBqbDxPFrgewJCthYLPBTxsE= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1708187273; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=TJxXm93B4TylDx6ccg8wI9mx1ojU/+4+CK/noqwvyTw=; b=kX+pPaL+NON4+xQUmqJhAderwQMAMvd8v8d4ZgHn46ktmS/OsXs1x4hQcowzBVw4JVO3Vw EpKzQxRUM8JAz+Aw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1708187272; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=TJxXm93B4TylDx6ccg8wI9mx1ojU/+4+CK/noqwvyTw=; b=TB9IPE0woCndtgdcaIgUMPb78NFMvXm9rCbFVWXDFIDkGjHcAFYeVlBSJnK51OLbEHgXf4 RHUvqTLZN+zrwvqsqRgracW1TDluP9S0t8BmJHZ6B4Erq1VkwreTDr6vbNfktrffw61D+s 1NNjGa8HZ6HZpgUIfg8/p4VUEOD0dn8= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1708187272; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=TJxXm93B4TylDx6ccg8wI9mx1ojU/+4+CK/noqwvyTw=; b=n1CWji/rQ3qGCxxuz1PyppZv4vgwptF7gknFMs8RycqEz1lkyZC2pXVHRfpLxRbLtEi8p4 pEhX5LYCKsuWaiCg== Received: from imap1.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 imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 8E00A1370C; Sat, 17 Feb 2024 16:27:52 +0000 (UTC) Received: from dovecot-director2.suse.de ([10.150.64.162]) by imap1.dmz-prg2.suse.org with ESMTPSA id veJLHIje0GVDYwAAD6G6ig (envelope-from ); Sat, 17 Feb 2024 16:27:52 +0000 Message-ID: <0bd86557-c2da-42d0-9ad8-021c3f4fbd8f@suse.de> Date: Sat, 17 Feb 2024 17:27:51 +0100 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v0 1/6] nvme-fabrics: introduce connect_sync option Content-Language: en-US To: Christoph Hellwig , Daniel Wagner Cc: James Smart , Keith Busch , Sagi Grimberg , linux-nvme@lists.infradead.org, linux-kernel@vger.kernel.org References: <20240216084526.14133-1-dwagner@suse.de> <20240216084526.14133-2-dwagner@suse.de> <20240216094909.GA19961@lst.de> From: Hannes Reinecke In-Reply-To: <20240216094909.GA19961@lst.de> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Authentication-Results: smtp-out1.suse.de; dkim=pass header.d=suse.de header.s=susede2_rsa header.b=TB9IPE0w; dkim=pass header.d=suse.de header.s=susede2_ed25519 header.b="n1CWji/r" X-Spamd-Result: default: False [-3.30 / 50.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; R_DKIM_ALLOW(-0.20)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; XM_UA_NO_VERSION(0.01)[]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; BAYES_HAM(-3.00)[100.00%]; MIME_GOOD(-0.10)[text/plain]; RCVD_COUNT_THREE(0.00)[3]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; DKIM_TRACE(0.00)[suse.de:+]; MX_GOOD(-0.01)[]; RCPT_COUNT_SEVEN(0.00)[7]; DBL_BLOCKED_OPENRESOLVER(0.00)[suse.de:dkim,suse.de:email]; FUZZY_BLOCKED(0.00)[rspamd.com]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_ALL(0.00)[]; MID_RHS_MATCH_FROM(0.00)[] X-Rspamd-Server: rspamd1.dmz-prg2.suse.org X-Rspamd-Queue-Id: DF20921D9E X-Spam-Level: X-Spam-Score: -3.30 X-Spam-Flag: NO On 2/16/24 10:49, Christoph Hellwig wrote: > On Fri, Feb 16, 2024 at 09:45:21AM +0100, Daniel Wagner wrote: >> The TCP and RDMA transport are doing a synchronous connect, meaning the >> syscal returns with the final result, that is. it either failed or >> succeeded. >> >> This isn't the case for FC. This transport just setups and triggers >> the connect and returns without waiting on the result. > > That's really weird and unexpected. James, can you explain the reason > behind this? > Reason is that the initial connect attempt might fail with an temporary failure, and will need to be retried. And rather than implementing two methods for handling this (one for the initial connect, and another one for reconnect where one _has_ to use a workqueue) as eg TCP and RDMA has implemented it FC is using a single code path for handling both. Temporary failure on initial connect is far more likely on FC than on other transports due to the way how FC-NVMe is modelled; essentially one has to log into the remote port for each protocol. So if you run in a dual fabric (with both FCP and NVMe) you'll need to log into the same remote port twice. Depending on the implementation the target might only be capable of handling one port login at the same time, so the other one will be failed with a temporary error. That's why it's a common issue with FC. It _might_ happen with TCP, too, but apparently not regularly otherwise we would have seen quite some failures here; TCP can't really handle temporary failures for the initial connect. Cheers, Hannes -- Dr. Hannes Reinecke Kernel Storage Architect hare@suse.de +49 911 74053 688 SUSE Software Solutions GmbH, Frankenstr. 146, 90461 Nürnberg HRB 36809 (AG Nürnberg), GF: I. Totev, A. McDonald, W. Knoblich