* [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® 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® 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] 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® 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® 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® 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 a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox