GNU bug report logs -
#32452
26.1; gnutls_try_handshake maxes out cpu retrying when server is a bit busy
Previous Next
Reported by: Noam Postavsky <npostavs <at> gmail.com>
Date: Thu, 16 Aug 2018 12:14:01 UTC
Severity: minor
Tags: moreinfo
Found in version 26.1
Fixed in version 29.1
Done: Lars Ingebrigtsen <larsi <at> gnus.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
On 2/24/22 18:27, Lars Ingebrigtsen wrote:
> But autogen.sh fails:
>
> Running 'autoreconf -fi -I m4' ...
> configure.ac:6060: warning: gl_FUNC_SELECT is m4_require'd but not m4_defun'd
This is because Gnulib's 'nanosleep' module depended on the 'select'
module, but Emacs's admin/merge-gnulib avoids the 'select' module
(because Emacs relies on pselect instead and has its own MS-DOS pselect
substitute).
Gnulib's nanosleep appears to use select only for old Unixish platforms
that were relevant in 2000 but aren't practical porting targets any
more. So I installed into Gnulib the attached patch to simplify Gnulib
nanosleep by having it fall back on pselect rather than select, and to
not bother with signal handling. This should cause your addition of
nanosleep to admin/merge-gnulib to add only the files lib/nanosleep.c
and m4/nanosleep.m4 (not the other, signal-related files you mentioned;
they shouldn't be needed with Emacs).
You might also want to adopt my recent little merge-gnulib changes.
I notice that Emacs's GNUstep code calls 'select'. For completeness this
should be 'pselect' instead, so that Emacs never calls 'select'.
[0001-nanosleep-simplify-by-using-pselect.patch (text/x-patch, attachment)]
This bug report was last modified 3 years and 117 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.