1*b302aa50SMitch Phillipsname: "GWP-ASan" 2*b302aa50SMitch Phillipsdescription: 3*b302aa50SMitch Phillips "GWP-ASan is a sampled allocator framework that assists in finding " 4*b302aa50SMitch Phillips "use-after-free and heap-buffer-overflow bugs in production environments. " 5*b302aa50SMitch Phillips "It informally is a recursive acronym, 'GWP-ASan Will Provide Allocation " 6*b302aa50SMitch Phillips "SANity'. " 7*b302aa50SMitch Phillips "GWP-ASan is based on the classic Electric Fence Malloc Debugger " 8*b302aa50SMitch Phillips "<https://linux.die.net/man/3/efence>, with a key adaptation. Notably, we " 9*b302aa50SMitch Phillips "only choose a very small percentage of allocations to sample, and apply " 10*b302aa50SMitch Phillips "guard pages to these sampled allocations only. The sampling is small " 11*b302aa50SMitch Phillips "enough to allow us to have very low performance overhead." 12*b302aa50SMitch Phillips 13*b302aa50SMitch Phillipsthird_party { 14*b302aa50SMitch Phillips url { 15*b302aa50SMitch Phillips type: GIT 16*b302aa50SMitch Phillips value: "https://github.com/llvm/llvm-project.git" 17*b302aa50SMitch Phillips } 18*b302aa50SMitch Phillips version: "8f5e1755ca385566c0352a9bd292218cebfd3d0b" 19*b302aa50SMitch Phillips license_type: NOTICE 20*b302aa50SMitch Phillips last_upgrade_date { year: 2019 month: 8 day: 21 } 21*b302aa50SMitch Phillips} 22