Unix V4's malloc() took a memory map, and mfree() wanted the size back. Explicit regions and sized frees in 1973, basically arenas, and then we dropped it. Great dig through old Unix source by napcakes, with galloc() and Pike's gcnew() thrown in:
https://napcakes.nekoweb.org/posts/malloc/