Path: csiph.com!pasdenom.info!newsfeed.bofh.team!srl.newsdeef.eu!news.corradoroberto.it!gothmog.csi.it!bofh.it!news.nic.it!robomod From: Bastian Blank Newsgroups: linux.debian.bugs.dist,linux.debian.kernel Subject: Bug#1105744: FTCBFS riscv64: tools: bpf: asm/fense.h: no such file or directory Date: Sun, 01 Jun 2025 15:20:01 +0200 Message-ID: References: X-Original-To: Jing Luo , 1105744@bugs.debian.org X-Mailbox-Line: From debian-bugs-dist-request@lists.debian.org Sun Jun 1 13:17:18 2025 Old-Return-Path: X-Spam-Flag: NO X-Spam-Score: -2.4 Reply-To: Bastian Blank , 1105744@bugs.debian.org Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: Debian Kernel Team X-Debian-Pr-Message: followup 1105744 X-Debian-Pr-Package: src:linux X-Debian-Pr-Source: linux MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable X-Greylist: delayed 395 seconds by postgrey-1.37 at buxtehude; Sun, 01 Jun 2025 13:14:56 UTC X-Debian-Message: from BTS X-Mailing-List: archive/latest/1908255 List-ID: List-URL: Approved: robomod@news.nic.it Lines: 66 Organization: linux.* mail to news gateway Sender: robomod@news.nic.it X-Original-Date: Sun, 1 Jun 2025 15:08:09 +0200 X-Original-Message-ID: <20250601130809.bw5su37fc5zwyqgj@shell.thinkmo.de> X-Original-References: <174720954653.3523035.7822879974688247056.reportbug@cfarm421.jing.rocks> <174720954653.3523035.7822879974688247056.reportbug@cfarm421.jing.rocks> Xref: csiph.com linux.debian.bugs.dist:1248618 linux.debian.kernel:87801 On Wed, May 14, 2025 at 07:59:06AM +0000, Jing Luo wrote: > riscv64-linux-gnu-gcc -Wp,-MD,/build/reproducible-path/linux-6.12.27/de= bian/build/build-tools/tools/bpf/resolve_btfids/libsubcmd/.subcmd-config.o.= d -Wp,-MT,/build/reproducible-path/linux-6.12.27/debian/build/build-tools/t= ools/bpf/resolve_btfids/libsubcmd/subcmd-config.o -ggdb3 -Wall -Wextra -std= =3Dgnu99 -fPIC -O3 -Werror -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=3D64 -= D_GNU_SOURCE -I/build/reproducible-path/linux-6.12.27/tools/include/ -Wbad-= function-cast -Wdeclaration-after-statement -Wformat-security -Wformat-y2k = -Winit-self -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -W= no-system-headers -Wold-style-definition -Wpacked -Wredundant-decls -Wstric= t-prototypes -Wswitch-default -Wswitch-enum -Wundef -Wwrite-strings -Wforma= t -Wno-type-limits -Wstrict-aliasing=3D3 -Wshadow -g -O2 -Werror=3Dimplicit= -function-declaration -ffile-prefix-map=3D/build/reproducible-path/linux-6.= 12.27=3D. -fstack-protector-strong -Wformat -Werror=3Dformat-security -Wall= -Wdate-time -D_FORTIFY_SOURCE=3D2 -I/build/reproducible-path/linux-6.12.27= /tools/bpf/resolve_btfids -I/build/reproducible-path/linux-6.12.27/debian/b= uild/build-tools/tools/bpf/resolve_btfids -I/build/reproducible-path/linux-= 6.12.27/scripts/include -isystem /build/reproducible-path/linux-6.12.27/deb= ian/build/build-tools/include -D"BUILD_STR(s)=3D#s" -c -o /build/reproducib= le-path/linux-6.12.27/debian/build/build-tools/tools/bpf/resolve_btfids/lib= subcmd/subcmd-config.o subcmd-config.c > In file included from /build/reproducible-path/linux-6.12.27/tools/includ= e/asm/barrier.h:12, > from ringbuf.c:16: > /build/reproducible-path/linux-6.12.27/tools/include/asm/../../arch/riscv= /include/asm/barrier.h:13:10: fatal error: asm/fence.h: No such file or dir= ectory > 13 | #include > | ^~~~~~~~~~~~~ > compilation terminated. > In file included from /build/reproducible-path/linux-6.12.27/tools/includ= e/asm/barrier.h:12, > from /build/reproducible-path/linux-6.12.27/tools/includ= e/linux/ring_buffer.h:4, > from libbpf.c:37: > /build/reproducible-path/linux-6.12.27/tools/include/asm/../../arch/riscv= /include/asm/barrier.h:13:10: fatal error: asm/fence.h: No such file or dir= ectory > 13 | #include > | ^~~~~~~~~~~~~ > compilation terminated. I digged a bit. And I don't understand it a hundred percent, especially not why different compilers behave differently. I now assume it got something = to do with the mix of <> and "" includes. So a fix would be: --- a/tools/arch/riscv/include/asm/barrier.h +++ b/tools/arch/riscv/include/asm/barrier.h @@ -10,7 +10,7 @@ #ifndef _TOOLS_LINUX_ASM_RISCV_BARRIER_H #define _TOOLS_LINUX_ASM_RISCV_BARRIER_H =20 -#include +#include "fence.h" #include =20 /* These barriers need to enforce ordering on both devices and memory. */ Bastian --=20 Killing is stupid; useless! -- McCoy, "A Private Little War", stardate 4211.8