|
From: <sv...@va...> - 2006-09-11 20:14:25
|
Author: sewardj
Date: 2006-09-11 21:14:21 +0100 (Mon, 11 Sep 2006)
New Revision: 6050
Log:
Add a regtest for #133694 (munmapping of segments below
aspacem_minAddr). (Tom Hughes)
Added:
trunk/memcheck/tests/x86/bug133694.c
trunk/memcheck/tests/x86/bug133694.stderr.exp
trunk/memcheck/tests/x86/bug133694.stdout.exp
trunk/memcheck/tests/x86/bug133694.vgtest
Modified:
trunk/memcheck/tests/x86/Makefile.am
Modified: trunk/memcheck/tests/x86/Makefile.am
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/x86/Makefile.am 2006-09-11 19:49:35 UTC (rev 604=
9)
+++ trunk/memcheck/tests/x86/Makefile.am 2006-09-11 20:14:21 UTC (rev 605=
0)
@@ -5,6 +5,7 @@
INSN_TESTS =3D insn_basic insn_fpu insn_cmov insn_mmx insn_mmxext insn_s=
se insn_sse2
=20
EXTRA_DIST =3D $(noinst_SCRIPTS) \
+ bug133694.vgtest bug133694.stderr.exp bug133694.stdout.exp \
fpeflags.stderr.exp fpeflags.vgtest \
$(addsuffix .stderr.exp,$(INSN_TESTS)) \
$(addsuffix .stdout.exp,$(INSN_TESTS)) \
@@ -25,6 +26,7 @@
fprem.stderr.exp fprem.stdout.exp fprem.vgtest
=20
check_PROGRAMS =3D \
+ bug133694 \
scalar_exit_group scalar_fork scalar_supp scalar_vfork \
fpeflags pushfpopf pushpopmem scalar sse_memory tronical \
more_x86_fp fprem
Added: trunk/memcheck/tests/x86/bug133694.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/x86/bug133694.c (rev 0)
+++ trunk/memcheck/tests/x86/bug133694.c 2006-09-11 20:14:21 UTC (rev 605=
0)
@@ -0,0 +1,35 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/mman.h>
+
+int main(int argc, char **argv)
+{
+ void *a1;
+ =20
+ if ((a1 =3D mmap((void *)0x200000, 4096, PROT_READ|PROT_WRITE, MAP_PR=
IVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0)) =3D=3D MAP_FAILED)
+ {
+ perror("mmap1");
+ exit(1);
+ }
+
+ if (munmap(a1, 4096) < 0)
+ {
+ perror("munmap1");
+ exit(1);
+ }
+ =20
+ if (mmap((void *)0x100000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MA=
P_FIXED|MAP_ANONYMOUS, -1, 0) =3D=3D MAP_FAILED)
+ {
+ perror("mmap2");
+ exit(1);
+ }
+ =20
+ if (mmap((void *)0x100000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MA=
P_ANONYMOUS, -1, 0) =3D=3D MAP_FAILED)
+ {
+ perror("mmap2");
+ exit(1);
+ }
+
+ printf("success\n");
+ exit(0);
+}
Added: trunk/memcheck/tests/x86/bug133694.stderr.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Added: trunk/memcheck/tests/x86/bug133694.stdout.exp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/x86/bug133694.stdout.exp =
(rev 0)
+++ trunk/memcheck/tests/x86/bug133694.stdout.exp 2006-09-11 20:14:21 UTC=
(rev 6050)
@@ -0,0 +1 @@
+success
Added: trunk/memcheck/tests/x86/bug133694.vgtest
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/memcheck/tests/x86/bug133694.vgtest (re=
v 0)
+++ trunk/memcheck/tests/x86/bug133694.vgtest 2006-09-11 20:14:21 UTC (re=
v 6050)
@@ -0,0 +1,2 @@
+prog: bug133694
+vgopts: -q
|