Received: by 2002:a05:6a10:7420:0:0:0:0 with SMTP id hk32csp1828327pxb; Fri, 18 Feb 2022 16:54:29 -0800 (PST) X-Google-Smtp-Source: ABdhPJw/97nddibcFFT4Z5ME4yFc4F6p1lA5yu/J1VjRecAkB/Udierux5rHgZ8xNvt32Iu0FWsD X-Received: by 2002:a05:6402:4495:b0:410:a171:4444 with SMTP id er21-20020a056402449500b00410a1714444mr10773541edb.20.1645232069689; Fri, 18 Feb 2022 16:54:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645232069; cv=none; d=google.com; s=arc-20160816; b=u6/FtA0WRu3mlFLz7OEairZaydV+x/vAFP1vxkUmeDSaxRY2zorNuUKLjYrAyeIAQi bd6yELzlbu/h/frHfsxkrLerm/9ve1BWCd0OyDKoHEqhb6ZbFibTpAl/gYbpvwGX+sqM IGFafFTA9JSxHYnWyoJeW95itnjVSkKu/w29Dd4ovSZpKz9oOFtIxNMN8v7u1oyhN8IF +/hUoJif7zj9dLoHFAtzec7G5RHh//aa4fKG3U9jnPB5N3ymDhZXF8QzMmrfF2jbRfaG h02Vg8MQh3REbnOxm/yNT3VxwcgUScO+lI0NtoSZB1hFj1aQMjbp8K9C6kpeqoza2XWX gf3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:mime-version:message-id:date :dkim-signature; bh=t1Jpw+ueBOtsD6/0A+P0khb1gbXjD6yCm6h0DxHEboA=; b=VYprwUsczYBMHDUSjToNoxFyoL/kRtn1r90dL8magyxxHvR2zWOdBnZwE4ecDF/vrI ufesrHt95z1lGfsgr/NRBRXsS8Zt8r+3+FyS8/+XpzoHjH5VKm0+u9epsDl+dXUHCAIV lcAEWr3pMPnJCRorgrKI7UwC0fIf4xKUHE0w7ArIUIbv1gVmzMbn2rfO8cDllWDcgbPi 7wC4k/4+qYAaGNXj3ttcbCMVb8Tv18Z4BUggnZg9pkvJ2QMHbqrK+AKO1S279LLQkXSt jpmznugdyvfi1qRPAx0VQ80p+9aKubb0D0SwMOufL4BYK0G1ufV3pQcex03jPAa+rdCG BNgg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=pNQnxU1f; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d14si1991435edm.47.2022.02.18.16.54.05; Fri, 18 Feb 2022 16:54:29 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=pNQnxU1f; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240327AbiBSAQZ (ORCPT + 99 others); Fri, 18 Feb 2022 19:16:25 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:43300 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234622AbiBSAQX (ORCPT ); Fri, 18 Feb 2022 19:16:23 -0500 Received: from mail-yb1-xb4a.google.com (mail-yb1-xb4a.google.com [IPv6:2607:f8b0:4864:20::b4a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A346A47568 for ; Fri, 18 Feb 2022 16:16:05 -0800 (PST) Received: by mail-yb1-xb4a.google.com with SMTP id b64-20020a256743000000b0061e169a5f19so15302475ybc.11 for ; Fri, 18 Feb 2022 16:16:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:message-id:mime-version:subject:from:to:cc; bh=t1Jpw+ueBOtsD6/0A+P0khb1gbXjD6yCm6h0DxHEboA=; b=pNQnxU1fILXMInmD4uqudCIT7Be0KkI0yr06/vuLrOZKOAyUYFI5sXtwM1+o9RxR72 6+ebYk4+o42Gl9qAWaWQYOihlS/TSymMphgi7XQkxBkA5U8rJdkqh0IWAjljDlB/iSjT 2wujuIskcm+4sAHbRr24reNg7ddXqEeBUIytY08mqr90KLmzWy86yHNSp7SNHBWl+UXo ooxyWZbuEdFW4Sq6VZVu2Jc3tlrHOXfz56zgD6htJPtNletRcvBlePF6UXy1Ql0iX8eh MZ6TxwA6vE5InaZxmK7u8gqVAC2ChsGBT3EwQLQoJpV4G2Kxd7wvm6D/7CBe3cdcW8l9 eYiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=t1Jpw+ueBOtsD6/0A+P0khb1gbXjD6yCm6h0DxHEboA=; b=dg3rofpSP3h8sCE9pq6ZuAdx4wfIHaHyPS/+GFyRWh4jWaWRG6WsgORmTMxcAg9ITX H9g5UJi5jODkQdqjYxmpQLh5eam8ATinrFNoPT1rsC8FQVi2zm7MyoaYN+Xfx3YXlN7f +FPvOGYaVTBuyj3KOHBeJ8xHkwGmgigdt0llcoocdZR1oaGe/k0vu5fpmlJ3XvNbhCW+ NRoCa/nuB00XMvTCOAhJ66SocNiT006KlTf5BVLcDqadh0rIgmQTRnBbw6ACvG3Zc9sy VczW0/qqMks1TX5OW8i6ckAXXkw/0u0hSrSHNid9x1FU0BHqCyn9fs1khxI2xwndOknA KuRg== X-Gm-Message-State: AOAM532g7WgLNdk0eBj5qA8eKuPBPEO6rRA8dBU48XykW090vvu9BDMb VX9FQ3KuMMNL0At2VFEkqTD2qcbgJmI= X-Received: from khazhy-linux.svl.corp.google.com ([2620:15c:2cd:202:7d93:7487:6afd:f5f6]) (user=khazhy job=sendgmr) by 2002:a25:3b17:0:b0:619:4463:a400 with SMTP id i23-20020a253b17000000b006194463a400mr9943708yba.36.1645229764835; Fri, 18 Feb 2022 16:16:04 -0800 (PST) Date: Fri, 18 Feb 2022 16:16:01 -0800 Message-Id: <20220219001601.3534043-1-khazhy@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.35.1.473.g83b2b277ed-goog Subject: [PATCH v2] scsi: docs: update notes about scsi_times_out From: Khazhismel Kumykov To: Jonathan Corbet , "James E.J. Bottomley" , "Martin K. Petersen" Cc: linux-doc@vger.kernel.org, linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org, bvanassche@acm.org, Hannes Reinecke , Khazhismel Kumykov Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Most importantly: eh_timed_out() is not limited by scmd->allowed, and can reset timer forever. Fixes: c829c394165f ("[SCSI] FC transport : Avoid device offline cases by stalling aborts until device unblocked") Signed-off-by: Khazhismel Kumykov --- Documentation/scsi/scsi_eh.rst | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Documentation/scsi/scsi_eh.rst b/Documentation/scsi/scsi_eh.rst index 7d78c2475615..885395dc1f15 100644 --- a/Documentation/scsi/scsi_eh.rst +++ b/Documentation/scsi/scsi_eh.rst @@ -95,19 +95,18 @@ function - BLK_EH_RESET_TIMER This indicates that more time is required to finish the - command. Timer is restarted. This action is counted as a - retry and only allowed scmd->allowed + 1(!) times. Once the - limit is reached, action for BLK_EH_DONE is taken instead. + command. Timer is restarted. - BLK_EH_DONE eh_timed_out() callback did not handle the command. Step #2 is taken. - 2. scsi_abort_command() is invoked to schedule an asynchrous abort. - Asynchronous abort are not invoked for commands which the - SCSI_EH_ABORT_SCHEDULED flag is set (this indicates that the command - already had been aborted once, and this is a retry which failed), - or when the EH deadline is expired. In these case Step #3 is taken. + 2. scsi_abort_command() is invoked to schedule an asynchronous abort which may + issue a retry scmd->allowed + 1 times. Asynchronous aborts are not invoked + for commands for which the SCSI_EH_ABORT_SCHEDULED flag is set (this + indicates that the command already had been aborted once, and this is a + retry which failed), when retries are exceeded, or when the EH deadline is + expired. In these cases Step #3 is taken. 3. scsi_eh_scmd_add(scmd, SCSI_EH_CANCEL_CMD) is invoked for the command. See [1-4] for more information. -- 2.35.1.473.g83b2b277ed-goog