This has been applied to.
Regards--
Subrata

Carmelo AMOROSO wrote:
Hi All,
on SH architecture the SHLBA is 16kb (4*pagesize).
This needs to be handle separately (like mips, hppa and ia64) in the shmt09.c testcase.

The attached patch solve this for SH and add some core cleanup.
Any comments are welcome.

Best regards,
Carmelo
------------------------------------------------------------------------

This patch handle the case in which SHLBA != getpagesize() like SH architecture.

Signed-off-by: Carmelo Amoroso <[EMAIL PROTECTED]>

--- ltp-full-20070430/testcases/kernel/mem/shmt/shmt09.c        2007-03-13 
21:15:17.000000000 +0100
+++ ltp-full-20070430-work/testcases/kernel/mem/shmt/shmt09.c   2007-07-04 
15:04:21.644174000 +0200
@@ -58,6 +58,16 @@ int TST_TOTAL = 4;           /* Total number of t
 extern int Tst_count;          /* Test Case counter for tst_* routines */
 /**************/

+#ifdef __ia64__
+#define INCREMENT              8388608 /* 8Mb */
+#elif defined (__mips__)  ||  defined (__hppa__)
+#define INCREMENT              262144  /* 256Kb */
+#elif defined __sh__
+#define INCREMENT              16384   /* 16kb */
+#else
+#define INCREMENT              getpagesize()
+#endif
+
 int rm_shm(int);

 int main()
@@ -65,9 +75,6 @@ int main()
        char *c1 = NULL, *c2 = NULL, *c3 = NULL;
        void *vp;
        int shmid;
-#if defined(__ia64__) || defined(__mips__) || defined(__hppa__)
-       int increment;
-#endif
        key_t key;

        key = (key_t) getpid();
@@ -156,24 +163,15 @@ int main()
        tst_resm(TPASS, "sbrk, shmat");

 /*--------------------------------------------------------*/
-#ifdef __ia64__
-       increment = 8388608;    /* 8Mb */
-       while ((vp = sbrk(increment)) != (void *)-1) ;
-       if (errno != ENOMEM) {
-               tst_resm(TFAIL, "Error: sbrk failed, errno = %d\n", errno);
-               rm_shm(shmid);
-               tst_exit();
-       }
-#elif defined(__mips__) || defined(__hppa__)
-       increment = 262144;     /* 256Kb */
-       while ((vp = sbrk(increment)) != (void *)-1) ;
+#if defined (__ia64__) || defined(__mips__) || defined(__hppa__)
+       while ((vp = sbrk(INCREMENT)) != (void *)-1) ;
        if (errno != ENOMEM) {
                tst_resm(TFAIL, "Error: sbrk failed, errno = %d\n", errno);
                rm_shm(shmid);
                tst_exit();
        }
 #else
-       if ((vp = sbrk(getpagesize())) != (void *)-1) {
+       if ((vp = sbrk(INCREMENT)) != (void *)-1) {
                tst_resm(TFAIL,
                         "Error: sbrk succeeded!  ret = 0x%08x, curbrk = 0x%08x, 
",
                         vp, sbrk(0));
------------------------------------------------------------------------

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
------------------------------------------------------------------------

_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to