Yes Philippe, I did try out Valgrind 3.24, but it too gave same error. Regards, Kiran H.
On Wed, Jan 29, 2025 at 11:56 PM Philippe Waroquiers < philippe.waroqui...@skynet.be> wrote: > The first thing to try is to compile and use a more recent valgrind > version. > (3.18 is something like 4 years old while 3.24 is from Oct 24). > > Thanks > Philippe > > > On Wed, 2025-01-29 at 19:03 +0530, kiran hardas wrote: > > Hi Team, > > > > Good Evening, > > > > I need some support in debugging an issue in Valgrind 3.18. > > > > I have an application which I am trying to check with Valgrind tool for > memory issues. I > > have the valgrind source code which is compiled and built along with my > application > > using same set of libraries. But while checking with valgrind tool i get > an invalid > > address error in libc library (mostly implying null pointer > dereferencing/free) and > > valgrind is terminating. I am unable to find the exact place in glibc > code where this > > error is coming from and need any help which you can provide. > > > > Please find further details below, > > > > $ ./usr/test/bin/valgrind --version -v > > valgrind-3.18.1-42b08ed5bd-20211015 > > > > GNU/Linux 5.4 > > Glibc 2.40 > > gcc 14.2 > > binutils 2.43 > > > > This same valgrind was working when i was using glibc 2.23 but giving > this error when i > > upgraded glibc to 2.40 > > For valgrind 3.18 i have applied rseq patches and nop code error (0x2E > 0x8D 0xB4 0x26) > > patches also required for latest glibc 2.40. > > > > Error log snippet: > > ------------------------ > > ... > > ... > > ==13089== > > --13089-- REDIR: 0x1f749f60 (libc.so.6:???) redirected to 0x1e59bd70 > (strcmp) > > ==13089== Jump to the invalid address stated on the next line > > ==13089== at 0x0: ??? > > ==13089== by 0x1F607366: ??? (in /lib/libc-2.40.so) > > ==13089== by 0x1F607423: (below main) (in /lib/libc-2.40.so) > > ==13089== Address 0x0 is not stack'd, malloc'd or (recently) free'd > > ==13089== > > ==13089== > > ==13089== Process terminating with default action of signal 11 > (SIGSEGV): dumping core > > ==13089== Bad permissions for mapped region at address 0x0 > > ==13089== at 0x0: ??? > > ==13089== by 0x1F607366: ??? (in /lib/libc-2.40.so) > > ==13089== by 0x1F607423: (below main) (in /lib/libc-2.40.so) > > ==13089== > > > > > > Approaches tried > > ----------------------- > > 1. I reduced the optimisation level in glibc to -O1, but still no > further symbol details > > are available > > 2. The core file generated for valgrind crash is also not showing any > symbol details at > > crash point. (only showing ??) > > 3. Tried adding more option to valgrind like --track-origins=yes > , --read-var-info=yes . > > But not giving any more info for the error. > > > > > > I would appreciate any pointers team can provide in debugging this issue. > > > > Thanks in advance > > > > Regards, > > Kiran H. > > > > _______________________________________________ > > Valgrind-users mailing list > > Valgrind-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/valgrind-users > >
_______________________________________________ Valgrind-users mailing list Valgrind-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/valgrind-users