En mi macbook, he descubierto que a veces se pone en un estado en el que no puede abrir un nuevo terminal - una ventana de terminal en blanco sólo aparece, y se cuelga. El reinicio lo soluciona, pero parece que vuelve a ocurrir al cabo de una semana más o menos.
El monitor de actividad revela que login
se está ejecutando, pero nunca llega a zsh
como un proceso infantil. Si dejo un terminal abierto, este terminal sigue siendo utilizable.
Puedo abrir un terminal bash en un programa diferente, y en ese caso el sistema se cuelga si ejecuto login
, zsh
o, curiosamente, cuando ejecuto ls /dev/tty*
.
Incluso escribiendo ls /dev/tty
y pulsar el tabulador para autocompletar hace que el terminal se cuelgue y quede inservible.
Cuando estos procesos se cuelgan, el terminal es inútil - CTRL-C no los detiene.
Sospecho que se está colgando al acceder a /dev/ttys00*. ¿Puede ser que tenga problemas para asignar un pseudo-tty? No creo que se esté quedando sin ptys disponibles porque w
sólo muestra uno o dos abiertos.
A continuación se muestran algunos de los resultados de sample
sugiriendo que se está aferrando lstat
:
Call graph:
2893 Thread_2786263 DispatchQueue_1: com.apple.main-thread (serial)
2893 start (in libdyld.dylib) + 1 [0x7fff5f9c43d5]
2893 ??? (in login) load address 0x105e34000 + 0x17b0 [0x105e357b0]
2893 ttyname (in libsystem_c.dylib) + 158 [0x7fff5fa3ba19]
2893 ttyname_r (in libsystem_c.dylib) + 146 [0x7fff5fa3baff]
2893 devname_r (in libsystem_c.dylib) + 175 [0x7fff5fa10e4d]
2893 lstat$INODE64 (in libsystem_kernel.dylib) + 10 [0x7fff5fafba0e]
¿Alguna idea?