[PATCH v3 1/5] malloc: Split _int_free() into 3 sub functions

Guo, Wangyang wangyang.guo@intel.com
Tue Nov 5 01:26:21 GMT 2024


On 10/14/2024 10:03 AM, Guo, Wangyang wrote:
> On 10/2/2024 9:22 AM, Guo, Wangyang wrote:
>> On 9/30/2024 8:27 PM, Florian Weimer wrote:
>>> * Wangyang Guo:
>>>
>>>> Split _int_free() into 3 smaller functions for flexible combination:
>>>> * _int_free_check -- sanity check for free
>>>> * tcache_free -- free memory to tcache (quick path)
>>>> * _int_free_chunk -- free memory chunk (slow path)
>>>>
>>>> ---
>>>> Changes in v3:
>>>> - Add comments to the split functions.
>>>> - Wrap out seldom executed tcache_double_free_verify() as noinline 
>>>> function.
>>>> - Link to v2: https://sourceware.org/pipermail/libc-alpha/2024- 
>>>> August/159426.html
>>>> No changes in v2
>>>> ---
>>>>   malloc/malloc.c | 133 +++++++++++++++++++++++++++++ 
>>>> +------------------
>>>>   1 file changed, 84 insertions(+), 49 deletions(-)
>>>
>>> Overall this looks good.  Do you have commit access?
>>
>> I don't have commit access. It would be great if you can help to commit.
>>>
>>>> +/* Free chunk P of SIZE bytes to the arena, if arena lock is held,
>>>> +   set have_lock to 1. Caller must ensure chunk and size are 
>>>> valid.  */
>>>
>>> Suggest: “HAVE_LOCK indicates where the arena for P has already been 
>>> locked.”
>>> (There's another instance further down below.)
>>>
>>> Is it okay if I make these adjustments for you?
>>
>> That's OK for me.
> 
> Hi Florian,
> 
> Is there anything else I can help for this patch series?
> 
> BR
> Wangyang
> 

PING.

BR
Wangyang



More information about the Libc-alpha mailing list