bird/sysdep
Maria Matejka 9d03c3f56c Memory pages are not munmapped, instead we just madvise()
Memory unmapping causes slow address space fragmentation, leading in
extreme cases to failing to allocate pages at all. Removing this problem
by keeping all the pages allocated to us, yet calling madvise() to let
kernel dispose of them.

This adds a little complexity and overhead as we have to keep the
pointers to the free pages, therefore to hold e.g. 1 GB of 4K pages with
8B pointers, we have to store 2 MB of data.
2022-11-02 12:56:54 +01:00
..
bsd Merge commit 'e42eedb9' into haugesund 2022-03-09 11:02:55 +01:00
cf Memory pages are not munmapped, instead we just madvise() 2022-11-02 12:56:54 +01:00
linux Netlink: Parse onlink flag even on direct routes 2022-10-12 17:57:26 +02:00
unix Memory pages are not munmapped, instead we just madvise() 2022-11-02 12:56:54 +01:00
config.h NEWS and version update 2022-06-16 02:58:37 +02:00
Doc Doc: Rename code documentation files back to Doc 2018-12-14 02:03:42 +01:00
sysdep.sgml Spelling fixes to progdoc. 2000-06-07 12:29:08 +00:00