From: <ro...@us...> - 2003-02-18 22:01:28
|
Update of /cvsroot/ltp/ltp/testcases/kernel/syscalls/delete_module In directory sc8-pr-cvs1:/tmp/cvs-serv6992/delete_module Modified Files: delete_module02.c Log Message: Applied 31bit emulation s390x patch from Susanne Wintenberger: The testcases fail on the emulation layer, since -1 casted to an address is valid in this environment. In order to generate invalid addresses portable, I used the mmap call with protection PROT_NONE. Can you please apply the fixes. Thanks Index: delete_module02.c =================================================================== RCS file: /cvsroot/ltp/ltp/testcases/kernel/syscalls/delete_module/delete_module02.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- delete_module02.c 10 Dec 2002 15:44:53 -0000 1.4 +++ delete_module02.c 18 Feb 2003 22:01:23 -0000 1.5 @@ -85,6 +85,7 @@ #include <asm/page.h> #include <asm/atomic.h> #include <linux/module.h> +#include <sys/mman.h> #include "test.h" #include "usctest.h" @@ -112,6 +113,8 @@ static int testno; static char modname[20]; /* Name of the module */ +char * bad_addr = 0; + static void setup(void); static void cleanup(void); static int setup1(void); @@ -244,6 +247,12 @@ if( sprintf(modname, "%s_%d",BASEMODNAME, getpid()) <= 0) { tst_brkm(TBROK, tst_exit, "Failed to initialize module name"); } + bad_addr = mmap(0, 1, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0); + if (bad_addr <= 0) { + tst_brkm(TBROK, cleanup, "mmap failed"); + } + tdat[2].modname = bad_addr; + } /* |