[Freeipa-devel] [PATCH 0067] Use stack allocation when writing values during otp auth

thierry bordaz tbordaz at redhat.com
Mon Sep 29 16:01:48 UTC 2014


On 09/29/2014 05:45 PM, Nathaniel McCallum wrote:
> On Thu, 2014-09-25 at 13:45 +0200, thierry bordaz wrote:
>> On 09/19/2014 07:49 PM, Nathaniel McCallum wrote:
>>
>>> This is an optimization from patch 0062 (rescinded) which I think is
>>> worth keeping. There is no ticket for this.
>>>
>>>
>>> _______________________________________________
>>> Freeipa-devel mailing list
>>> Freeipa-devel at redhat.com
>>> https://www.redhat.com/mailman/listinfo/freeipa-devel
>> Hello,
>>
>>          That is exact that slapi* are doing a intensive usage of the
>>          of alloc/free. Using a stack allocated mods would reduce the
>>          number of alloc/free but I afraid it will not have a
>>          significant impact. For example further slapi_modify_internal
>>          is doing tons of alloc/free.
>>          
>>          Also I think it is not possible to use stack allocated mods.
>>          In fact mods will be modified by internal_mod (for example to
>>          add 'modifytimestamp', 'modifiersname') and mods will be
>>          reallocated. This could also occurs from plugins.
>>          Finally  if a modify retry occurs, the original mods are
>>          freeed.
> See ldap/servers/slapd/task.c. In this file, everything is stack
> allocated except for the value itself.
>
Hi Nathaniel,

    Yes you are correct. This is even a common method :-[
    In fact the mods are duplicated/replaced by normalized one at the
    begining of modify_internal_pb.
    This is that duplicated ones that can later be extended/freed.

    Sorry for the noise. The fix is valid. Ack.

    thanks
    thierry

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/freeipa-devel/attachments/20140929/c3d7852e/attachment.htm>


More information about the Freeipa-devel mailing list