]> git.ipfire.org Git - thirdparty/man-pages.git/log
thirdparty/man-pages.git
7 days agogrepc: grepc_type_struct_union_enum: Increase robustness of regex
Alejandro Colomar [Fri, 6 May 2022 08:31:52 +0000 (10:31 +0200)] 
grepc: grepc_type_struct_union_enum: Increase robustness of regex

Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
7 days agogrepc: grepc_type_typedef_underlying_struct_union_enum: Fix corner cases
Alejandro Colomar [Fri, 6 May 2022 00:12:13 +0000 (02:12 +0200)] 
grepc: grepc_type_typedef_underlying_struct_union_enum: Fix corner cases

Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
7 days agogrepc: Fix parsing of arguments
Alejandro Colomar [Fri, 6 May 2022 00:10:21 +0000 (02:10 +0200)] 
grepc: Fix parsing of arguments

Allow one single argument only.

Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
7 days agogrepc: grepc_type_struct_union_enum: Support glibc
Alejandro Colomar [Thu, 5 May 2022 23:38:50 +0000 (01:38 +0200)] 
grepc: grepc_type_struct_union_enum: Support glibc

Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
7 days agogrepc: grep_func_decl: Support glibc
Alejandro Colomar [Thu, 5 May 2022 23:32:57 +0000 (01:32 +0200)] 
grepc: grep_func_decl: Support glibc

Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
7 days agobin/grepc: Add program
Alejandro Colomar [Thu, 5 May 2022 15:44:03 +0000 (17:44 +0200)] 
bin/grepc: Add program

Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
8 days agoSPONSORS: Two sponsors didn't renew this year
Alejandro Colomar [Wed, 29 Oct 2025 13:29:17 +0000 (14:29 +0100)] 
SPONSORS: Two sponsors didn't renew this year

Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoStart of man-pages-NEXT: Move Changes to Changes.old
Alejandro Colomar [Wed, 29 Oct 2025 13:26:25 +0000 (14:26 +0100)] 
Start of man-pages-NEXT: Move Changes to Changes.old

Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agolsm: Released 6.16
Alejandro Colomar [Wed, 29 Oct 2025 13:04:18 +0000 (14:04 +0100)] 
lsm: Released 6.16

Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoChanges: Ready for 6.16 man-pages-6.16
Alejandro Colomar [Wed, 29 Oct 2025 12:48:48 +0000 (13:48 +0100)] 
Changes: Ready for 6.16

Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoRELEASE: Sort tags using sort(1) -V
Alejandro Colomar [Wed, 29 Oct 2025 12:52:52 +0000 (13:52 +0100)] 
RELEASE: Sort tags using sort(1) -V

Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoChanges[.old]: Move Changes to Changes.old
Alejandro Colomar [Wed, 29 Oct 2025 11:47:20 +0000 (12:47 +0100)] 
Changes[.old]: Move Changes to Changes.old

I forgot to do it right after releasing man-pages-6.15.

Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man7/bpf-helpers.7: Refresh page from Linux v6.17
Alejandro Colomar [Wed, 29 Oct 2025 11:35:36 +0000 (12:35 +0100)] 
man/man7/bpf-helpers.7: Refresh page from Linux v6.17

Scripted change:

$ ~/src/linux/linux/v6.17/scripts/bpf_doc.py \
| rst2man \
>man7/bpf-helpers.7;

Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/: Update some APIs for POSIX.1-2024 posix24
Alejandro Colomar [Wed, 29 Oct 2025 11:27:06 +0000 (12:27 +0100)] 
man/: Update some APIs for POSIX.1-2024

This work is incomplete, but waiting until all pages have been updated
would unnecessarily delay publishing these changes, which are already
useful.

Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man3/ftime.3: SYNOPSIS: Declare ftime with [[deprecated]]
Collin Funk [Thu, 19 Jun 2025 04:22:10 +0000 (21:22 -0700)] 
man/man3/ftime.3: SYNOPSIS: Declare ftime with [[deprecated]]

This function was marked as legacy in POSIX.1-2001 and has been removed
from many systems, including glibc.

Signed-off-by: Collin Funk <collin.funk1@gmail.com>
Message-ID: <5924c3b09d8e373be6ac1b5ca663b8ad7d106d93.1750306917.git.collin.funk1@gmail.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man2/gettimeofday.2: Declare functions with [[deprecated]]
Collin Funk [Thu, 19 Jun 2025 22:43:49 +0000 (15:43 -0700)] 
man/man2/gettimeofday.2: Declare functions with [[deprecated]]

As documented in the STANDARDS section, gettimeofday(2) was deprecated
in POSIX.1-2008 and removed in POSIX.1-2024.  Mark it and
settimeofday(2) with [[deprecated]], and mention clock_settime(2) as a
modern and standardized alternative to settimeofday(2).

Signed-off-by: Collin Funk <collin.funk1@gmail.com>
Message-ID: <2d37d5a9251af3c1d25cf8e73e3585a9955d5772.1750373011.git.collin.funk1@gmail.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man3/ptsname.3: VERSIONS: Document ptsname_r(3) incompatibility on FreeBSD
Collin Funk [Fri, 13 Jun 2025 05:28:50 +0000 (22:28 -0700)] 
man/man3/ptsname.3: VERSIONS: Document ptsname_r(3) incompatibility on FreeBSD

The FreeBSD implementation of ptsname_r(2) returns -1 on error and sets
errno, instead of just returning the errno.  Document this issue for
programs written with portability in mind.

Signed-off-by: Collin Funk <collin.funk1@gmail.com>
Message-ID: <37f138bc5c5e6604f0a0afcc531694387d2cc424.1749792527.git.collin.funk1@gmail.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man3*/: STANDARDS: Update APIs for POSIX.1-2024
Alejandro Colomar [Sun, 18 May 2025 09:43:40 +0000 (11:43 +0200)] 
man/man3*/: STANDARDS: Update APIs for POSIX.1-2024

Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man3type/time_t.3type: STANDARDS, HISTORY: POSIX.1-2008 removed useconds_t
Alejandro Colomar [Sun, 21 Sep 2025 17:36:29 +0000 (19:36 +0200)] 
man/man3type/time_t.3type: STANDARDS, HISTORY: POSIX.1-2008 removed useconds_t

Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man3type/time_t.3type: STANDARDS, HISTORY: Update time_t for POSIX.1-2024
Alejandro Colomar [Sun, 21 Sep 2025 17:22:31 +0000 (19:22 +0200)] 
man/man3type/time_t.3type: STANDARDS, HISTORY: Update time_t for POSIX.1-2024

Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man3/getenv.3: Mention secure_getenv() was standardized in POSIX-1.2024
Collin Funk [Sat, 17 May 2025 22:10:41 +0000 (15:10 -0700)] 
man/man3/getenv.3: Mention secure_getenv() was standardized in POSIX-1.2024

Signed-off-by: Collin Funk <collin.funk1@gmail.com>
Message-ID: <2d55b75480ae862a622ac46e7e6c7628f6efc45d.1747519811.git.collin.funk1@gmail.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man7/signal.7: Mention SIGWINCH was standardized in POSIX-1.2024
Collin Funk [Sat, 17 May 2025 22:10:40 +0000 (15:10 -0700)] 
man/man7/signal.7: Mention SIGWINCH was standardized in POSIX-1.2024

Signed-off-by: Collin Funk <collin.funk1@gmail.com>
Message-ID: <bae6bc16f9ab6bd3e5c30dc8e11bd83566b06a6f.1747519811.git.collin.funk1@gmail.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man3/ptsname.3: Mention ptsname_r() was standardized in POSIX-1.2024
Collin Funk [Sat, 17 May 2025 20:53:04 +0000 (13:53 -0700)] 
man/man3/ptsname.3: Mention ptsname_r() was standardized in POSIX-1.2024

Signed-off-by: Collin Funk <collin.funk1@gmail.com>
Message-ID: <883d4a9b8cfb757a080710cf0133be5d0e12adce.1747515178.git.collin.funk1@gmail.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man2/: STANDARDS: Update system calls for POSIX.1-2024
Alejandro Colomar [Mon, 14 Apr 2025 20:16:10 +0000 (22:16 +0200)] 
man/man2/: STANDARDS: Update system calls for POSIX.1-2024

Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man2/open.2: Simplify STANDARDS, and move part of it to HISTORY
Alejandro Colomar [Sat, 17 May 2025 15:43:45 +0000 (17:43 +0200)] 
man/man2/open.2: Simplify STANDARDS, and move part of it to HISTORY

Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/: Update fork(2) for POSIX.1-2024, and add references to _Fork(3)
Alejandro Colomar [Sat, 17 May 2025 12:10:49 +0000 (14:10 +0200)] 
man/: Update fork(2) for POSIX.1-2024, and add references to _Fork(3)

Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man3/_Fork.3: Document _Fork()
Alejandro Colomar [Sat, 17 May 2025 12:09:14 +0000 (14:09 +0200)] 
man/man3/_Fork.3: Document _Fork()

Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man7/pathname.7: VERSIONS: Linux doesn't disallow new-line characters
Alejandro Colomar [Sat, 17 May 2025 05:56:17 +0000 (07:56 +0200)] 
man/man7/pathname.7: VERSIONS: Linux doesn't disallow new-line characters

POSIX.1-2024 encourages implementations to disallow new-line characters,
but Linux doesn't follow that.

Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man2/close.2: CAVEATS: Document divergence from POSIX.1-2024
Alejandro Colomar [Fri, 16 May 2025 12:35:16 +0000 (14:35 +0200)] 
man/man2/close.2: CAVEATS: Document divergence from POSIX.1-2024

POSIX.1-2024 now mandates a behavior different from what Linux (and many
other implementations) does.  It requires that we report EINPROGRESS for
what now is EINTR.

There are no plans to conform to POSIX.1-2024 within the Linux kernel,
so document this divergence.  Keep POSIX.1-2008 as the standard to
which we conform in STANDARDS.

Link: <https://sourceware.org/bugzilla/show_bug.cgi?id=14627>
Link: <https://pubs.opengroup.org/onlinepubs/9799919799/functions/close.html>
Cc: Jan Kara <jack@suse.cz>
Cc: Alexander Viro <viro@zeniv.linux.org.uk>
Cc: Christian Brauner <brauner@kernel.org>
Cc: Rich Felker <dalias@libc.org>
Cc: <linux-fsdevel@vger.kernel.org>
Cc: <linux-api@vger.kernel.org>
Cc: <libc-alpha@sourceware.org>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man2/close.2: Move part of NOTES into a new CAVEATS section
Alejandro Colomar [Fri, 16 May 2025 12:18:48 +0000 (14:18 +0200)] 
man/man2/close.2: Move part of NOTES into a new CAVEATS section

Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man2/socket.2: VERSIONS: POSIX.1-2024 specifies SOCK_CLOFORK, but Linux doesn...
Alejandro Colomar [Sat, 17 May 2025 17:26:44 +0000 (19:26 +0200)] 
man/man2/socket.2: VERSIONS: POSIX.1-2024 specifies SOCK_CLOFORK, but Linux doesn't support it

Fixes: 265b9898dfe2 (2025-05-09; "man/man2/: VERSIONS: POSIX.1-2024 specifies *_CLOFORK, but Linux doesn't support it")
Link: <https://lore.kernel.org/all/20200515160342.GE23230@ZenIV.linux.org.uk/>
Cc: Mateusz Guzik <mjguzik@gmail.com>
Cc: Jeff Layton <jlayton@kernel.org>
Cc: Chuck Lever <chuck.lever@oracle.com>
Cc: <linux-fsdevel@vger.kernel.org>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man2/: Fix STANDARDS and HISTORY
Alejandro Colomar [Sat, 17 May 2025 15:03:32 +0000 (17:03 +0200)] 
man/man2/: Fix STANDARDS and HISTORY

Fixes: 4131356cdab8 (2023-03-30; "man*/, man-pages.7: VERSIONS, STANDARDS, HISTORY: Reorganize sections")
Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man3/alloca.3: wfix
Alejandro Colomar [Wed, 29 Oct 2025 10:52:52 +0000 (11:52 +0100)] 
man/man3/alloca.3: wfix

Reported-by: Alejandro Colomar <alx@kernel.org>
Cc: Ahelenia ZiemiaƄska <nabijaczleweli@nabijaczleweli.xyz>
Suggested-by: "G. Branden Robinson" <g.branden.robinson@gmail.com>
Co-authored-by: "G. Branden Robinson" <g.branden.robinson@gmail.com>
Signed-off-by: "G. Branden Robinson" <g.branden.robinson@gmail.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man2/pidfd_send_signal.2: Describe flags
Kir Kolyshkin [Wed, 8 Oct 2025 02:00:30 +0000 (19:00 -0700)] 
man/man2/pidfd_send_signal.2: Describe flags

Those flags were added in Linux 6.9 (see [1]), and are documented
in [2].

The text added is a modified version of [3], removing some repetition
and adapting from markdown to mandoc.

[1]: <https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e1fb1dc08e73>
[2]: <https://github.com/brauner/man-pages-md/blob/main/pidfd_send_signal.md>
[3]: <https://github.com/brauner/man-pages-md/pull/2>

Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
Message-ID: <20251008020031.1215030-4-kolyshkin@gmail.com>
Cc: Christian Brauner <brauner@kernel.org>
Cc: Oleg Nesterov <oleg@redhat.com>
[alx: ffix]
Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man2/pidfd_open.2: Document PIDFD_THREAD
Kir Kolyshkin [Mon, 13 Oct 2025 19:10:48 +0000 (12:10 -0700)] 
man/man2/pidfd_open.2: Document PIDFD_THREAD

PIDFD_THREAD flag for pidfd_open(2) was added in Linux 6.9 (see [1]).

Add a TODO to describe the nuances of using poll/epoll/select
with a pidfd referring to a process vs a thread.

[1]: <https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=64bef697d33b>

Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
Message-ID: <20251013191049.193375-2-kolyshkin@gmail.com>
Cc: Christian Brauner <brauner@kernel.org>
Cc: Oleg Nesterov <oleg@redhat.com>
[alx: ffix]
Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man7/tcp.7: Add TCP_SAVE_SYN and TCP_SAVED_SYN
ValdikSS [Wed, 15 Oct 2025 21:48:25 +0000 (00:48 +0300)] 
man/man7/tcp.7: Add TCP_SAVE_SYN and TCP_SAVED_SYN

Document TCP_SAVE_SYN and TCP_SAVED_SYN options based on git commit
linux.git cd8ae85299d5 (2015-05-05; "tcp: provide SYN headers for
passive connections") which introduced it.

Link: <https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=cd8ae85299d54155702a56811b2e035e63064d3d>
Cc: Eric Dumazet <edumazet@google.com>
Signed-off-by: ValdikSS <iam@valdikss.org.ru>
Message-ID: <20251015214826.70750-1-iam@valdikss.org.ru>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man3/opendir.3: ERRORS: Document that long file names result in ENAMETOOLONG
Collin Funk [Fri, 17 Oct 2025 08:18:43 +0000 (01:18 -0700)] 
man/man3/opendir.3: ERRORS: Document that long file names result in ENAMETOOLONG

This behavior can be seen with the following example program:

$ cat main.c
#include <dirent.h>
#include <err.h>
#include <string.h>
#include <stdlib.h>
#include <sys/types.h>

int
main(int argc, char *argv[argc+1])
{
DIR  *d;

if (argc < 2)
errx(EXIT_FAILURE, "argc < 2");

d = opendir(argv[1]);
if (d == NULL)
err(EXIT_FAILURE, "opendir");

closedir(d);
exit(EXIT_SUCCESS);
}
$ cc -Wall -Wextra main.c
$ ./a.out $(printf '%0999d')
a.out: opendir: File name too long

Signed-off-by: Collin Funk <collin.funk1@gmail.com>
Message-ID: <4266061219d7406c0aa737f8d52108fea7e0f7fb.1760689006.git.collin.funk1@gmail.com>
[jwilk: simpler reproducer]
Cc: Jakub Wilk <jwilk@jwilk.net>
[alx: Fix style in the reproducer program]
Signed-off-by: Alejandro Colomar <alx@kernel.org>
8 days agoman/man3/[umax]abs.3: Document umaxabs(3)
Alejandro Colomar [Tue, 28 Oct 2025 22:54:16 +0000 (23:54 +0100)] 
man/man3/[umax]abs.3: Document umaxabs(3)

Rename uimaxabs(3) => umaxabs(3).  And add a link page.

Keep a link with the old name, so that programmers looking for the old
name are redirected to the new name, so they find what they need.

I've removed documentation for uimaxabs(3), instead of keeping
information in HISTORY, as it has only existed for one glibc version,
to avoid programmers being confused by the old name.

Link: <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3577.txt>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
3 weeks agoman/man3/pthread_cond_init.3: CAVEATS: Add a note regarding real-time usage
Sebastian Andrzej Siewior [Mon, 15 Sep 2025 14:13:05 +0000 (16:13 +0200)] 
man/man3/pthread_cond_init.3: CAVEATS: Add a note regarding real-time usage

The "old" implementation led to priority inversion and was more or less
easy to trigger.  It seems that after the rewrite the issue disappeared
especially since the old workaround does not apply anymore.

Add a note mentioning the old problem and why the issue is not gone
since the rewrite in glibc 2.25 but harder to trigger.

Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Cc: André Almeida <andrealmeid@igalia.com>
Cc: Darren Hart <dvhart@infradead.org>
Cc: Davidlohr Bueso <dave@stgolabs.net>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Juri Lelli <juri.lelli@redhat.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Valentin Schneider <vschneid@redhat.com>
Cc: Waiman Long <longman@redhat.com>
Message-ID: <20250915141305.906440-6-bigeasy@linutronix.de>
[alx: wfix, srcfix]
Signed-off-by: Alejandro Colomar <alx@kernel.org>
3 weeks agoman/man2/futex.2: Update the link reference again.
Sebastian Andrzej Siewior [Mon, 15 Sep 2025 14:13:04 +0000 (16:13 +0200)] 
man/man2/futex.2: Update the link reference again.

Carlos O'Donell says based on the context, it should be the former link
from that day.

Update the link accordingly.

Cc: Carlos O'Donell <carlos@redhat.com>
Link: <https://lore.kernel.org/all/710e8f05-b0b3-489a-9e89-8967cf6a9e70@redhat.com>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Message-ID: <20250915141305.906440-5-bigeasy@linutronix.de>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
3 weeks agoman/man7/sched.7: SEE ALSO: Update the documentation references
Sebastian Andrzej Siewior [Mon, 15 Sep 2025 14:13:03 +0000 (16:13 +0200)] 
man/man7/sched.7: SEE ALSO: Update the documentation references

The section refers to .txt files but they have been moved/ renamed to
.rst some time ago.  The mentioned sched-rt-group is inconvenient as
people always complained about CONFIG_RT_GROUP_SCHED.
Everything that describes CFS is not wrong but the kernel the kernel
switched to the Earliest Virtual Deadline First (EEVDF) scheduler.

Instead of updating the file links below (and adding new ones), replace
them with a link to the automatically created scheduler documetation
from that folder.  This also has some EEVDF bits.  :)

Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Cc: André Almeida <andrealmeid@igalia.com>
Cc: Darren Hart <dvhart@infradead.org>
Cc: Davidlohr Bueso <dave@stgolabs.net>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Juri Lelli <juri.lelli@redhat.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Valentin Schneider <vschneid@redhat.com>
Cc: Waiman Long <longman@redhat.com>
Message-ID: <20250915141305.906440-4-bigeasy@linutronix.de>
[alx: ffix]
Signed-off-by: Alejandro Colomar <alx@kernel.org>
3 weeks agoman/man7/sched.7: Update the real-time section
Sebastian Andrzej Siewior [Mon, 15 Sep 2025 14:13:02 +0000 (16:13 +0200)] 
man/man7/sched.7: Update the real-time section

Update the outdated information:
-  The PREEMPT_RT patch is merged.  The patch continues to exist (as of
   now) but is not mandatory.
-  The patch can be still downloaded but most people use the git tree
   these days.  Add a reference to it.
-  CONFIG_PREEMPT_DESKTOP was never thing as far as I remember.  It was
   always CONFIG_PREEMPT and its description referred to "low latency
   desktop".
-  Within the PREEMPT-RT patch there was a brief window which introduced
   PREEMPT_RT_BASE and PREEMPT_RT_FULL.  I am going to ignore this.
-  The introduction of PREEMPT_LAZY in 6.13 moved PREEMPT_RT from a
   preemption model to an option.
-  The mentioned wiki is deprecated.  Update the URL to the new one.

Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Cc: André Almeida <andrealmeid@igalia.com>
Cc: Darren Hart <dvhart@infradead.org>
Cc: Davidlohr Bueso <dave@stgolabs.net>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Juri Lelli <juri.lelli@redhat.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Valentin Schneider <vschneid@redhat.com>
Cc: Waiman Long <longman@redhat.com>
Message-ID: <20250915141305.906440-3-bigeasy@linutronix.de>
[alx: minor tweaks]
Signed-off-by: Alejandro Colomar <alx@kernel.org>
3 weeks agoman/man2const/PR_FUTEX_HASH_SET_SLOTS.2const: Document PR_FUTEX_HASH_SET_SLOTS
Sebastian Andrzej Siewior [Mon, 15 Sep 2025 14:13:01 +0000 (16:13 +0200)] 
man/man2const/PR_FUTEX_HASH_SET_SLOTS.2const: Document PR_FUTEX_HASH_SET_SLOTS

Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Cc: André Almeida <andrealmeid@igalia.com>
Cc: Darren Hart <dvhart@infradead.org>
Cc: Davidlohr Bueso <dave@stgolabs.net>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Juri Lelli <juri.lelli@redhat.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Valentin Schneider <vschneid@redhat.com>
Cc: Waiman Long <longman@redhat.com>
Message-ID: <20250915141305.906440-2-bigeasy@linutronix.de>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
3 weeks agoman/man2/clone.2: Document CLONE_PIDFD | CLONE_THREAD
Kir Kolyshkin [Wed, 8 Oct 2025 02:00:28 +0000 (19:00 -0700)] 
man/man2/clone.2: Document CLONE_PIDFD | CLONE_THREAD

Available since Linux 6.9 [1].  Documented in [2] (added by [3]).

[1]: <https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=83b290c9e3b5d95891f>
[2]: <https://github.com/brauner/man-pages-md/blob/main/clone.md>
[3]: <https://github.com/brauner/man-pages-md/pull/4>

Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
Message-ID: <20251008020031.1215030-2-kolyshkin@gmail.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
3 weeks agoman/man7/rtnetlink.7: Document metrics attributes (RTAX_*).
Guillaume Nault [Wed, 8 Oct 2025 19:12:23 +0000 (21:12 +0200)] 
man/man7/rtnetlink.7: Document metrics attributes (RTAX_*).

Add a brief explanation of the RTAX_* attributes that can be used in
RTA_METRICS.

Signed-off-by: Guillaume Nault <gnault@redhat.com>
Message-ID: <67e7f52aad3d777ef1075eca902d0d235e0d3753.1759950455.git.gnault@redhat.com>
[alx: ffix]
Signed-off-by: Alejandro Colomar <alx@kernel.org>
3 weeks agoman/man3/[f]getc.3: Document that getc(3) should not be used
Alejandro Colomar [Thu, 9 Oct 2025 10:12:50 +0000 (12:12 +0200)] 
man/man3/[f]getc.3: Document that getc(3) should not be used

Move getc(3) to a separate manual page, documenting the bugs
of this API, and recommending fgetc(3) instead.  While the
relevant standards (ISO C and POSIX) don't deprecate this
API, let's deprecate it here.

Cc: <onf@disroot.org>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
3 weeks agoman/man4/console_codes.4: ffix
G. Branden Robinson [Thu, 9 Oct 2025 21:58:11 +0000 (16:58 -0500)] 
man/man4/console_codes.4: ffix

Stop meddling with adjustment.

A lengthy comment in groff's man(7) package explains why attempts to
meddle with text alignment and adjustment with the `ad` and `na`
requests--outside of tbl(1) text blocks--exhibits contempt for reader
preferences and often comes to grief anyway.

.\" Resetting the adjustment mode is a complicated dance.
.\"   1.  Man pages sometimes disable adjustment--when they do, they
.\"       often forget to put it back the way it was.
.\"   2.  When they do remember to put it back, they often fail to do
.\"       so correctly because of the `ad` request's quirky semantics
.\"       starting from Seventh Edition Unix troff/nroff.  Briefly, the
.\"       `ad` request without arguments turns adjustment back on after
.\"       an `na` even if the previous adjustment mode was `l` (align to
.\"       the left with NO adjustment).
.\"   3.  The default adjustment mode historically has not been
.\"       predictable; it can depend on nroff vs. troff mode and on the
.\"       vendor of the *roff system in use.
.\"   4.  It's possible (and portable) to obtain the previous adjustment
.\"       mode via the `.j` register so that it can be saved prior to
.\"       meddling and restored later, but in practice man page authors
.\"       neglect to do so.
.\"   5.  groff man(7)'s `AD` string isn't supported everywhere.
.\"   6.  We want user preferences, if expressed, to override the page
.\"       author's.
.\"   7.  Even if we didn't want (6), one page author's can override
.\"       another's when formatting multiple man(7) documents in
.\"       sequence[.]

Signed-off-by: "G. Branden Robinson" <g.branden.robinson@gmail.com>
Message-ID: <20251009215811.3a6ughmxcskgae3s@illithid>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
3 weeks agoman/man4/console_codes.4: ffix
G. Branden Robinson [Thu, 9 Oct 2025 21:58:01 +0000 (16:58 -0500)] 
man/man4/console_codes.4: ffix

Add missing `x` column modifier to the descriptive column of the "VT100
console sequences not implemented on the Linux console" table, making it
format like all the other tables in this man page.

Signed-off-by: "G. Branden Robinson" <g.branden.robinson@gmail.com>
Message-ID: <20251009215801.yt57b4zbpsvctl5h@illithid>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
3 weeks agoman/man4/console_codes.4: wfix
G. Branden Robinson [Thu, 9 Oct 2025 21:57:52 +0000 (16:57 -0500)] 
man/man4/console_codes.4: wfix

Spell out column heading as "parmeter"; "param" is a false economy given
that one of the entries in the same column is "100..107" (only one en
shorter).

Signed-off-by: "G. Branden Robinson" <g.branden.robinson@gmail.com>
Message-ID: <20251009215752.upezzr4gubzveiwe@illithid>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
3 weeks agoman/man4/console_codes.4: ffix
G. Branden Robinson [Thu, 9 Oct 2025 21:57:42 +0000 (16:57 -0500)] 
man/man4/console_codes.4: ffix

Use a more idiomatic means (than numeral-width horizontal motion escape
sequences `\0`) of setting table entries that are indented with respect
to other entries in the same column.

Use table region continuation (`.T&`) and the `A` column classifier.

See tbl(1).

Signed-off-by: "G. Branden Robinson" <g.branden.robinson@gmail.com>
Message-ID: <20251009215742.w44sai53jje46m6h@illithid>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
3 weeks agoman/man4/console_codes.4: ffix
G. Branden Robinson [Thu, 9 Oct 2025 21:57:33 +0000 (16:57 -0500)] 
man/man4/console_codes.4: ffix

Put lengthy table entries into tbl(1) text blocks, so that they don't
cause output lines to overset.

Signed-off-by: "G. Branden Robinson" <g.branden.robinson@gmail.com>
Message-ID: <20251009215733.k3dgj5mafiysxa7z@illithid>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
3 weeks agoman/man4/console_codes.4: ffix
G. Branden Robinson [Thu, 9 Oct 2025 21:57:24 +0000 (16:57 -0500)] 
man/man4/console_codes.4: ffix

Consistently put inter-paragraph space before tables.

Signed-off-by: "G. Branden Robinson" <g.branden.robinson@gmail.com>
Message-ID: <20251009215724.7gms7w7zosrlg44n@illithid>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
3 weeks agoman/man4/console_codes.4: Document the names of the "ESC s" and "ESC u" extension...
G. Branden Robinson [Thu, 9 Oct 2025 21:57:12 +0000 (16:57 -0500)] 
man/man4/console_codes.4: Document the names of the "ESC s" and "ESC u" extension controls.

Link: <https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Functions-using-CSI-_-ordered-by-the-final-character_s_>
Signed-off-by: "G. Branden Robinson" <g.branden.robinson@gmail.com>
Message-ID: <20251009215712.zhmxvmbtx72tk4yg@illithid>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
4 weeks agoman/man2/fanotify_mark.2: grfix
Kele Huang [Thu, 25 Sep 2025 13:52:15 +0000 (09:52 -0400)] 
man/man2/fanotify_mark.2: grfix

Message-ID: <20250925135215.1648059-1-kele@cs.columbia.edu>
Acked-by: "G. Branden Robinson" <branden@debian.org>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
4 weeks agoman/man7/capabilities.7: Expand CAP_SYS_PTRACE to include /proc
Jonathon Reinhart [Wed, 24 Sep 2025 15:23:13 +0000 (15:23 +0000)] 
man/man7/capabilities.7: Expand CAP_SYS_PTRACE to include /proc

CAP_SYS_PTRACE is required (via ptrace_may_access) for accessing various
things in /proc, so include it in the CAP_SYS_PTRACE bullet list.

Also, add a hint that other things throughout the kernel may check this
via ptrace_may_access().

Signed-off-by: Jonathon Reinhart <jrreinhart@google.com>
Message-ID: <20250924152313.1902586-1-jrreinhart@google.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
4 weeks agoman/man7/ascii.7: srcfix
Alejandro Colomar [Sun, 5 Oct 2025 19:29:53 +0000 (21:29 +0200)] 
man/man7/ascii.7: srcfix

Use the dummy character to avoid a table entry consisting only of '=',
which would be interpreted as a table delimiter.  We previously had
a white space, but that was worse: it is not visible in the input, and
produces non-ignorable output.

Signed-off-by: Alejandro Colomar <alx@kernel.org>
4 weeks agoman/: ffix
Alejandro Colomar [Sun, 5 Oct 2025 19:24:23 +0000 (21:24 +0200)] 
man/: ffix

Remove spaces before a tab (except in a few cases).

Reported-by: "G. Branden Robinson" <branden@debian.org>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
4 weeks agoman/man4/console_codes.4: ffix
Alejandro Colomar [Sun, 5 Oct 2025 10:14:26 +0000 (12:14 +0200)] 
man/man4/console_codes.4: ffix

Also remove it from "share/mk/build/catman/troff.xfail", as it doesn't
fail anymore.

Suggested-by: "G. Branden Robinson" <branden@debian.org>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
4 weeks agoman/man5/proc_pid_smaps.5: Remove useless column in table
Alejandro Colomar [Sun, 5 Oct 2025 10:13:23 +0000 (12:13 +0200)] 
man/man5/proc_pid_smaps.5: Remove useless column in table

It was forcing some entries to go past the right margin.

Signed-off-by: Alejandro Colomar <alx@kernel.org>
4 weeks agoman/man7/vdso.7: ffix
Alejandro Colomar [Sat, 4 Oct 2025 08:48:02 +0000 (10:48 +0200)] 
man/man7/vdso.7: ffix

Reported-by: Bjarni Ingi Gislason <bjarniig@simnet.is>
Suggested-by: "G. Branden Robinson" <branden@debian.org>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
5 weeks agoman/man2/: Document new mount API set
Aleksa Sarai [Wed, 1 Oct 2025 18:07:52 +0000 (20:07 +0200)] 
man/man2/: Document new mount API set

Back in 2019, the new mount API was merged[1].  David Howells then set
about writing man pages for these new APIs, and sent some patches back
in 2020[2].

Unfortunately, these patches were never merged, which meant that these
APIs were practically undocumented for many years -- arguably this has
been a contributing factor to the relatively slow adoption of these new
(far better) APIs.  For instance, I have often discovered that many
folks are unaware of the read(2)-based message retrieval interface
provided by filesystem context file descriptors.

In 2024, Christian Brauner adapted David Howell's original man pages
into the easier-to-edit Markdown format and published them on GitHub[3].
These have been maintained since, including updated information on new
features added since David Howells's 2020 draft pages (such as
MOVE_MOUNT_BENEATH).

While this was a welcome improvement to the previous status quo (that
had lasted over 6 years), speaking personally my experience is that not
having access to these man pages from the terminal has been a fairly
common painpoint.

So, this is a modern version of the man pages for these APIs, in the
hopes that we can finally (6 years later) get proper documentation for
these APIs in the man-pages project.

One important thing to note is that most of these were re-written by me,
with very minimal copying from the versions available from Christian[2].
The reasons for this are two-fold:

 -  Both Howells's original version and Christian's maintained versions
    contain crucial mistakes that I have been bitten by in the past (the
    most obvious being that all of these APIs were merged in Linux 5.2,
    but the man pages all claim they were merged in different versions.)

 -  As the man pages appear to have been written from Howells's
    perspective while implementing them, some of the wording is a little
    too tied to the implementation (or appears to describe features that
    don't really exist in the merged versions of these APIs).

 -  The original versions of the man-pages lacked bigger-picture
    explanations of the reasoning behind the API, which would make it
    easier for readers to understand what operations are doing.

I decided that the best way to resolve these issues is to rewrite them
from the perspective of an actual user of these APIs (me), and check
that we do not repeat the mistakes I found in the originals.  I have
also done my best to resolve the issues raised by Michael Kerrisk on the
original patchset sent by Howells[1].

In addition, I have also included a man page for open_tree_attr(2) (as a
subsection of the new open_tree(2) man page), which was merged in Linux
6.15.

[1]:  <https://lore.kernel.org/all/20190507204921.GL23075@ZenIV.linux.org.uk/>
[2]:  <https://lore.kernel.org/linux-man/159680892602.29015.6551860260436544999.stgit@warthog.procyon.org.uk/>
[3]:  <https://github.com/brauner/man-pages-md>

Co-authored-by: David Howells <dhowells@redhat.com>
Signed-off-by: David Howells <dhowells@redhat.com>
Co-authored-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Aleksa Sarai <cyphar@cyphar.com>
Message-Id: <20250925-new-mount-api-v5-0-028fb88023f2@cyphar.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
5 weeks agoman/man2/{fsconfig,mount_setattr}.2: NOTES: Add note about attribute-parameter distin...
Aleksa Sarai [Wed, 24 Sep 2025 15:31:30 +0000 (01:31 +1000)] 
man/man2/{fsconfig,mount_setattr}.2: NOTES: Add note about attribute-parameter distinction

This was not particularly well documented in mount(8) nor mount(2), and
since this is a fairly notable aspect of the new mount API, we should
probably add some words about it.

Signed-off-by: Aleksa Sarai <cyphar@cyphar.com>
Message-ID: <20250925-new-mount-api-v5-8-028fb88023f2@cyphar.com>
Reviewed-by: Askar Safin <safinaskar@gmail.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
5 weeks agoman/man2/open_tree{,_attr}.2: Document open_tree_attr(), and add link page
Aleksa Sarai [Wed, 24 Sep 2025 15:31:29 +0000 (01:31 +1000)] 
man/man2/open_tree{,_attr}.2: Document open_tree_attr(), and add link page

This is a new API added in Linux 6.15, and is effectively just a minor
expansion of open_tree(2) in order to allow for MOUNT_ATTR_IDMAP to be
changed for an existing ID-mapped mount.  glibc does not yet have a
wrapper for this.

While working on this man-page, I discovered a bug in open_tree_attr(2)
that accidentally permitted changing MOUNT_ATTR_IDMAP for extant
detached ID-mapped mount objects.  This is definitely a bug, but there
is no need to add this to BUGS because the patch to fix this has already
been accepted (slated for 6.18, and will be backported to 6.15+).

Cc: Christian Brauner <brauner@kernel.org>
Signed-off-by: Aleksa Sarai <cyphar@cyphar.com>
Message-ID: <20250925-new-mount-api-v5-7-028fb88023f2@cyphar.com>
Reviewed-by: Askar Safin <safinaskar@gmail.com>
[alx: amend some examples: s/open_tree/&_attr/]
Signed-off-by: Alejandro Colomar <alx@kernel.org>
5 weeks agoman/man2/open_tree.2: Add page
Aleksa Sarai [Wed, 24 Sep 2025 15:31:28 +0000 (01:31 +1000)] 
man/man2/open_tree.2: Add page

This is loosely based on the original documentation written by David
Howells and later maintained by Christian Brauner, but has been
rewritten to be more from a user perspective (as well as fixing a few
critical mistakes).

Co-authored-by: David Howells <dhowells@redhat.com>
Signed-off-by: David Howells <dhowells@redhat.com>
Co-authored-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Aleksa Sarai <cyphar@cyphar.com>
Message-ID: <20250925-new-mount-api-v5-6-028fb88023f2@cyphar.com>
Reviewed-by: Askar Safin <safinaskar@gmail.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
5 weeks agoman/man2/move_mount.2: Add page
Aleksa Sarai [Wed, 24 Sep 2025 15:31:27 +0000 (01:31 +1000)] 
man/man2/move_mount.2: Add page

This is loosely based on the original documentation written by David
Howells and later maintained by Christian Brauner, but has been
rewritten to be more from a user perspective (as well as fixing a few
critical mistakes).

Co-authored-by: David Howells <dhowells@redhat.com>
Signed-off-by: David Howells <dhowells@redhat.com>
Co-authored-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Aleksa Sarai <cyphar@cyphar.com>
Message-ID: <20250925-new-mount-api-v5-5-028fb88023f2@cyphar.com>
Reviewed-by: Askar Safin <safinaskar@gmail.com>
[alx: ffix]
Signed-off-by: Alejandro Colomar <alx@kernel.org>
5 weeks agoman/man2/fsmount.2: Add page
Aleksa Sarai [Wed, 24 Sep 2025 15:31:26 +0000 (01:31 +1000)] 
man/man2/fsmount.2: Add page

This is loosely based on the original documentation written by David
Howells and later maintained by Christian Brauner, but has been
rewritten to be more from a user perspective (as well as fixing a few
critical mistakes).

Co-authored-by: David Howells <dhowells@redhat.com>
Signed-off-by: David Howells <dhowells@redhat.com>
Co-authored-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Aleksa Sarai <cyphar@cyphar.com>
Message-ID: <20250925-new-mount-api-v5-4-028fb88023f2@cyphar.com>
Reviewed-by: Askar Safin <safinaskar@gmail.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
5 weeks agoman/man2/fsconfig.2: Add page
Aleksa Sarai [Wed, 24 Sep 2025 15:31:25 +0000 (01:31 +1000)] 
man/man2/fsconfig.2: Add page

This is loosely based on the original documentation written by David
Howells and later maintained by Christian Brauner, but has been
rewritten to be more from a user perspective (as well as fixing a few
critical mistakes).

Co-authored-by: David Howells <dhowells@redhat.com>
Signed-off-by: David Howells <dhowells@redhat.com>
Co-authored-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Aleksa Sarai <cyphar@cyphar.com>
Message-ID: <20250925-new-mount-api-v5-3-028fb88023f2@cyphar.com>
Reviewed-by: Askar Safin <safinaskar@gmail.com>
[alx: s/name/key/; ffix]
Signed-off-by: Alejandro Colomar <alx@kernel.org>
5 weeks agoman/man2/fspick.2: Add page
Aleksa Sarai [Wed, 24 Sep 2025 15:31:24 +0000 (01:31 +1000)] 
man/man2/fspick.2: Add page

This is loosely based on the original documentation written by David
Howells and later maintained by Christian Brauner, but has been
rewritten to be more from a user perspective (as well as fixing a few
critical mistakes).

Co-authored-by: David Howells <dhowells@redhat.com>
Signed-off-by: David Howells <dhowells@redhat.com>
Co-authored-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Aleksa Sarai <cyphar@cyphar.com>
Message-ID: <20250925-new-mount-api-v5-2-028fb88023f2@cyphar.com>
Reviewed-by: Askar Safin <safinaskar@gmail.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
5 weeks agoman/man2/fsopen.2: Add page
Aleksa Sarai [Wed, 24 Sep 2025 15:31:23 +0000 (01:31 +1000)] 
man/man2/fsopen.2: Add page

This is loosely based on the original documentation written by David
Howells and later maintained by Christian Brauner, but has been
rewritten to be more from a user perspective (as well as fixing a few
critical mistakes).

Co-authored-by: David Howells <dhowells@redhat.com>
Signed-off-by: David Howells <dhowells@redhat.com>
Co-authored-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Aleksa Sarai <cyphar@cyphar.com>
Message-ID: <20250925-new-mount-api-v5-1-028fb88023f2@cyphar.com>
Reviewed-by: Askar Safin <safinaskar@gmail.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
5 weeks agoman/man2/getsockopt.2: tfix
Cody Harris [Mon, 22 Sep 2025 19:52:25 +0000 (15:52 -0400)] 
man/man2/getsockopt.2: tfix

Message-ID: <3589b9717dacf9e21bea9317da0840ad9095d7f1.1758570745.git.git@hypodyne.net>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
5 weeks agoman/man2/msgop.2: grfix
Kele Huang [Mon, 22 Sep 2025 03:59:33 +0000 (23:59 -0400)] 
man/man2/msgop.2: grfix

Signed-off-by: Kele Huang <kele@cs.columbia.edu>
Message-ID: <20250922035934.446271-6-kele@cs.columbia.edu>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
5 weeks agoman/man2/rt_sigqueueinfo.2: grfix
Kele Huang [Mon, 22 Sep 2025 03:59:32 +0000 (23:59 -0400)] 
man/man2/rt_sigqueueinfo.2: grfix

Signed-off-by: Kele Huang <kele@cs.columbia.edu>
Message-ID: <20250922035934.446271-5-kele@cs.columbia.edu>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
5 weeks agoman/man2/unshare.2: grfix
Kele Huang [Mon, 22 Sep 2025 03:59:31 +0000 (23:59 -0400)] 
man/man2/unshare.2: grfix

Signed-off-by: Kele Huang <kele@cs.columbia.edu>
Message-ID: <20250922035934.446271-4-kele@cs.columbia.edu>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
5 weeks agoman/man2/setns.2: grfix
Kele Huang [Mon, 22 Sep 2025 03:59:30 +0000 (23:59 -0400)] 
man/man2/setns.2: grfix

Signed-off-by: Kele Huang <kele@cs.columbia.edu>
Message-ID: <20250922035934.446271-3-kele@cs.columbia.edu>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
5 weeks agoman/man2/getitimer.2: grfix
Kele Huang [Mon, 22 Sep 2025 03:59:29 +0000 (23:59 -0400)] 
man/man2/getitimer.2: grfix

Signed-off-by: Kele Huang <kele@cs.columbia.edu>
Message-ID: <20250922035934.446271-2-kele@cs.columbia.edu>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
6 weeks agoman/: ffix (escape dashes)
Alejandro Colomar [Thu, 25 Sep 2025 08:55:10 +0000 (10:55 +0200)] 
man/: ffix (escape dashes)

Most of these have been reported by 'make lint-man-dash'.  A couple of
them were found manually.

Signed-off-by: Alejandro Colomar <alx@kernel.org>
6 weeks agoshare/mk/: lint-man-dash: Diagnose unescaped dashes
Alejandro Colomar [Mon, 22 Sep 2025 21:28:33 +0000 (23:28 +0200)] 
share/mk/: lint-man-dash: Diagnose unescaped dashes

Signed-off-by: Alejandro Colomar <alx@kernel.org>
6 weeks agoshare/mk/: build-catman-troff: Ignore adjustment warning
Alejandro Colomar [Sun, 21 Sep 2025 18:24:52 +0000 (20:24 +0200)] 
share/mk/: build-catman-troff: Ignore adjustment warning

This is too common, and I don't see a solution in many cases.

Signed-off-by: Alejandro Colomar <alx@kernel.org>
6 weeks agoman-pages.7: STYLE GUIDE: Mention UNIX for Beginners
Alejandro Colomar [Fri, 10 Jun 2022 10:31:16 +0000 (12:31 +0200)] 
man-pages.7: STYLE GUIDE: Mention UNIX for Beginners

Reported-by: Peter Xu <peterx@redhat.com>
[gbr: style fixes]
Cc: "G. Branden Robinson" <g.branden.robinson@gmail.com>
Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
6 weeks agoman/: Use semantic newlines
Alejandro Colomar [Tue, 19 Aug 2025 11:40:01 +0000 (13:40 +0200)] 
man/: Use semantic newlines

And fix related issues while at it.

Silence false positives with \&.

Reported-by: `make lint-man-semnl`
Signed-off-by: Alejandro Colomar <alx@kernel.org>
6 weeks agoshare/mk/: lint-man-poems: Align output
Alejandro Colomar [Sun, 24 Aug 2025 15:51:45 +0000 (17:51 +0200)] 
share/mk/: lint-man-poems: Align output

pcre2grep(1) doesn't have a -T flag, so we need to script a bit to do
something similar.

Signed-off-by: Alejandro Colomar <alx@kernel.org>
6 weeks agoshare/mk/: $AWK: Add dependency
Alejandro Colomar [Sun, 24 Aug 2025 15:48:09 +0000 (17:48 +0200)] 
share/mk/: $AWK: Add dependency

Signed-off-by: Alejandro Colomar <alx@kernel.org>
6 weeks agoshare/mk/: lint-man-poems: Diagnose (lack of) semantic newlines
Alejandro Colomar [Tue, 19 Aug 2025 11:31:41 +0000 (13:31 +0200)] 
share/mk/: lint-man-poems: Diagnose (lack of) semantic newlines

Write poems, not prose.

This only catches the most obvious issues, but at least that's
something.

We need pcre2grep(3) because it allows multiple patterns, whereas
grep(1) in -P mode only accepts one.

Signed-off-by: Alejandro Colomar <alx@kernel.org>
6 weeks agoshare/mk/: $PCRE2GREP: Add dependency
Alejandro Colomar [Sat, 23 Aug 2025 10:13:36 +0000 (12:13 +0200)] 
share/mk/: $PCRE2GREP: Add dependency

This will be used for adding diagnostics about semantic newlines.

Signed-off-by: Alejandro Colomar <alx@kernel.org>
6 weeks agoman/man2/mount_setattr.2: Mirror opening sentence from fsopen(2)
Aleksa Sarai [Fri, 19 Sep 2025 01:59:49 +0000 (11:59 +1000)] 
man/man2/mount_setattr.2: Mirror opening sentence from fsopen(2)

All of the other new mount API docs have this lead-in sentence in order
to make this set of APIs feel a little bit more cohesive.  Despite being
a bit of a latecomer, mount_setattr(2) is definitely part of this family
of APIs and so deserves the same treatment.

Signed-off-by: Aleksa Sarai <cyphar@cyphar.com>
Message-ID: <20250919-new-mount-api-v4-8-1261201ab562@cyphar.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
6 weeks agoshare/mk/: $CLANG_CFLAGS: Add -Wno-unknown-attributes
Alejandro Colomar [Sat, 20 Sep 2025 19:40:58 +0000 (21:40 +0200)] 
share/mk/: $CLANG_CFLAGS: Add -Wno-unknown-attributes

Clang doesn't know [[gnu::nonnull]].

Signed-off-by: Alejandro Colomar <alx@kernel.org>
6 weeks agoman/man2/splice.2: EXAMPLES: Use [[gnu::nonstring]]
Alejandro Colomar [Sat, 20 Sep 2025 19:38:52 +0000 (21:38 +0200)] 
man/man2/splice.2: EXAMPLES: Use [[gnu::nonstring]]

This silences -Wunterminated-string-initialization.

Signed-off-by: Alejandro Colomar <alx@kernel.org>
6 weeks agoshare/mk/, etc/clang-tidy: Silence diagnostics about unnamed parameters
Alejandro Colomar [Sat, 20 Sep 2025 19:24:05 +0000 (21:24 +0200)] 
share/mk/, etc/clang-tidy: Silence diagnostics about unnamed parameters

Signed-off-by: Alejandro Colomar <alx@kernel.org>
6 weeks agoman/man2/clock_getres.2: EXAMPLES: Don't name unused parameters
Alejandro Colomar [Sat, 20 Sep 2025 19:20:18 +0000 (21:20 +0200)] 
man/man2/clock_getres.2: EXAMPLES: Don't name unused parameters

This silences -Wunused-parameter.

Signed-off-by: Alejandro Colomar <alx@kernel.org>
6 weeks agoman/: EXAMPLES: Use NITEMS() consistently
Alejandro Colomar [Sat, 20 Sep 2025 19:17:21 +0000 (21:17 +0200)] 
man/: EXAMPLES: Use NITEMS() consistently

Signed-off-by: Alejandro Colomar <alx@kernel.org>
6 weeks agoman/man3/streq.3: Add page
Alejandro Colomar [Thu, 18 Sep 2025 16:11:21 +0000 (18:11 +0200)] 
man/man3/streq.3: Add page

Link: <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3611.txt>
Link: <https://gitweb.git.savannah.gnu.org/gitweb/?p=gnulib.git;a=commit;h=60b0949c939013bd8275fd9e6227014096d7c264>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
6 weeks agoman/man3/memeq.3: Add page
Alejandro Colomar [Thu, 18 Sep 2025 16:08:15 +0000 (18:08 +0200)] 
man/man3/memeq.3: Add page

Link: <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3617.txt>
Link: <https://gitweb.git.savannah.gnu.org/gitweb/?p=gnulib.git;a=commit;h=60b0949c939013bd8275fd9e6227014096d7c264>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
6 weeks agoman/man7/rtnetlink.7: ffix
Guillaume Nault [Thu, 18 Sep 2025 15:12:07 +0000 (17:12 +0200)] 
man/man7/rtnetlink.7: ffix

Add the missing dot before "br", so that the command is properly
executed instead of printing a spurious "br" in the output.

Fixes: ab08f6698e57 (2020-04-24; "rtnetlink.7: Minor consistency fixes")
Signed-off-by: Guillaume Nault <gnault@redhat.com>
Message-ID: <901f3e9f201e9dad7af3456ec7e21e738dfbd899.1758208304.git.gnault@redhat.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
6 weeks agoman/man2/mount_setattr.2, man/man2type/mount_attr.2type: Move mount_attr struct to...
Aleksa Sarai [Fri, 19 Sep 2025 01:59:42 +0000 (11:59 +1000)] 
man/man2/mount_setattr.2, man/man2type/mount_attr.2type: Move mount_attr struct to new page mount_attr(2type)

As with open_how(2type), it makes sense to move this to a separate man
page.  In addition, future man pages added in this patchset will want to
reference mount_attr(2type).

Signed-off-by: Aleksa Sarai <cyphar@cyphar.com>
Message-ID: <20250919-new-mount-api-v4-1-1261201ab562@cyphar.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
6 weeks agoman/man2/quotactl[_fd].2: Document quotactl_fd() syscall; add link page
trillian [Sat, 6 Sep 2025 16:01:37 +0000 (19:01 +0300)] 
man/man2/quotactl[_fd].2: Document quotactl_fd() syscall; add link page

I based these changes on kernel commits [1], [2].  Man-page wording
changes inspired by [3].  Rationale for the syscall itself is from [4].

[1] linux.git 9dfa23c8de925041b7b45637a1a80a98a22f19dd
("quota: Add mountpath based quota support")
[2] linux.git 64c2c2c62f92339b176ea24403d8db16db36f9e6
("quota: Change quotactl_path() systcall to an fd-based one")
[3] <https://lore.kernel.org/all/20210304123541.30749-4-s.hauer@pengutronix.de/>
[4] <https://lwn.net/Articles/859679/>

Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: trillian <trillian@r9.pm>
Message-ID: <d89a3f923f2954d161a8d60e3002e1496d3327d5.1757174497.git.trillian@r9.pm>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
7 weeks agoman/man2/sigaction.2: pfix
Alejandro Colomar [Sun, 14 Sep 2025 11:30:43 +0000 (13:30 +0200)] 
man/man2/sigaction.2: pfix

Signed-off-by: Alejandro Colomar <alx@kernel.org>
7 weeks agoman/man2/sigaction.2: Update si_code list with Linux v6.16
Thiago Jung Bauermann [Tue, 9 Sep 2025 19:13:57 +0000 (16:13 -0300)] 
man/man2/sigaction.2: Update si_code list with Linux v6.16

Update with missing si_code values from Linux v6.16's
"include/uapi/asm-generic/siginfo.h".

Signed-off-by: Thiago Jung Bauermann <thiago.bauermann@linaro.org>
Message-ID: <20250909191357.44951-1-thiago.bauermann@linaro.org>
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
7 weeks agoshare/mk/: Unify variable names for regex files
Alejandro Colomar [Wed, 10 Sep 2025 15:52:37 +0000 (17:52 +0200)] 
share/mk/: Unify variable names for regex files

Within recipes, variables have delayed expansion, which means that we
can't use variables that we've undefined.  That's why we need to use
a filter to get the regex file name from the rule prerequisites.  This
trick was suggested by Philip.

Cc: Philip Guenther <guenther@gmail.com>
Cc: Paul Smith <psmith@gnu.org>
Cc: Martin Dorey <Martin.Dorey@hitachivantara.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
7 weeks agoman/man5/locale.5: wfix
Alejandro Colomar [Sun, 14 Sep 2025 11:19:05 +0000 (13:19 +0200)] 
man/man5/locale.5: wfix

Reported-by: Christoph Anton Mitterer <calestyo@scientia.org>
Suggested-by: Christoph Anton Mitterer <calestyo@scientia.org>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
7 weeks agoman/man5/locale.5: tfix
Alejandro Colomar [Sun, 14 Sep 2025 11:16:47 +0000 (13:16 +0200)] 
man/man5/locale.5: tfix

Fixes: 73cb5f18348c (2014-03-03; "locale.5: Document LC_ADDRESS")
Link: <https://www.open-std.org/jtc1/sc22/wg20/docs/n972-14652ft.pdf>
Link: <https://www.cept.org/cept/cept-country-codes>
Reported-by: Christoph Anton Mitterer <calestyo@scientia.org>
Signed-off-by: Alejandro Colomar <alx@kernel.org>