Allocation summary: first pass