public inbox for buildbot@sourceware.org
 help / color / mirror / Atom feed
* Re: gdb builder status (Was: Adding binutils to the GNU Toolchain buildbot on sourceware)
       [not found]                     ` <28a953d1-9fdc-e4f7-18cc-0b7b1a4e88ea@suse.de>
@ 2022-06-15 11:09                       ` Mark Wielaard
  2022-06-15 14:38                         ` Mark Wielaard
  0 siblings, 1 reply; 6+ messages in thread
From: Mark Wielaard @ 2022-06-15 11:09 UTC (permalink / raw)
  To: Tom de Vries, Simon Marchi; +Cc: gdb-patches, buildbot

[-- Attachment #1: Type: text/plain, Size: 960 bytes --]

Hi Tom,

On Wed, 2022-06-15 at 09:33 +0200, Tom de Vries wrote:
> This caused a build breaker (which I ran into once the warning 
> suppression in debuginfod-support.c was enabled also for x86_64).
> 
> Fixed here ( 
> https://sourceware.org/pipermail/gdb-patches/2022-June/190097.html ).

Apologies, I was sure I had tested everywhere, but clearly missed that
on an older install I didn't have debuginfod installed. Thanks for
fixing it.

> I did wonder why the builder didn't catch this.  I found out that
> the 
> buildbot gdb-opensuseleap-x86_64 did't fail because the buildbot
> builds 
> gdb without debuginfod support.
> 
> Mark, is this something we want to fix?
> 
> For opensuse it's package libdebuginfod-devel.

Yep, that seems like a good idea. Should now be added to the opensuse-
leap container.

CC buildbot list, where you can propose such patches yourself if you
notice anything else missing.

Cheers,

Mark


[-- Attachment #2: Type: text/x-patch, Size: 1071 bytes --]

From 1e59a7816e641fe0ae35dc971fad046dc3cb10f9 Mon Sep 17 00:00:00 2001
From: Mark Wielaard <mark@klomp.org>
Date: Wed, 15 Jun 2022 13:04:15 +0200
Subject: [PATCH] Containerfile-opensuse-leap: Add libdebuginfod-devel

---
 builder/containers/Containerfile-opensuse-leap | 1 +
 1 file changed, 1 insertion(+)

diff --git a/builder/containers/Containerfile-opensuse-leap b/builder/containers/Containerfile-opensuse-leap
index ecfa0d3..77f94d5 100644
--- a/builder/containers/Containerfile-opensuse-leap
+++ b/builder/containers/Containerfile-opensuse-leap
@@ -9,6 +9,7 @@ RUN zypper -n install \
         bzip2 libbz2-devel xz xz-devel gzip zlib-devel zstd libzstd-devel \
         findutils file tar curl libarchive-devel libcurl-devel \
         libmicrohttpd-devel sqlite-devel libelf-devel libdw-devel \
+        libdebuginfod-devel \
         xmlto poppler-tools libxslt docbook-dtds docbook-xsl-stylesheets \
         libxml2-devel dos2unix dpkg python3-devel python3-mock \
         python3-rpm python3-pyxdg python3-pip openmpi-devel gdb help2man wget \
-- 
2.18.4


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: gdb builder status (Was: Adding binutils to the GNU Toolchain buildbot on sourceware)
  2022-06-15 11:09                       ` gdb builder status (Was: Adding binutils to the GNU Toolchain buildbot on sourceware) Mark Wielaard
@ 2022-06-15 14:38                         ` Mark Wielaard
  2022-06-15 19:18                           ` Martin Liška
  0 siblings, 1 reply; 6+ messages in thread
From: Mark Wielaard @ 2022-06-15 14:38 UTC (permalink / raw)
  To: Tom de Vries, Simon Marchi; +Cc: gdb-patches, buildbot

Hi Tom,

On Wed, 2022-06-15 at 13:09 +0200, Mark Wielaard wrote:
> > I did wonder why the builder didn't catch this.  I found out that
> > the 
> > buildbot gdb-opensuseleap-x86_64 did't fail because the buildbot
> > builds 
> > gdb without debuginfod support.
> > 
> > Mark, is this something we want to fix?
> > 
> > For opensuse it's package libdebuginfod-devel.
> 
> Yep, that seems like a good idea. Should now be added to the
> opensuse-
> leap container.

Note that this didn't actually work. Although the package is now
installed:

builder@df808da35762:~/build> rpm -qa | grep debuginfod
libdebuginfod-devel-0.185-150400.3.35.x86_64

The configure test still fails:

configure:7009: checking whether to use debuginfod
configure:7011: result: auto
configure:7017: checking for libdebuginfod >= 0.179
configure:7024: $PKG_CONFIG --exists --print-errors "libdebuginfod >= 0.179"
configure:7027: $? = 0
configure:7041: $PKG_CONFIG --exists --print-errors "libdebuginfod >= 0.179"
configure:7044: $? = 0
configure:7069: gcc -o conftest -g -O2      -ldebuginfod conftest.c -ldl  >&5
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: cannot find -ldebuginfod
collect2: error: ld returned 1 exit status

The problem is:

builder@df808da35762:~/build> ls -lah /usr/lib64/libdebuginfod.so
lrwxrwxrwx 1 root root 22 May  7 23:06 /usr/lib64/libdebuginfod.so ->
libdebuginfod-0.185.so
builder@df808da35762:~/build> ls -lah /usr/lib64/libdebuginfod-0.185.so
ls: cannot access '/usr/lib64/libdebuginfod-0.185.so': No such file or
directory

Is that a opensuse leap packaging bug?

BTW. To debug such builder container issues you can use this IMHO handy
guide:
https://sourceware.org/git/?p=builder.git;a=blob;f=README_containers;hb=HEAD

> CC buildbot list, where you can propose such patches yourself if you
> notice anything else missing.
> 
> Cheers,
> 
> Mark
> 

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: gdb builder status (Was: Adding binutils to the GNU Toolchain buildbot on sourceware)
  2022-06-15 14:38                         ` Mark Wielaard
@ 2022-06-15 19:18                           ` Martin Liška
  2022-06-15 19:48                             ` Mark Wielaard
  0 siblings, 1 reply; 6+ messages in thread
From: Martin Liška @ 2022-06-15 19:18 UTC (permalink / raw)
  To: Mark Wielaard, Tom de Vries, Simon Marchi; +Cc: buildbot, gdb-patches

On 6/15/22 16:38, Mark Wielaard wrote:
> Hi Tom,
> 
> On Wed, 2022-06-15 at 13:09 +0200, Mark Wielaard wrote:
>>> I did wonder why the builder didn't catch this.  I found out that
>>> the 
>>> buildbot gdb-opensuseleap-x86_64 did't fail because the buildbot
>>> builds 
>>> gdb without debuginfod support.
>>>
>>> Mark, is this something we want to fix?
>>>
>>> For opensuse it's package libdebuginfod-devel.
>>
>> Yep, that seems like a good idea. Should now be added to the
>> opensuse-
>> leap container.
> 
> Note that this didn't actually work. Although the package is now
> installed:
> 
> builder@df808da35762:~/build> rpm -qa | grep debuginfod
> libdebuginfod-devel-0.185-150400.3.35.x86_64
> 
> The configure test still fails:
> 
> configure:7009: checking whether to use debuginfod
> configure:7011: result: auto
> configure:7017: checking for libdebuginfod >= 0.179
> configure:7024: $PKG_CONFIG --exists --print-errors "libdebuginfod >= 0.179"
> configure:7027: $? = 0
> configure:7041: $PKG_CONFIG --exists --print-errors "libdebuginfod >= 0.179"
> configure:7044: $? = 0
> configure:7069: gcc -o conftest -g -O2      -ldebuginfod conftest.c -ldl  >&5
> /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: cannot find -ldebuginfod
> collect2: error: ld returned 1 exit status
> 
> The problem is:
> 
> builder@df808da35762:~/build> ls -lah /usr/lib64/libdebuginfod.so
> lrwxrwxrwx 1 root root 22 May  7 23:06 /usr/lib64/libdebuginfod.so ->
> libdebuginfod-0.185.so
> builder@df808da35762:~/build> ls -lah /usr/lib64/libdebuginfod-0.185.so
> ls: cannot access '/usr/lib64/libdebuginfod-0.185.so': No such file or
> directory
> 
> Is that a opensuse leap packaging bug?

Note we don't have the package in Leap and this is what I see when building the current Containerfile-opensuse-leap:

STEP 3/10: RUN zypper -n install         gcc gcc-c++ libtool ccache valgrind         isl-devel mpc-devel mpfr-devel gmp-devel         patch util-linux diffutils iproute2 bsdtar cpio procps         coreutils make git autoconf dejagnu automake gettext-devel bison flex         bzip2 libbz2-devel xz xz-devel gzip zlib-devel zstd libzstd-devel         findutils file tar curl libarchive-devel libcurl-devel         libmicrohttpd-devel sqlite-devel libelf-devel libdw-devel         libdebuginfod-devel         xmlto poppler-tools libxslt docbook-dtds docbook-xsl-stylesheets         libxml2-devel dos2unix dpkg python3-devel python3-mock         python3-rpm python3-pyxdg python3-pip openmpi-devel gdb help2man wget         texinfo libexpat-devel glibc-devel glibc-locale
...
'libdebuginfod-devel' not found in package names. Trying capabilities.
No provider of 'libdebuginfod-devel' found. ['--plus-content debug'?]

Martin

> 
> BTW. To debug such builder container issues you can use this IMHO handy
> guide:
> https://sourceware.org/git/?p=builder.git;a=blob;f=README_containers;hb=HEAD
> 
>> CC buildbot list, where you can propose such patches yourself if you
>> notice anything else missing.
>>
>> Cheers,
>>
>> Mark
>>


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: gdb builder status (Was: Adding binutils to the GNU Toolchain buildbot on sourceware)
  2022-06-15 19:18                           ` Martin Liška
@ 2022-06-15 19:48                             ` Mark Wielaard
  2022-06-16  4:09                               ` Martin Liška
  0 siblings, 1 reply; 6+ messages in thread
From: Mark Wielaard @ 2022-06-15 19:48 UTC (permalink / raw)
  To: Martin Liška; +Cc: Tom de Vries, Simon Marchi, buildbot, gdb-patches

Hi Martin,

On Wed, Jun 15, 2022 at 09:18:38PM +0200, Martin Liška wrote:
> > Is that a opensuse leap packaging bug?
> 
> Note we don't have the package in Leap and this is what I see when building the current Containerfile-opensuse-leap:
> 
> STEP 3/10: RUN zypper -n install         gcc gcc-c++ libtool ccache valgrind         isl-devel mpc-devel mpfr-devel gmp-devel         patch util-linux diffutils iproute2 bsdtar cpio procps         coreutils make git autoconf dejagnu automake gettext-devel bison flex         bzip2 libbz2-devel xz xz-devel gzip zlib-devel zstd libzstd-devel         findutils file tar curl libarchive-devel libcurl-devel         libmicrohttpd-devel sqlite-devel libelf-devel libdw-devel         libdebuginfod-devel         xmlto poppler-tools libxslt docbook-dtds docbook-xsl-stylesheets         libxml2-devel dos2unix dpkg python3-devel python3-mock         python3-rpm python3-pyxdg python3-pip openmpi-devel gdb help2man wget         texinfo libexpat-devel glibc-devel glibc-locale
> ...
> 'libdebuginfod-devel' not found in package names. Trying capabilities.
> No provider of 'libdebuginfod-devel' found. ['--plus-content debug'?]

That is surprising, I did test locally before adding the package. And
clearly the buildbot/docker builder could find the package and build
the image. And when I do it locally it also seems to work:

$ podman build -t builder-opensuse-leap -f builder/containers/Containerfile-opensuse-leap builder/containers
[...]
Retrieving package libdebuginfod-devel-0.185-150400.3.35.x86_64 (129/429),  23.4 KiB (  8.9 KiB unpacked)
Retrieving: libdebuginfod-devel-0.185-150400.3.35.x86_64.rpm [done]
[...]
(129/429) Installing: libdebuginfod-devel-0.185-150400.3.35.x86_64 [.......done]
[...]
Successfully tagged localhost/builder-opensuse-leap:latest
395a607b4cd69683b3212862d3dd3c8557b2a581f210cb903c1168ecd5f01b16

$ podman run --name opensuse-leap -ti --entrypoint /bin/bash builder-opensuse-leap
builder@9d1600f0c01e:~> rpm -q libdebuginfod-devel
libdebuginfod-devel-0.185-150400.3.35.x86_64

Are the container files pulling from the wrong repositories?

> > BTW. To debug such builder container issues you can use this IMHO handy
> > guide:
> > https://sourceware.org/git/?p=builder.git;a=blob;f=README_containers;hb=HEAD
> > 
> >> CC buildbot list, where you can propose such patches yourself if you
> >> notice anything else missing.
> >>
> >> Cheers,
> >>
> >> Mark


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: gdb builder status (Was: Adding binutils to the GNU Toolchain buildbot on sourceware)
  2022-06-15 19:48                             ` Mark Wielaard
@ 2022-06-16  4:09                               ` Martin Liška
  2022-06-16 21:19                                 ` Mark Wielaard
  0 siblings, 1 reply; 6+ messages in thread
From: Martin Liška @ 2022-06-16  4:09 UTC (permalink / raw)
  To: Mark Wielaard; +Cc: Simon Marchi, buildbot, Tom de Vries, gdb-patches

On 6/15/22 21:48, Mark Wielaard wrote:
> $ podman run --name opensuse-leap -ti --entrypoint /bin/bash builder-opensuse-leap
> builder@9d1600f0c01e:~> rpm -q libdebuginfod-devel
> libdebuginfod-devel-0.185-150400.3.35.x86_64
> 
> Are the container files pulling from the wrong repositories?

Yeah, I was still using 15.3, while we released 15.4 in the meantime.
Apparently the following helps:

podman build ... --pull=true

And about:

ls -lah /usr/lib64/libdebuginfod-0.185.so
ls: cannot access '/usr/lib64/libdebuginfod-0.185.so': No such file or
directory

It's really a broken package and I'm going to fix it (it's missing
Requires:       libdebuginfod1 = %{version}

In the meantime I install it manually in this podman file.

Cheers,
Martin

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: gdb builder status (Was: Adding binutils to the GNU Toolchain buildbot on sourceware)
  2022-06-16  4:09                               ` Martin Liška
@ 2022-06-16 21:19                                 ` Mark Wielaard
  0 siblings, 0 replies; 6+ messages in thread
From: Mark Wielaard @ 2022-06-16 21:19 UTC (permalink / raw)
  To: Martin Liška; +Cc: Simon Marchi, buildbot, Tom de Vries, gdb-patches

[-- Attachment #1: Type: text/plain, Size: 1190 bytes --]

Hi Martin,

On Thu, Jun 16, 2022 at 06:09:13AM +0200, Martin Liška wrote:
> > $ podman run --name opensuse-leap -ti --entrypoint /bin/bash builder-opensuse-leap
> > builder@9d1600f0c01e:~> rpm -q libdebuginfod-devel
> > libdebuginfod-devel-0.185-150400.3.35.x86_64
> > 
> > Are the container files pulling from the wrong repositories?
> 
> Yeah, I was still using 15.3, while we released 15.4 in the meantime.
> Apparently the following helps:
> 
> podman build ... --pull=true

Aha. The reason this wasn't necessary on the container builders was
because they do a docker system prune -a -f every Sunday to get a
fresh image.

Note that this did also cause libabigail to turn green on opensuse
leap (because it got a newer elfutils):
https://sourceware.org/pipermail/libabigail/2022q2/004430.html

> And about:
> 
> ls -lah /usr/lib64/libdebuginfod-0.185.so
> ls: cannot access '/usr/lib64/libdebuginfod-0.185.so': No such file or
> directory
> 
> It's really a broken package and I'm going to fix it (it's missing
> Requires:       libdebuginfod1 = %{version}
> 
> In the meantime I install it manually in this podman file.

Thanks!

I'll add this to the README_containers.

Cheers,

Mark

[-- Attachment #2: 0001-README_containers-Document-build-pull-and-system-pru.patch --]
[-- Type: text/x-diff, Size: 1819 bytes --]

From 530d374997b18b46965de4c93e86543e1d2b89f5 Mon Sep 17 00:00:00 2001
From: Mark Wielaard <mark@klomp.org>
Date: Thu, 16 Jun 2022 23:18:43 +0200
Subject: [PATCH] README_containers: Document build --pull and system prune -a
 -f

---
 README_containers | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/README_containers b/README_containers
index 66ac558..c414f72 100644
--- a/README_containers
+++ b/README_containers
@@ -69,8 +69,9 @@ Building the image
 ------------------
 
 Note that the container files are rebuild once a week for the
-builder.sourceware.org workers. So although unlikely it might be that
-a freshly build container contains slightly newer versions of the
+builder.sourceware.org workers (each Sunday the container builders run
+docker system prune -a -f). So although unlikely it might be that a
+freshly build container contains slightly newer versions of the
 packages than the one that ran on the builder.sourceware.org worker.
 
 The containers contain all build dependencies for all projects
@@ -85,6 +86,10 @@ podman build -t builder-debian-stable \
              -f builder/containers/Containerfile-debian-stable \
              builder/containers
 
+If you want to make sure you get the latest base image add --pull
+which will attempt to pull a newer version of the image even if you
+already got one locally.
+
 Or use docker instead of podman, they take the same arguments
 (although the last PATH is optional in some versions).
 
@@ -109,4 +114,7 @@ container and enter it as root:
 podman start debian-stable
 podman exec -it --user root debian-stable apt install emacs
 
+After you are done you can reclaim all disk space used by the images
+and containers by running: podman system prune -a -f
+
 The same works with the docker command.
-- 
2.30.2


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2022-06-16 21:19 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <YmbmguMq2Aq+BzAX@wildebeest.org>
     [not found] ` <524b04b7-a78c-7aae-4605-b40f61e6830c@arm.com>
     [not found]   ` <YmhzY4c3pOPLRgSw@wildebeest.org>
     [not found]     ` <16fe426d-c436-f030-dc43-0e81e7f0e853@arm.com>
     [not found]       ` <20220428141957.GB23335@gnu.wildebeest.org>
     [not found]         ` <m3zgk5clif.fsf@fitzsim.org>
     [not found]           ` <20220428162803.GD23335@gnu.wildebeest.org>
     [not found]             ` <20220429200422.GB7305@gnu.wildebeest.org>
     [not found]               ` <20220501194445.GB30898@gnu.wildebeest.org>
     [not found]                 ` <f12d07da-8692-5321-95e1-8b2fb5a84cf1@simark.ca>
     [not found]                   ` <YnG8lzwMZwRn+wAo@wildebeest.org>
     [not found]                     ` <28a953d1-9fdc-e4f7-18cc-0b7b1a4e88ea@suse.de>
2022-06-15 11:09                       ` gdb builder status (Was: Adding binutils to the GNU Toolchain buildbot on sourceware) Mark Wielaard
2022-06-15 14:38                         ` Mark Wielaard
2022-06-15 19:18                           ` Martin Liška
2022-06-15 19:48                             ` Mark Wielaard
2022-06-16  4:09                               ` Martin Liška
2022-06-16 21:19                                 ` Mark Wielaard

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).