No errno set after too many open("/dev/ptmx", ...)
Christian Franke
Christian.Franke@t-online.de
Tue Apr 1 12:21:03 GMT 2025
On Mar 30 15:01, Christian Franke wrote:
> Found because 'stress-ng --pty 1' reports "open /dev/ptmx failed,
> errno=0":
>> $ uname -r # also with 3.5.7-1 and 3.6.0-1.x86_64
> 3.7.0-0.19.g6c5537c0298e.x86_64
>> ...
>> $ gcc -o manyptmx manyptmx.c
>> $ ./manyptmx
> 3, 2000
> 4, 2000
> ...
> 127, 2000
> 128, 2000
> 0 [main] manyptmx 204 tty_list::allocate: No pty allocated
> -1, 2000
>
Problem no longer occurs with 3.7.0-0.33.g6e75829e117f. open() now fails
with EMFILE.
BTW, 'stress-ng --pty 1' then fails because tcdrain(), tcflow() and
TIOCINQ are not implemented for ptys. Not a problem, I guess.
--
Regards,
Christian
More information about the Cygwin
mailing list