From patchwork Mon Dec 16 16:57:45 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alessandro Zucchelli X-Patchwork-Id: 13910088 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 903FBE7717F for ; Mon, 16 Dec 2024 16:58:12 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.858395.1270616 (Exim 4.92) (envelope-from ) id 1tNEPw-0003m0-UM; Mon, 16 Dec 2024 16:58:00 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 858395.1270616; Mon, 16 Dec 2024 16:58:00 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1tNEPw-0003lt-RO; Mon, 16 Dec 2024 16:58:00 +0000 Received: by outflank-mailman (input) for mailman id 858395; Mon, 16 Dec 2024 16:58:00 +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 1tNEPv-0003ln-LL for xen-devel@lists.xenproject.org; Mon, 16 Dec 2024 16:58:00 +0000 Received: from support.bugseng.com (mail.bugseng.com [162.55.131.47]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id e618e851-bbce-11ef-99a3-01e77a169b0f; Mon, 16 Dec 2024 17:57:57 +0100 (CET) Received: from delta.homenet.telecomitalia.it (host-82-59-161-229.retail.telecomitalia.it [82.59.161.229]) by support.bugseng.com (Postfix) with ESMTPSA id 21AA54EE0738; Mon, 16 Dec 2024 17:57:54 +0100 (CET) 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: e618e851-bbce-11ef-99a3-01e77a169b0f DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=bugseng.com; s=mail; t=1734368276; bh=IIRKdy9oT95fHBS88XII/+1T1/LoTgdJ1XtpdTtepJw=; h=From:To:Cc:Subject:Date:From; b=NmAU25MzrNRkTZSTpmnnNtanN2wOg6iIUelp5dMx4GQfg9OyI/GM4E01I39dKQ6Y3 IYx0WFY+fFxaoTiD3auR0sBB9KgSMGSjguC7J88OrN4wmMes43u9WHlr4dwbzjEnm9 uBzfXsp6ombbpBGyYZgzh32XqIkE6ArAgDy4HLtGHXfdTqNb0SC2gxpodYaIpwHu0F NThSWoHbc2KSV3Ua5vrIYuQdKNjhLJkB9rC0RGgfiAV97h6b51WPnjp4un0HB2+3VB idwyN2WsX+cn297PY7ePpB87vCdhRQ1l98ZjhTmt+LeYA+wXUeaFO0/qbdcNm3fMh+ V1nnLIf4OhDxA== From: Alessandro Zucchelli To: xen-devel@lists.xenproject.org Cc: consulting@bugseng.com, Alessandro Zucchelli , Simone Ballarin , Doug Goldstein , Stefano Stabellini Subject: [PATCH] misra: add deviation for MISRA C Rule R11.8. Date: Mon, 16 Dec 2024 17:57:45 +0100 Message-ID: <202c8efa4f846018e463f6242d25eb10c015d835.1734367711.git.alessandro.zucchelli@bugseng.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Rule 11.8 states as following: "A cast shall not remove any `const' or `volatile' qualification from the type pointed to by a pointer". Function `__hvm_copy' in `xen/arch/x86/hvm/hvm.c' is a double-use function, where the parameter needs to not be const because it can be set for write or not. As it was decided a new const-only function will lead to more developer confusion than it is worth, this violation is addressed by deviating the function. No functional change. Signed-off-by: Alessandro Zucchelli --- As this patch introduces a deviation for service MC3A2.R11.1, it depends on the following patch and shall not be applied prior to its application. https://lore.kernel.org/xen-devel/cf13be4779f15620e94b99b3b91f9cb040319989.1733826952.git.alessandro.zucchelli@bugseng.com/T/#u --- automation/eclair_analysis/ECLAIR/deviations.ecl | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/automation/eclair_analysis/ECLAIR/deviations.ecl b/automation/eclair_analysis/ECLAIR/deviations.ecl index 2f58f29203..5056669f16 100644 --- a/automation/eclair_analysis/ECLAIR/deviations.ecl +++ b/automation/eclair_analysis/ECLAIR/deviations.ecl @@ -393,6 +393,12 @@ Fixing this violation would require to increase code complexity and lower readab -config=MC3R1.R11.8,reports+={safe,"any_area(any_loc(any_exp(macro(^container_of$))))"} -doc_end +-doc_begin="Function __hvm_copy in xen/arch/x86/hvm/hvm.c is a double-use +function, where the parameter needs to not be const because it can be set for +writeor not" +-config=MC3A2.R11.8,reports+={safe,"any_area(any_loc(text(^.*__hvm_copy.*$)))"} +-doc_end + -doc_begin="This construct is used to check if the type is scalar, and for this purpose the use of 0 as a null pointer constant is deliberate." -config=MC3R1.R11.9,reports+={deliberate, "any_area(any_loc(any_exp(macro(^__ACCESS_ONCE$))))" }