Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 936439 - dev-util/perf-6.10: /usr/include/capstone/bpf.h:94:14: error: ‘bpf_insn’ defined as wrong kind of tag
Summary: dev-util/perf-6.10: /usr/include/capstone/bpf.h:94:14: error: ‘bpf_insn’ defi...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Guilherme Amadio
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-07-21 15:03 UTC by Erik Zeek
Modified: 2024-08-06 12:08 UTC (History)
5 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
build log (dev-util:perf-6.10:20240721-133446.log.gz,30.69 KB, application/gzip)
2024-07-21 15:03 UTC, Erik Zeek
Details
patch for capstone part (perf-capstone-bpf.patch,397 bytes, patch)
2024-08-05 00:58 UTC, Olivier Huber
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Erik Zeek 2024-07-21 15:03:38 UTC
Created attachment 898075 [details]
build log

I'm not sure if the error is with perf or capstone

In file included from /usr/include/capstone/capstone.h:325,
                 from util/disasm.c:1354:
/usr/include/capstone/bpf.h:94:14: error: ‘bpf_insn’ defined as wrong kind of tag
   94 | typedef enum bpf_insn {
      |              ^~~~~~~~
   x86_64-pc-linux-gnu-ld -r -o ui/perf-in.o  ui/setup.o ui/helpline.o ui/progress.o ui/util.o ui/hist.o ui/stdio/hist.o

> emerge --info '=dev-util/perf-6.10::gentoo'
Portage 3.0.65 (python 3.12.4-final-0, default/linux/amd64/23.0/desktop/plasma/systemd, gcc-14, glibc-2.39-r9, 6.10.0-gentoo x86_64)
=================================================================
                         System Settings
=================================================================
System uname: Linux-6.10.0-gentoo-x86_64-AMD_Ryzen_9_5900X_12-Core_Processor-with-glibc2.39
KiB Mem:    65730640 total,  23421712 free
KiB Swap:   72351740 total,  70352892 free
Timestamp of repository gentoo: Sun, 21 Jul 2024 13:19:05 +0000
Head commit of repository gentoo: 1139ce79478fc6c4d0d8821e837de3be41a4924f

Timestamp of repository inode64-overlay: Sat, 20 Jul 2024 12:19:09 +0000
Head commit of repository inode64-overlay: 4577afb5a2730805aab4b656574787c097220400

Head commit of repository guru: baa8c0cc2f20f0d74145a0ff39ceaac981fd5810

Head commit of repository steam-overlay: fc142da83eb4eb440c787e9f1befe5945b09f485

sh bash 5.2_p26-r8
ld GNU ld (Gentoo 2.42 p6) 2.42.0
ccache version 4.10.1 [disabled]
app-misc/pax-utils:        1.3.7::gentoo
app-shells/bash:           5.2_p26-r8::gentoo
dev-build/autoconf:        2.72-r1::gentoo
dev-build/automake:        1.17-r1::gentoo
dev-build/cmake:           3.30.1::gentoo
dev-build/libtool:         2.4.7-r4::gentoo
dev-build/make:            4.4.1-r1::gentoo
dev-build/meson:           1.5.0::gentoo
dev-java/java-config:      2.3.4::gentoo
dev-lang/perl:             5.40.0::gentoo
dev-lang/python:           3.11.9-r1::gentoo, 3.12.4_p2::gentoo, 3.13.0_beta4::gentoo
dev-lang/rust-bin:         1.79.0::gentoo
dev-util/ccache:           4.10.1::gentoo
sys-apps/baselayout:       2.15::gentoo
sys-apps/sandbox:          2.39::gentoo
sys-apps/systemd:          256.2::gentoo
sys-devel/binutils:        2.42-r2::gentoo
sys-devel/binutils-config: 5.5::gentoo
sys-devel/clang:           17.0.6::gentoo, 18.1.8::gentoo
sys-devel/gcc:             13.3.1_p20240614::gentoo, 14.1.1_p20240622::gentoo
sys-devel/gcc-config:      2.11::gentoo
sys-devel/lld:             17.0.6::gentoo, 18.1.8::gentoo
sys-devel/llvm:            17.0.6-r2::gentoo, 18.1.8-r1::gentoo
sys-kernel/linux-headers:  6.9::gentoo (virtual/os-headers)
sys-libs/glibc:            2.39-r9::gentoo
Repositories:

gentoo
    location: /gentoo/portage
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/gentoo.git
    priority: -1000
    volatile: True
    sync-git-verify-commit-signature: true

inode64-overlay
    location: /gentoo/local/layman/inode64-overlay
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/inode64-overlay.git
    masters: gentoo
    volatile: True

guru
    location: /gentoo/local/layman/guru
    sync-type: git
    sync-uri: https://anongit.gentoo.org/git/repo/proj/guru.git
    masters: gentoo
    priority: 50
    volatile: True

steam-overlay
    location: /gentoo/local/layman/steam-overlay
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/steam-overlay.git
    masters: gentoo
    priority: 50
    volatile: True

zeekec
    location: /gentoo/local/portage
    masters: gentoo
    priority: 100
    volatile: True

ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="*"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe -mtune=native -march=native"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/lib64/libreoffice/program/sofficerc /usr/share/config /usr/share/gnupg/qualified.txt /usr/share/themes/oxygen-gtk/gtk-2.0"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-O2 -pipe -mtune=native -march=native"
DISTDIR="/gentoo/distfiles"
EMERGE_DEFAULT_OPTS="--keep-going -j 2 --rebuild-if-new-slot=y --backtrack=500"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR XDG_STATE_HOME"
FCFLAGS="-O2 -pipe -mtune=native -march=native"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg-live candy clean-logs compress-build-logs config-protect-if-modified distlocks ebuild-locks fail-clean fixlafiles installsources ipc-sandbox merge-sync merge-wait multilib-strict network-sandbox news parallel-fetch parallel-install pid-sandbox pkgdir-index-trusted preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms splitdebug strict strict-keepdir unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync warn-on-large-env xattr"
FFLAGS="-O2 -pipe -mtune=native -march=native"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="en_US.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs"
LEX="flex"
LINGUAS="en en_US"
MAKEOPTS="-j24"
PKGDIR="/gentoo/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_EXTRA_OPTS="-i --chown=portage:portage"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/gentoo/tmp"
SHELL="/bin/bash"
USE="X a52 aac aacs accel accessibility acoustid acpi activities addressbook aesicm aften aio all-plugins alsa amd64 amdgpu amr amrenc animgif ao aom apparmor appindicator appstream archive armadillo assistant atm audit auto-completion autoipd autotype avdevice bash-completion bcmath blas bluetooth bluray bmp boost bpf branding brotli browser btrfs bullet bzip2 cacert cairo calendar caps capstone cdda cddb cdinstall cdio cdparanoia cdr cet cgi charts cheats chm chromaprint chrome chromecast chromium clamapp clamav clamdtop clamonacc clang client clippy clockdiff codec2 collada colordiff compositor concurrent contactnotes context contrib corefonts cron crypt cryptsetup csc cscope css ctype cups curl custom-optimization cuvid cxx cycles data datavis dav1d dbus debug-frame declarative default-stack-clash-protection default-znow delayacct desktop device-mapper dga dhcp dia discid discouraged discover discovery distancefieldgenerator distinct-l djvu dmraid dns dns-over-tls docker docstrings dos dot double-precision dracut drafts dri drm dts dv dvd dvdnav dvdr dvi ebook echo-cancel egl eglfs eigen elf elfutils embedded emf enca encode epoll epub equalizer eselect-ldso ethernet evdev excel exegesis exif extensions extra extra-cardsets extra-ciphers extraengine faac faad facedetect faillog fancy farstream fastboot fastcgi fat fax fbcon fcgi fdk ffmpeg fftw fido2 filter finger fingerprint fingerprints firewalld flac flatfile flickr flint fluidsynth fontconfig fontforge fortune fpx freedoom frei0r ftp fullscreen fuse fusefs games gd gdal gdbm gdml geckodriver gegl gentoo-dev geoclue geoip geolocation geos ggi gif gimp git gkrellm glade gles gles2 glib glide glut gme gml gmp gmttria gnome-online-accounts gnomecanvas gnuplot gnutls go gog google googledrive gopher gpg gpgme gphoto2 gpm grammar graph graphics graphite graphviz grass groupwise grub gsf gsl gsm gstreamer gtk gtk3 gts gui guile gusb gzip gzip-el haptic hardlink harfbuzz hbci hddtemp hdf hdf5 hdri heif help hex highlight history hpijs hscolour html htmlreport http http2 hugepages humanities hunspell hwloc iconv icu id3tag idn ignore-case image imagemagick imagequant imaging imap imlib importd infinality inifile inkjar innodb-lz4 innodb-lzo innodb-snappy inotify inputs inspector int64 introspection io-uring iostats iproute2 iptables ipv6 ipython iwd jai javascript jbig jit jmf john jpeg jpeg2k jpegxl json jumbo-build junction kde kdecards keeshare kernel-install kf6compat kpathsea kwallet ladspa lame lapack lapacke large-stack lasi lastfm layers lcms legacy-systray lensfun libass libburn libcerf libdrm libei libffi libfuzzer libglvnd liblockfile libmpv libnotify libpfm libplacebo libssh2 libtirpc libtraceevent libtracefs libuv libv4l libvirt libvirtd libwww libxml2 liftoff lights live llvm lm-sensors lmdb localstorage location lock log log4j logger logitech logrotate logviewer logwatch lqr lsp lspclient lua lua-cairo lua-imlib lua-rsvg luatex lv2 lvm lyrics lz4 lzip lzma lzo mad magic magicmime magnetgenerator mail maildir man map mapimg maps marble mariadb markdown math mathml matio matplotlib matroska mbrola md5sum mdnsresponder-compat media mediaplayer mediawiki meson metadata-analysis-api metapost mhash midi mikmod mime mjpeg mmap mms mng mod modpack modplug module modules-compress mono moodbar mopac7 mount mp3 mp4 mpc mpeg mpfr mplayer mpqc mpris ms mtp multiarch multilib multimedia multiprocess multiuser musepack music musicbrainz mysqli nano-syntax nbconvert ncat ncurses net nethack netpbm network network-cron networking networkmanager nfs nfsdcld nfsv4 nfsv41 nftables nginx nistbeacon nls nntp nocd non-free notebook notifications nowlistening nping nsplugin nss nsscache ntfs ntfsprogs ntp ntpviz nvme nvtt oauth ocamlopt ocr octave odbcmanual odf offensive offlinehelp offload ofx ogg okular ompt opds opencl opencv opendocument openexr opengl openimageio openinventor openmp openssl optimization opus orc origin osc osdmenu osgapps osmesa otr ots overlay oxygen oxygen-theme pam pango parcheck parse-clocks parted pci pcntl pcp pcre pcre16 pcre32 pdf pdfimport pdfium pdl2 pdo perfscripts pgplot physfs pim pipe pipewire pipewire-alsa pixeltool pkcs11 pkcs7 plasma plotutils plugins png pnm policykit pop portage portmon positioning posix postfix postproc postscript ppds pptx pretty-log printsupport profiler proj projectm proprietary-codecs psf psl pstricks pthread publishers pulseaudio putsurface pvr python q16 q32 q8 qalculate qd qemu qhull qml qmlls qrcode qt qt5 qt6 qt6-imageformats qtattributionsscanner qtaudio qtcamera qtdiag qtegrity qthelp qtkeychain qtmedia qtplugininfo quesoglc quick quota radio rar raw rcs rdp readline redland regex remix remote rendering reports reviewboard rfc3779 rle rogue romio root rpc rpm rrdcgi rrdtool rss rsync-verify rtc rtf rtmp rubberband rust rust-analyzer rust-src rustfmt samba sanitize sasl sbcl scale0tilt scanner science scotch screen-sharing screencast script scripting scripts scripttools scrypt scxml sdl sdl-image sdlgfx seafile seccomp secure-delete security-key semantic-desktop sensors server setproctitle setup sftp sha512 shaderc shaders shadertools shadow share sharedmem shm shorten sid sift sigsegv skins skydrive smime smp smpeg sms snappy sndfile soap sockets socks solver songs sound soup sourceview sox spamassassin sparse speech speex spell sphinx spice spirv sql sqlite srt ssh ssh-agent ssl staging stars startup-notification statistics stats stream streaming subtitles subunit suid superlu svg svg2 svt-av1 swig symengine symlink synaptics syslog system-boost system-crontab system-icu system-jpeg system-libyaml system-llvm system-lua system-qemu system-seabios system-service system-sqlite systemd sysv-utils sysvipc szip t1lib taamey taglib tcl templates test-rust testbed testlib textures tga themes theora thesaurus thin threads thumbnail thunar tiff timezone tinfo tokenizer tomsfastmath toolbar tools tpm tracepath transcode translator trayicon truetype ttf tty-helpers twolame udev udisks udunits uefi uefi64 umfpack uml unicode unique unrar unwind upnp upower urandom urlpicpreview usb usb-monitor usbredir user-permissions utempter utils uudeview uuid v4l v4lutils vaapi vala valgrind vamp vc vcd vde vdpau vdr verify-file verify-sig vhost-net video videoeffects videofilters videos vidstab virgl virt-network virtfs virtualbox visio visualizations vkd3d vnc voice vorbis vpx vserver vte vtv vulkan warmstarts wav wavpack wayland weather web webassembly webcam webchannel webengine webinterface webp webpresence webready webrtc webrtc-aec websockets widevine widgets wifi winbind wineappdb wininst winpopup wma wmf wordperfect wpg wps wxwidgets x11-backend x11extras x264 x265 xattr xcb xetex xface xforms xft xine xinerama xkb xml xmlpatterns xmlreader xmlrpc xmlwriter xmp xnest xosd xpm xrandr xray xrender xslt xtables xtended xterm xv xvfb xvid xxhash xz youtube yubikey yuv4mpeg z3 zeroconf zimg zink zip zlib zstd" ABI_X86="64 32" ADA_TARGET="gcc_12" ALSA_CARDS="hda-intel intel8x0 intel8x0m pxa2xx-ac97 pxa2xx-soc" AMDGPU_TARGETS="gfx1032" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_anon authn_dbm authn_file authz_dbm authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir env expires ext_filter file_cache filter headers include info log_config logio mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias auth_digest authn_dbd authn_default authz_default dbd disk_cache ident imagemap lbmethod_bytraffic mem_cache proxy proxy_ajp proxy_balancer proxy_connect proxy_http slotmem_shm so" APACHE2_MPMS="prefork" CALLIGRA_FEATURES="karbon sheets words" CAMERAS="canon" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="mmx mmxext sse sse2 aes avx avx2 f16c fma3 pclmul popcnt rdrand sha sse3 sse4_1 sse4_2 sse4a ssse3" CURL_SSL="openssl" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 ntrip navcom oceanserver oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 tsip tripmate tnt ublox" GRUB_PLATFORMS="efi-64 pc" INPUT_DEVICES="libinput evdev" KERNEL="linux" L10N="en en-US" LCD_DEVICES="bayrad cfontz glk hd44780 lb216 lcdm001 mtxorb text" LLVM_TARGETS="AMDGPU BPF SPIRV WebAssembly X86" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php8-2" POSTGRES_TARGETS="postgres15" PYTHON_SINGLE_TARGET="python3_12" PYTHON_TARGETS="python3_12 python3_11" QEMU_SOFTMMU_TARGETS="i386 x86_64" QEMU_USER_TARGETS="aarch64 aarch64_be arm armeb i386 x86_64" RUBY_TARGETS="ruby31 ruby32 ruby33" SANE_BACKENDS="hp hp3500 hp3900 hp4200 hp5400 hp5590 hpljm1005 hpsj5s net pnm" VIDEO_CARDS="amdgpu radeon radeonsi swrast virgl" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipp2p iface geoip fuzzy condition tarpit sysrq proto logmark ipmark dhcpmac delude chaos account"
Unset:  ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LC_ALL, LD, LFLAGS, LIBTOOL, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PYTHONPATH, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS
Comment 1 Erik Zeek 2024-07-21 15:09:23 UTC
> emerge -pv dev-libs/capstone

These are the packages that would be merged, in order:

Calculating dependencies                              ... done!
Dependency resolution took 2.54 s (backtrack: 0/500).

[ebuild   R    ] dev-libs/capstone-5.0.1:0/5::gentoo  USE="python -debug -static-libs -test" PYTHON_TARGETS="python3_11 python3_12 -python3_10" 0 KiB

Total: 1 package (1 reinstall), Size of downloads: 0 KiB
Comment 2 Olivier Huber 2024-08-05 00:57:23 UTC
The error occurs because `struct bpf_insn` is already defined, most likely in `/usr/include/linux/bpf.h`, which would be included by `/usr/include/bpf/libbpf.h`. 

On my system I have 

dev-util/perf-6.10::gentoo was built with the following:
USE="audit bpf caps capstone crypt doc gtk libpfm libtraceevent libtracefs lzma perl python zstd -babeltrace (-big-endian) -debug -java -numa -slang -systemtap -tcmalloc -unwind" ABI_X86="(64)" PYTHON_TARGETS="python3_11 python3_12 -python3_10 -python3_13"

My hypothesis is that it is perf[bpf,capstone] that is going to fail.

A similar issue was reported to capstone, see https://github.com/capstone-engine/capstone/issues/2316

I adapted this solution to make a patch that prevents the multiple definition of a struct with a typedef.

emerge --info dev-util/perf
Portage 3.0.65 (python 3.12.4-final-0, default/linux/amd64/23.0/split-usr/desktop/plasma, gcc-14, glibc-2.40, 6.10.2-gentoo-dist x86_64)
=================================================================
                         System Settings
=================================================================
System uname: Linux-6.10.2-gentoo-dist-x86_64-AMD_Ryzen_7_PRO_7840U_w-_Radeon_780M_Graphics-with-glibc2.40
KiB Mem:    31460132 total,  17752132 free
KiB Swap:          0 total,         0 free
Timestamp of repository gentoo: Thu, 01 Aug 2024 15:15:00 +0000
Head commit of repository gentoo: 9f26a02ce7cf6f2444200081a2f7ce3cbfc025e2
Timestamp of repository guru: Sun, 04 Aug 2024 07:50:56 +0000
Head commit of repository guru: 9eb66082bc7f006afe1593a04e893fe0b162b2ec

Head commit of repository kdab-overlay: 1a81be19dfa239cd4796da866b2b623ca32f4864

Timestamp of repository steam-overlay: Sun, 04 Aug 2024 15:35:35 +0000
Head commit of repository steam-overlay: d42cd55eec067eff2427f64409c2ac827ce744a6

sh bash 5.2_p26-r8
ld GNU ld (Gentoo 2.42 p6) 2.42.0
app-misc/pax-utils:        1.3.7::gentoo
app-shells/bash:           5.2_p26-r8::gentoo
dev-build/autoconf:        2.13-r8::gentoo, 2.71-r7::gentoo, 2.72-r1::gentoo
dev-build/automake:        1.16.5-r2::gentoo, 1.17-r1::gentoo
dev-build/cmake:           3.30.1::gentoo
dev-build/libtool:         2.4.7-r4::gentoo
dev-build/make:            4.4.1-r1::gentoo
dev-build/meson:           1.5.1::gentoo
dev-java/java-config:      2.3.4::gentoo
dev-lang/perl:             5.40.0::gentoo
dev-lang/python:           3.11.9-r1::gentoo, 3.12.4_p2::gentoo
dev-lang/rust-bin:         1.79.0::gentoo
sys-apps/baselayout:       2.15::gentoo
sys-apps/openrc:           0.54.2::gentoo
sys-apps/sandbox:          2.39::gentoo
sys-devel/binutils:        2.41-r5::gentoo, 2.42-r2::gentoo
sys-devel/binutils-config: 5.5.2::gentoo
sys-devel/clang:           18.1.8::gentoo
sys-devel/gcc:             13.3.0::gentoo, 14.1.1_p20240720::gentoo
sys-devel/gcc-config:      2.11::gentoo
sys-devel/lld:             18.1.8::gentoo
sys-devel/llvm:            18.1.8-r2::gentoo
sys-kernel/linux-headers:  6.9::gentoo (virtual/os-headers)
sys-libs/glibc:            2.40::gentoo
Repositories:

gentoo
    location: /var/db/repos/gentoo
    sync-type: rsync
    sync-uri: rsync://rsync11.us.gentoo.org/gentoo-portage/
    priority: -1000
    volatile: False
    sync-rsync-verify-jobs: 1
    sync-rsync-verify-max-age: 24
    sync-rsync-extra-opts: 
    sync-rsync-verify-metamanifest: yes

guru
    location: /var/db/repos/guru
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/guru.git
    masters: gentoo
    volatile: False

kdab-overlay
    location: /var/db/repos/kdab-overlay
    sync-type: git
    sync-uri: https://github.com/KDAB/kdab-overlay.git
    masters: gentoo
    volatile: False

steam-overlay
    location: /var/db/repos/steam-overlay
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/steam-overlay.git
    masters: gentoo
    volatile: False

Binary Repositories:

gentoobinhost
    priority: 1
    sync-uri: https://distfiles.gentoo.org/releases/amd64/binpackages/17.1/x86-64

ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="@FREE"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -march=native -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-O2 -march=native -pipe"
DISTDIR="/var/cache/distfiles"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR XDG_STATE_HOME"
FCFLAGS="-O2 -march=native -pipe"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg-live config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync merge-wait multilib-strict network-sandbox news parallel-fetch pid-sandbox pkgdir-index-trusted preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms strict strict-keepdir unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync warn-on-large-env xattr"
FFLAGS="-O2 -march=native -pipe"
GENTOO_MIRRORS="https://gentoo.osuosl.org/"
LANG="en_US.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs"
LEX="flex"
MAKEOPTS="-j8"
PKGDIR="/var/cache/binpkgs"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/dev/shm"
SHELL="/bin/bash"
USE="X a52 aac acl acpi activities adns alsa amd64 audit avif bcrypt berkdb blake2 bluetooth bluray boost branding brightness-control brotli bzip2 cacert cairo caps cdda cdr cet chm colord cplugins crypt cscope cups curl dbus declarative dia dist-kernel djvu dri dts dvd dvdr ed25519 egl eglfs elf elogind encode eps epub eselect-ldso evdev exif ffmpeg fftw fits flac fontconfig fontforge gcrypt gdbm gif gles gles2 gmp gold gpm graphviz gsl gtk gui heif highlight http2 iconv icu idn imagemagick ipv6 jack jpeg jpeg2k json kde kf6compat kms kwallet ladspa lapack lapacke latex lcms libbsd libnotify libsamplerate libtirpc lm-sensors lua lv2 lz4 lzma mad markdown metis mms mng mobi mp3 mp4 mpeg mtp multilib ncurses networkmanager nls octave ogg openexr opengl openmp pam pango pcre pdf perl pipewire plasma plugins pm-utils png policykit postscript ppds pthread pulseaudio python qml qt5 qt6 quiche raw readline rtmp sasl screencast sctp sdl seccomp semantic-desktop sound sparse speex spell split-usr sqlite ssh ssl startup-notification svg svt-av1 szip terminal test-rust theora threads thunderbolt tiff tools touchpad truetype udev udisks unicode upower usb utils v4l vaapi vdpau vim-syntax vorbis vulkan wayland webp widgets x264 xar xattr xcb xft xml xpm xv xvid xxhash yaml z3 zimg zlib zstd" ABI_X86="64" ADA_TARGET="gcc_12" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_anon authn_dbm authn_file authz_dbm authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir env expires ext_filter file_cache filter headers include info log_config logio mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="mmx mmxext sse sse2 aes avx avx2 avx512_bf16 avx512_bitalg avx512_vbmi2 avx512_vnni avx512_vpopcntdq avx512bw avx512cd avx512dq avx512f avx512ifma avx512vbmi avx512vl f16c fma3 pclmul popcnt rdrand sha sse3 sse4_1 sse4_2 sse4a ssse3 vpclmulqdq" CURL_QUIC="openssl" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 ntrip navcom oceanserver oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 tsip tripmate tnt ublox" INPUT_DEVICES="libinput" KERNEL="linux" L10N="de en fr en-US" LCD_DEVICES="bayrad cfontz glk hd44780 lb216 lcdm001 mtxorb text" LLVM_SLOT="18" LLVM_TARGETS="BPF X86 WebAssembly" LUA_SINGLE_TARGET="luajit" LUA_TARGETS="lua5-1 luajit" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php8-2" POSTGRES_TARGETS="postgres15" PYTHON_SINGLE_TARGET="python3_12" PYTHON_TARGETS="python3_12 python3_11" RUBY_TARGETS="ruby31" VIDEO_CARDS="amdgpu radeonsi radeon" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipp2p iface geoip fuzzy condition tarpit sysrq proto logmark ipmark dhcpmac delude chaos account"
Unset:  ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EMERGE_DEFAULT_OPTS, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LC_ALL, LD, LFLAGS, LIBTOOL, LINGUAS, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PYTHONPATH, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS

=================================================================
                        Package Settings
=================================================================

dev-util/perf-6.10::gentoo was built with the following:
USE="audit bpf caps capstone crypt doc gtk libpfm libtraceevent libtracefs lzma perl python zstd -babeltrace (-big-endian) -debug -java -numa -slang -systemtap -tcmalloc -unwind" ABI_X86="(64)" PYTHON_TARGETS="python3_11 python3_12 -python3_10 -python3_13"
Comment 3 Olivier Huber 2024-08-05 00:58:52 UTC
Created attachment 899051 [details, diff]
patch for capstone part

Proposed patch. Idea, should this issue should be brought to upstream
Comment 4 Larry the Git Cow gentoo-dev 2024-08-06 10:16:57 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1955737ff79a1ad896706c45beca7a5572644dcc

commit 1955737ff79a1ad896706c45beca7a5572644dcc
Author:     Guilherme Amadio <amadio@gentoo.org>
AuthorDate: 2024-08-06 10:12:08 +0000
Commit:     Guilherme Amadio <amadio@gentoo.org>
CommitDate: 2024-08-06 10:15:44 +0000

    dev-util/perf-6.10: fix build with USE=capstone
    
    Upstream patch is in perf-tools-next, rebased it on 6.10.
    
    Bug: https://bugs.gentoo.org/936439
    
    Signed-off-by: Guilherme Amadio <amadio@gentoo.org>

 dev-util/perf/files/perf-6.10-bpf-capstone.patch | 456 +++++++++++++++++++++++
 dev-util/perf/perf-6.10.ebuild                   |   1 +
 2 files changed, 457 insertions(+)
Comment 5 Guilherme Amadio gentoo-dev 2024-08-06 11:47:25 UTC
I brought up this issue to Arnaldo (see https://lore.kernel.org/linux-kernel/ZqFz1eKplFvhOx16@x1/), and it's fixed in perf-tools-next (i.e. will be fixed in Linux 6.11). You can find the upstream patch here:

https://lore.kernel.org/linux-kernel/ZqpUSKPxMwaQKORr@x1/

I still need to rebase on 6.10.3, since the version I rebased for 6.10 doesn't apply cleanly on 6.10.3. After that I will close this bug.
Comment 6 Larry the Git Cow gentoo-dev 2024-08-06 12:08:19 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c9e99b12374290bce0b623136ea017c694ee1b31

commit c9e99b12374290bce0b623136ea017c694ee1b31
Author:     Guilherme Amadio <amadio@gentoo.org>
AuthorDate: 2024-08-06 11:56:07 +0000
Commit:     Guilherme Amadio <amadio@gentoo.org>
CommitDate: 2024-08-06 11:56:07 +0000

    dev-util/perf: fix bug #936439
    
    Closes: https://bugs.gentoo.org/936439
    Link: https://lore.kernel.org/linux-kernel/ZqpUSKPxMwaQKORr@x1/
    
    Signed-off-by: Guilherme Amadio <amadio@gentoo.org>

 dev-util/perf/files/perf-6.10.3-bpf-capstone.patch | 455 +++++++++++++++++++++
 dev-util/perf/perf-6.10.3.ebuild                   |   1 +
 2 files changed, 456 insertions(+)