0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-22 17:51:53 +00:00
bird/sysdep/unix
Maria Matejka 886dd92eee Slab: head now uses bitmask for used/free nodes info instead of lists
From now, there are no auxiliary pointers stored in the free slab nodes.
This led to strange debugging problems if use-after-free happened in
slab-allocated structures, especially if the structure's first member is
a next pointer.

This also reduces the memory needed by 1 pointer per allocated object.
OTOH, we now rely on pages being aligned to their size's multiple, which
is quite common anyway.
2021-03-25 16:47:48 +01:00
..
alloc.c Slab: head now uses bitmask for used/free nodes info instead of lists 2021-03-25 16:47:48 +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 Rate-limit scheduling of work-events 2021-03-12 15:35:56 +01:00
krt.c Kernel: Do not check templates 2021-01-07 01:56:00 +01:00
krt.h Nest: Added const to ea_show just to declare that this shouldn't really change anything 2020-05-01 15:19:12 +02:00
krt.Y Config: Dropping CF_ADDTO. 2018-06-26 14:29:03 +02:00
log.c Log: Fix locking during log reconfiguration 2020-11-25 15:15:13 +01:00
main.c BGP: Add support for BGP hostname capability 2021-02-10 16:53:57 +01:00
Makefile Slab: head now uses bitmask for used/free nodes info instead of lists 2021-03-25 16:47:48 +01:00
random.c Split random number functions off io.c, so that they can be documented 2000-06-05 11:46:40 +00:00
unix.h BGP: Add support for BGP hostname capability 2021-02-10 16:53:57 +01:00