1 ==================== Changes in man-pages-3.64 ====================
3 Released: 2014-04-06, 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 Abhay Sachan <sachan.abhay@gmail.com>
14 Alexey Samsonov <samsonov@google.com>
15 Andrey Vagin <avagin@openvz.org>
16 Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
17 Christoph Hellwig <hch@infradead.org>
18 David Prévot <taffit@debian.org>
19 Eric Dumazet <edumazet@google.com>
20 Eric W. Biederman <ebiederm@xmission.com>
21 Jan Kara <jack@suse.cz>
22 Kir Kolyshkin <kir@openvz.org>
23 Michael Kerrisk <mtk.manpages@gmail.com>
24 Mike Frysinger <vapier@gentoo.org>
25 NeilBrown <neilb@suse.de>
26 Peng Haitao <penght@cn.fujitsu.com>
27 Peter Hurley <peter@hurleysoftware.com>
28 Petr Gajdos <pgajdos@suse.cz>
29 Robert P. J. Day <rpjday@crashcourse.ca>
30 Vince Weaver <vincent.weaver@maine.edu>
31 Yuri Kozlov <yuray@komyakino.ru>
33 Apologies if I missed anyone!
36 New and rewritten pages
37 -----------------------
40 Michael Kerrisk [Mike Frysinger, Neil Brown, Aneesh Kumar K.V,
42 New page describing name_to_handle_at(2) and open_by_handle_at(2)
46 Rewrite introductory section
47 Reorganize "Limitations and caveats" subsection
49 Further describe the race when adding a watch to a new subtree
51 Directory renames may invalidate multiple paths cached by application
53 Add paragraph on cache consistency checking
55 Mention cache rebuilding to handle overflow events
57 Moving an object to another filesystem generates IN_DELETE_SELF
58 Michael Kerrisk [Jan Kara]
59 Add text on dealing with rename() events
61 Note rationale and consequences of event coalescing
62 Michael Kerrisk [Eric W. Biederman]
63 Inotify doesn't work for remote and pseudo filesystems
65 Add some examples of events generated by various system calls
67 BUGS: IN_ONESHOT does now cause IN_IGNORED when the watch is dropped
68 A silent change as a result of the fanotify work in kernel 2.6.36.
70 Note that IN_DELETE_SELF will be followed by IN_IGNORED
72 Note that IN_UNMOUNT will be followed by an IN_IGNORED event
74 Inotify does not report events for mmap(2) and msync(2)
76 Add examples of syscalls that trigger IN_ATTRIB
78 Add some examples of syscalls that trigger IN_MODIFY
80 execve(2) also generates IN_ACCESS
82 Add examples of syscalls that trigger IN_CREATE
85 Newly documented interfaces in existing pages
86 ---------------------------------------------
89 Vince Weaver [Michael Kerrisk]
90 Document the PERF_FLAG_FD_CLOEXEC flag
91 The Linux 3.14 release adds support for the PERF_FLAG_FD_CLOEXEC
96 Document _LARGEFILE_SOURCE
100 ---------------------
104 New link to new open_by_name_at(2) page
116 Print size_t/ssize_t values using %z printf() modifier
117 There are fewer and fewer systems these days that don't
118 support the %z specifier mandated in C99. So replace the
119 use of %ld/%lu + (long) cast with %zd/%zu.
122 Changes to individual pages
123 ---------------------------
129 SEE ALSO: remove update(8) reference
130 Remove reference to update(8) man page, since there is no such
131 page. This is an ancient BSD leftover I believe.
135 Note that 'dirfd' can be AT_FDCWD when AT_EMPTY_PATH is used
139 Fix REURN VALUE description
140 A EA can have length zero.
144 ERRORS: add ENAMETOOLONG
148 Add pointer to inotify(7)
152 When AT_EMPTY_PATH is specified, 'olddirfd' must not refer to a
157 The file descriptor for a file mapping must be readable
158 There is no difference between MAP_SHARED and MAP_PRIVATE.
162 SEE ALSO: add open_by_name_at(2)
164 Various clean-ups and bug fixes after review by Mike Frysinger.
168 Document PERF_EVENT_IOC_PERIOD behavior change
169 Linux 3.14 (in commit bad7192b842c83e580747ca57104dd51fe08c223)
170 changes the perf_event PERF_EVENT_IOC_PERIOD ioctl() behavior
171 on all architectures to update immediately, to match the behavior
176 Note that 'dirfd' can be AT_FDCWD when AT_EMPTY_PATH is used
180 Add sched_getattr() and sched_setattr()
181 And update kernel version to 3.14
185 ATTRIBUTES: Note function that is thread-safe
186 The function abort() is thread safe.
190 SEE ALSO: add getconf(1), fpathconf(3), sysconf(3), pathconf(3)
194 ATTRIBUTES: Note function that is not thread-safe
195 The function exit() is not thread safe.
199 ATTRIBUTES: Note functions that are thread-safe
200 The functions feclearexcept(), fegetexceptflag(), feraiseexcept(),
201 fesetexceptflag(), fetestexcept(), fegetround(), fesetround(),
202 fegetenv(), feholdexcept(), fesetenv(), feupdateenv(),
203 feenableexcept(), fedisableexcept() and fegetexcept() are thread
208 SEE ALSO: add confstr(3)
211 Michael Kerrisk [Petr Gajdos]
212 Document EINVAL error for negative file offset
216 Add feature test macro requirements
219 Michael Kerrisk [Mike Frysinger]
220 Remove mention of "32-bit systems" in BUGS
224 Michael Kerrisk [Robert P. J. Day]
225 Remove mention of bogus _ISOC95_SOURCE feature test macro
229 Caller should free the allocated buffer even if getline() failed
230 Relevant discussion in glibc bugzilla:
231 https://sourceware.org/bugzilla/show_bug.cgi?id=5666
235 ATTRIBUTES: Note function that is thread-safe
236 The function getloadavg() is thread safe.
240 ATTRIBUTES: Note function that is thread-safe
241 The function getpt() is thread safe.
245 ATTRIBUTES: Note functions that are thread-safe
246 The functions if_nametoindex() and if_indextoname() are thread safe.
250 ATTRIBUTES: Note functions that are thread-safe
251 The functions index() and rindex() are thread safe.
255 ATTRIBUTES: Note functions that are thread-safe
256 The functions mkfifo() and mkfifoat() are thread safe.
260 SEE ALSO: make the reference for libnetlink the libnetlink(3) man page
264 ATTRIBUTES: Note functions that are thread-safe
265 The functions random(), srandom(), initstate() and setstate()
270 ATTRIBUTES: Note functions that are thread-safe
271 The functions random_r(), srandom_r(), initstate_r() and
272 setstate_r() are thread safe.
276 ATTRIBUTES: Note functions that are thread-safe
277 The functions sigvec(), sigblock(), sigsetmask() and
278 siggetmask() are thread safe.
280 The macro sigmask() is thread safe.
284 SEE ALSO: add confstr(3)
287 Michael Kerrisk [Peter Hurley]
288 Fix error in discussion of MIN > 0, TIME == 0 noncanonical mode
289 As reported by Peter Hurley, for the MIN > 0, TIME == 0 case:
291 read() may unblock when MIN bytes are available but return
292 up to the 'count' parameter if more input arrives in between
293 waking and copying into the user buffer.
295 read() may also _not_ return until MIN bytes have been
296 received, even if 'count' bytes have been received.
298 Add a note on interaction of O_NONBLOCK with noncanonical MIN/TIME
299 POSIX leaves the behavior open.
301 Clarify termination conditions for MIN > 0, TIME > 0
303 Clarify behavior if data is available before noncanonical read()
305 Add descriptive titles to noncanonical read() cases
309 Add subsection on opening a symbolic link with O_PATH
311 name_to_handle_at(2) and open_by_handle_at(2) optionally follow symlinks
313 Mention use of readlink(2) to read contents of a symlink
316 Michael Kerrisk [Eric Dumazet]
317 Document /proc/sys/net/ipv4/tcp_autocorking
318 Text heavily based on Documentation/networking/ip-sysctl.txt