ftmemsim-valgrind/memcheck/tests/mempool2.stderr.exp
Philippe Waroquiers 7d1c3b23a6 Fix mempool2 test
mempool2 test was using a wrong address for the pool arguments
in the client requests VALGRIND_MEMPOOL_FREE.
So, instead of testing what it was supposed to test (e.g. reading
memory from a freed mempool block), this was all causing
an illegal memory pool address.
So, fix the calls, and add a specific test to verify the illegal
mempool address.

(detected while looking at bug 375415)



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16369
2017-05-13 10:19:16 +00:00

123 lines
4.0 KiB
Plaintext

------ out of range reads in malloc-backed pool ------
Invalid read of size 1
at 0x........: test (mempool2.c:135)
by 0x........: main (mempool2.c:200)
Address 0x........ is 1 bytes before a block of size 10 client-defined
at 0x........: allocate (mempool2.c:108)
by 0x........: test (mempool2.c:130)
by 0x........: main (mempool2.c:200)
Invalid read of size 1
at 0x........: test (mempool2.c:136)
by 0x........: main (mempool2.c:200)
Address 0x........ is 0 bytes after a block of size 10 client-defined
at 0x........: allocate (mempool2.c:108)
by 0x........: test (mempool2.c:130)
by 0x........: main (mempool2.c:200)
------ out of range reads in mmap-backed pool ------
Invalid read of size 1
at 0x........: test (mempool2.c:140)
by 0x........: main (mempool2.c:200)
Address 0x........ is 1 bytes before a block of size 20 client-defined
at 0x........: allocate (mempool2.c:108)
by 0x........: test (mempool2.c:131)
by 0x........: main (mempool2.c:200)
Invalid read of size 1
at 0x........: test (mempool2.c:141)
by 0x........: main (mempool2.c:200)
Address 0x........ is 0 bytes after a block of size 20 client-defined
at 0x........: allocate (mempool2.c:108)
by 0x........: test (mempool2.c:131)
by 0x........: main (mempool2.c:200)
------ Illegal memory pool address ------
Illegal memory pool address
at 0x........: test (mempool2.c:145)
by 0x........: main (mempool2.c:200)
Address 0x........ is 0 bytes inside a block of size 32 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: make_pool (mempool2.c:46)
by 0x........: test (mempool2.c:122)
by 0x........: main (mempool2.c:200)
------ read free in malloc-backed pool ------
Invalid read of size 1
at 0x........: test (mempool2.c:150)
by 0x........: main (mempool2.c:200)
Address 0x........ is 13 bytes inside a recently re-allocated block of size 100,000 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: make_pool (mempool2.c:47)
by 0x........: test (mempool2.c:122)
by 0x........: main (mempool2.c:200)
------ read free in mmap-backed pool ------
Invalid read of size 1
at 0x........: test (mempool2.c:155)
by 0x........: main (mempool2.c:200)
Address 0x........ is 11 bytes inside a block of size 20 free'd
at 0x........: test (mempool2.c:154)
by 0x........: main (mempool2.c:200)
Block was alloc'd at
at 0x........: allocate (mempool2.c:108)
by 0x........: test (mempool2.c:131)
by 0x........: main (mempool2.c:200)
------ double free in malloc-backed pool ------
Invalid free() / delete / delete[] / realloc()
at 0x........: test (mempool2.c:159)
by 0x........: main (mempool2.c:200)
Address 0x........ is 8 bytes inside a recently re-allocated block of size 100,000 alloc'd
at 0x........: malloc (vg_replace_malloc.c:...)
by 0x........: make_pool (mempool2.c:47)
by 0x........: test (mempool2.c:122)
by 0x........: main (mempool2.c:200)
------ double free in mmap-backed pool ------
Invalid free() / delete / delete[] / realloc()
at 0x........: test (mempool2.c:163)
by 0x........: main (mempool2.c:200)
Address 0x........ is 0 bytes inside a block of size 20 free'd
at 0x........: test (mempool2.c:154)
by 0x........: main (mempool2.c:200)
Block was alloc'd at
at 0x........: allocate (mempool2.c:108)
by 0x........: test (mempool2.c:131)
by 0x........: main (mempool2.c:200)
------ 2 invalid access in 'no no-access superblock' ---
Invalid read of size 1
at 0x........: test (mempool2.c:182)
by 0x........: main (mempool2.c:200)
Address 0x........ is 1 bytes before a block of size 10 client-defined
at 0x........: test (mempool2.c:175)
by 0x........: main (mempool2.c:200)
Invalid read of size 1
at 0x........: test (mempool2.c:183)
by 0x........: main (mempool2.c:200)
Address 0x........ is 0 bytes after a block of size 10 client-defined
at 0x........: test (mempool2.c:175)
by 0x........: main (mempool2.c:200)
------ done ------