Re: [PATCH v3 3/3] xen: debug: gcov: add condition coverage support

2025-04-07 Thread Volodymyr Babchuk
Hi Anthony, "Anthony PERARD" writes: > On Sat, Apr 05, 2025 at 03:30:49AM +, Volodymyr Babchuk wrote: >> --- a/xen/Rules.mk >> +++ b/xen/Rules.mk >> @@ -133,18 +133,19 @@ $(filter %.init.o,$(obj-y) $(obj-bin-y) $(extra-y)): >> CFLAGS-y += -DINIT_SECTIONS >> >> non-init-objects = $(filt

Re: [PATCH v3 3/3] xen: debug: gcov: add condition coverage support

2025-04-07 Thread Anthony PERARD
On Sat, Apr 05, 2025 at 03:30:49AM +, Volodymyr Babchuk wrote: > --- a/xen/Rules.mk > +++ b/xen/Rules.mk > @@ -133,18 +133,19 @@ $(filter %.init.o,$(obj-y) $(obj-bin-y) $(extra-y)): > CFLAGS-y += -DINIT_SECTIONS > > non-init-objects = $(filter-out %.init.o, $(obj-y) $(obj-bin-y) $(extra-y))

Re: [PATCH v3 3/3] xen: debug: gcov: add condition coverage support

2025-04-07 Thread Jan Beulich
On 05.04.2025 05:30, Volodymyr Babchuk wrote: > Jan Beulich writes: > >> On 01.04.2025 03:17, Volodymyr Babchuk wrote: >>> --- a/xen/Kconfig >>> +++ b/xen/Kconfig >>> @@ -41,6 +41,11 @@ config CC_SPLIT_SECTIONS >>> config CC_HAS_UBSAN >>> def_bool $(cc-option,-fsanitize=undefined) >>> >>>

Re: [PATCH v3 3/3] xen: debug: gcov: add condition coverage support

2025-04-04 Thread Volodymyr Babchuk
Hi Jan, Jan Beulich writes: > On 01.04.2025 03:17, Volodymyr Babchuk wrote: >> --- a/xen/Kconfig >> +++ b/xen/Kconfig >> @@ -41,6 +41,11 @@ config CC_SPLIT_SECTIONS >> config CC_HAS_UBSAN >> def_bool $(cc-option,-fsanitize=undefined) >> >> +# Compiler supports -fcondition-coverage aka

Re: [PATCH v3 3/3] xen: debug: gcov: add condition coverage support

2025-04-03 Thread Jan Beulich
On 03.04.2025 15:15, Anthony PERARD wrote: > On Thu, Apr 03, 2025 at 09:30:21AM +0200, Jan Beulich wrote: >> On 01.04.2025 03:17, Volodymyr Babchuk wrote: >>> --- a/xen/Rules.mk >>> +++ b/xen/Rules.mk >>> @@ -138,6 +138,9 @@ ifeq ($(CONFIG_CC_IS_CLANG),y) >>> COV_FLAGS := -fprofile-instr-gener

Re: [PATCH v3 3/3] xen: debug: gcov: add condition coverage support

2025-04-03 Thread Anthony PERARD
On Thu, Apr 03, 2025 at 09:30:21AM +0200, Jan Beulich wrote: > On 01.04.2025 03:17, Volodymyr Babchuk wrote: > > --- a/xen/Rules.mk > > +++ b/xen/Rules.mk > > @@ -138,6 +138,9 @@ ifeq ($(CONFIG_CC_IS_CLANG),y) > > COV_FLAGS := -fprofile-instr-generate -fcoverage-mapping > > else > > COV_

Re: [PATCH v3 3/3] xen: debug: gcov: add condition coverage support

2025-04-03 Thread Jan Beulich
On 01.04.2025 03:17, Volodymyr Babchuk wrote: > --- a/xen/Kconfig > +++ b/xen/Kconfig > @@ -41,6 +41,11 @@ config CC_SPLIT_SECTIONS > config CC_HAS_UBSAN > def_bool $(cc-option,-fsanitize=undefined) > > +# Compiler supports -fcondition-coverage aka MC/DC > +config CC_HAS_MCDC > + def_b

[PATCH v3 3/3] xen: debug: gcov: add condition coverage support

2025-03-31 Thread Volodymyr Babchuk
Condition coverage, also known as MC/DC (modified condition/decision coverage) is a coverage metric that tracks separate outcomes in boolean expressions. This patch adds CONFIG_CONDITION_COVERAGE option to enable MC/DC for GCC. Clang is not supported right now. Signed-off-by: Volodymyr Babchuk