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