Memory management GSoC progress
As part of the Google Summer of Code (GSoC) 2015, Justus Winter started
working on replacing the IPC space data structure. He merged radix tree
code into GNU Mach, completely removed the old hash table/splay tree
based code, and made IPC spaces use radix trees instead, which implied
walking over many tricky inline versions of small IPC functions,
historically intended to increase performance on the IPC path when
compilers were bad at inlining.
The result is a strong decrease in fragmentation inside the kernel
memory pool. This was the main goal of reworking IPC spaces. But as
a nice side effect, there is also an increase of overall performance
of about 5-10%. We expect this is caused by removing reverse IPC hash
tables that were previously incorrectly tuned.
I made Debian packages available on my repository for testing :
deb http://ftp.sceen.net/debian-hurd-i386 experimental/
deb-src http://ftp.sceen.net/debian-hurd-i386 experimental/
This code is currently being polished and should be merged soon into
the main gnumach repository.