| 
								
								
									 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 |  | 
				
					
						| 
								
								
									 Daniel Micay | 4ac2688d76 | add support for slab metadata count field | 2018-11-01 04:49:27 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | 834ce67884 | make canary generation consistent | 2018-10-30 19:23:40 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | c29a183687 | reduce overhead of slot randomization | 2018-10-30 18:58:04 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | ceffb1a0ec | simplify get_free_slot loops | 2018-10-30 16:37:23 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | a02f4ebb19 | add missing deallocate_small thread_seal_metadata | 2018-10-28 23:23:54 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | 5bee717134 | use -march=native by default with a disable toggle | 2018-10-28 22:49:15 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | 00915521a3 | check canary before zeroing as an optimization | 2018-10-28 21:07:35 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | 6f30211da8 | some clarifications for the README | 2018-10-28 20:28:10 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | b99ab8a47a | no need to artificially limit sealing to x86_64 | 2018-10-24 03:09:04 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | e985afe0e1 | document relatively high performance cost of MPK | 2018-10-23 19:38:48 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | 4cd61e281d | add workaround for bug in Linux MPK implementation | 2018-10-23 19:08:33 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | 299bd6d414 | add missing thread unseal / seal for atfork hooks | 2018-10-23 16:28:54 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | 9d1567ce16 | make safe_flag check compatible with POSIX sh | 2018-10-23 15:55:45 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | 59def67979 | add inlined check for -1 with pkey_set | 2018-10-23 08:00:34 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | 05ac717cf2 | work around -Wcast-align=strict error with old GCC | 2018-10-23 07:23:07 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | 0b963078d5 | guard metadata with Memory Protection Keys (MPK) | 2018-10-23 01:11:31 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | ac8c68de53 | enable pointer cast warnings | 2018-10-21 15:50:26 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | 9a43302868 | add enforce_init call to other realloc code path | 2018-10-20 02:27:06 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | 6a408ad017 | add init calls to malloc_enable/malloc_disable | 2018-10-19 21:46:36 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | 173ed53539 | use consistent code style in chacha.c | 2018-10-19 17:09:41 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | 1d2c10f5bb | tweak canary awareness in offset test | 2018-10-19 16:19:29 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | 64b655f062 | set scope of planned metadata protection | 2018-10-18 20:35:25 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | e37b36c9dd | update configuration documentation again | 2018-10-18 20:18:55 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | f0a6f551eb | tweak code style | 2018-10-18 19:35:21 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | cf053e74d1 | metadata region unification is completed | 2018-10-18 16:10:49 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | 1e03b004f5 | move slab_info to main metadata region | 2018-10-18 16:01:04 -04:00 |  | 
				
					
						| 
								
								
									 Daniel Micay | 3f1962dd2b | use min macro for realloc copy size | 2018-10-18 15:25:14 -04:00 |  |