|
From: Maran P. <ma...@li...> - 2014-02-19 16:25:51
|
On 02/19/2014 01:28 PM, Bart Van Assche wrote: > On 02/19/14 04:19, Maran Pakkirisamy wrote: > > > -ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) > +valgrind: m_threadstate.c:95 (vgPlain_get_ThreadState): Assertion > 'VG_(threads)[tid].tid == tid' failed. >> + at 0x........: report_and_quit (m_libcassert.c:?) >> + by 0x........: vgPlain_assert_fail (m_libcassert.c:?) >> + by 0x........: vgPlain_get_ThreadState (m_threadstate.c:?) >> + by 0x........: vgSysWrap_s390x_linux_sys_clone_before > (syswrap-s390x-linux.c:217) >> + by 0x........: vgPlain_client_syscall (syswrap-main.c:1585) >> + by 0x........: handle_syscall (scheduler.c:?) > Hello Maran, > > Can you have a closer look at this ? This failure occurs on s390 only. > There might be an issue with thread handling in the core s390 Valgrind code. > Hi Bart, The test case fails from VEX r2818. Also the failure is not happening always. Sometimes the testcase passes. If I revert the changes in trunk/pub/libvex_guest_s390x.h, the testcase passes all the time. I am not sure if the alignment of guest state is not consistent at all the places and it causes the issue. --Maran |