Re: [PATCH] elfcompress: Add sanity checks to make sure to not override variable

2022-05-14 Thread Mark Wielaard
Hi,

On Tue, May 10, 2022 at 12:35:01PM +0200, Mark Wielaard wrote:
> The process_file code is a little tricky. Add sanity checks to make
> sure shstrtab_name, shstrtab_newname and symstrents are only set once.

Pushed.

Cheers,

Mark


Re: [PATCHv2] debuginfod: Check result of curl_easy_getinfo in debuginfod_write_callback

2022-05-14 Thread Mark Wielaard
Hi,

On Mon, May 09, 2022 at 05:40:39PM +0200, Mark Wielaard wrote:
> This was the only place in debuginfod-client.c where we didn't check
> the result of curl_easy_getinfo. Just check it to make things consistent.

Pushed.

Cheers,

Mark


Re: [PATCH] debuginfod: Check all curl_easy_setopt calls

2022-05-14 Thread Mark Wielaard
Hi,

On Mon, May 09, 2022 at 06:22:29PM +0200, Mark Wielaard wrote:
> curl_easy_setup can fail for various reasons. Add a curl_easy_setopt_ck
> macro to check all curl_easy_setopt calls and provides a human readable
> error message in verbose mode.

Pushed.

Cheers,

Mark


Re: [PATCH] libdw: Add sanity check to store_implicit_value

2022-05-14 Thread Mark Wielaard
Hi,

On Mon, May 09, 2022 at 06:48:58PM +0200, Mark Wielaard wrote:
> Don't just skip the block length, but check it is equal to the
> op->number that we are going to use as length.

Pushed.

Cheers,

Mark


Re: [PATCH] strip: Add more NULL check

2022-05-14 Thread Mark Wielaard
Hi,

On Mon, May 09, 2022 at 10:24:35PM +0200, Mark Wielaard wrote:
> When gelf_getshdr, gelf_getrela, gelf_getrel or gelf_getsymshndx
> return NULL it is an internal error which we want to report instead of
> crashing.

Pushed.

Cheers,

Mark


☠ Buildbot (GNU Toolchain): elfutils - failed test (failure) (master)

2022-05-14 Thread builder--- via Elfutils-devel
A new failure has been detected on builder elfutils-debian-armhf while building 
elfutils.

Full details are available at:
https://builder.sourceware.org/buildbot/#builders/6/builds/25

Build state: failed test (failure)
Revision: 4a13bd2cf82a401cbe5850fe9a8bd3fcb5b13bfb
Worker: debian-armhf
Build Reason: (unknown)
Blamelist: Mark Wielaard 

Steps:

- 0: worker_preparation ( success )

- 1: set package name ( success )

- 2: git checkout ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/25/steps/2/logs/stdio

- 3: autoreconf ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/25/steps/3/logs/stdio

- 4: configure ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/25/steps/4/logs/stdio

- 5: get version ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/25/steps/5/logs/stdio
- property changes: 
https://builder.sourceware.org/buildbot/#builders/6/builds/25/steps/5/logs/property_changes

- 6: make ( warnings )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/25/steps/6/logs/stdio
- warnings (3): 
https://builder.sourceware.org/buildbot/#builders/6/builds/25/steps/6/logs/warnings__3_

- 7: make check ( failure )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/25/steps/7/logs/stdio
- test-suite.log: 
https://builder.sourceware.org/buildbot/#builders/6/builds/25/steps/7/logs/test-suite_log

- 8: prep ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/25/steps/8/logs/stdio

- 9: fetch ['tests/*.trs', 'tests/*.log'] ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/25/steps/9/logs/stdio

- 10: fetch ['elfutils-*/_build/sub/tests/*.trs', 'elfut ( skipped )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/25/steps/10/logs/stdio

- 11: fetch ['config.log'] ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/25/steps/11/logs/stdio

- 12: fetch ['elfutils-*/_build/sub/config.log'] ( skipped )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/25/steps/12/logs/stdio

- 13: pass .bunsen.source.gitname ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/25/steps/13/logs/stdio

- 14: pass .bunsen.source.gitrepo ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/25/steps/14/logs/stdio

- 15: upload to bunsen ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/25/steps/15/logs/stdio

- 16: clean up ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/25/steps/16/logs/stdio



☺ Buildbot (GNU Toolchain): elfutils - build successful (master)

2022-05-14 Thread builder--- via Elfutils-devel
A restored build has been detected on builder elfutils-debian-armhf while 
building elfutils.

Full details are available at:
https://builder.sourceware.org/buildbot/#builders/6/builds/26

Build state: build successful
Revision: ededa24fba3a78d97a0e5df2bbe47067906af1d2
Worker: debian-armhf
Build Reason: (unknown)
Blamelist: Mark Wielaard 

Steps:

- 0: worker_preparation ( success )

- 1: set package name ( success )

- 2: git checkout ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/26/steps/2/logs/stdio

- 3: autoreconf ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/26/steps/3/logs/stdio

- 4: configure ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/26/steps/4/logs/stdio

- 5: get version ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/26/steps/5/logs/stdio
- property changes: 
https://builder.sourceware.org/buildbot/#builders/6/builds/26/steps/5/logs/property_changes

- 6: make ( warnings )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/26/steps/6/logs/stdio
- warnings (3): 
https://builder.sourceware.org/buildbot/#builders/6/builds/26/steps/6/logs/warnings__3_

- 7: make check ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/26/steps/7/logs/stdio
- test-suite.log: 
https://builder.sourceware.org/buildbot/#builders/6/builds/26/steps/7/logs/test-suite_log

- 8: prep ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/26/steps/8/logs/stdio

- 9: fetch ['tests/*.trs', 'tests/*.log'] ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/26/steps/9/logs/stdio

- 10: fetch ['elfutils-*/_build/sub/tests/*.trs', 'elfut ( skipped )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/26/steps/10/logs/stdio

- 11: fetch ['config.log'] ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/26/steps/11/logs/stdio

- 12: fetch ['elfutils-*/_build/sub/config.log'] ( skipped )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/26/steps/12/logs/stdio

- 13: pass .bunsen.source.gitname ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/26/steps/13/logs/stdio

- 14: pass .bunsen.source.gitrepo ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/26/steps/14/logs/stdio

- 15: upload to bunsen ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/26/steps/15/logs/stdio

- 16: clean up ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/26/steps/16/logs/stdio



☠ Buildbot (GNU Toolchain): elfutils - failed test (failure) (master)

2022-05-14 Thread builder--- via Elfutils-devel
A new failure has been detected on builder elfutils-debian-armhf while building 
elfutils.

Full details are available at:
https://builder.sourceware.org/buildbot/#builders/6/builds/27

Build state: failed test (failure)
Revision: 0f2c8af3ba82ac54acc63ab7cb068578a6c0d96e
Worker: debian-armhf
Build Reason: (unknown)
Blamelist: Mark Wielaard 

Steps:

- 0: worker_preparation ( success )

- 1: set package name ( success )

- 2: git checkout ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/27/steps/2/logs/stdio

- 3: autoreconf ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/27/steps/3/logs/stdio

- 4: configure ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/27/steps/4/logs/stdio

- 5: get version ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/27/steps/5/logs/stdio
- property changes: 
https://builder.sourceware.org/buildbot/#builders/6/builds/27/steps/5/logs/property_changes

- 6: make ( warnings )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/27/steps/6/logs/stdio
- warnings (3): 
https://builder.sourceware.org/buildbot/#builders/6/builds/27/steps/6/logs/warnings__3_

- 7: make check ( failure )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/27/steps/7/logs/stdio
- test-suite.log: 
https://builder.sourceware.org/buildbot/#builders/6/builds/27/steps/7/logs/test-suite_log

- 8: prep ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/27/steps/8/logs/stdio

- 9: fetch ['tests/*.trs', 'tests/*.log'] ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/27/steps/9/logs/stdio

- 10: fetch ['elfutils-*/_build/sub/tests/*.trs', 'elfut ( skipped )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/27/steps/10/logs/stdio

- 11: fetch ['config.log'] ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/27/steps/11/logs/stdio

- 12: fetch ['elfutils-*/_build/sub/config.log'] ( skipped )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/27/steps/12/logs/stdio

- 13: pass .bunsen.source.gitname ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/27/steps/13/logs/stdio

- 14: pass .bunsen.source.gitrepo ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/27/steps/14/logs/stdio

- 15: upload to bunsen ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/27/steps/15/logs/stdio

- 16: clean up ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/27/steps/16/logs/stdio



Re: ☠ Buildbot (GNU Toolchain): elfutils - failed test (failure) (master)

2022-05-14 Thread Mark Wielaard
Hi,

On Sat, May 14, 2022 at 03:34:43PM +, builder--- via Elfutils-devel wrote:
> A new failure has been detected on builder elfutils-debian-armhf while 
> building elfutils.
> 
> Full details are available at:
> https://builder.sourceware.org/buildbot/#builders/6/builds/27
> 
> Build state: failed test (failure)
> Revision: 0f2c8af3ba82ac54acc63ab7cb068578a6c0d96e
> Worker: debian-armhf
> Build Reason: (unknown)
> Blamelist: Mark Wielaard 
> 
> Steps:
> [...] 
> - 7: make check ( failure )
> Logs:
> - stdio: 
> https://builder.sourceware.org/buildbot/#builders/6/builds/27/steps/7/logs/stdio
> - test-suite.log: 
> https://builder.sourceware.org/buildbot/#builders/6/builds/27/steps/7/logs/test-suite_log

This failed twice today:

FAIL: run-backtrace-native-core.sh
==
0xbeff4000  0xbeff5000  linux-vdso.so.1
0xb6fa9000  0xb6fd2974  ld-linux-armhf.so.3
0xb62a7000  0xb6321078  libm.so.6
0xb6322000  0xb642c6ec  libstdc++.so.6
0xb642d000  0xb6442218  librt.so.1
0xb6443000  0xb64550c4  libdl.so.2
0xb6456000  0xb654f33c  libc.so.6
0xb655  0xb6574270  libpthread.so.0
0xb6575000  0xb659d134  libgcc_s.so.1
0xb659e000  0xb6a4c0f4  libubsan.so.1
0xb6a4d000  0xb6fa8e30  libasan.so.5
0x4a0x4b27c0backtrace-child
TID 25528:
# 0 0xb655f526  __libc_do_syscall
# 1 0xb655e316 - 1  raise
# 2 0x4a1290 - 1sigusr2
# 3 0x4a1344 - 1stdarg
# 4 0x4a1378 - 1backtracegen
# 5 0x4a1382 - 1start
# 6 0xb6555bbe - 1  start_thread
# 7 0xb64f016c - 1  
TID 25526:
# 0 0xb64ed8d2  syscall
# 1 0xb6a89adc - 1  __interceptor_pthread_create
/var/lib/buildbot/workers/wildebeest/elfutils-debian-armhf/build/tests/backtrace:
 dwfl_thread_getframes: no matching address range
/var/lib/buildbot/workers/wildebeest/elfutils-debian-armhf/build/tests/backtrace:
 dwfl_thread_getframes: No DWARF information found
backtrace: backtrace.c:81: callback_verify: Assertion `seen_main' failed.
./test-subr.sh: line 84: 25578 Aborted 
LD_LIBRARY_PATH="${built_library_path}${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH" 
$VALGRIND_CMD "$@"
/var/lib/buildbot/workers/wildebeest/elfutils-debian-armhf/build/tests/backtrace:
 dwfl_thread_getframes: No DWARF information found
backtrace-child-core.25526: arm needs debuginfo installed for all libraries
rmdir: failed to remove 'test-25518': Directory not empty
FAIL run-backtrace-native-core.sh (exit status: 1)

And once last week. Sadly I don't know why. If this test keep being
flaky on armhf then we might have to disable it.

Since this seems to be compiled with ubsan and asan I installed the
libasan5-dbg and libasan5-dbg packages. Maybe that helps.

Cheers,

Mark



Re: [PATCH] debuginfod: Always request servname from getnameinfo for conninfo.

2022-05-14 Thread Mark Wielaard
Hi,

On Mon, May 09, 2022 at 11:10:44PM +0200, Mark Wielaard wrote:
> When getting the connection info getnameinfo is called getting the
> hostname and servname except when the sockaddr is a pure ipv6
> address. In that last case only hostname is requested. Since servname
> is stack allocated and not initialized it might contain garbage which
> is then put in the log. Just always request both hostname and servname
> with NI_NUMERICHOST | NI_NUMERICSERV.

Pushed.

Cheers,

Mark


Re: Optimize debuginfod-client cache lookup/cleanup a little

2022-05-14 Thread Mark Wielaard
Hi,

On Tue, May 10, 2022 at 12:57:20AM +0200, Mark Wielaard wrote:
> debuginfod-client would try to create the cache config files twice,
> once through debuginfod_init_cache, which was always called before the
> debuginfod_clean_cache check. Which called debuginfod_config_cache
> which also tried to create the config files when they didn't exist
> yet. debuginfod_config_cache however had a small bug that meant it
> would not provide a valid struct stat if the config file didn't exist
> yet. The first patch fixes that:
> 
> [PATCH 1/3] debuginfod: Make sure debuginfod_config_cache always returns 
> valid stat
> 
> Then the second patch removes debuginfod_init_cache which saves two
> stat calls (but introduces a new mkdir call).
> 
> [PATCH 2/3] debuginfod: Remove debuginfod_init_cache
> 
> Finally as soon as debuginfod_clean_cache commits to clean the cache
> dir we immediately update the mtime of the interval config file so
> other threads will not try to simultaniously also try to clean up the
> cache dir. Because that is just duplicate work.
> 
> [PATCH 3/3] debuginfod: update mtime of interval_path as early as possible

Frank said off-list that he didn't see anything wrong with these
patches. So I pushed thse 3 patches.

12 points!

Mark



☺ Buildbot (GNU Toolchain): elfutils - build successful (master)

2022-05-14 Thread builder--- via Elfutils-devel
A restored build has been detected on builder elfutils-debian-armhf while 
building elfutils.

Full details are available at:
https://builder.sourceware.org/buildbot/#builders/6/builds/28

Build state: build successful
Revision: 4b5c8d1380715123f1b832fca932722e8c6651d2
Worker: debian-armhf
Build Reason: (unknown)
Blamelist: Mark Wielaard 

Steps:

- 0: worker_preparation ( success )

- 1: set package name ( success )

- 2: git checkout ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/28/steps/2/logs/stdio

- 3: autoreconf ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/28/steps/3/logs/stdio

- 4: configure ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/28/steps/4/logs/stdio

- 5: get version ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/28/steps/5/logs/stdio
- property changes: 
https://builder.sourceware.org/buildbot/#builders/6/builds/28/steps/5/logs/property_changes

- 6: make ( warnings )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/28/steps/6/logs/stdio
- warnings (3): 
https://builder.sourceware.org/buildbot/#builders/6/builds/28/steps/6/logs/warnings__3_

- 7: make check ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/28/steps/7/logs/stdio
- test-suite.log: 
https://builder.sourceware.org/buildbot/#builders/6/builds/28/steps/7/logs/test-suite_log

- 8: prep ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/28/steps/8/logs/stdio

- 9: fetch ['tests/*.trs', 'tests/*.log'] ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/28/steps/9/logs/stdio

- 10: fetch ['elfutils-*/_build/sub/tests/*.trs', 'elfut ( skipped )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/28/steps/10/logs/stdio

- 11: fetch ['config.log'] ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/28/steps/11/logs/stdio

- 12: fetch ['elfutils-*/_build/sub/config.log'] ( skipped )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/28/steps/12/logs/stdio

- 13: pass .bunsen.source.gitname ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/28/steps/13/logs/stdio

- 14: pass .bunsen.source.gitrepo ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/28/steps/14/logs/stdio

- 15: upload to bunsen ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/28/steps/15/logs/stdio

- 16: clean up ( success )
Logs:
- stdio: 
https://builder.sourceware.org/buildbot/#builders/6/builds/28/steps/16/logs/stdio