* [LTP] [PATCH] timers: support clockid of CLOCK_REALTIME_COARSE/CLOCK_MONOTONIC_COARSE
@ 2010-02-10 9:46 Shi Weihua
2010-02-17 7:46 ` Rishikesh
0 siblings, 1 reply; 9+ messages in thread
From: Shi Weihua @ 2010-02-10 9:46 UTC (permalink / raw)
To: ltp-list
mainline commit da15cfdae03351c689736f8d142618592e3cebc3
(subject: time: Introduce CLOCK_REALTIME_COARSE)
added two clocks (CLOCK_REALTIME_COARSE/CLOCK_MONOTONIC_COARSE) in
2.6.32-rc1, but it has not been responded in ltp. then, the following
error message occured.
-----
clock_gettime03 3 TFAIL : failed to produce expected error [expected errno = 22 (Invalid argument), TEST_RETURN = 0]: TEST_ERRNO=???(0): Success
clock_gettime03 4 TFAIL : failed to produce expected error [expected errno = 22 (Invalid argument), TEST_RETURN = 0]: TEST_ERRNO=???(0): Success
timer_create04 1 TFAIL : didn't fail as expected [expected errno = 22 (Invalid argument)]: TEST_ERRNO=???(95): Operation not supported
timer_create04 2 TFAIL : didn't fail as expected [expected errno = 22 (Invalid argument)]: TEST_ERRNO=???(95): Operation not supported
-----
Following patch fixed this bug. and, passed on 2.6.32-rc1, 2.6.33-rc6, 2.6.23.1-42.fc8.
Signed-off-by: Shi Weihua<shiwh@cn.fujitsu.com>
---
--- testcases/kernel/timers/include/common_timers.h.orig 2010-02-10 16:44:56.000000000 -0500
+++ testcases/kernel/timers/include/common_timers.h 2010-02-10 17:33:25.000000000 -0500
@@ -28,12 +28,20 @@
#ifndef CLOCK_MONOTONIC_RAW
#define CLOCK_MONOTONIC_RAW 4
#endif
+#ifndef CLOCK_REALTIME_COARSE
+#define CLOCK_REALTIME_COARSE 5
+#endif
+#ifndef CLOCK_MONOTONIC_COARSE
+#define CLOCK_MONOTONIC_COARSE 6
+#endif
clock_t clock_list[] = {
CLOCK_REALTIME,
CLOCK_MONOTONIC,
CLOCK_PROCESS_CPUTIME_ID,
CLOCK_THREAD_CPUTIME_ID,
CLOCK_MONOTONIC_RAW,
+ CLOCK_REALTIME_COARSE,
+ CLOCK_MONOTONIC_COARSE,
};
#define MAX_CLOCKS (sizeof(clock_list) / sizeof(*clock_list))
@@ -50,6 +58,10 @@ const char *get_clock_str(const int cloc
return "CLOCK_THREAD_CPUTIME_ID";
case CLOCK_MONOTONIC_RAW:
return "CLOCK_MONOTONIC_RAW";
+ case CLOCK_REALTIME_COARSE:
+ return "CLOCK_REALTIME_COARSE";
+ case CLOCK_MONOTONIC_COARSE:
+ return "CLOCK_MONOTONIC_COARSE";
default:
return "CLOCK_!?!?!?";
}
------------------------------------------------------------------------------
SOLARIS 10 is the OS for Data Centers - provides features such as DTrace,
Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW
http://p.sf.net/sfu/solaris-dev2dev
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [LTP] [PATCH] timers: support clockid of CLOCK_REALTIME_COARSE/CLOCK_MONOTONIC_COARSE
2010-02-10 9:46 [LTP] [PATCH] timers: support clockid of CLOCK_REALTIME_COARSE/CLOCK_MONOTONIC_COARSE Shi Weihua
@ 2010-02-17 7:46 ` Rishikesh
2010-02-17 17:14 ` Garrett Cooper
0 siblings, 1 reply; 9+ messages in thread
From: Rishikesh @ 2010-02-17 7:46 UTC (permalink / raw)
To: Shi Weihua; +Cc: ltp-list
On 02/10/2010 03:16 PM, Shi Weihua wrote:
> mainline commit da15cfdae03351c689736f8d142618592e3cebc3
> (subject: time: Introduce CLOCK_REALTIME_COARSE)
> added two clocks (CLOCK_REALTIME_COARSE/CLOCK_MONOTONIC_COARSE) in
> 2.6.32-rc1, but it has not been responded in ltp. then, the following
> error message occured.
> -----
> clock_gettime03 3 TFAIL : failed to produce expected error [expected errno = 22 (Invalid argument), TEST_RETURN = 0]: TEST_ERRNO=???(0): Success
> clock_gettime03 4 TFAIL : failed to produce expected error [expected errno = 22 (Invalid argument), TEST_RETURN = 0]: TEST_ERRNO=???(0): Success
> timer_create04 1 TFAIL : didn't fail as expected [expected errno = 22 (Invalid argument)]: TEST_ERRNO=???(95): Operation not supported
> timer_create04 2 TFAIL : didn't fail as expected [expected errno = 22 (Invalid argument)]: TEST_ERRNO=???(95): Operation not supported
> -----
>
> Following patch fixed this bug. and, passed on 2.6.32-rc1, 2.6.33-rc6, 2.6.23.1-42.fc8.
>
Can anyone provide their review & Acked ?
Thanks "Shi Weihua" for patch.
-Rishi
> Signed-off-by: Shi Weihua<shiwh@cn.fujitsu.com>
> ---
> --- testcases/kernel/timers/include/common_timers.h.orig 2010-02-10 16:44:56.000000000 -0500
> +++ testcases/kernel/timers/include/common_timers.h 2010-02-10 17:33:25.000000000 -0500
> @@ -28,12 +28,20 @@
> #ifndef CLOCK_MONOTONIC_RAW
> #define CLOCK_MONOTONIC_RAW 4
> #endif
> +#ifndef CLOCK_REALTIME_COARSE
> +#define CLOCK_REALTIME_COARSE 5
> +#endif
> +#ifndef CLOCK_MONOTONIC_COARSE
> +#define CLOCK_MONOTONIC_COARSE 6
> +#endif
> clock_t clock_list[] = {
> CLOCK_REALTIME,
> CLOCK_MONOTONIC,
> CLOCK_PROCESS_CPUTIME_ID,
> CLOCK_THREAD_CPUTIME_ID,
> CLOCK_MONOTONIC_RAW,
> + CLOCK_REALTIME_COARSE,
> + CLOCK_MONOTONIC_COARSE,
> };
> #define MAX_CLOCKS (sizeof(clock_list) / sizeof(*clock_list))
>
> @@ -50,6 +58,10 @@ const char *get_clock_str(const int cloc
> return "CLOCK_THREAD_CPUTIME_ID";
> case CLOCK_MONOTONIC_RAW:
> return "CLOCK_MONOTONIC_RAW";
> + case CLOCK_REALTIME_COARSE:
> + return "CLOCK_REALTIME_COARSE";
> + case CLOCK_MONOTONIC_COARSE:
> + return "CLOCK_MONOTONIC_COARSE";
> default:
> return "CLOCK_!?!?!?";
> }
>
> ------------------------------------------------------------------------------
> SOLARIS 10 is the OS for Data Centers - provides features such as DTrace,
> Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW
> http://p.sf.net/sfu/solaris-dev2dev
> _______________________________________________
> Ltp-list mailing list
> Ltp-list@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/ltp-list
>
--
Thanks& Regards
Rishi Kesh K Rajak
IBM LTC, Bangalore
LTP Maintainer
Please join IRC: #ltp @ freenode.net
------------------------------------------------------------------------------
SOLARIS 10 is the OS for Data Centers - provides features such as DTrace,
Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW
http://p.sf.net/sfu/solaris-dev2dev
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [LTP] [PATCH] timers: support clockid of CLOCK_REALTIME_COARSE/CLOCK_MONOTONIC_COARSE
2010-02-17 7:46 ` Rishikesh
@ 2010-02-17 17:14 ` Garrett Cooper
2010-02-22 7:55 ` Shi Weihua
0 siblings, 1 reply; 9+ messages in thread
From: Garrett Cooper @ 2010-02-17 17:14 UTC (permalink / raw)
To: Rishikesh; +Cc: ltp-list
On Tue, Feb 16, 2010 at 11:46 PM, Rishikesh <risrajak@linux.vnet.ibm.com> wrote:
> On 02/10/2010 03:16 PM, Shi Weihua wrote:
>> mainline commit da15cfdae03351c689736f8d142618592e3cebc3
>> (subject: time: Introduce CLOCK_REALTIME_COARSE)
>> added two clocks (CLOCK_REALTIME_COARSE/CLOCK_MONOTONIC_COARSE) in
>> 2.6.32-rc1, but it has not been responded in ltp. then, the following
>> error message occured.
>> -----
>> clock_gettime03 3 TFAIL : failed to produce expected error [expected errno = 22 (Invalid argument), TEST_RETURN = 0]: TEST_ERRNO=???(0): Success
>> clock_gettime03 4 TFAIL : failed to produce expected error [expected errno = 22 (Invalid argument), TEST_RETURN = 0]: TEST_ERRNO=???(0): Success
>> timer_create04 1 TFAIL : didn't fail as expected [expected errno = 22 (Invalid argument)]: TEST_ERRNO=???(95): Operation not supported
>> timer_create04 2 TFAIL : didn't fail as expected [expected errno = 22 (Invalid argument)]: TEST_ERRNO=???(95): Operation not supported
>> -----
>>
>> Following patch fixed this bug. and, passed on 2.6.32-rc1, 2.6.33-rc6, 2.6.23.1-42.fc8.
>>
>
> Can anyone provide their review & Acked ?
>
> Thanks "Shi Weihua" for patch.
1. Please provide before and after (once the items were fixed) output.
2. *sigh* These constants should be autoconf conditionalized --
otherwise when Linux devs decide to change their minds about the
values of the constants or the values are different on different
architectures you'll run into red-herring errors. The test should be
resistant to this behavior, but currently isn't. This would also
prevent `ENOSYS'-like errors from showing up on kernels < 2.6.32-rc1.
Thanks,
-Garrett
------------------------------------------------------------------------------
SOLARIS 10 is the OS for Data Centers - provides features such as DTrace,
Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW
http://p.sf.net/sfu/solaris-dev2dev
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [LTP] [PATCH] timers: support clockid of CLOCK_REALTIME_COARSE/CLOCK_MONOTONIC_COARSE
2010-02-17 17:14 ` Garrett Cooper
@ 2010-02-22 7:55 ` Shi Weihua
2010-02-25 3:22 ` Garrett Cooper
0 siblings, 1 reply; 9+ messages in thread
From: Shi Weihua @ 2010-02-22 7:55 UTC (permalink / raw)
To: Garrett Cooper; +Cc: ltp-list
at 2010-2-18 1:14, Garrett Cooper wrote:
> On Tue, Feb 16, 2010 at 11:46 PM, Rishikesh <risrajak@linux.vnet.ibm.com> wrote:
>> On 02/10/2010 03:16 PM, Shi Weihua wrote:
>>> mainline commit da15cfdae03351c689736f8d142618592e3cebc3
>>> (subject: time: Introduce CLOCK_REALTIME_COARSE)
>>> added two clocks (CLOCK_REALTIME_COARSE/CLOCK_MONOTONIC_COARSE) in
>>> 2.6.32-rc1, but it has not been responded in ltp. then, the following
>>> error message occured.
>>> -----
>>> clock_gettime03 3 TFAIL : failed to produce expected error [expected errno = 22 (Invalid argument), TEST_RETURN = 0]: TEST_ERRNO=???(0): Success
>>> clock_gettime03 4 TFAIL : failed to produce expected error [expected errno = 22 (Invalid argument), TEST_RETURN = 0]: TEST_ERRNO=???(0): Success
>>> timer_create04 1 TFAIL : didn't fail as expected [expected errno = 22 (Invalid argument)]: TEST_ERRNO=???(95): Operation not supported
>>> timer_create04 2 TFAIL : didn't fail as expected [expected errno = 22 (Invalid argument)]: TEST_ERRNO=???(95): Operation not supported
>>> -----
>>>
>>> Following patch fixed this bug. and, passed on 2.6.32-rc1, 2.6.33-rc6, 2.6.23.1-42.fc8.
>>>
>>
>> Can anyone provide their review & Acked ?
>>
>> Thanks "Shi Weihua" for patch.
>
> 1. Please provide before and after (once the items were fixed) output.
before:
------
clock_gettime03 1 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
clock_gettime03 2 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
clock_gettime03 3 TFAIL : failed to produce expected error [expected errno = 22 (Invalid argument), TEST_RETURN = 0]: TEST_ERRNO=???(0): Success
clock_gettime03 4 TFAIL : failed to produce expected error [expected errno = 22 (Invalid argument), TEST_RETURN = 0]: TEST_ERRNO=???(0): Success
clock_gettime03 5 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
clock_gettime03 6 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
<snip>
timer_create04 1 TFAIL : didn't fail as expected [expected errno = 22 (Invalid argument)]: TEST_ERRNO=???(95): Operation not supported
timer_create04 2 TFAIL : didn't fail as expected [expected errno = 22 (Invalid argument)]: TEST_ERRNO=???(95): Operation not supported
timer_create04 3 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
timer_create04 4 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
timer_create04 5 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
timer_create04 6 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
------
after ( patch merged )
------
clock_gettime03 1 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
clock_gettime03 2 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
clock_gettime03 3 TPASS : got expected failure: TEST_ERRNO=EINVAL(22): Invalid argument
clock_gettime03 4 TPASS : got expected failure: TEST_ERRNO=EINVAL(22): Invalid argument
clock_gettime03 5 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
clock_gettime03 6 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
<snip>
timer_create04 1 TPASS : failed as expected: TEST_ERRNO=EINVAL(22): Invalid argument
timer_create04 2 TPASS : failed as expected: TEST_ERRNO=EINVAL(22): Invalid argument
timer_create04 3 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
timer_create04 4 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
timer_create04 5 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
timer_create04 6 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
------
> 2. *sigh* These constants should be autoconf conditionalized --
> otherwise when Linux devs decide to change their minds about the
> values of the constants or the values are different on different
> architectures you'll run into red-herring errors. The test should be
> resistant to this behavior, but currently isn't. This would also
> prevent `ENOSYS'-like errors from showing up on kernels < 2.6.32-rc1.
i checked the frequency of adding clock in include/linux/time.h.
2005-04-16 CLOCK_REALTIME/CLOCK_MONOTONIC/CLOCK_PROCESS_CPUTIME_ID/CLOCK_THREAD_CPUTIME_ID
(when git initialized)
2008-08-21 CLOCK_MONOTONIC_RAW added
2009-08-21 CLOCK_REALTIME_COARSE/CLOCK_MONOTONIC_COARSE added
(from http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=history;f=include/linux/time.h;h=6e026e45a179e2c66b347eb3834501a13be7ee2e;hb=aea187c46f7d03ce985e55eb1398d0776a15b928)
so, the frequency is slow, i think.
And, should to accept my patch at first. ;-)
>
> Thanks,
> -Garrett
>
>
--
Shi Weihua
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [LTP] [PATCH] timers: support clockid of CLOCK_REALTIME_COARSE/CLOCK_MONOTONIC_COARSE
2010-02-22 7:55 ` Shi Weihua
@ 2010-02-25 3:22 ` Garrett Cooper
2010-02-25 6:24 ` Rishikesh K Rajak
2010-02-25 9:00 ` Rishikesh K Rajak
0 siblings, 2 replies; 9+ messages in thread
From: Garrett Cooper @ 2010-02-25 3:22 UTC (permalink / raw)
To: Shi Weihua; +Cc: ltp-list
On Sun, Feb 21, 2010 at 11:55 PM, Shi Weihua <shiwh@cn.fujitsu.com> wrote:
> at 2010-2-18 1:14, Garrett Cooper wrote:
>> On Tue, Feb 16, 2010 at 11:46 PM, Rishikesh <risrajak@linux.vnet.ibm.com> wrote:
>>> On 02/10/2010 03:16 PM, Shi Weihua wrote:
>>>> mainline commit da15cfdae03351c689736f8d142618592e3cebc3
>>>> (subject: time: Introduce CLOCK_REALTIME_COARSE)
>>>> added two clocks (CLOCK_REALTIME_COARSE/CLOCK_MONOTONIC_COARSE) in
>>>> 2.6.32-rc1, but it has not been responded in ltp. then, the following
>>>> error message occured.
>>>> -----
>>>> clock_gettime03 3 TFAIL : failed to produce expected error [expected errno = 22 (Invalid argument), TEST_RETURN = 0]: TEST_ERRNO=???(0): Success
>>>> clock_gettime03 4 TFAIL : failed to produce expected error [expected errno = 22 (Invalid argument), TEST_RETURN = 0]: TEST_ERRNO=???(0): Success
>>>> timer_create04 1 TFAIL : didn't fail as expected [expected errno = 22 (Invalid argument)]: TEST_ERRNO=???(95): Operation not supported
>>>> timer_create04 2 TFAIL : didn't fail as expected [expected errno = 22 (Invalid argument)]: TEST_ERRNO=???(95): Operation not supported
>>>> -----
>>>>
>>>> Following patch fixed this bug. and, passed on 2.6.32-rc1, 2.6.33-rc6, 2.6.23.1-42.fc8.
>>>>
>>>
>>> Can anyone provide their review & Acked ?
>>>
>>> Thanks "Shi Weihua" for patch.
>>
>> 1. Please provide before and after (once the items were fixed) output.
>
> before:
> ------
> clock_gettime03 1 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
> clock_gettime03 2 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
> clock_gettime03 3 TFAIL : failed to produce expected error [expected errno = 22 (Invalid argument), TEST_RETURN = 0]: TEST_ERRNO=???(0): Success
> clock_gettime03 4 TFAIL : failed to produce expected error [expected errno = 22 (Invalid argument), TEST_RETURN = 0]: TEST_ERRNO=???(0): Success
> clock_gettime03 5 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
> clock_gettime03 6 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
> <snip>
> timer_create04 1 TFAIL : didn't fail as expected [expected errno = 22 (Invalid argument)]: TEST_ERRNO=???(95): Operation not supported
> timer_create04 2 TFAIL : didn't fail as expected [expected errno = 22 (Invalid argument)]: TEST_ERRNO=???(95): Operation not supported
> timer_create04 3 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
> timer_create04 4 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
> timer_create04 5 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
> timer_create04 6 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
> ------
>
> after ( patch merged )
> ------
> clock_gettime03 1 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
> clock_gettime03 2 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
> clock_gettime03 3 TPASS : got expected failure: TEST_ERRNO=EINVAL(22): Invalid argument
> clock_gettime03 4 TPASS : got expected failure: TEST_ERRNO=EINVAL(22): Invalid argument
> clock_gettime03 5 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
> clock_gettime03 6 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
> <snip>
> timer_create04 1 TPASS : failed as expected: TEST_ERRNO=EINVAL(22): Invalid argument
> timer_create04 2 TPASS : failed as expected: TEST_ERRNO=EINVAL(22): Invalid argument
> timer_create04 3 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
> timer_create04 4 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
> timer_create04 5 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
> timer_create04 6 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
> ------
>
>> 2. *sigh* These constants should be autoconf conditionalized --
>> otherwise when Linux devs decide to change their minds about the
>> values of the constants or the values are different on different
>> architectures you'll run into red-herring errors. The test should be
>> resistant to this behavior, but currently isn't. This would also
>> prevent `ENOSYS'-like errors from showing up on kernels < 2.6.32-rc1.
>
> i checked the frequency of adding clock in include/linux/time.h.
> 2005-04-16 CLOCK_REALTIME/CLOCK_MONOTONIC/CLOCK_PROCESS_CPUTIME_ID/CLOCK_THREAD_CPUTIME_ID
> (when git initialized)
> 2008-08-21 CLOCK_MONOTONIC_RAW added
> 2009-08-21 CLOCK_REALTIME_COARSE/CLOCK_MONOTONIC_COARSE added
> (from http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=history;f=include/linux/time.h;h=6e026e45a179e2c66b347eb3834501a13be7ee2e;hb=aea187c46f7d03ce985e55eb1398d0776a15b928)
> so, the frequency is slow, i think.
> And, should to accept my patch at first. ;-)
I've added the autoconf-conditionalized variables along with your
changes, and some other minor cleanups to git just moments ago.
Cheers,
-Garrett
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [LTP] [PATCH] timers: support clockid of CLOCK_REALTIME_COARSE/CLOCK_MONOTONIC_COARSE
2010-02-25 3:22 ` Garrett Cooper
@ 2010-02-25 6:24 ` Rishikesh K Rajak
2010-02-25 9:00 ` Rishikesh K Rajak
1 sibling, 0 replies; 9+ messages in thread
From: Rishikesh K Rajak @ 2010-02-25 6:24 UTC (permalink / raw)
To: Garrett Cooper, Shi Weihua; +Cc: ltp-list
Hi Shi,
Thanks for the patch.
@Garret , Thanks for merging.
-Rishi
On Wed, Feb 24, 2010 at 07:22:09PM -0800, Garrett Cooper wrote:
> On Sun, Feb 21, 2010 at 11:55 PM, Shi Weihua <shiwh@cn.fujitsu.com> wrote:
> > at 2010-2-18 1:14, Garrett Cooper wrote:
> >> On Tue, Feb 16, 2010 at 11:46 PM, Rishikesh <risrajak@linux.vnet.ibm.com> wrote:
> >>> On 02/10/2010 03:16 PM, Shi Weihua wrote:
> >>>> mainline commit da15cfdae03351c689736f8d142618592e3cebc3
> >>>> (subject: time: Introduce CLOCK_REALTIME_COARSE)
> >>>> added two clocks (CLOCK_REALTIME_COARSE/CLOCK_MONOTONIC_COARSE) in
> >>>> 2.6.32-rc1, but it has not been responded in ltp. then, the following
> >>>> error message occured.
> >>>> -----
> >>>> clock_gettime03 3 TFAIL : failed to produce expected error [expected errno = 22 (Invalid argument), TEST_RETURN = 0]: TEST_ERRNO=???(0): Success
> >>>> clock_gettime03 4 TFAIL : failed to produce expected error [expected errno = 22 (Invalid argument), TEST_RETURN = 0]: TEST_ERRNO=???(0): Success
> >>>> timer_create04 1 TFAIL : didn't fail as expected [expected errno = 22 (Invalid argument)]: TEST_ERRNO=???(95): Operation not supported
> >>>> timer_create04 2 TFAIL : didn't fail as expected [expected errno = 22 (Invalid argument)]: TEST_ERRNO=???(95): Operation not supported
> >>>> -----
> >>>>
> >>>> Following patch fixed this bug. and, passed on 2.6.32-rc1, 2.6.33-rc6, 2.6.23.1-42.fc8.
> >>>>
> >>>
> >>> Can anyone provide their review & Acked ?
> >>>
> >>> Thanks "Shi Weihua" for patch.
> >>
> >> 1. Please provide before and after (once the items were fixed) output.
> >
> > before:
> > ------
> > clock_gettime03 1 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
> > clock_gettime03 2 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
> > clock_gettime03 3 TFAIL : failed to produce expected error [expected errno = 22 (Invalid argument), TEST_RETURN = 0]: TEST_ERRNO=???(0): Success
> > clock_gettime03 4 TFAIL : failed to produce expected error [expected errno = 22 (Invalid argument), TEST_RETURN = 0]: TEST_ERRNO=???(0): Success
> > clock_gettime03 5 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
> > clock_gettime03 6 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
> > <snip>
> > timer_create04 1 TFAIL : didn't fail as expected [expected errno = 22 (Invalid argument)]: TEST_ERRNO=???(95): Operation not supported
> > timer_create04 2 TFAIL : didn't fail as expected [expected errno = 22 (Invalid argument)]: TEST_ERRNO=???(95): Operation not supported
> > timer_create04 3 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
> > timer_create04 4 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
> > timer_create04 5 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
> > timer_create04 6 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
> > ------
> >
> > after ( patch merged )
> > ------
> > clock_gettime03 1 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
> > clock_gettime03 2 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
> > clock_gettime03 3 TPASS : got expected failure: TEST_ERRNO=EINVAL(22): Invalid argument
> > clock_gettime03 4 TPASS : got expected failure: TEST_ERRNO=EINVAL(22): Invalid argument
> > clock_gettime03 5 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
> > clock_gettime03 6 TPASS : got expected failure: TEST_ERRNO=EFAULT(14): Bad address
> > <snip>
> > timer_create04 1 TPASS : failed as expected: TEST_ERRNO=EINVAL(22): Invalid argument
> > timer_create04 2 TPASS : failed as expected: TEST_ERRNO=EINVAL(22): Invalid argument
> > timer_create04 3 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
> > timer_create04 4 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
> > timer_create04 5 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
> > timer_create04 6 TPASS : failed as expected: TEST_ERRNO=EFAULT(14): Bad address
> > ------
> >
> >> 2. *sigh* These constants should be autoconf conditionalized --
> >> otherwise when Linux devs decide to change their minds about the
> >> values of the constants or the values are different on different
> >> architectures you'll run into red-herring errors. The test should be
> >> resistant to this behavior, but currently isn't. This would also
> >> prevent `ENOSYS'-like errors from showing up on kernels < 2.6.32-rc1.
> >
> > i checked the frequency of adding clock in include/linux/time.h.
> > 2005-04-16 CLOCK_REALTIME/CLOCK_MONOTONIC/CLOCK_PROCESS_CPUTIME_ID/CLOCK_THREAD_CPUTIME_ID
> > (when git initialized)
> > 2008-08-21 CLOCK_MONOTONIC_RAW added
> > 2009-08-21 CLOCK_REALTIME_COARSE/CLOCK_MONOTONIC_COARSE added
> > (from http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=history;f=include/linux/time.h;h=6e026e45a179e2c66b347eb3834501a13be7ee2e;hb=aea187c46f7d03ce985e55eb1398d0776a15b928)
> > so, the frequency is slow, i think.
> > And, should to accept my patch at first. ;-)
>
> I've added the autoconf-conditionalized variables along with your
> changes, and some other minor cleanups to git just moments ago.
> Cheers,
> -Garrett
--
Thanks & Regards
Rishi
LTP Maintainer
IBM, LTC, Bangalore
Please join IRC #ltp @ irc.freenode.net
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [LTP] [PATCH] timers: support clockid of CLOCK_REALTIME_COARSE/CLOCK_MONOTONIC_COARSE
2010-02-25 3:22 ` Garrett Cooper
2010-02-25 6:24 ` Rishikesh K Rajak
@ 2010-02-25 9:00 ` Rishikesh K Rajak
2010-02-25 9:52 ` Garrett Cooper
1 sibling, 1 reply; 9+ messages in thread
From: Rishikesh K Rajak @ 2010-02-25 9:00 UTC (permalink / raw)
To: Garrett Cooper; +Cc: ltp-list
On Wed, Feb 24, 2010 at 07:22:09PM -0800, Garrett Cooper wrote:
> I've added the autoconf-conditionalized variables along with your
> changes, and some other minor cleanups to git just moments ago.
Hi Garret,
Getting the build error on today's tree as:
gcc -g -O2 -g -O2 -fno-strict-aliasing -pipe -Wall
-I/root/temp/testcases/kernel/include -D_GNU_SOURCE
-I/root/temp/testcases/kernel/timers/clock_gettime/../include
-I../../../../include -I../../../../include -L../../../../lib
clock_gettime02.c -lltp -lpthread -lrt -o clock_gettime02
In file included from clock_gettime02.c:73:
/root/temp/testcases/kernel/timers/clock_gettime/../include/common_timers.h:22:
error: `CLOCK_MONOTONIC_RAW' undeclared here (not in a function)
/root/temp/testcases/kernel/timers/clock_gettime/../include/common_timers.h:22:
error: initializer element is not constant
/root/temp/testcases/kernel/timers/clock_gettime/../include/common_timers.h:22:
error: (near initialization for `clock_list[4]')
make[4]: *** [clock_gettime02] Error 1
make[4]: Leaving directory
`/root/temp/testcases/kernel/timers/clock_gettime'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/root/temp/testcases/kernel/timers'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/root/temp/testcases/kernel'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/root/temp/testcases'
make: *** [testcases-all] Error 2
[root@elm17d44 temp]# vim
/root/temp/testcases/kernel/timers/clock_gettime/../include/common_timers.h
And this patch solves the problem, please Ack it if it is correct
solution, so that i can merge to tree.
Signed-off-by: Rishikesh K Rajak <risrajak@linux.vnet.ibm.com>
diff --git a/testcases/kernel/timers/include/common_timers.h
b/testcases/kernel/timers/include/common_timers.h
index cae9626..1e103b1 100644
--- a/testcases/kernel/timers/include/common_timers.h
+++ b/testcases/kernel/timers/include/common_timers.h
@@ -19,7 +19,6 @@ clock_t clock_list[] = {
CLOCK_MONOTONIC,
CLOCK_PROCESS_CPUTIME_ID,
CLOCK_THREAD_CPUTIME_ID,
- CLOCK_MONOTONIC_RAW,
#if HAVE_CLOCK_REALTIME_COARSE
CLOCK_REALTIME_COARSE,
#endif
@@ -40,7 +39,6 @@ const char *get_clock_str(const int clock_id)
CLOCK_TO_STR(CLOCK_MONOTONIC);
CLOCK_TO_STR(CLOCK_PROCESS_CPUTIME_ID);
CLOCK_TO_STR(CLOCK_THREAD_CPUTIME_ID);
- CLOCK_TO_STR(CLOCK_MONOTONIC_RAW);
#if HAVE_CLOCK_REALTIME_COARSE
CLOCK_TO_STR(CLOCK_REALTIME_COARSE);
#endif
Thanks
Rishi
--
Thanks & Regards
Rishi
LTP Maintainer
IBM, LTC, Bangalore
Please join IRC #ltp @ irc.freenode.net
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [LTP] [PATCH] timers: support clockid of CLOCK_REALTIME_COARSE/CLOCK_MONOTONIC_COARSE
2010-02-25 9:00 ` Rishikesh K Rajak
@ 2010-02-25 9:52 ` Garrett Cooper
2010-02-25 10:05 ` Rishikesh K Rajak
0 siblings, 1 reply; 9+ messages in thread
From: Garrett Cooper @ 2010-02-25 9:52 UTC (permalink / raw)
To: Garrett Cooper, Shi Weihua, ltp-list
On Thu, Feb 25, 2010 at 1:00 AM, Rishikesh K Rajak
<risrajak@linux.vnet.ibm.com> wrote:
> On Wed, Feb 24, 2010 at 07:22:09PM -0800, Garrett Cooper wrote:
>> I've added the autoconf-conditionalized variables along with your
>> changes, and some other minor cleanups to git just moments ago.
> Hi Garret,
>
> Getting the build error on today's tree as:
>
> gcc -g -O2 -g -O2 -fno-strict-aliasing -pipe -Wall
> -I/root/temp/testcases/kernel/include -D_GNU_SOURCE
> -I/root/temp/testcases/kernel/timers/clock_gettime/../include
> -I../../../../include -I../../../../include -L../../../../lib
> clock_gettime02.c -lltp -lpthread -lrt -o clock_gettime02
> In file included from clock_gettime02.c:73:
> /root/temp/testcases/kernel/timers/clock_gettime/../include/common_timers.h:22:
> error: `CLOCK_MONOTONIC_RAW' undeclared here (not in a function)
> /root/temp/testcases/kernel/timers/clock_gettime/../include/common_timers.h:22:
> error: initializer element is not constant
> /root/temp/testcases/kernel/timers/clock_gettime/../include/common_timers.h:22:
> error: (near initialization for `clock_list[4]')
> make[4]: *** [clock_gettime02] Error 1
> make[4]: Leaving directory
> `/root/temp/testcases/kernel/timers/clock_gettime'
> make[3]: *** [all] Error 2
> make[3]: Leaving directory `/root/temp/testcases/kernel/timers'
> make[2]: *** [all] Error 2
> make[2]: Leaving directory `/root/temp/testcases/kernel'
> make[1]: *** [all] Error 2
> make[1]: Leaving directory `/root/temp/testcases'
> make: *** [testcases-all] Error 2
> [root@elm17d44 temp]# vim
> /root/temp/testcases/kernel/timers/clock_gettime/../include/common_timers.h
>
>
> And this patch solves the problem, please Ack it if it is correct
> solution, so that i can merge to tree.
>
> Signed-off-by: Rishikesh K Rajak <risrajak@linux.vnet.ibm.com>
>
> diff --git a/testcases/kernel/timers/include/common_timers.h
> b/testcases/kernel/timers/include/common_timers.h
> index cae9626..1e103b1 100644
> --- a/testcases/kernel/timers/include/common_timers.h
> +++ b/testcases/kernel/timers/include/common_timers.h
> @@ -19,7 +19,6 @@ clock_t clock_list[] = {
> CLOCK_MONOTONIC,
> CLOCK_PROCESS_CPUTIME_ID,
> CLOCK_THREAD_CPUTIME_ID,
> - CLOCK_MONOTONIC_RAW,
> #if HAVE_CLOCK_REALTIME_COARSE
> CLOCK_REALTIME_COARSE,
> #endif
> @@ -40,7 +39,6 @@ const char *get_clock_str(const int clock_id)
> CLOCK_TO_STR(CLOCK_MONOTONIC);
> CLOCK_TO_STR(CLOCK_PROCESS_CPUTIME_ID);
> CLOCK_TO_STR(CLOCK_THREAD_CPUTIME_ID);
> - CLOCK_TO_STR(CLOCK_MONOTONIC_RAW);
> #if HAVE_CLOCK_REALTIME_COARSE
> CLOCK_TO_STR(CLOCK_REALTIME_COARSE);
> #endif
What version of Linux is this? I specifically took out the #ifndef
... #define ... #endif blocks because I'm trying to avoid these ad hoc
#define's scattered around the tree.
Thanks,
-Garrett
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [LTP] [PATCH] timers: support clockid of CLOCK_REALTIME_COARSE/CLOCK_MONOTONIC_COARSE
2010-02-25 9:52 ` Garrett Cooper
@ 2010-02-25 10:05 ` Rishikesh K Rajak
0 siblings, 0 replies; 9+ messages in thread
From: Rishikesh K Rajak @ 2010-02-25 10:05 UTC (permalink / raw)
To: Garrett Cooper; +Cc: ltp-list
On Thu, Feb 25, 2010 at 01:52:23AM -0800, Garrett Cooper wrote:
>
> What version of Linux is this? I specifically took out the #ifndef
> ... #define ... #endif blocks because I'm trying to avoid these ad hoc
> #define's scattered around the tree.
The kernel version: 2.6.9-89.ELsmp , which RHEL4.8GA.
-Rishi
> Thanks,
> -Garrett
>
> ------------------------------------------------------------------------------
> Download Intel® Parallel Studio Eval
> Try the new software tools for yourself. Speed compiling, find bugs
> proactively, and fine-tune applications for parallel performance.
> See why Intel Parallel Studio got high marks during beta.
> http://p.sf.net/sfu/intel-sw-dev
> _______________________________________________
> Ltp-list mailing list
> Ltp-list@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/ltp-list
--
Thanks & Regards
Rishi
LTP Maintainer
IBM, LTC, Bangalore
Please join IRC #ltp @ irc.freenode.net
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2010-02-25 10:05 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-02-10 9:46 [LTP] [PATCH] timers: support clockid of CLOCK_REALTIME_COARSE/CLOCK_MONOTONIC_COARSE Shi Weihua
2010-02-17 7:46 ` Rishikesh
2010-02-17 17:14 ` Garrett Cooper
2010-02-22 7:55 ` Shi Weihua
2010-02-25 3:22 ` Garrett Cooper
2010-02-25 6:24 ` Rishikesh K Rajak
2010-02-25 9:00 ` Rishikesh K Rajak
2010-02-25 9:52 ` Garrett Cooper
2010-02-25 10:05 ` Rishikesh K Rajak
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox