Signed-Off-By: Subrata Modak<subr...@linux.vnet.ibm.com>,
--
diff -uprN
ltp-intermediate-20090121.orig/testcases/kernel/mem/hugetlb/hugeshmdt/hugeshmdt01.c
 ltp-intermediate-20090121/testcases/kernel/mem/hugetlb/hugeshmdt/hugeshmdt01.c
---
ltp-intermediate-20090121.orig/testcases/kernel/mem/hugetlb/hugeshmdt/hugeshmdt01.c
 2009-01-23 12:04:13.000000000 +0530
+++
ltp-intermediate-20090121/testcases/kernel/mem/hugetlb/hugeshmdt/hugeshmdt01.c 
2009-01-23 12:05:20.000000000 +0530
@@ -59,10 +59,12 @@

#include <setjmp.h>
#include "ipcshm.h"
+#include "system_specific_hugepages_info.h"

char *TCID = "hugeshmdt01";
int TST_TOTAL = 1;
extern int Tst_count;
+unsigned long huge_pages_shm_to_be_allocated;

void sighandler(int);
struct shmid_ds buf;
@@ -84,6 +86,11 @@ int main(int ac, char **av)
tst_brkm(TBROK, cleanup, "OPTION PARSING ERROR - %s", msg);
}

+        if ( get_no_of_hugepages() <= 0 || hugepages_size() <= 0 ) 
+             tst_brkm(TBROK, cleanup, "Test cannot be continued owning
to sufficient availability of Hugepages on the system");
+        else              
+             huge_pages_shm_to_be_allocated = ( get_no_of_hugepages() *
hugepages_size() * 1024) / 2 ;
+
setup(); /* global setup */

/* The following loop checks looping state if -i option given */
@@ -208,7 +215,7 @@ setup(void)
shmkey = getipckey();

/* create a shared memory resource with read and write permissions */
- if ((shm_id_1 = shmget(shmkey, HUGE_SHM_SIZE, SHM_HUGETLB | SHM_RW |
IPC_CREAT |
+ if ((shm_id_1 = shmget(shmkey, huge_pages_shm_to_be_allocated,
SHM_HUGETLB | SHM_RW | IPC_CREAT |
     IPC_EXCL)) == -1) {
tst_brkm(TBROK, cleanup, "Failed to create shared memory "
"resource in setup()");
Binary files
ltp-intermediate-20090121.orig/testcases/kernel/mem/hugetlb/hugeshmdt/.hugeshmdt01.c.swp
 and 
ltp-intermediate-20090121/testcases/kernel/mem/hugetlb/hugeshmdt/.hugeshmdt01.c.swp
 differ


Regards--
Subrata

diff -uprN ltp-intermediate-20090121.orig/testcases/kernel/mem/hugetlb/hugeshmdt/hugeshmdt01.c ltp-intermediate-20090121/testcases/kernel/mem/hugetlb/hugeshmdt/hugeshmdt01.c
--- ltp-intermediate-20090121.orig/testcases/kernel/mem/hugetlb/hugeshmdt/hugeshmdt01.c	2009-01-23 12:04:13.000000000 +0530
+++ ltp-intermediate-20090121/testcases/kernel/mem/hugetlb/hugeshmdt/hugeshmdt01.c	2009-01-23 12:05:20.000000000 +0530
@@ -59,10 +59,12 @@
 
 #include <setjmp.h>
 #include "ipcshm.h"
+#include "system_specific_hugepages_info.h"
 
 char *TCID = "hugeshmdt01";
 int TST_TOTAL = 1;
 extern int Tst_count;
+unsigned long huge_pages_shm_to_be_allocated;
 
 void sighandler(int);
 struct shmid_ds buf;
@@ -84,6 +86,11 @@ int main(int ac, char **av)
 		tst_brkm(TBROK, cleanup, "OPTION PARSING ERROR - %s", msg);
 	}
 
+        if ( get_no_of_hugepages() <= 0 || hugepages_size() <= 0 ) 
+             tst_brkm(TBROK, cleanup, "Test cannot be continued owning to sufficient availability of Hugepages on the system");
+        else              
+             huge_pages_shm_to_be_allocated = ( get_no_of_hugepages() * hugepages_size() * 1024) / 2 ;
+
 	setup();			/* global setup */
 
 	/* The following loop checks looping state if -i option given */
@@ -208,7 +215,7 @@ setup(void)
 	shmkey = getipckey();
 
 	/* create a shared memory resource with read and write permissions */
-	if ((shm_id_1 = shmget(shmkey, HUGE_SHM_SIZE, SHM_HUGETLB | SHM_RW | IPC_CREAT |
+	if ((shm_id_1 = shmget(shmkey, huge_pages_shm_to_be_allocated, SHM_HUGETLB | SHM_RW | IPC_CREAT |
 	     IPC_EXCL)) == -1) {
 		tst_brkm(TBROK, cleanup, "Failed to create shared memory "
 			 "resource in setup()");
Binary files ltp-intermediate-20090121.orig/testcases/kernel/mem/hugetlb/hugeshmdt/.hugeshmdt01.c.swp and ltp-intermediate-20090121/testcases/kernel/mem/hugetlb/hugeshmdt/.hugeshmdt01.c.swp differ
------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to