* Re: proc(5)'s sashimi
2023-08-14 14:06 proc(5)'s sashimi Alejandro Colomar
@ 2023-08-15 3:10 ` Oskari Pirhonen
2023-08-15 11:41 ` Günther Noack
2023-08-15 14:26 ` Brian Inglis
2023-08-15 15:36 ` G. Branden Robinson
2023-08-15 21:47 ` Alejandro Colomar
2 siblings, 2 replies; 11+ messages in thread
From: Oskari Pirhonen @ 2023-08-15 3:10 UTC (permalink / raw)
To: Alejandro Colomar; +Cc: linux-man, G. Branden Robinson
[-- Attachment #1: Type: text/plain, Size: 3854 bytes --]
On Mon, Aug 14, 2023 at 16:06:16 +0200, Alejandro Colomar wrote:
> Hi!
>
> The day has come to cut the proc(5) tuna fish in very little pieces.
This is a great idea. Large man pages, while no problem for me
personally, are more often than not very intimidating and overwhelming
for newcomers.
> As a first step, I'm pasting the contents of proc(5) into little
> files, without changing any contents (not even the formatting). For
> example see the two files at the bottom of this email.
>
> I'd like to hear any comments before pushing such a change to the repo.
> I'll soon post a branch called 'proc' to my repo (I'll ping when it's
> done), so you can observe the changes).
>
> One of the questions I have at the moment is how should we call the
> pages, and what should we write in the TH and NAME. Branden, do you
> have any comments on that? I used underscores for the page title and
> file name, but for the NAME I used slashes (so the actual name of the
> interface). I didn't do any italics in the name, though, so /pid/ is
> no special in the name.
>
OTTOMH, I can think of some prior art WRT to "namespaced/split man
pages" in at least git, btrfs-progs, and as of recently it seems,
cryptsetup. Some samples:
$ MANWIDTH=72 man git-range-diff | head
GIT-RANGE-DIFF(1) Git Manual GIT-RANGE-DIFF(1)
NAME
git-range-diff - Compare two commit ranges (e.g. two versions
of a branch)
SYNOPSIS
git range-diff [--color=[<when>]] [--no-color] [<diff-options>]
[--no-dual-color] [--creation-factor=<factor>]
[--left-only | --right-only]
$ MANWIDTH=72 man btrfs-send | head
BTRFS-SEND(8) BTRFS BTRFS-SEND(8)
NAME
btrfs-send - generate a stream of changes between two subvolume
snapshots
SYNOPSIS
btrfs send [-ve] [-p <parent>] [-c <clone-src>] [-f <outfile>]
<subvol> [<subvol>...]
$ MANWIDTH=72 man cryptsetup-resize | head
CRYPTSETUP-RESIZE(8) Maintenance Commands CRYPTSETUP-RESIZE(8)
NAME
cryptsetup-resize - resize an active mapping
SYNOPSIS
cryptsetup resize [<options>] <name>
DESCRIPTION
Resizes an active mapping <name>.
> Cheers,
> Alex
>
> ---
>
> $ MANWIDTH=72 man ./proc_pid_gid_map.5 | cat
> proc_pid_gid_map(5) File Formats Manual proc_pid_gid_map(5)
>
> NAME
> /proc/pid/gid_map - group ID mappings
>
> DESCRIPTION
> /proc/pid/gid_map (since Linux 3.5)
> See user_namespaces(7).
>
> SEE ALSO
> proc(5)
>
> Linux man‐pages (unreleased) (date) proc_pid_gid_map(5)
>
>
> $ MANWIDTH=72 man ./proc_pid_attr.5 | cat
> proc_pid_attr(5) File Formats Manual proc_pid_attr(5)
>
> NAME
> /proc/pid/attr/ - security‐related attributes
>
So, for these examples, perhaps proc-pid-gid-map.5 and proc-pid-attr.5
to fit in with our friends from above. Similarly for the title. I think
NAME should match how it exists on the filesystem (so leave that how you
have it now).
The /proc/pid/gid_map is an interesting case. The file itself has an
underscore, but having mixed dash and underscore (proc-pid-gid_map)
feels ugly even though it's technically more correct. A potential
solution to that problem is to have the man page be proc-pid-gid-map.5
and install a proc-pid-gid_map.5 symlink pointing to the page. Or vice
versa.
- Oskari
PS: A special shoutout goes to git. The fact that `git help $THING`
pulls up the man page for git-$THING, combined with `git help` alone
providing some nice starting points, is a huge plus when it comes to the
discoverability of its documentation.
So in case whoever wrote that happens to read this -- many thanks <3
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread* Re: proc(5)'s sashimi
2023-08-14 14:06 proc(5)'s sashimi Alejandro Colomar
2023-08-15 3:10 ` Oskari Pirhonen
@ 2023-08-15 15:36 ` G. Branden Robinson
2023-08-15 16:44 ` Alejandro Colomar
2023-08-15 21:47 ` Alejandro Colomar
2 siblings, 1 reply; 11+ messages in thread
From: G. Branden Robinson @ 2023-08-15 15:36 UTC (permalink / raw)
To: linux-man, cjwatson; +Cc: Alejandro Colomar
[-- Attachment #1: Type: text/plain, Size: 5833 bytes --]
Hi Alex,
At 2023-08-14T16:06:16+0200, Alejandro Colomar wrote:
> One of the questions I have at the moment is how should we call the
> pages, and what should we write in the TH and NAME. Branden, do you
> have any comments on that? I used underscores for the page title and
> file name,
I think it's generally a good practice to have the page topic (the first
argument to `TH`) match the "basename" of the man page document's file
name. That rules out slashes there.
> but for the NAME I used slashes (so the actual name of the interface).
This seems like a good idea to me. Neither the man(7) package nor the
formatter care what is in that section.
Consider:
$ cat slashy.man
.TH slashy 1 2023-08-15 "groff test suite"
.SH Name
.IR /etc/slashy/ n
\- configuration of Roguelike game,
version
.I n
.SH Description
Eat and chop.
`nroff -man` and `mandoc | ul` both render this correctly.
> I didn't do any italics in the name, though, so /pid/ is no special in
> the name.
As shown above, I would go ahead and mark it up The Right Way™.
Except...
Unfortunately, lexgrog(1) failed. CCing man-db maintainer Colin Watson.
slashy.man: parse failed
For the time being, therefore, I would back things down to the
following, which _does_ work.
.TH less\-slashy 1 2023-08-15 "groff test suite"
.SH Name
.I /etc/slashy/n
\- configuration of Roguelike game,
version
.I n
.SH Description
Eat and chop.
$ lexgrog less-slashy.man
less-slashy.man: "/etc/slashy/n - configuration of Roguelike game, version n"
...so you can still do quite a bit, just not change fonts _within_ the
page "name" (which can be a comma-separated list of names).[1]
Interestingly, the following _doesn't_ bomb:
$ cat moderately-slashy.man
.TH moderately\-slashy 1 2023-08-15 "groff test suite"
.SH Name
.IR /etc/slashy/n
\- configuration of Roguelike game,
version
.I n
.SH Description
Eat and chop.
Observe the missing second argument to `IR`. `nroff -rCHECKSTYLE=1
-man` would holler about this, but lexgrog chokes only if there's an
argument there.
$ lexgrog moderately-slashy.man
moderately-slashy.man: "/etc/slashy/n - configuration of Roguelike game, version n"
Maybe this is easy to fix, but even if so you'll probably want to wait
until the fixed version has percolated in to distributions of interest,
or your man page won't be indexed, and not show up in apropos(1) or `man
-k` searches.
What if it's not easy to fix? We could of course just give up on some
man(7) features.
Or...we could make lexgrog(1) unnecessary (more likely, a wrapper).
I've had an idea for a while: what if the man(7) package paid attention
to the arguments to `SH` macro calls?
And what if man(7) supported a string that could hold the name of a
section heading of interest?
Consider the difference.
$ nroff -man moderately-slashy.man
moderately-slashy(1) General Commands Manual moderately-slashy(1)
Name
/etc/slashy/n - configuration of Roguelike game, version n
Description
Eat and chop.
groff test suite 2023‐08‐15 moderately-slashy(1)
$ nroff -man -dEXTRACT=Name moderately-slashy.man
/etc/slashy/n - configuration of Roguelike game, version n
$ echo "sweet as"
This would be _really easy_ to do. (Famous last words, I know, but
groff mdoc(7) already does a similar thing, for different reasons.[2])
lexgrog(1) could then become a wrapper around `nroff -man -dEXTRACT=Name
-P -cbou`. It would be easy to chop off the trailing blank line. You
wouldn't need to chop off the leading spaces, thanks to a groff-next
feature that's already landed.
$ ./build/test-groff -rBP=0 -man -T utf8 -P -cbou \
moderately-slashy.man | grep Rogue
/etc/slashy/n - configuration of Roguelike game, version n
(`BP` is the new "base paragraph indentation" register. The "-P -cbou"
options strip all formatting, leaving you a pure character stream in the
output--no escape sequences, no overstriking. See grotty(1).)
Colin, how do you feel about this idea? I aim to do it anyway, but if
it doesn't excite you as a means of making lexgrog's job simpler--at
least on systems that run a sufficiently new version of groff--I may
kick it down the road until after we solve the automatic tagging
problem. I want to be able to type something like this:
nroff -man -dEXTRACT=Options/-e
...and have it do exactly what you think it would do. That future
doesn't seem very far away given what we're having to implement for PDF
bookmarks.[3] At least at present, before difficult obstacles arise...
Regards,
Branden
[1] Further experimentation reveals that lexgrog seems to be tripping
_only_ on second arguments to font style alternation macros.
.I /etc/slashy/\fRn
\- configuration of Roguelike game,
version
.I n
is accepted (but don't do it--`\f` is hateful).
.I /etc/slashy/n
\- configuration of Roguelike game,
version
.IB n "oh yeah"
...doesn't break lexgrog but doesn't store quite the right data, either.
broadly-slashy.man: "/etc/slashy/n - configuration of Roguelike game, version n "oh yeah""
Maybe this means a fix to lexgrog on its own terms will be easy. No
idea. I seem to remember Colin mentioning before that it is dismaying
how much *roff syntax a makewhatis(1) or lexgrog(1) or similar program
has to understand to do its job. I have no idea why brighter minds than
mine didn't think up a solution like my "EXTRACT" string above decades
ago. Maybe they did, and I'm about to find out what's wrong with it...
[2] https://git.savannah.gnu.org/cgit/groff.git/tree/tmac/mdoc/doc-common?h=1.23.0#n1414
[3] https://lore.kernel.org/linux-man/20230815005022.47vpqsjoczn4vyii@illithid/
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread* Re: proc(5)'s sashimi
2023-08-14 14:06 proc(5)'s sashimi Alejandro Colomar
2023-08-15 3:10 ` Oskari Pirhonen
2023-08-15 15:36 ` G. Branden Robinson
@ 2023-08-15 21:47 ` Alejandro Colomar
2023-08-17 21:19 ` Alejandro Colomar
2 siblings, 1 reply; 11+ messages in thread
From: Alejandro Colomar @ 2023-08-15 21:47 UTC (permalink / raw)
To: linux-man
Cc: Oskari Pirhonen, Günther Noack, Brian Inglis,
G. Branden Robinson, наб
[-- Attachment #1.1: Type: text/plain, Size: 18680 bytes --]
Hi!
On 2023-08-14 16:06, Alejandro Colomar wrote:
> Hi!
>
> The day has come to cut the proc(5) tuna fish in very little pieces.
> As a first step, I'm pasting the contents of proc(5) into little
> files, without changing any contents (not even the formatting). For
> example see the two files at the bottom of this email.
>
> I'd like to hear any comments before pushing such a change to the repo.
> I'll soon post a branch called 'proc' to my repo (I'll ping when it's
> done), so you can observe the changes).
The sashimi is ready. Feel free to grab your portion and have a nice
supper.
I've created a signed tag 'proc-sashimi-v1' for review. It's around
100 commits, so I'm not sending them to the mailing list. Below
is a summary.
I didn't change anything from what I suggested yesterday, so I'm not
resending renderings of any page, but feel free to ask for them if
you want.
As always, all commits are GPG-signed, and the tag is also GPG-signed.
You may notice that proc_sys(5) is still huge, compared to the other
pages. I'll probably cut it in pieces in the future; I was just
tired at that point and kept the depth of the cuts limited for this
time.
Also, manual-page references are broken now, since all pages still
point to proc(5), and I didn't go page by page updating the
references to whatever the new page should be. I think that's too
much for now. If anyone wants to send updates for those, please
feel welcome! Also the references in proc(5) should be moved to the
appropriate new pages, but that's a similar story.
Cheers,
Alex
---
$ git request-pull master \
git://www.alejandro-colomar.es/src/alx/linux/man-pages/man-pages.git \
proc-sashimi-v1;
The following changes since commit 26ffcd4fa9a4f89ab60371e9c19fa39cae58634b:
scripts/sortman: Ignore only leading underscores or dashes (2023-08-14 15:16:59 +0200)
are available in the Git repository at:
git://www.alejandro-colomar.es/src/alx/linux/man-pages/man-pages.git tags/proc-sashimi-v1
for you to fetch changes up to 92cdcec79df039146e5ed42cac23cd4b7e3f9e25:
proc.5: Clean up after making sashimi of this page (2023-08-15 23:27:07 +0200)
----------------------------------------------------------------
proc(5) sashimi; v1
----------------------------------------------------------------
Alejandro Colomar (98):
proc.5: srcfix
proc.5, proc_pid_attr.5: Split /proc/PID/attr/ from proc(5)
proc.5, proc_pid_autogroup.5: Split /proc/PID/autogroup from proc(5)
proc.5, proc_pid_auxv.5: Split /proc/PID/auxv from proc(5)
proc.5, proc_pid_cgroup.5: Split /proc/PID/cgroup from proc(5)
proc.5, proc_pid_clear_refs.5: Split /proc/PID/clear_refs from proc(5)
proc.5, proc_pid_cmdline.5: Split /proc/PID/cmdline from proc(5)
proc.5, proc_pid_comm.5: Split /proc/PID/comm from proc(5)
proc.5, proc_pid_coredump_filter.5: Split /proc/PID/coredump_filter from proc(5)
proc.5, proc_pid_cpuset.5: Split /proc/PID/cpuset from proc(5)
proc.5, proc_pid_cwd.5: Split /proc/PID/cwd from proc(5)
proc.5, proc_pid_environ.5: Split /proc/PID/environ from proc(5)
proc.5, proc_pid_exe.5: Split /proc/PID/exe from proc(5)
proc.5, proc_pid_fd.5: Split /proc/PID/fd/ from proc(5)
proc.5, proc_pid_fdinfo.5: Split /proc/PID/fdinfo/ from proc(5)
proc.5, proc_pid_uid_map.5, proc_pid_gid_map.5: Split /proc/PID/[ug]id_map from proc(5)
proc.5, proc_pid_io.5: Split /proc/PID/io from proc(5)
proc.5, proc_pid_limits.5: Split /proc/PID/limits from proc(5)
proc.5, proc_pid_map_files.5: Split /proc/PID/map_files/ from proc(5)
proc.5, proc_pid_maps.5: Split /proc/PID/maps from proc(5)
proc.5, proc_pid_mem.5: Split /proc/PID/mem from proc(5)
proc.5, proc_pid_mountinfo.5: Split /proc/PID/mountinfo from proc(5)
proc.5, proc_pid_mounts.5, proc_mounts.5: Split /proc/PID/mounts (and /proc/mounts) from proc(5)
proc.5, proc_pid_mountstats.5: Split /proc/PID/mountstats from proc(5)
proc.5, proc_pid_net.5, proc_net.5: Split /proc/PID/net/ (and /proc/net/) from proc(5)
proc.5, proc_pid_ns.5: Split /proc/PID/ns/ from proc(5)
proc.5, proc_pid_numa_maps.5: Split /proc/PID/numa_maps from proc(5)
proc.5, proc_pid_oom_score_adj.5, proc_pid_oom_adj.5: Split /proc/PID/oom_score_adj (and /proc/PID/oom_adj) from proc(5)
proc.5, proc_pid_oom_score.5: Split /proc/PID/oom_score from proc(5)
proc.5, proc_pid_pagemap.5: Split /proc/PID/pagemap from proc(5)
proc.5, proc_pid_personality.5: Split /proc/PID/personality from proc(5)
proc.5, proc_pid_root.5: Split /proc/PID/root/ from proc(5)
proc.5, proc_pid_projid_map.5: Split /proc/PID/projid_map from proc(5)
proc.5, proc_pid_seccomp.5: Split /proc/PID/seccomp from proc(5)
proc.5, proc_pid_setgroups.5: Split /proc/PID/setgroups from proc(5)
proc.5, proc_pid_smaps.5: Split /proc/PID/smaps from proc(5); XXX: what's s in smaps?
proc.5, proc_pid_stack.5: Split /proc/PID/stack from proc(5)
proc.5, proc_pid_stat.5: Split /proc/PID/stat from proc(5)
proc.5, proc_pid_statm.5: Split /proc/PID/statm from proc(5)
proc.5, proc_pid_status.5: Split /proc/PID/status from proc(5)
proc.5, proc_pid_syscall.5: Split /proc/PID/syscall from proc(5)
proc.5, proc_pid_timers.5: Split /proc/PID/timers from proc(5)
proc.5, proc_pid_timerslack_ns.5: Split /proc/PID/timerslack_ns from proc(5)
proc.5, proc_pid_wchan.5: Split /proc/PID/wchan from proc(5)
proc.5, proc_pid.5, proc_self.5: Split /proc/PID/ (and /proc/self/) from proc(5)
proc.5, proc_pid_task.5, proc_tid.5, proc_thread-self.5: Split /proc/PID/task/ (and /proc/TID/, /proc/thread-self/) from proc(5)
proc.5, proc_tid_children.5: Split /proc/TID/children from proc(5)
proc.5, proc_apm.5: Split /proc/apm from proc(5)
proc.5, proc_buddyinfo.5: Split /proc/buddyinfo from proc(5)
proc.5, proc_bus.5: Split /proc/bus/ from proc(5)
proc.5, proc_cgroups.5: Split /proc/cgroups from proc(5)
proc.5, proc_cmdline.5: Split /proc/cmdline from proc(5)
proc.5, proc_config.gz.5: Split /proc/config.gz from proc(5)
proc.5, proc_crypto.5: Split /proc/crypto from proc(5)
proc.5, proc_cpuinfo.5: Split /proc/cpuinfo from proc(5)
proc.5, proc_devices.5: Split /proc/devices from proc(5)
proc.5, proc_diskstats.5: Split /proc/diskstats from proc(5)
proc.5, proc_dma.5: Split /proc/dma from proc(5)
proc.5, proc_driver.5: Split /proc/driver/ from proc(5)
proc.5, proc_execdomains.5: Split /proc/execdomains from proc(5)
proc.5, proc_fb.5: Split /proc/fb from proc(5)
proc.5, proc_filesystems.5: Split /proc/filesystems from proc(5)
proc.5, proc_fs.5: Split /proc/fs/ from proc(5)
proc.5, proc_ide.5: Split /proc/ide/ from proc(5)
proc.5, proc_interrupts.5: Split /proc/interrupts from proc(5)
proc.5, proc_iomem.5: Split /proc/iomem from proc(5)
proc.5, proc_ioports.5: Split /proc/ioports from proc(5)
proc.5, proc_kallsyms.5, proc_ksyms.5: Split /proc/kallsyms (and /proc/ksyms) from proc(5)
proc.5, proc_kcore.5: Split /proc/kcore from proc(5)
proc.5, proc_keys.5, proc_key-users.5: Split /proc/keys (and /proc/key-users) from proc(5)
proc.5, proc_kmsg.5: Split /proc/kmsg from proc(5)
proc.5, proc_kpagecgroup.5: Split /proc/kpagecgroup from proc(5)
proc.5, proc_kpagecount.5: Split /proc/kpagecount from proc(5)
proc.5, proc_kpageflags.5: Split /proc/kpageflags from proc(5)
proc.5, proc_loadavg.5: Split /proc/loadavg from proc(5)
proc.5, proc_locks.5: Split /proc/locks from proc(5)
proc.5, proc_malloc.5: Split /proc/malloc from proc(5)
proc.5, proc_meminfo.5: Split /proc/meminfo from proc(5)
proc.5, proc_modules.5: Split /proc/modules from proc(5)
proc.5, proc_mtrr.5: Split /proc/mtrr from proc(5)
proc.5, proc_partitions.5: Split /proc/partitions from proc(5)
proc.5, proc_pci.5: Split /proc/pci from proc(5)
proc.5, proc_profile.5: Split /proc/profile from proc(5)
proc.5, proc_scsi.5: Split /proc/scsi/ from proc(5)
proc.5, proc_slabinfo.5: Split /proc/slabinfo from proc(5)
proc.5, proc_stat.5: Split /proc/stat from proc(5)
proc.5, proc_swaps.5: Split /proc/swaps from proc(5)
proc.5, proc_sys.5: Split /proc/sys/ from proc(5)
proc.5, proc_sysrq-trigger.5: Split /proc/sysrq-trigger from proc(5)
proc.5, proc_sysvipc.5: Split /proc/sysvipc/ from proc(5)
proc.5, proc_timer_list.5: Split /proc/timer_list from proc(5)
proc.5, proc_timer_stats.5: Split /proc/timer_stats from proc(5)
proc.5, proc_tty.5: Split /proc/tty from proc(5)
proc.5, proc_uptime.5: Split /proc/uptime from proc(5)
proc.5, proc_version.5: Split /proc/version from proc(5)
proc.5, proc_vmstat.5: Split /proc/vmstat from proc(5)
proc.5, proc_zoneinfo.5: Split /proc/zoneinfo from proc(5)
proc.5: Clean up after making sashimi of this page
man5/proc.5 | 6722 +----------------------------------------------------------------------------------------------------------------------------------------------------
man5/proc_apm.5 | 17 +
man5/proc_buddyinfo.5 | 58 ++
man5/proc_bus.5 | 35 +
man5/proc_cgroups.5 | 16 +
man5/proc_cmdline.5 | 22 +
man5/proc_config.gz.5 | 40 +
man5/proc_cpuinfo.5 | 24 +
man5/proc_crypto.5 | 26 +
man5/proc_devices.5 | 16 +
man5/proc_diskstats.5 | 21 +
man5/proc_dma.5 | 16 +
man5/proc_driver.5 | 15 +
man5/proc_execdomains.5 | 16 +
man5/proc_fb.5 | 17 +
man5/proc_filesystems.5 | 33 +
man5/proc_fs.5 | 18 +
man5/proc_ide.5 | 37 +
man5/proc_interrupts.5 | 22 +
man5/proc_iomem.5 | 15 +
man5/proc_ioports.5 | 16 +
man5/proc_kallsyms.5 | 25 +
man5/proc_kcore.5 | 24 +
man5/proc_key-users.5 | 1 +
man5/proc_keys.5 | 20 +
man5/proc_kmsg.5 | 28 +
man5/proc_kpagecgroup.5 | 25 +
man5/proc_kpagecount.5 | 24 +
man5/proc_kpageflags.5 | 75 ++
man5/proc_ksyms.5 | 1 +
man5/proc_loadavg.5 | 27 +
man5/proc_locks.5 | 118 +++
man5/proc_malloc.5 | 18 +
man5/proc_meminfo.5 | 327 ++++++++
man5/proc_modules.5 | 17 +
man5/proc_mounts.5 | 1 +
man5/proc_mtrr.5 | 24 +
man5/proc_net.5 | 1 +
man5/proc_partitions.5 | 16 +
man5/proc_pci.5 | 28 +
man5/proc_pid.5 | 73 ++
man5/proc_pid_attr.5 | 137 ++++
man5/proc_pid_autogroup.5 | 17 +
man5/proc_pid_auxv.5 | 27 +
man5/proc_pid_cgroup.5 | 16 +
man5/proc_pid_clear_refs.5 | 88 ++
man5/proc_pid_cmdline.5 | 49 ++
man5/proc_pid_comm.5 | 49 ++
man5/proc_pid_coredump_filter.5 | 16 +
man5/proc_pid_cpuset.5 | 17 +
man5/proc_pid_cwd.5 | 36 +
man5/proc_pid_environ.5 | 48 ++
man5/proc_pid_exe.5 | 59 ++
man5/proc_pid_fd.5 | 161 ++++
man5/proc_pid_fdinfo.5 | 300 +++++++
man5/proc_pid_gid_map.5 | 1 +
man5/proc_pid_io.5 | 98 +++
man5/proc_pid_limits.5 | 25 +
man5/proc_pid_map_files.5 | 72 ++
man5/proc_pid_maps.5 | 157 ++++
man5/proc_pid_mem.5 | 24 +
man5/proc_pid_mountinfo.5 | 124 +++
man5/proc_pid_mounts.5 | 49 ++
man5/proc_pid_mountstats.5 | 46 ++
man5/proc_pid_net.5 | 298 +++++++
man5/proc_pid_ns.5 | 20 +
man5/proc_pid_numa_maps.5 | 16 +
man5/proc_pid_oom_adj.5 | 1 +
man5/proc_pid_oom_score.5 | 58 ++
man5/proc_pid_oom_score_adj.5 | 117 +++
man5/proc_pid_pagemap.5 | 77 ++
man5/proc_pid_personality.5 | 23 +
man5/proc_pid_projid_map.5 | 17 +
man5/proc_pid_root.5 | 75 ++
man5/proc_pid_seccomp.5 | 36 +
man5/proc_pid_setgroups.5 | 16 +
man5/proc_pid_smaps.5 | 128 +++
man5/proc_pid_stack.5 | 25 +
man5/proc_pid_stat.5 | 380 +++++++++
man5/proc_pid_statm.5 | 46 ++
man5/proc_pid_status.5 | 366 +++++++++
man5/proc_pid_syscall.5 | 33 +
man5/proc_pid_task.5 | 97 +++
man5/proc_pid_timers.5 | 83 ++
man5/proc_pid_timerslack_ns.5 | 41 +
man5/proc_pid_uid_map.5 | 20 +
man5/proc_pid_wchan.5 | 21 +
man5/proc_profile.5 | 24 +
man5/proc_scsi.5 | 66 ++
man5/proc_self.5 | 1 +
man5/proc_slabinfo.5 | 18 +
man5/proc_stat.5 | 140 ++++
man5/proc_swaps.5 | 17 +
man5/proc_sys.5 | 1623 ++++++++++++++++++++++++++++++++++++
man5/proc_sysrq-trigger.5 | 25 +
man5/proc_sysvipc.5 | 25 +
man5/proc_thread-self.5 | 1 +
man5/proc_tid.5 | 1 +
man5/proc_tid_children.5 | 37 +
man5/proc_timer_list.5 | 18 +
man5/proc_timer_stats.5 | 117 +++
man5/proc_tty.5 | 16 +
man5/proc_uptime.5 | 17 +
man5/proc_version.5 | 27 +
man5/proc_vmstat.5 | 702 ++++++++++++++++
man5/proc_zoneinfo.5 | 17 +
106 files changed, 7860 insertions(+), 6717 deletions(-)
create mode 100644 man5/proc_apm.5
create mode 100644 man5/proc_buddyinfo.5
create mode 100644 man5/proc_bus.5
create mode 100644 man5/proc_cgroups.5
create mode 100644 man5/proc_cmdline.5
create mode 100644 man5/proc_config.gz.5
create mode 100644 man5/proc_cpuinfo.5
create mode 100644 man5/proc_crypto.5
create mode 100644 man5/proc_devices.5
create mode 100644 man5/proc_diskstats.5
create mode 100644 man5/proc_dma.5
create mode 100644 man5/proc_driver.5
create mode 100644 man5/proc_execdomains.5
create mode 100644 man5/proc_fb.5
create mode 100644 man5/proc_filesystems.5
create mode 100644 man5/proc_fs.5
create mode 100644 man5/proc_ide.5
create mode 100644 man5/proc_interrupts.5
create mode 100644 man5/proc_iomem.5
create mode 100644 man5/proc_ioports.5
create mode 100644 man5/proc_kallsyms.5
create mode 100644 man5/proc_kcore.5
create mode 100644 man5/proc_key-users.5
create mode 100644 man5/proc_keys.5
create mode 100644 man5/proc_kmsg.5
create mode 100644 man5/proc_kpagecgroup.5
create mode 100644 man5/proc_kpagecount.5
create mode 100644 man5/proc_kpageflags.5
create mode 100644 man5/proc_ksyms.5
create mode 100644 man5/proc_loadavg.5
create mode 100644 man5/proc_locks.5
create mode 100644 man5/proc_malloc.5
create mode 100644 man5/proc_meminfo.5
create mode 100644 man5/proc_modules.5
create mode 100644 man5/proc_mounts.5
create mode 100644 man5/proc_mtrr.5
create mode 100644 man5/proc_net.5
create mode 100644 man5/proc_partitions.5
create mode 100644 man5/proc_pci.5
create mode 100644 man5/proc_pid.5
create mode 100644 man5/proc_pid_attr.5
create mode 100644 man5/proc_pid_autogroup.5
create mode 100644 man5/proc_pid_auxv.5
create mode 100644 man5/proc_pid_cgroup.5
create mode 100644 man5/proc_pid_clear_refs.5
create mode 100644 man5/proc_pid_cmdline.5
create mode 100644 man5/proc_pid_comm.5
create mode 100644 man5/proc_pid_coredump_filter.5
create mode 100644 man5/proc_pid_cpuset.5
create mode 100644 man5/proc_pid_cwd.5
create mode 100644 man5/proc_pid_environ.5
create mode 100644 man5/proc_pid_exe.5
create mode 100644 man5/proc_pid_fd.5
create mode 100644 man5/proc_pid_fdinfo.5
create mode 100644 man5/proc_pid_gid_map.5
create mode 100644 man5/proc_pid_io.5
create mode 100644 man5/proc_pid_limits.5
create mode 100644 man5/proc_pid_map_files.5
create mode 100644 man5/proc_pid_maps.5
create mode 100644 man5/proc_pid_mem.5
create mode 100644 man5/proc_pid_mountinfo.5
create mode 100644 man5/proc_pid_mounts.5
create mode 100644 man5/proc_pid_mountstats.5
create mode 100644 man5/proc_pid_net.5
create mode 100644 man5/proc_pid_ns.5
create mode 100644 man5/proc_pid_numa_maps.5
create mode 100644 man5/proc_pid_oom_adj.5
create mode 100644 man5/proc_pid_oom_score.5
create mode 100644 man5/proc_pid_oom_score_adj.5
create mode 100644 man5/proc_pid_pagemap.5
create mode 100644 man5/proc_pid_personality.5
create mode 100644 man5/proc_pid_projid_map.5
create mode 100644 man5/proc_pid_root.5
create mode 100644 man5/proc_pid_seccomp.5
create mode 100644 man5/proc_pid_setgroups.5
create mode 100644 man5/proc_pid_smaps.5
create mode 100644 man5/proc_pid_stack.5
create mode 100644 man5/proc_pid_stat.5
create mode 100644 man5/proc_pid_statm.5
create mode 100644 man5/proc_pid_status.5
create mode 100644 man5/proc_pid_syscall.5
create mode 100644 man5/proc_pid_task.5
create mode 100644 man5/proc_pid_timers.5
create mode 100644 man5/proc_pid_timerslack_ns.5
create mode 100644 man5/proc_pid_uid_map.5
create mode 100644 man5/proc_pid_wchan.5
create mode 100644 man5/proc_profile.5
create mode 100644 man5/proc_scsi.5
create mode 100644 man5/proc_self.5
create mode 100644 man5/proc_slabinfo.5
create mode 100644 man5/proc_stat.5
create mode 100644 man5/proc_swaps.5
create mode 100644 man5/proc_sys.5
create mode 100644 man5/proc_sysrq-trigger.5
create mode 100644 man5/proc_sysvipc.5
create mode 100644 man5/proc_thread-self.5
create mode 100644 man5/proc_tid.5
create mode 100644 man5/proc_tid_children.5
create mode 100644 man5/proc_timer_list.5
create mode 100644 man5/proc_timer_stats.5
create mode 100644 man5/proc_tty.5
create mode 100644 man5/proc_uptime.5
create mode 100644 man5/proc_version.5
create mode 100644 man5/proc_vmstat.5
create mode 100644 man5/proc_zoneinfo.5
--
<http://www.alejandro-colomar.es/>
GPG key fingerprint: A9348594CE31283A826FBDD8D57633D441E25BB5
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread