Skip to content

Commit f7ac476

Browse files
committed
Merge remote-tracking branch 'stable/linux-6.15.y' into v6.15+
2 parents cc812ca + 1562d94 commit f7ac476

212 files changed

Lines changed: 2310 additions & 985 deletions

File tree

Some content is hidden

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

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -524,6 +524,7 @@ What: /sys/devices/system/cpu/vulnerabilities
524524
/sys/devices/system/cpu/vulnerabilities/spectre_v1
525525
/sys/devices/system/cpu/vulnerabilities/spectre_v2
526526
/sys/devices/system/cpu/vulnerabilities/srbds
527+
/sys/devices/system/cpu/vulnerabilities/tsa
527528
/sys/devices/system/cpu/vulnerabilities/tsx_async_abort
528529
Date: January 2018
529530
Contact: Linux kernel mailing list <[email protected]>

Documentation/ABI/testing/sysfs-driver-ufs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -711,7 +711,7 @@ Description: This file shows the thin provisioning type. This is one of
711711

712712
The file is read only.
713713

714-
What: /sys/class/scsi_device/*/device/unit_descriptor/physical_memory_resourse_count
714+
What: /sys/class/scsi_device/*/device/unit_descriptor/physical_memory_resource_count
715715
Date: February 2018
716716
Contact: Stanislav Nijnikov <[email protected]>
717717
Description: This file shows the total physical memory resources. This is

Documentation/admin-guide/hw-vuln/processor_mmio_stale_data.rst

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,9 +157,7 @@ This is achieved by using the otherwise unused and obsolete VERW instruction in
157157
combination with a microcode update. The microcode clears the affected CPU
158158
buffers when the VERW instruction is executed.
159159

160-
Kernel reuses the MDS function to invoke the buffer clearing:
161-
162-
mds_clear_cpu_buffers()
160+
Kernel does the buffer clearing with x86_clear_cpu_buffers().
163161

164162
On MDS affected CPUs, the kernel already invokes CPU buffer clear on
165163
kernel/userspace, hypervisor/guest and C-state (idle) transitions. No

Documentation/admin-guide/kernel-parameters.txt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7435,6 +7435,19 @@
74357435
having this key zero'ed is acceptable. E.g. in testing
74367436
scenarios.
74377437

7438+
tsa= [X86] Control mitigation for Transient Scheduler
7439+
Attacks on AMD CPUs. Search the following in your
7440+
favourite search engine for more details:
7441+
7442+
"Technical guidance for mitigating transient scheduler
7443+
attacks".
7444+
7445+
off - disable the mitigation
7446+
on - enable the mitigation (default)
7447+
user - mitigate only user/kernel transitions
7448+
vm - mitigate only guest/host transitions
7449+
7450+
74387451
tsc= Disable clocksource stability checks for TSC.
74397452
Format: <string>
74407453
[x86] reliable: mark tsc clocksource as reliable, this

Documentation/arch/x86/mds.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ enters a C-state.
9393

9494
The kernel provides a function to invoke the buffer clearing:
9595

96-
mds_clear_cpu_buffers()
96+
x86_clear_cpu_buffers()
9797

9898
Also macro CLEAR_CPU_BUFFERS can be used in ASM late in exit-to-user path.
9999
Other than CFLAGS.ZF, this macro doesn't clobber any registers.
@@ -185,9 +185,9 @@ Mitigation points
185185
idle clearing would be a window dressing exercise and is therefore not
186186
activated.
187187

188-
The invocation is controlled by the static key mds_idle_clear which is
189-
switched depending on the chosen mitigation mode and the SMT state of
190-
the system.
188+
The invocation is controlled by the static key cpu_buf_idle_clear which is
189+
switched depending on the chosen mitigation mode and the SMT state of the
190+
system.
191191

192192
The buffer clear is only invoked before entering the C-State to prevent
193193
that stale data from the idling CPU from spilling to the Hyper-Thread

Documentation/core-api/symbol-namespaces.rst

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ kernel. As of today, modules that make use of symbols exported into namespaces,
2828
are required to import the namespace. Otherwise the kernel will, depending on
2929
its configuration, reject loading the module or warn about a missing import.
3030

31+
Additionally, it is possible to put symbols into a module namespace, strictly
32+
limiting which modules are allowed to use these symbols.
33+
3134
2. How to define Symbol Namespaces
3235
==================================
3336

@@ -83,6 +86,22 @@ unit as preprocessor statement. The above example would then read::
8386
within the corresponding compilation unit before the #include for
8487
<linux/export.h>. Typically it's placed before the first #include statement.
8588

89+
2.3 Using the EXPORT_SYMBOL_GPL_FOR_MODULES() macro
90+
===================================================
91+
92+
Symbols exported using this macro are put into a module namespace. This
93+
namespace cannot be imported.
94+
95+
The macro takes a comma separated list of module names, allowing only those
96+
modules to access this symbol. Simple tail-globs are supported.
97+
98+
For example:
99+
100+
EXPORT_SYMBOL_GPL_FOR_MODULES(preempt_notifier_inc, "kvm,kvm-*")
101+
102+
will limit usage of this symbol to modules whoes name matches the given
103+
patterns.
104+
86105
3. How to use Symbols exported in Namespaces
87106
============================================
88107

@@ -154,3 +173,6 @@ in-tree modules::
154173
You can also run nsdeps for external module builds. A typical usage is::
155174

156175
$ make -C <path_to_kernel_src> M=$PWD nsdeps
176+
177+
Note: it will happily generate an import statement for the module namespace;
178+
which will not work and generates build and runtime failures.

Documentation/devicetree/bindings/i2c/realtek,rtl9301-i2c.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ properties:
2626
- const: realtek,rtl9301-i2c
2727

2828
reg:
29-
description: Register offset and size this I2C controller.
29+
items:
30+
- description: Register offset and size this I2C controller.
3031

3132
"#address-cells":
3233
const: 1

Documentation/devicetree/bindings/net/sophgo,sg2044-dwmac.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,8 @@ examples:
8080
interrupt-parent = <&intc>;
8181
interrupts = <296 IRQ_TYPE_LEVEL_HIGH>;
8282
interrupt-names = "macirq";
83+
phy-handle = <&phy0>;
84+
phy-mode = "rgmii-id";
8385
resets = <&rst 30>;
8486
reset-names = "stmmaceth";
8587
snps,multicast-filter-bins = <0>;
@@ -91,7 +93,6 @@ examples:
9193
snps,mtl-rx-config = <&gmac0_mtl_rx_setup>;
9294
snps,mtl-tx-config = <&gmac0_mtl_tx_setup>;
9395
snps,axi-config = <&gmac0_stmmac_axi_setup>;
94-
status = "disabled";
9596
9697
gmac0_mtl_rx_setup: rx-queues-config {
9798
snps,rx-queues-to-use = <8>;

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SPDX-License-Identifier: GPL-2.0
22
VERSION = 6
33
PATCHLEVEL = 15
4-
SUBLEVEL = 5
4+
SUBLEVEL = 6
55
EXTRAVERSION =
66
NAME = Baby Opossum Posse
77

arch/arm64/boot/dts/apple/spi1-nvram.dtsi

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@
2020
compatible = "jedec,spi-nor";
2121
reg = <0x0>;
2222
spi-max-frequency = <25000000>;
23-
#address-cells = <1>;
24-
#size-cells = <1>;
2523

2624
partitions {
2725
compatible = "fixed-partitions";

0 commit comments

Comments
 (0)