[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [XEN PATCH 1/2] automation/eclair: ECLAIR configuration changes due to GitLab runner update


  • To: xen-devel@xxxxxxxxxxxxxxxxxxxx
  • From: Nicola Vetrini <nicola.vetrini@xxxxxxxxxxx>
  • Date: Fri, 08 Aug 2025 23:48:11 +0200
  • Arc-authentication-results: i=1; bugseng.com; arc=none smtp.remote-ip=162.55.131.47
  • Arc-message-signature: i=1; d=bugseng.com; s=openarc; a=rsa-sha256; c=relaxed/relaxed; t=1754689691; h=DKIM-Signature:MIME-Version:Date:From:To:Cc:Subject:In-Reply-To: References:Message-ID:X-Sender:Organization:Content-Type: Content-Transfer-Encoding; bh=xFcQKHXegIvKJblG1Z3LGDUHf+S7KN1+cD6cSTYks0E=; b=vYMeuOckxNiHzqDn3b+V7wyaMLVBm0cbh8bGMEDwq76glLFI1QbYE3CQbh2xTMwE7OYC OVNoZcUq/y7sA4+2rss+T5xuv1HpKKoHvmsAUJGFqQbNfY8SAflQ429tG7vkTHSaanTBN Cub/DxLAsG6n1+jjcGtnNXi6qWAJ9D7vqwQ7xnpYWRfXFZncVv9cskuNy7nW0hLu94Im/ +yLjuDvo9l9k8Vu/rRUH44vPOdlKGXURxZF9Zx938euzTIe9bOOyIy3kAZiApQY8xogDI NrXPZ2k4RSLm3MkF6GtVbT3M4tk2KP4/vYtJm03ftjdgAOZe7NSIM140hMkpdSQs3JD+H jJqAEXdNudsEsJn63j9aRYdAFgrWPJa6iLvxchS3pP9k5PNqDl7JeBQ4bHKTZGXj01nRR gxRowfcN8YW0XqqSWZXRS2AFJmFnBtZNxbHHEGjQiPimxQfxB3YFnXogOJEmvJfxcMMe1 1WmfskNCHYqQpkxYQ9eZjBLC4FvPuoWlqDo5YEgDnbjJncFq2aYh8AuV4/ZtTD6ZbwdA9 8FKu+3SuGtxDYLDeSG6OzqjD5hHo00ksmZXti4MEFRP3GimesbKmyb0IiFqCVf1UBlboT sBVoiMzUliv7Ul1TbiOZrG0e/rWcm1PWJOfhTA+s4BlbEXnNEzvJNtAJKOBrfTQ=
  • Arc-seal: i=1; d=bugseng.com; s=openarc; a=rsa-sha256; cv=none; t=1754689691; b=LraQxGs/6v/ylioM9b3HQ7xMbZHpBYNlFEjpQv+6o1NBkHaT1owc6biH5x65if854Ud3 kpeD/15snqbO8j99T1StJgsvYzSR+jxzc77/DINMxwaGA6ya9M4zhNVTrmhc3tcMl3Wl9 uw6weqWa3F9wWws5cx+IjBC55onNaUe2LFB7BRwF5+7lhbadmeDCdS/IFAe8clE74WFWZ 0OVcpxg8eUpmexsBqYN8qqAiFg4AAWTDJihkNkOKKJlDrVMiaJVAv3OmbTbxFQ2LReWAB gfrw7IBx412E3ON+DtkX2rSw5MWCr92oNLROcaJ6UJskSXFKQVk8B6xdtURc8RONaVgAN hPX1yosKY4AKVxoRlRJknyuu9V3OViioBhGBM8+SZtrXWwapLMwX7XLwjTxcJOtufCpwD OfsIXUEWrlIFFEaBNNUG+BdaxshH1B+X2l5UwUQ+1bL45kV5Hj63kN4ivsA8RTDbnigc9 D9Iyq53xen5ySoppWVQqLZmpozp3zpkbn0nP+2rABP4sBPaTG5z9MSa2Zt6pIs6fx684g UOlVWe+GFSZyEespSvAKvVEKeeJdkVWv207300qgJ4qWoy3DpM7sYvx7eaxfOG9Rf5Ros +wU6rvEYHY1KpfbvyPxG81Ug2ly6pzuYpPXImQuaTZo8R6pedfqwdQvSqwZ8fAo=
  • Authentication-results: bugseng.com; arc=none smtp.remote-ip=162.55.131.47
  • Cc: sstabellini@xxxxxxxxxx, consulting@xxxxxxxxxxx, dmytro_prokopchuk1@xxxxxxxx, andrew.cooper3@xxxxxxxxxx, jbeulich@xxxxxxxx, Doug Goldstein <cardoe@xxxxxxxxxx>
  • Delivery-date: Fri, 08 Aug 2025 21:48:20 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On 2025-08-08 23:40, Nicola Vetrini wrote:
Update configurations to adapt to the new syntax used by the newer
version of the tool in the GitLab runner.


Sorry, forgot to include the cover letter. See below.

From c4da2554d94c3f7bd4b1e460dcaa27db382ece2f Mon Sep 17 00:00:00 2001
Message-ID: <cover.1754689388.git.nicola.vetrini@xxxxxxxxxxx>
From: Nicola Vetrini <nicola.vetrini@xxxxxxxxxxx>
Date: Fri, 8 Aug 2025 23:43:08 +0200
Subject: [XEN PATCH 0/2] Update ECLAIR runner and address MISRA violations

The first patch of the series contains the necessary updates to the
ECLAIR syntax needed to run the updated runners. The change was
motivated by usage of the new syntax in a deviation that is part of the
second patch.

As a result, the runners should be updated either just before or just
after committing the patches.

These have not been properly tested yet on an ECLAIR analysis of Xen, but
I sent the patches to get some feedback first and then coordinate with
maintainers to take the needed action once agreed on the approach.

Nicola Vetrini (2):
  automation/eclair: ECLAIR configuration changes due to GitLab runner
    update
  Address violation of MISRA C Rule 13.1 involving asm side effects.

 automation/eclair_analysis/ECLAIR/deviations.ecl | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

--
2.43.0


No functional changes.

Signed-off-by: Nicola Vetrini <nicola.vetrini@xxxxxxxxxxx>
---
This will of course need coordination with me to update the runners
just before committing the patches, as any analysis done in between will
fail due to syntax errors in the tool configuration files.
---
 automation/eclair_analysis/ECLAIR/deviations.ecl | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/automation/eclair_analysis/ECLAIR/deviations.ecl b/automation/eclair_analysis/ECLAIR/deviations.ecl
index ebce1ceab912..ec0cac797e5f 100644
--- a/automation/eclair_analysis/ECLAIR/deviations.ecl
+++ b/automation/eclair_analysis/ECLAIR/deviations.ecl
@@ -536,8 +536,8 @@ safe."
-config=MC3A2.R16.3,reports+={safe, "any_area(end_loc(any_exp(text(^(?s).*/\\* [fF]all ?through\\.? \\*/.*$,0..2))))"}
 -doc_end

--doc_begin="Switch statements having a controlling expression of enum type deliberately do not have a default case: gcc -Wall enables -Wswitch which warns (and breaks the build as we use -Werror) if one of the enum labels is missing from the switch." --config=MC3A2.R16.4,reports+={deliberate,'any_area(kind(context)&&^.* has no `default.*$&&stmt(node(switch_stmt)&&child(cond,skip(__non_syntactic_paren_stmts,type(canonical(enum_underlying_type(any())))))))'} +-doc_begin="Switch statements having a controlling expression of enum type deliberately do not have a default case: gcc -Wall enables -Wswitch which warns (and breaks the build as -Werror is used) if one of the enumeration values is missing from the switch." +-config=MC3A2.R16.4,reports+={deliberate,"any_area(kind(context)&&^.* has no `default.*$&&stmt(node(switch_stmt)&&child(cond,skip(__non_syntactic_paren_stmts,ref(enum_underlying_type(any()))))))"}
 -doc_end

-doc_begin="A switch statement with a single switch clause and no default label may be used in place of an equivalent if statement if it is considered to improve readability." @@ -596,10 +596,10 @@ in assignments; (5) as initializers, possibly designated, in initalizer lists;
 -config=MC3A2.R20.7,expansion_context=
 {safe, "context(__call_expr_arg_contexts)"},
 {safe, "left_right(^[(,\\[]$,^[),\\]]$)"},
-{safe, "context(skip_to(__expr_non_syntactic_contexts, stmt_child(node(array_subscript_expr), subscript)))"}, -{safe, "context(skip_to(__expr_non_syntactic_contexts, stmt_child(operator(assign), lhs)))"}, -{safe, "context(skip_to(__expr_non_syntactic_contexts, stmt_child(node(init_list_expr||designated_init_expr), init)))"}, -{safe, "context(skip_to(__expr_non_syntactic_contexts, stmt_child(node(case_stmt), lower||upper)))"} +{safe, "context(skip(__expr_non_syntactic_contexts, is(subscript)&&node(array_subscript_expr)))"}, +{safe, "context(skip(__expr_non_syntactic_contexts, is(lhs)&&stmt(operator(assign))))"}, +{safe, "context(skip(__expr_non_syntactic_contexts, is(init)&&node(init_list_expr||designated_init_expr)))"}, +{safe, "context(skip(__expr_non_syntactic_contexts, is(lower||upper)&&node(case_stmt)))"}
 -doc_end

-doc_begin="Violations involving the __config_enabled macros cannot be fixed without

--
Nicola Vetrini, B.Sc.
Software Engineer
BUGSENG (https://bugseng.com)
LinkedIn: https://www.linkedin.com/in/nicola-vetrini-a42471253



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.