On Fri, Jun 06, 2014 at 10:11:57AM +0200, Otto Moerbeek wrote:
> On Thu, Jun 05, 2014 at 09:41:03AM -0600, Theo de Raadt wrote:
>
> > > The new malloc has been comitted, so now take the next step.
> > >
> > > This changes _dl_malloc to a regular non-zeroing _dl_malloc and uses
> > > _dl_calloc and _dl_reallocarray.
> > >
> > > This needs carefull review.
> >
> > Yes very careful.
> >
> > Otto is basing this part off ugly ld.so refactoring tree I shared with
> > him. It took me many days to get it working the first time.. Please
> > check carefully.
> >
> > In summary: current ld.so malloc() has an implicit bzero. This is moving
> > us to no implicit bzero, the callee has to that work. Just like the
> > intrinsic behaviours of the libc variants.
> >
> > At the same time, the more sophisticated calloc() and reallocarray()
> > versions are added...
>
> New version, in the sense that is has a real _dl_reallocarray and _dl_realloc.
>
> The actual _dl_realloc path is not used atm, so no functional change.
> Old tests and reviews remain valid.
This is now about a week old and has been in snaps for a while. I did
not receive many test or review reports. I want to move forward with
this (i have more changes queued in mind), so please spend some time
with this diff.
-Otto