bird/sysdep/unix
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
..
alloc.c Memory pages are not munmapped, instead we just madvise() 2022-11-02 12:56:54 +01:00
config.Y Log: Do not open logfiles when parse-and-exit option is active 2020-06-03 14:59:20 +02:00
Doc Doc: Rename code documentation files back to Doc 2018-12-14 02:03:42 +01:00
endian.h OpenBSD port related changes. 2009-05-11 01:32:49 +02:00
io.c Merge version 2.0.10 into backport 2022-07-10 14:19:24 +02:00
krt.c KRT: Fix setting default preference 2022-09-27 11:33:41 +02:00
krt.h Merge branch 'master' into backport 2022-07-27 00:47:24 +02:00
krt.Y Dynamic attributes definition split whether it is bitmask or not. 2019-07-03 00:00:11 +02:00
log.c Debug output uses local buffer to avoid clashes between threads. 2021-09-10 17:37:46 +02:00
main.c Merge remote-tracking branch 'origin/master' into backport 2022-07-11 11:08:10 +02:00
Makefile Simplified the protocol hookup code in Makefiles 2022-08-18 22:07:30 +02:00
random.c sysdep: Add wrapper to get random bytes - update 2021-06-06 16:26:06 +02:00
unix.h BGP: Add support for BGP hostname capability 2021-02-10 16:53:57 +01:00