-==================== Changes in man-pages-4.03 ====================
+==================== Changes in man-pages-4.12 ====================
-Released: 2015-12-05, Munich
+Released: 2017-07-13, London
Contributors
in the changelog below) reports, notes, and ideas that have been
incorporated in changes in this release:
-Alexander Shishkin <alexander.shishkin@linux.intel.com>
-Alexei Starovoitov <ast@plumgrid.com>
-Andy Lutomirski <luto@kernel.org>
-Arto Bendiken <arto@bendiken.net>
+Alex Henrie <alexhenrie24@gmail.com>
+Andi Kleen <andi-bz.firstfloor.org>
+Arjun Shankar <arjun.is@lostca.se>
+Brad Bendily <bendily@gmail.com>
+Cameron Wright <wright18@uw.edu>
Carlos O'Donell <carlos@redhat.com>
-Casper Ti. Vector <caspervector@gmail.com>
-Daniel Borkmann <daniel@iogearbox.net>
-David Drysdale <drysdale@google.com>
-Eric B Munson <emunson@akamai.com>
-Florian Weimer <fweimer@redhat.com>
-Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
+Darrick J. Wong <darrick.wong@oracle.com>
+David Lewis <davlewi3@cisco.com>
+DJ Delorie <dj@delorie.com>
+Douglas Caetano dos Santos <douglascs@taghos.com.br>
+Dr. Tobias Quathamer <toddy@debian.org>
+Eric Biggers <ebiggers@google.com>
+Ferdinand Thiessen <f.thiessen@gmx.de>
+G. Branden Robinson <g.branden.robinson@gmail.com>
Heinrich Schuchardt <xypron.glpk@gmx.de>
-Ingo Molnar <mingo@kernel.org>
+Henry Bent <henry.r.bent@gmail.com>
Jakub Wilk <jwilk@jwilk.net>
-Johannes Stüttgen <Johannes.Stuettgen@gmail.com>
-Jonathan Wakely <jwakely@redhat.com>
-Jonny Grant <jg@jguk.org>
-Kees Cook <keescook@chromium.org>
-Maria Guseva <m.guseva@samsung.com>
-Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
-Meikun Wang <alikewmk@gmail.com>
+Janne Snabb <snabb@epipe.com>
+Joe Brown <joe.brown.89@outlook.com>
+Jorge Nerin <jnerin@gmail.com>
+Kirill Tkhai <ktkhai@virtuozzo.com>
+lilydjwg <lilydjwg@gmail.com>
+Long Wang <w@laoqinren.net>
Michael Kerrisk <mtk.manpages@gmail.com>
-Michal Hocko <mhocko@suse.com>
-Mike Frysinger <vapier@gentoo.org>
-Namhyung Kim <namhyung@gmail.com>
-Nikola Forró <nforro@redhat.com>
-Olivier TARTROU <olivier.tartrou@gmail.com>
-Peter Hurley <peter@hurleysoftware.com>
-Peter Zijlstra (Intel) <peterz@infradead.org>
-Ross Zwisler <ross.zwisler@linux.intel.com>
-Serge Hallyn <serge.hallyn@canonical.com>
-Silvan Jegen <s.jegen@gmail.com>
-Stefan Tauner <tauner@technikum-wien.at>
-Steven Rostedt <rostedt@goodmis.org>
-Tobias Stoeckmann <tobias@stoeckmann.org>
-Tycho Andersen <tycho.andersen@canonical.com>
-Ville Skyttä <ville.skytta@iki.fi>
-Vince Weaver <vincent.weaver@maine.edu>
-Zeng Linggang <zenglg.jy@cn.fujitsu.com>
+Mike Frysinger <vapier@chromium.org>
+Nadav Har'El <nyh@math.technion.ac.il>
+NeilBrown <neilb@suse.com>
+Pavel Tikhomirov <ptikhomirov@virtuozzo.com>
+Quentin Rameau <quinq@fifth.space>
+Ruben Kerkhof <ruben@rubenkerkhof.com>
+sulit <sulitsrc@foxmail.com>
+石井大貴 <hiroki.ishii@miraclelinux.com>
Apologies if I missed anyone!
Newly documented interfaces in existing pages
---------------------------------------------
-perf_event_open.2
- Vince Weaver
- 4.1 adds AUX sample support
- Vince Weaver
- 4.1 data_offset and data_size fields
- Vince Weaver [Alexander Shishkin]
- Document aux_{head,tail,offset,size} support
- Vince Weaver
- 4.0 update rdpmc documentation
- Vince Weaver
- 4.1 adds PERF_RECORD_ITRACE_START
- Vince Weaver
- Document 4.1 clockid support
- Vince Weaver [Steven Rostedt, Masami Hiramatsu]
- 4.1 PERF_EVENT_IOC_SET_BPF support
- Vince Weaver
- 4.1 adds AUX_FLAG_OVERWRITE support
- Vince Weaver
- 4.1 PERF_SAMPLE_BRANCH_CALL_STACK
- Vince Weaver
- 4.1 adds aux_watermark
- Vince Weaver
- Add possibility of EBUSY error
-
-prctl.2
- Andy Lutomirski [Kees Cook, Serge Hallyn]
- Document operations for ambient capabilities
- Michael Kerrisk
- Rework PR_CAP_AMBIENT text
- Note that arg4 and arg5 must be zero for CAP_AMBIENT
- RETURN VALUE: Add PR_CAP_AMBIENT + PR_CAP_AMBIENT_IS_SET case
- ERRORS: document PR_CAP_AMBIENT error cases
-
-__ppc_set_ppr_med.3
- Gabriel F. T. Gomes
- Document PPC functions providing access to PPR
- GNU C Library commit 1747fcda4902a3b46183d93fb16ed9b436b2608b
- extends the priorities that can be set to the Program Priority
- Register (PPR), with the functions: __ppc_set_ppr_very_low(3)
- and __ppc_set_ppr_med_high(3).
+namespaces.7
+ Kirill Tkhai [Michael Kerrisk]
+ Document the /proc/[pid]/ns/pid_for_children file
-capabilities.7
- Andy Lutomirski [Kees Cook, Serge Hallyn]
- Document ambient capabilities
+
+Changes to individual pages
+---------------------------
+
+ldd.1
Michael Kerrisk
- Various additions and reworkings for ambient capability text
+ 'objdump -p prog | grep NEEDED' doesn't give quite same info as 'ldd'
+chmod.2
+ Michael Kerrisk
+ Put fchmod() feature test macro requirements in a more readable format
+ Michael Kerrisk
+ Note glibc 2.24 feature test macro requirements changes for fchmod()
-New and changed links
----------------------
+chown.2
+ Michael Kerrisk
+ When file owner or group is changed, file capabilities are cleared
+ Michael Kerrisk
+ Changes to file owner by root also clear set-UID and set-GID bits
-__ppc_set_ppr_med_high.3
- Gabriel F. T. Gomes
- New link to __ppc_set_ppr_med.3
+clone.2
+ Michael Kerrisk
+ Update BUGS to reflect fact that PID caching was removed in glibc 2.25
-__ppc_set_ppr_very_low.3
- Gabriel F. T. Gomes
- New link to __ppc_set_ppr_med.3
+epoll_wait.2
+ Michael Kerrisk
+ Clarify semantics of returned 'data' field
+ The returned 'data' is the 'data' most recently set via
+ epoll_ctl().
+get_mempolicy.2
+ Michael Kerrisk [Nadav Har'El, Andi Kleen]
+ SYNOPSIS: fix return type of get_mempolicy()
+ See https://bugzilla.kernel.org/show_bug.cgi?id=97051
-Changes to individual pages
----------------------------
+getpid.2
+ Carlos O'Donell, Michael Kerrisk
+ Note that PID caching is removed as of glibc 2.25
+ Since glibc 2.25 the PID cache is removed.
-mremap.2
- Eric B Munson [Michal Hocko]
- Add note about mremap() with locked areas
- When mremap() is used to move or expand a mapping that is locked
- with mlock() or equivalent it will attempt to populate the new
- area. However, like mmap(MAP_LOCKED), mremap() will not fail if
- the area cannot be populated. Also like mmap(MAP_LOCKED) this
- might come as a surprise to users and should be noted.
-open.2
- Michael Kerrisk [David Drysdale]
- Remove accidental mention of O_TTY_INIT
- An earlier edit mentioned O_TTY_INIT as a file creation flag.
- That's true, according POSIX, but Linux does not implement
- this flag, so remove mention of it.
+ Rationale given in the release notes:
+ https://sourceware.org/glibc/wiki/Release/2.25#pid_cache_removal
-pipe.2
+ioctl.2
Michael Kerrisk
- SEE ALSO: add splice(2)
+ SEE ALSO: add ioctl_getfsmap(2)
-prctl.2
+ioctl_getfsmap.2
Michael Kerrisk
- Reorder options alphabetically
- Employ a pseudo-alphabetical order, ordering options after removal
- of any "PR_", "PR_SET_", or "PR_GET" prefix.
+ Fix ordering of sections
Michael Kerrisk
- Fix alphabetical misplacements in ERRORS
+ Add VERSIONS section
-ptrace.2
- Tycho Andersen
- Document PTRACE_O_SUSPEND_SECCOMP flag
+ioctl_getfsmap.2
+ Darrick J. Wong
+ Document the GETFSMAP ioctl
+ Document the new GETFSMAP ioctl that returns the physical layout of a
+ (disk-based) filesystem.
Michael Kerrisk
- Document /proc/sys/kernel/yama/ptrace_scope
+ ERRORS: order alphabetically
+
+madvise.2
Michael Kerrisk
- Note that PTRACE_ATTACH cannot be applied to nondumpable processes
+ Remove bogus text re POSIX_MADV_NOREUSE
+ There is a POSIX_FADV_NOREUSE for posix_fadvise(),
+ but no POSIX_MADV_NOREUSE for any API in POSIX.
+
+membarrier.2
Michael Kerrisk
- SEE ALSO: add prctl(2)
+ Add ENOSYS error for 'nohz_full' CPU setting
-reboot.2
- Casper Ti. Vector
- 1-argument reboot() is also provided by alternative libc
+mount.2
+ NeilBrown
+ Revise description of MS_REMOUNT | MS_BIND
+ MS_REMOUNT|MS_BIND affects all per-mount-point
+ flag. MS_RDONLY is only special because it,
+ uniquely, is both a per-mount-point flag *and* a
+ per-filesystem flag.
+
+ So the sections of per-mount-point flags and
+ MS_REMOUNT can usefully be clarified.
+
+open.2
+ Michael Kerrisk
+ Note some further advantages of the *at() APIs
+
+pipe.2
+ Michael Kerrisk
+ SEE ALSO: add tee(2) and vmsplice(2)
+
+readv.2
+ Michael Kerrisk
+ glibc 2.26 adds library support for preadv2() and pwritev2()
+
+sched_setaffinity.2
+ Michael Kerrisk
+ Mention cpuset cgroups as a cause of EINVAL error
seccomp.2
+ Mike Frysinger
+ Expand SECCOMP_RET_KILL documentation
+
+sigaction.2
+ Michael Kerrisk
+ Note feature test macro requirements for 'si_code' constants
Michael Kerrisk
- Describe use of 'instruction_pointer' data field
- Michael Kerrisk [Kees Cook]
- Note why all filters in a set are executed even after SECCOMP_RET_KILL
+ Add a subheading for the description of 'si_code'
+ Michael Kerrisk
+ TRAP_BRANCH and TRAP_HWBKPT are present only on IA64
-signalfd.2
+sigaltstack.2
Michael Kerrisk
- Describe semantics with respect to SCM_RIGHTS
+ Note that specifying SS_ONSTACK in ss.ss_flags decreases portability
+ In the Illumos source (which presumably mirrors its Solaris
+ ancestry), there is this check in the sigaltstack()
+ implementation:
+
+ if (ss.ss_flags & ~SS_DISABLE)
+ return (set_errno(EINVAL));
+
+ And in the FreeBSD source we find similar:
-syscalls.2
+ if ((ss->ss_flags & ~SS_DISABLE) != 0)
+ return (EINVAL);
Michael Kerrisk
- Add mlock(2)
+ Note buggy addition of ss.ss_flags==SS_ONSTACK
+ Note buggy addition of ss.ss_flags==SS_ONSTACK as a synonym
+ for ss_flags==0. No other implemenation does this, AFAIK.
+ And it was not needed :-(.
Michael Kerrisk
- Add userfaultfd()
+ Specifying 'ss' returns the current settings without changing them
+ Michael Kerrisk
+ Give 'oss' argument a more meaningful name: 'old_ss'
+ Michael Kerrisk
+ Some minor reworking of the text
+ Michael Kerrisk
+ ERRORS: update description of EINVAL error
-daemon.3
- Michael Kerrisk [Johannes Stüttgen]
- Note that daemon() is buggy with respect to controlling tty acquisition
+splice.2
+tee.2
+vmsplice.2
+ Michael Kerrisk
+ SEE ALSO: add pipe(7)
-dirfd.3
- Jonathan Wakely
- Remove outdated NOTES
- As stated in the SYNOPSIS, since glibc 2.10 this function is also
- declared by the relevant X/Open and POSIX macros.
+splice.2
+ Michael Kerrisk
+ ERRORS: split EINVAL error cases
+ Michael Kerrisk
+ ERRORS: add EINVAL for case where both descriptors refer to same pipe
-dlopen.3
+timer_create.2
Michael Kerrisk
- Make it more explicit that LD_BIND_NOW overrides RTLD_LAZY
- Michael Kerrisk [Florian Weimer]
- Correct the pathname used in EXAMPLE
- Quoting Florian:
+ Document the CONFIG_POSIX_TIMERS option added in Linux 4.10
- This does not work because libm.so can be a linker script:
+wait.2
+ Michael Kerrisk
+ Note glibc 2.26 changes to feature test macro requirements for waitid()
+
+acosh.3
+asinh.3
+atanh.3
+ Alex Henrie
+ Remove C89 designation.
+ See https://bugzilla.kernel.org/show_bug.cgi?id=196319
- handle = dlopen("libm.so", RTLD_LAZY);
+ [mtk: confirmed from review of draft of C90 standard]
- The proper way to do this is to include <gnu/lib-names.h>
- and use LIBM_SO.
+bsd_signal.3
+ Michael Kerrisk
+ Note feature test macro requirements changes for glibc 2.26
- See https://bugzilla.kernel.org/show_bug.cgi?id=108821
+dl_iterate_phdr.3
Michael Kerrisk
- Include a shell session showing build/run in EXAMPLE
+ dl_iterate_phdr() shows the order in which objects were loaded
+ dl_iterate_phdr() tells us not just which objects are
+ loaded, but also the order in which they are loaded
+ (the "link-map order"). Since the order is relevant for
+ understanding symbol resolution, give the reader this clue.
Michael Kerrisk
- Change arguments to main() to "void" in EXAMPLE
+ Expand the code example, and show sample output
+ Michael Kerrisk
+ List values for the 'p_type' field
-fgetgrent.3
- Zeng Linggang
- ATTRIBUTES: Note function that is not thread-safe
+dlsym.3
+ Michael Kerrisk
+ _GNU_SOURCE is needed to get RTLD_DEFAULT and RTLD_NEXT definitions
-fgetpwent.3
- Zeng Linggang
- ATTRIBUTES: Note function that is not thread-safe
+flockfile.3
+ Michael Kerrisk
+ Note glibc 2.24 feature test macro requirement changes
-getauxval.3
+fpathconf.3
Michael Kerrisk
- Add some details for AT_SECURE
+ Rework RETURN VALUE description to add more detail
+ Michael Kerrisk
+ Add an errors section
+ Michael Kerrisk
+ Largely rewrite the description of _PC_CHOWN_RESTRICTED
+ Michael Kerrisk
+ Rewrite description of _PC_PIPE_BUF
+ The existing description was not accurate, and lacked details.
-getspnam.3
- Zeng Linggang
- ATTRIBUTES: Note functions that are/aren't thread-safe
+ftw.3
+ Michael Kerrisk
+ BUGS: document a probable glibc regression in FTW_SLN case
+ See https://bugzilla.redhat.com/show_bug.cgi?id=1422736
+ and http://austingroupbugs.net/view.php?id=1121.
-mallinfo.3
- Zeng Linggang
- ATTRIBUTES: Note function that is not thread-safe
+getaddrinfo.3
+ Quentin Rameau
+ Fix _POSIX_C_SOURCE value for getaddrinfo()
+ The correct _POSIX_C_SOURCE value is 200112L, not 201112L in features.h.
-mallopt.3
+getcontext.3
Carlos O'Donell
- Document M_ARENA_TEST and M_ARENA_MAX
+ Exemplar structure should use 'ucontext_t'.
+ In glibc we just finished a round of purging 'struct ucontext'
+ which is not in the POSIX reserved namespace of *_t tags. This has
+ some consequences to applications using the non-standard struct
+ ucontext:
+ https://sourceware.org/glibc/wiki/Release/2.26#Removal_of_.27struct_ucontext.27
+ but it also fixes a namespace conformance issue which is always a
+ longterm pain for large portable programs.
+
+ It was noted by Peter Maydell
+ (https://sourceware.org/bugzilla/show_bug.cgi?id=21457) that the
+ linux man pages still had references to 'struct ucontext' but only
+ in the form of an exemplar structure.
+
+ The patch fixes the exemplar to match what is in glibc
+ and therefore it won't ever suggest users can use 'struct
+ ucontext'.
+
+getgrent.3
+ Michael Kerrisk
+ Note glibc 2.22 changes for feature test macro requirements
+
+grantpt.3
+ptsname.3
+unlockpt.3
+ Ferdinand Thiessen [Michael Kerrisk]
+ Update feature test macro-requirements for glibc 2.24
+
+if_nametoindex.3
+ Douglas Caetano dos Santos
+ Add ENODEV error for if_nametoindex()
+ Checked against glibc and kernel code: when given name isn't
+ a valid interface, kernel returns ENODEV and glibc just
+ forwards it.
+
+malloc.3
+ Michael Kerrisk
+ Document the reallocarray() added in glibc 2.26
-posix_fallocate.3
+nl_langinfo.3
Michael Kerrisk
- Clarify text relating to MT-safety
- Carlos O'Donell
- Mention glibc emulation caveats
+ Note feature test macro requirements for nl_langinfo_l()
+
+posix_madvise.3
+ Dr. Tobias Quathamer
+ Remove paragraph about POSIX_FADV_NOREUSE
+ POSIX_FADV_NOREUSE is documented for posix_fadvise, and a
+ corresponding POSIX_MADV_NOREUSE flag is not specified by POSIX.
+
+ Thanks to Marc Lehmann <debian-reportbug@plan9.de>
+ See https://bugs.debian.org/865699
+
+ptsname.3
+ Michael Kerrisk [Arjun Shankar]
+ Since glibc 2.26, ptsname_r() no longer gives EINVAL for buf==NULL
+
+rand.3
+ Michael Kerrisk
+ Note glibc 2.24 feature test macro requirement changes for rand_r()
+
+resolver.3
+ Michael Kerrisk
+ Add basic notes on 'op' argument of res_nmkquery() and res_mkquery()
+
+sigpause.3
+ Michael Kerrisk
+ Note glibc 2.26 changes to feature test macro requirements
+
+sigwait.3
+ Michael Kerrisk
+ Note glibc 2.26 feature test macro changes
+
+strtol.3
+ Heinrich Schuchardt
+ Mention 0X prefix
+ The prefix 0x may be capitalized as 0X.
-termios.3
- Olivier TARTROU
- Add missing details on behaviour of PARMRK
- For a serial terminal, with a specific configuration, input bytes
- with value 0377 are passed to the program as two bytes, 0377 0377.
+ See ISO/IEC 9899:1999.
-tty_ioctl.4
- Michael Kerrisk [Peter Hurley]
- Note that TIOCTTYGSTRUCT went away in Linux 2.5.67
+sysconf.3
+ Michael Kerrisk [Pavel Tikhomirov]
+ Rework RETURN VALUE description to add more detail
+ Make the discussion clearer, and add a few details.
+ Also, fix the problem report from Pavel Tikhomirov
+ who noted that the man page falsely said that errno
+ is not changed on a successful return.
-core.5
- Ross Zwisler
- Add info about DAX coredump filtering flags
- Kernel 4.4 added two new core dump filtering flags,
- MMF_DUMP_DAX_PRIVATE and MMF_DUMP_DAX_SHARED.
+ Addresses https://bugzilla.kernel.org/show_bug.cgi?id=195955
- These flags allow us to explicitly filter DAX mappings.
- This is desirable because DAX mappings, like hugetlb
- mappings, have the potential to be very large.
+sysconf.3
+ Michael Kerrisk
+ Add ERRORS section
+
+ttyslot.3
+ Michael Kerrisk
+ Fix error in feature test macro requirements
+ Michael Kerrisk
+ Note feature test macro requirements changes in glibc 2.24
+ Michael Kerrisk
+ Clarify details of use of <stdlib.h> file
+
+unlocked_stdio.3
+ Michael Kerrisk
+ Note glibc 2.24 feature test macro requirement changes
+
+elf.5
+ Michael Kerrisk
+ SEE ALSO: add dl_iterate_phdr(3)
nsswitch.conf.5
- Nikola Forró
- Add list of files being read when "files" service is used
- This is not mentioned anywhere. Users can assume that the file
- being read is something like /etc/$DATABASE, but that's not
- always the case. It's better to explicitly specify which
- file is read for each respective database. The list of
- files was acquired from glibc source code.
+ DJ Delorie
+ Clarify group merge rules
+ This minor patch clarifies when merging is not done,
+ and how duplicate entries are merged.
+
+ Found while extending glibc's NSS test suite, discussed with glibc
+ team and Stephen Gallagher.
proc.5
- Heinrich Schuchardt [Michael Kerrisk]
- Add details for threads-max
- Add detail information for threads-max.
- The checks for minimum and maximum values exist since kernel 4.1.
- https://lkml.org/lkml/2015/3/15/96
- Heinrich Schuchardt
- /proc/sys: Describe whitespace characters
Michael Kerrisk
- Document 'CapAmb' in /proc/PID/status
+ Document that 'iowait' field of /proc/stat is unreliable
+ Text taken from Chao Fan's kernel commit 9c240d757658a3ae996.
+
+slabinfo.5
+ Michael Kerrisk [Jorge Nerin]
+ SEE ALSO: add some references to relevant kernel source files
+
+tmpfs.5
Michael Kerrisk
- Add reference to ptrace(2) for /proc/sys/kernel/yama/ptrace_scope
+ SEE ALSO: add memfd_create(2), mmap(2), shm_open(3)
-aio.7
- Michael Kerrisk [Meikun Wang]
- Add missing include file, <fcntl.h>, to example program
+capabilities.7
+ Michael Kerrisk
+ Clarify the effect on process capabilities when UID 0 does execve(2)
+ Michael Kerrisk
+ Note effect on capabilities when a process with UID != 0 does execve(2)
+ Michael Kerrisk [David Lewis]
+ Fix reversed descriptions of CAP_MAC_OVERRIDE and CAP_MAC_ADMIN
+ Michael Kerrisk
+ SEE ALSO: add filecap(8), netcap(8), pscap(8)
-mq_overview.7
- Michael Kerrisk [Arto Bendiken]
- Document QSIZE bug that appeared in 3.5 and was fixed in 4.2
+cgroup_namespaces.7
+ Michael Kerrisk
+ Add some further explanation of the example shell session
+ Michael Kerrisk
+ Fix a bug in shell session example
+ Michael Kerrisk
+ Some minor wording fixes and clarifications
-path_resolution.7
+inode.7
Michael Kerrisk
- Clarify recursive resolution of symlinks and note limits
+ Note glibc 2.24 feature test macro changes for S_IFSOCK and S_ISSOCK()
-pipe.7
+man.7
+ G. Branden Robinson
+ Undocument "URL" macro in man(7) in favor .UR+.UE
+
+pid_namespaces.7
Michael Kerrisk
- SEE ALSO: add splice(2)
+ Mention /proc/[pid]/ns/pid_for_children
-rtld-audit.7
- Namhyung Kim
- Fix (typo) error in la_pltenter() description
- s/la_pltenter()/la_pltexit()/
+pipe.7
+ Michael Kerrisk
+ SEE ALSO: add tee(2) and vmsplice(2)
- la_pltenter() is called regardless of the value of
- framesizep but la_pltexit() is called only if la_pltenter()
- returns with non-zero framesizep set. I spent long time to
- figure out why la_pltexit() is not called at all.
+sigevent.7
+ Michael Kerrisk
+ Mention signal.h header file
signal.7
- Michael Kerrisk [Michael Hocko]
- Note async-signal-safe functions added by POSIX.1-2008 TC1
+ Michael Kerrisk [lilydjwg]
+ Since Linux 3.8, read(2) on an inotify FD is restartable with SA_RESTART
+ See https://bugzilla.kernel.org/show_bug.cgi?id=195711
+ Michael Kerrisk
+ read() from an inotify FD is no longer interrupted by a stop signal
+ (Change was in Linux 3.8.)
tcp.7
- Daniel Borkmann [Michael Kerrisk]
- Improve paragraphs on tcp_ecn and add tcp_ecn_fallback bullet
- Improve description of tcp_ecn, fix the RFC number and it's
- not a boolean anymore since long time, and add a description
- for tcp_ecn_fallback.
-
- See also kernel doc under Documentation/networking/ip-sysctl.txt
- on tcp_ecn and tcp_ecn_fallback.
+ Michael Kerrisk
+ Document value '2' for tcp_timestamps
+ Since Linux 4.10, the value '2' is meaningful for tcp_timestamps
+ Ruben Kerkhof
+ Change default value of tcp_frto
+ The default changed in c96fd3d461fa495400df24be3b3b66f0e0b152f9
+ (Linux 2.6.24).
ld.so.8
Michael Kerrisk
- LD_POINTER_GUARD has been removed in glibc 2.23
+ Greatly expand the explanation of LD_DYNAMIC_WEAK
+ Carlos O'Donell
+ Expand DT_RUNPATH details.
+ ld.so.8: Expand DT_RUNPATH details.
+
+ Every 3 years we get asked why DT_RUNPATH doesn't work like DT_RPATH.
+ The most recent question was here:
+ https://www.sourceware.org/ml/libc-help/2017-06/msg00013.html
+
+ We need to expand the description of DT_RUNPATH to cover this
+ situation and explain that the DT_RUNPATH entries apply only to the
+ immediate DT_NEEDED, not that of another, say dlopen'd child object.
+ Michael Kerrisk
+ Since glibc 2.2.5, LD_PROFILE is ignored in secure-execution mode
+ Michael Kerrisk
+ Make notes on secure-execute mode more prominent
+ Place each note on secure-execution mode in a separate
+ paragraph, to make it more obvious.
+ Michael Kerrisk
+ Note that libraries in standard directories are not normally set-UID
+ In secure mode, LD_PRELOAD loads only libraries from standard
+ directories that are marked set-UID. Note that it is unusual for
+ a library to be marked in this way.
+ Michael Kerrisk
+ SEE ALSO: add elf(5)
+ Michael Kerrisk
+ Note version where secure-execution started ignoring LD_USE_LOAD_BIAS
+ Michael Kerrisk
+ Correct glibc version that ignores LD_SHOW_AUXV in secure-execution mode
+ Ignored since 2.3.4 (not 2.3.5).
Michael Kerrisk
- Describe secure-execution mode
- Michael Kerrisk [Maria Guseva]
- Replace mentions of set-UID/set-GID programs with secure-execution mode
- Inspired by a patch from Maria Guseva.
- Maria Guseva [Silvan Jegen]
- LD_DEBUG is effective in secure-execution mode if /etc/suid-debug exists
+ Rewrite LD_DEBUG_OUTPUT description and note that .PID is appended