This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
misc/tst-ttyname time outs
- From: Szabolcs Nagy <Szabolcs dot Nagy at arm dot com>
- To: GNU C Library <libc-alpha at sourceware dot org>
- Cc: nd <nd at arm dot com>, Luke Shumaker <lukeshu at lukeshu dot com>
- Date: Wed, 2 Jan 2019 13:49:29 +0000
- Subject: misc/tst-ttyname time outs
in run_chroot_tests the following loop time outs for me:
/* keep creating PTYs until we we get a name collision */
while (stat (slavename, &st) < 0)
posix_openpt (O_RDWR|O_NOCTTY|O_NONBLOCK);
it seems posix_openpt can fail with EMFILE or ENOSPC in the
loop and then it never finishes.
example strace:
[pid 24510] newfstatat(AT_FDCWD, "/dev/pts/1789", 0xffffdd528fe0, 0) = -1 ENOENT (No such file or directory)
[pid 24510] openat(AT_FDCWD, "/dev/ptmx", O_RDWR|O_NOCTTY|O_NONBLOCK) = -1 ENOSPC (No space left on device)
[pid 24510] newfstatat(AT_FDCWD, "/dev/pts/1789", 0xffffdd528fe0, 0) = -1 ENOENT (No such file or directory)
[pid 24510] openat(AT_FDCWD, "/dev/ptmx", O_RDWR|O_NOCTTY|O_NONBLOCK) = -1 ENOSPC (No space left on device)
[pid 24510] newfstatat(AT_FDCWD, "/dev/pts/1789", 0xffffdd528fe0, 0) = -1 ENOENT (No such file or directory)
...
i'm not sure what can cause such failures, but it happens
regularly on the aarch64 build bot instance recently, let
me know if somebody knows how to make that loop or the
runtime environment more reliable.