All of lore.kernel.org
 help / color / mirror / Atom feed
* [LTP]  LTP clock_nanosleep01 testcase fail
@ 2010-03-18  9:15 Henry xu
  2010-03-18 13:27 ` Rishikesh K Rajak
  0 siblings, 1 reply; 4+ messages in thread
From: Henry xu @ 2010-03-18  9:15 UTC (permalink / raw)
  To: ltp-list

Hi,all

summary:
===================================================================
When I execute nanosleep01 testcase in mips board,the case01 is fail.

Environment
================================================================
linux version:2.6.27.45
hardware platform:mips



symptom Details
=====================================================================
clock_nanosleep01    0  TINFO  :  (case00) START
clock_nanosleep01    0  TINFO  :  check sleep time: (min:480) < 500 <
(max:520) (msec)
clock_nanosleep01    0  TINFO  :  remain time: 0 1
EXPECT: return value(ret)=0 errno=0 (Success)
RESULT: return value(ret)=0 errno=0 (Success)
clock_nanosleep01    0  TINFO  :  (case00) END => OK
clock_nanosleep01    0  TINFO  :  (case01) START
clock_nanosleep01    0  TINFO  :  remain time: 0 1
EXPECT: return value(ret)=0 errno=0 (Success)
RESULT: return value(ret)=122 errno=0 (Success)
clock_nanosleep01    0  TINFO  :  (case01) END => NG
clock_nanosleep01    0  TINFO  :  (case02) START
clock_nanosleep01    0  TINFO  :  remain time: 0 1
EXPECT: return value(ret)=22 errno=0 (Success)
RESULT: return value(ret)=22 errno=0 (Success)
clock_nanosleep01    0  TINFO  :  (case02) END => OK
clock_nanosleep01    0  TINFO  :  (case03) START
clock_nanosleep01    0  TINFO  :  remain time: 0 1
EXPECT: return value(ret)=22 errno=0 (Success)
RESULT: return value(ret)=22 errno=0 (Success)
clock_nanosleep01    0  TINFO  :  (case03) END => OK
clock_nanosleep01    0  TINFO  :  (case04) START
clock_nanosleep01    0  TINFO  :  remain time: 0 1
EXPECT: return value(ret)=22 errno=0 (Success)
RESULT: return value(ret)=22 errno=0 (Success)
clock_nanosleep01    0  TINFO  :  (case04) END => OK
clock_nanosleep01    0  TINFO  :  (case05) START
clock_nanosleep01    0  TINFO  :  remain time: 9 499708701
EXPECT: return value(ret)=4 errno=0 (Success)
RESULT: return value(ret)=4 errno=0 (Success)
clock_nanosleep01    0  TINFO  :  (case05) END => OK
clock_nanosleep01    1  TFAIL  :  clock_nanosleep failed
clock_nanosleep01    0  TINFO  :  NG



------------------------------------------------------------------------------
Download Intel&#174; 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] 4+ messages in thread

* Re: [LTP] LTP clock_nanosleep01 testcase fail
  2010-03-18  9:15 [LTP] LTP clock_nanosleep01 testcase fail Henry xu
@ 2010-03-18 13:27 ` Rishikesh K Rajak
  2010-03-19  2:22   ` Henry xu
  0 siblings, 1 reply; 4+ messages in thread
From: Rishikesh K Rajak @ 2010-03-18 13:27 UTC (permalink / raw)
  To: Henry xu; +Cc: ltp-list

On Thu, Mar 18, 2010 at 05:15:17PM +0800, Henry xu wrote:
> Hi,all
> 
> summary:
> ===================================================================
> When I execute nanosleep01 testcase in mips board,the case01 is fail.


Hi Henry,

Can you please send me the strace of execution of this testcase ?

-Rishi
> 
> Environment
> ================================================================
> linux version:2.6.27.45
> hardware platform:mips
> 
> 
> 
> symptom Details
> =====================================================================
> clock_nanosleep01    0  TINFO  :  (case00) START
> clock_nanosleep01    0  TINFO  :  check sleep time: (min:480) < 500 <
> (max:520) (msec)
> clock_nanosleep01    0  TINFO  :  remain time: 0 1
> EXPECT: return value(ret)=0 errno=0 (Success)
> RESULT: return value(ret)=0 errno=0 (Success)
> clock_nanosleep01    0  TINFO  :  (case00) END => OK
> clock_nanosleep01    0  TINFO  :  (case01) START
> clock_nanosleep01    0  TINFO  :  remain time: 0 1
> EXPECT: return value(ret)=0 errno=0 (Success)
> RESULT: return value(ret)=122 errno=0 (Success)
> clock_nanosleep01    0  TINFO  :  (case01) END => NG
> clock_nanosleep01    0  TINFO  :  (case02) START
> clock_nanosleep01    0  TINFO  :  remain time: 0 1
> EXPECT: return value(ret)=22 errno=0 (Success)
> RESULT: return value(ret)=22 errno=0 (Success)
> clock_nanosleep01    0  TINFO  :  (case02) END => OK
> clock_nanosleep01    0  TINFO  :  (case03) START
> clock_nanosleep01    0  TINFO  :  remain time: 0 1
> EXPECT: return value(ret)=22 errno=0 (Success)
> RESULT: return value(ret)=22 errno=0 (Success)
> clock_nanosleep01    0  TINFO  :  (case03) END => OK
> clock_nanosleep01    0  TINFO  :  (case04) START
> clock_nanosleep01    0  TINFO  :  remain time: 0 1
> EXPECT: return value(ret)=22 errno=0 (Success)
> RESULT: return value(ret)=22 errno=0 (Success)
> clock_nanosleep01    0  TINFO  :  (case04) END => OK
> clock_nanosleep01    0  TINFO  :  (case05) START
> clock_nanosleep01    0  TINFO  :  remain time: 9 499708701
> EXPECT: return value(ret)=4 errno=0 (Success)
> RESULT: return value(ret)=4 errno=0 (Success)
> clock_nanosleep01    0  TINFO  :  (case05) END => OK
> clock_nanosleep01    1  TFAIL  :  clock_nanosleep failed
> clock_nanosleep01    0  TINFO  :  NG
> 
> 
> 
> ------------------------------------------------------------------------------
> Download Intel&#174; 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&#174; 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] 4+ messages in thread

* Re: [LTP] LTP clock_nanosleep01 testcase fail
  2010-03-18 13:27 ` Rishikesh K Rajak
@ 2010-03-19  2:22   ` Henry xu
  2010-03-19  4:06     ` Garrett Cooper
  0 siblings, 1 reply; 4+ messages in thread
From: Henry xu @ 2010-03-19  2:22 UTC (permalink / raw)
  To: Rishikesh K Rajak; +Cc: ltp-list

在 2010-03-18四的 18:57 +0530,Rishikesh K Rajak写道:
> On Thu, Mar 18, 2010 at 05:15:17PM +0800, Henry xu wrote:
> > Hi,all
> > 
> > summary:
> > ===================================================================
> > When I execute nanosleep01 testcase in mips board,the case01 is fail.
> 
> 
> Hi Henry,
> 
> Can you please send me the strace of execution of this testcase ?
> 
> -Rishi
Hi,Rishi
The message below is strace infomation.I think it maybe incorrect usage
of "
clock_nanosleep(CLOCK_MONOTONIC, 0, {0, 500000000}, 0x7f80878c)" .
how do I correct it?

============================================================================

root@localhost:/opt/mytest> strace ./clock_nanosleep01             
execve("./clock_nanosleep01", ["./clock_nanosleep01"], [/* 13 vars */])
= 0
brk(0)                                  = 0x41f000
uname({sys="Linux", node="localhost", ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aaa8000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY)      = -1 ENOENT (No such file or
directory)
open("/lib/tls/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or
directory)
stat64(0x7f807e48, 0x7f807e78)          = -1 ENOENT (No such file or
directory)
open("/lib/libpthread.so.0", O_RDONLY)  = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1,\305J"...,
512) = 512
lseek(3, 676, SEEK_SET)                 = 676
read(3, "\0\0\0\4\0\0\0\20\0\0\0\1GNU\0\0\0\0\0\0\0\0\2\0\0\0\6"..., 32)
= 32
fstat64(3, {st_mode=S_IFREG|0755, st_size=107508, ...}) = 0
old_mmap(0x2cc50000, 169264, PROT_READ|PROT_EXEC, MAP_PRIVATE|
MAP_DENYWRITE, 3, 0) = 0x2cc50000
mprotect(0x2cc66000, 65536, PROT_NONE)  = 0
old_mmap(0x2cc76000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
MAP_DENYWRITE, 3, 0x16000) = 0x2cc76000
old_mmap(0x2cc78000, 5424, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
MAP_ANONYMOUS, -1, 0) = 0x2cc78000
close(3)                                = 0
open("/lib/librt.so.1", O_RDONLY)       = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1,\320\30"...,
512) = 512
lseek(3, 676, SEEK_SET)                 = 676
read(3, "\0\0\0\4\0\0\0\20\0\0\0\1GNU\0\0\0\0\0\0\0\0\2\0\0\0\6"..., 32)
= 32
fstat64(3, {st_mode=S_IFREG|0755, st_size=35160, ...}) = 0
old_mmap(0x2cd00000, 94896, PROT_READ|PROT_EXEC, MAP_PRIVATE|
MAP_DENYWRITE, 3, 0) = 0x2cd00000
mprotect(0x2cd07000, 61440, PROT_NONE)  = 0
old_mmap(0x2cd16000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
MAP_DENYWRITE, 3, 0x6000) = 0x2cd16000
close(3)                                = 0
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1,\233j"...,
512) = 512
lseek(3, 692, SEEK_SET)                 = 692
read(3, "\0\0\0\4\0\0\0\20\0\0\0\1GNU\0\0\0\0\0\0\0\0\2\0\0\0\6"..., 32)
= 32
fstat64(3, {st_mode=S_IFREG|0755, st_size=1474548, ...}) = 0
old_mmap(0x2c9a0000, 1453296, PROT_READ|PROT_EXEC, MAP_PRIVATE|
MAP_DENYWRITE, 3, 0) = 0x2c9a0000
mprotect(0x2cae7000, 61440, PROT_NONE)  = 0
old_mmap(0x2caf6000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
MAP_DENYWRITE, 3, 0x146000) = 0x2caf6000
old_mmap(0x2cb00000, 11504, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
MAP_ANONYMOUS, -1, 0) = 0x2cb00000
close(3)                                = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aaa9000
set_thread_area(0x2aab0800)             = 0
mprotect(0x2caf6000, 32768, PROT_READ)  = 0
mprotect(0x2cd16000, 4096, PROT_READ)   = 0
mprotect(0x2cc76000, 4096, PROT_READ)   = 0
mprotect(0x2c98e000, 4096, PROT_READ)   = 0
set_tid_address(0x2aaa93d8)             = 19750
SYS_4309()                              = 0
futex(0x7f808760, 0x81 /* FUTEX_??? */, 1) = 0
rt_sigaction(SIGRT_0, {0x8, [], SA_STACK|SA_INTERRUPT|SA_NOCLDWAIT|
0x4c449a0}, NULL, 16) = 0
rt_sigaction(SIGRT_1, {0x10000008, [], SA_STACK|SA_INTERRUPT|
SA_NOCLDWAIT|0x4c44520}, NULL, 16) = 0
rt_sigprocmask(SIG_UNBLOCK, [RT_0 RT_1], NULL, 16) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) =
0
brk(0)                                  = 0x41f000
brk(0x440000)                           = 0x440000
rt_sigaction(SIGINT, {SIG_DFL}, NULL, 16) = 0
gettimeofday({663966, 235659}, NULL)    = 0
mkdir("/tmp/cloEnBj1q", 0700)           = 0
getgid()                                = 0
chown("/tmp/cloEnBj1q", -1, 0)          = 0
chmod("/tmp/cloEnBj1q", 0777)           = 0
chdir("/tmp/cloEnBj1q")                 = 0
fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(5, 1), ...}) = 0
ioctl(1, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
old_mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aaaa000
write(1, "clock_nanosleep01    0  TINFO  :"..., 49clock_nanosleep01    0
TINFO  :  (case00) START
) = 49
clock_gettime(CLOCK_REALTIME, {663967, 223956950}) = 0
clock_nanosleep(CLOCK_REALTIME, 0, {0, 500000000}, {0, 2139129752}) = 0
clock_gettime(CLOCK_REALTIME, {663967, 724325634}) = 0
write(1, ".................0 500000000 clk"..., 165.................0
500000000 clk_id=0 0 0 22
14 ..........rc=0................clock_nanosleep01    0  TINFO  :  check
sleep time: (min:480) < 500 < (max:520) (msec)
) = 165
write(2, "EXPECT: return value(ret)=0", 27EXPECT: return value(ret)=0) =
27
write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
write(2, "\n", 1
)                       = 1
write(2, "RESULT: return value(ret)=0", 27RESULT: return value(ret)=0) =
27
write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
write(2, "\n", 1
)                       = 1
write(1, "clock_nanosleep01    0  TINFO  :"..., 53clock_nanosleep01    0
TINFO  :  (case00) END => OK
) = 53
write(1, "clock_nanosleep01    0  TINFO  :"..., 49clock_nanosleep01    0
TINFO  :  (case01) START
) = 49
clock_gettime(CLOCK_MONOTONIC, {663967, 726174067}) = 0
clock_nanosleep(CLOCK_MONOTONIC, 0, {0, 500000000}, 0x7f80878c) = -1
EOPNOTSUPP (Operation not supported)
write(2, "EXPECT: return value(ret)=0", 27EXPECT: return value(ret)=0) =
27
write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
write(2, "\n", 1
)                       = 1
write(2, "RESULT: return value(ret)=122", 29RESULT: return
value(ret)=122) = 29
write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
write(2, "\n", 1
)                       = 1
write(1, ".................0 500000000 clk"..., 113.................0
500000000 clk_id=1 0 122 22 14 ..........clock_nanosleep01    0
TINFO  :  (case01) END => NG
) = 113
write(1, "clock_nanosleep01    0  TINFO  :"..., 49clock_nanosleep01    0
TINFO  :  (case02) START
) = 49
clock_gettime(CLOCK_REALTIME, {663967, 727747610}) = 0
clock_nanosleep(CLOCK_REALTIME, 0, {0, 4294967295}, 0x7f80878c) = -1
EINVAL (Invalid argument)
write(2, "EXPECT: return value(ret)=22", 28EXPECT: return value(ret)=22)
= 28
write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
write(2, "\n", 1
)                       = 1
write(2, "RESULT: return value(ret)=22", 28RESULT: return value(ret)=22)
= 28
write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
write(2, "\n", 1
)                       = 1
write(1, ".................0 -1 clk_id=0 0"..., 105.................0 -1
clk_id=0 0 22 22 14 ..........clock_nanosleep01    0  TINFO  :  (case02)
END => OK
) = 105
write(1, "clock_nanosleep01    0  TINFO  :"..., 49clock_nanosleep01    0
TINFO  :  (case03) START
) = 49
clock_gettime(CLOCK_REALTIME, {663967, 729400863}) = 0
clock_nanosleep(CLOCK_REALTIME, 0, {0, 1000000000}, 0x7f80878c) = -1
EINVAL (Invalid argument)
write(2, "EXPECT: return value(ret)=22", 28EXPECT: return value(ret)=22)
= 28
write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
write(2, "\n", 1
)                       = 1
write(2, "RESULT: return value(ret)=22", 28RESULT: return value(ret)=22)
= 28
write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
write(2, "\n", 1
)                       = 1
write(1, ".................0 1000000000 cl"..., 113.................0
1000000000 clk_id=0 0 22 22 14 ..........clock_nanosleep01    0
TINFO  :  (case03) END => OK
) = 113
write(1, "clock_nanosleep01    0  TINFO  :"..., 49clock_nanosleep01    0
TINFO  :  (case04) START
) = 49
clock_gettime(0x3 /* CLOCK_??? */, {0, 8000000}) = 0
write(2, "EXPECT: return value(ret)=22", 28EXPECT: return value(ret)=22)
= 28
write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
write(2, "\n", 1
)                       = 1
write(2, "RESULT: return value(ret)=22", 28RESULT: return value(ret)=22)
= 28
write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
write(2, "\n", 1
)                       = 1
write(1, ".................0 500000000 clk"..., 112.................0
500000000 clk_id=3 0 22 22 14 ..........clock_nanosleep01    0  TINFO  :
(case04) END => OK
) = 112
write(1, "clock_nanosleep01    0  TINFO  :"..., 49clock_nanosleep01    0
TINFO  :  (case05) START
) = 49
rt_sigprocmask(SIG_SETMASK, ~[RT_0 RT_1], [], 16) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|
SIGCHLD, child_tidptr=0x2aaa93d8) = 19751
rt_sigprocmask(SIG_SETMASK, [], NULL, 16) = 0
--- SIGINT (Interrupt) @ 0 (0) ---
rt_sigreturn(0x2)                       = 0
clock_gettime(CLOCK_REALTIME, {663968, 718912081}) = 0
clock_nanosleep(CLOCK_REALTIME, 0, {10, 0}, 0x7f80878c) = ?
ERESTART_RESTARTBLOCK (To be restarted)
--- SIGINT (Interrupt) @ 0 (0) ---
rt_sigreturn(0x2)                       = -1 EINTR (Interrupted system
call)
write(1, ".................10 0 clk_id=0 0"..., 110.................10 0
clk_id=0 0 4 22 14 ..........clock_nanosleep01    0  TINFO  :  remain
time: 9 985644223
) = 110
write(2, "EXPECT: return value(ret)=4", 27EXPECT: return value(ret)=4) =
27
write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
write(2, "\n", 1
)                       = 1
write(2, "RESULT: return value(ret)=4", 27RESULT: return value(ret)=4) =
27
write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
write(2, "\n", 1
)                       = 1
kill(19751, SIGTERM)                    = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 19751
--- SIGCHLD (Child exited) @ 0 (0) ---
write(1, "clock_nanosleep01    0  TINFO  :"..., 53clock_nanosleep01    0
TINFO  :  (case05) END => OK
) = 53
write(1, "clock_nanosleep01    1  TFAIL  :"..., 57clock_nanosleep01    1
TFAIL  :  clock_nanosleep failed
) = 57
write(1, "clock_nanosleep01    0  TINFO  :"..., 37clock_nanosleep01    0
TINFO  :  NG
) = 37
chdir("/tmp")                           = 0
lstat("/tmp/cloEnBj1q", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
open("/tmp/cloEnBj1q", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|
0x80000) = 3
fstat64(3, {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC)
getdents(3, /* 2 entries */, 4096)      = 32
getdents(3, /* 0 entries */, 4096)      = 0
close(3)                                = 0
lstat("/tmp/cloEnBj1q", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
unlink("/tmp/cloEnBj1q")                = -1 EISDIR (Is a directory)
rmdir("/tmp/cloEnBj1q")                 = 0
exit_group(1)                           = ?
Process 19750 detached

===================================================================
thanks!
> > 
> > Environment
> > ================================================================
> > linux version:2.6.27.45
> > hardware platform:mips
> > 
> > 
> > 
> > symptom Details
> > =====================================================================
> > clock_nanosleep01    0  TINFO  :  (case00) START
> > clock_nanosleep01    0  TINFO  :  check sleep time: (min:480) < 500 <
> > (max:520) (msec)
> > clock_nanosleep01    0  TINFO  :  remain time: 0 1
> > EXPECT: return value(ret)=0 errno=0 (Success)
> > RESULT: return value(ret)=0 errno=0 (Success)
> > clock_nanosleep01    0  TINFO  :  (case00) END => OK
> > clock_nanosleep01    0  TINFO  :  (case01) START
> > clock_nanosleep01    0  TINFO  :  remain time: 0 1
> > EXPECT: return value(ret)=0 errno=0 (Success)
> > RESULT: return value(ret)=122 errno=0 (Success)
> > clock_nanosleep01    0  TINFO  :  (case01) END => NG
> > clock_nanosleep01    0  TINFO  :  (case02) START
> > clock_nanosleep01    0  TINFO  :  remain time: 0 1
> > EXPECT: return value(ret)=22 errno=0 (Success)
> > RESULT: return value(ret)=22 errno=0 (Success)
> > clock_nanosleep01    0  TINFO  :  (case02) END => OK
> > clock_nanosleep01    0  TINFO  :  (case03) START
> > clock_nanosleep01    0  TINFO  :  remain time: 0 1
> > EXPECT: return value(ret)=22 errno=0 (Success)
> > RESULT: return value(ret)=22 errno=0 (Success)
> > clock_nanosleep01    0  TINFO  :  (case03) END => OK
> > clock_nanosleep01    0  TINFO  :  (case04) START
> > clock_nanosleep01    0  TINFO  :  remain time: 0 1
> > EXPECT: return value(ret)=22 errno=0 (Success)
> > RESULT: return value(ret)=22 errno=0 (Success)
> > clock_nanosleep01    0  TINFO  :  (case04) END => OK
> > clock_nanosleep01    0  TINFO  :  (case05) START
> > clock_nanosleep01    0  TINFO  :  remain time: 9 499708701
> > EXPECT: return value(ret)=4 errno=0 (Success)
> > RESULT: return value(ret)=4 errno=0 (Success)
> > clock_nanosleep01    0  TINFO  :  (case05) END => OK
> > clock_nanosleep01    1  TFAIL  :  clock_nanosleep failed
> > clock_nanosleep01    0  TINFO  :  NG
> > 
> > 
> > 
> > ------------------------------------------------------------------------------
> > Download Intel&#174; 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
> 

------------------------------------------------------------------------------
Download Intel&#174; 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] 4+ messages in thread

* Re: [LTP] LTP clock_nanosleep01 testcase fail
  2010-03-19  2:22   ` Henry xu
@ 2010-03-19  4:06     ` Garrett Cooper
  0 siblings, 0 replies; 4+ messages in thread
From: Garrett Cooper @ 2010-03-19  4:06 UTC (permalink / raw)
  To: Henry xu; +Cc: ltp-list

On Thu, Mar 18, 2010 at 7:22 PM, Henry xu <feng.xu@windriver.com> wrote:
> 在 2010-03-18四的 18:57 +0530,Rishikesh K Rajak写道:
>> On Thu, Mar 18, 2010 at 05:15:17PM +0800, Henry xu wrote:
>> > Hi,all
>> >
>> > summary:
>> > ===================================================================
>> > When I execute nanosleep01 testcase in mips board,the case01 is fail.
>>
>>
>> Hi Henry,
>>
>> Can you please send me the strace of execution of this testcase ?
>>
>> -Rishi
> Hi,Rishi
> The message below is strace infomation.I think it maybe incorrect usage
> of "
> clock_nanosleep(CLOCK_MONOTONIC, 0, {0, 500000000}, 0x7f80878c)" .
> how do I correct it?
>
> ============================================================================
>
> root@localhost:/opt/mytest> strace ./clock_nanosleep01
> execve("./clock_nanosleep01", ["./clock_nanosleep01"], [/* 13 vars */])
> = 0
> brk(0)                                  = 0x41f000
> uname({sys="Linux", node="localhost", ...}) = 0
> old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
> -1, 0) = 0x2aaa8000
> access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or
> directory)
> open("/etc/ld.so.cache", O_RDONLY)      = -1 ENOENT (No such file or
> directory)
> open("/lib/tls/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or
> directory)
> stat64(0x7f807e48, 0x7f807e78)          = -1 ENOENT (No such file or
> directory)
> open("/lib/libpthread.so.0", O_RDONLY)  = 3
> read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1,\305J"...,
> 512) = 512
> lseek(3, 676, SEEK_SET)                 = 676
> read(3, "\0\0\0\4\0\0\0\20\0\0\0\1GNU\0\0\0\0\0\0\0\0\2\0\0\0\6"..., 32)
> = 32
> fstat64(3, {st_mode=S_IFREG|0755, st_size=107508, ...}) = 0
> old_mmap(0x2cc50000, 169264, PROT_READ|PROT_EXEC, MAP_PRIVATE|
> MAP_DENYWRITE, 3, 0) = 0x2cc50000
> mprotect(0x2cc66000, 65536, PROT_NONE)  = 0
> old_mmap(0x2cc76000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
> MAP_DENYWRITE, 3, 0x16000) = 0x2cc76000
> old_mmap(0x2cc78000, 5424, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
> MAP_ANONYMOUS, -1, 0) = 0x2cc78000
> close(3)                                = 0
> open("/lib/librt.so.1", O_RDONLY)       = 3
> read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1,\320\30"...,
> 512) = 512
> lseek(3, 676, SEEK_SET)                 = 676
> read(3, "\0\0\0\4\0\0\0\20\0\0\0\1GNU\0\0\0\0\0\0\0\0\2\0\0\0\6"..., 32)
> = 32
> fstat64(3, {st_mode=S_IFREG|0755, st_size=35160, ...}) = 0
> old_mmap(0x2cd00000, 94896, PROT_READ|PROT_EXEC, MAP_PRIVATE|
> MAP_DENYWRITE, 3, 0) = 0x2cd00000
> mprotect(0x2cd07000, 61440, PROT_NONE)  = 0
> old_mmap(0x2cd16000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
> MAP_DENYWRITE, 3, 0x6000) = 0x2cd16000
> close(3)                                = 0
> open("/lib/libc.so.6", O_RDONLY)        = 3
> read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\10\0\0\0\1,\233j"...,
> 512) = 512
> lseek(3, 692, SEEK_SET)                 = 692
> read(3, "\0\0\0\4\0\0\0\20\0\0\0\1GNU\0\0\0\0\0\0\0\0\2\0\0\0\6"..., 32)
> = 32
> fstat64(3, {st_mode=S_IFREG|0755, st_size=1474548, ...}) = 0
> old_mmap(0x2c9a0000, 1453296, PROT_READ|PROT_EXEC, MAP_PRIVATE|
> MAP_DENYWRITE, 3, 0) = 0x2c9a0000
> mprotect(0x2cae7000, 61440, PROT_NONE)  = 0
> old_mmap(0x2caf6000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
> MAP_DENYWRITE, 3, 0x146000) = 0x2caf6000
> old_mmap(0x2cb00000, 11504, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
> MAP_ANONYMOUS, -1, 0) = 0x2cb00000
> close(3)                                = 0
> old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
> -1, 0) = 0x2aaa9000
> set_thread_area(0x2aab0800)             = 0
> mprotect(0x2caf6000, 32768, PROT_READ)  = 0
> mprotect(0x2cd16000, 4096, PROT_READ)   = 0
> mprotect(0x2cc76000, 4096, PROT_READ)   = 0
> mprotect(0x2c98e000, 4096, PROT_READ)   = 0
> set_tid_address(0x2aaa93d8)             = 19750
> SYS_4309()                              = 0
> futex(0x7f808760, 0x81 /* FUTEX_??? */, 1) = 0
> rt_sigaction(SIGRT_0, {0x8, [], SA_STACK|SA_INTERRUPT|SA_NOCLDWAIT|
> 0x4c449a0}, NULL, 16) = 0
> rt_sigaction(SIGRT_1, {0x10000008, [], SA_STACK|SA_INTERRUPT|
> SA_NOCLDWAIT|0x4c44520}, NULL, 16) = 0
> rt_sigprocmask(SIG_UNBLOCK, [RT_0 RT_1], NULL, 16) = 0
> getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) =
> 0
> brk(0)                                  = 0x41f000
> brk(0x440000)                           = 0x440000
> rt_sigaction(SIGINT, {SIG_DFL}, NULL, 16) = 0
> gettimeofday({663966, 235659}, NULL)    = 0
> mkdir("/tmp/cloEnBj1q", 0700)           = 0
> getgid()                                = 0
> chown("/tmp/cloEnBj1q", -1, 0)          = 0
> chmod("/tmp/cloEnBj1q", 0777)           = 0
> chdir("/tmp/cloEnBj1q")                 = 0
> fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(5, 1), ...}) = 0
> ioctl(1, TIOCNXCL, {B38400 opost isig icanon echo ...}) = 0
> old_mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
> -1, 0) = 0x2aaaa000
> write(1, "clock_nanosleep01    0  TINFO  :"..., 49clock_nanosleep01    0
> TINFO  :  (case00) START
> ) = 49
> clock_gettime(CLOCK_REALTIME, {663967, 223956950}) = 0
> clock_nanosleep(CLOCK_REALTIME, 0, {0, 500000000}, {0, 2139129752}) = 0
> clock_gettime(CLOCK_REALTIME, {663967, 724325634}) = 0
> write(1, ".................0 500000000 clk"..., 165.................0
> 500000000 clk_id=0 0 0 22
> 14 ..........rc=0................clock_nanosleep01    0  TINFO  :  check
> sleep time: (min:480) < 500 < (max:520) (msec)
> ) = 165
> write(2, "EXPECT: return value(ret)=0", 27EXPECT: return value(ret)=0) =
> 27
> write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
> write(2, "\n", 1
> )                       = 1
> write(2, "RESULT: return value(ret)=0", 27RESULT: return value(ret)=0) =
> 27
> write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
> write(2, "\n", 1
> )                       = 1
> write(1, "clock_nanosleep01    0  TINFO  :"..., 53clock_nanosleep01    0
> TINFO  :  (case00) END => OK
> ) = 53
> write(1, "clock_nanosleep01    0  TINFO  :"..., 49clock_nanosleep01    0
> TINFO  :  (case01) START
> ) = 49
> clock_gettime(CLOCK_MONOTONIC, {663967, 726174067}) = 0
> clock_nanosleep(CLOCK_MONOTONIC, 0, {0, 500000000}, 0x7f80878c) = -1
> EOPNOTSUPP (Operation not supported)
> write(2, "EXPECT: return value(ret)=0", 27EXPECT: return value(ret)=0) =
> 27
> write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
> write(2, "\n", 1
> )                       = 1
> write(2, "RESULT: return value(ret)=122", 29RESULT: return
> value(ret)=122) = 29
> write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
> write(2, "\n", 1
> )                       = 1
> write(1, ".................0 500000000 clk"..., 113.................0
> 500000000 clk_id=1 0 122 22 14 ..........clock_nanosleep01    0
> TINFO  :  (case01) END => NG
> ) = 113
> write(1, "clock_nanosleep01    0  TINFO  :"..., 49clock_nanosleep01    0
> TINFO  :  (case02) START
> ) = 49
> clock_gettime(CLOCK_REALTIME, {663967, 727747610}) = 0
> clock_nanosleep(CLOCK_REALTIME, 0, {0, 4294967295}, 0x7f80878c) = -1
> EINVAL (Invalid argument)
> write(2, "EXPECT: return value(ret)=22", 28EXPECT: return value(ret)=22)
> = 28
> write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
> write(2, "\n", 1
> )                       = 1
> write(2, "RESULT: return value(ret)=22", 28RESULT: return value(ret)=22)
> = 28
> write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
> write(2, "\n", 1
> )                       = 1
> write(1, ".................0 -1 clk_id=0 0"..., 105.................0 -1
> clk_id=0 0 22 22 14 ..........clock_nanosleep01    0  TINFO  :  (case02)
> END => OK
> ) = 105
> write(1, "clock_nanosleep01    0  TINFO  :"..., 49clock_nanosleep01    0
> TINFO  :  (case03) START
> ) = 49
> clock_gettime(CLOCK_REALTIME, {663967, 729400863}) = 0
> clock_nanosleep(CLOCK_REALTIME, 0, {0, 1000000000}, 0x7f80878c) = -1
> EINVAL (Invalid argument)
> write(2, "EXPECT: return value(ret)=22", 28EXPECT: return value(ret)=22)
> = 28
> write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
> write(2, "\n", 1
> )                       = 1
> write(2, "RESULT: return value(ret)=22", 28RESULT: return value(ret)=22)
> = 28
> write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
> write(2, "\n", 1
> )                       = 1
> write(1, ".................0 1000000000 cl"..., 113.................0
> 1000000000 clk_id=0 0 22 22 14 ..........clock_nanosleep01    0
> TINFO  :  (case03) END => OK
> ) = 113
> write(1, "clock_nanosleep01    0  TINFO  :"..., 49clock_nanosleep01    0
> TINFO  :  (case04) START
> ) = 49
> clock_gettime(0x3 /* CLOCK_??? */, {0, 8000000}) = 0
> write(2, "EXPECT: return value(ret)=22", 28EXPECT: return value(ret)=22)
> = 28
> write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
> write(2, "\n", 1
> )                       = 1
> write(2, "RESULT: return value(ret)=22", 28RESULT: return value(ret)=22)
> = 28
> write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
> write(2, "\n", 1
> )                       = 1
> write(1, ".................0 500000000 clk"..., 112.................0
> 500000000 clk_id=3 0 22 22 14 ..........clock_nanosleep01    0  TINFO  :
> (case04) END => OK
> ) = 112
> write(1, "clock_nanosleep01    0  TINFO  :"..., 49clock_nanosleep01    0
> TINFO  :  (case05) START
> ) = 49
> rt_sigprocmask(SIG_SETMASK, ~[RT_0 RT_1], [], 16) = 0
> clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|
> SIGCHLD, child_tidptr=0x2aaa93d8) = 19751
> rt_sigprocmask(SIG_SETMASK, [], NULL, 16) = 0
> --- SIGINT (Interrupt) @ 0 (0) ---
> rt_sigreturn(0x2)                       = 0
> clock_gettime(CLOCK_REALTIME, {663968, 718912081}) = 0
> clock_nanosleep(CLOCK_REALTIME, 0, {10, 0}, 0x7f80878c) = ?
> ERESTART_RESTARTBLOCK (To be restarted)
> --- SIGINT (Interrupt) @ 0 (0) ---
> rt_sigreturn(0x2)                       = -1 EINTR (Interrupted system
> call)
> write(1, ".................10 0 clk_id=0 0"..., 110.................10 0
> clk_id=0 0 4 22 14 ..........clock_nanosleep01    0  TINFO  :  remain
> time: 9 985644223
> ) = 110
> write(2, "EXPECT: return value(ret)=4", 27EXPECT: return value(ret)=4) =
> 27
> write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
> write(2, "\n", 1
> )                       = 1
> write(2, "RESULT: return value(ret)=4", 27RESULT: return value(ret)=4) =
> 27
> write(2, " errno=0 (Success)", 18 errno=0 (Success))      = 18
> write(2, "\n", 1
> )                       = 1
> kill(19751, SIGTERM)                    = 0
> wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 19751
> --- SIGCHLD (Child exited) @ 0 (0) ---
> write(1, "clock_nanosleep01    0  TINFO  :"..., 53clock_nanosleep01    0
> TINFO  :  (case05) END => OK
> ) = 53
> write(1, "clock_nanosleep01    1  TFAIL  :"..., 57clock_nanosleep01    1
> TFAIL  :  clock_nanosleep failed
> ) = 57

    Looks like a bug we ran into a while back with a Cavium hacked
version of glibc in my previous group. Make sure that WIFEXITED and
the other wait macros are defined as per wait(2):

       #include <sys/wait.h>

       pid_t wait(int *stat_loc);
       pid_t waitpid(pid_t pid, int *stat_loc, int options);

...

       WIFEXITED(stat_val)

              Evaluates  to  a  non-zero value if status was returned
for a child process that terminated
              normally.

       WEXITSTATUS(stat_val)

              If the value of WIFEXITED(stat_val) is non-zero, this
macro evaluates to  the  low-order  8
              bits  of  the  status  argument  that the child process
passed to _exit() or exit(), or the
              value the child process returned from main().

       WIFSIGNALED(stat_val)

              Evaluates to a non-zero value if status was returned for
a child  process  that  terminated
              due to the receipt of a signal that was not caught (see
<signal.h>).

       WTERMSIG(stat_val)

              If  the  value  of WIFSIGNALED(stat_val) is non-zero,
this macro evaluates to the number of
              the signal that caused the termination of the child process.

       WIFSTOPPED(stat_val)

              Evaluates to a non-zero value if status was returned for
a child process that is  currently
              stopped.

       WSTOPSIG(stat_val)

              If the value of WIFSTOPPED(stat_val) is non-zero, this
macro evaluates to the number of the
              signal that caused the child process to stop.

       WIFCONTINUED(stat_val)

              Evaluates to a non-zero value if status was returned for
a child process that has continued
              from a job control stop.

    Otherwise many applications will do `interesting' things, like
won't wait ;)...

HTH,
-Garrett

------------------------------------------------------------------------------
Download Intel&#174; 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] 4+ messages in thread

end of thread, other threads:[~2010-03-19  4:06 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-03-18  9:15 [LTP] LTP clock_nanosleep01 testcase fail Henry xu
2010-03-18 13:27 ` Rishikesh K Rajak
2010-03-19  2:22   ` Henry xu
2010-03-19  4:06     ` Garrett Cooper

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.