909b82d463
Socket server accept calls do not guarantee synchronous actions post-accept. This can result in a race condition. To resolve this, first limit the socket server's listen backlog to a single connection. This will force competing clients to busy-retry until timeout. Second, make the DMABUF IPC file descriptor send-receive and import calls into an atomic routine per connection. By doing these fixes, not only to we resolve potential races but we guarantee that any exporter process will create at most one file descriptor that will only last for the duration of the import transaction. This alleviates any concern on running into system limits for the number of open file descriptors per process. Change-Id: I6d8b14795a680d89a2707e082fa027d525792e05