From 6bfecf09ec169e41afcf925f00ee8db7ae8a9b5f Mon Sep 17 00:00:00 2001 From: Paul Floyd Date: Mon, 22 Sep 2025 14:59:17 +0200 Subject: [PATCH] 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!). --- 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(); -- 2.47.3