Skip to content

Commit fecc515

Browse files
committed
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Cross-merge networking fixes after downstream PR. Conflicts: net/ipv4/udp.c f796fea ("udp: add local "peek offset enabled" flag") 56667da ("net: implement lockless setsockopt(SO_PEEK_OFF)") Adjacent changes: net/unix/garbage.c aa82ac5 ("af_unix: Drop oob_skb ref before purging queue in GC.") 1149871 ("af_unix: Remove io_uring code for GC.") Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2 parents 0fb848d + 6714ebb commit fecc515

File tree

395 files changed

+3232
-1515
lines changed

Some content is hidden

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

395 files changed

+3232
-1515
lines changed

Documentation/ABI/testing/sysfs-nvmem-cells

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,18 @@ KernelVersion: 6.5
44
Contact: Miquel Raynal <miquel.raynal@bootlin.com>
55
Description:
66
The "cells" folder contains one file per cell exposed by the
7-
NVMEM device. The name of the file is: <name>@<where>, with
8-
<name> being the cell name and <where> its location in the NVMEM
9-
device, in hexadecimal (without the '0x' prefix, to mimic device
10-
tree node names). The length of the file is the size of the cell
11-
(when known). The content of the file is the binary content of
12-
the cell (may sometimes be ASCII, likely without trailing
13-
character).
7+
NVMEM device. The name of the file is: "<name>@<byte>,<bit>",
8+
with <name> being the cell name and <where> its location in
9+
the NVMEM device, in hexadecimal bytes and bits (without the
10+
'0x' prefix, to mimic device tree node names). The length of
11+
the file is the size of the cell (when known). The content of
12+
the file is the binary content of the cell (may sometimes be
13+
ASCII, likely without trailing character).
1414
Note: This file is only present if CONFIG_NVMEM_SYSFS
1515
is enabled.
1616

1717
Example::
1818

19-
hexdump -C /sys/bus/nvmem/devices/1-00563/cells/product-name@d
19+
hexdump -C /sys/bus/nvmem/devices/1-00563/cells/product-name@d,0
2020
00000000 54 4e 34 38 4d 2d 50 2d 44 4e |TN48M-P-DN|
2121
0000000a

Documentation/arch/arm64/silicon-errata.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,3 +243,10 @@ stable kernels.
243243
+----------------+-----------------+-----------------+-----------------------------+
244244
| ASR | ASR8601 | #8601001 | N/A |
245245
+----------------+-----------------+-----------------+-----------------------------+
246+
+----------------+-----------------+-----------------+-----------------------------+
247+
| Microsoft | Azure Cobalt 100| #2139208 | ARM64_ERRATUM_2139208 |
248+
+----------------+-----------------+-----------------+-----------------------------+
249+
| Microsoft | Azure Cobalt 100| #2067961 | ARM64_ERRATUM_2067961 |
250+
+----------------+-----------------+-----------------+-----------------------------+
251+
| Microsoft | Azure Cobalt 100| #2253138 | ARM64_ERRATUM_2253138 |
252+
+----------------+-----------------+-----------------+-----------------------------+

Documentation/devicetree/bindings/sound/google,sc7280-herobrine.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
77
title: Google SC7280-Herobrine ASoC sound card driver
88

99
maintainers:
10-
- Srinivasa Rao Mandadapu <srivasam@codeaurora.org>
1110
- Judy Hsiao <judyhsiao@chromium.org>
1211

1312
description:

Documentation/kbuild/Kconfig.recursion-issue-01

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@
1616
# that are possible for CORE. So for example if CORE_BELL_A_ADVANCED is 'y',
1717
# CORE must be 'y' too.
1818
#
19-
# * What influences CORE_BELL_A_ADVANCED ?
19+
# * What influences CORE_BELL_A_ADVANCED?
2020
#
2121
# As the name implies CORE_BELL_A_ADVANCED is an advanced feature of
2222
# CORE_BELL_A so naturally it depends on CORE_BELL_A. So if CORE_BELL_A is 'y'
2323
# we know CORE_BELL_A_ADVANCED can be 'y' too.
2424
#
25-
# * What influences CORE_BELL_A ?
25+
# * What influences CORE_BELL_A?
2626
#
2727
# CORE_BELL_A depends on CORE, so CORE influences CORE_BELL_A.
2828
#
@@ -34,7 +34,7 @@
3434
# the "recursive dependency detected" error.
3535
#
3636
# Reading the Documentation/kbuild/Kconfig.recursion-issue-01 file it may be
37-
# obvious that an easy to solution to this problem should just be the removal
37+
# obvious that an easy solution to this problem should just be the removal
3838
# of the "select CORE" from CORE_BELL_A_ADVANCED as that is implicit already
3939
# since CORE_BELL_A depends on CORE. Recursive dependency issues are not always
4040
# so trivial to resolve, we provide another example below of practical

Documentation/process/cve.rst

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
====
2+
CVEs
3+
====
4+
5+
Common Vulnerabilities and Exposure (CVE®) numbers were developed as an
6+
unambiguous way to identify, define, and catalog publicly disclosed
7+
security vulnerabilities. Over time, their usefulness has declined with
8+
regards to the kernel project, and CVE numbers were very often assigned
9+
in inappropriate ways and for inappropriate reasons. Because of this,
10+
the kernel development community has tended to avoid them. However, the
11+
combination of continuing pressure to assign CVEs and other forms of
12+
security identifiers, and ongoing abuses by individuals and companies
13+
outside of the kernel community has made it clear that the kernel
14+
community should have control over those assignments.
15+
16+
The Linux kernel developer team does have the ability to assign CVEs for
17+
potential Linux kernel security issues. This assignment is independent
18+
of the :doc:`normal Linux kernel security bug reporting
19+
process<../process/security-bugs>`.
20+
21+
A list of all assigned CVEs for the Linux kernel can be found in the
22+
archives of the linux-cve mailing list, as seen on
23+
https://lore.kernel.org/linux-cve-announce/. To get notice of the
24+
assigned CVEs, please `subscribe
25+
<https://subspace.kernel.org/subscribing.html>`_ to that mailing list.
26+
27+
Process
28+
=======
29+
30+
As part of the normal stable release process, kernel changes that are
31+
potentially security issues are identified by the developers responsible
32+
for CVE number assignments and have CVE numbers automatically assigned
33+
to them. These assignments are published on the linux-cve-announce
34+
mailing list as announcements on a frequent basis.
35+
36+
Note, due to the layer at which the Linux kernel is in a system, almost
37+
any bug might be exploitable to compromise the security of the kernel,
38+
but the possibility of exploitation is often not evident when the bug is
39+
fixed. Because of this, the CVE assignment team is overly cautious and
40+
assign CVE numbers to any bugfix that they identify. This
41+
explains the seemingly large number of CVEs that are issued by the Linux
42+
kernel team.
43+
44+
If the CVE assignment team misses a specific fix that any user feels
45+
should have a CVE assigned to it, please email them at <cve@kernel.org>
46+
and the team there will work with you on it. Note that no potential
47+
security issues should be sent to this alias, it is ONLY for assignment
48+
of CVEs for fixes that are already in released kernel trees. If you
49+
feel you have found an unfixed security issue, please follow the
50+
:doc:`normal Linux kernel security bug reporting
51+
process<../process/security-bugs>`.
52+
53+
No CVEs will be automatically assigned for unfixed security issues in
54+
the Linux kernel; assignment will only automatically happen after a fix
55+
is available and applied to a stable kernel tree, and it will be tracked
56+
that way by the git commit id of the original fix. If anyone wishes to
57+
have a CVE assigned before an issue is resolved with a commit, please
58+
contact the kernel CVE assignment team at <cve@kernel.org> to get an
59+
identifier assigned from their batch of reserved identifiers.
60+
61+
No CVEs will be assigned for any issue found in a version of the kernel
62+
that is not currently being actively supported by the Stable/LTS kernel
63+
team. A list of the currently supported kernel branches can be found at
64+
https://kernel.org/releases.html
65+
66+
Disputes of assigned CVEs
67+
=========================
68+
69+
The authority to dispute or modify an assigned CVE for a specific kernel
70+
change lies solely with the maintainers of the relevant subsystem
71+
affected. This principle ensures a high degree of accuracy and
72+
accountability in vulnerability reporting. Only those individuals with
73+
deep expertise and intimate knowledge of the subsystem can effectively
74+
assess the validity and scope of a reported vulnerability and determine
75+
its appropriate CVE designation. Any attempt to modify or dispute a CVE
76+
outside of this designated authority could lead to confusion, inaccurate
77+
reporting, and ultimately, compromised systems.
78+
79+
Invalid CVEs
80+
============
81+
82+
If a security issue is found in a Linux kernel that is only supported by
83+
a Linux distribution due to the changes that have been made by that
84+
distribution, or due to the distribution supporting a kernel version
85+
that is no longer one of the kernel.org supported releases, then a CVE
86+
can not be assigned by the Linux kernel CVE team, and must be asked for
87+
from that Linux distribution itself.
88+
89+
Any CVE that is assigned against the Linux kernel for an actively
90+
supported kernel version, by any group other than the kernel assignment
91+
CVE team should not be treated as a valid CVE. Please notify the
92+
kernel CVE assignment team at <cve@kernel.org> so that they can work to
93+
invalidate such entries through the CNA remediation process.
94+
95+
Applicability of specific CVEs
96+
==============================
97+
98+
As the Linux kernel can be used in many different ways, with many
99+
different ways of accessing it by external users, or no access at all,
100+
the applicability of any specific CVE is up to the user of Linux to
101+
determine, it is not up to the CVE assignment team. Please do not
102+
contact us to attempt to determine the applicability of any specific
103+
CVE.
104+
105+
Also, as the source tree is so large, and any one system only uses a
106+
small subset of the source tree, any users of Linux should be aware that
107+
large numbers of assigned CVEs are not relevant for their systems.
108+
109+
In short, we do not know your use case, and we do not know what portions
110+
of the kernel that you use, so there is no way for us to determine if a
111+
specific CVE is relevant for your system.
112+
113+
As always, it is best to take all released kernel changes, as they are
114+
tested together in a unified whole by many community members, and not as
115+
individual cherry-picked changes. Also note that for many bugs, the
116+
solution to the overall problem is not found in a single change, but by
117+
the sum of many fixes on top of each other. Ideally CVEs will be
118+
assigned to all fixes for all issues, but sometimes we will fail to
119+
notice fixes, therefore assume that some changes without a CVE assigned
120+
might be relevant to take.
121+

Documentation/process/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ of special classes of bugs: regressions and security problems.
8181

8282
handling-regressions
8383
security-bugs
84+
cve
8485
embargoed-hardware-issues
8586

8687
Maintainer information

Documentation/process/maintainer-netdev.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,7 @@ patchwork checks
431431
Checks in patchwork are mostly simple wrappers around existing kernel
432432
scripts, the sources are available at:
433433

434-
https://github.com/kuba-moo/nipa/tree/master/tests
434+
https://github.com/linux-netdev/nipa/tree/master/tests
435435

436436
**Do not** post your patches just to run them through the checks.
437437
You must ensure that your patches are ready by testing them locally

Documentation/process/security-bugs.rst

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,8 @@ CVE assignment
9999
The security team does not assign CVEs, nor do we require them for
100100
reports or fixes, as this can needlessly complicate the process and may
101101
delay the bug handling. If a reporter wishes to have a CVE identifier
102-
assigned, they should find one by themselves, for example by contacting
103-
MITRE directly. However under no circumstances will a patch inclusion
104-
be delayed to wait for a CVE identifier to arrive.
102+
assigned for a confirmed issue, they can contact the :doc:`kernel CVE
103+
assignment team<../process/cve>` to obtain one.
105104

106105
Non-disclosure agreements
107106
-------------------------

MAINTAINERS

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5613,6 +5613,11 @@ S: Maintained
56135613
F: Documentation/devicetree/bindings/net/can/ctu,ctucanfd.yaml
56145614
F: drivers/net/can/ctucanfd/
56155615

5616+
CVE ASSIGNMENT CONTACT
5617+
M: CVE Assignment Team <cve@kernel.org>
5618+
S: Maintained
5619+
F: Documentation/process/cve.rst
5620+
56165621
CW1200 WLAN driver
56175622
S: Orphan
56185623
F: drivers/net/wireless/st/cw1200/
@@ -15257,6 +15262,8 @@ F: Documentation/networking/
1525715262
F: Documentation/networking/net_cachelines/
1525815263
F: Documentation/process/maintainer-netdev.rst
1525915264
F: Documentation/userspace-api/netlink/
15265+
F: include/linux/framer/framer-provider.h
15266+
F: include/linux/framer/framer.h
1526015267
F: include/linux/in.h
1526115268
F: include/linux/indirect_call_wrapper.h
1526215269
F: include/linux/net.h
@@ -16857,6 +16864,7 @@ F: drivers/pci/controller/dwc/*designware*
1685716864

1685816865
PCI DRIVER FOR TI DRA7XX/J721E
1685916866
M: Vignesh Raghavendra <vigneshr@ti.com>
16867+
R: Siddharth Vadapalli <s-vadapalli@ti.com>
1686016868
L: linux-omap@vger.kernel.org
1686116869
L: linux-pci@vger.kernel.org
1686216870
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
@@ -22036,6 +22044,14 @@ F: Documentation/devicetree/bindings/media/i2c/ti,ds90*
2203622044
F: drivers/media/i2c/ds90*
2203722045
F: include/media/i2c/ds90*
2203822046

22047+
TI HDC302X HUMIDITY DRIVER
22048+
M: Javier Carrasco <javier.carrasco.cruz@gmail.com>
22049+
M: Li peiyu <579lpy@gmail.com>
22050+
L: linux-iio@vger.kernel.org
22051+
S: Maintained
22052+
F: Documentation/devicetree/bindings/iio/humidity/ti,hdc3020.yaml
22053+
F: drivers/iio/humidity/hdc3020.c
22054+
2203922055
TI ICSSG ETHERNET DRIVER (ICSSG)
2204022056
R: MD Danish Anwar <danishanwar@ti.com>
2204122057
R: Roger Quadros <rogerq@kernel.org>

Makefile

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

88
# *DOCUMENTATION*
@@ -294,15 +294,15 @@ may-sync-config := 1
294294
single-build :=
295295

296296
ifneq ($(filter $(no-dot-config-targets), $(MAKECMDGOALS)),)
297-
ifeq ($(filter-out $(no-dot-config-targets), $(MAKECMDGOALS)),)
297+
ifeq ($(filter-out $(no-dot-config-targets), $(MAKECMDGOALS)),)
298298
need-config :=
299-
endif
299+
endif
300300
endif
301301

302302
ifneq ($(filter $(no-sync-config-targets), $(MAKECMDGOALS)),)
303-
ifeq ($(filter-out $(no-sync-config-targets), $(MAKECMDGOALS)),)
303+
ifeq ($(filter-out $(no-sync-config-targets), $(MAKECMDGOALS)),)
304304
may-sync-config :=
305-
endif
305+
endif
306306
endif
307307

308308
need-compiler := $(may-sync-config)
@@ -323,9 +323,9 @@ endif
323323
# We cannot build single targets and the others at the same time
324324
ifneq ($(filter $(single-targets), $(MAKECMDGOALS)),)
325325
single-build := 1
326-
ifneq ($(filter-out $(single-targets), $(MAKECMDGOALS)),)
326+
ifneq ($(filter-out $(single-targets), $(MAKECMDGOALS)),)
327327
mixed-build := 1
328-
endif
328+
endif
329329
endif
330330

331331
# For "make -j clean all", "make -j mrproper defconfig all", etc.

0 commit comments

Comments
 (0)