I think that MallocChecker is the best place for memory tracking. I'm
for generalizing the MallocChecker, renaming it and moving to the
'general' category.
[+Anna, Anton] This does seem very much like a new allocation family.
Do we have a policy on how we're going to handle these in general,
though? The MacOSKeychainAPIChecker also handles allocation-like
tracking, as does SimpleStreamChecker. What does everyone think we
should do?
My personal opinion (though without thinking too long) is that
aggregating new allocators under MallocChecker is the right thing to
do for now—i.e. we should take this patch. We may even want to come up
with a way to make this nicely extensible/configurable in the future.
But there are a /lot/ of APIs that work this way, so...
(We can keep SimpleStreamChecker distinct even if we fold fopen/fclose
under MallocChecker, since it's still a good example of how the
analyzer works.)
Jordan
On Aug 26, 2014, at 8:45 , Daniel Fahlgren <[email protected]
<mailto:[email protected]>> wrote:
Hi,
The MallocChecker does currently not track the memory allocated by
if_nameindex. That memory is dynamically allocated and should be freed
by calling if_freenameindex. The attached patch teaches the checker
about these functions.
Memory allocated by if_nameindex is treated as a separate allocation
"family". That way the checker can verify it is freed by the correct
function.
Any comments / feedback?
Best regards,
Daniel Fahlgren
<ifnameindex.patch>
--
Anton
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits