Skip to content

Commit d3b8e9d

Browse files
committed
Merge tag 'v6.6.103' into 6.6-main
This is the 6.6.103 stable release # -----BEGIN PGP SIGNATURE----- # # iQIzBAABCgAdFiEEZH8oZUiU471FcZm+ONu9yGCSaT4FAmiwZ+oACgkQONu9yGCS # aT4RGQ//RmYGRpQ0reGlCaI4E/j5Z9y5b7aOgb0zUnKhV6AZnGOZqKV4TZ4d2ss0 # tiLbB/40DKbkuiL3uYrSJE5w3rLsJ2xkXDph1ptJ3p36VNGesIcwVrzXZWGXa5qu # BovKSgeXL//Nyda0A8kiuyoS1IOBuXyMJo15s58e97pnVyack2+2h42j3ciWrcDR # f0Sr+slx3uw5vz3Tss6t8iUfY6TPa7gmapyVEcHy8QWWfr14EA7QkhKHG0o28Hzi # Rfdl4GHICmRG31+azZfmA3vGRJ2JSYWI15wgCYKjPhVKtL+wtLwdPt8FEht3ffsX # CpxpzxgP6Z141X25CO2PbH8xvnW2DZ22+wwh+ZLfTMeD4wR/sAST0WtXZBOmIdeR # G/n4KJe1EyoJoH+W8dd6SqnljxXMYBWlt4tLHOiAvXAm/8bBcx+ExBfwUTWr/NaX # 7Ok+Uz37zGO4arMOhEMiEVe/BGamuv2pzO7Sc1JYGvtmJIEO/7uNN4Vy48A5Kylz # 2krX/lt/hmHBFQbBNyKvjALS8hb1EFXYPZ/LX4eS4E+fXbiRArI1qzxZmP9jmx/s # 72SoMlYzG9IUlSD1/R3zvPLrMjN8siFl+3TRndVHb3C9H02jHEHzMH7Y85M5xzOJ # 8HrY4+B1DoKgg+mgKnLQsjeu8tk9xKjrhFYHmEkDd2S0RUkMr5Y= # =/Mm8 # -----END PGP SIGNATURE----- # gpg: Signature made Thu Aug 28 16:30:02 2025 CEST # gpg: using RSA key 647F28654894E3BD457199BE38DBBDC86092693E # gpg: Can't check signature: No public key
2 parents a906721 + cc1a1c5 commit d3b8e9d

612 files changed

Lines changed: 6026 additions & 2723 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/devicetree/bindings/display/sprd/sprd,sharkl3-dpu.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ properties:
2525
maxItems: 1
2626

2727
clocks:
28-
minItems: 2
28+
maxItems: 2
2929

3030
clock-names:
3131
items:

Documentation/devicetree/bindings/display/sprd/sprd,sharkl3-dsi-host.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ properties:
2020
maxItems: 2
2121

2222
clocks:
23-
minItems: 1
23+
maxItems: 1
2424

2525
clock-names:
2626
items:

Documentation/filesystems/fscrypt.rst

Lines changed: 15 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -141,9 +141,8 @@ However, these ioctls have some limitations:
141141
CONFIG_PAGE_POISONING=y in your kernel config and add page_poison=1
142142
to your kernel command line. However, this has a performance cost.
143143

144-
- Secret keys might still exist in CPU registers, in crypto
145-
accelerator hardware (if used by the crypto API to implement any of
146-
the algorithms), or in other places not explicitly considered here.
144+
- Secret keys might still exist in CPU registers or in other places
145+
not explicitly considered here.
147146

148147
Limitations of v1 policies
149148
~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -375,9 +374,12 @@ the work is done by XChaCha12, which is much faster than AES when AES
375374
acceleration is unavailable. For more information about Adiantum, see
376375
`the Adiantum paper <https://eprint.iacr.org/2018/720.pdf>`_.
377376

378-
The (AES-128-CBC-ESSIV, AES-128-CTS-CBC) pair exists only to support
379-
systems whose only form of AES acceleration is an off-CPU crypto
380-
accelerator such as CAAM or CESA that does not support XTS.
377+
The (AES-128-CBC-ESSIV, AES-128-CTS-CBC) pair was added to try to
378+
provide a more efficient option for systems that lack AES instructions
379+
in the CPU but do have a non-inline crypto engine such as CAAM or CESA
380+
that supports AES-CBC (and not AES-XTS). This is deprecated. It has
381+
been shown that just doing AES on the CPU is actually faster.
382+
Moreover, Adiantum is faster still and is recommended on such systems.
381383

382384
The remaining mode pairs are the "national pride ciphers":
383385

@@ -1231,22 +1233,13 @@ this by validating all top-level encryption policies prior to access.
12311233
Inline encryption support
12321234
=========================
12331235

1234-
By default, fscrypt uses the kernel crypto API for all cryptographic
1235-
operations (other than HKDF, which fscrypt partially implements
1236-
itself). The kernel crypto API supports hardware crypto accelerators,
1237-
but only ones that work in the traditional way where all inputs and
1238-
outputs (e.g. plaintexts and ciphertexts) are in memory. fscrypt can
1239-
take advantage of such hardware, but the traditional acceleration
1240-
model isn't particularly efficient and fscrypt hasn't been optimized
1241-
for it.
1242-
1243-
Instead, many newer systems (especially mobile SoCs) have *inline
1244-
encryption hardware* that can encrypt/decrypt data while it is on its
1245-
way to/from the storage device. Linux supports inline encryption
1246-
through a set of extensions to the block layer called *blk-crypto*.
1247-
blk-crypto allows filesystems to attach encryption contexts to bios
1248-
(I/O requests) to specify how the data will be encrypted or decrypted
1249-
in-line. For more information about blk-crypto, see
1236+
Many newer systems (especially mobile SoCs) have *inline encryption
1237+
hardware* that can encrypt/decrypt data while it is on its way to/from
1238+
the storage device. Linux supports inline encryption through a set of
1239+
extensions to the block layer called *blk-crypto*. blk-crypto allows
1240+
filesystems to attach encryption contexts to bios (I/O requests) to
1241+
specify how the data will be encrypted or decrypted in-line. For more
1242+
information about blk-crypto, see
12501243
:ref:`Documentation/block/inline-encryption.rst <inline_encryption>`.
12511244

12521245
On supported filesystems (currently ext4 and f2fs), fscrypt can use

Documentation/firmware-guide/acpi/i2c-muxes.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Consider this topology::
1414
| | | 0x70 |--CH01--> i2c client B (0x50)
1515
+------+ +------+
1616

17-
which corresponds to the following ASL::
17+
which corresponds to the following ASL (in the scope of \_SB)::
1818

1919
Device (SMB1)
2020
{
@@ -24,7 +24,7 @@ which corresponds to the following ASL::
2424
Name (_HID, ...)
2525
Name (_CRS, ResourceTemplate () {
2626
I2cSerialBus (0x70, ControllerInitiated, I2C_SPEED,
27-
AddressingMode7Bit, "^SMB1", 0x00,
27+
AddressingMode7Bit, "\\_SB.SMB1", 0x00,
2828
ResourceConsumer,,)
2929
}
3030

@@ -37,7 +37,7 @@ which corresponds to the following ASL::
3737
Name (_HID, ...)
3838
Name (_CRS, ResourceTemplate () {
3939
I2cSerialBus (0x50, ControllerInitiated, I2C_SPEED,
40-
AddressingMode7Bit, "^CH00", 0x00,
40+
AddressingMode7Bit, "\\_SB.SMB1.CH00", 0x00,
4141
ResourceConsumer,,)
4242
}
4343
}
@@ -52,7 +52,7 @@ which corresponds to the following ASL::
5252
Name (_HID, ...)
5353
Name (_CRS, ResourceTemplate () {
5454
I2cSerialBus (0x50, ControllerInitiated, I2C_SPEED,
55-
AddressingMode7Bit, "^CH01", 0x00,
55+
AddressingMode7Bit, "\\_SB.SMB1.CH01", 0x00,
5656
ResourceConsumer,,)
5757
}
5858
}

Documentation/networking/bonding.rst

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -444,6 +444,18 @@ arp_missed_max
444444

445445
The default value is 2, and the allowable range is 1 - 255.
446446

447+
coupled_control
448+
449+
Specifies whether the LACP state machine's MUX in the 802.3ad mode
450+
should have separate Collecting and Distributing states.
451+
452+
This is by implementing the independent control state machine per
453+
IEEE 802.1AX-2008 5.4.15 in addition to the existing coupled control
454+
state machine.
455+
456+
The default value is 1. This setting does not separate the Collecting
457+
and Distributing states, maintaining the bond in coupled control.
458+
447459
downdelay
448460

449461
Specifies the time, in milliseconds, to wait before disabling

Documentation/networking/mptcp-sysctl.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ add_addr_timeout - INTEGER (seconds)
2020
resent to an MPTCP peer that has not acknowledged a previous
2121
ADD_ADDR message.
2222

23+
Do not retransmit if set to 0.
24+
2325
The default value matches TCP_RTO_MAX. This is a per-namespace
2426
sysctl.
2527

Documentation/power/runtime_pm.rst

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -398,10 +398,9 @@ drivers/base/power/runtime.c and include/linux/pm_runtime.h:
398398
nonzero, increment the counter and return 1; otherwise return 0 without
399399
changing the counter
400400

401-
`int pm_runtime_get_if_active(struct device *dev, bool ign_usage_count);`
401+
`int pm_runtime_get_if_active(struct device *dev);`
402402
- return -EINVAL if 'power.disable_depth' is nonzero; otherwise, if the
403-
runtime PM status is RPM_ACTIVE, and either ign_usage_count is true
404-
or the device's usage_count is non-zero, increment the counter and
403+
runtime PM status is RPM_ACTIVE, increment the counter and
405404
return 1; otherwise return 0 without changing the counter
406405

407406
`void pm_runtime_put_noidle(struct device *dev);`

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SPDX-License-Identifier: GPL-2.0
22
VERSION = 6
33
PATCHLEVEL = 6
4-
SUBLEVEL = 102
4+
SUBLEVEL = 103
55
EXTRAVERSION =
66
NAME = Pinguïn Aangedreven
77

@@ -1061,7 +1061,7 @@ KBUILD_USERCFLAGS += $(filter -m32 -m64 --target=%, $(KBUILD_CPPFLAGS) $(KBUILD
10611061
KBUILD_USERLDFLAGS += $(filter -m32 -m64 --target=%, $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS))
10621062

10631063
# userspace programs are linked via the compiler, use the correct linker
1064-
ifeq ($(CONFIG_CC_IS_CLANG)$(CONFIG_LD_IS_LLD),yy)
1064+
ifdef CONFIG_CC_IS_CLANG
10651065
KBUILD_USERLDFLAGS += $(call cc-option, --ld-path=$(LD))
10661066
endif
10671067

arch/arm/include/asm/topology.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#define arch_set_freq_scale topology_set_freq_scale
1414
#define arch_scale_freq_capacity topology_get_freq_scale
1515
#define arch_scale_freq_invariant topology_scale_freq_invariant
16+
#define arch_scale_freq_ref topology_get_freq_ref
1617
#endif
1718

1819
/* Replace task scheduler's default cpu-invariant accounting */

arch/arm/mach-rockchip/platsmp.c

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -279,11 +279,6 @@ static void __init rockchip_smp_prepare_cpus(unsigned int max_cpus)
279279
}
280280

281281
if (read_cpuid_part() == ARM_CPU_PART_CORTEX_A9) {
282-
if (rockchip_smp_prepare_sram(node)) {
283-
of_node_put(node);
284-
return;
285-
}
286-
287282
/* enable the SCU power domain */
288283
pmu_set_power_domain(PMU_PWRDN_SCU, true);
289284

@@ -316,11 +311,19 @@ static void __init rockchip_smp_prepare_cpus(unsigned int max_cpus)
316311
asm ("mrc p15, 1, %0, c9, c0, 2\n" : "=r" (l2ctlr));
317312
ncores = ((l2ctlr >> 24) & 0x3) + 1;
318313
}
319-
of_node_put(node);
320314

321315
/* Make sure that all cores except the first are really off */
322316
for (i = 1; i < ncores; i++)
323317
pmu_set_power_domain(0 + i, false);
318+
319+
if (read_cpuid_part() == ARM_CPU_PART_CORTEX_A9) {
320+
if (rockchip_smp_prepare_sram(node)) {
321+
of_node_put(node);
322+
return;
323+
}
324+
}
325+
326+
of_node_put(node);
324327
}
325328

326329
static void __init rk3036_smp_prepare_cpus(unsigned int max_cpus)

0 commit comments

Comments
 (0)