On Tue, 2008-08-05 at 15:46 -0300, Ramon de Carvalho Valle wrote: > Hi Subrata, > > Attached is another updated patch.
Thanks Ramon. This seems to resolve all issues i raised. The patch is added to LTP. Thanks for the contribution. $ testcases/bin/get_robust_list01 get_robust_list01 1 PASS : get_robust_list: retval = -1 (expected -1), errno = 14 (expected 14) get_robust_list01 2 PASS : get_robust_list: retval = -1 (expected -1), errno = 14 (expected 14) get_robust_list01 3 PASS : get_robust_list: retval = -1 (expected -1), errno = 3 (expected 3) get_robust_list01 4 PASS : get_robust_list: retval = -1 (expected -1), errno = 1 (expected 1) get_robust_list01 5 PASS : get_robust_list: retval = 0 (expected 0), errno = 0 (expected 0) $ testcases/bin/set_robust_list01 set_robust_list01 1 PASS : set_robust_list: retval = -1 (expected -1), errno = 22 (expected 22) set_robust_list01 2 PASS : set_robust_list: retval = 0 (expected 0), errno = 0 (expected 0) # testcases/bin/get_robust_list01 get_robust_list01 1 CONF : get_robust_list: system call not available. # testcases/bin/set_robust_list01 set_robust_list01 1 CONF : set_robust_list: system call not available. Regards-- Subrata > > Best regards, > > > On Tue, 2008-08-05 at 09:08 +0530, Subrata Modak wrote: > > Hi Ramon, > > > > Thanks for re-posting the patch. Please see the results below: > > 1) Linux 2.6.18-92.el5 #1 SMP Tue Apr 29 13:16:12 EDT 2008 i686 i686 > > i386 GNU/Linux > > BUILD=Pass, > > INSTALL=Pass, > > Run=Pass, > > get_robust_list01 1 PASS : get_robust_list: retval = -1 (expected > > -1), errno = 14 (expected 14) > > get_robust_list01 2 PASS : get_robust_list: retval = -1 (expected > > -1), errno = 14 (expected 14) > > get_robust_list01 3 PASS : get_robust_list: retval = -1 (expected > > -1), errno = 3 (expected 3) > > get_robust_list01 4 PASS : get_robust_list: retval = -1 (expected > > -1), errno = 1 (expected 1) > > get_robust_list01 5 PASS : get_robust_list: retval = 0 (expected > > 0), errno = 0 (expected 0) > > set_robust_list01 1 PASS : set_robust_list: retval = -1 (expected > > -1), errno = 22 (expected 22) > > set_robust_list01 2 PASS : set_robust_list: retval = 0 (expected > > 0), errno = 0 (expected 0) > > > > > > 2) Linux 2.6.9-22.EL #1 SMP Mon Sep 19 17:52:20 EDT 2005 ppc64 ppc64 > > ppc64 GNU/Linux > > BUILD=Pass, > > INSTALL=Pass, > > Run=Pass, > > get_robust_list01 0 WARN : get_robust_list: system call not > > available. > > set_robust_list01 0 WARN : set_robust_list: system call not > > available. > > > > > > 3) Linux 2.4.21-37.ELsmp #1 SMP Wed Sep 7 13:28:55 EDT 2005 i686 i686 > > i386 GNU/Linux > > BUILD=Pass, > > INSTALL=Pass, > > Run=Pass, > > get_robust_list01 0 WARN : get_robust_list: system call not > > available. > > set_robust_list01 0 WARN : set_robust_list: system call not > > available. > > > > > > 4) Linux 2.6.18-91.el5 #1 SMP Tue Apr 22 17:48:59 EDT 2008 ppc64 ppc64 > > ppc64 GNU/Linux > > BUILD=Pass, > > INSTALL=Pass, > > Run=Pass, > > get_robust_list01 1 PASS : get_robust_list: retval = -1 (expected > > -1), errno = 14 (expected 14) > > get_robust_list01 2 PASS : get_robust_list: retval = -1 (expected > > -1), errno = 14 (expected 14) > > get_robust_list01 3 PASS : get_robust_list: retval = -1 (expected > > -1), errno = 3 (expected 3) > > get_robust_list01 4 PASS : get_robust_list: retval = -1 (expected > > -1), errno = 1 (expected 1) > > get_robust_list01 5 PASS : get_robust_list: retval = 0 (expected > > 0), errno = 0 (expected 0) > > set_robust_list01 1 PASS : set_robust_list: retval = -1 (expected > > -1), errno = 22 (expected 22) > > set_robust_list01 2 PASS : set_robust_list: retval = 0 (expected > > 0), errno = 0 (expected 0) > > > > > > 5) Linux 2.6.18-91.el5PAE #1 SMP Tue Apr 22 17:58:37 EDT 2008 i686 > > athlon i386 GNU/Linux > > BUILD=Pass, > > INSTALL=Pass, > > Run=Pass, > > get_robust_list01 1 PASS : get_robust_list: retval = -1 (expected > > -1), errno = 14 (expected 14) > > get_robust_list01 2 PASS : get_robust_list: retval = -1 (expected > > -1), errno = 14 (expected 14) > > get_robust_list01 3 PASS : get_robust_list: retval = -1 (expected > > -1), errno = 3 (expected 3) > > get_robust_list01 4 PASS : get_robust_list: retval = -1 (expected > > -1), errno = 1 (expected 1) > > get_robust_list01 5 PASS : get_robust_list: retval = 0 (expected > > 0), errno = 0 (expected 0) > > set_robust_list01 1 PASS : set_robust_list: retval = -1 (expected > > -1), errno = 22 (expected 22) > > set_robust_list01 2 PASS : set_robust_list: retval = 0 (expected > > 0), errno = 0 (expected 0) > > > > > > 6) Linux 2.6.25-gcov-nomodconfig-smp #1 SMP Thu Jun 12 06:29:27 EDT 2008 > > i686 i686 i386 GNU/Linux > > BUILD=Pass, > > INSTALL=Pass, > > Run=Pass, > > get_robust_list01 0 WARN : get_robust_list: system call not > > available. > > set_robust_list01 0 WARN : set_robust_list: system call not > > available. > > > > > > > > My Observations: > > 1) No Build/Install/Run issues any more > > 2) However the following messages: > > > > get_robust_list01 0 WARN : get_robust_list: system call not > > available. > > set_robust_list01 0 WARN : set_robust_list: system call not > > available. > > > > needs to be posted as: > > > > get_robust_list01 0 CONF : get_robust_list: system call not > > available. > > set_robust_list01 0 CONF : set_robust_list: system call not > > available. > > > > and PAN should return success as we are actually not executing the test > > at all. Please see pages 4-6 of the attached document saying when CONF > > and when WARN should be used. > > Fixing this will help me include your patch soon. > > > > Regards-- > > Subrata > > > > > > On Mon, 2008-08-04 at 16:30 -0300, Ramon de Carvalho Valle wrote: > > > Hi Subrata, > > > > > > Attached is an updated patch. > > > > > > Best regards, > > > > > > > > > On Mon, 2008-08-04 at 16:23 +0530, Subrata Modak wrote: > > > > On Mon, 2008-07-28 at 13:25 -0300, Ramon de Carvalho Valle wrote: > > > > > Hi Subrata, > > > > > > > > > > According to robust futexes documentation, at the time of writing, > > > > > only > > > > > i386 and x86_64 are supported, other architectures doesn't have these > > > > > system calls yet. The attached patch contains the testcases with > > > > > suggested modifications. > > > > > > > > Thanks for resending the patch. Here is the updated results as well: > > > > > > > > 1) Linux 2.6.9-74.EL #1 Tue Jun 17 16:42:36 EDT 2008 i686 athlon i386 > > > > GNU/Linux > > > > BUILD=Skip, > > > > INSTALL=Skip, > > > > RUN=Exec Error below: > > > > initiation_status="pan(30028): execvp of 'get_robust_list01' (tag > > > > get_robust_list01) failed. errno:2 No such file or directory" > > > > initiation_status="pan(30028): execvp of 'set_robust_list01' (tag > > > > set_robust_list01) failed. errno:2 No such file or directory" > > > > > > > > 2) Linux 2.6.18-91.el5 #1 SMP Tue Apr 22 17:43:57 EDT 2008 x86_64 x86_64 > > > > x86_64 GNU/Linux > > > > BUILD=Pass, > > > > INSTALL=Pass, > > > > Run=Pass, > > > > get_robust_list01 1 PASS : get_robust_list: retval = -1 (expected > > > > -1), errno = 14 (expected 14) > > > > get_robust_list01 2 PASS : get_robust_list: retval = -1 (expected > > > > -1), errno = 14 (expected 14) > > > > get_robust_list01 3 PASS : get_robust_list: retval = -1 (expected > > > > -1), errno = 3 (expected 3) > > > > get_robust_list01 4 PASS : get_robust_list: retval = -1 (expected > > > > -1), errno = 1 (expected 1) > > > > get_robust_list01 5 PASS : get_robust_list: retval = 0 (expected > > > > 0), errno = 0 (expected 0) > > > > > > > > set_robust_list01 1 PASS : set_robust_list: retval = -1 (expected > > > > -1), errno = 22 (expected 22) > > > > set_robust_list01 2 PASS : set_robust_list: retval = 0 (expected > > > > 0), errno = 0 (expected 0) > > > > > > > > 3) Linux 2.6.9-22.EL #1 SMP Mon Sep 19 17:52:20 EDT 2005 ppc64 ppc64 > > > > ppc64 GNU/Linux > > > > BUILD=Skip, > > > > INSTALL=Skip, > > > > RUN=Exec Error below: > > > > initiation_status="pan(30028): execvp of 'get_robust_list01' (tag > > > > get_robust_list01) failed. errno:2 No such file or directory" > > > > initiation_status="pan(30028): execvp of 'set_robust_list01' (tag > > > > set_robust_list01) failed. errno:2 No such file or directory" > > > > > > > > 4) Linux 2.4.21-37.ELsmp #1 SMP Wed Sep 7 13:28:55 EDT 2005 i686 i686 > > > > i386 GNU/Linux > > > > BUILD=Skip, > > > > INSTALL=Skip, > > > > RUN=Exec Error below: > > > > initiation_status="pan(30028): execvp of 'get_robust_list01' (tag > > > > get_robust_list01) failed. errno:2 No such file or directory" > > > > initiation_status="pan(30028): execvp of 'set_robust_list01' (tag > > > > set_robust_list01) failed. errno:2 No such file or directory" > > > > > > > > 5) Linux 2.6.18-91.el5 #1 SMP Tue Apr 22 17:48:59 EDT 2008 ppc64 ppc64 > > > > ppc64 GNU/Linux > > > > BUILD=Pass, > > > > INSTALL=Pass, > > > > Run=Pass, > > > > get_robust_list01 1 PASS : get_robust_list: retval = -1 (expected > > > > -1), errno = 14 (expected 14) > > > > get_robust_list01 2 PASS : get_robust_list: retval = -1 (expected > > > > -1), errno = 14 (expected 14) > > > > get_robust_list01 3 PASS : get_robust_list: retval = -1 (expected > > > > -1), errno = 3 (expected 3) > > > > get_robust_list01 4 PASS : get_robust_list: retval = -1 (expected > > > > -1), errno = 1 (expected 1) > > > > get_robust_list01 5 PASS : get_robust_list: retval = 0 (expected > > > > 0), errno = 0 (expected 0) > > > > > > > > set_robust_list01 1 PASS : set_robust_list: retval = -1 (expected > > > > -1), errno = 22 (expected 22) > > > > set_robust_list01 2 PASS : set_robust_list: retval = 0 (expected > > > > 0), errno = 0 (expected 0) > > > > > > > > 6) Linux 2.6.18-91.el5PAE #1 SMP Tue Apr 22 17:58:37 EDT 2008 i686 > > > > athlon i386 GNU/Linux > > > > BUILD=Pass, > > > > INSTALL=Pass, > > > > Run=Pass, > > > > get_robust_list01 1 PASS : get_robust_list: retval = -1 (expected > > > > -1), errno = 14 (expected 14) > > > > get_robust_list01 2 PASS : get_robust_list: retval = -1 (expected > > > > -1), errno = 14 (expected 14) > > > > get_robust_list01 3 PASS : get_robust_list: retval = -1 (expected > > > > -1), errno = 3 (expected 3) > > > > get_robust_list01 4 PASS : get_robust_list: retval = -1 (expected > > > > -1), errno = 1 (expected 1) > > > > get_robust_list01 5 PASS : get_robust_list: retval = 0 (expected > > > > 0), errno = 0 (expected 0) > > > > > > > > set_robust_list01 1 PASS : set_robust_list: retval = -1 (expected > > > > -1), errno = 22 (expected 22) > > > > set_robust_list01 2 PASS : set_robust_list: retval = 0 (expected > > > > 0), errno = 0 (expected 0) > > > > > > > > 7) Linux 2.6.25-gcov-nomodconfig-smp #1 SMP Thu Jun 12 06:29:27 EDT 2008 > > > > i686 i686 i386 GNU/Linux > > > > BUILD=Skip, > > > > INSTALL=Skip, > > > > RUN=Exec Error below: > > > > initiation_status="pan(30028): execvp of 'get_robust_list01' (tag > > > > get_robust_list01) failed. errno:2 No such file or directory" > > > > initiation_status="pan(30028): execvp of 'set_robust_list01' (tag > > > > set_robust_list01) failed. errno:2 No such file or directory" > > > > > > > > > > > > My Observations: > > > > 1) All Build/Install issues has been taken care off, > > > > 2) The running of the test cases still needs to be addressed. Since you > > > > are not building/installing on unsupported systems, the same has to be > > > > handled with proper messages. You can do this by either: > > > > a) Including #IFDEFS inside the *.c code, > > > > b) Creating a run script which installs and runs, and then > > > > checks the > > > > support during run and throws appropriate messages. You can see this for > > > > reference: > > > > http://marc.info/?l=ltp-list&m=121784565925214&w=2, > > > > > > > > Hope you will work on this and resend me an updated patch. > > > > > > > > Regards-- > > > > Subrata > > > > > > > > > > Best regards, > > > > > > > > > > > > > > > On Sat, 2008-07-26 at 19:32 +0530, Subrata Modak wrote: > > > > > > Michael, > > > > > > > > > > > > Would you like to review RamonB4s test cases on get_robust_list() > > > > > > and > > > > > > set_robust_list() ? > > > > > > > > > > > > Hi Ramon, > > > > > > > > > > > > Here are my small observations of the patch: > > > > > > > > > > > > 1) You have disabled compiling the testcases: get_robust_list01.c > > > > > > and > > > > > > set_robust01.c through ltp/testcases/kernel/syscalls/Makefile. I am > > > > > > not > > > > > > sure what purpose does it serve in adding the syscall tests when > > > > > > you do > > > > > > not want to compile/install/run them. And also a entry for both > > > > > > get_robust_list01 and set_robust list01 is missing from > > > > > > runtest/syscalls. I hope in your next patch you will compile this by > > > > > > deafult and also include an entry to run them along with other > > > > > > syscalls. > > > > > > > > > > > > I enabled the test cases to build/install and run, and following > > > > > > are my > > > > > > observations when i ran them across some architectures: > > > > > > > > > > > > 1) Linux 2.6.18-92.el5 #1 SMP Tue Apr 29 13:16:12 EDT 2008 i686 i686 > > > > > > i386 GNU/Linux > > > > > > BUILD=PASS, INSTALL=PASS, RUN=PASS > > > > > > > > > > > > 2) Linux 2.6.18-91.el5 #1 SMP Tue Apr 22 17:43:57 EDT 2008 x86_64 > > > > > > x86_64 > > > > > > x86_64 GNU/Linux > > > > > > BUILD=PASS, INSTALL=PASS, RUN=PASS > > > > > > > > > > > > 3) Linux 2.6.18-91.el5 #1 SMP Tue Apr 22 17:48:59 EDT 2008 ppc64 > > > > > > ppc64 > > > > > > ppc64 GNU/Linux > > > > > > BUILD=PASS, INSTALL=PASS, RUN=PASS > > > > > > > > > > > > > > > > > > 4) Linux 2.6.25-gcov-nomodconfig-smp #1 SMP Thu Jun 12 06:29:27 EDT > > > > > > 2008 > > > > > > i686 i686 i386 GNU/Linux > > > > > > BUILD=FAIL, > > > > > > 5) Linux 2.6.9-42.ELsmp #1 SMP Wed Jul 12 23:32:02 EDT 2006 x86_64 > > > > > > x86_64 x86_64 GNU/Linux > > > > > > BUILD=FAIL > > > > > > 6) Linux 2.6.9-42.EL #1 SMP Wed Jul 12 23:22:51 EDT 2006 ppc64 ppc64 > > > > > > ppc64 GNU/Linux > > > > > > BUILD=FAIL > > > > > > 7) Linux 2.6.16.21-0.8-default #1 SMP Mon Jul 3 18:25:39 UTC 2006 > > > > > > ia64 > > > > > > ia64 ia64 GNU/Linux > > > > > > BUILD=FAIL > > > > > > > > > > > > > > > > > > Following are the error messages when they failed: > > > > > > > > > > > > cc -Wall -I../../include -g -Wall -I../../../../include -Wall > > > > > > get_robust_list01.c -L../../../../lib -lltp -o get_robust_list01 > > > > > > get_robust_list01.c: In function bmainb: > > > > > > get_robust_list01.c:75: error: storage size of bheadb isnbt known > > > > > > get_robust_list01.c:87: error: invalid application of bsizeofb to > > > > > > incomplete type bstruct robust_list_headb > > > > > > get_robust_list01.c:100: error: b__NR_get_robust_listb undeclared > > > > > > (first > > > > > > use in this function) > > > > > > get_robust_list01.c:100: error: (Each undeclared identifier is > > > > > > reported > > > > > > only once > > > > > > get_robust_list01.c:100: error: for each function it appears in.) > > > > > > get_robust_list01.c:75: warning: unused variable bheadb > > > > > > make[4]: *** [get_robust_list01] Error 1 > > > > > > > > > > > > > > > > > > cc -Wall -I../../include -g -Wall -I../../../../include -Wall > > > > > > set_robust_list01.c -L../../../../lib -lltp -o set_robust_list01 > > > > > > set_robust_list01.c: In function bmainb: > > > > > > set_robust_list01.c:75: error: storage size of bheadb isnbt known > > > > > > set_robust_list01.c:87: error: invalid application of bsizeofb to > > > > > > incomplete type bstruct robust_list_headb > > > > > > set_robust_list01.c:97: error: b__NR_set_robust_listb undeclared > > > > > > (first > > > > > > use in this function) > > > > > > set_robust_list01.c:97: error: (Each undeclared identifier is > > > > > > reported > > > > > > only once > > > > > > set_robust_list01.c:97: error: for each function it appears in.) > > > > > > set_robust_list01.c:75: warning: unused variable bheadb > > > > > > make[4]: *** [set_robust_list01] Error 1 > > > > > > > > > > > > > > > > > > I think you need to include some code which handles stuff like > > > > > > header/library/support checking in the Makefile, so that it aborts > > > > > > compilation and hence install due to lack of this. > > > > > > > > > > > > But in all instances you should be able to showup proper message(s) > > > > > > to > > > > > > the user when your test cases is not compiled/installed, but is run > > > > > > (this will definitely happen when executing runtest/syscalls). You > > > > > > may > > > > > > want to see the following thread how Vijay has handled it in his > > > > > > move_pages() syscall tests. > > > > > > > > > > > > Hope to see an updated patch from you soon. > > > > > > > > > > > > Regards-- > > > > > > Subrata > > > > > > > > > > > > -------- Forwarded Message -------- > > > > > > From: Ramon de Carvalho Valle <[EMAIL PROTECTED]> > > > > > > Reply-To: [EMAIL PROTECTED] > > > > > > To: [email protected] > > > > > > Subject: [LTP] [PATCH] New testcases for get_robust_list and > > > > > > set_robust_list system calls > > > > > > Date: Fri, 25 Jul 2008 16:23:56 -0300 > > > > > > > > > > > > Hi, > > > > > > > > > > > > The attached patch contains new testcases for get_robust_list and > > > > > > set_robust_list system calls. > > > > > > > > > > > > Best regards, > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------- > > > > > > This SF.Net email is sponsored by the Moblin Your Move Developer's > > > > > > challenge > > > > > > Build the coolest Linux based applications with Moblin SDK & win > > > > > > great prizes > > > > > > Grand prize is a trip for two to an Open Source event anywhere in > > > > > > the world > > > > > > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > > > > > > _______________________________________________ Ltp-list mailing > > > > > > list [email protected] > > > > > > https://lists.sourceforge.net/lists/listinfo/ltp-list > > > > ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Ltp-list mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ltp-list
