GNU bug report logs - #75614
Fix FTBFS on CentOS 8 and CentOS 8 Stream

Previous Next

Package: coreutils;

Reported by: Bruno Haible <bruno <at> clisp.org>

Date: Thu, 16 Jan 2025 21:15:02 UTC

Severity: normal

Done: Pádraig Brady <P <at> draigBrady.com>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Bruno Haible <bruno <at> clisp.org>
Subject: bug#75614: closed (Re: bug#75614: Fix FTBFS on CentOS 8 and
 CentOS 8 Stream)
Date: Thu, 16 Jan 2025 22:19:02 +0000
[Message part 1 (text/plain, inline)]
Your bug report

#75614: Fix FTBFS on CentOS 8 and CentOS 8 Stream

which was filed against the coreutils package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to 75614 <at> debbugs.gnu.org.

-- 
75614: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=75614
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: Pádraig Brady <P <at> draigBrady.com>
To: Bruno Haible <bruno <at> clisp.org>, 75614-done <at> debbugs.gnu.org
Subject: Re: bug#75614: Fix FTBFS on CentOS 8 and CentOS 8 Stream
Date: Thu, 16 Jan 2025 22:18:22 +0000
On 16/01/2025 21:14, Bruno Haible via GNU coreutils Bug Reports wrote:
> Testing a current coreutils with a current gnulib on CentOS 8 and
> CentOS 8 Stream, I see the same compilation error on both:
> 
>    CC       src/libcksum_avx512_a-cksum_avx512.o
> ../src/cksum_avx512.c: In function 'cksum_avx512':
> ../src/cksum_avx512.c:60:22: warning: implicit declaration of function '_mm512_set_epi8'; did you mean '_mm512_set1_epi8'? [-Wimplicit-function-declaration]
>     shuffle_constant = _mm512_set_epi8 (0, 1, 2, 3, 4, 5, 6, 7, 8,
>                        ^~~~~~~~~~~~~~~
>                        _mm512_set1_epi8
> ../src/cksum_avx512.c:60:20: error: incompatible types when assigning to type '__m512i' {aka '__vector(8) long long int'} from type 'int'
>     shuffle_constant = _mm512_set_epi8 (0, 1, 2, 3, 4, 5, 6, 7, 8,
>                      ^
> make[2]: *** [Makefile:20396: src/libcksum_avx512_a-cksum_avx512.o] Error 1
> 
> The cause is that USE_AVX512_CRC32 was determined to be true at configure
> time, although the compiler does not support all builtin functions used
> by cksum_avx512.c.
> 
> This proposed patch fixed it. I verified that on Ubuntu 24.04 and
> CentOS Stream 9, USE_AVX512_CRC32 remains true.

Ah right, it seems this fails on GCC 8 without your patch.

Pushed.

Marking this as done.

thanks!
Pádraig


[Message part 3 (message/rfc822, inline)]
From: Bruno Haible <bruno <at> clisp.org>
To: bug-coreutils <at> gnu.org
Subject: Fix FTBFS on CentOS 8 and CentOS 8 Stream
Date: Thu, 16 Jan 2025 22:14:10 +0100
[Message part 4 (text/plain, inline)]
Testing a current coreutils with a current gnulib on CentOS 8 and
CentOS 8 Stream, I see the same compilation error on both:

  CC       src/libcksum_avx512_a-cksum_avx512.o
../src/cksum_avx512.c: In function 'cksum_avx512':
../src/cksum_avx512.c:60:22: warning: implicit declaration of function '_mm512_set_epi8'; did you mean '_mm512_set1_epi8'? [-Wimplicit-function-declaration]
   shuffle_constant = _mm512_set_epi8 (0, 1, 2, 3, 4, 5, 6, 7, 8,
                      ^~~~~~~~~~~~~~~
                      _mm512_set1_epi8
../src/cksum_avx512.c:60:20: error: incompatible types when assigning to type '__m512i' {aka '__vector(8) long long int'} from type 'int'
   shuffle_constant = _mm512_set_epi8 (0, 1, 2, 3, 4, 5, 6, 7, 8,
                    ^
make[2]: *** [Makefile:20396: src/libcksum_avx512_a-cksum_avx512.o] Error 1

The cause is that USE_AVX512_CRC32 was determined to be true at configure
time, although the compiler does not support all builtin functions used
by cksum_avx512.c.

This proposed patch fixed it. I verified that on Ubuntu 24.04 and
CentOS Stream 9, USE_AVX512_CRC32 remains true.

[0001-build-Fix-compilation-error-on-CentOS-8-Stream.patch (text/x-patch, attachment)]

This bug report was last modified 182 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.