[Devel] [PATCH hci-8.1 v2 0/9] selftests/mm: broader MADV_DOEXEC coverage
Konstantin Khorenko
khorenko at virtuozzo.com
Wed Nov 4 22:22:13 MSK 2026
On Wed, 21 Oct 2026 18:57:13 +0200, Konstantin Khorenko wrote:
> selftests/mm: broader MADV_DOEXEC coverage
>
> Selftests for MADV_DOEXEC beyond the cases the fixes need: the sysctl
> and the refused mappings, partial and attribute-carrying ranges (mlock,
> DONTFORK, WIPEONFORK, userfaultfd, memory policy), the opt-in note
> (missing, malformed, not in the last PT_NOTE), a preserved range under
> the new stack, large, swapped and partly marked THP ranges, an exec from
> a vfork() child, VM_MAYEXEC read from smaps and given back to the
> copies, and a /proc/pid/mem write and a vhost kthread that keep the old
> mm across the exec. Failing cases say why. Applies on top of "mm: allow
> MADV_DOEXEC on VFIO BAR mappings".
>
> [...]
Applied to branch-rh10-6.12.0-211.52.1.22.x.vz10-ovz, will be released in rh10-6.12.0-211.52.1.22.18.vz10, thanks!
[1/9] selftests/mm: cover the MADV_DOEXEC interface and VMA attributes
https://bitbucket.org/virtuozzocore/vzkernel.vzs/commits/a473bb986c4b
[2/9] selftests/mm: cover the MADV_DOEXEC opt-in note and the new stack
https://bitbucket.org/virtuozzocore/vzkernel.vzs/commits/75c6152d8f93
[3/9] selftests/mm: cover large, swapped and partly marked THP ranges
https://bitbucket.org/virtuozzocore/vzkernel.vzs/commits/6a6b8286c9ea
[4/9] selftests/mm: check that MADV_DOEXEC refuses an exec from a vfork() child
https://bitbucket.org/virtuozzocore/vzkernel.vzs/commits/7ec5eabb428a
[5/9] selftests/mm: check VM_MAYEXEC of MADV_DOEXEC ranges in smaps
https://bitbucket.org/virtuozzocore/vzkernel.vzs/commits/f6973d153870
[6/9] selftests/mm: check who can still reach the old mm of a preserving exec
https://bitbucket.org/virtuozzocore/vzkernel.vzs/commits/1e11027cfb9a
[7/9] selftests/mm: say why a doexec case fails
https://bitbucket.org/virtuozzocore/vzkernel.vzs/commits/2d1d09ba3f73
[8/9] selftests/mm: run repeated live updates through MADV_DOEXEC
https://bitbucket.org/virtuozzocore/vzkernel.vzs/commits/33a4165d9c0b
[9/9] selftests/mm: do not lose doexec failures
https://bitbucket.org/virtuozzocore/vzkernel.vzs/commits/0e5acf6879ab
--
Konstantin Khorenko,
Virtuozzo Linux Kernel Team
More information about the Devel
mailing list