Commit Graph

284 Commits (57f115b33c0a45637dd7eb8a6d2c64378fe0b25e)

Author SHA1 Message Date
Daniel Micay 57f115b33c scale slab quarantine based on size 2019-01-02 14:52:13 -05:00
Daniel Micay ccc2a86501 rename quarantine size -> length for clarity 2019-01-02 14:17:02 -05:00
Daniel Micay bc2cb5c828 fix builds with both random and queue quarantine 2019-01-02 13:23:49 -05:00
Daniel Micay 5d3b299209 support random quarantine sizes other than 0 or 16 2019-01-02 13:04:40 -05:00
Daniel Micay 418cb1609c add RLIMIT_AS alternative to wishlist 2018-12-09 12:48:07 -05:00
Daniel Micay 2d88b90282 reorder Makefile CONFIG variables 2018-12-09 11:03:12 -05:00
Daniel Micay 4dc3385bc0 fix calloc for nmemb == 0 and !ZERO_ON_FREE 2018-12-09 10:59:21 -05:00
Daniel Micay 8a863ae847 use conlyflags in Android.bp when appropriate 2018-12-06 12:04:42 -05:00
Daniel Micay 830a7d338d make class_region_size configurable 2018-12-05 09:38:13 -05:00
Daniel Micay 8b0450555f add initial Android build system support 2018-12-05 07:59:35 -05:00
Daniel Micay a1e0d97864 add __BEGIN_DECLS / __END_DECLS 2018-12-05 07:59:35 -05:00
Daniel Micay ced3b0e070 support Android malloc_usable_size 2018-12-05 07:59:35 -05:00
Daniel Micay 7917966eca avoid unnecessary GNU pointer arithmetic extension 2018-12-05 07:59:35 -05:00
Daniel Micay 7f781af929 explicitly include system malloc.h 2018-12-05 07:59:35 -05:00
Daniel Micay 79cf5cbeb4 disambiguate malloc.h 2018-12-05 07:59:35 -05:00
Daniel Micay f90fb3199d avoid redefining PAGE_SIZE/PAGE_MASK 2018-12-05 07:59:20 -05:00
Daniel Micay 9fd0670aac add lib prefix to the shared object name 2018-12-05 02:05:37 -05:00
Daniel Micay 11fe467b7c clarify wording 2018-11-19 08:04:37 -05:00
Daniel Micay c9dfe586b3 add initial documentation on API extensions 2018-11-19 06:54:48 -05:00
Daniel Micay 4d85a61db2 remove obsolete duplicate information 2018-11-19 06:31:58 -05:00
Daniel Micay d88a8c9813 mention that the same hash table code is reused 2018-11-19 05:45:34 -05:00
Daniel Micay 433b37b4a9 explain more of the size class reasoning 2018-11-19 01:44:46 -05:00
Daniel Micay a052be762d explain some differences from the previous project 2018-11-19 01:08:53 -05:00
Daniel Micay a5ed64d01a explain slot counts tied to slab size classes 2018-11-19 00:29:18 -05:00
Daniel Micay 5b048a28c2 improve explanation of jemalloc size classes 2018-11-19 00:29:15 -05:00
Daniel Micay ac99282773 remove duplicate word 2018-11-17 10:53:04 -05:00
Daniel Micay 54a0313d9b split out dependencies section 2018-11-16 18:41:27 -05:00
Daniel Micay d208d093a2 add more of an introduction describing the project 2018-11-16 18:39:19 -05:00
Daniel Micay 2bb568b473 improve documentation about mapping count 2018-11-16 18:04:46 -05:00
Daniel Micay 8a38c4fb2a add initial documentation for integer options 2018-11-16 15:40:48 -05:00
Daniel Micay f3623e1f2b finish migration away from config.h 2018-11-16 15:40:45 -05:00
Daniel Micay 06149aa156 enable readability-else-after-return tidy check 2018-11-16 15:12:10 -05:00
Daniel Micay 58c7079db9 eliminate unnecessary code duplication in calloc 2018-11-16 15:01:09 -05:00
Daniel Micay 315415acf2 clarify write-after-free detection feature 2018-11-16 03:26:07 -05:00
Daniel Micay a617f7604d switch malloc_enable to enforce_init 2018-11-12 05:37:20 -05:00
Daniel Micay 3cd3d34b3e extend gitignore for tests 2018-11-06 04:23:53 -05:00
Daniel Micay 11c717a7b9 update progress on randomization 2018-11-05 18:06:54 -05:00
Daniel Micay 2d892e58ad per-slab canary values are good enough for now 2018-11-05 18:05:56 -05:00
Daniel Micay 3a488c9a27 add initial slab allocation quarantine 2018-11-05 16:43:08 -05:00
Daniel Micay fea335282a use slab_region_start for init checks 2018-11-05 03:56:55 -05:00
Daniel Micay a8112fc5c3 use -O3 instead of -O2 primarily for more inlining 2018-11-04 19:45:04 -05:00
Daniel Micay ca465f6b3e clarify scope of sized dealloc mismatch detection 2018-11-04 18:52:01 -05:00
Daniel Micay 505b9d2e76 add missing -Wl,--as-needed (removed by mistake) 2018-11-04 14:32:03 -05:00
Daniel Micay 943a81fbeb use smaller integers for random cache state 2018-11-04 14:24:21 -05:00
Daniel Micay 1fed72a9c3 slab internal fragmentation is always the same 2018-11-04 03:59:54 -05:00
Daniel Micay c12d6795de expand a bit on future config for slab cache size 2018-11-03 04:47:45 -04:00
Daniel Micay d5b773b2bc clarify documentation about the 0 byte size class 2018-11-03 04:43:47 -04:00
Daniel Micay f949698c7a note that MPK-based hardening is off by default 2018-11-03 03:15:42 -04:00
Daniel Micay f2a7ccde75 add basic overview of part of the approach to MTE 2018-11-03 03:09:03 -04:00
Daniel Micay 1da51ddde1 migrate bool configuration options out of config.h 2018-11-02 21:35:09 -04:00