changed back to one FD per process as apparently they are shared. I just need to make sure that I close the FD when the last instance is destroyed. the kernel side driver should be able to handle this properly