Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp3363395pxb; Mon, 1 Mar 2021 08:12:35 -0800 (PST) X-Google-Smtp-Source: ABdhPJxoU8pYHbCH2+vCPjFRsGRIdhjDY6h7j42FXRJwEcnzczgfxxhnLEsfuqQ21FQO1gMF9PMC X-Received: by 2002:a17:906:fca:: with SMTP id c10mr16907545ejk.272.1614615154868; Mon, 01 Mar 2021 08:12:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614615154; cv=none; d=google.com; s=arc-20160816; b=a1zpfv5sqmZPT0/k+ZSWhjaBGwMZ0JMCxCMez9JisRWkJIS6fZPOcyixg6WlKi85PD tl2Jg2gFv7a0jWdDJmpDPs6h8255pa/eRgNSV8vlS1AmXOLSOPkU/Fu1HIRl88uoX2ZM rQJzMsWMOMxpwEi3L706qiDk+tcR7r8Z3xSu41e+6+BB7rCji+Mn73hHl8qzeC5EUE0Q BIJbXhekrlxe+syP3h/z874KvBfLBoKEyugkW+l4ea0+ZKNBZeRPEasrGhe1yKsTNvgD DOfIi3zRYMFOLiuL6rWv4sbsm0+u7GwjPlR9GASPOaF+ZlFxwsBMrSVwvcW53xUH8pn1 KtAw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=qGzCWjw3WGMsbh5rAIKHK9sYM9F/sJhPzCAMOaGAbXk=; b=gW+kAwc7pPi74qEnaiJspi7P0tuFB33DiEo+dJgKgUnelXnj/hRioiDM7ti3T/kkSw WiqdFY0/7cBVxfgWQ1Q4u7nhaMuP003uRukJ43/IzIi5PsAy0Qnmz4dqU2mGIyNETzpF mC1WYy/Tu64pUvafqbrac0lrB05i6iGcIIH8B1/JnkOH5tNrXTF4iZieCAgm6aLV4yqN 7aeN257SgldBzzlXshhiNQPL64TYV9oxZWBdWL3jm3UAZFuSdNbKpggzQIuo4OfF8vX8 OfhpB7rHMQ8ZUIVmq1qQRoy/9Tab4SnIWby/cYQGfrPKwUcPyOTyEnPPgC9Dd/4oz1De /j7g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=bJ2L1VIk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m5si10214085ejk.585.2021.03.01.08.12.11; Mon, 01 Mar 2021 08:12:34 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=bJ2L1VIk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237624AbhCAQLT (ORCPT + 99 others); Mon, 1 Mar 2021 11:11:19 -0500 Received: from mail.kernel.org ([198.145.29.99]:51362 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237559AbhCAQGf (ORCPT ); Mon, 1 Mar 2021 11:06:35 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 9FFE564DF5; Mon, 1 Mar 2021 16:05:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1614614754; bh=i198r6jtTCRsZqWaZm7Kh1ycZSMAjkCxokbm36sHl8g=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=bJ2L1VIkg/VZo1RT8kTKIwVVXFx2S6A6yQZb6Sdue0ou9DAqhcZNPX5yaDKGZjam1 DkHv1zoAHN2nEtSxh49Q/+xKrksvaQDoCExjCWAbqXW0bG0w7VYNZndxoMk9Tzb39f /VItL6HJMOOOiJGSaAJT/x2WlxqYPnvL8mGxxFScqU81ipfjl00IogkAT5MXytF8nO rZ8SEIRCfSaZg+esD+ye9gkg4TGYGQwMls12CNrZgM+YbdKSqvsbVqEL78n4GlfkNz aCp0DD2h7VL2nNyC91dfevS19Yuj2fRechEQuXKq7/KnqtmmWgEZSFQa3BSrM/Lg4s o3qZN1l7lBtoQ== Date: Tue, 2 Mar 2021 01:05:47 +0900 From: Keith Busch To: Hannes Reinecke Cc: Daniel Wagner , Sagi Grimberg , Jens Axboe , Christoph Hellwig , linux-nvme@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] nvme-tcp: Check if request has started before processing it Message-ID: <20210301160547.GB17228@redsun51.ssa.fujisawa.hgst.com> References: <73e4914e-f867-c899-954d-4b61ae2b4c33@suse.de> <20210215104020.yyithlo2hkxqvguj@beryllium.lan> <20210226123534.4oovbzk4wrnfjp64@beryllium.lan> <9e209b12-3771-cdca-2c9d-50451061bd2a@suse.de> <20210226161355.GG31593@redsun51.ssa.fujisawa.hgst.com> <20210226171901.GA3949@redsun51.ssa.fujisawa.hgst.com> <20210301132639.n3eowtvkms2n5mog@beryllium.lan> <786dcef5-148d-ff34-590c-804b331ac519@suse.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <786dcef5-148d-ff34-590c-804b331ac519@suse.de> User-Agent: Mutt/1.12.1 (2019-06-15) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Mar 01, 2021 at 02:55:30PM +0100, Hannes Reinecke wrote: > On 3/1/21 2:26 PM, Daniel Wagner wrote: > > On Sat, Feb 27, 2021 at 02:19:01AM +0900, Keith Busch wrote: > >> Crashing is bad, silent data corruption is worse. Is there truly no > >> defense against that? If not, why should anyone rely on this? > > > > If we receive an response for which we don't have a started request, we > > know that something is wrong. Couldn't we in just reset the connection > > in this case? We don't have to pretend nothing has happened and > > continuing normally. This would avoid a host crash and would not create > > (more) data corruption. Or I am just too naive? > > > This is actually a sensible solution. > Please send a patch for that. Is a bad frame a problem that can be resolved with a reset? Even if so, the reset doesn't indicate to the user if previous commands completed with bad data, so it still seems unreliable.