[Mesa-dev] Removing GRALLOC_MODULE_PERFORM_GET_DRM_FD
Tomasz Figa
tfiga at chromium.org
Fri Mar 23 16:20:27 UTC 2018
On Sat, Mar 24, 2018 at 12:55 AM, Emil Velikov <emil.l.velikov at gmail.com> wrote:
> On 23 March 2018 at 13:15, Tomasz Figa <tfiga at chromium.org> wrote:
>
>>
>> Perhaps we could try to use drmOpenWithType() [2]. We could have one
>> property that would be passed as "name" argument and another property
>> for "busid" argument. I assume "type" would be always RENDER?
>>
> I would strongly encourage against using the drmOpen* API, it's a DRI1 remnant.
> It might work in a particular instance, but has a number of serious
> flaws. Some highlights:
> - using busid works only with PCI devices
> - open() w/o O_CLOEXEC
> - when build w/o udev - it creates a node: mkdir, chown(root), chmod, mknod
> - calls back into Xserver/DDX module
> - last but no least - borderline hacks with massive documentation [1]
> to keep this running.
I wasn't aware of that. Thanks for pointing this out.
Still, I think matching by name and/or bus ID would make sense,
wouldn't it? Perhaps Mesa already has some helpers for that?
Best regards,
Tomasz
More information about the mesa-dev
mailing list