start socket ID map
re-entrant donations now allowed
socket I/O and multiple donations on same socket now working
merging