From c2d5d65bef50c21f3c4c59325e01c759f270071b Mon Sep 17 00:00:00 2001 From: jkoshy Date: Tue, 18 Apr 2023 18:42:20 +0000 Subject: [PATCH] mount_procfs(8): Document the format of the region descriptor lines contained in the 'map' and 'maps' special files. --- sbin/mount_procfs/mount_procfs.8 | 98 +++++++++++++++++++++++++++++++- 1 file changed, 96 insertions(+), 2 deletions(-) diff --git a/sbin/mount_procfs/mount_procfs.8 b/sbin/mount_procfs/mount_procfs.8 index 86124fa00ddb..9518d364c337 100644 --- a/sbin/mount_procfs/mount_procfs.8 +++ b/sbin/mount_procfs/mount_procfs.8 @@ -1,4 +1,4 @@ -.\" $NetBSD: mount_procfs.8,v 1.38 2020/01/08 12:04:57 ad Exp $ +.\" $NetBSD: mount_procfs.8,v 1.39 2023/04/18 18:42:20 jkoshy Exp $ .\" .\" Copyright (c) 1992, 1993 .\" The Regents of the University of California. All rights reserved. @@ -34,7 +34,7 @@ .\" @(#)mount_procfs.8 8.3 (Berkeley) 6/1/94 .\" .\" -.Dd January 8, 2020 +.Dd April 18, 2023 .Dt MOUNT_PROCFS 8 .Os .Sh NAME @@ -108,9 +108,103 @@ This can be used to gain access to the process' symbol table, or to start another copy of the process. .It Pa map A map of the process' virtual memory. +This file comprises lines describing the memory regions of the process, +where each line contains the following fields: +.Pp +.Bl -tag -compact -width max-protection +.It start-address +The starting address of the region (inclusive). +.It end-address +The ending address of the region (exclusive). +.It protection +The access permissions for the region, represented as +a three-character string using the characters +.Sq r , +.Sq w +and +.Sq x +to denote read, write, and execute permission respectively. +The lack of a permission is represented by a +.Sq - . +.It max-protection +The maximum access permissions for the region represented as +a three character string using the characters +.Sq r , +.Sq w +and +.Sq x +to denote read, write, and execute permission respectively. +The lack of a permission is represented by a +.Sq - . +.It copy-on-write +Whether the region is copy-on-write. +One of: +.Bl -tag -compact -width NCOW +.It COW +A region that is copy-on-write. +.It NCOW +A region that is not copy-on-write. +.El +.It needs-copy +Whether the region needs a copy. +One of: +.Bl -tag -compact -width NNC +.It NC +The region needs a copy. +.It NNC +The region does not need a copy. +.El +.It inheritance +The inheritance code for the region, as set by +.Xr minherit 2 . +.It wired-count +The wired count for the region. +The region can be paged out if its wired count is zero. +.It advice +The advice value set by a prior call to +.Xr madvise 2 +for the region. +.El .It Pa maps A map of the process' virtual memory in a form like the proc filesystem as implemented in Linux. +This file comprises lines describing the memory regions of +the process, where each line contains the following fields: +.Pp +.Bl -tag -compact -width start-address +.It start-address +The starting address of the region (inclusive). +.It end-address +The ending address of the region (exclusive). +.It protection +The access permissions for the region, represented as +a three-character string using the characters +.Sq r , +.Sq w +and +.Sq x +to denote read, write, and execute permission respectively. +The lack of a permission is represented by a +.Sq - . +.It copy-on-write +Whether the region is copy-on-write. +One of: +.Bl -tag -compact -width ".Sq p" +.It Sq p +The region is copy-on-write. +.It Sq s +The region is shared. +.El +.It offset +The offset into the file being mapped by the region. +.It device-id +The major and minor number of the device containing the file +being mapped by the region. +.It fileid +The inode for the file associated with the region. +.It path +The pathname to the file associated with the region. +.El .It Pa mem The complete virtual memory image of the process. Only those addresses which exist in the process can be accessed.