[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