Skip to content

Commit 803074a

Browse files
author
Andreas Gruenbacher
committed
Merge branches 'rgrp-glock-sharing' and 'gfs2-revoke' from https://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2.git
Merge the resource group glock sharing feature and the revoke accounting rework. Signed-off-by: Andreas Gruenbacher <[email protected]>
3 parents 7009fa9 + 4fc7ec3 + 2129b42 commit 803074a

File tree

1,945 files changed

+46678
-23161
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,945 files changed

+46678
-23161
lines changed

CREDITS

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -710,6 +710,10 @@ S: Las Cuevas 2385 - Bo Guemes
710710
S: Las Heras, Mendoza CP 5539
711711
S: Argentina
712712

713+
N: Jay Cliburn
714+
715+
D: ATLX Ethernet drivers
716+
713717
N: Steven P. Cole
714718
715719
@@ -1284,6 +1288,10 @@ D: Major kbuild rework during the 2.5 cycle
12841288
D: ISDN Maintainer
12851289
S: USA
12861290

1291+
N: Gerrit Renker
1292+
1293+
D: DCCP protocol support.
1294+
12871295
N: Philip Gladstone
12881296
12891297
D: Kernel / timekeeping stuff
@@ -2138,6 +2146,10 @@ E: [email protected]
21382146
21392147
D: Original author of software suspend
21402148

2149+
N: Alexey Kuznetsov
2150+
2151+
D: Author and maintainer of large parts of the networking stack
2152+
21412153
N: Jaroslav Kysela
21422154
21432155
W: https://www.perex.cz
@@ -2696,6 +2708,10 @@ N: Wolfgang Muees
26962708
26972709
D: Auerswald USB driver
26982710

2711+
N: Shrijeet Mukherjee
2712+
2713+
D: Network routing domains (VRF).
2714+
26992715
N: Paul Mundt
27002716
27012717
D: SuperH maintainer
@@ -4110,6 +4126,10 @@ S: B-1206 Jingmao Guojigongyu
41104126
S: 16 Baliqiao Nanjie, Beijing 101100
41114127
S: People's Repulic of China
41124128

4129+
N: Aviad Yehezkel
4130+
4131+
D: Kernel TLS implementation and offload support.
4132+
41134133
N: Victor Yodaiken
41144134
41154135
D: RTLinux (RealTime Linux)
@@ -4167,6 +4187,10 @@ S: 1507 145th Place SE #B5
41674187
S: Bellevue, Washington 98007
41684188
S: USA
41694189

4190+
N: Wensong Zhang
4191+
4192+
D: IP virtual server (IPVS).
4193+
41704194
N: Haojian Zhuang
41714195
41724196
D: MMP support

Documentation/ABI/testing/sysfs-devices-system-cpu

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,8 @@ Description: Discover CPUs in the same CPU frequency coordination domain
264264
attribute is useful for user space DVFS controllers to get better
265265
power/performance results for platforms using acpi-cpufreq.
266266

267-
This file is only present if the acpi-cpufreq driver is in use.
267+
This file is only present if the acpi-cpufreq or the cppc-cpufreq
268+
drivers are in use.
268269

269270

270271
What: /sys/devices/system/cpu/cpu*/cache/index3/cache_disable_{0,1}

Documentation/RCU/Design/Memory-Ordering/Tree-RCU-Memory-Ordering.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -473,7 +473,7 @@ read-side critical sections that follow the idle period (the oval near
473473
the bottom of the diagram above).
474474

475475
Plumbing this into the full grace-period execution is described
476-
`below <#Forcing%20Quiescent%20States>`__.
476+
`below <Forcing Quiescent States_>`__.
477477

478478
CPU-Hotplug Interface
479479
^^^^^^^^^^^^^^^^^^^^^
@@ -494,7 +494,7 @@ mask to detect CPUs having gone offline since the beginning of this
494494
grace period.
495495

496496
Plumbing this into the full grace-period execution is described
497-
`below <#Forcing%20Quiescent%20States>`__.
497+
`below <Forcing Quiescent States_>`__.
498498

499499
Forcing Quiescent States
500500
^^^^^^^^^^^^^^^^^^^^^^^^
@@ -532,7 +532,7 @@ from other CPUs.
532532
| RCU. But this diagram is complex enough as it is, so simplicity |
533533
| overrode accuracy. You can think of it as poetic license, or you can |
534534
| think of it as misdirection that is resolved in the |
535-
| `stitched-together diagram <#Putting%20It%20All%20Together>`__. |
535+
| `stitched-together diagram <Putting It All Together_>`__. |
536536
+-----------------------------------------------------------------------+
537537

538538
Grace-Period Cleanup
@@ -596,7 +596,7 @@ maintain ordering. For example, if the callback function wakes up a task
596596
that runs on some other CPU, proper ordering must in place in both the
597597
callback function and the task being awakened. To see why this is
598598
important, consider the top half of the `grace-period
599-
cleanup <#Grace-Period%20Cleanup>`__ diagram. The callback might be
599+
cleanup`_ diagram. The callback might be
600600
running on a CPU corresponding to the leftmost leaf ``rcu_node``
601601
structure, and awaken a task that is to run on a CPU corresponding to
602602
the rightmost leaf ``rcu_node`` structure, and the grace-period kernel

Documentation/RCU/Design/Requirements/Requirements.rst

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ requirements:
4545
#. `Other RCU Flavors`_
4646
#. `Possible Future Changes`_
4747

48-
This is followed by a `summary <#Summary>`__, however, the answers to
48+
This is followed by a summary_, however, the answers to
4949
each quick quiz immediately follows the quiz. Select the big white space
5050
with your mouse to see the answer.
5151

@@ -1096,7 +1096,7 @@ memory barriers.
10961096
| case, voluntary context switch) within an RCU read-side critical |
10971097
| section. However, sleeping locks may be used within userspace RCU |
10981098
| read-side critical sections, and also within Linux-kernel sleepable |
1099-
| RCU `(SRCU) <#Sleepable%20RCU>`__ read-side critical sections. In |
1099+
| RCU `(SRCU) <Sleepable RCU_>`__ read-side critical sections. In |
11001100
| addition, the -rt patchset turns spinlocks into a sleeping locks so |
11011101
| that the corresponding critical sections can be preempted, which also |
11021102
| means that these sleeplockified spinlocks (but not other sleeping |
@@ -1186,7 +1186,7 @@ non-preemptible (``CONFIG_PREEMPT=n``) kernels, and thus `tiny
11861186
RCU <https://lkml.kernel.org/g/[email protected]>`__
11871187
was born. Josh Triplett has since taken over the small-memory banner
11881188
with his `Linux kernel tinification <https://tiny.wiki.kernel.org/>`__
1189-
project, which resulted in `SRCU <#Sleepable%20RCU>`__ becoming optional
1189+
project, which resulted in `SRCU <Sleepable RCU_>`__ becoming optional
11901190
for those kernels not needing it.
11911191

11921192
The remaining performance requirements are, for the most part,
@@ -1457,8 +1457,8 @@ will vary as the value of ``HZ`` varies, and can also be changed using
14571457
the relevant Kconfig options and kernel boot parameters. RCU currently
14581458
does not do much sanity checking of these parameters, so please use
14591459
caution when changing them. Note that these forward-progress measures
1460-
are provided only for RCU, not for `SRCU <#Sleepable%20RCU>`__ or `Tasks
1461-
RCU <#Tasks%20RCU>`__.
1460+
are provided only for RCU, not for `SRCU <Sleepable RCU_>`__ or `Tasks
1461+
RCU`_.
14621462

14631463
RCU takes the following steps in ``call_rcu()`` to encourage timely
14641464
invocation of callbacks when any given non-\ ``rcu_nocbs`` CPU has
@@ -1477,8 +1477,8 @@ encouragement was provided:
14771477

14781478
Again, these are default values when running at ``HZ=1000``, and can be
14791479
overridden. Again, these forward-progress measures are provided only for
1480-
RCU, not for `SRCU <#Sleepable%20RCU>`__ or `Tasks
1481-
RCU <#Tasks%20RCU>`__. Even for RCU, callback-invocation forward
1480+
RCU, not for `SRCU <Sleepable RCU_>`__ or `Tasks
1481+
RCU`_. Even for RCU, callback-invocation forward
14821482
progress for ``rcu_nocbs`` CPUs is much less well-developed, in part
14831483
because workloads benefiting from ``rcu_nocbs`` CPUs tend to invoke
14841484
``call_rcu()`` relatively infrequently. If workloads emerge that need
@@ -1920,7 +1920,7 @@ Hotplug CPU
19201920

19211921
The Linux kernel supports CPU hotplug, which means that CPUs can come
19221922
and go. It is of course illegal to use any RCU API member from an
1923-
offline CPU, with the exception of `SRCU <#Sleepable%20RCU>`__ read-side
1923+
offline CPU, with the exception of `SRCU <Sleepable RCU_>`__ read-side
19241924
critical sections. This requirement was present from day one in
19251925
DYNIX/ptx, but on the other hand, the Linux kernel's CPU-hotplug
19261926
implementation is “interesting.”
@@ -2177,7 +2177,7 @@ handles these states differently:
21772177
However, RCU must be reliably informed as to whether any given CPU is
21782178
currently in the idle loop, and, for ``NO_HZ_FULL``, also whether that
21792179
CPU is executing in usermode, as discussed
2180-
`earlier <#Energy%20Efficiency>`__. It also requires that the
2180+
`earlier <Energy Efficiency_>`__. It also requires that the
21812181
scheduling-clock interrupt be enabled when RCU needs it to be:
21822182

21832183
#. If a CPU is either idle or executing in usermode, and RCU believes it
@@ -2294,7 +2294,7 @@ Performance, Scalability, Response Time, and Reliability
22942294
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
22952295

22962296
Expanding on the `earlier
2297-
discussion <#Performance%20and%20Scalability>`__, RCU is used heavily by
2297+
discussion <Performance and Scalability_>`__, RCU is used heavily by
22982298
hot code paths in performance-critical portions of the Linux kernel's
22992299
networking, security, virtualization, and scheduling code paths. RCU
23002300
must therefore use efficient implementations, especially in its

Documentation/admin-guide/binfmt-misc.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Here is what the fields mean:
2323

2424
- ``name``
2525
is an identifier string. A new /proc file will be created with this
26-
``name below /proc/sys/fs/binfmt_misc``; cannot contain slashes ``/`` for
26+
name below ``/proc/sys/fs/binfmt_misc``; cannot contain slashes ``/`` for
2727
obvious reasons.
2828
- ``type``
2929
is the type of recognition. Give ``M`` for magic and ``E`` for extension.
@@ -83,7 +83,7 @@ Here is what the fields mean:
8383
``F`` - fix binary
8484
The usual behaviour of binfmt_misc is to spawn the
8585
binary lazily when the misc format file is invoked. However,
86-
this doesn``t work very well in the face of mount namespaces and
86+
this doesn't work very well in the face of mount namespaces and
8787
changeroots, so the ``F`` mode opens the binary as soon as the
8888
emulation is installed and uses the opened image to spawn the
8989
emulator, meaning it is always available once installed,

Documentation/admin-guide/bootconfig.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ get the boot configuration data.
154154
Because of this "piggyback" method, there is no need to change or
155155
update the boot loader and the kernel image itself as long as the boot
156156
loader passes the correct initrd file size. If by any chance, the boot
157-
loader passes a longer size, the kernel feils to find the bootconfig data.
157+
loader passes a longer size, the kernel fails to find the bootconfig data.
158158

159159
To do this operation, Linux kernel provides "bootconfig" command under
160160
tools/bootconfig, which allows admin to apply or delete the config file

Documentation/admin-guide/device-mapper/verity.rst

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,12 @@ root_hash_sig_key_desc <key_description>
134134
the pkcs7 signature of the roothash. The pkcs7 signature is used to validate
135135
the root hash during the creation of the device mapper block device.
136136
Verification of roothash depends on the config DM_VERITY_VERIFY_ROOTHASH_SIG
137-
being set in the kernel.
137+
being set in the kernel. The signatures are checked against the builtin
138+
trusted keyring by default, or the secondary trusted keyring if
139+
DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRING is set. The secondary
140+
trusted keyring includes by default the builtin trusted keyring, and it can
141+
also gain new certificates at run time if they are signed by a certificate
142+
already in the secondary trusted keyring.
138143

139144
Theory of operation
140145
===================

Documentation/admin-guide/kernel-parameters.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
The kernel's command-line parameters
44
====================================
55

6-
The following is a consolidated list of the kernel parameters as
7-
implemented by the __setup(), core_param() and module_param() macros
6+
The following is a consolidated list of the kernel parameters as implemented
7+
by the __setup(), early_param(), core_param() and module_param() macros
88
and sorted into English Dictionary order (defined as ignoring all
99
punctuation and sorting digits before letters in a case insensitive
1010
manner), and with descriptions where known.

Documentation/admin-guide/kernel-parameters.txt

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1385,7 +1385,7 @@
13851385

13861386
ftrace_filter=[function-list]
13871387
[FTRACE] Limit the functions traced by the function
1388-
tracer at boot up. function-list is a comma separated
1388+
tracer at boot up. function-list is a comma-separated
13891389
list of functions. This list can be changed at run
13901390
time by the set_ftrace_filter file in the debugfs
13911391
tracing directory.
@@ -1399,13 +1399,13 @@
13991399
ftrace_graph_filter=[function-list]
14001400
[FTRACE] Limit the top level callers functions traced
14011401
by the function graph tracer at boot up.
1402-
function-list is a comma separated list of functions
1402+
function-list is a comma-separated list of functions
14031403
that can be changed at run time by the
14041404
set_graph_function file in the debugfs tracing directory.
14051405

14061406
ftrace_graph_notrace=[function-list]
14071407
[FTRACE] Do not trace from the functions specified in
1408-
function-list. This list is a comma separated list of
1408+
function-list. This list is a comma-separated list of
14091409
functions that can be changed at run time by the
14101410
set_graph_notrace file in the debugfs tracing directory.
14111411

@@ -2254,6 +2254,16 @@
22542254
for all guests.
22552255
Default is 1 (enabled) if in 64-bit or 32-bit PAE mode.
22562256

2257+
kvm-arm.mode=
2258+
[KVM,ARM] Select one of KVM/arm64's modes of operation.
2259+
2260+
protected: nVHE-based mode with support for guests whose
2261+
state is kept private from the host.
2262+
Not valid if the kernel is running in EL2.
2263+
2264+
Defaults to VHE/nVHE based on hardware support and
2265+
the value of CONFIG_ARM64_VHE.
2266+
22572267
kvm-arm.vgic_v3_group0_trap=
22582268
[KVM,ARM] Trap guest accesses to GICv3 group-0
22592269
system registers
@@ -2411,7 +2421,7 @@
24112421
when set.
24122422
Format: <int>
24132423

2414-
libata.force= [LIBATA] Force configurations. The format is comma
2424+
libata.force= [LIBATA] Force configurations. The format is comma-
24152425
separated list of "[ID:]VAL" where ID is
24162426
PORT[.DEVICE]. PORT and DEVICE are decimal numbers
24172427
matching port, link or device. Basically, it matches
@@ -5135,7 +5145,7 @@
51355145

51365146
stacktrace_filter=[function-list]
51375147
[FTRACE] Limit the functions that the stack tracer
5138-
will trace at boot up. function-list is a comma separated
5148+
will trace at boot up. function-list is a comma-separated
51395149
list of functions. This list can be changed at run
51405150
time by the stack_trace_filter file in the debugfs
51415151
tracing directory. Note, this enables stack tracing
@@ -5338,7 +5348,7 @@
53385348
trace_event=[event-list]
53395349
[FTRACE] Set and start specified trace events in order
53405350
to facilitate early boot debugging. The event-list is a
5341-
comma separated list of trace events to enable. See
5351+
comma-separated list of trace events to enable. See
53425352
also Documentation/trace/events.rst
53435353

53445354
trace_options=[option-list]
@@ -5962,6 +5972,10 @@
59625972
This option is obsoleted by the "nopv" option, which
59635973
has equivalent effect for XEN platform.
59645974

5975+
xen_no_vector_callback
5976+
[KNL,X86,XEN] Disable the vector callback for Xen
5977+
event channel interrupts.
5978+
59655979
xen_scrub_pages= [XEN]
59665980
Boolean option to control scrubbing pages before giving them back
59675981
to Xen, for use by other domains. Can be also changed at runtime

Documentation/admin-guide/mm/concepts.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ pages either asynchronously or synchronously, depending on the state
184184
of the system. When the system is not loaded, most of the memory is free
185185
and allocation requests will be satisfied immediately from the free
186186
pages supply. As the load increases, the amount of the free pages goes
187-
down and when it reaches a certain threshold (high watermark), an
187+
down and when it reaches a certain threshold (low watermark), an
188188
allocation request will awaken the ``kswapd`` daemon. It will
189189
asynchronously scan memory pages and either just free them if the data
190190
they contain is available elsewhere, or evict to the backing storage

0 commit comments

Comments
 (0)