Fix /proc/self/maps MAP_SHARED flag
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 8 Sep 2017 17:52:12 +0000 (13:52 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 14 Sep 2017 20:37:58 +0000 (16:37 -0400)
Shared mappings get a 's', not a '-'.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/drivers/dev/proc.c

index 4212f8b..702f0de 100644 (file)
@@ -428,7 +428,7 @@ static void build_maps_cb(struct vm_region *vmr, void *arg)
                               vmr->vm_prot & PROT_READ    ? 'r' : '-',
                               vmr->vm_prot & PROT_WRITE   ? 'w' : '-',
                               vmr->vm_prot & PROT_EXEC    ? 'x' : '-',
-                              vmr->vm_flags & MAP_PRIVATE ? 'p' : '-',
+                              vmr->vm_flags & MAP_PRIVATE ? 'p' : 's',
                               vmr->vm_file ? vmr->vm_foff : 0,
                               vmr->vm_file ? 1 : 0,    /* VFS == 1 for major */
                               0,