{"push_id":618093787,"size":3,"distinct_size":3,"ref":"refs/heads/cm-12.0","head":"4dc2db37132fba4980651f6fa80f326d899a6792","before":"549e4b51cc2026ec9c810dfd1ee2123f2f473d3b","commits":[{"sha":"86e4906894efb2e279342b03116821ce59ed0d05","author":{"email":"9defb1d2166fe02be9724618510318ef57e74e91@gmail.com","name":"Michael Bestas"},"message":"Automatic translation import\n\nChange-Id: Ic47cf41913b709defdedd3a5b74ff40e0d096a95","distinct":true,"url":"https://api.github.com/repos/copperhead-security/android_frameworks_base/commits/86e4906894efb2e279342b03116821ce59ed0d05"},{"sha":"13ee11838ca210943fa8470913e5e4ffbb845098","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"spawn processes with fork+exec for proper ASLR","distinct":true,"url":"https://api.github.com/repos/copperhead-security/android_frameworks_base/commits/13ee11838ca210943fa8470913e5e4ffbb845098"},{"sha":"4dc2db37132fba4980651f6fa80f326d899a6792","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"remove preloading from the fork+exec spawning path\n\nPreloading is a significant optimization in the exec-free spawning model\nbecause the work is performed a single time and then reused. It makes no\nsense to do this after every exec because there is no reuse and it ends\nup doing significantly more work than relying on on-demand loading. For\nexample, it preloads over 3000 classes and even bloated applications use\nonly a couple hundred of these. There is also no benefit in reserving a\nbunch of memory for reusing the WebView's RELRO section. It will not\nwork due to exec picking new ASLR bases.","distinct":true,"url":"https://api.github.com/repos/copperhead-security/android_frameworks_base/commits/4dc2db37132fba4980651f6fa80f326d899a6792"}]}