allocate per-child arrays separately instead of as one big array.

No real functional change, but the difference in allocation patterns
made it easier to track down the corruption that the page dirtying code
was doing.