memory management questions (argus-3.0.0.rc.27)
    Gabriel L. Somlo 
    somlo at cmu.edu
       
    Mon Aug 28 16:49:21 EDT 2006
    
    
  
Carter,
I've been looking over the memory management functions in
common/argus_util.c, and have a few questions:
	1. What's with ARGUS_ALIGN_128 ? Is argus doing anything
	   DMA related that benefits from it (or requires it) ?
	   Do we need it in GPL argus or is it a leftover from
	   gargoyle (which I recall you mentioning *does* handle
	   hardware directly, not just via libpcap) ?
	2. ArgusAllocBytes: it's used for printing out stats from
	   ArgusGenerateStatusMarRecord(), but doesn't reflect
	   reality at all (unless ARGUSMEMDEBUG is defined, it
	   is only ever incremented by ArgusMalloc() and ArgusCalloc(),
	   but never decremented by ArgusFree()). Unless you have
	   ARGUSMEMDEBUG turned on, there isn't even a precise way to
	   know by how much to decrement ArgusAllocBytes, so maybe
	   we should only ever use it for debugging ?
No big deal either way, just trying to figure out how things work :)
Thanks,
Gabriel
    
    
More information about the argus
mailing list