From: Paul Floyd Date: Mon, 22 Sep 2025 12:59:17 +0000 (+0200) Subject: gdbserver regtest: add return value to sleepers select error message X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6bfecf09ec169e41afcf925f00ee8db7ae8a9b5f;p=thirdparty%2Fvalgrind.git 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 --git a/gdbserver_tests/sleepers.c b/gdbserver_tests/sleepers.c index b433c1984..51d197a8e 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();