Re: [PATCH v4 19/20] tools/testing/vma: add test to assert MAP_PRIVATE-/dev/zero is anon

"David Hildenbrand (Arm)" <[email protected]>
Newsgroups org.freedesktop.lists.amd-gfx,org.freedesktop.lists.dri-devel,org.freedesktop.lists.intel-xe,org.kernel.vger.kvm,org.kernel.vger.linux-fsdevel,org.kernel.vger.linux-kernel,org.kernel.vger.linux-kselftest,org.kernel.vger.linux-perf-users,org.kernel.vger.linux-s390,org.kernel.vger.linux-trace-kernel,org.kvack.linux-mm
Message-ID <[email protected]>
On 8/6/26 22:21, Lorenzo Stoakes (ARM) wrote:
> Now we've made MAP_PRIVATE-mapped /dev/zero mappings truly anonymous, add a
> VMA userland test to assert that this is the case and everything is as
> we would expect for an anonymous mapping.
> 
> Signed-off-by: Lorenzo Stoakes (ARM) <[email protected]>
> ---
>  tools/testing/vma/include/dup.h |  1 +
>  tools/testing/vma/tests/mmap.c  | 50 +++++++++++++++++++++++++++++++++++++++++
>  2 files changed, 51 insertions(+)
> 
> diff --git a/tools/testing/vma/include/dup.h b/tools/testing/vma/include/dup.h
> index aee36707abdd..41203b1c2323 100644
> --- a/tools/testing/vma/include/dup.h
> +++ b/tools/testing/vma/include/dup.h
> @@ -20,6 +20,7 @@ struct task_struct *get_current(void);
>  
>  #define MAJOR(dev)	((unsigned int) ((dev) >> MINORBITS))
>  #define MINOR(dev)	((unsigned int) ((dev) & MINORMASK))
> +#define MKDEV(ma, mi)	(((ma) << MINORBITS) | (mi))
>  
>  #define S_IFMT  00170000
>  #define S_IFCHR  0020000
> diff --git a/tools/testing/vma/tests/mmap.c b/tools/testing/vma/tests/mmap.c
> index c85bc000d1cb..ebe01362e530 100644
> --- a/tools/testing/vma/tests/mmap.c
> +++ b/tools/testing/vma/tests/mmap.c
> @@ -45,7 +45,57 @@ static bool test_mmap_region_basic(void)
>  	return true;
>  }
>  
> +static int dummy_mmap_prepare(struct vm_area_desc *desc)
> +{
> +	return 0;
> +}
> +
> +static bool test_pure_anon_dev_zero(void)
> +{

Ah, just one comment: should we call this something like
"test_map_private_dev_zero", at least that'd be clearer for me.


-- 
Cheers,

David
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.