On 21/03/2025 09:06, kiran hardas wrote:
Hi Paul/Team,

Thank you for your suggestion. I added the entry for shmget function in coregrind/m_syswrap/syswrap-x86-linux.c and the error got resolved for shmget function. Yes it is x86 linux that is getting used. Similar errors came for shmat, shmdt, shmctl functions. I added similar entries of those functions too in the table and resolved the errors.

Currently i am getting error from shmat function as "Invalid argument" from my application code. The data pointer returned by shmat function is coming as 0xffffffff which is -1 (error). I am calling the shmat as below
 in my application code

data = shmat(shmid, NULL, 0);            /* where data is a struct pointer and shmid is 1 obtained by a successful shmget call */

I verified the arguments for this shmat function and they seem to be fine. Also checked for permission issues. I am suspecting memory issue which could be resulting in shmat attach failure after running valgrind (have glibc 2.40).

Would appreciate any advice/suggestion you can provide for this issue.


Hi

On the Valgrind side I've pushed a change that adds these 4 syscalls to x86 Linux.

I can't tell why your shmat call is failing. If the shmget call to obtain shmid works than it ought to work. The man page lists the error conditions. What do you get in errno?

It might be worth checking with the ipcs command to see if hou have lots of leftover memorys/queues/semaphores.


A+

Paul



_______________________________________________
Valgrind-users mailing list
Valgrind-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/valgrind-users

Reply via email to