Skip to content

Commit 39e9d5f

Browse files
author
Alexei Starovoitov
committed
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf before 6.18-rc1
Cross-merge BPF and other fixes after downstream PR. No conflicts. Signed-off-by: Alexei Starovoitov <[email protected]>
2 parents 4c97c4b + 67029a4 commit 39e9d5f

File tree

3,068 files changed

+134392
-45506
lines changed

Some content is hidden

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

3,068 files changed

+134392
-45506
lines changed

.clang-format

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,6 @@ ForEachMacros:
294294
- 'for_each_fib6_node_rt_rcu'
295295
- 'for_each_fib6_walker_rt'
296296
- 'for_each_file_lock'
297-
- 'for_each_free_mem_pfn_range_in_zone_from'
298297
- 'for_each_free_mem_range'
299298
- 'for_each_free_mem_range_reverse'
300299
- 'for_each_func_rsrc'

.mailmap

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -711,6 +711,7 @@ Sergey Senozhatsky <[email protected]> <[email protected]>
711711
Sergey Senozhatsky <[email protected]> <[email protected]>
712712
713713
714+
714715
715716
716717
@@ -802,6 +803,7 @@ Tvrtko Ursulin <[email protected]> <[email protected]>
802803
803804
804805
806+
805807
Uwe Kleine-König <[email protected]>
806808
807809
Uwe Kleine-König <[email protected]>

CREDITS

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1890,6 +1890,11 @@ S: Reading
18901890
S: RG6 2NU
18911891
S: United Kingdom
18921892

1893+
N: Michael Jamet
1894+
1895+
D: Thunderbolt/USB4 driver maintainer
1896+
D: Thunderbolt/USB4 networking driver maintainer
1897+
18931898
N: Dave Jeffery
18941899
18951900
D: SCSI hacks and IBM ServeRAID RAID driver maintenance

Documentation/ABI/testing/debugfs-cxl

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,20 @@ Description:
1919
is returned to the user. The inject_poison attribute is only
2020
visible for devices supporting the capability.
2121

22+
TEST-ONLY INTERFACE: This interface is intended for testing
23+
and validation purposes only. It is not a data repair mechanism
24+
and should never be used on production systems or live data.
25+
26+
DATA LOSS RISK: For CXL persistent memory (PMEM) devices,
27+
poison injection can result in permanent data loss. Injected
28+
poison may render data permanently inaccessible even after
29+
clearing, as the clear operation writes zeros and does not
30+
recover original data.
31+
32+
SYSTEM STABILITY RISK: For volatile memory, poison injection
33+
can cause kernel crashes, system instability, or unpredictable
34+
behavior if the poisoned addresses are accessed by running code
35+
or critical kernel structures.
2236

2337
What: /sys/kernel/debug/cxl/memX/clear_poison
2438
Date: April, 2023
@@ -35,6 +49,79 @@ Description:
3549
The clear_poison attribute is only visible for devices
3650
supporting the capability.
3751

52+
TEST-ONLY INTERFACE: This interface is intended for testing
53+
and validation purposes only. It is not a data repair mechanism
54+
and should never be used on production systems or live data.
55+
56+
CLEAR IS NOT DATA RECOVERY: This operation writes zeros to the
57+
specified address range and removes the address from the poison
58+
list. It does NOT recover or restore original data that may have
59+
been present before poison injection. Any original data at the
60+
cleared address is permanently lost and replaced with zeros.
61+
62+
CLEAR IS NOT A REPAIR MECHANISM: This interface is for testing
63+
purposes only and should not be used as a data repair tool.
64+
Clearing poison is fundamentally different from data recovery
65+
or error correction.
66+
67+
What: /sys/kernel/debug/cxl/regionX/inject_poison
68+
Date: August, 2025
69+
70+
Description:
71+
(WO) When a Host Physical Address (HPA) is written to this
72+
attribute, the region driver translates it to a Device
73+
Physical Address (DPA) and identifies the corresponding
74+
memdev. It then sends an inject poison command to that memdev
75+
at the translated DPA. Refer to the memdev ABI entry at:
76+
/sys/kernel/debug/cxl/memX/inject_poison for the detailed
77+
behavior. This attribute is only visible if all memdevs
78+
participating in the region support both inject and clear
79+
poison commands.
80+
81+
TEST-ONLY INTERFACE: This interface is intended for testing
82+
and validation purposes only. It is not a data repair mechanism
83+
and should never be used on production systems or live data.
84+
85+
DATA LOSS RISK: For CXL persistent memory (PMEM) devices,
86+
poison injection can result in permanent data loss. Injected
87+
poison may render data permanently inaccessible even after
88+
clearing, as the clear operation writes zeros and does not
89+
recover original data.
90+
91+
SYSTEM STABILITY RISK: For volatile memory, poison injection
92+
can cause kernel crashes, system instability, or unpredictable
93+
behavior if the poisoned addresses are accessed by running code
94+
or critical kernel structures.
95+
96+
What: /sys/kernel/debug/cxl/regionX/clear_poison
97+
Date: August, 2025
98+
99+
Description:
100+
(WO) When a Host Physical Address (HPA) is written to this
101+
attribute, the region driver translates it to a Device
102+
Physical Address (DPA) and identifies the corresponding
103+
memdev. It then sends a clear poison command to that memdev
104+
at the translated DPA. Refer to the memdev ABI entry at:
105+
/sys/kernel/debug/cxl/memX/clear_poison for the detailed
106+
behavior. This attribute is only visible if all memdevs
107+
participating in the region support both inject and clear
108+
poison commands.
109+
110+
TEST-ONLY INTERFACE: This interface is intended for testing
111+
and validation purposes only. It is not a data repair mechanism
112+
and should never be used on production systems or live data.
113+
114+
CLEAR IS NOT DATA RECOVERY: This operation writes zeros to the
115+
specified address range and removes the address from the poison
116+
list. It does NOT recover or restore original data that may have
117+
been present before poison injection. Any original data at the
118+
cleared address is permanently lost and replaced with zeros.
119+
120+
CLEAR IS NOT A REPAIR MECHANISM: This interface is for testing
121+
purposes only and should not be used as a data repair tool.
122+
Clearing poison is fundamentally different from data recovery
123+
or error correction.
124+
38125
What: /sys/kernel/debug/cxl/einj_types
39126
Date: January, 2024
40127
KernelVersion: v6.9

Documentation/ABI/testing/debugfs-driver-qat_telemetry

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ Description: (RO) Reports device telemetry counters.
5757
gp_lat_acc_avg average get to put latency [ns]
5858
bw_in PCIe, write bandwidth [Mbps]
5959
bw_out PCIe, read bandwidth [Mbps]
60+
re_acc_avg average ring empty time [ns]
6061
at_page_req_lat_avg Address Translator(AT), average page
6162
request latency [ns]
6263
at_trans_lat_avg AT, average page translation latency [ns]
@@ -85,6 +86,32 @@ Description: (RO) Reports device telemetry counters.
8586
exec_cph<N> execution count of Cipher slice N
8687
util_ath<N> utilization of Authentication slice N [%]
8788
exec_ath<N> execution count of Authentication slice N
89+
cmdq_wait_cnv<N> wait time for cmdq N to get Compression and verify
90+
slice ownership
91+
cmdq_exec_cnv<N> Compression and verify slice execution time while
92+
owned by cmdq N
93+
cmdq_drain_cnv<N> time taken for cmdq N to release Compression and
94+
verify slice ownership
95+
cmdq_wait_dcprz<N> wait time for cmdq N to get Decompression
96+
slice N ownership
97+
cmdq_exec_dcprz<N> Decompression slice execution time while
98+
owned by cmdq N
99+
cmdq_drain_dcprz<N> time taken for cmdq N to release Decompression
100+
slice ownership
101+
cmdq_wait_pke<N> wait time for cmdq N to get PKE slice ownership
102+
cmdq_exec_pke<N> PKE slice execution time while owned by cmdq N
103+
cmdq_drain_pke<N> time taken for cmdq N to release PKE slice
104+
ownership
105+
cmdq_wait_ucs<N> wait time for cmdq N to get UCS slice ownership
106+
cmdq_exec_ucs<N> UCS slice execution time while owned by cmdq N
107+
cmdq_drain_ucs<N> time taken for cmdq N to release UCS slice
108+
ownership
109+
cmdq_wait_ath<N> wait time for cmdq N to get Authentication slice
110+
ownership
111+
cmdq_exec_ath<N> Authentication slice execution time while owned
112+
by cmdq N
113+
cmdq_drain_ath<N> time taken for cmdq N to release Authentication
114+
slice ownership
88115
======================= ========================================
89116

90117
The telemetry report file can be read with the following command::

Documentation/ABI/testing/debugfs-vfio

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,9 @@ Contact: Longfang Liu <[email protected]>
2323
Description: Read the live migration status of the vfio device.
2424
The contents of the state file reflects the migration state
2525
relative to those defined in the vfio_device_mig_state enum
26+
27+
What: /sys/kernel/debug/vfio/<device>/migration/features
28+
Date: Oct 2025
29+
KernelVersion: 6.18
30+
Contact: Cédric Le Goater <[email protected]>
31+
Description: Read the migration features of the vfio device.

Documentation/ABI/testing/sysfs-bus-coresight-devices-cti

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,3 +239,9 @@ Date: March 2020
239239
KernelVersion: 5.7
240240
Contact: Mike Leach or Mathieu Poirier
241241
Description: (Write) Clear all channel / trigger programming.
242+
243+
What: /sys/bus/coresight/devices/<cti-name>/label
244+
Date: Aug 2025
245+
KernelVersion 6.18
246+
Contact: Mao Jinlong <[email protected]>
247+
Description: (Read) Show hardware context information of device.

Documentation/ABI/testing/sysfs-bus-coresight-devices-dummy-source

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,9 @@ KernelVersion: 6.14
1313
Contact: Mao Jinlong <[email protected]>
1414
Description: (R) Show the trace ID that will appear in the trace stream
1515
coming from this trace entity.
16+
17+
What: /sys/bus/coresight/devices/dummy_source<N>/label
18+
Date: Aug 2025
19+
KernelVersion 6.18
20+
Contact: Mao Jinlong <[email protected]>
21+
Description: (Read) Show hardware context information of device.

Documentation/ABI/testing/sysfs-bus-coresight-devices-etb10

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,12 @@ Description: (RW) Disables write access to the Trace RAM by stopping the
1919
into the Trace RAM following the trigger event is equal to the
2020
value stored in this register+1 (from ARM ETB-TRM).
2121

22+
What: /sys/bus/coresight/devices/<memory_map>.etb/label
23+
Date: Aug 2025
24+
KernelVersion 6.18
25+
Contact: Mao Jinlong <[email protected]>
26+
Description: (Read) Show hardware context information of device.
27+
2228
What: /sys/bus/coresight/devices/<memory_map>.etb/mgmt/rdp
2329
Date: March 2016
2430
KernelVersion: 4.7

Documentation/ABI/testing/sysfs-bus-coresight-devices-etm3x

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,12 @@ KernelVersion: 4.4
251251
Contact: Mathieu Poirier <[email protected]>
252252
Description: (RO) Holds the cpu number this tracer is affined to.
253253

254+
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/label
255+
Date: Aug 2025
256+
KernelVersion 6.18
257+
Contact: Mao Jinlong <[email protected]>
258+
Description: (Read) Show hardware context information of device.
259+
254260
What: /sys/bus/coresight/devices/<memory_map>.[etm|ptm]/mgmt/etmccr
255261
Date: September 2015
256262
KernelVersion: 4.4

0 commit comments

Comments
 (0)