From patchwork Tue Dec 20 08:50:42 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luca Fancellu X-Patchwork-Id: 13077636 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C7403C4332F for ; Tue, 20 Dec 2022 08:51:25 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.466592.725493 (Exim 4.92) (envelope-from ) id 1p7YLE-0001kk-Dd; Tue, 20 Dec 2022 08:51:16 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 466592.725493; Tue, 20 Dec 2022 08:51:16 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1p7YLE-0001kc-AX; Tue, 20 Dec 2022 08:51:16 +0000 Received: by outflank-mailman (input) for mailman id 466592; Tue, 20 Dec 2022 08:51:15 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1p7YLD-0001kP-3g for xen-devel@lists.xenproject.org; Tue, 20 Dec 2022 08:51:15 +0000 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by se1-gles-flk1.inumbo.com (Halon) with ESMTP id 74dad16e-8043-11ed-8fd4-01056ac49cbb; Tue, 20 Dec 2022 09:51:13 +0100 (CET) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 6E4E22F4; Tue, 20 Dec 2022 00:51:53 -0800 (PST) Received: from e125770.cambridge.arm.com (e125770.cambridge.arm.com [10.1.195.16]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 117D43F71A; Tue, 20 Dec 2022 00:51:10 -0800 (PST) X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 74dad16e-8043-11ed-8fd4-01056ac49cbb From: Luca Fancellu To: xen-devel@lists.xenproject.org Cc: wei.chen@arm.com, Andrew Cooper , George Dunlap , Jan Beulich , Julien Grall , Stefano Stabellini , Wei Liu , Bertrand Marquis , Volodymyr Babchuk , =?utf-8?q?Roger_Pau_Monn?= =?utf-8?q?=C3=A9?= Subject: [RFC PATCH 00/18] cppcheck rule 20.7 fixes Date: Tue, 20 Dec 2022 08:50:42 +0000 Message-Id: <20221220085100.22848-1-luca.fancellu@arm.com> X-Mailer: git-send-email 2.17.1 In this serie there are some fixes for the rule 20.7, mainly violation found by cppcheck, most of them are false positive but some of them can be fixed. The analysed build is arm64, to reproduce the reports here the command: ./xen/scripts/xen-analysis.py --cppcheck-misra --run-cppcheck -- CROSS_COMPILE="aarch64-linux-gnu-" XEN_TARGET_ARCH="arm64" O=/path/to/artifacts_folder Luca Fancellu (18): arm: cppcheck: misra rule 20.7 deviations for alternative.h arm: cppcheck: misra rule 20.7 deviation on processor.h arm: cppcheck: misra rule 20.7 deviation on asm_defns.h arm: cppcheck: misra rule 20.7 deviation on config.h arm: cppcheck: fix misra rule 20.7 on arm/include/asm/string.h public: cppcheck: misra rule 20.7 on public/arch-arm.h xen: cppcheck: misra rule 20.7 deviation on compiler.h xen: cppcheck: misra rule 20.7 deviation on init.h xen: cppcheck: misra rule 20.7 deviation on kconfig.h xen: cppcheck: misra rule 20.7 deviation on types.h xen: cppcheck: misra rule 20.7 deviation on xmalloc.h arm: cppcheck: misra rule 20.7 deviation on asm/arm64/sysregs.h public/x86: cppcheck: misra rule 20.7 deviation on hvm/save.h public/x86: cppcheck: misra rule 20.7 deviation on xen-x86_32.h public/x86: cppcheck: misra rule 20.7 deviation on xen-x86_64.h public/x86: cppcheck: misra rule 20.7 deviation on arch-x86/xen.h public: misra rule 20.7 deviation on errno.h public: misra rule 20.7 deviation on memory.h docs/misra/false-positive-cppcheck.json | 21 +++++++++++++++++++++ xen/arch/arm/include/asm/alternative.h | 2 ++ xen/arch/arm/include/asm/arm64/processor.h | 2 +- xen/arch/arm/include/asm/arm64/sysregs.h | 2 +- xen/arch/arm/include/asm/asm_defns.h | 2 ++ xen/arch/arm/include/asm/config.h | 4 ++++ xen/arch/arm/include/asm/string.h | 2 +- xen/include/public/arch-arm.h | 4 +++- xen/include/public/arch-x86/hvm/save.h | 1 + xen/include/public/arch-x86/xen-x86_32.h | 5 ++++- xen/include/public/arch-x86/xen-x86_64.h | 3 +++ xen/include/public/arch-x86/xen.h | 3 ++- xen/include/public/errno.h | 2 +- xen/include/public/memory.h | 2 +- xen/include/xen/compiler.h | 1 + xen/include/xen/init.h | 7 ++++--- xen/include/xen/kconfig.h | 1 + xen/include/xen/types.h | 1 + xen/include/xen/xmalloc.h | 6 ++++++ 19 files changed, 60 insertions(+), 11 deletions(-)