Received: by 10.223.148.5 with SMTP id 5csp6399459wrq; Wed, 17 Jan 2018 13:09:32 -0800 (PST) X-Google-Smtp-Source: ACJfBot71ebNm3+X+DIExb5VL99EqXoicv1eTI9EXJJ4rbkNJcCBrK6wb+10UrOI1uOZ1B/lnI93 X-Received: by 10.124.25.23 with SMTP id c23mr39139369plz.231.1516223372677; Wed, 17 Jan 2018 13:09:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516223372; cv=none; d=google.com; s=arc-20160816; b=Ne3nB/YGeq2IKdf5tmAgj+q+hByPX1UOxjPcUJ3PB6SuJykzB+EwGVb+QQmZH4oAEB 6HDFACeEZkLVSImdJL9yJ2qjf/Vo23EXagzK2ElqMFeriaJbtedSxlZC/24ZttXiInEG 77ggc8RuHthRApj/LAr4bRtBkMPgH75wa25OyC2ozFZ8QtkjNbXGHDA+ZO22farjO24n aj9B/hjBGSKRzSM0UTXi5glB3frxQRLFhlkoxQnLXAC3ufDaiTFEZc7O0IeTa+0FaePr xzCDz5l8By9rZzFb8SeFTNPtlXj7rRjzLH6dgRHfHZuUQtBHqVadSiiEDLUf65vVaz9A bQPA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=xp1ua3e69xN5CF9fsBl3ud35s6P4ylP0ez3Vx4qVEPE=; b=fPgP90ERMsaxcDDcPeawdgnhlOQiysU9ttQazeBVnNbZPUC8I1ac85n6t7NGAOqk0Q aPNqgdMdtAMo+z5GfvNx0fkrTlBra+x5Wwmafv6i8N8moEM9s29a95rVStRbyYmykhfn 2xvgxtMuLjLYEQFkgCdKXtl+pO7lB//9UuuAWiFHgGEIoKSBCV7FX+dRFWOpZDtSuczN iG3lF1PS/UxC1OiFyGKjI8spdlGlTBHa2WIACKEtf4sdP9ybtE2mcuhPXHOJzyfvwZs/ URnEmdc03c9X6nZa4SJ2mCPP6ZjA9UB65EUo6S7+vm83kWyt9AlGzfgbO/yk8Ef/gFmn s5ZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=erQ0gzOk; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a90si2576660plc.592.2018.01.17.13.09.18; Wed, 17 Jan 2018 13:09:32 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=erQ0gzOk; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754699AbeAQVIl (ORCPT + 99 others); Wed, 17 Jan 2018 16:08:41 -0500 Received: from mail-qt0-f182.google.com ([209.85.216.182]:43627 "EHLO mail-qt0-f182.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753572AbeAQVIi (ORCPT ); Wed, 17 Jan 2018 16:08:38 -0500 Received: by mail-qt0-f182.google.com with SMTP id s3so25118141qtb.10 for ; Wed, 17 Jan 2018 13:08:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=xp1ua3e69xN5CF9fsBl3ud35s6P4ylP0ez3Vx4qVEPE=; b=erQ0gzOkrcjn+aNYJ13Q3od827A3vghPf+AZUY1lIGJs27G93tli+K7hjs8oyuXt0V pcDBw0RwLMKLRFM5kLS7nbpgp/yBXBVcykbkJSD/OI0uVaRZBElgkN5YEDu7xrUmI9yZ tkGeILfCII6Y/Q7bEVHzt7TgfYgaCM4/BA25U= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=xp1ua3e69xN5CF9fsBl3ud35s6P4ylP0ez3Vx4qVEPE=; b=JFjiFMI7ghwl6jdbrhnuf/QFoNyWohp5IMf8XfCWryoop5Pl7BHBcJbYvW68yLjjAr +9ibwUQr2ZHNB+EPSiBcQrW+fcX/nvMcpF4HmOBUNFpum+gieTPDMIz/xZYXVS/u8fR7 Vywz3sLoAPYw4D6rk3jL2a2+2waZWa5Y6j5kPlQnk8543pzcDdEL0vhE/gJ043i0ImWm /PALl076KJdMo1WToqc8M3fvdEqJlihPmH/Ij5Pm4tcyquaMyvQpUlmhyKPPT8CG8q4G hLpRycUnM3fbYkWX5z08mWXq8GMqOumaQ8k9H+Z20tPba4Lu+EnrjlXKhOEAczeJ3spx xGWQ== X-Gm-Message-State: AKwxytc7TMMBhO2PUkcvTNX0DDpJ8d5UQkT20DcvH6wCgkMrVxpu+Tse aYSt3WXwXvoFggPGptlsN6MLvA== X-Received: by 10.55.20.104 with SMTP id e101mr47088594qkh.254.1516223317861; Wed, 17 Jan 2018 13:08:37 -0800 (PST) Received: from [10.69.49.71] ([192.19.223.250]) by smtp.gmail.com with ESMTPSA id p40sm3643464qtp.25.2018.01.17.13.08.36 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 17 Jan 2018 13:08:37 -0800 (PST) Subject: Re: [Suspected-Phishing]Re: [PATCH V3 1/2] nvme: split resetting state into reset_prepate and resetting To: Sagi Grimberg , "jianchao.wang" , Max Gurtovoy , keith.busch@intel.com, axboe@fb.com, hch@lst.de Cc: linux-kernel@vger.kernel.org, linux-nvme@lists.infradead.org References: <1515647268-1717-1-git-send-email-jianchao.w.wang@oracle.com> <1515647268-1717-2-git-send-email-jianchao.w.wang@oracle.com> <1c001532-234f-bc56-7fb4-bcd08142842e@mellanox.com> <2d198b6a-47f4-8d2b-024d-76161f4b0f90@oracle.com> <538cb758-a343-a823-3a50-993a541414b3@grimberg.me> From: James Smart Message-ID: <29941689-77ea-5c97-641a-fd5b8d1a6c82@broadcom.com> Date: Wed, 17 Jan 2018 13:08:35 -0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2 MIME-Version: 1.0 In-Reply-To: <538cb758-a343-a823-3a50-993a541414b3@grimberg.me> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 1/17/2018 2:37 AM, Sagi Grimberg wrote: > >> After Sagi's nvme-rdma: fix concurrent reset and reconnect, the rdma >> ctrl state is changed to RECONNECTING state >> after some clearing and shutdown work, then some initializing >> procedure,  no matter reset work path or error recovery path. >> The fc reset work also does the same thing. >> So if we define the range that RESET_PREPARE includes scheduling gap >> and disable and clear work, RESETTING includes initializing >> procedure,  RECONNECTING is very similar with RESETTING. >> >> Maybe we could do like this; >> In nvme fc/rdma >> - set state to RESET_PREPARE, queue reset_work/err_work >> - clear/shutdown works, set state to RECONNECTING > > Should be fine. > >> In nvme pci >> - set state to RESET_PREPARE, queue reset_work >> - clear/shutdown works, set state to RESETTING >> - initialization, set state to LIVE > > Given that we split reset state and we have a clear symmetry between > the transports, do we want to maybe come up with a unique state that is > coherent across all transports? > > Maybe we rename them to NVME_CTRL_SHUTTING_DOWN and > NVME_CTRL_ESTABLISHING? I'm open for better names.. I'm leaning toward this latter suggestion - we need to define the states and the actions they take. It seems to me, that RESETTING became the "init controller" part in Jainchao's model. So maybe it's not the shutting down that needs a new state, but rather the REINIT part. -- james