On Wed, 2008-10-08 at 04:13 -0700, CAI Qian wrote:
> Hi,
>
> With Exec-Shield in place, the Kernel automatically adjusts the stack downward
> by a random amount of bytes. This will cause the test failed occasionally on
> IA-32, because the 11th requested chunk of address space (bfe00000-bff00000)
> has already been used by the stack. For example, stack could be at
> bfe0b000-bfe20000, and then, shmat(2) failed,
>
> mykey to uniquely identify the shared memory segment 0x451005ae
>
> Get shared memory segment (1048576 bytes)
>
> Attach shared memory segment to process
> ERROR [line: 205] shmat failed - return: 0xffffffff: Invalid argument
>
> It looks like the stack adjustment has a range that it could be chosen, so I
> changed the start of 11th address space to a lower address. Tests showed that
> the stack will not go downward that much.
>
> In addition, there are a few minor fixes,
> - keep the width of comments within 72 characters.
> - remove unnecessary 0x prefix.
>
> Cai Qian
>
> Signed-off-by: CAI Qian <[EMAIL PROTECTED]>
Thanks. Merged.
Regards--
Subrata
>
> --- testcases/kernel/ipc/ipc_stress/shmem_test_06.c.orig 2008-10-07
> 17:41:31.624446064 +0800
> +++ testcases/kernel/ipc/ipc_stress/shmem_test_06.c 2008-10-08
> 18:58:23.223863675 +0800
> @@ -1,11 +1,12 @@
> /*
> * Copyright (C) Bull S.A. 1996
> * Copyright (c) International Business Machines Corp., 2001
> + * Copyright (C) 2008 CAI Qian <[EMAIL PROTECTED]>
> *
> - * This program is free software; you can redistribute it and/or modify
> - * it under the terms of the GNU General Public License as published by
> - * the Free Software Foundation; either version 2 of the License, or
> - * (at your option) any later version.
> + * This program is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU General Public License as
> + * published by the Free Software Foundation; either version 2 of the
> + * License, or (at your option) any later version.
> *
> * This program is distributed in the hope that it will be useful,
> * but WITHOUT ANY WARRANTY; without even the implied warranty of
> @@ -13,8 +14,9 @@
> * the GNU General Public License for more details.
> *
> * You should have received a copy of the GNU General Public License
> - * along with this program; if not, write to the Free Software
> - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
> + * along with this program; if not, write to the Free Software
> + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
> + * USA
> */
> /*---------------------------------------------------------------------+
> | shmem_test_06.c |
> @@ -26,8 +28,7 @@
> | 0x3 to 0xC and 0xE . |
> | |
> | Description: Simplistic test to verify that a process can obtain |
> -| 11 shared memory regions in the adress space from |
> -| 0x30000000 to 0xCFFFFFFF and 0xE0000000 to 0xEFFFFFFF. |
> +| 11 shared memory regions. |
> | |
> | |
> | Algorithm: * from 1 up to 11 |
> @@ -90,7 +91,7 @@
> 0x90000000,
> 0xA0000000,
> 0xB0000000,
> -0xBFE00000,
> +0xBF000000,
> };
> int offsets_cnt = sizeof (offsets) /sizeof (offsets[0]);
> /* Defines
> @@ -206,7 +207,7 @@
> }
>
>
> - printf ("\n\tShared memory segment address : 0x%p \n",shmptr[i]);
> + printf ("\n\tShared memory segment address : %p \n",shmptr[i]);
>
> printf ("\n\tIndex through shared memory segment ...\n");
>
>
> -------------------------------------------------------------------------
> 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