[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: expect eats all the ptys



Samuel Thibault, le jeu. 07 sept. 2023 16:55:33 +0200, a ecrit:
> Craig Small, le jeu. 07 sept. 2023 22:25:37 +1000, a ecrit:
> > spawn creates a new process and links the ptys, wait waits for the process to
> > die, if you change the "spawn true" to "spawn sleep 2" you'll see the script
> > slow down.
> > 
> > The script completes, ps shows no lurking scripts or true programs and yet the
> > problem exists.
> 
> Yes, but apparently expect leaks some fd. When running portinfo -v on
> it while starting "spawn true" and "wait" by hand, we see fd(6), fd(7),
> etc. appearing. So at least this is leaking, and probably very worth
> checking.

That also happens on Linux: type spawn true / wait several times and you
will see /dev/pts/ populating. The test passes on Linux only because its
ptmx interface allows for unbound ptys.

(yes, we should add ptmx support in the Hurd, help welcome!)

Samuel


Reply to: