|
From: Paul F. <pa...@so...> - 2025-09-22 11:02:28
|
https://sourceware.org/cgit/valgrind/commit/?id=6bfecf09ec169e41afcf925f00ee8db7ae8a9b5f commit 6bfecf09ec169e41afcf925f00ee8db7ae8a9b5f Author: Paul Floyd <pj...@wa...> Date: Mon Sep 22 14:59:17 2025 +0200 gdbserver regtest: add return value to sleepers select error message This is failing on FreeBSD 15 (looks like an OS or libc regression). Improve the error message to make the problem clearer. errno is 0 but select is returning 93 (from a set of 0 fds!). Diff: --- gdbserver_tests/sleepers.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gdbserver_tests/sleepers.c b/gdbserver_tests/sleepers.c index b433c19847..51d197a8e7 100644 --- a/gdbserver_tests/sleepers.c +++ b/gdbserver_tests/sleepers.c @@ -84,8 +84,11 @@ static void *sleeper_or_burner(void *v) t[s->t].tv_usec = (sleepms % 1000) * 1000; ret = select (0, NULL, NULL, NULL, &t[s->t]); /* We only expect a timeout result or EINTR from the above. */ - if (ret != 0 && errno != EINTR) - perror("unexpected result from select"); + if (ret != 0 && errno != EINTR) { + char buf[64]; + snprintf(buf, 64, "unexpected result (%d) from select", ret); + perror(buf); + } } if (burn > 0 && s->burn) do_burn(); |