split argtype decoding out of render_arg into own function.
prebuffer sanity check across system calls
render arguments to child local buffer first, then copy to shm.
save child-local render buffer allocation for subsequent use