[PATCH wayland] cursor: Use memfd_create() when available
Simon Ser
contact at emersion.fr
Sat Feb 16 17:29:33 UTC 2019
On Saturday, February 16, 2019 4:35 PM, Emmanuel Gil Peyrot <linkmauve at linkmauve.fr> wrote:
> This (so-far) Linux-only API lets users create file descriptors purely
> in memory, without any backing file on the filesystem and the race
> condition which could ensue when unlink()ing it.
>
> It also allows seals to be placed on the file, ensuring to every other
> process that we won’t be allowed to shrink the contents, potentially
> causing a SIGBUS when they try reading it.
>
> This patch is best viewed with the -w option of git log -p.
>
> Signed-off-by: Emmanuel Gil Peyrot <linkmauve at linkmauve.fr>
Nice! There's a small typo, but otherwise this LGTM.
Reviewed-by: Simon Ser <contact at emersion.fr>
> +#ifdef HAVE_MEMFD_CREATE
> + fd = memfd_create("wayland-cursor", MFD_CLOEXEC | MFD_ALLOW_SEALING);
> + if (fd >= 0) {
> + /* We can add this seal before calling posix_fallocate(), as
> + * the file is currently zero-sized anyway.
> + *
> + * There is also no need to check for the return value, we
> + * couldn't doanything with it anyway.
Typo: "do anything"
More information about the wayland-devel
mailing list