This is a test utility to verify ION buffer sharing in user space
between 2 independent processes.
It uses unix domain socket as IPC to transfer an FD to another process
and install it.
This utility demonstrates how ION buffer sharing can be implemented between
two user space processes, using various heap ids.
This utility is verified on Ubuntu 32-bit machine using 2 independent
process such as: ionapp_export (server) and ionapp_import (client).
First the server needs to be run to export FD to the client.
This utility works only if /dev/ion interface is present.
Here is a sample demo example:
linux-stable/tools/android/ion$ sudo ./ionapp_export.out -i 1 -s 10
heap_type: 2, heap_size: 10
Fill buffer content:
0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd
Sharing fd: 6, Client fd: 5
<ion_close_buffer_fd>: buffer release successfully....
linux-stable/tools/android/ion$ sudo ./ionapp_import.out
Received buffer fd: 4
Read buffer content:
0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd
Fill buffer content:
0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd
0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd 0xfd
0xfd 0xfd 0xfd 0xfd
<ion_close_buffer_fd>: buffer release successfully....
Signed-off-by: Pintu Agarwal<pintu.ping@xxxxxxxxx>