document that slab canaries are implemented

pull/50/head
Daniel Micay 2018-09-05 00:19:27 -04:00
parent 9ddd53d56c
commit bf55fad6d0
1 changed files with 3 additions and 3 deletions

View File

@ -78,11 +78,11 @@ allocation and then unmapped on free.
fresh pages or zeroed on free after previous usage fresh pages or zeroed on free after previous usage
* [in-progress] Delayed free via a combination of FIFO and randomization for * [in-progress] Delayed free via a combination of FIFO and randomization for
slab allocations slab allocations
* [in-progress] Random canaries placed after each slab allocation to *absorb* * Random canaries placed after each slab allocation to *absorb*
and then later detect overflows/underflows and then later detect overflows/underflows
* High entropy per-slab random values * High entropy per-slab random values
* Mangled into a unique value per slab slot (although not with a strong * [in-progress] Mangled into a unique value per slab slot (although not
keyed hash due to performance limitations) with a strong keyed hash due to performance limitations)
* [in-progress] Some slab locations are skipped and remain memory protected, * [in-progress] Some slab locations are skipped and remain memory protected,
leaving slab size class regions interspersed with guard pages leaving slab size class regions interspersed with guard pages
* Zero size allocations are memory protected * Zero size allocations are memory protected