Re: RFC: A revised timerfd API

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: David
Date: Saturday, September 22, 2007 - 4:37 pm

On Sat, Sep 22, 2007 at 06:07:14PM +0200, Michael Kerrisk wrote:

It seems to be a dangerous idea. It has the potential of breaking 
userspace applications that rely on POSIX timers not creating fd's.

Image code like this:

	/* Close stdin, stdout, stderr */
	close(0);
	close(1);
	close(2);

	/* Oh, a timer would be nice */
	timer_create(x, y, z);

	/* Create new stdin, stdout, stderr */
	fd = open("/dev/null", flags);
	dup(fd);
	dup(fd);

Unless timer_create does some magic to avoid using the lowest available 
fd, this would suddenly break as the timerfd would be fd 0.

-- 
David Härdeman
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
RFC: A revised timerfd API, Michael Kerrisk, (Tue Sep 18, 12:27 am)
Re: RFC: A revised timerfd API, Michael Kerrisk, (Tue Sep 18, 12:30 am)
Re: RFC: A revised timerfd API, David , (Tue Sep 18, 1:05 am)
Re: RFC: A revised timerfd API, Michael Kerrisk, (Tue Sep 18, 2:01 am)
Re: RFC: A revised timerfd API, Thomas Gleixner, (Tue Sep 18, 2:10 am)
Re: RFC: A revised timerfd API, Thomas Gleixner, (Tue Sep 18, 2:27 am)
Re: RFC: A revised timerfd API, Michael Kerrisk, (Tue Sep 18, 2:30 am)
Re: RFC: A revised timerfd API, Thomas Gleixner, (Tue Sep 18, 2:42 am)
Re: RFC: A revised timerfd API, Michael Kerrisk, (Tue Sep 18, 4:08 am)
Re: RFC: A revised timerfd API, Thomas Gleixner, (Tue Sep 18, 4:30 am)
Re: RFC: A revised timerfd API, David , (Tue Sep 18, 6:13 am)
Re: RFC: A revised timerfd API, Davide Libenzi, (Tue Sep 18, 9:51 am)
Re: RFC: A revised timerfd API, Michael Kerrisk, (Sat Sep 22, 6:03 am)
Re: RFC: A revised timerfd API, Michael Kerrisk, (Sat Sep 22, 6:12 am)
Re: RFC: A revised timerfd API, Bernd Eckenfels, (Sat Sep 22, 7:32 am)
Re: RFC: A revised timerfd API, Michael Kerrisk, (Sat Sep 22, 9:07 am)
Re: RFC: A revised timerfd API, Thomas Gleixner, (Sat Sep 22, 10:05 am)
Re: RFC: A revised timerfd API, Thomas Gleixner, (Sat Sep 22, 10:10 am)
Re: RFC: A revised timerfd API, Davide Libenzi, (Sat Sep 22, 2:07 pm)
Re: RFC: A revised timerfd API, Thomas Gleixner, (Sat Sep 22, 2:26 pm)
Re: RFC: A revised timerfd API, Davide Libenzi, (Sat Sep 22, 4:21 pm)
Re: RFC: A revised timerfd API, David , (Sat Sep 22, 4:37 pm)
Re: RFC: A revised timerfd API, Michael Kerrisk, (Sun Sep 23, 10:33 am)
Re: RFC: A revised timerfd API, Davide Libenzi, (Sun Sep 23, 11:33 am)
Re: RFC: A revised timerfd API, Davide Libenzi, (Sun Sep 23, 11:41 am)
Re: RFC: A revised timerfd API, Michael Kerrisk, (Sun Sep 23, 12:03 pm)