<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 09/29/2014 05:45 PM, Nathaniel
      McCallum wrote:<br>
    </div>
    <blockquote cite="mid:1412005549.18502.2.camel@redhat.com"
      type="cite">
      <pre wrap="">On Thu, 2014-09-25 at 13:45 +0200, thierry bordaz wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">On 09/19/2014 07:49 PM, Nathaniel McCallum wrote:

</pre>
        <blockquote type="cite">
          <pre wrap="">This is an optimization from patch 0062 (rescinded) which I think is
worth keeping. There is no ticket for this.


_______________________________________________
Freeipa-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Freeipa-devel@redhat.com">Freeipa-devel@redhat.com</a>
<a class="moz-txt-link-freetext" href="https://www.redhat.com/mailman/listinfo/freeipa-devel">https://www.redhat.com/mailman/listinfo/freeipa-devel</a>
</pre>
        </blockquote>
        <pre wrap="">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.
</pre>
      </blockquote>
      <pre wrap="">
See ldap/servers/slapd/task.c. In this file, everything is stack
allocated except for the value itself.

</pre>
    </blockquote>
    <font face="Times New Roman, Times, serif">Hi Nathaniel,<br>
      <br>
    </font>
    <blockquote><font face="Times New Roman, Times, serif">Yes you are
        correct. This is even a common method <span
          class="moz-smiley-s6"><span> :-[ </span></span><br>
        In fact the mods are duplicated/replaced by normalized one at
        the begining of modify_internal_pb.<br>
        This is that duplicated ones that can later be extended/freed.<br>
        <br>
        Sorry for the noise. The fix is valid. Ack.<br>
        <br>
        thanks<br>
        thierry<br>
      </font></blockquote>
  </body>
</html>