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 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Daniel Micay
							
						 
					 | 
					
						
						
							
						
						fe30f6c2ea
					 | 
					
						
						
							
							delay allocating slab metadata from reservation
						
						
						
						
						
						
					 | 
					
						2018-10-18 15:20:42 -04:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Daniel Micay
							
						 
					 | 
					
						
						
							
						
						74139112d0
					 | 
					
						
						
							
							explain the purpose of CONFIG_CXX_ALLOCATOR
						
						
						
						
						
						
					 | 
					
						2018-10-18 14:57:33 -04:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Daniel Micay
							
						 
					 | 
					
						
						
							
						
						64e9f6797a
					 | 
					
						
						
							
							use offsetof for allocator_state memory protection
						
						
						
						
						
						
					 | 
					
						2018-10-16 15:52:41 -04:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 |