[systemd-devel] [PATCH] mounting /dev/pts noexec causes trouble for grantpts(3)

Mike Kelly pioto at pioto.org
Tue Oct 12 11:44:25 PDT 2010


On Tue, Oct 12, 2010 at 08:11:58PM +0200, Lennart Poettering wrote:
> On Tue, 12.10.10 13:57, Mike Kelly (pioto at pioto.org) wrote:
> 
> > grantpt(3) failed: Exec format error
> 
> Hmm, can you elaborate on this? Why does executability help here?

Well, this code is failing its tests:

  http://git.pioto.org/gitweb?p=paludis.git;a=blob;f=paludis/util/pty.hh;hb=HEAD
  http://git.pioto.org/gitweb?p=paludis.git;a=blob;f=paludis/util/pty.cc;hb=HEAD
  http://git.pioto.org/gitweb?p=paludis.git;a=blob;f=paludis/util/pty_TEST.cc;hb=HEAD

specifically the grantpt part in _init in pty.cc, and that sets an errno
of ENOEXEC.

However, I've noticed that this test doesn't fail on other systems that
have /dev/pts mounted noexec. And, after doing a mount -o remount,exec
/dev/pts it passed. And it also passed after remounting it back to
noexec. So, there's some other oddity happening here that I'll have to
dig into further.

I can say that this test only started failing recently on systems that
I've started to run systemd on, and not others, though.

I'll see if I can find any other possible causes, though (like, a glibc
bug or something).

-- 
Mike Kelly


More information about the systemd-devel mailing list