Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp544278rwr; Thu, 27 Apr 2023 05:13:32 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6ZOKzhgtRUqmuDZ96mZlbLYBw1KsN2NncTD92ydvLjii4F6ktujWFZ3Vagc7isx4j/Mu/A X-Received: by 2002:a05:6a20:440d:b0:f8:ea21:7c4f with SMTP id ce13-20020a056a20440d00b000f8ea217c4fmr1398225pzb.5.1682597612534; Thu, 27 Apr 2023 05:13:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1682597612; cv=none; d=google.com; s=arc-20160816; b=DD07cToD3+R4ps8A0dyHHyF2LdaYPRtL9rIOsbfkpWWrV25R88qPRZ3un/nTMwOWj5 rcI08qbJiEgsbuHIqdr24wYWglRv0vg9Li5bijQi/vIme/v3yIzzpfYH4gqrNQpyDkU8 wzhW/r2hPmTmGOzLz9HxvjGg4/G0QC34glHMUeHyw0b1J6T3BAj6MGsHMFkoJPHHDa+I BQk0XSdRXV7iAXjKGBF5X9AuAruzsyU0s1fxSOr5kjyfSDIZdIYxpytC7AswkQhHU46/ 5Wy5rUjefUMFiTYXcb1KHdaQ55n0UmZOiQlFgsLGHiqL42AQOUuvByMosBxebZ/enyFx yWeA== 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; bh=0XZSfmQ/GhZ+j84MYFxsyeWQiJ3WolROKon5MamKePQ=; b=YkF3GQs2NCKwLVI/Bpgpy+xxK9oDOnGSAF8Ui7L2srr/SdjY0e3AIhFC4HDtGljRie fdBG5wej2AjIp3kQxZrYfX+LGEVZpK/f/w3tOZqKQtw1wZ3N0HCbZQHMMzlK3SDm807F IXWWiLr/zAEBaYHSIYTyggu9MmSg0nU2yTqgxIZhdA54y+AI3r5AInHrSqP2DNpCd/i3 t89z7EpRTAGLfZol4pyuQHSpJ1dtvG8ZahAnPKJdzRXDcxrWVwO5T662XG599ZuS5y2T i4QsKui3KIC038K+YC6jyJeUmgwOn3h1fzlNOdHSZLeVEZRZJ6czVlCeo4Ghb5nS1Ive bn/g== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w20-20020a63fb54000000b00524dad5ab67si14934910pgj.502.2023.04.27.05.13.17; Thu, 27 Apr 2023 05:13:32 -0700 (PDT) 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; 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=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243883AbjD0MM5 (ORCPT + 99 others); Thu, 27 Apr 2023 08:12:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58386 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243796AbjD0MMo (ORCPT ); Thu, 27 Apr 2023 08:12:44 -0400 Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EA547524F; Thu, 27 Apr 2023 05:12:17 -0700 (PDT) Received: from kwepemm600012.china.huawei.com (unknown [172.30.72.57]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4Q6ZJ85BYhzpT79; Thu, 27 Apr 2023 20:08:08 +0800 (CST) Received: from build.huawei.com (10.175.101.6) by kwepemm600012.china.huawei.com (7.193.23.74) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Thu, 27 Apr 2023 20:12:02 +0800 From: Wenchao Hao To: "James E . J . Bottomley" , "Martin K . Petersen" , Douglas Gilbert , , CC: , , Wenchao Hao Subject: [PATCH v2 0/6] scsi:scsi_debug: Add error injection for single device Date: Fri, 28 Apr 2023 09:33:14 +0800 Message-ID: <20230428013320.347050-1-haowenchao2@huawei.com> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.175.101.6] X-ClientProxiedBy: dggems705-chm.china.huawei.com (10.3.19.182) To kwepemm600012.china.huawei.com (7.193.23.74) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DATE_IN_FUTURE_12_24, RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no 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 The original error injection mechanism was based on scsi_host which could not inject fault for a single SCSI device. This patchset provides the ability to inject errors for a single SCSI device. Now we supports inject timeout errors, queuecommand errors, and hostbyte, driverbyte, statusbyte, and sense data for specific SCSI Command. The first two patch add an debugfs interface to add and inquiry single device's error injection info; the third patch defined how to remove an injection which has been added. The following 3 patches use the injection info and generate the related error type. V2: - Using debugfs rather than sysfs attribute interface to manage error Wenchao Hao (6): scsi:scsi_debug: create scsi_debug directory in the debugfs filesystem scsi:scsi_debug: Add interface to manage single device's error inject scsi:scsi_debug: Define grammar to remove added error injection scsi:scsi_debug: timeout command if the error is injected scsi:scsi_debug: Return failed value if the error is injected scsi:scsi_debug: set command's result and sense data if the error is injected drivers/scsi/scsi_debug.c | 318 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 318 insertions(+) -- 2.32.0