Re: compat_sys_times() bogus until jiffies >= 0.

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: David Miller <davem@...>
Cc: <paulus@...>, <akpm@...>, <lkml@...>, <linux-kernel@...>, <drepper@...>, <mtk-manpages@...>
Date: Thursday, November 8, 2007 - 3:25 pm

On Thursday 08 November 2007 02:09, David Miller wrote:

What error? I'd argue it's perfectly sane for application to
assume that times() never fails.

        struct tms t;
        clock_t start = times(&t);
        ...
        clock_t end = times(&t);
        clock_t delta = end - start;

The only error form kernel POV is that passed pointer can be
invalid. But from application POV in the above example it
cannot be true and

        if (start == -1)
                 error("error in times!");

would be and exercise in wasting CPU cycles, producing dead code
and feeding one's paranoia.


And in all realistic scenarios it doesn't need to.

In this particular case, it makes sense to ignore standards and
never return an error. If user indeed passed invalid pointer,
just don't store anything there, but still return valid value.
--
vda
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
compat_sys_times() bogus until jiffies &gt;= 0., David Brown, (Wed Nov 7, 6:47 pm)
Re: compat_sys_times() bogus until jiffies &gt;= 0., Andrew Morton, (Wed Nov 7, 7:28 pm)
Re: compat_sys_times() bogus until jiffies &gt;= 0., David Brown, (Thu Nov 8, 2:00 am)
Re: compat_sys_times() bogus until jiffies &gt;= 0., Andrew Morton, (Wed Nov 7, 8:18 pm)
Re: compat_sys_times() bogus until jiffies &gt;= 0., Andreas Schwab, (Wed Nov 7, 8:54 pm)
Re: compat_sys_times() bogus until jiffies &gt;= 0., Andrew Morton, (Wed Nov 7, 9:17 pm)
Re: compat_sys_times() bogus until jiffies &gt;= 0., Paul Mackerras, (Wed Nov 7, 9:53 pm)
Re: compat_sys_times() bogus until jiffies &gt;= 0., Andrew Morton, (Wed Nov 7, 11:07 pm)
Re: compat_sys_times() bogus until jiffies &gt;= 0., Denys Vlasenko, (Thu Nov 8, 3:27 pm)
Re: compat_sys_times() bogus until jiffies &gt;= 0., David Miller, (Wed Nov 7, 11:13 pm)
Re: compat_sys_times() bogus until jiffies &gt;= 0., Paul Mackerras, (Thu Nov 8, 1:15 am)
Re: compat_sys_times() bogus until jiffies &gt;= 0., David Miller, (Thu Nov 8, 2:24 am)
Re: compat_sys_times() bogus until jiffies &gt;= 0., Paul Mackerras, (Thu Nov 8, 12:59 am)
Re: compat_sys_times() bogus until jiffies &gt;= 0., Andrew Morton, (Thu Nov 8, 1:20 am)
Re: compat_sys_times() bogus until jiffies &gt;= 0., David Miller, (Thu Nov 8, 2:25 am)
Re: compat_sys_times() bogus until jiffies &gt;= 0., Andrew Morton, (Thu Nov 8, 3:09 am)
Re: compat_sys_times() bogus until jiffies &gt;= 0., David Miller, (Thu Nov 8, 3:14 am)
Re: compat_sys_times() bogus until jiffies &gt;= 0., Paul Mackerras, (Thu Nov 8, 4:53 am)
Re: compat_sys_times() bogus until jiffies &gt;= 0., Paul Mackerras, (Thu Nov 8, 1:36 am)
Re: compat_sys_times() bogus until jiffies &gt;= 0., Andrew Morton, (Thu Nov 8, 2:12 am)
Re: compat_sys_times() bogus until jiffies &gt;= 0., David Miller, (Thu Nov 8, 2:22 am)
Re: compat_sys_times() bogus until jiffies &gt;= 0., David Miller, (Wed Nov 7, 10:09 pm)
Re: compat_sys_times() bogus until jiffies &gt;= 0., Andreas Schwab, (Thu Nov 8, 6:20 am)
Re: compat_sys_times() bogus until jiffies &gt;= 0., Chris Friesen, (Thu Nov 8, 10:42 am)
Re: compat_sys_times() bogus until jiffies &gt;= 0., Ulrich Drepper, (Fri Nov 9, 2:20 pm)
Re: compat_sys_times() bogus until jiffies &gt;= 0., Michael Kerrisk, (Thu Dec 20, 7:36 am)
Re: compat_sys_times() bogus until jiffies &gt;= 0., David Miller, (Thu Dec 20, 7:51 am)
Re: compat_sys_times() bogus until jiffies &gt;= 0., Andi Kleen, (Fri Dec 21, 8:42 pm)
Re: compat_sys_times() bogus until jiffies &gt;= 0., David Miller, (Fri Dec 21, 9:41 pm)
Re: compat_sys_times() bogus until jiffies &gt;= 0., Andi Kleen, (Fri Dec 21, 9:49 pm)
Re: compat_sys_times() bogus until jiffies &gt;= 0., David Miller, (Fri Dec 21, 9:45 pm)
Re: compat_sys_times() bogus until jiffies &gt;= 0., Andi Kleen, (Fri Dec 21, 9:53 pm)
Re: compat_sys_times() bogus until jiffies &gt;= 0., David Miller, (Sat Dec 22, 12:36 am)
Re: compat_sys_times() bogus until jiffies &gt;= 0., Andi Kleen, (Sat Dec 22, 8:47 am)
Re: compat_sys_times() bogus until jiffies >= 0., Denys Vlasenko, (Thu Nov 8, 3:25 pm)
Re: compat_sys_times() bogus until jiffies &gt;= 0., David Miller, (Wed Nov 7, 8:50 pm)
Re: compat_sys_times() bogus until jiffies &gt;= 0., Andrew Morton, (Wed Nov 7, 9:13 pm)