uAPI
The kernel module creates a miscellaneous character device located at
/dev/ums
with which the user application can interact through ioctl
calls.
All UMS objects are private to each process that opens the UMS device.
Indeed every process that opens the UMS device gets allocated a private pool of
UMS schedulers, UMS workers and completion lists.