[GIT PULL] Documentation for 4.18

From: Jonathan Corbet
Date: Mon Jun 04 2018 - 09:10:38 EST


The following changes since commit
6d08b06e67cd117f6992c46611dfb4ce267cd71e:

Linux 4.17-rc2 (2018-04-22 19:20:09 -0700)

are available in the Git repository at:

git://git.lwn.net/linux.git tags/docs-4.18

for you to fetch changes up to a49d9c0ae46e149a22aefa8251d07dddd5611851:

Documentation: document hung_task_panic kernel parameter (2018-05-29 06:46:04 -0600)

----------------------------------------------------------------
There's been a fair amount of work in the docs tree this time around,
including:

- Extensive RST conversions and organizational work in the
memory-management docs thanks to Mike Rapoport.

- An update of Documentation/features from Andrea Parri and a script to
keep it updated.

- Various LICENSES updates from Thomas, along with a script to check SPDX
tags.

- Work to fix dangling references to documentation files; this involved a
fair number of one-liner comment changes outside of Documentation/

...and the usual list of documentation improvements, typo fixes, etc.

The comment changes led inevitably to a couple of minor merge conflicts
with fairly obvious resolutions.

Mauro has another big set of dangling-reference fixes treewide that I've
held back thus far; you may see that as an end-of-window request in the
hope of minimizing the obnoxiousness for others.

----------------------------------------------------------------
Anders Roxell (1):
doc: dev-tools: kselftest.rst: update contributing new tests

Andrea Parri (7):
Documentation/features: Add script that refreshes the arch support status files in place
Documentation/features: Refresh the arch support status files in place
Documentation/features/core: Add arch support status files for 'cBPF-JIT' and 'eBPF-JIT'
Documentation/features/locking: Use '!RWSEM_GENERIC_SPINLOCK' as Kconfig for 'rwsem-optimized'
Documentation/features/lib: Remove arch support status file for 'strncasecmp'
Documentation/features/vm: Remove arch support status file for 'pte_special'
Documentation: refcount-vs-atomic: Update reference to LKMM doc.

Christina Quast (1):
Some files where renamed from .txt to .rst, but the Documentation was not fixed yet.

Daniel Vetter (1):
doc: botching-up-ioctls: Make it clearer why structs must be padded

Dong Bo (1):
vfio: fix documentation

Heikki Krogerus (1):
Documentation: typec.rst: Use literal-block element with ascii art

Huang Ying (1):
mm, THP, doc: Add document for thp_swpout/thp_swpout_fallback

Jonathan Corbet (6):
Merge branch 'mm-rst' into docs-next
Merge branch 'tglx-license' into docs-next
Merge tag 'v4.17-rc2' into docs-next
Merge branch 'features' into docs-next
Revert "Documentation/features/vm: Remove arch support status file for 'pte_special'"
docs: Use the kerneldoc comments for memalloc_no*()

Jonathan NeuschÃfer (1):
Documentation: gpio: driver: Fix a typo and some odd grammar

Justin Skists (1):
Documentation/process/posting: wrap text at 80 cols

Konstantin Ryabitsev (1):
Documentation/process: updates to the PGP guide

Masanari Iida (1):
linux-next: ftrace/docs: Fix spelling typos in ftrace-users.rst

Mathieu Poirier (3):
coresight: Remove obsolete reference to "owner" in CoreSight descriptor
coresight: Add section for integration with the perf tools
coresight: Grouping all perf tools oriented section together

Matthew Wilcox (1):
Docs: tell maintainers to put [GIT PULL] in their subject lines

Mauro Carvalho Chehab (10):
docs: */index.rst: Add newer documents to their respective index.rst
docs: admin-guide: add bcache documentation
docs: core-api: add cachetlb documentation
docs: core-api: add circular-buffers documentation
docs: driver-api: add clk documentation
docs: admin-guide: add cgroup-v2 documentation
w1: w1_io.c: fix a kernel-doc warning
docs: uio-howto.rst: use a code block to solve a warning
scripts/documentation-file-ref-check: rewrite it in perl with auto-fix mode
docs: ranoops.rst: fix location of ramoops.txt

Michal Hocko (1):
doc: document scope NOFS, NOIO APIs

Mike Rapoport (54):
docs/vm: active_mm.txt convert to ReST format
docs/vm: balance: convert to ReST format
docs/vm: cleancache.txt: convert to ReST format
docs/vm: frontswap.txt: convert to ReST format
docs/vm: highmem.txt: convert to ReST format
docs/vm: hmm.txt: convert to ReST format
docs/vm: hugetlbpage.txt: convert to ReST format
docs/vm: hugetlbfs_reserv.txt: convert to ReST format
docs/vm: hwpoison.txt: convert to ReST format
docs/vm: idle_page_tracking.txt: convert to ReST format
docs/vm: ksm.txt: convert to ReST format
docs/vm: mmu_notifier.txt: convert to ReST format
docs/vm: numa_memory_policy.txt: convert to ReST format
docs/vm: overcommit-accounting: convert to ReST format
docs/vm: page_frags convert to ReST format
docs/vm: numa: convert to ReST format
docs/vm: pagemap.txt: convert to ReST format
docs/vm: page_migration: convert to ReST format
docs/vm: page_owner: convert to ReST format
docs/vm: remap_file_pages.txt: conert to ReST format
docs/vm: slub.txt: convert to ReST format
docs/vm: soft-dirty.txt: convert to ReST format
docs/vm: split_page_table_lock: convert to ReST format
docs/vm: swap_numa.txt: convert to ReST format
docs/vm: transhuge.txt: convert to ReST format
docs/vm: unevictable-lru.txt: convert to ReST format
docs/vm: userfaultfd.txt: convert to ReST format
docs/vm: z3fold.txt: convert to ReST format
docs/vm: zsmalloc.txt: convert to ReST format
docs/vm: zswap.txt: convert to ReST format
docs/vm: rename documentation files to .rst
docs/vm: add index.rst and link MM documentation to top level index
docs/vm: hugetlbpage: minor improvements
docs/vm: hugetlbpage: move section about kernel development to hugetlbfs_reserv
docs/vm: pagemap: formatting and spelling updates
docs/vm: pagemap: change document title
docs/admin-guide: introduce basic index for mm documentation
docs/admin-guide/mm: start moving here files from Documentation/vm
docs/admin-guide/mm: convert plain text cross references to hyperlinks
mm/ksm: docs: extend overview comment and make it "DOC:"
docs/vm: ksm: (mostly) formatting updates
docs/vm: ksm: add "Design" section
docs/vm: ksm: reshuffle text between "sysfs" and "design" sections
docs/vm: ksm: update stable_node_chains_prune_millisecs description
docs/vm: ksm: udpate description of stable_node_{dups,chains}
docs/vm: ksm: split userspace interface to admin-guide/mm/ksm.rst
docs/vm: numa_memory_policy: formatting and spelling updates
docs/vm: numa_memory_policy: s/Linux memory policy/NUMA memory policy/
docs/vm: move numa_memory_policy.rst to Documentation/admin-guide/mm
docs/vm: transhuge: change sections order
docs/vm: transhuge: minor updates
docs/vm: transhuge: split userspace bits to admin-guide/mm/transhuge
docs/vm: move ksm and transhuge from "user" to "internals" section.
docs/admin-guide/mm: add high level concepts overview

Omar Sandoval (1):
Documentation: document hung_task_panic kernel parameter

Randy Dunlap (3):
documentation: core-api: rearrange a few kernel-api chapters and sections
Documentation: driver-api: fix device_connection.rst kernel-doc error
Documentation: block: cmdline-partition.txt fixes and additions

Steffen Maier (1):
Documentation: ftrace: clarify filters with dynamic ftrace and graph

Thomas Gleixner (7):
LICENSES/GPL2.0: Add GPL-2.0-only/or-later as valid identifiers
LICENSES: Add X11 license
LICENSES: Add Apache 2.0 license text
LICENSES: Add CDDL-1.0 license text
LICENSES: Add CC-BY-SA-4.0 license text
LICENSES: Add Linux-OpenIB license text
scripts: Add SPDX checker script

Thomas Hebb (1):
Documentation: arm: clean up Marvell Berlin family info

Thymo van Beers (1):
docs: kernel-parameters.txt: Fix whitespace

Tim Bird (1):
docs: update kernel versions and dates in tables

Documentation/00-INDEX | 10 -
Documentation/ABI/stable/sysfs-devices-node | 2 +-
.../ABI/testing/sysfs-kernel-mm-hugepages | 2 +-
Documentation/ABI/testing/sysfs-kernel-mm-ksm | 2 +-
Documentation/ABI/testing/sysfs-kernel-slab | 4 +-
.../{bcache.txt => admin-guide/bcache.rst} | 0
.../{cgroup-v2.txt => admin-guide/cgroup-v2.rst} | 0
Documentation/admin-guide/index.rst | 3 +
Documentation/admin-guide/kernel-parameters.txt | 160 ++++---
Documentation/admin-guide/mm/concepts.rst | 222 +++++++++
.../mm/hugetlbpage.rst} | 263 +++++-----
.../mm/idle_page_tracking.rst} | 56 ++-
Documentation/admin-guide/mm/index.rst | 36 ++
Documentation/admin-guide/mm/ksm.rst | 189 ++++++++
.../admin-guide/mm/numa_memory_policy.rst | 495 +++++++++++++++++++
.../{vm/pagemap.txt => admin-guide/mm/pagemap.rst} | 184 +++----
.../mm/soft-dirty.rst} | 20 +-
Documentation/admin-guide/mm/transhuge.rst | 418 ++++++++++++++++
.../mm/userfaultfd.rst} | 66 +--
Documentation/admin-guide/ramoops.rst | 2 +-
Documentation/arm/Marvell/README | 15 +-
Documentation/block/cmdline-partition.txt | 21 +-
.../{cachetlb.txt => core-api/cachetlb.rst} | 0
.../circular-buffers.rst} | 0
Documentation/core-api/gfp_mask-from-fs-io.rst | 66 +++
Documentation/core-api/index.rst | 3 +
Documentation/core-api/kernel-api.rst | 60 +--
Documentation/core-api/refcount-vs-atomic.rst | 2 +-
Documentation/crypto/index.rst | 1 +
Documentation/dev-tools/kasan.rst | 2 +-
Documentation/dev-tools/kselftest.rst | 5 +
Documentation/{clk.txt => driver-api/clk.rst} | 0
Documentation/driver-api/device_connection.rst | 2 +-
Documentation/driver-api/gpio/driver.rst | 6 +-
Documentation/driver-api/index.rst | 2 +
Documentation/driver-api/uio-howto.rst | 3 +-
Documentation/driver-api/usb/typec.rst | 2 +-
.../strncasecmp => core/cBPF-JIT}/arch-support.txt | 14 +-
.../core/{BPF-JIT => eBPF-JIT}/arch-support.txt | 8 +-
.../core/generic-idle-thread/arch-support.txt | 4 +-
.../features/core/jump-labels/arch-support.txt | 2 +
.../features/core/tracehook/arch-support.txt | 2 +
.../features/debug/KASAN/arch-support.txt | 4 +-
.../debug/gcov-profile-all/arch-support.txt | 2 +
Documentation/features/debug/kgdb/arch-support.txt | 4 +-
.../debug/kprobes-on-ftrace/arch-support.txt | 2 +
.../features/debug/kprobes/arch-support.txt | 4 +-
.../features/debug/kretprobes/arch-support.txt | 4 +-
.../features/debug/optprobes/arch-support.txt | 4 +-
.../features/debug/stackprotector/arch-support.txt | 2 +
.../features/debug/uprobes/arch-support.txt | 6 +-
.../debug/user-ret-profiler/arch-support.txt | 2 +
.../features/io/dma-api-debug/arch-support.txt | 2 +
.../features/io/dma-contiguous/arch-support.txt | 4 +-
.../features/io/sg-chain/arch-support.txt | 2 +
.../locking/cmpxchg-local/arch-support.txt | 4 +-
.../features/locking/lockdep/arch-support.txt | 4 +-
.../locking/queued-rwlocks/arch-support.txt | 10 +-
.../locking/queued-spinlocks/arch-support.txt | 8 +-
.../locking/rwsem-optimized/arch-support.txt | 10 +-
.../features/perf/kprobes-event/arch-support.txt | 6 +-
.../features/perf/perf-regs/arch-support.txt | 4 +-
.../features/perf/perf-stackdump/arch-support.txt | 4 +-
.../sched/membarrier-sync-core/arch-support.txt | 2 +
.../features/sched/numa-balancing/arch-support.txt | 6 +-
Documentation/features/scripts/features-refresh.sh | 98 ++++
.../seccomp/seccomp-filter/arch-support.txt | 6 +-
.../time/arch-tick-broadcast/arch-support.txt | 4 +-
.../features/time/clockevents/arch-support.txt | 4 +-
.../time/context-tracking/arch-support.txt | 2 +
.../features/time/irq-time-acct/arch-support.txt | 4 +-
.../time/modern-timekeeping/arch-support.txt | 2 +
.../features/time/virt-cpuacct/arch-support.txt | 2 +
.../features/vm/ELF-ASLR/arch-support.txt | 4 +-
.../features/vm/PG_uncached/arch-support.txt | 2 +
Documentation/features/vm/THP/arch-support.txt | 2 +
Documentation/features/vm/TLB/arch-support.txt | 2 +
.../features/vm/huge-vmap/arch-support.txt | 2 +
.../features/vm/ioremap_prot/arch-support.txt | 2 +
.../features/vm/numa-memblock/arch-support.txt | 4 +-
.../features/vm/pte_special/arch-support.txt | 2 +
Documentation/filesystems/proc.txt | 8 +-
Documentation/filesystems/tmpfs.txt | 5 +-
Documentation/index.rst | 3 +-
Documentation/ioctl/botching-up-ioctls.txt | 4 +-
Documentation/memory-barriers.txt | 4 +-
Documentation/process/2.Process.rst | 72 +--
Documentation/process/5.Posting.rst | 16 +-
Documentation/process/index.rst | 1 +
Documentation/process/maintainer-pgp-guide.rst | 39 +-
Documentation/process/submitting-patches.rst | 2 +-
Documentation/security/index.rst | 2 +
Documentation/sound/alsa-configuration.rst | 4 +-
Documentation/sound/soc/codec.rst | 2 +-
Documentation/sound/soc/platform.rst | 2 +-
Documentation/sysctl/vm.txt | 6 +-
Documentation/trace/coresight.txt | 103 ++--
Documentation/trace/ftrace-uses.rst | 4 +-
Documentation/trace/ftrace.rst | 7 +-
.../translations/ko_KR/memory-barriers.txt | 4 +-
Documentation/vfio.txt | 5 +-
Documentation/vm/00-INDEX | 58 +--
Documentation/vm/active_mm.rst | 91 ++++
Documentation/vm/active_mm.txt | 83 ----
Documentation/vm/{balance => balance.rst} | 15 +-
.../vm/{cleancache.txt => cleancache.rst} | 105 ++--
Documentation/vm/conf.py | 10 +
Documentation/vm/{frontswap.txt => frontswap.rst} | 59 ++-
Documentation/vm/{highmem.txt => highmem.rst} | 87 ++--
Documentation/vm/{hmm.txt => hmm.rst} | 78 ++-
.../{hugetlbfs_reserv.txt => hugetlbfs_reserv.rst} | 220 ++++++---
Documentation/vm/{hwpoison.txt => hwpoison.rst} | 141 +++---
Documentation/vm/index.rst | 50 ++
Documentation/vm/ksm.rst | 87 ++++
Documentation/vm/ksm.txt | 178 -------
Documentation/vm/mmu_notifier.rst | 99 ++++
Documentation/vm/mmu_notifier.txt | 93 ----
Documentation/vm/{numa => numa.rst} | 6 +-
Documentation/vm/numa_memory_policy.txt | 452 ------------------
Documentation/vm/overcommit-accounting | 80 ----
Documentation/vm/overcommit-accounting.rst | 87 ++++
Documentation/vm/{page_frags => page_frags.rst} | 5 +-
.../vm/{page_migration => page_migration.rst} | 149 +++---
.../vm/{page_owner.txt => page_owner.rst} | 34 +-
.../{remap_file_pages.txt => remap_file_pages.rst} | 6 +
Documentation/vm/slub.rst | 361 ++++++++++++++
Documentation/vm/slub.txt | 342 -------------
...t_page_table_lock => split_page_table_lock.rst} | 12 +-
Documentation/vm/{swap_numa.txt => swap_numa.rst} | 55 ++-
Documentation/vm/transhuge.rst | 197 ++++++++
Documentation/vm/transhuge.txt | 527 ---------------------
.../{unevictable-lru.txt => unevictable-lru.rst} | 117 ++---
Documentation/vm/{z3fold.txt => z3fold.rst} | 6 +-
Documentation/vm/{zsmalloc.txt => zsmalloc.rst} | 60 ++-
Documentation/vm/{zswap.txt => zswap.rst} | 71 +--
LICENSES/exceptions/Linux-syscall-note | 2 +-
LICENSES/other/Apache-2.0 | 183 +++++++
LICENSES/other/CC-BY-SA-4.0 | 397 ++++++++++++++++
LICENSES/other/CDDL-1.0 | 364 ++++++++++++++
LICENSES/other/Linux-OpenIB | 26 +
LICENSES/other/X11 | 37 ++
LICENSES/preferred/GPL-2.0 | 6 +
MAINTAINERS | 2 +-
arch/alpha/Kconfig | 2 +-
arch/ia64/Kconfig | 2 +-
arch/mips/Kconfig | 2 +-
arch/powerpc/Kconfig | 2 +-
drivers/w1/w1_io.c | 1 +
fs/Kconfig | 2 +-
fs/dax.c | 2 +-
fs/proc/task_mmu.c | 4 +-
include/linux/hmm.h | 2 +-
include/linux/memremap.h | 4 +-
include/linux/mmu_notifier.h | 2 +-
include/linux/sched/mm.h | 42 +-
include/linux/swap.h | 2 +-
mm/Kconfig | 7 +-
mm/cleancache.c | 2 +-
mm/frontswap.c | 2 +-
mm/hmm.c | 2 +-
mm/huge_memory.c | 4 +-
mm/hugetlb.c | 4 +-
mm/ksm.c | 23 +-
mm/mmap.c | 2 +-
mm/rmap.c | 6 +-
mm/util.c | 2 +-
scripts/documentation-file-ref-check | 125 ++++-
scripts/spdxcheck.py | 284 +++++++++++
168 files changed, 5538 insertions(+), 2921 deletions(-)
rename Documentation/{bcache.txt => admin-guide/bcache.rst} (100%)
rename Documentation/{cgroup-v2.txt => admin-guide/cgroup-v2.rst} (100%)
create mode 100644 Documentation/admin-guide/mm/concepts.rst
rename Documentation/{vm/hugetlbpage.txt => admin-guide/mm/hugetlbpage.rst} (61%)
rename Documentation/{vm/idle_page_tracking.txt => admin-guide/mm/idle_page_tracking.rst} (72%)
create mode 100644 Documentation/admin-guide/mm/index.rst
create mode 100644 Documentation/admin-guide/mm/ksm.rst
create mode 100644 Documentation/admin-guide/mm/numa_memory_policy.rst
rename Documentation/{vm/pagemap.txt => admin-guide/mm/pagemap.rst} (53%)
rename Documentation/{vm/soft-dirty.txt => admin-guide/mm/soft-dirty.rst} (67%)
create mode 100644 Documentation/admin-guide/mm/transhuge.rst
rename Documentation/{vm/userfaultfd.txt => admin-guide/mm/userfaultfd.rst} (89%)
rename Documentation/{cachetlb.txt => core-api/cachetlb.rst} (100%)
rename Documentation/{circular-buffers.txt => core-api/circular-buffers.rst} (100%)
create mode 100644 Documentation/core-api/gfp_mask-from-fs-io.rst
rename Documentation/{clk.txt => driver-api/clk.rst} (100%)
rename Documentation/features/{lib/strncasecmp => core/cBPF-JIT}/arch-support.txt (70%)
rename Documentation/features/core/{BPF-JIT => eBPF-JIT}/arch-support.txt (79%)
create mode 100755 Documentation/features/scripts/features-refresh.sh
create mode 100644 Documentation/vm/active_mm.rst
delete mode 100644 Documentation/vm/active_mm.txt
rename Documentation/vm/{balance => balance.rst} (96%)
rename Documentation/vm/{cleancache.txt => cleancache.rst} (83%)
create mode 100644 Documentation/vm/conf.py
rename Documentation/vm/{frontswap.txt => frontswap.rst} (91%)
rename Documentation/vm/{highmem.txt => highmem.rst} (64%)
rename Documentation/vm/{hmm.txt => hmm.rst} (91%)
rename Documentation/vm/{hugetlbfs_reserv.txt => hugetlbfs_reserv.rst} (86%)
rename Documentation/vm/{hwpoison.txt => hwpoison.rst} (60%)
create mode 100644 Documentation/vm/index.rst
create mode 100644 Documentation/vm/ksm.rst
delete mode 100644 Documentation/vm/ksm.txt
create mode 100644 Documentation/vm/mmu_notifier.rst
delete mode 100644 Documentation/vm/mmu_notifier.txt
rename Documentation/vm/{numa => numa.rst} (98%)
delete mode 100644 Documentation/vm/numa_memory_policy.txt
delete mode 100644 Documentation/vm/overcommit-accounting
create mode 100644 Documentation/vm/overcommit-accounting.rst
rename Documentation/vm/{page_frags => page_frags.rst} (97%)
rename Documentation/vm/{page_migration => page_migration.rst} (63%)
rename Documentation/vm/{page_owner.txt => page_owner.rst} (86%)
rename Documentation/vm/{remap_file_pages.txt => remap_file_pages.rst} (92%)
create mode 100644 Documentation/vm/slub.rst
delete mode 100644 Documentation/vm/slub.txt
rename Documentation/vm/{split_page_table_lock => split_page_table_lock.rst} (95%)
rename Documentation/vm/{swap_numa.txt => swap_numa.rst} (74%)
create mode 100644 Documentation/vm/transhuge.rst
delete mode 100644 Documentation/vm/transhuge.txt
rename Documentation/vm/{unevictable-lru.txt => unevictable-lru.rst} (92%)
rename Documentation/vm/{z3fold.txt => z3fold.rst} (97%)
rename Documentation/vm/{zsmalloc.txt => zsmalloc.rst} (71%)
rename Documentation/vm/{zswap.txt => zswap.rst} (74%)
create mode 100644 LICENSES/other/Apache-2.0
create mode 100644 LICENSES/other/CC-BY-SA-4.0
create mode 100644 LICENSES/other/CDDL-1.0
create mode 100644 LICENSES/other/Linux-OpenIB
create mode 100644 LICENSES/other/X11
create mode 100755 scripts/spdxcheck.py