On Sat, Jan 30, 2010 at 04:12:18PM -0500, Jean-Baptiste Wons wrote: [Adding Pierre to CC]
> Package: valgrind > Severity: normal > > I tried on version 1:3.5.0-3, and it does work for me. > > This is my test program: > #define _GNU_SOURCE > #include <sys/mman.h> > #include <stdio.h> > #include <stdlib.h> > > int main() > { > void *someMem = malloc(10000); > void *aligned = (void*)((long)someMem & ~4095L); > > ((char*)aligned)[1000] = 'H'; > > void *remapedPtr = mremap(aligned, 4096, 1024 * 512, MREMAP_MAYMOVE); > > printf("%smoved : %lx -> %lx : %c\n", (remapedPtr == aligned)? "not ": > "", aligned, remapedPtr, ((char*)remapedPtr)[1000]); > > ((char*)remapedPtr)[25000] = 'K'; > > void *backToAligned = mremap(remapedPtr, 1024 * 512, 4096, MREMAP_MAYMOVE > | MREMAP_FIXED, aligned); > printf("%smoved back : %lx -> %lx : %c\n", (backToAligned == aligned)? > "": "not ", remapedPtr, backToAligned, ((char*)backToAligned)[1000]); > > free(someMem); > return 0; > } > > > And this is the valgrind result: > w...@celine:~/debian-fix/valgrind-test% valgrind ./mremap > ==11380== Memcheck, a memory error detector > ==11380== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al. > ==11380== Using Valgrind-3.5.0-Debian and LibVEX; rerun with -h for copyright > info > ==11380== Command: ./mremap > ==11380== > moved : 517a000 -> 4045000 : H > moved back : 4045000 -> 517a000 : H > ==11380== > ==11380== HEAP SUMMARY: > ==11380== in use at exit: 0 bytes in 0 blocks > ==11380== total heap usage: 1 allocs, 1 frees, 10,000 bytes allocated > ==11380== > ==11380== All heap blocks were freed -- no leaks are possible > ==11380== > ==11380== For counts of detected and suppressed errors, rerun with: -v > ==11380== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 4 from 4) > w...@celine:~/debian-fix/valgrind-test% > > > Do you have a small example that will reproduce the problem ? > > Regards, > JB > > > -- System Information: > Debian Release: squeeze/sid > APT prefers unstable > APT policy: (500, 'unstable') > Architecture: amd64 (x86_64) > > Kernel: Linux 2.6.31-1-amd64 (SMP w/2 CPU cores) > Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) > Shell: /bin/sh linked to /bin/dash > > Versions of packages valgrind depends on: > ii libc6 2.10.2-5 Embedded GNU C Library: Shared > lib > ii libc6-dbg 2.10.2-5 Embedded GNU C Library: detached > d > > Versions of packages valgrind recommends: > ii gdb 7.0-1 The GNU Debugger > > Versions of packages valgrind suggests: > pn alleyoop <none> (no description available) > ii kcachegrind 4:4.3.2-1 visualisation tool for the > Valgrin > pn valkyrie <none> (no description available) > > -- no debconf information > > > -- To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20100214115110.ga19...@galadriel.inutil.org