• Gurchetan Singh's avatar
    drm/uapi: add explicit virtgpu context debug name · 7add8012
    Gurchetan Singh authored
    There are two problems with the current method of determining the
    virtio-gpu debug name.
    
    1) TASK_COMM_LEN is defined to be 16 bytes only, and this is a
       Linux kernel idiom (see PR_SET_NAME + PR_GET_NAME). Though,
       Android/FreeBSD get around this via setprogname(..)/getprogname(..)
       in libc.
    
       On Android, names longer than 16 bytes are common.  For example,
       one often encounters a program like "com.android.systemui".
    
       The virtio-gpu spec allows the debug name to be up to 64 bytes, so
       ideally userspace should be able to set debug names up to 64 bytes.
    
    2) The current implementation determines the debug name using whatever
       task initiated virtgpu.  This is could be a "RenderThread" of a
       larger program, when we actually want to propagate the debug name
       of the program.
    
    To fix these issues, add a new CONTEXT_INIT param that allows userspace
    to set the debug name when creating a context.
    
    It takes a null-terminated C-string as the param ...
    7add8012
virtgpu_ioctl.c 18.3 KB