From: Michal Simek <[email protected]> Subject: [LTP] times03 Date: Fri, 17 Apr 2009 18:03:12 +0200
> Hi Subrata, > > I would like talk to you about times03. > > I found this part of message at http://lwn.net/Articles/280726/ about > times03 but times03 is still there. > That message is from Thu, 01 May 2008 and from that time there are only > changes which I did around coding style cleanup. > > 33) Log Message: > According to Ulrich Drepper, times02 test is bogus (at least for archs which > report return value and error in the same value) and times has no reserved > error code. So following patch removes times02 from testsuite and moves > times03 test to times02. For more information please see > http://sources.redhat.com/ml/libc-alpha/2008-04/msg00054.... > <http://sources.redhat.com/ml/libc-alpha/2008-04/msg00054.html> and > http://sources.redhat.com/ml/libc-alpha/2008-04/msg00055.... > <http://sources.redhat.com/ml/libc-alpha/2008-04/msg00055.html>. > Signed-off-by: > S.Ça?lar Onur <[email protected]> > > > Currently times03 failed on my system with the following fault > # ./times03 > times03 1 FAIL : Error: times() report 0 child system time should > be > than zero > Not able to reproduce it on kernel-2.6.27.5-117.fc10.i686 here, and any RHEL4 and RHEL5 systems on all architectures tested. # ./times03 times03 1 PASS : times03: Functionality test passed Looks like you were failing here, if (buf2.tms_cstime == 0) { tst_resm(TFAIL, "Error: times() " "report %d child system time " "should be > than zero", buf2.tms_cstime); fail=1; } It was a little bit surprise that in your case, the following child seemed not spend any system time, pid2 = FORK_OR_VFORK(); if (pid2 < 0) { tst_brkm(TFAIL, cleanup, "Fork failed"); /*NOTREACHED*/ } else if (pid2 == 0) { timeout = 0; alarm(3); work(); /* * Atleast some CPU system ime must be used * even in the child process (thereby * making it independent of the * processor speed). In fact the child * uses twice as much CPU time. */ start_time = time(NULL); for (;;) { if (times(&buf2) == -1) { tst_resm(TFAIL, "Call to times " "failed, " "errno = %d", errno); exit(1); } end_time = time(NULL); if ((end_time - start_time) > 10) { break; } } exit(0); } To provide more useful information, please list your kernel/machine type, and paste the output of the command here, # strace ./times03 CAI Qian > Any hints what could be wrong? > > Thanks, > Michal > > -- > Michal Simek, Ing. (M.Eng) > PetaLogix - Linux Solutions for a Reconfigurable World > w: www.petalogix.com p: +61-7-30090663,+42-0-721842854 f: +61-7-30090663 > > > ------------------------------------------------------------------------------ > Stay on top of everything new and different, both inside and > around Java (TM) technology - register by April 22, and save > $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco. > 300 plus technical and hands-on sessions. Register today. > Use priority code J9JMT32. http://p.sf.net/sfu/p > _______________________________________________ > Ltp-list mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/ltp-list ------------------------------------------------------------------------------ Stay on top of everything new and different, both inside and around Java (TM) technology - register by April 22, and save $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco. 300 plus technical and hands-on sessions. Register today. Use priority code J9JMT32. http://p.sf.net/sfu/p _______________________________________________ Ltp-list mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ltp-list
