mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-03 18:13:01 +00:00
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
123 lines
4.0 KiB
Plaintext
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 ------
|
|
|