[PATCH] make analyzer track memory allocated by if_nameindex

Anton Yartsev anton.yartsev at gmail.com
Thu Sep 4 04:33:25 PDT 2014


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 <daniel at fahlgren.se 
> <mailto:daniel at fahlgren.se>> 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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20140904/7f1cc16a/attachment.html>


More information about the cfe-commits mailing list