ipc now takes *u8 instead of **u8
added user mem validation (dummy functions).  Being used in IPC, nowhere else