Skip to content

Commit 3be042c

Browse files
committed
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Cross-merge networking fixes after downstream PR. No conflicts. Adjacent changes: drivers/net/ethernet/stmicro/stmmac/common.h 38cc3c6 ("net: stmmac: protect updates of 64-bit statistics counters") fd5a6a7 ("net: stmmac: est: Per Tx-queue error count for HLBF") c5c3e1b ("net: stmmac: Offload queueMaxSDU from tc-taprio") drivers/net/wireless/microchip/wilc1000/netdev.c c901388 ("wifi: fill in MODULE_DESCRIPTION()s for wilc1000") 328efda ("wifi: wilc1000: do not realloc workqueue everytime an interface is added") net/unix/garbage.c 1149871 ("af_unix: Remove io_uring code for GC.") 1279f9d ("af_unix: Call kfree_skb() for dead unix_(sk)->oob_skb in GC.") Signed-off-by: Jakub Kicinski <[email protected]>
2 parents b6b6145 + 1f719a2 commit 3be042c

File tree

427 files changed

+4973
-3032
lines changed

Some content is hidden

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

427 files changed

+4973
-3032
lines changed

Documentation/ABI/testing/sysfs-driver-intel-i915-hwmon

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
What: /sys/devices/.../hwmon/hwmon<i>/in0_input
1+
What: /sys/bus/pci/drivers/i915/.../hwmon/hwmon<i>/in0_input
22
Date: February 2023
33
KernelVersion: 6.2
44
55
Description: RO. Current Voltage in millivolt.
66

77
Only supported for particular Intel i915 graphics platforms.
88

9-
What: /sys/devices/.../hwmon/hwmon<i>/power1_max
9+
What: /sys/bus/pci/drivers/i915/.../hwmon/hwmon<i>/power1_max
1010
Date: February 2023
1111
KernelVersion: 6.2
1212
@@ -20,15 +20,15 @@ Description: RW. Card reactive sustained (PL1/Tau) power limit in microwatts.
2020

2121
Only supported for particular Intel i915 graphics platforms.
2222

23-
What: /sys/devices/.../hwmon/hwmon<i>/power1_rated_max
23+
What: /sys/bus/pci/drivers/i915/.../hwmon/hwmon<i>/power1_rated_max
2424
Date: February 2023
2525
KernelVersion: 6.2
2626
2727
Description: RO. Card default power limit (default TDP setting).
2828

2929
Only supported for particular Intel i915 graphics platforms.
3030

31-
What: /sys/devices/.../hwmon/hwmon<i>/power1_max_interval
31+
What: /sys/bus/pci/drivers/i915/.../hwmon/hwmon<i>/power1_max_interval
3232
Date: February 2023
3333
KernelVersion: 6.2
3434
@@ -37,7 +37,7 @@ Description: RW. Sustained power limit interval (Tau in PL1/Tau) in
3737

3838
Only supported for particular Intel i915 graphics platforms.
3939

40-
What: /sys/devices/.../hwmon/hwmon<i>/power1_crit
40+
What: /sys/bus/pci/drivers/i915/.../hwmon/hwmon<i>/power1_crit
4141
Date: February 2023
4242
KernelVersion: 6.2
4343
@@ -50,7 +50,7 @@ Description: RW. Card reactive critical (I1) power limit in microwatts.
5050

5151
Only supported for particular Intel i915 graphics platforms.
5252

53-
What: /sys/devices/.../hwmon/hwmon<i>/curr1_crit
53+
What: /sys/bus/pci/drivers/i915/.../hwmon/hwmon<i>/curr1_crit
5454
Date: February 2023
5555
KernelVersion: 6.2
5656
@@ -63,7 +63,7 @@ Description: RW. Card reactive critical (I1) power limit in milliamperes.
6363

6464
Only supported for particular Intel i915 graphics platforms.
6565

66-
What: /sys/devices/.../hwmon/hwmon<i>/energy1_input
66+
What: /sys/bus/pci/drivers/i915/.../hwmon/hwmon<i>/energy1_input
6767
Date: February 2023
6868
KernelVersion: 6.2
6969

Documentation/ABI/testing/sysfs-driver-intel-xe-hwmon

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
What: /sys/devices/.../hwmon/hwmon<i>/power1_max
1+
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/power1_max
22
Date: September 2023
33
KernelVersion: 6.5
44
@@ -12,15 +12,15 @@ Description: RW. Card reactive sustained (PL1) power limit in microwatts.
1212

1313
Only supported for particular Intel xe graphics platforms.
1414

15-
What: /sys/devices/.../hwmon/hwmon<i>/power1_rated_max
15+
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/power1_rated_max
1616
Date: September 2023
1717
KernelVersion: 6.5
1818
1919
Description: RO. Card default power limit (default TDP setting).
2020

2121
Only supported for particular Intel xe graphics platforms.
2222

23-
What: /sys/devices/.../hwmon/hwmon<i>/power1_crit
23+
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/power1_crit
2424
Date: September 2023
2525
KernelVersion: 6.5
2626
@@ -33,7 +33,7 @@ Description: RW. Card reactive critical (I1) power limit in microwatts.
3333

3434
Only supported for particular Intel xe graphics platforms.
3535

36-
What: /sys/devices/.../hwmon/hwmon<i>/curr1_crit
36+
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/curr1_crit
3737
Date: September 2023
3838
KernelVersion: 6.5
3939
@@ -44,23 +44,23 @@ Description: RW. Card reactive critical (I1) power limit in milliamperes.
4444
the operating frequency if the power averaged over a window
4545
exceeds this limit.
4646

47-
What: /sys/devices/.../hwmon/hwmon<i>/in0_input
47+
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/in0_input
4848
Date: September 2023
4949
KernelVersion: 6.5
5050
5151
Description: RO. Current Voltage in millivolt.
5252

5353
Only supported for particular Intel xe graphics platforms.
5454

55-
What: /sys/devices/.../hwmon/hwmon<i>/energy1_input
55+
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/energy1_input
5656
Date: September 2023
5757
KernelVersion: 6.5
5858
5959
Description: RO. Energy input of device in microjoules.
6060

6161
Only supported for particular Intel xe graphics platforms.
6262

63-
What: /sys/devices/.../hwmon/hwmon<i>/power1_max_interval
63+
What: /sys/bus/pci/drivers/xe/.../hwmon/hwmon<i>/power1_max_interval
6464
Date: October 2023
6565
KernelVersion: 6.6
6666

Documentation/devicetree/bindings/sound/allwinner,sun4i-a10-spdif.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ properties:
2222
- const: allwinner,sun6i-a31-spdif
2323
- const: allwinner,sun8i-h3-spdif
2424
- const: allwinner,sun50i-h6-spdif
25+
- const: allwinner,sun50i-h616-spdif
2526
- items:
2627
- const: allwinner,sun8i-a83t-spdif
2728
- const: allwinner,sun8i-h3-spdif
@@ -62,6 +63,8 @@ allOf:
6263
enum:
6364
- allwinner,sun6i-a31-spdif
6465
- allwinner,sun8i-h3-spdif
66+
- allwinner,sun50i-h6-spdif
67+
- allwinner,sun50i-h616-spdif
6568

6669
then:
6770
required:
@@ -73,7 +76,7 @@ allOf:
7376
contains:
7477
enum:
7578
- allwinner,sun8i-h3-spdif
76-
- allwinner,sun50i-h6-spdif
79+
- allwinner,sun50i-h616-spdif
7780

7881
then:
7982
properties:

Documentation/usb/gadget-testing.rst

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -448,17 +448,17 @@ Function-specific configfs interface
448448
The function name to use when creating the function directory is "ncm".
449449
The NCM function provides these attributes in its function directory:
450450

451-
=============== ==================================================
452-
ifname network device interface name associated with this
453-
function instance
454-
qmult queue length multiplier for high and super speed
455-
host_addr MAC address of host's end of this
456-
Ethernet over USB link
457-
dev_addr MAC address of device's end of this
458-
Ethernet over USB link
459-
max_segment_size Segment size required for P2P connections. This
460-
will set MTU to (max_segment_size - 14 bytes)
461-
=============== ==================================================
451+
======================= ==================================================
452+
ifname network device interface name associated with this
453+
function instance
454+
qmult queue length multiplier for high and super speed
455+
host_addr MAC address of host's end of this
456+
Ethernet over USB link
457+
dev_addr MAC address of device's end of this
458+
Ethernet over USB link
459+
max_segment_size Segment size required for P2P connections. This
460+
will set MTU to 14 bytes
461+
======================= ==================================================
462462

463463
and after creating the functions/ncm.<instance name> they contain default
464464
values: qmult is 5, dev_addr and host_addr are randomly selected.

MAINTAINERS

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4172,14 +4172,14 @@ F: drivers/firmware/broadcom/tee_bnxt_fw.c
41724172
F: drivers/net/ethernet/broadcom/bnxt/
41734173
F: include/linux/firmware/broadcom/tee_bnxt_fw.h
41744174

4175-
BROADCOM BRCM80211 IEEE802.11n WIRELESS DRIVER
4176-
M: Arend van Spriel <[email protected]>
4177-
M: Franky Lin <[email protected]>
4178-
M: Hante Meuleman <[email protected]>
4175+
BROADCOM BRCM80211 IEEE802.11 WIRELESS DRIVERS
4176+
M: Arend van Spriel <[email protected]>
41794177
4178+
41804179
41814180
S: Supported
41824181
F: drivers/net/wireless/broadcom/brcm80211/
4182+
F: include/linux/platform_data/brcmfmac.h
41834183

41844184
BROADCOM BRCMSTB GPIO DRIVER
41854185
M: Doug Berger <[email protected]>
@@ -10094,7 +10094,7 @@ L: [email protected]
1009410094
S: Maintained
1009510095
W: https://i2c.wiki.kernel.org/
1009610096
Q: https://patchwork.ozlabs.org/project/linux-i2c/list/
10097-
T: git git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git
10097+
T: git git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux.git
1009810098
F: Documentation/devicetree/bindings/i2c/
1009910099
F: drivers/i2c/algos/
1010010100
F: drivers/i2c/busses/
@@ -11130,7 +11130,6 @@ S: Supported
1113011130
F: drivers/net/wireless/intel/iwlegacy/
1113111131

1113211132
INTEL WIRELESS WIFI LINK (iwlwifi)
11133-
M: Gregory Greenman <[email protected]>
1113411133
M: Miri Korenblit <[email protected]>
1113511134
1113611135
S: Supported
@@ -16866,9 +16865,8 @@ F: Documentation/devicetree/bindings/pci/xilinx-versal-cpm.yaml
1686616865
F: drivers/pci/controller/pcie-xilinx-cpm.c
1686716866

1686816867
PCI ENDPOINT SUBSYSTEM
16869-
M: Lorenzo Pieralisi <lpieralisi@kernel.org>
16868+
M: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
1687016869
M: Krzysztof Wilczyński <[email protected]>
16871-
R: Manivannan Sadhasivam <[email protected]>
1687216870
R: Kishon Vijay Abraham I <[email protected]>
1687316871
1687416872
S: Supported
@@ -18444,7 +18442,7 @@ S: Supported
1844418442
F: drivers/infiniband/sw/rdmavt
1844518443

1844618444
RDS - RELIABLE DATAGRAM SOCKETS
18447-
M: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18445+
M: Allison Henderson <allison.henderson@oracle.com>
1844818446
1844918447
1845018448
L: [email protected] (moderated for non-subscribers)

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
VERSION = 6
33
PATCHLEVEL = 8
44
SUBLEVEL = 0
5-
EXTRAVERSION = -rc2
5+
EXTRAVERSION = -rc3
66
NAME = Hurr durr I'ma ninja sloth
77

88
# *DOCUMENTATION*

arch/arm64/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ vdso_prepare: prepare0
195195
include/generated/vdso-offsets.h arch/arm64/kernel/vdso/vdso.so
196196
ifdef CONFIG_COMPAT_VDSO
197197
$(Q)$(MAKE) $(build)=arch/arm64/kernel/vdso32 \
198-
include/generated/vdso32-offsets.h arch/arm64/kernel/vdso32/vdso.so
198+
arch/arm64/kernel/vdso32/vdso.so
199199
endif
200200
endif
201201

arch/arm64/include/asm/vdso.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@
1717
#ifndef __ASSEMBLY__
1818

1919
#include <generated/vdso-offsets.h>
20-
#ifdef CONFIG_COMPAT_VDSO
21-
#include <generated/vdso32-offsets.h>
22-
#endif
2320

2421
#define VDSO_SYMBOL(base, name) \
2522
({ \

arch/arm64/kernel/Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,9 @@ obj-$(CONFIG_UNWIND_PATCH_PAC_INTO_SCS) += patch-scs.o
7777
# We need to prevent the SCS patching code from patching itself. Using
7878
# -mbranch-protection=none here to avoid the patchable PAC opcodes from being
7979
# generated triggers an issue with full LTO on Clang, which stops emitting PAC
80-
# instructions altogether. So instead, omit the unwind tables used by the
81-
# patching code, so it will not be able to locate its own PAC instructions.
82-
CFLAGS_patch-scs.o += -fno-asynchronous-unwind-tables -fno-unwind-tables
80+
# instructions altogether. So disable LTO as well for the compilation unit.
81+
CFLAGS_patch-scs.o += -mbranch-protection=none
82+
CFLAGS_REMOVE_patch-scs.o += $(CC_FLAGS_LTO)
8383

8484
# Force dependency (vdso*-wrap.S includes vdso.so through incbin)
8585
$(obj)/vdso-wrap.o: $(obj)/vdso/vdso.so

arch/arm64/kernel/vdso32/Makefile

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,6 @@ obj-vdso := $(c-obj-vdso) $(c-obj-vdso-gettimeofday) $(asm-obj-vdso)
127127
targets += vdso.lds
128128
CPPFLAGS_vdso.lds += -P -C -U$(ARCH)
129129

130-
include/generated/vdso32-offsets.h: $(obj)/vdso32.so.dbg FORCE
131-
$(call if_changed,vdsosym)
132-
133130
# Strip rule for vdso.so
134131
$(obj)/vdso.so: OBJCOPYFLAGS := -S
135132
$(obj)/vdso.so: $(obj)/vdso32.so.dbg FORCE
@@ -166,9 +163,3 @@ quiet_cmd_vdsoas = AS32 $@
166163

167164
quiet_cmd_vdsomunge = MUNGE $@
168165
cmd_vdsomunge = $(obj)/$(munge) $< $@
169-
170-
# Generate vDSO offsets using helper script (borrowed from the 64-bit vDSO)
171-
gen-vdsosym := $(srctree)/$(src)/../vdso/gen_vdso_offsets.sh
172-
quiet_cmd_vdsosym = VDSOSYM $@
173-
# The AArch64 nm should be able to read an AArch32 binary
174-
cmd_vdsosym = $(NM) $< | $(gen-vdsosym) | LC_ALL=C sort > $@

arch/loongarch/Kconfig

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ config LOONGARCH
1212
select ARCH_DISABLE_KASAN_INLINE
1313
select ARCH_ENABLE_MEMORY_HOTPLUG
1414
select ARCH_ENABLE_MEMORY_HOTREMOVE
15+
select ARCH_ENABLE_THP_MIGRATION if TRANSPARENT_HUGEPAGE
1516
select ARCH_HAS_ACPI_TABLE_UPGRADE if ACPI
1617
select ARCH_HAS_CPU_FINALIZE_INIT
1718
select ARCH_HAS_FORTIFY_SOURCE
@@ -99,6 +100,7 @@ config LOONGARCH
99100
select HAVE_ARCH_KFENCE
100101
select HAVE_ARCH_KGDB if PERF_EVENTS
101102
select HAVE_ARCH_MMAP_RND_BITS if MMU
103+
select HAVE_ARCH_SECCOMP
102104
select HAVE_ARCH_SECCOMP_FILTER
103105
select HAVE_ARCH_TRACEHOOK
104106
select HAVE_ARCH_TRANSPARENT_HUGEPAGE
@@ -632,23 +634,6 @@ config RANDOMIZE_BASE_MAX_OFFSET
632634

633635
This is limited by the size of the lower address memory, 256MB.
634636

635-
config SECCOMP
636-
bool "Enable seccomp to safely compute untrusted bytecode"
637-
depends on PROC_FS
638-
default y
639-
help
640-
This kernel feature is useful for number crunching applications
641-
that may need to compute untrusted bytecode during their
642-
execution. By using pipes or other transports made available to
643-
the process as file descriptors supporting the read/write
644-
syscalls, it's possible to isolate those applications in
645-
their own address space using seccomp. Once seccomp is
646-
enabled via /proc/<pid>/seccomp, it cannot be disabled
647-
and the task is only allowed to execute a few safe syscalls
648-
defined by each seccomp mode.
649-
650-
If unsure, say Y. Only embedded should say N here.
651-
652637
endmenu
653638

654639
config ARCH_SELECT_MEMORY_MODEL
@@ -667,10 +652,6 @@ config ARCH_SPARSEMEM_ENABLE
667652
or have huge holes in the physical address space for other reasons.
668653
See <file:Documentation/mm/numa.rst> for more.
669654

670-
config ARCH_ENABLE_THP_MIGRATION
671-
def_bool y
672-
depends on TRANSPARENT_HUGEPAGE
673-
674655
config ARCH_MEMORY_PROBE
675656
def_bool y
676657
depends on MEMORY_HOTPLUG

arch/loongarch/include/asm/acpi.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,10 @@ static inline bool acpi_has_cpu_in_madt(void)
3232
return true;
3333
}
3434

35+
#define MAX_CORE_PIC 256
36+
3537
extern struct list_head acpi_wakeup_device_list;
36-
extern struct acpi_madt_core_pic acpi_core_pic[NR_CPUS];
38+
extern struct acpi_madt_core_pic acpi_core_pic[MAX_CORE_PIC];
3739

3840
extern int __init parse_acpi_topology(void);
3941

arch/loongarch/kernel/acpi.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,9 @@ int disabled_cpus;
2929

3030
u64 acpi_saved_sp;
3131

32-
#define MAX_CORE_PIC 256
33-
3432
#define PREFIX "ACPI: "
3533

36-
struct acpi_madt_core_pic acpi_core_pic[NR_CPUS];
34+
struct acpi_madt_core_pic acpi_core_pic[MAX_CORE_PIC];
3735

3836
void __init __iomem * __acpi_map_table(unsigned long phys, unsigned long size)
3937
{

arch/loongarch/mm/kasan_init.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ void *kasan_mem_to_shadow(const void *addr)
4444
unsigned long xrange = (maddr >> XRANGE_SHIFT) & 0xffff;
4545
unsigned long offset = 0;
4646

47+
if (maddr >= FIXADDR_START)
48+
return (void *)(kasan_early_shadow_page);
49+
4750
maddr &= XRANGE_SHADOW_MASK;
4851
switch (xrange) {
4952
case XKPRANGE_CC_SEG:

arch/loongarch/vdso/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
# Objects to go into the VDSO.
33

44
KASAN_SANITIZE := n
5+
UBSAN_SANITIZE := n
56
KCOV_INSTRUMENT := n
67

78
# Include the generic Makefile to check the built vdso.

0 commit comments

Comments
 (0)