On Thu, Dec 14, 2023 at 6:27 AM Martin Jansa <[email protected]> wrote: > > PACKAGECONFIG:remove:pn-elfutils = "debuginfod" > PACKAGECONFIG:remove:pn-elfutils = "libdebuginfod" > PACKAGECONFIG:remove:pn-binutils = "debuginfod" > > in local.conf is the easiest way to reproduce it. > > The one for binutils isn't strictly needed (but target binutils will fail as > well when debuginfod is disabled in elfutils and enabled in binutils).
Thanks, Martin. I was able to reproduce it with removing debuginfod from DISTRO_FEATURES_DEFAULT Submitted patches to systemtap mailing list: https://sourceware.org/pipermail/systemtap/2023q4/027914.html https://sourceware.org/pipermail/systemtap/2023q4/027915.html And to oe-core: https://lists.openembedded.org/g/openembedded-core/message/192600?p=%2C%2C%2C20%2C0%2C0%2C0%3A%3Acreated%2C0%2CVictor+Kamensky%2C20%2C2%2C0%2C103238308 https://lists.openembedded.org/g/openembedded-core/message/192601?p=%2C%2C%2C20%2C0%2C0%2C0%3A%3Acreated%2C0%2CVictor+Kamensky%2C20%2C2%2C0%2C103238309 Appreciate reporting the issue! Thanks, Victor > On Wed, Dec 13, 2023 at 11:45 PM Martin Jansa via lists.openembedded.org > <[email protected]> wrote: >> >> Hi Victor, >> >> no problem, at least it forced me to enable debuginfod in our builds as well >> (where it wasn't intentionally disabled). Just didn't get enabled when it >> was added to default DISTRO_FEATUREs as we define our own and it wasn't >> using BACKFILL mechanism to enable it in such setups. >> >> Removing debuginfod from DISTRO_FEATURES should be enough to reproduce the >> issue (as it will disable both *debuginfod PACKAGECONFIG options from >> elfutils as well). >> >> I haven't tried, but removing the PACKAGECONFIG just from elfutils will >> probably reproduce it as well (with possibly fewer recipes needing to >> rebuilt). There are 2 PACKAGECONFIGs for this, not sure which one is needed, >> but you can just disable both. >> >> Cheers, >> >> On Wed, Dec 13, 2023 at 10:27 PM Victor Kamensky >> <[email protected]> wrote: >>> >>> Hi Martin, >>> >>> Sorry about that. I am looking at it now. >>> >>> Do I understand it correctly to reproduce the issue: I need to remove >>> debuginfod (as it is currently on >>> by default) from DISTO_FEATURES and remove debuginfod from elfutils >>> PACKAGECONFIG defaults? >>> >>> Thanks, >>> Victor >>> >>> On Sun, Dec 10, 2023 at 3:16 AM Martin Jansa <[email protected]> wrote: >>> > >>> > This seems to be causing: >>> > ../git/util.cxx:51:10: fatal error: elfutils/debuginfod.h: No such file >>> > or directory >>> > 51 | #include <elfutils/debuginfod.h> >>> > | ^~~~~~~~~~~~~~~~~~~~~~~ >>> > compilation terminated. >>> > make[2]: *** [Makefile:1389: stap-util.o] Error 1 >>> > >>> > on some systems. >>> > >>> > Looks like with >>> > https://sourceware.org/git/?p=systemtap.git;a=commit;h=2e67b053e3796ee7cf29a39f9698729b52078406 >>> > it now enables debuginfod ("AC_MSG_RESULT([yes])" _after_ the >>> > PKG_CHECK_MODULES now seems wrong). >>> > >>> > log.do_configure: >>> > checking whether to use debuginfod... checking for debuginfod... no >>> > yes >>> > checking for debuginfod_find_metadata in -ldebuginfod... no >>> > >>> > build $ grep DEBUGINFO config.h >>> > #define HAVE_LIBDEBUGINFOD 1 >>> > >>> > config.log (see the strange result yes): >>> > configure:12213: checking whether to use debuginfod >>> > configure:12228: checking for debuginfod >>> > configure:12235: $PKG_CONFIG --exists --print-errors "libdebuginfod >= >>> > 0.179" >>> > Package libdebuginfod was not found in the pkg-config search path. >>> > Perhaps you should add the directory containing `libdebuginfod.pc' >>> > to the PKG_CONFIG_PATH environment variable >>> > No package 'libdebuginfod' found >>> > configure:12238: $? = 1 >>> > configure:12252: $PKG_CONFIG --exists --print-errors "libdebuginfod >= >>> > 0.179" >>> > Package libdebuginfod was not found in the pkg-config search path. >>> > Perhaps you should add the directory containing `libdebuginfod.pc' >>> > to the PKG_CONFIG_PATH environment variable >>> > No package 'libdebuginfod' found >>> > configure:12255: $? = 1 >>> > configure:12269: result: no >>> > No package 'libdebuginfod' found >>> > configure:12304: result: yes >>> > configure:12315: checking for debuginfod_find_metadata in -ldebuginfod >>> > configure:12344: ccache aarch64-webos-linux-gcc -mcpu=cortex-a72 >>> > -march=armv8-a+crc -mbranch-protection=standard -fstack-protector-strong >>> > -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security >>> > -Werror=format-security -Werror=return-type >>> > --sysroot=/OE/lge/build/webos/scarthgap/BUILD/work/raspberrypi4_64-webos-linux/systemtap/5.0/recipe-sysroot >>> > -o conftest -O2 -pipe -g -feliminate-unused-debug-types >>> > -fcanon-prefix-map >>> > -fmacro-prefix-map=/OE/lge/build/webos/scarthgap/BUILD/work/raspberrypi4_64-webos-linux/systemtap/5.0/git=/usr/src/debug/systemtap/5.0 >>> > >>> > -fdebug-prefix-map=/OE/lge/build/webos/scarthgap/BUILD/work/raspberrypi4_64-webos-linux/systemtap/5.0/git=/usr/src/debug/systemtap/5.0 >>> > >>> > -fmacro-prefix-map=/OE/lge/build/webos/scarthgap/BUILD/work/raspberrypi4_64-webos-linux/systemtap/5.0/build=/usr/src/debug/systemtap/5.0 >>> > >>> > -fdebug-prefix-map=/OE/lge/build/webos/scarthgap/BUILD/work/raspberrypi4_64-webos-linux/systemtap/5.0/build=/usr/src/debug/systemtap/5.0 >>> > >>> > -fdebug-prefix-map=/OE/lge/build/webos/scarthgap/BUILD/work/raspberrypi4_64-webos-linux/systemtap/5.0/recipe-sysroot= >>> > >>> > -fmacro-prefix-map=/OE/lge/build/webos/scarthgap/BUILD/work/raspberrypi4_64-webos-linux/systemtap/5.0/recipe-sysroot= >>> > >>> > -fdebug-prefix-map=/OE/lge/build/webos/scarthgap/BUILD/work/raspberrypi4_64-webos-linux/systemtap/5.0/recipe-sysroot-native= >>> > -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -fcanon-prefix-map >>> > -fmacro-prefix-map=/OE/lge/build/webos/scarthgap/BUILD/work/raspberrypi4_64-webos-linux/systemtap/5.0/git=/usr/src/debug/systemtap/5.0 >>> > >>> > -fdebug-prefix-map=/OE/lge/build/webos/scarthgap/BUILD/work/raspberrypi4_64-webos-linux/systemtap/5.0/git=/usr/src/debug/systemtap/5.0 >>> > >>> > -fmacro-prefix-map=/OE/lge/build/webos/scarthgap/BUILD/work/raspberrypi4_64-webos-linux/systemtap/5.0/build=/usr/src/debug/systemtap/5.0 >>> > >>> > -fdebug-prefix-map=/OE/lge/build/webos/scarthgap/BUILD/work/raspberrypi4_64-webos-linux/systemtap/5.0/build=/usr/src/debug/systemtap/5.0 >>> > >>> > -fdebug-prefix-map=/OE/lge/build/webos/scarthgap/BUILD/work/raspberrypi4_64-webos-linux/systemtap/5.0/recipe-sysroot= >>> > >>> > -fmacro-prefix-map=/OE/lge/build/webos/scarthgap/BUILD/work/raspberrypi4_64-webos-linux/systemtap/5.0/recipe-sysroot= >>> > >>> > -fdebug-prefix-map=/OE/lge/build/webos/scarthgap/BUILD/work/raspberrypi4_64-webos-linux/systemtap/5.0/recipe-sysroot-native= >>> > -Wl,-z,relro,-z,now conftest.c -ldebuginfod >&5 >>> > /OE/lge/build/webos/scarthgap/BUILD/work/raspberrypi4_64-webos-linux/systemtap/5.0/recipe-sysroot-native/usr/bin/aarch64-webos-linux/../../libexec/aarch64-webos-linux/gcc/aarch64-webos-linux/13.2.0/ld: >>> > cannot find -ldebuginfod: No such file or directory >>> > collect2: error: ld returned 1 exit status >>> > >>> > With debuginfod in DISTRO_FEATURES (which is included by default) and >>> > *debuginfod PACKAGECONFIG enabled in elfutils (also by default based on >>> > DISTRO_FEAUTRES) this builds OK. >>> > >>> > Regards, >>> > >>> > >>> > On Tue, Dec 5, 2023 at 7:33 AM Victor Kamensky >>> > <[email protected]> wrote: >>> >> >>> >> Similar to 4.9 release, in 5.0 release release-5.0 tag is off any branch, >>> >> release-5.0a tag e72dc118e563c645d93a1a2d771e8d90e8fec1ae is on the >>> >> master >>> >> branch. Use this value for SRCREV and add catch up patch, >>> >> 0001-prerelease-datestamp-fixes.patch, to bring source up to release-5.0 >>> >> tag >>> >> level. Remove 0001-prerelease-datestamp-fixes.patch in next upgrade. >>> >> >>> >> Signed-off-by: Victor Kamensky <[email protected]> >>> >> --- >>> >> .../0001-prerelease-datestamp-fixes.patch | 23 ++++++++++++ >>> >> .../systemtap/0001-release-date-fix.patch | 37 ------------------- >>> >> .../systemtap/systemtap_git.inc | 6 +-- >>> >> 3 files changed, 26 insertions(+), 40 deletions(-) >>> >> create mode 100644 >>> >> meta/recipes-kernel/systemtap/systemtap/0001-prerelease-datestamp-fixes.patch >>> >> delete mode 100644 >>> >> meta/recipes-kernel/systemtap/systemtap/0001-release-date-fix.patch >>> >> >>> >> diff --git >>> >> a/meta/recipes-kernel/systemtap/systemtap/0001-prerelease-datestamp-fixes.patch >>> >> >>> >> b/meta/recipes-kernel/systemtap/systemtap/0001-prerelease-datestamp-fixes.patch >>> >> new file mode 100644 >>> >> index 0000000000..afdc10a3fe >>> >> --- /dev/null >>> >> +++ >>> >> b/meta/recipes-kernel/systemtap/systemtap/0001-prerelease-datestamp-fixes.patch >>> >> @@ -0,0 +1,23 @@ >>> >> +From cfc2c1d53924face11e3fab78ded61c359778eb9 Mon Sep 17 00:00:00 2001 >>> >> +From: "Frank Ch. Eigler" <[email protected]> >>> >> +Date: Sat, 4 Nov 2023 12:19:59 -0400 >>> >> +Subject: [PATCH] prerelease datestamp fixes >>> >> + >>> >> +Upstream-Status: Backport >>> >> +--- >>> >> + NEWS | 2 +- >>> >> + 1 file changed, 1 insertion(+), 1 deletion(-) >>> >> + >>> >> +diff --git a/NEWS b/NEWS >>> >> +index c7f31e8b7..f0f9056c4 100644 >>> >> +--- a/NEWS >>> >> ++++ b/NEWS >>> >> +@@ -1,4 +1,4 @@ >>> >> +-* What's new in version 5.0, 2023-11-03 >>> >> ++* What's new in version 5.0, 2023-11-04 >>> >> + >>> >> + - Performance improvements in uprobe registration and module startup. >>> >> + >>> >> +-- >>> >> +2.31.1 >>> >> + >>> >> diff --git >>> >> a/meta/recipes-kernel/systemtap/systemtap/0001-release-date-fix.patch >>> >> b/meta/recipes-kernel/systemtap/systemtap/0001-release-date-fix.patch >>> >> deleted file mode 100644 >>> >> index 3dcb369ec3..0000000000 >>> >> --- a/meta/recipes-kernel/systemtap/systemtap/0001-release-date-fix.patch >>> >> +++ /dev/null >>> >> @@ -1,37 +0,0 @@ >>> >> -From ebb424eee5599fcc131901c0d82d0bfc0d2f57ab Mon Sep 17 00:00:00 2001 >>> >> -From: "Frank Ch. Eigler" <[email protected]> >>> >> -Date: Fri, 28 Apr 2023 13:51:27 -0400 >>> >> -Subject: [PATCH] release date fix >>> >> - >>> >> -Upstream-Status: Backport >>> >> ---- >>> >> - NEWS | 2 +- >>> >> - systemtap.spec | 2 +- >>> >> - 2 files changed, 2 insertions(+), 2 deletions(-) >>> >> - >>> >> -diff --git a/NEWS b/NEWS >>> >> -index 695bc990c..46859e304 100644 >>> >> ---- a/NEWS >>> >> -+++ b/NEWS >>> >> -@@ -1,4 +1,4 @@ >>> >> --* What's new in version 4.9, 2023-04-27 >>> >> -+* What's new in version 4.9, 2023-04-28 >>> >> - >>> >> - - ISystemtap: the new interactive systemtap jupyter kernel. This >>> >> provides >>> >> - a simple GUI for writing/running Systemtap scripts in an easy, >>> >> incremental >>> >> -diff --git a/systemtap.spec b/systemtap.spec >>> >> -index 59814f112..fd8023264 100644 >>> >> ---- a/systemtap.spec >>> >> -+++ b/systemtap.spec >>> >> -@@ -1307,7 +1307,7 @@ exit 0 >>> >> - >>> >> - # PRERELEASE >>> >> - %changelog >>> >> --* Thu Apr 27 2023 Frank Ch. Eigler <[email protected]> - 4.9-1 >>> >> -+* Fri Apr 28 2023 Frank Ch. Eigler <[email protected]> - 4.9-1 >>> >> - - Upstream release, see wiki page below for detailed notes. >>> >> - https://sourceware.org/systemtap/wiki/SystemTapReleases >>> >> - >>> >> --- >>> >> -2.40.1 >>> >> - >>> >> diff --git a/meta/recipes-kernel/systemtap/systemtap_git.inc >>> >> b/meta/recipes-kernel/systemtap/systemtap_git.inc >>> >> index de3750ff04..bc2a9ff434 100644 >>> >> --- a/meta/recipes-kernel/systemtap/systemtap_git.inc >>> >> +++ b/meta/recipes-kernel/systemtap/systemtap_git.inc >>> >> @@ -1,13 +1,13 @@ >>> >> LICENSE = "GPL-2.0-only" >>> >> LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" >>> >> -SRCREV = "418f0a45ca4473491385b5c7eef777607bbdb3b7" >>> >> -PV = "4.9" >>> >> +SRCREV = "e72dc118e563c645d93a1a2d771e8d90e8fec1ae" >>> >> +PV = "5.0" >>> >> >>> >> SRC_URI = >>> >> "git://sourceware.org/git/systemtap.git;branch=master;protocol=https \ >>> >> >>> >> file://0001-Do-not-let-configure-write-a-python-location-into-th.patch \ >>> >> >>> >> file://0001-Install-python-modules-to-correct-library-dir.patch \ >>> >> >>> >> file://0001-staprun-stapbpf-don-t-support-installing-a-non-root.patch \ >>> >> - file://0001-release-date-fix.patch \ >>> >> + file://0001-prerelease-datestamp-fixes.patch \ >>> >> " >>> >> >>> >> COMPATIBLE_HOST = >>> >> '(x86_64|i.86|powerpc|arm|aarch64|microblazeel|mips|riscv64).*-linux' >>> >> -- >>> >> 2.31.1 >>> >> >>> >> >>> >> >>> >> >> >> >> >>
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#192603): https://lists.openembedded.org/g/openembedded-core/message/192603 Mute This Topic: https://lists.openembedded.org/mt/102987514/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
