On Fri, Feb 07, 2025 at 11:50:33AM -0800, Matthew Broomfield wrote: > Hi all, > > It would be great if there was a sysfs file which exposed "struct > ublksrv_ctrl_dev_info" so programs written in languages without > io_uring libraries (such as python) could easily read this information > for management, testing, or record keeping. Ideally if possible this > could be something like "/sys/block/ublkbX/ublk_info". Is this > possible? It is doable, but depends if it is necessary. The device info can be stored in FS by ublk server, and the file lifetime can be aligned with the ublk device, then python tool can read it from FS directly. > > Alternatively, the "/dev/ublk-control" file could support ioctls which > mimic the io_uring cmds such as UBLK_CMD_GET_DEV_INFO, > UBLK_CMD_ADD_DEV, etc. This would be more powerful as the block device > lifecycle management program could be completely independent of both > io_uring and the program which handles the block IO. However I'm > skeptical it's worth it in the long run to create a ioctl -> io_uring > adapter. (As opposed to languages natively supporting io_uring) I'd suggest to not add ioctl, uring_cmd is async, which can help to setup ublk device in completely async way, and I remember that someone has asked if lots of ublk device can be created in single pthread context. Thanks, Ming