[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Braun/Planeta slab allocator (was: GNU Hurd development blog: 2011-q3)

From: Thomas Schwinge
Subject: Braun/Planeta slab allocator (was: GNU Hurd development blog: 2011-q3)
Date: Wed, 23 Nov 2011 21:21:52 +0100
User-agent: Notmuch/0.9-101-g81dad07 (http://notmuchmail.org) Emacs/23.3.1 (i486-pc-linux-gnu)


On Thu, 17 Nov 2011 14:15:00 -0000, Planet GNU <tschwinge+news@gnu.org> wrote:
> Maksym Planeta finished a project he has been doing as a university task:
> replace GNU Mach's old zone memory allocator with a new [slab
> allocator][23] written by Richard Braun, who also mentored Maksym during
> the project. [This allocator][24], apart from being overally cleaner than
> the zone allocator, is meant to waste less memory than the zone allocator
> (less fragmentation and more memory can be reclaimed by the VM system),
> there are debugging/inspection features, and it's SPM-ready, thus readily
> usable once we get up-do-date SMP support in GNU Mach. It is now being
> tested and integrated.

I've been doing some real-world testing with this allocator; no issues
found.  Thanks, Richard for the allocator, Maksym for picking the task of
integrating it, and (again) Richard for mentoring him!  Maksym, I assume
you have learned quite a lot during this project -- our contribution to
making you fit for the real work, eh?  ;-)

What not everyone may be aware of is that we're having a FOSS Factory
bounty on this task: <http://www.fossfactory.org/project/p266>.  Of
course, 148 USD is next to nothing for any software development task, but
it is a nice recognition at least.  (And yes, you can still add to this
sum.)  Richard generously refrains from claiming his share, so, Maksym,
it's yours.  We'll figure out the details of how to receive it.  I think
it starts with creating an account on the site and hitting the ``Make a
Submission'' link on the page I gave above.  (Don't spend any time on
submitting any real content -- we already have it.  If the system
requires it, just submit a text file with whichever content.)

Some data (all in minutes) of ``make && make install && make check'' of a
recent GNU binutils version:

      build  install  check

    Current Debian gnumach Git:

       13     2        13
       14     1        12

    Current Debian gnumach Git with allocator merged in:

       14     1        12
       14     1        11

Statistical noise; nothing worth of noteing.  Good.


Attachment: pgp1enmoxTEIJ.pgp
Description: PGP signature

reply via email to

[Prev in Thread] Current Thread [Next in Thread]