• Hridya Valsaraju's avatar
    dmabuf: Add the capability to expose DMA-BUF stats in sysfs · bdb8d06d
    Hridya Valsaraju authored
    Overview
    ========
    The patch adds DMA-BUF statistics to /sys/kernel/dmabuf/buffers. It
    allows statistics to be enabled for each DMA-BUF in sysfs by enabling
    the config CONFIG_DMABUF_SYSFS_STATS.
    
    The following stats will be exposed by the interface:
    
    /sys/kernel/dmabuf/buffers/<inode_number>/exporter_name
    /sys/kernel/dmabuf/buffers/<inode_number>/size
    /sys/kernel/dmabuf/buffers/<inode_number>/attachments/<attach_uid>/device
    /sys/kernel/dmabuf/buffers/<inode_number>/attachments/<attach_uid>/map_counter
    
    The inode_number is unique for each DMA-BUF and was added earlier [1]
    in order to allow userspace to track DMA-BUF usage across different
    processes.
    
    Use Cases
    =========
    The interface provides a way to gather DMA-BUF per-buffer statistics
    from production devices. These statistics will be used to derive DMA-BUF
    per-exporter stats and per-device usage stats for Android Bug reports.
    The corresponding userspace changes can be found at [2].
    Telemetry too...
    bdb8d06d
Kconfig 2.9 KB