{"push_id":2503199112,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"3b391a578dab605f1a7c3f83379e16ccb8ea4d89","before":"7574b7ef1660fc9e8122200f4ae7e8d0bac49114","commits":[{"sha":"3b391a578dab605f1a7c3f83379e16ccb8ea4d89","author":{"name":"Alex Shlyapnikov","email":"acfe69110e3f6fa92cbb7846ae3c35c122789319@google.com"},"message":"[HWASan] Introduce non-zero based and dynamic shadow memory (LLVM).\n\nSummary:\nSupport the dynamic shadow memory offset (the default case for user\nspace now) and static non-zero shadow memory offset\n(-hwasan-mapping-offset option). Keeping the the latter case around\nfor functionality and performance comparison tests (and mostly for\n-hwasan-mapping-offset=0 case).\n\nThe implementation is stripped down ASan one, picking only the relevant\nparts in the following assumptions: shadow scale is fixed, the shadow\nmemory is dynamic, it is accessed via ifunc global, shadow memory address\nrematerialization is suppressed.\n\nKeep zero-based shadow memory for kernel (-hwasan-kernel option) and\ncalls instreumented case (-hwasan-instrument-with-calls option), which\nessentially means that the generated code is not changed in these cases.\n\nReviewers: eugenis\n\nSubscribers: srhines, llvm-commits\n\nDifferential Revision: https://reviews.llvm.org/D45840\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@330475 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm/commits/3b391a578dab605f1a7c3f83379e16ccb8ea4d89"}]}
{"actor":{"display_login":"chapuni"}}