Purify complains about Unitialized Memory Reads when I try to push more than
64 events onto the queue at the same time.  This is in a 64bit application
running on RHEL linux.  I'm currently using libevent-2.0.10-stable.

epoll_dispatch triggers a set of of 4 UMRs for each event past the 64th that
I push onto the event base.  The first three are 1 byte reads on the stack
(which it says is 20 bytes below the frame pointer in the epoll_dispatch
function), and the fourth is a 4 byte read which is 388 bytes into a
malloc'd block of 768 bytes.  That malloc'd block was a realloc() that was
called by epoll_dispatch->event_mm_realloc_

I don't have libevent instrumented, otherwise I'd provide more detail.  Is
this a known issue?

Reply via email to