[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