android_kernel_sony_sdm845/include/uapi
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Joel Fernandes a69b2773bd BACKPORT: mm: Add an F_SEAL_FUTURE_WRITE seal to memfd
Android uses ashmem for sharing memory regions. We are looking forward
to migrating all usecases of ashmem to memfd so that we can possibly
remove the ashmem driver in the future from staging while also
benefiting from using memfd and contributing to it. Note staging drivers
are also not ABI and generally can be removed at anytime.

One of the main usecases Android has is the ability to create a region
and mmap it as writeable, then add protection against making any
"future" writes while keeping the existing already mmap'ed
writeable-region active.  This allows us to implement a usecase where
receivers of the shared memory buffer can get a read-only view, while
the sender continues to write to the buffer.
See CursorWindow documentation in Android for more details:
https://developer.android.com/reference/android/database/CursorWindow

This usecase cannot be implemented with the existing F_SEAL_WRITE seal.
To support the usecase, this patch adds a new F_SEAL_FUTURE_WRITE seal
which prevents any future mmap and write syscalls from succeeding while
keeping the existing mmap active.

Verified with test program at: https://lore.kernel.org/patchwork/patch/1008117/
Backport link: https://lore.kernel.org/patchwork/patch/1014892/
Bug: 113362644
Change-Id: If7424db3b64372932d455f0219cd9df613fec1d4
Signed-off-by: Joel Fernandes (Google) <joel@joelfernandes.org>
Signed-off-by: Joel Fernandes <joelaf@google.com>
Signed-off-by: Sorayukii <sorayukii69@gmail.com>
2026-05-15 18:04:21 +07:00
..
asm-generic BACKPORT: epoll: wire up syscall epoll_pwait2 2026-05-15 18:04:17 +07:00
drm drm: Add DRM_MODE_ROTATE_ and DRM_MODE_REFLECT_ to UAPI 2021-09-27 05:59:33 -07:00
linux BACKPORT: mm: Add an F_SEAL_FUTURE_WRITE seal to memfd 2026-05-15 18:04:21 +07:00
media msm: vidc: add delta QP support for P and B frames in ROI 2021-01-26 22:32:47 -08:00
miniISP media: platform: Altek AL6100 driver release 2019-07-24 20:25:30 +08:00
misc uapi: export all headers under uapi directories 2020-04-09 15:39:35 +05:30
mtd uapi: export all headers under uapi directories 2020-04-09 15:39:35 +05:30
rdma Kbuild : Use no-export-headers to avoid exporting headers 2020-04-09 16:08:34 +05:30
scsi uapi: export all headers under uapi directories 2020-04-09 15:39:35 +05:30
sound Merge branch 'android-4.9-q' of https://android.googlesource.com/kernel/common into lineage-20 2023-01-19 15:42:12 +01:00
video Kbuild : Use no-export-headers to avoid exporting headers 2020-04-09 16:08:34 +05:30
xen uapi: export all headers under uapi directories 2020-04-09 15:39:35 +05:30