From patchwork Mon Nov 13 13:00:33 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Roi Dayan X-Patchwork-Id: 1863171 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256 header.s=selector2 header.b=hITQoYhj; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org (client-ip=2605:bc80:3010::136; helo=smtp3.osuosl.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver=patchwork.ozlabs.org) Received: from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4STV114pqxz1yRV for ; Tue, 14 Nov 2023 00:01:09 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id A066361025; Mon, 13 Nov 2023 13:01:07 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org A066361025 Authentication-Results: smtp3.osuosl.org; dkim=fail reason="signature verification failed" (2048-bit key, unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256 header.s=selector2 header.b=hITQoYhj X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id o1ebg7MZqn_x; Mon, 13 Nov 2023 13:01:06 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by smtp3.osuosl.org (Postfix) with ESMTPS id 43BCC61029; Mon, 13 Nov 2023 13:01:05 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 43BCC61029 Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id F369FC0071; Mon, 13 Nov 2023 13:01:04 +0000 (UTC) X-Original-To: dev@openvswitch.org Delivered-To: ovs-dev@lists.linuxfoundation.org Received: from smtp1.osuosl.org (smtp1.osuosl.org [IPv6:2605:bc80:3010::138]) by lists.linuxfoundation.org (Postfix) with ESMTP id EBA3BC008D for ; Mon, 13 Nov 2023 13:01:02 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id AB5EB81ED8 for ; Mon, 13 Nov 2023 13:01:02 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org AB5EB81ED8 Authentication-Results: smtp1.osuosl.org; dkim=pass (2048-bit key, unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256 header.s=selector2 header.b=hITQoYhj X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9pKHtwVF_ji2 for ; Mon, 13 Nov 2023 13:01:02 +0000 (UTC) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on20620.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe59::620]) by smtp1.osuosl.org (Postfix) with ESMTPS id 0388D81EBC for ; Mon, 13 Nov 2023 13:01:01 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 0388D81EBC ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WjHFM2wXxLdlc59UnFo022US7UudDlGyMjIwkF0PgpAbRTKHzF2BOT9FqOpspp68oyV16dslUtTCBfK/0IOBGQdEaoizrHrhhlBOj1OJ6D1Yoj3tDPV9dR6LZBBRHeDFp5i7+WKUxa89BKaPQGiroPX+8fZ+zdLZ1klwDKc3OIf6PbFo3+qsGVMaYkuFX6R0RBn392kyj15x0WIaROgjTQ+c/mP93QbYnP8kboBZI73CEEDQXJ1k3O+kLUwIRe1rFUUiPjDiFf1CSZxU+ReStoB1OVelc8kMvOsTNvPGGTd6J1J/xPoEIxPX7LYqqyPpFAjTWpoab7KsPEY8UOPoWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=i5AGEzYwC6XJasg9ehnbIbsxmupmW6wcyWm0bZCm06k=; b=je6V9OXn1dZ0Mf6TY2TBgUyWAB7T0fmLTYC7kRDE/agIS5+YeAgrmPBfG+jejlh1NvLpQmLIUYb058VCvI1tfmopQ34nHkp4wb5RvRubmD/nDzxkeIVK3eRBpf5AqfdUY1DVePUydNKDOVfmoqVE/n+MqCRDJMPxVKsOuXSQFyfyXkAo6KPWhs/wBVhdakp+O0wzugbI7978/6blnsiYC2kbH7GzusL1915pTMzRIWEitH/gxSOZNWnXNi9uixEsvUTyk5WzRK/qOTk7T+VVNA8sMMqfs1Rg/J53CH0bCYH9CprdTyUDXKC9Q4ZZAzakxW3hH4jhkOWCM7kis5aKTw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=openvswitch.org smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=i5AGEzYwC6XJasg9ehnbIbsxmupmW6wcyWm0bZCm06k=; b=hITQoYhjC5O3EjA2QMp5AXIlPKAYRFfUI7aDNDdy+yhlUBLOmtq34RYoT31bLgSgGw7ipHvEgQh6MT+LBewRD8NWDwylttb9aJuIfTN8BguWfFDf6+1xViRv065iIg2LrbhpUUVpS4YGpT8Fi9CIQQyZuRrhEZRDv8lLvQcwnwVc27knrxJfVNlLtFOZKVX0PTAsJGfhyJSajJf+eiYXTzS1y9+Y/MmE3RPJcA3zujcXr89EGS7Zk5z+GsSADPWNdFVY9v6e+ctdkJqi45Uk+UMTC4BZmr59ARczMp2+lEtUMnAzP1WNXwBErdFOq4KfEOxeLEUXHZ32eatEWPMtZg== Received: from DM6PR08CA0005.namprd08.prod.outlook.com (2603:10b6:5:80::18) by SA0PR12MB4414.namprd12.prod.outlook.com (2603:10b6:806:9a::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.31; Mon, 13 Nov 2023 13:00:57 +0000 Received: from DS1PEPF0001709B.namprd05.prod.outlook.com (2603:10b6:5:80:cafe::72) by DM6PR08CA0005.outlook.office365.com (2603:10b6:5:80::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.31 via Frontend Transport; Mon, 13 Nov 2023 13:00:57 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by DS1PEPF0001709B.mail.protection.outlook.com (10.167.18.105) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.17 via Frontend Transport; Mon, 13 Nov 2023 13:00:56 +0000 Received: from rnnvmail205.nvidia.com (10.129.68.10) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Mon, 13 Nov 2023 05:00:42 -0800 Received: from rnnvmail203.nvidia.com (10.129.68.9) by rnnvmail205.nvidia.com (10.129.68.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Mon, 13 Nov 2023 05:00:41 -0800 Received: from dev-r-vrt-138.mtr.labs.mlnx (10.127.8.10) by mail.nvidia.com (10.129.68.9) with Microsoft SMTP Server id 15.2.986.41 via Frontend Transport; Mon, 13 Nov 2023 05:00:40 -0800 To: Date: Mon, 13 Nov 2023 15:00:33 +0200 Message-ID: <20231113130033.868689-3-roid@nvidia.com> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20231113130033.868689-1-roid@nvidia.com> References: <20231113130033.868689-1-roid@nvidia.com> MIME-Version: 1.0 X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS1PEPF0001709B:EE_|SA0PR12MB4414:EE_ X-MS-Office365-Filtering-Correlation-Id: 29e53486-dfb4-48f2-78d1-08dbe44893c9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: E1wTubsTSC0bHwUCfk4kJrTOonXbI26CGqWIT2jCz81NkB2rSuuE3XJM7u/ALviAp5PklUUhfMoKT8O2rJfUrsRdrAHs6AwQl1XyhZeqcyQG+trJi8N4zq8EIQJusCd2vrV8gCapnpGAPrqvyFS4Ji8ofYSQU4cXQ7r4Am/L3fa68AgIpS2VT2EacV9WRXbgLTBCLjhobkBFSSUczP2hJbDz7TtFQoTA6gpDHramkW9jNwPs0SbYRH0djMfP8zrMdwmEjbN3PbaY0DOMulnCcRCPqFpD/12/DiWYKSj6rAtFZA81pptj5zBE3obdgjgwnoMrvoDH8dPgtkqIOV0ys4zmR7oTqFmsGWT5gKwlLzaLVWkmMjyyN/YaC1nqUXxBPpacA1H5Q+Zyq03ReS4eBFHSYSnHEcUKmkdMGjF4Ne3yQp0NF38j/wOqkleDiavHnOev6XP0+Tg/yEl3ordF/hVwnVjYFDfOjjtr68UvOEEb5YjlqtBIzpz7IyDVIr7u2GwpX6pHn9Pn70aW7QxyE5m7PrzIsvaoK9V3F7K2IvFMokZTrANfvGEwuxNgOIiELpy8osZ3zl45VpfeUxs59upAT2b4vp3b2AsYmaQa9Om/lYSeDM0kbfWHSBeC+S62ZZZGy2uAIPFCY6Mzg94lCA2xWB5f7U0+8AnV9HV9Cj4o1vOXDSI4oyZ2Cdl8E5RPCv0mp25zcHLsaGx9blq4wz4OFNZVlhErWsbtT4XrrhgMagf/2s0XSeKH5rOAvnQz X-Forefront-Antispam-Report: CIP:216.228.117.160; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge1.nvidia.com; CAT:NONE; SFS:(13230031)(4636009)(396003)(376002)(346002)(39860400002)(136003)(230922051799003)(186009)(1800799009)(451199024)(82310400011)(64100799003)(40470700004)(46966006)(36840700001)(40480700001)(47076005)(41300700001)(2906002)(36860700001)(1076003)(70586007)(54906003)(70206006)(6916009)(316002)(6666004)(478600001)(2616005)(36756003)(4326008)(40460700003)(336012)(426003)(8936002)(8676002)(26005)(5660300002)(7636003)(356005)(82740400003)(86362001); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Nov 2023 13:00:56.9414 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 29e53486-dfb4-48f2-78d1-08dbe44893c9 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.117.160]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DS1PEPF0001709B.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR12MB4414 Subject: [ovs-dev] [PATCH v3 2/2] checkpatch.py: Load codespell dictionary. X-BeenThere: ovs-dev@openvswitch.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Roi Dayan via dev From: Roi Dayan Reply-To: Roi Dayan Errors-To: ovs-dev-bounces@openvswitch.org Sender: "dev" codespell dictionary contains a list of widely used words which enchant alone could fail on. for an example: refcount, pthread, enqueuing, etc. Load that dictionary, if exists, into enchant spell checker. Signed-off-by: Roi Dayan Acked-by: Eelco Chaudron --- utilities/checkpatch.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/utilities/checkpatch.py b/utilities/checkpatch.py index 2dd02ee6420c..2669eca11108 100755 --- a/utilities/checkpatch.py +++ b/utilities/checkpatch.py @@ -39,6 +39,16 @@ spell_check_dict = None def open_spell_check_dict(): import enchant + try: + import codespell_lib + codespell_dir = os.path.dirname(codespell_lib.__file__) + codespell_file = os.path.join(codespell_dir, 'data', 'dictionary.txt') + if not os.path.exists(codespell_file): + codespell_file = '' + except: + codespell_file = '' + + try: extra_keywords = ['ovs', 'vswitch', 'vswitchd', 'ovs-vswitchd', 'netdev', 'selinux', 'ovs-ctl', 'dpctl', 'ofctl', @@ -91,7 +101,16 @@ def open_spell_check_dict(): 'syscall', 'lacp', 'ipf', 'skb', 'valgrind'] global spell_check_dict + spell_check_dict = enchant.Dict("en_US") + + if codespell_file: + with open(codespell_file) as f: + for line in f.readlines(): + words = line.strip().split('>')[1].strip(', ').split(',') + for word in words: + spell_check_dict.add_to_session(word) + for kw in extra_keywords: spell_check_dict.add_to_session(kw)