|
From: Julian S. <js...@ac...> - 2006-01-12 02:59:02
|
> Memcheck: the 'impossible' happened: > create_MAC_Chunk: shadow area is accessible > ==1929== at 0x70014FFC: report_and_quit (m_libcassert.c:136) > ==1929== by 0x700152E0: panic (m_libcassert.c:209) is probably a side-effect of > ==1953== Warning: set address range perms: large range 4294960294, a 0, v 0 > ==1951== Warning: set address range perms: large range 4294960294, a 0, v 0 For some reason, valgrind is being told to mark almost the entirety of the process' address space as accessible. One place where address space permissions are changed is in syscall wrappers. Note that 4294960294 differs from 2^32 by just 7002 (iow, it's (unsigned int)(-7002))). Is it possible that your ioctl wrappers have some signedness error which is causing -7002 rather than 7002 to be passed as a length in POST_MEM_WRITE (not sure of the name) or similar macros in your ioctl wrappers? J |