1 ==================== Changes in man-pages-3.83 ====================
3 Released: 2015-04-19, Munich
9 The following people contributed patches/fixes or (noted in brackets
10 in the changelog below) reports, notes, and ideas that have been
11 incorporated in changes in this release:
13 Andreas Baak <andreas.baak@gmail.com>
14 Andreas Dilger <adilger@dilger.ca>
15 cdlscpmv <cdlscpmv@gmail.com>
16 Cyrill Gorcunov <gorcunov@openvz.org>
17 Darrick J. Wong <darrick.wong@oracle.com>
18 David Rientjes <rientjes@google.com>
19 Dima Tisnek <dimaqq@gmail.com>
20 Eric Sandeen <sandeen@redhat.com>
21 Fabien Pichot <fpichot@bouledef.eu>
22 Felix Sedlmeier <sedlmeier@gmx.de>
23 Gleb Fotengauer-Malinovskiy <glebfm@altlinux.org>
24 Heinrich Schuchardt <xypron.glpk@gmx.de>
25 Jann Horn <jann@thejh.net>
26 Jon Grant <jg@jguk.org>
27 Jonny Grant <jg@jguk.org>
28 Kees Cook <keescook@chromium.org>
29 Masanari Iida <standby24x7@gmail.com>
30 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
31 Michael Kerrisk <mtk.manpages@gmail.com>
32 Nikos Mavrogiannopoulos <nmav@gnutls.org>
33 Omar Sandoval <osandov@osandov.com>
34 Pierre Chifflier <pollux@debian.org>
35 Robin H. Johnson <robbat2@gentoo.org>
36 Rob Landley <rob@landley.net>
37 Theodore Ts'o <tytso@mit.edu>
38 Vlastimil Babka <vbabka@suse.cz>
39 Walter Harms <wharms@bfs.de>
40 William Woodruff <william@tuffbizz.com>
41 YOSHIFUJI Hideaki <hideaki.yoshifuji@miraclelinux.com>
42 Zeng Linggang <zenglg.jy@cn.fujitsu.com>
44 Apologies if I missed anyone!
47 New and rewritten pages
48 -----------------------
52 New page documenting posix_madvise(3)
56 Reorganize the page to give primacy to nftw()
57 nftw() is the better API, and POSIX.1-2008 marks ftw() obsolete.
59 Newly documented interfaces in existing pages
60 ---------------------------------------------
67 Michael Kerrisk, Theodore Ts'o [Eric Sandeen, Andreas Dilger,
68 Omar Sandoval, Darrick J. Wong]
70 Based on Ted T'so's commit message 0ae45f63d4e
74 Document /proc/sys/kernel/randomize_va_space
76 Document /proc/PID/fdinfo epoll format
78 Describe /proc/PID/fdinfo eventfd format
80 Document /proc/PID/fdinfo signalfd format
88 New link to fstatat64.2
92 New link to getrlimit.2
98 Various secion 3 math pages
100 Note that these functions are also in POSIX.1-2001 and POSIX.1-2008
103 Changes to individual pages
104 ---------------------------
109 The options to getent are now documented, after being around for
110 nearly a decade without changes.
112 Document help and version options
116 Fix kernel version number for FALLOC_FL_ZERO_RANGE
117 FALLOC_FL_ZERO_RANGE as added in 3.15, not 3.14.
119 Note that SMB3 added FALLOC_FL_ZERO_RANGE support in Linux 3.17
122 Michael Kerrisk [Dima Tisnek]
124 Really just a marker to record the reporters of bugs
125 that stemmed from the fact that the page did not
126 document getdents64(). I'll fix things up in the changelog.
128 See https://bugzilla.kernel.org/show_bug.cgi?id=14795
132 Note that the underlying system call for prlimit() is prlimit64()
134 Remove "_FILE_OFFSET_BITS == 64" from prlimit() FTM requirements
135 "_FILE_OFFSET_BITS == 64" is not needed to get the prlimit()
139 Nikos Mavrogiannopoulos
140 SIOCADDRT accepts in6_rtmsg in INET6 protocol
143 timerfd_create.2 mentions TFD_IOC_SET_TICKS. We should add it to
148 Advise reader to use lseek(2) instead
150 llseek() exists on 32-bit platforms to support seeking to large offsets
154 Specify MADV_REMOVE returns EINVAL for hugetlbfs
155 madvise(2) actually returns with error EINVAL for MADV_REMOVE
156 when used for hugetlb VMAs, not EOPNOTSUPP, and this has been
157 the case since MADV_REMOVE was introduced in commit f6b3ec238d12
158 ("madvise(MADV_REMOVE): remove pages from tmpfs shm backing
159 store"). Specify the exact behavior.
161 SEE ALSO: add posix_madvise(2)
164 Michael Kerrisk [Andreas Baak]
165 SEE ALSO: add epoll(7)
169 Add "C library/kernel ABI differences" subsection
173 Add "C library/kernel ABI differences" subsection
176 Michael Kerrisk [Pierre Chifflier, Kees Cook]
177 Note that seccomp_data is read-only
181 Add some details on various "stat" versions
182 Three versions of "stat" appeared on 32-bit systems,
183 dealing with structures of different (increasing) sizes.
184 Explain some of the details, and also note that the
185 situation is simpler on modern 64-bit architectures.
187 Add a little more detail on history of three versions of *stat()
189 Add mention of newfstatat()
190 The underlying system call for fstatat() is newfstatat()
191 on some architectures.
194 Michael Kerrisk [Jonny Grant]
195 ERRORS: add linkpath=="" case for ENOENT
200 There really is only the prlimit64() system call.
201 See also commit 7b08c45b7df.
203 Add some details about the "multiple versions of system calls"
204 The multiple-system-call-version phenomenon is particular a
205 feature of older 32-bit platforms. Hint at that fact in the text.
208 Cyrill Gorcunov [Michael Kerrisk]
209 Document TFD_IOC_SET_TICKS ioctl() operation
211 Add some details to C library/kernel ABI differences
214 Michael Kerrisk [Fabien Pichot]
215 Remove mention of "System V" from discussion of CLONE_NEWIPC
216 These days, CLONE_NEWIPC also affects POSIX message queues.
220 ATTRIBUTES: Note functions that are thread-safe
224 Add introductory sentence explaining what these functions calculate
228 ATTRIBUTES: Note functions that are thread-safe
230 Add introductory sentence explaining what these functions calculate
234 Add introductory sentence explaining what these functions calculate
238 ATTRIBUTES: Note functions that are thread-safe
242 ATTRIBUTES: Note functions that is thread-safe
246 Add introductory sentence explaining what these functions calculate
250 ATTRIBUTES: Note functions that are thread-safe
252 Add introductory sentence explaining what these functions calculate
256 ATTRIBUTES: Note functions that are thread-safe
258 Add introductory sentence explaining what these functions calculate
262 ATTRIBUTES: Note functions that are thread-safe
264 Simplify description of what these functions calculate
268 ATTRIBUTES: Note functions that are thread-safe
270 Add introductory sentence explaining what these functions calculate
274 ATTRIBUTES: Note functions that are thread-safe
276 Add introductory sentence explaining what these functions calculate
280 ATTRIBUTES: Note functions that aren't thread-safe
284 SYNOPSIS: Clarify calling signature for execl() and execlp()
285 Michael Kerrisk [Andreas Baak]
286 Correct prototype for execle()
287 Make the prototype shown into correct C.
290 Michael Kerrisk [Felix Sedlmeier]
291 ftw() and nftw() differ for the non-stat-able symlink case
292 The POSIX specification of ftw() says that an un-stat-able
293 symlink may yield either FTW_NS or FTW_SL. The specification
294 of nftw() does not carry this statement.
296 CONFORMING TO: add POSIX.1-2008
298 Update POSIX version references in NOTES
301 Jann Horn [Michael Kerrisk]
302 Note behavior for unreachable current working directory
307 Michael Kerrisk [Jonny Grant]
308 Clarify that NO_ADDRESS and NO_DATA are synonyms
310 Add some detail for NO_DATA
311 Text consistent with POSIX and FreeBSD's gethostbyname() man page.
313 ATTRIBUTES: Note functions that aren't thread-safe
317 ATTRIBUTES: Note functions that aren't thread-safe
321 ATTRIBUTES: Note functions that are thread-safe
325 ATTRIBUTES: Note functions that aren't thread-safe
329 ATTRIBUTES: Note functions that aren't thread-safe
333 ATTRIBUTES: Note functions that are thread-safe
337 ATTRIBUTES: Note functions that aren't thread-safe
341 Clarify details with respect to 32-bit and 64-bit systems
349 ATTRIBUTES: Note function that isn't thread-safe
353 ATTRIBUTES: Note function that isn't thread-safe
357 Add "C library/kernel ABI differences" subsection
360 Michael Kerrisk [Fabien Pichot]
361 NOTES: explain differences from the underlying system call
362 The check for the slash at the start of a pathname is done in glibc
366 ATTRIBUTES: Note functions that aren't thread-safe
370 ATTRIBUTES: Note function that is thread-safe
374 ATTRIBUTES: Note functions that aren't thread-safe
378 ATTRIBUTES: Note functions that are thread-safe
379 Walter Harms [Michael Kerrisk]
380 Simplify the example code
383 Michael Kerrisk [Rob Landley]
384 alphasort() and versionsort() are not suitable for 'compar'
385 In glibc 2.10, the prototypes of alphasort() and versionsort()
386 were changed so that the arguments switched from 'const void *' to
387 'const struct dirent **', to match the POSIX.1-2008 specification
388 of alphasort(). As such, compiler warnings will result if
389 these functions are used as the arguments of qsort().
391 warning: passing argument 4 of 'qsort' from incompatible
393 expected '__compar_fn_t' but argument is of type
394 'int (*)(const struct dirent **, const struct dirent **)'
396 Therefore, remove the ancient NOTES text suggesting that
397 alphasort() and versionsort() can be used as suitable
398 'compar' arguments for qsort().
401 Michael Kerrisk [Jon Grant]
406 glibc 2.10 changed the argument types for alphasort() and versionsort()
408 ATTRIBUTES: Note functions that are thread-safe
412 ATTRIBUTES: Note functions that are thread-safe
416 ATTRIBUTES: Note functions that aren't thread-safe
420 ATTRIBUTES: Note functions that are thread-safe
423 Michael Kerrisk [Jonny Grant]
424 Clarify that strcasecmp() does a byte-wise comparison
426 CONFORMING TO: add POSIX.1-2008
430 ATTRIBUTES: Note functions that aren't thread-safe
434 ATTRIBUTES: Note functions that aren't thread-safe
438 ATTRIBUTES: Note function that isn't thread-safe
442 ATTRIBUTES: Note function that isn't thread-safe
446 ATTRIBUTES: Note function that isn't thread-safe
450 ATTRIBUTES: Note functions that aren't thread-safe
454 ATTRIBUTES: Note functions that are thread-safe
458 Describe "mnt_id" field of /proc/PID/fdinfo
460 Note that abstract sockets are included in /proc/net/unix
462 Update description /proc/sys/unix 'Type' field
463 The existing text was very crufty. UNIX domain sockets
464 support more than SOCK_STREAM for a _very_ long time now.
466 Add some detail to /proc/PID/timers
467 Michael Kerrisk [Vlastimil Babka]
468 Enhance discussion of /proc/PID/status 'VmSwap' field
469 Based on https://lwn.net/Articles/634978/
473 SEE ALSO: add poll(2) and select(2)
476 YOSHIFUJI Hideaki/吉藤英明
477 Document net.ipv4.ping_group_range knob
481 Add reference to timer_create(2)