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 | 
						
						
							
							
							
								
							
							
						 | 
					
				
					
						
							
								
								
									 
									Daniel Micay
								
							 
						 | 
						
							
							
							
							
								
							
							
								67ada4d309
								
							
						 | 
						
							
							
								
								document padding for allocator state
							
							
							
							
							
						 | 
						
							2018-10-15 19:10:36 -04:00 | 
						
						
							
							
							
								
							
							
						 | 
					
				
					
						
							
								
								
									 
									Daniel Micay
								
							 
						 | 
						
							
							
							
							
								
							
							
								da8e9aa1d8
								
							
						 | 
						
							
							
								
								document allocator state region
							
							
							
							
							
						 | 
						
							2018-10-15 15:44:31 -04:00 | 
						
						
							
							
							
								
							
							
						 | 
					
				
					
						
							
								
								
									 
									Daniel Micay
								
							 
						 | 
						
							
							
							
							
								
							
							
								1c9e0d88a5
								
							
						 | 
						
							
							
								
								use the initial region table slots again
							
							
							
							
							
						 | 
						
							2018-10-15 15:18:45 -04:00 | 
						
						
							
							
							
								
							
							
						 | 
					
				
					
						
							
								
								
									 
									Daniel Micay
								
							 
						 | 
						
							
							
							
							
								
							
							
								da0df69d22
								
							
						 | 
						
							
							
								
								move region hash tables into main state region
							
							
							
							
							
						 | 
						
							2018-10-15 15:07:59 -04:00 | 
						
						
							
							
							
								
							
							
						 | 
					
				
					
						
							
								
								
									 
									Daniel Micay
								
							 
						 | 
						
							
							
							
							
								
							
							
								1e5dec97e0
								
							
						 | 
						
							
							
								
								move slab allocator state into main state region
							
							
							
							
							
						 | 
						
							2018-10-15 14:58:22 -04:00 | 
						
						
							
							
							
								
							
							
						 | 
					
				
					
						
							
								
								
									 
									Daniel Micay
								
							 
						 | 
						
							
							
							
							
								
							
							
								e8eca2d430
								
							
						 | 
						
							
							
								
								explain the production-oriented design rationale
							
							
							
							
							
						 | 
						
							2018-10-15 04:07:20 -04:00 | 
						
						
							
							
							
								
							
							
						 | 
					
				
					
						
							
								
								
									 
									Daniel Micay
								
							 
						 | 
						
							
							
							
							
								
							
							
								fde9fc2ece
								
							
						 | 
						
							
							
								
								protect region allocator state with random guards
							
							
							
							
							
						 | 
						
							2018-10-14 22:41:17 -04:00 | 
						
						
							
							
							
								
							
							
						 | 
					
				
					
						
							
								
								
									 
									Daniel Micay
								
							 
						 | 
						
							
							
							
							
								
							
							
								124d958da1
								
							
						 | 
						
							
							
								
								document free slabs quarantine
							
							
							
							
							
						 | 
						
							2018-10-14 22:19:10 -04:00 | 
						
						
							
							
							
								
							
							
						 | 
					
				
					
						
							
								
								
									 
									Daniel Micay
								
							 
						 | 
						
							
							
							
							
								
							
							
								3504465584
								
							
						 | 
						
							
							
								
								document progress on protected allocator state
							
							
							
							
							
						 | 
						
							2018-10-14 22:15:48 -04:00 | 
						
						
							
							
							
								
							
							
						 | 
					
				
					
						
							
								
								
									 
									Daniel Micay
								
							 
						 | 
						
							
							
							
							
								
							
							
								da6fd5b5ef
								
							
						 | 
						
							
							
								
								move slab allocator state to a dedicated mapping
							
							
							
							
							
						 | 
						
							2018-10-14 22:06:38 -04:00 | 
						
						
							
							
							
								
							
							
						 | 
					
				
					
						
							
								
								
									 
									Daniel Micay
								
							 
						 | 
						
							
							
							
							
								
							
							
								1190966846
								
							
						 | 
						
							
							
								
								rename region_info to region_metadata
							
							
							
							
							
						 | 
						
							2018-10-14 22:06:38 -04:00 | 
						
						
							
							
							
								
							
							
						 | 
					
				
					
						
							
								
								
									 
									Daniel Micay
								
							 
						 | 
						
							
							
							
							
								
							
							
								a083ff79e1
								
							
						 | 
						
							
							
								
								move region allocator state to a dedicated mapping
							
							
							
							
							
						 | 
						
							2018-10-14 22:06:33 -04:00 | 
						
						
							
							
							
								
							
							
						 | 
					
				
					
						
							
								
								
									 
									Daniel Micay
								
							 
						 | 
						
							
							
							
							
								
							
							
								d728afae8e
								
							
						 | 
						
							
							
								
								add configuration option for testing with UBSan
							
							
							
							
							
						 | 
						
							2018-10-14 18:58:54 -04:00 | 
						
						
							
							
							
								
							
							
						 | 
					
				
					
						
							
								
								
									 
									Daniel Micay
								
							 
						 | 
						
							
							
							
							
								
							
							
								535466fdfd
								
							
						 | 
						
							
							
								
								avoid undefined shifts with multi-word bitmaps
							
							
							
							
							
						 | 
						
							2018-10-14 18:58:17 -04:00 | 
						
						
							
							
							
								
							
							
						 | 
					
				
					
						
							
								
								
									 
									Daniel Micay
								
							 
						 | 
						
							
							
							
							
								
							
							
								7798b2693e
								
							
						 | 
						
							
							
								
								fix loop exit condition boundary for get_free_slot
							
							
							
							
							
						 | 
						
							2018-10-14 18:49:48 -04:00 | 
						
						
							
							
							
								
							
							
						 | 
					
				
					
						
							
								
								
									 
									Daniel Micay
								
							 
						 | 
						
							
							
							
							
								
							
							
								3c0a448c3e
								
							
						 | 
						
							
							
								
								enable more tidy checks
							
							
							
							
							
						 | 
						
							2018-10-14 18:33:40 -04:00 | 
						
						
							
							
							
								
							
							
						 | 
					
				
					
						
							
								
								
									 
									Daniel Micay
								
							 
						 | 
						
							
							
							
							
								
							
							
								9ea2fd6667
								
							
						 | 
						
							
							
								
								write_after_free_check only reads data
							
							
							
							
							
						 | 
						
							2018-10-14 18:30:20 -04:00 | 
						
						
							
							
							
								
							
							
						 | 
					
				
					
						
							
								
								
									 
									Daniel Micay
								
							 
						 | 
						
							
							
							
							
								
							
							
								d35674c67e
								
							
						 | 
						
							
							
								
								expected_size is not an output parameter
							
							
							
							
							
						 | 
						
							2018-10-14 18:28:01 -04:00 | 
						
						
							
							
							
								
							
							
						 | 
					
				
					
						
							
								
								
									 
									Daniel Micay
								
							 
						 | 
						
							
							
							
							
								
							
							
								8b033c5e44
								
							
						 | 
						
							
							
								
								make ALIGNMENT_CEILING into a function
							
							
							
							
							
						 | 
						
							2018-10-14 18:23:42 -04:00 | 
						
						
							
							
							
								
							
							
						 |