{"push_id":1096479514,"size":3,"distinct_size":3,"ref":"refs/heads/revive-memory-tracing","head":"64853e8aa84d46aeabc5534b20ccdac06250877f","before":"a4856cf4648d42b0035384f1bcbb7d70f13c9e87","commits":[{"sha":"bcb626b40f1b041d575a3fee8410e322983aefa3","author":{"email":"f80d0ca101e967b50b730ddf8e8aca0de85e8df6@theiselins.net","name":"Matthew Iselin"},"message":"posix: put _start into its own .text section","distinct":true,"url":"https://api.github.com/repos/miselin/pedigree/commits/bcb626b40f1b041d575a3fee8410e322983aefa3"},{"sha":"4a10b1fd6b313ecec9463f0a9dd075cd5c5141ed","author":{"email":"f80d0ca101e967b50b730ddf8e8aca0de85e8df6@theiselins.net","name":"Matthew Iselin"},"message":"modules: run global static destructors on module unload\n\nThis has required a little more finesse as crtbegin/crtend are not usable in kernel modules (they have the wrong memory model, so break on the kernel's fully 64-bit pointers). This implementation works and ensures each module's static objects are cleaned up.","distinct":true,"url":"https://api.github.com/repos/miselin/pedigree/commits/4a10b1fd6b313ecec9463f0a9dd075cd5c5141ed"},{"sha":"64853e8aa84d46aeabc5534b20ccdac06250877f","author":{"email":"f80d0ca101e967b50b730ddf8e8aca0de85e8df6@theiselins.net","name":"Matthew Iselin"},"message":"memorytracer: show total number of bytes left unfreed","distinct":true,"url":"https://api.github.com/repos/miselin/pedigree/commits/64853e8aa84d46aeabc5534b20ccdac06250877f"}]}