All of lore.kernel.org
 help / color / mirror / Atom feed
* [XEN PATCH v2 0/2] xen: address violations of MISRA C Rule 17.1
@ 2024-03-22  8:46 Simone Ballarin
  2024-03-22  8:46 ` [XEN PATCH v2 1/2] automation/eclair: add deviation for MISRA C:2012 " Simone Ballarin
  2024-03-22  8:46 ` [XEN PATCH v2 2/2] xen: address violations of MISRA C " Simone Ballarin
  0 siblings, 2 replies; 7+ messages in thread
From: Simone Ballarin @ 2024-03-22  8:46 UTC (permalink / raw)
  To: xen-devel
  Cc: consulting, sstabellini, Simone Ballarin, Doug Goldstein,
	Andrew Cooper, George Dunlap, Jan Beulich, Julien Grall, Wei Liu,
	Bertrand Marquis, Michal Orzel, Volodymyr Babchuk,
	Roger Pau Monné

MISRA C Rule 20.7 states: "The features of `<stdarg.h>' shall not be used".

The Xen community wants to avoid using variadic functions except for
specific circumstances where it feels appropriate by strict code review.

Functions hypercall_create_continuation and hypercall_xlat_continuation
are internal helpers made to break long running hypercalls into multiple
calls. They take a variable number of arguments depending on the original
hypercall they are trying to continue. Add SAF deviations for the aforementioned
functions.

Add deviation for printf()-like functions.

---
Changes in v2:
- replace "related to console output" with "printf()-like functions";
- replace "special hypercalls" with "internal helpers".

Simone Ballarin (2):
  automation/eclair: add deviation for MISRA C:2012 Rule 17.1
  xen: address violations of MISRA C Rule 17.1

 .../eclair_analysis/ECLAIR/deviations.ecl     | 26 +++++++++++++++++++
 docs/misra/deviations.rst                     |  5 ++++
 docs/misra/safe.json                          |  8 ++++++
 xen/arch/arm/domain.c                         |  1 +
 xen/arch/x86/hypercall.c                      |  2 ++
 5 files changed, 42 insertions(+)

-- 
2.34.1



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2024-03-22 14:24 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-03-22  8:46 [XEN PATCH v2 0/2] xen: address violations of MISRA C Rule 17.1 Simone Ballarin
2024-03-22  8:46 ` [XEN PATCH v2 1/2] automation/eclair: add deviation for MISRA C:2012 " Simone Ballarin
2024-03-22  9:44   ` Jan Beulich
2024-03-22 13:44     ` Simone Ballarin
2024-03-22 14:12       ` Jan Beulich
2024-03-22 14:24         ` Simone Ballarin
2024-03-22  8:46 ` [XEN PATCH v2 2/2] xen: address violations of MISRA C " Simone Ballarin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.