{"push_id":1082377605,"size":66,"distinct_size":66,"ref":"refs/heads/marshmallow-dr1.5-release","head":"c789ad6c3963ca11d364eb78773a1724751f5f67","before":"35db32ad0048e2c7fd1042b0c5e60079c0c9933c","commits":[{"sha":"f6a0b9069e58d3844152b5b95ac32cfc87d25976","author":{"email":"1baf8c5afe880c734c2dc8d1bc277e2a9e620b2b@google.com","name":"Christopher Ferris"},"message":"Only close stdin/stdout/stderr for debug malloc.\n\nThe debug malloc code unconditionally closes stdin/stdout/stderr,\nwhich means that other atexit functions cannot use them. Only\nclose these if there is a debug malloc final function to call.\n\nThis doesn't appear to be a problem on most normal applications or the\natexit_exit bionic unit test would be failing. However, if you\nenable stat dumping in jemalloc, nothing prints. Most likely trying\nto add an atexit function from within libc is causing that atexit\nto run after the debug malloc atexit function.\n\nChange-Id: I963720d4ccaaa511e44af07a7461f17eb3f84e8e","distinct":true,"url":"https://api.github.com/repos/CopperheadOS/platform_bionic/commits/f6a0b9069e58d3844152b5b95ac32cfc87d25976"},{"sha":"43a0ef1a3f9fd34eff18f18b236f2752c643d373","author":{"email":"5ee0403474a02eab957842a21d94801ccca86e8c@google.com","name":"Josh Gao"},"message":"Implement setjmp cookies on ARM.\n\nReuse the top bits of _JB_SIGFLAG field previously used to store a\nboolean to store a cookie that's validated by [sig]longjmp to make it\nharder to use as a ROP gadget. Additionally, encrypt saved registers\nwith the cookie so that an attacker can't modify a register's value to\na specific value without knowing the cookie.\n\nBug: http://b/23942752\nChange-Id: Id0eb8d06916e89d5d776bfcaa9458f8826717ba3","distinct":true,"url":"https://api.github.com/repos/CopperheadOS/platform_bionic/commits/43a0ef1a3f9fd34eff18f18b236f2752c643d373"},{"sha":"0783c12275fa1970c4d4f97cca1b73cf39d67d6a","author":{"email":"5ee0403474a02eab957842a21d94801ccca86e8c@google.com","name":"Josh Gao"},"message":"Implement setjmp cookies on AArch64.\n\nBug: http://b/23942752\nChange-Id: I81408ef0dd53010140b51e3083d357d3f2961112","distinct":true,"url":"https://api.github.com/repos/CopperheadOS/platform_bionic/commits/0783c12275fa1970c4d4f97cca1b73cf39d67d6a"},{"sha":"8702b0872c2080b56542e0a6a80f443a66756a54","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"add fortified implementations of fread/fwrite\n\nA __size_mul_overflow utility is used to take advantage of the checked\noverflow intrinsics in Clang and GCC (>= 5). The fallback for older\ncompilers is the optimized but less than ideal overflow checking pattern\nused in OpenBSD.\n\nChange-Id: Ibb0d4fd9b5acb67983e6a9f46844c2fd444f7e69","distinct":true,"url":"https://api.github.com/repos/CopperheadOS/platform_bionic/commits/8702b0872c2080b56542e0a6a80f443a66756a54"},{"sha":"f757e1e0d62f723109b060c3e2dc245a825a046c","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"add a fortified implementation of getcwd\n\nChange-Id: Ice3e6d3e1ff07788305dc85f8ee4059baad5fac4","distinct":true,"url":"https://api.github.com/repos/CopperheadOS/platform_bionic/commits/f757e1e0d62f723109b060c3e2dc245a825a046c"},{"sha":"c3b48bcca8ef462f7da2647c2b79cb00c9b6d8d5","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"add fortified implementations of write/pwrite{,64}\n\nThese are just based on the read/pread{,64} implementations with the\nfunction calls and error messages adjusted as appropriate. The only\ndifference is that the buffer parameters are const.\n\nChange-Id: Ida1597a903807f583f230d74bcedffdb7b24fcf6","distinct":true,"url":"https://api.github.com/repos/CopperheadOS/platform_bionic/commits/c3b48bcca8ef462f7da2647c2b79cb00c9b6d8d5"},{"sha":"037786a0e1cfad6e8db6e30cae7f06e869d74d1d","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"add fortified implementations of send/sendto\n\nChange-Id: I2f137a100f679f7f2145d84b2f29ddd3e96a36ae","distinct":true,"url":"https://api.github.com/repos/CopperheadOS/platform_bionic/commits/037786a0e1cfad6e8db6e30cae7f06e869d74d1d"},{"sha":"2a6d55b83ccb9cec185a4e9a8b9351fc3ca8d2a0","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"add a proper issetugid implementation","distinct":true,"url":"https://api.github.com/repos/CopperheadOS/platform_bionic/commits/2a6d55b83ccb9cec185a4e9a8b9351fc3ca8d2a0"},{"sha":"c290286b68ebc80ee478c3da8ef35ae314f855c8","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"add GNU secure_getenv function","distinct":true,"url":"https://api.github.com/repos/CopperheadOS/platform_bionic/commits/c290286b68ebc80ee478c3da8ef35ae314f855c8"},{"sha":"1f7c0e9a7cccad1174feabaf2d454b548b2a4a7c","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"switch pthread_atfork handler allocation to mmap","distinct":true,"url":"https://api.github.com/repos/CopperheadOS/platform_bionic/commits/1f7c0e9a7cccad1174feabaf2d454b548b2a4a7c"},{"sha":"af0b7e5271bfc28b9f942f47a7d82aa106146f49","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"add memory protection for pthread_atfork handlers","distinct":true,"url":"https://api.github.com/repos/CopperheadOS/platform_bionic/commits/af0b7e5271bfc28b9f942f47a7d82aa106146f49"},{"sha":"0fa13279586e9591744a732a7183621fc0f2ba81","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"add memory protection for at_quick_exit too","distinct":true,"url":"https://api.github.com/repos/CopperheadOS/platform_bionic/commits/0fa13279586e9591744a732a7183621fc0f2ba81"},{"sha":"376550f3bde458aa3d696b7e08e7a35566836e64","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"make getentropy work without /dev/urandom\n\nIn the long term, getrandom(...) will make this unnecessary. However,\nit's not yet available on Android.","distinct":true,"url":"https://api.github.com/repos/CopperheadOS/platform_bionic/commits/376550f3bde458aa3d696b7e08e7a35566836e64"},{"sha":"40d8c1bc69135a55e58790efdc6febde10ff911e","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"define HAVE_GETAUXVAL for getentropy_fallback","distinct":true,"url":"https://api.github.com/repos/CopperheadOS/platform_bionic/commits/40d8c1bc69135a55e58790efdc6febde10ff911e"},{"sha":"32cffd97723eee37e674fd5bd23362c5f5a21f5f","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"add explicit_memset and fix explicit_bzero with it\n\nClang, GCC and other compilers special-case standard C functions like\nmemset. Calls to memset will be optimized out if nothing uses the\nresult, defeating usage as an information sanitization mechanism.\n\nOpenBSD provides explicit_bzero to work around this but Android simply\ndefines it as memset so nothing prevents it from being optimized away.\n\nThe explicit_memset function comes from NetBSD and can be used as a\ndrop-in replacement for memset with the guarantee that it won't be\noptimized out.\n\nThis implementation uses a memory read constraint via empty inline\nassembly rather than something that may be broken via link-time\noptimization in the future.","distinct":true,"url":"https://api.github.com/repos/CopperheadOS/platform_bionic/commits/32cffd97723eee37e674fd5bd23362c5f5a21f5f"},{"sha":"75f893a86b4fb72e3d65a14531558cf35ef17e17","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"increase stack size to 8MiB on 64-bit","distinct":true,"url":"https://api.github.com/repos/CopperheadOS/platform_bionic/commits/75f893a86b4fb72e3d65a14531558cf35ef17e17"},{"sha":"2d6aec8b9345852768bed4e323579c1d4cbcf327","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"add OpenBSD malloc implementation","distinct":true,"url":"https://api.github.com/repos/CopperheadOS/platform_bionic/commits/2d6aec8b9345852768bed4e323579c1d4cbcf327"},{"sha":"d35d47e8dbd16fef81f2af04d1d3c4dc98bfc63c","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"port OpenBSD malloc to bionic","distinct":true,"url":"https://api.github.com/repos/CopperheadOS/platform_bionic/commits/d35d47e8dbd16fef81f2af04d1d3c4dc98bfc63c"},{"sha":"b94a26eb6028459fe93e13192c6e93b52102642b","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"integrate the hardened memory allocator","distinct":true,"url":"https://api.github.com/repos/CopperheadOS/platform_bionic/commits/b94a26eb6028459fe93e13192c6e93b52102642b"},{"sha":"6e1d395103b5b5f4bccfb51aafd2943500f9bea7","author":{"email":"28efa798da98745d6a98078b320edd33f229eda6@gmail.com","name":"Daniel Micay"},"message":"fix dlmalloc stubs","distinct":true,"url":"https://api.github.com/repos/CopperheadOS/platform_bionic/commits/6e1d395103b5b5f4bccfb51aafd2943500f9bea7"}]}