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

Reply via email to