summaryrefslogtreecommitdiffstats
path: root/Changes
blob: 4c53dcc6836e7b2b3cb213e9a439682c8cd9214d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
==================== Changes in man-pages-6.00 ====================

Released: 2022-10-09, València


Contributors
------------

The following people contributed patches/fixes, reports, notes,
ideas, and discussions that have been incorporated in changes in
this release:


"Darrick J. Wong" <darrick.wong@oracle.com>
"Dr. Jürgen Sauermann" <mail@xn--jrgen-sauermann-zvb.de>
"Dr. Wolfgang Armbruster" <dr.w.e.armbruster@gmail.com>
"G. Branden Robinson" <g.branden.robinson@gmail.com>
"M. Welinder" <mwelinder@gmail.com>
"Theodore Ts'o" <tytso@mit.edu>
"Todd C. Miller" <Todd.Miller@sudo.ws>
"Valentin V. Bartenev" <vbart@nginx.com>
<pellucida@tutanota.com>
Adhemerval Zanella <adhemerval.zanella@linaro.org>
Ahelenia Ziemiańska (наб) <nabijaczleweli@nabijaczleweli.xyz>
Alejandro Colomar <alx@kernel.org>
Aleksander Baranowski <alex@euro-linux.com>
Alexander Viro <viro@zeniv.linux.org.uk>
Alexei Starovoitov <ast@kernel.org>
Amir Goldstein <amir73il@gmail.com>
Andrea Cervesato <andrea.cervesato@suse.com>
Andreas Dilger <adilger@dilger.ca>
Andrew Morton <akpm@linux-foundation.org>
Andrew Morton <akpm@osdl.org>
Andrew Persons <andrewscottpersons@gmail.com>
Andrew Wock <ajwock@gmail.com>
Anna Schumaker <anna.schumaker@netapp.com>
Arnd Bergmann <arnd@arndb.de>
Avinash Sonawane <rootkea@gmail.com>
Axel Rasmussen <axelrasmussen@google.com>
Benjamin Peterson <benjamin@python.org>
Benoit Lecocq <benoit@openbsd.org>
Bjarni Ingi Gislason <bjarniig@vortex.is>
Brett Holman <bholman.devel@gmail.com>
CIFS <linux-cifs@vger.kernel.org>
Carlos O'Donell <carlos@redhat.com>
Charan Teja Reddy <quic_charante@quicinc.com>
Christian Aistleitner <christian@quelltextlich.at>
Christian Brauner <brauner@kernel.org>
Christoph Hellwig <hch@infradead.org>
Cyril Hrubis <chrubis@suse.cz>
Daniel Borkmann <daniel@iogearbox.net>
Dave Chinner <dchinner@redhat.com>
Dave Kemper <saint.snit@gmail.com>
David Hildenbrand <david@redhat.com>
David Howells <dhowells@redhat.com>
David Laight <David.Laight@ACULAB.COM>
David Sletten <david.paul.sletten@gmail.com>
David Ward <david.ward@gatech.edu>
Davide Benini <davide.benini@gmail.com>
Donald Buczek <buczek@molgen.mpg.de>
Elliott Hughes <enh@google.com>
Eric Biggers <ebiggers@kernel.org>
Eric Dumazet <edumazet@google.com>
Eugene Syromyatnikov <evgsyr@gmail.com>
Fabian <fabian@ritter-vogt.de>
Florian Weimer <fweimer@redhat.com>
GUO Zihua <guozihua@huawei.com>
Gabriel Krisman Bertazi <krisman@collabora.com>
Greg Banks <gbanks@linkedin.com>
Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Grzegorz Szpetkowski <gszpetkowski@gmail.com>
Günther Noack <guenther@unix-ag.uni-kl.de>
Heinrich Schuchardt <xypron.glpk@gmx.de>
Huang Pei <huangpei@loongson.cn>
Ian Abbott <abbotti@mev.co.uk>
Ian Lance Taylor <iant@google.com>
Ingo Schwarze <schwarze@openbsd.org>
Jakub Sitnicki <jakub@cloudflare.com>
Jakub Wilk <jwilk@jwilk.net>
Jan Kara <jack@suse.cz>
Jann Horn <jannh@google.com>
Jayprakash Ray <r.jay3283@gmail.com>
JeanHeyd Meneide <wg14@soasis.org>
Jeff Layton <jlayton@kernel.org>
Jens Gustedt <jens.gustedt@inria.fr>
Jeremy Kerr <jk@codeconstruct.com.au>
Jesse Rosenstock <jmr@google.com>
Joseph Myers <joseph@codesourcery.com>
Kir Kolyshkin <kolyshkin@gmail.com>
Klemens Nanni <kn@openbsd.org>
Kuniyuki Iwashima <kuniyu@amazon.co.jp>
Linus Torvalds <torvalds@linuxfoundation.org>
Lucien Gentis <lucien.gentis@waika9.com>
Luis Henriques <lhenriques@suse.de>
Luis Lozano <llozano@chromium.org>
Marco Bonelli <marco@mebeim.net>
Masatake YAMATO <yamato@redhat.com>
Matheus Tavares <matheus.bernardino@usp.br>
Mathnerd314 <mathnerd314.gph@gmail.com>
Matthew Bobrowski <repnop@google.com>
Matthew Wilcox <willy@infradead.org>
Melker Narikka <meklu@meklu.org>
Michael Kearney <mikekearney85@hotmail.com>
Michael Kerrisk <mtk.manpages@gmail.com>
Michal Hocko <mhocko@suse.com>
Mickaël Salaün <mic@linux.microsoft.com>
Mike Frysinger <vapier@gentoo.org>
Mike Kravetz <mike.kravetz@oracle.com>
Mike Rapoport <rppt@linux.ibm.com>
Miklos Szeredi <miklos@szeredi.hu>
Nadav Amit <nadav.amit@gmail.com>
NeilBrown <neilb@suse.de>
Nicolas Boichat <drinkcat@chromium.org>
Nikola Forró <nforro@redhat.com>
Olga Kornievskaia <aglo@umich.edu>
Oscar Salvador <osalvador@suse.de>
Pali Rohár <pali@kernel.org>
Pankaj Gupta <pankaj.gupta@ionos.com>
Patrick Reader <_@pxeger.com>
Paul Eggert <eggert@cs.ucla.edu>
Peter Xu <peterx@redhat.com>
Petr Vorel <pvorel@suse.cz>
Pádraig Brady <P@draigBrady.com>
Quentin Monnet <quentin.monnet@netronome.com>
Ralf Baechle <ralf@linux-mips.org>
Ralph Corderoy <ralph@inputplus.co.uk>
Randall <rsbecker@nexbridge.com>
Rich Felker <dalias@libc.org>
Robert Schneider <robert.schneider03@sap.com>
Rumen Telbizov <rumen.telbizov@menlosecurity.com>
Sam James <sam@gentoo.org>
Samanta Navarro <ferivoz@riseup.net>
Sean Young <sean@mess.org>
Simon Branch <simonmbranch@gmail.com>
Stefan Puiu <stefan.puiu@gmail.com>
Stephen Kitt <steve@sk2.org>
Steve French <sfrench@samba.org>
Suren Baghdasaryan <surenb@google.com>
Theo de Raadt <deraadt@openbsd.org>
Theodore Dubois <tbodt@google.com>
Tilman Schmidt <tilman@imap.cc>
Tobias Stoeckmann <tobias@stoeckmann.org>
Topi Miettinen <toiwoton@gmail.com>
Trevor Woerner <twoerner@gmail.com>
Trond Myklebust <trond.myklebust@hammerspace.com>
Vincent Lefevre <vincent@vinc17.net>
Vito Caputo <vcaputo@pengaru.com>
Walter Harms <wharms@bfs.de>
Wei Wang <weiwan@google.com>
Yang Xu <xuyang2018.jy@fujitsu.com>
Yuchung Cheng <ycheng@google.com>
Zack Weinberg <zack@owlfolio.org>
enh <enh@google.com>
glibg10b <pugonfireyt@gmail.com>
nick black <nickblack@linux.com>
zhangkui <zhangkui@oppo.com>
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Štěpán Němec <stepnem@smrk.net>

Apologies if I missed anyone!


New and rewritten pages
-----------------------

man2/
    landlock_add_rule.2
    landlock_create_ruleset.2
    landlock_restrict_self.2
    memfd_secret.2

man2type/
    open_how.2type

man3/
    _Generic.3

man3const/
    NULL.3const

man3head/
    sysexits.h.3head

man3type/
    aiocb.3type
    blkcnt_t.3type
    blksize_t.3type
    cc_t.3type
    clock_t.3type
    clockid_t.3type
    dev_t.3type
    div_t.3type
    double_t.3type
    epoll_event.3type
    fenv_t.3type
    id_t.3type
    intN_t.3type
    intmax_t.3type
    intptr_t.3type
    iovec.3type
    itimerspec.3type
    lconv.3type
    mode_t.3type
    off_t.3type
    ptrdiff_t.3type
    regex_t.3type
    size_t.3type
    sockaddr.3type
    stat.3type
    time_t.3type
    timer_t.3type
    timespec.3type
    timeval.3type
    tm.3type
    va_list.3type
    void.3type

man7/
    landlock.7


Newly documented interfaces in existing pages
---------------------------------------------

epoll_wait.2
    epoll_pwait2(2)

fanotify_init.2
    FAN_REPORT_PIDFD

fanotify_mark.2
    FAN_FS_ERROR
    FAN_MARK_EVICTABLE
    FAN_RENAME
    FAN_REPORT_TARGET_FID

madvise.2
    MADV_POPULATE_READ
    MADV_POPULATE_WRITE

pipe.2
    O_NOTIFICATION_PIPE

process_madvise.2
    MADV_WILLNEED

send.2
    MSG_FASTOPEN

userfaultfd.2
    UFFD_USER_MODE_ONLY

proc.5
    /proc/[pid]/pagemap    bit 57

fanotify.7
    /proc/sys/fs/fanotify/max_queued_events
    /proc/sys/fs/fanotify/max_user_group
    /proc/sys/fs/fanotify/max_user_marks

tcp.7
    TCP_FASTOPEN
    TCP_FASTOPEN_CONNECT


New and changed links
---------------------

man3/
    strftime_l.3

man3type/
    epoll_data.3type
    epoll_data_t.3type
    fexcept_t.3type
    float_t.3type
    gid_t.3type
    imaxdiv_t.3type
    in6_addr.3type
    in_addr.3type
    in_addr_t.3type
    in_port_t.3type
    int16_t.3type
    int32_t.3type
    int64_t.3type
    int8_t.3type
    ldiv_t.3type
    lldiv_t.3type
    loff_t.3type
    off64_t.3type
    pid_t.3type
    regmatch_t.3type
    regoff_t.3type
    sa_family_t.3type
    sockaddr_in.3type
    sockaddr_in6.3type
    sockaddr_storage.3type
    sockaddr_un.3type
    socklen_t.3type
    speed_t.3type
    ssize_t.3type
    suseconds_t.3type
    tcflag_t.3type
    uid_t.3type
    uint16_t.3type
    uint32_t.3type
    uint64_t.3type
    uint8_t.3type
    uintN_t.3type
    uintmax_t.3type
    uintptr_t.3type
    useconds_t.3type


Global changes
--------------

- Man dirs:

  - Move definitions of types to separate pages in man2type/ and
    man3type/.  Previously, they were spreaded (and duplicated) in other
    pages, or in system_data_types.7 (with links in man3/).

  - Add man3head/ for pages that document header files.

  - Add man3const/ for pages that document constants.

- Licenses:

  - Use SPDX-License-Indentiffier for licenses specified by SPDX
    (including the newly-added Linux-man-pages-copyleft).  This reduces
    the overhead text at the top of most manual page source files.
    License texts have been moved to LICENSES/.

- Build system:

  - Add several make(1) targets to lint the manual pages, and also lint
    and build the C programs contained in them.  Use of these targets
    requires unreleased versions of software, such as groff-1.23.0, so
    it's not yet intended to be used by the public.

  - Add targets to build tarballs of the repository.

- man(7) source:

  - Improve consistency of man(7) source.  Also, reduce the number of
    warnings that groff(1) and mandoc(7) emit when parsing the pages
    with the highest warning level.  Most of these fixes were found
    thanks to the new `make lint-man` target.

- Manual pages sections:

  - Title (.TH):

    - Remove 5th argument to TH (middle-header).

    - Specify "Linux man-pages" and the version in the 4th argument
      (left-footer).

  - Add the LIBRARY section.  This section standardizes a way to
    document the library that provides a given interface.

  - Add the CAVEATS section.  BUGS and NOTES were serving that purpose
    before, but CAVEATS is more appropriate.

  - Rename the CONFORMING TO section to STANDARDS for consistency with
    other projects, such as the BSDs.

  - SYNOPSIS:  Add the ISO C2X [[deprecated]] attribute for functions
    that have been deprecated or removed.

  - EXAMPLES:  Improve consistency of C source code.  Also, reduce the
    number of warnings that several linting tools emit.

  - COLOPHON:  Remove section (its purpose is now served by the title).

- Repository:

  - CONTRIBUTING, README, INSTALL:  Document important changes in the
    project organization.


Changes to individual pages
---------------------------

The manual pages (and other files in the repository) have been improved
beyond what this changelog covers.  To learn more about changes applied
to individual pages, use git(1).