Loading .mailmap +5 −0 Original line number Diff line number Diff line Loading @@ -223,6 +223,8 @@ Dmitry Safonov <0x7f454c46@gmail.com> <d.safonov@partner.samsung.com> Dmitry Safonov <0x7f454c46@gmail.com> <dsafonov@virtuozzo.com> Domen Puncer <domen@coderock.org> Douglas Gilbert <dougg@torque.net> Drew Fustini <fustini@kernel.org> <drew@pdp7.com> <duje@dujemihanovic.xyz> <duje.mihanovic@skole.hr> Ed L. Cashin <ecashin@coraid.com> Elliot Berman <quic_eberman@quicinc.com> <eberman@codeaurora.org> Enric Balletbo i Serra <eballetbo@kernel.org> <enric.balletbo@collabora.com> Loading Loading @@ -830,3 +832,6 @@ Yosry Ahmed <yosry.ahmed@linux.dev> <yosryahmed@google.com> Yusuke Goda <goda.yusuke@renesas.com> Zack Rusin <zack.rusin@broadcom.com> <zackr@vmware.com> Zhu Yanjun <zyjzyj2000@gmail.com> <yanjunz@nvidia.com> Zijun Hu <zijun.hu@oss.qualcomm.com> <quic_zijuhu@quicinc.com> Zijun Hu <zijun.hu@oss.qualcomm.com> <zijuhu@codeaurora.org> Zijun Hu <zijun_hu@htc.com> CREDITS +5 −0 Original line number Diff line number Diff line Loading @@ -2981,6 +2981,11 @@ S: 521 Pleasant Valley Road S: Potsdam, New York 13676 S: USA N: Shannon Nelson E: sln@onemain.com D: Worked on several network drivers including D: ixgbe, i40e, ionic, pds_core, pds_vdpa, pds_fwctl N: Dave Neuer E: dave.neuer@pobox.com D: Helped implement support for Compaq's H31xx series iPAQs Loading Documentation/ABI/testing/sysfs-edac-scrub +16 −0 Original line number Diff line number Diff line Loading @@ -49,6 +49,12 @@ Description: (RO) Supported minimum scrub cycle duration in seconds by the memory scrubber. Device-based scrub: returns the minimum scrub cycle supported by the memory device. Region-based scrub: returns the max of minimum scrub cycles supported by individual memory devices that back the region. What: /sys/bus/edac/devices/<dev-name>/scrubX/max_cycle_duration Date: March 2025 KernelVersion: 6.15 Loading @@ -57,6 +63,16 @@ Description: (RO) Supported maximum scrub cycle duration in seconds by the memory scrubber. Device-based scrub: returns the maximum scrub cycle supported by the memory device. Region-based scrub: returns the min of maximum scrub cycles supported by individual memory devices that back the region. If the memory device does not provide maximum scrub cycle information, return the maximum supported value of the scrub cycle field. What: /sys/bus/edac/devices/<dev-name>/scrubX/current_cycle_duration Date: March 2025 KernelVersion: 6.15 Loading Documentation/bpf/map_hash.rst +7 −1 Original line number Diff line number Diff line Loading @@ -233,10 +233,16 @@ attempts in order to enforce the LRU property which have increasing impacts on other CPUs involved in the following operation attempts: - Attempt to use CPU-local state to batch operations - Attempt to fetch free nodes from global lists - Attempt to fetch ``target_free`` free nodes from global lists - Attempt to pull any node from a global list and remove it from the hashmap - Attempt to pull any node from any CPU's list and remove it from the hashmap The number of nodes to borrow from the global list in a batch, ``target_free``, depends on the size of the map. Larger batch size reduces lock contention, but may also exhaust the global structure. The value is computed at map init to avoid exhaustion, by limiting aggregate reservation by all CPUs to half the map size. With a minimum of a single element and maximum budget of 128 at a time. This algorithm is described visually in the following diagram. See the description in commit 3a08c2fd7634 ("bpf: LRU List") for a full explanation of the corresponding operations: Loading Documentation/bpf/map_lru_hash_update.dot +3 −3 Original line number Diff line number Diff line Loading @@ -35,18 +35,18 @@ digraph { fn_bpf_lru_list_pop_free_to_local [shape=rectangle,fillcolor=2, label="Flush local pending, Rotate Global list, move LOCAL_FREE_TARGET target_free from global -> local"] // Also corresponds to: // fn__local_list_flush() // fn_bpf_lru_list_rotate() fn___bpf_lru_node_move_to_free[shape=diamond,fillcolor=2, label="Able to free\nLOCAL_FREE_TARGET\nnodes?"] label="Able to free\ntarget_free\nnodes?"] fn___bpf_lru_list_shrink_inactive [shape=rectangle,fillcolor=3, label="Shrink inactive list up to remaining LOCAL_FREE_TARGET target_free (global LRU -> local)"] fn___bpf_lru_list_shrink [shape=diamond,fillcolor=2, label="> 0 entries in\nlocal free list?"] Loading Loading
.mailmap +5 −0 Original line number Diff line number Diff line Loading @@ -223,6 +223,8 @@ Dmitry Safonov <0x7f454c46@gmail.com> <d.safonov@partner.samsung.com> Dmitry Safonov <0x7f454c46@gmail.com> <dsafonov@virtuozzo.com> Domen Puncer <domen@coderock.org> Douglas Gilbert <dougg@torque.net> Drew Fustini <fustini@kernel.org> <drew@pdp7.com> <duje@dujemihanovic.xyz> <duje.mihanovic@skole.hr> Ed L. Cashin <ecashin@coraid.com> Elliot Berman <quic_eberman@quicinc.com> <eberman@codeaurora.org> Enric Balletbo i Serra <eballetbo@kernel.org> <enric.balletbo@collabora.com> Loading Loading @@ -830,3 +832,6 @@ Yosry Ahmed <yosry.ahmed@linux.dev> <yosryahmed@google.com> Yusuke Goda <goda.yusuke@renesas.com> Zack Rusin <zack.rusin@broadcom.com> <zackr@vmware.com> Zhu Yanjun <zyjzyj2000@gmail.com> <yanjunz@nvidia.com> Zijun Hu <zijun.hu@oss.qualcomm.com> <quic_zijuhu@quicinc.com> Zijun Hu <zijun.hu@oss.qualcomm.com> <zijuhu@codeaurora.org> Zijun Hu <zijun_hu@htc.com>
CREDITS +5 −0 Original line number Diff line number Diff line Loading @@ -2981,6 +2981,11 @@ S: 521 Pleasant Valley Road S: Potsdam, New York 13676 S: USA N: Shannon Nelson E: sln@onemain.com D: Worked on several network drivers including D: ixgbe, i40e, ionic, pds_core, pds_vdpa, pds_fwctl N: Dave Neuer E: dave.neuer@pobox.com D: Helped implement support for Compaq's H31xx series iPAQs Loading
Documentation/ABI/testing/sysfs-edac-scrub +16 −0 Original line number Diff line number Diff line Loading @@ -49,6 +49,12 @@ Description: (RO) Supported minimum scrub cycle duration in seconds by the memory scrubber. Device-based scrub: returns the minimum scrub cycle supported by the memory device. Region-based scrub: returns the max of minimum scrub cycles supported by individual memory devices that back the region. What: /sys/bus/edac/devices/<dev-name>/scrubX/max_cycle_duration Date: March 2025 KernelVersion: 6.15 Loading @@ -57,6 +63,16 @@ Description: (RO) Supported maximum scrub cycle duration in seconds by the memory scrubber. Device-based scrub: returns the maximum scrub cycle supported by the memory device. Region-based scrub: returns the min of maximum scrub cycles supported by individual memory devices that back the region. If the memory device does not provide maximum scrub cycle information, return the maximum supported value of the scrub cycle field. What: /sys/bus/edac/devices/<dev-name>/scrubX/current_cycle_duration Date: March 2025 KernelVersion: 6.15 Loading
Documentation/bpf/map_hash.rst +7 −1 Original line number Diff line number Diff line Loading @@ -233,10 +233,16 @@ attempts in order to enforce the LRU property which have increasing impacts on other CPUs involved in the following operation attempts: - Attempt to use CPU-local state to batch operations - Attempt to fetch free nodes from global lists - Attempt to fetch ``target_free`` free nodes from global lists - Attempt to pull any node from a global list and remove it from the hashmap - Attempt to pull any node from any CPU's list and remove it from the hashmap The number of nodes to borrow from the global list in a batch, ``target_free``, depends on the size of the map. Larger batch size reduces lock contention, but may also exhaust the global structure. The value is computed at map init to avoid exhaustion, by limiting aggregate reservation by all CPUs to half the map size. With a minimum of a single element and maximum budget of 128 at a time. This algorithm is described visually in the following diagram. See the description in commit 3a08c2fd7634 ("bpf: LRU List") for a full explanation of the corresponding operations: Loading
Documentation/bpf/map_lru_hash_update.dot +3 −3 Original line number Diff line number Diff line Loading @@ -35,18 +35,18 @@ digraph { fn_bpf_lru_list_pop_free_to_local [shape=rectangle,fillcolor=2, label="Flush local pending, Rotate Global list, move LOCAL_FREE_TARGET target_free from global -> local"] // Also corresponds to: // fn__local_list_flush() // fn_bpf_lru_list_rotate() fn___bpf_lru_node_move_to_free[shape=diamond,fillcolor=2, label="Able to free\nLOCAL_FREE_TARGET\nnodes?"] label="Able to free\ntarget_free\nnodes?"] fn___bpf_lru_list_shrink_inactive [shape=rectangle,fillcolor=3, label="Shrink inactive list up to remaining LOCAL_FREE_TARGET target_free (global LRU -> local)"] fn___bpf_lru_list_shrink [shape=diamond,fillcolor=2, label="> 0 entries in\nlocal free list?"] Loading