Re: [dm-devel] [PATCH] multipath-tools tests: fix stringop-overflow build errors with gcc 11

2021-02-10 Thread Martin Wilck
On Wed, 2021-02-10 at 15:18 +0100, Martin Wilck wrote:
> 
> I'm told that this issue is related to this glibc bug:
> https://sourceware.org/bugzilla/show_bug.cgi?id=26647
> 
> and should be fixed in glibc 2.33. Yet adding this patch doesn't hurt
> us and can serve as a workaround for environments with gcc 11.

Christophe, I've pushed this to my "fixes" branch.

Regards
Martin


--
dm-devel mailing list
dm-devel@redhat.com
https://www.redhat.com/mailman/listinfo/dm-devel



Re: [dm-devel] [PATCH] multipath-tools tests: fix stringop-overflow build errors with gcc 11

2021-02-10 Thread Martin Wilck
On Wed, 2021-02-10 at 13:24 +0100, mwi...@suse.com wrote:
> From: Martin Wilck 
> 
> gcc-11 throws an error compiling alias.c and dmevents.c:
> 
> In file included from ../libmultipath/checkers.h:4,
>  from ../libmultipath/prio.h:7,
>  from ../libmultipath/structs.h:8,
>  from dmevents.c:29:
> ../multipathd/dmevents.c: In function 'dmevent_loop':
> ../multipathd/dmevents.c:357:17: error: '__sigsetjmp' accessing 200
> bytes in a region of size 72 [-Werror=stringop-overflow=]
>   357 | pthread_cleanup_push(cleanup_lock, 
> >vecs->lock);
>   | ^~~~
> ../multipathd/dmevents.c:357:17: note: referencing argument 1 of type
> 'struct __jmp_buf_tag *'
> /usr/include/pthread.h:734:12: note: in a call to function
> '__sigsetjmp'
>   734 | extern int __sigsetjmp (struct __jmp_buf_tag *__env, int
> __savemask) __THROWNL;
>   |    ^~~
> 
> The reason seems to be a mismatch between the __sigsetjmp() prototype
> in  and . Until this is fixed in the toolchain,
> work around it by including  first.
> 
> Signed-off-by: Martin Wilck 

I'm told that this issue is related to this glibc bug:
https://sourceware.org/bugzilla/show_bug.cgi?id=26647

and should be fixed in glibc 2.33. Yet adding this patch doesn't hurt
us and can serve as a workaround for environments with gcc 11.

Regards
Martin



--
dm-devel mailing list
dm-devel@redhat.com
https://www.redhat.com/mailman/listinfo/dm-devel



Re: [dm-devel] [PATCH] multipath-tools tests: fix stringop-overflow build errors with gcc 11

2021-02-10 Thread Benjamin Marzinski
On Wed, Feb 10, 2021 at 01:24:57PM +0100, mwi...@suse.com wrote:
> From: Martin Wilck 
> 
> gcc-11 throws an error compiling alias.c and dmevents.c:
> 
> In file included from ../libmultipath/checkers.h:4,
>  from ../libmultipath/prio.h:7,
>  from ../libmultipath/structs.h:8,
>  from dmevents.c:29:
> ../multipathd/dmevents.c: In function 'dmevent_loop':
> ../multipathd/dmevents.c:357:17: error: '__sigsetjmp' accessing 200 bytes in 
> a region of size 72 [-Werror=stringop-overflow=]
>   357 | pthread_cleanup_push(cleanup_lock, 
> >vecs->lock);
>   | ^~~~
> ../multipathd/dmevents.c:357:17: note: referencing argument 1 of type 'struct 
> __jmp_buf_tag *'
> /usr/include/pthread.h:734:12: note: in a call to function '__sigsetjmp'
>   734 | extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask) 
> __THROWNL;
>   |^~~
> 
> The reason seems to be a mismatch between the __sigsetjmp() prototype
> in  and . Until this is fixed in the toolchain,
> work around it by including  first.
> 
Reviewed-by: Benjamin Marzinski 
> Signed-off-by: Martin Wilck 
> ---
>  tests/alias.c| 1 +
>  tests/dmevents.c | 1 +
>  2 files changed, 2 insertions(+)
> 
> diff --git a/tests/alias.c b/tests/alias.c
> index 0311faa..5e0bfea 100644
> --- a/tests/alias.c
> +++ b/tests/alias.c
> @@ -1,3 +1,4 @@
> +#include 
>  #include 
>  #include 
>  #include 
> diff --git a/tests/dmevents.c b/tests/dmevents.c
> index b7c5122..29eaa6d 100644
> --- a/tests/dmevents.c
> +++ b/tests/dmevents.c
> @@ -16,6 +16,7 @@
>   *
>   */
>  
> +#include 
>  #include 
>  #include 
>  #include 
> -- 
> 2.29.2

--
dm-devel mailing list
dm-devel@redhat.com
https://www.redhat.com/mailman/listinfo/dm-devel