[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: test-cloexec.c:97: assertion failed
From: |
Richard W.M. Jones |
Subject: |
Re: test-cloexec.c:97: assertion failed |
Date: |
Mon, 8 Oct 2012 22:53:25 +0100 |
User-agent: |
Mutt/1.5.20 (2009-12-10) |
On Mon, Oct 08, 2012 at 10:50:30PM +0100, Richard W.M. Jones wrote:
[.. discussion on gnulib test-cloexec test snipped ..]
> I'm suspicious this is a kernel bug:
>
> creat("test-cloexec.tmp", 0600) = 3
> fcntl(3, F_GETFD) = 0
> fcntl(3, F_GETFD) = 0
> fcntl(3, F_SETFD, FD_CLOEXEC) = 0
> fcntl(3, F_GETFD) = 0x1 (flags FD_CLOEXEC)
> fcntl(3, F_GETFD) = 0x1 (flags FD_CLOEXEC)
> fcntl(3, F_SETFD, 0) = 0
> fcntl(3, F_GETFD) = 0
> fcntl(3, F_DUPFD_CLOEXEC, 0) = 4
> fcntl(4, F_GETFD) = 0
> write(2, "test-cloexec.c:97: assertion failed\n", 36) = 36
>
> It seems to me from the description in the man page that
> F_DUPFD_CLOEXEC ought to be setting the FD_CLOEXEC flag on file
> descriptor 4, so either it's not or else F_GETFD isn't reading the
> flag for some reason.
Al Viro (CC'd) made some changes in this area recently ..
Rich.
--
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
libguestfs lets you edit virtual machines. Supports shell scripting,
bindings from many languages. http://libguestfs.org
test-dup3.c:108: assertion failed (was: Re: test-cloexec.c:97: assertion failed), Richard W.M. Jones, 2012/10/09