From: Subrata <sub...@us...> - 2009-06-30 07:30:41
|
Update of /cvsroot/ltp/ltp/testcases/realtime/lib In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv19676/ltp/testcases/realtime/lib Modified Files: librttest.c Log Message: Realtime: use mlockall optionally in realtime tests: Below patch adds the support to enable memory lock in realtime testcases optionally (with -m). Testing Informations: Tested the realtime tests in their default profile and as well as using mlock option. Signed-off-by: Vernon Mauery <ve...@us...> Signed-off-by: Gowrishankar <gow...@in...> Tested-by: Gowrishankar <gow...@in...> Acked-by: Kiran Prakash <ki...@li...> Acked-by: Dinakar Guniguntala <di...@in...> Acked-by: Sripathi Kodi <sri...@in...> Acked-by: Darren Hart <dv...@us...> Index: librttest.c =================================================================== RCS file: /cvsroot/ltp/ltp/testcases/realtime/lib/librttest.c,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** librttest.c 25 Nov 2008 14:22:38 -0000 1.11 --- librttest.c 30 Jun 2009 07:30:03 -0000 1.12 *************** *** 58,61 **** --- 58,62 ---- #include <sys/syscall.h> #include <sys/types.h> + #include <sys/mman.h> #include <fcntl.h> #include <math.h> *************** *** 78,81 **** --- 79,83 ---- printf(" -b(0,1) 1:enable buffered output, 0:diable buffered output\n"); printf(" -p(0,1) 0:don't use pi mutexes, 1:use pi mutexes\n"); + printf(" -m use mlockall\n"); printf(" -v[0-4] 0:no debug, 1:DBG_ERR, 2:DBG_WARN, 3:DBG_INFO, 4:DBG_DEBUG\n"); printf(" -s Enable saving stats data (default disabled)\n"); *************** *** 104,110 **** int c; opterr = 0; char *all_options; ! if (asprintf(&all_options, ":b:p:v:sc:%s", options) == -1) { fprintf(stderr, "Failed to allocate string for option string\n"); exit(1); --- 106,113 ---- int c; opterr = 0; + int mlock = 0; char *all_options; ! if (asprintf(&all_options, ":b:mp:v:sc:%s", options) == -1) { fprintf(stderr, "Failed to allocate string for option string\n"); exit(1); *************** *** 136,139 **** --- 139,145 ---- _use_pi = atoi(optarg); break; + case 'm': + mlock = 1; + break; case 'v': _dbg_lvl = atoi(optarg); *************** *** 162,165 **** --- 168,177 ---- if (use_buffer) buffer_init(); + if (mlock) { + if (mlockall(MCL_CURRENT|MCL_FUTURE)) { + perror("failed to lock memory\n"); + exit(1); + } + } calibrate_busyloop(); |