From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev, Gil Fine <gil.fine@linux.intel.com>,
Mika Westerberg <mika.westerberg@linux.intel.com>,
Qin Wan <qin.wan@hp.com>,
Alexandru Gagniuc <alexandru.gagniuc@hp.com>
Subject: [PATCH 6.6 514/538] thunderbolt: Configure asymmetric link if needed and bandwidth allows
Date: Wed, 2 Oct 2024 15:02:33 +0200 [thread overview]
Message-ID: <20241002125812.733008879@linuxfoundation.org> (raw)
In-Reply-To: <20241002125751.964700919@linuxfoundation.org>
6.6-stable review patch. If anyone has any objections, please let me know.
------------------
From: Gil Fine <gil.fine@linux.intel.com>
[ Upstream commit 3e36528c1127b20492ffaea53930bcc3df46a718 ]
USB4 v2 spec defines a Gen 4 link that can operate as an asymmetric
120/40G. When the link is asymmetric, the USB4 port on one side of the
link operates with three TX lanes and one RX lane, while the USB4 port
on the opposite side of the link operates with three RX lanes and one TX
lane. Using asymmetric link we can get much more bandwidth from one
direction and that allows us to support the new Ultra High Bit Rate
DisplayPort modes (that consume up to 77.37 Gb/s).
Add the basic logic for changing Gen 4 links to asymmetric and back
following the below rules:
1) The default threshold is 45 Gb/s (tunable by asym_threshold)
2) When DisplayPort tunnel is established, or when there is bandwidth
request through bandwidth allocation mode, the links can be
transitioned to asymmetric or symmetric (depending on the
required bandwidth).
3) Only DisplayPort bandwidth on a link, is taken into account when
deciding whether a link is transitioned to asymmetric or symmetric
4) If bandwidth on a link is >= asym_threshold transition the link to
asymmetric
5) If bandwidth on a link < asym_threshold transition the link to
symmetric (unless the bandwidth request is above currently
allocated on a tunnel).
6) If a USB4 v2 device router with symmetric link is connected,
transition all the links above it to symmetric if the bandwidth
allows.
Signed-off-by: Gil Fine <gil.fine@linux.intel.com>
Co-developed-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Signed-off-by: Qin Wan <qin.wan@hp.com>
Signed-off-by: Alexandru Gagniuc <alexandru.gagniuc@hp.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
drivers/thunderbolt/tb.c | 679 ++++++++++++++++++++++++++++++++++++++---------
1 file changed, 557 insertions(+), 122 deletions(-)
--- a/drivers/thunderbolt/tb.c
+++ b/drivers/thunderbolt/tb.c
@@ -16,8 +16,31 @@
#include "tb_regs.h"
#include "tunnel.h"
-#define TB_TIMEOUT 100 /* ms */
-#define MAX_GROUPS 7 /* max Group_ID is 7 */
+#define TB_TIMEOUT 100 /* ms */
+
+/*
+ * Minimum bandwidth (in Mb/s) that is needed in the single transmitter/receiver
+ * direction. This is 40G - 10% guard band bandwidth.
+ */
+#define TB_ASYM_MIN (40000 * 90 / 100)
+
+/*
+ * Threshold bandwidth (in Mb/s) that is used to switch the links to
+ * asymmetric and back. This is selected as 45G which means when the
+ * request is higher than this, we switch the link to asymmetric, and
+ * when it is less than this we switch it back. The 45G is selected so
+ * that we still have 27G (of the total 72G) for bulk PCIe traffic when
+ * switching back to symmetric.
+ */
+#define TB_ASYM_THRESHOLD 45000
+
+#define MAX_GROUPS 7 /* max Group_ID is 7 */
+
+static unsigned int asym_threshold = TB_ASYM_THRESHOLD;
+module_param_named(asym_threshold, asym_threshold, uint, 0444);
+MODULE_PARM_DESC(asym_threshold,
+ "threshold (Mb/s) when to Gen 4 switch link symmetry. 0 disables. (default: "
+ __MODULE_STRING(TB_ASYM_THRESHOLD) ")");
/**
* struct tb_cm - Simple Thunderbolt connection manager
@@ -285,14 +308,32 @@ static int tb_enable_clx(struct tb_switc
return ret == -EOPNOTSUPP ? 0 : ret;
}
-/* Disables CL states up to the host router */
-static void tb_disable_clx(struct tb_switch *sw)
+/**
+ * tb_disable_clx() - Disable CL states up to host router
+ * @sw: Router to start
+ *
+ * Disables CL states from @sw up to the host router. Returns true if
+ * any CL state were disabled. This can be used to figure out whether
+ * the link was setup by us or the boot firmware so we don't
+ * accidentally enable them if they were not enabled during discovery.
+ */
+static bool tb_disable_clx(struct tb_switch *sw)
{
+ bool disabled = false;
+
do {
- if (tb_switch_clx_disable(sw) < 0)
+ int ret;
+
+ ret = tb_switch_clx_disable(sw);
+ if (ret > 0)
+ disabled = true;
+ else if (ret < 0)
tb_sw_warn(sw, "failed to disable CL states\n");
+
sw = tb_switch_parent(sw);
} while (sw);
+
+ return disabled;
}
static int tb_increase_switch_tmu_accuracy(struct device *dev, void *data)
@@ -572,144 +613,294 @@ static struct tb_tunnel *tb_find_first_u
return tb_find_tunnel(tb, TB_TUNNEL_USB3, usb3_down, NULL);
}
-static int tb_available_bandwidth(struct tb *tb, struct tb_port *src_port,
- struct tb_port *dst_port, int *available_up, int *available_down)
+/**
+ * tb_consumed_usb3_pcie_bandwidth() - Consumed USB3/PCIe bandwidth over a single link
+ * @tb: Domain structure
+ * @src_port: Source protocol adapter
+ * @dst_port: Destination protocol adapter
+ * @port: USB4 port the consumed bandwidth is calculated
+ * @consumed_up: Consumed upsream bandwidth (Mb/s)
+ * @consumed_down: Consumed downstream bandwidth (Mb/s)
+ *
+ * Calculates consumed USB3 and PCIe bandwidth at @port between path
+ * from @src_port to @dst_port. Does not take tunnel starting from
+ * @src_port and ending from @src_port into account.
+ */
+static int tb_consumed_usb3_pcie_bandwidth(struct tb *tb,
+ struct tb_port *src_port,
+ struct tb_port *dst_port,
+ struct tb_port *port,
+ int *consumed_up,
+ int *consumed_down)
{
- int usb3_consumed_up, usb3_consumed_down, ret;
- struct tb_cm *tcm = tb_priv(tb);
+ int pci_consumed_up, pci_consumed_down;
struct tb_tunnel *tunnel;
- struct tb_port *port;
- tb_dbg(tb, "calculating available bandwidth between %llx:%u <-> %llx:%u\n",
- tb_route(src_port->sw), src_port->port, tb_route(dst_port->sw),
- dst_port->port);
+ *consumed_up = *consumed_down = 0;
tunnel = tb_find_first_usb3_tunnel(tb, src_port, dst_port);
if (tunnel && tunnel->src_port != src_port &&
tunnel->dst_port != dst_port) {
- ret = tb_tunnel_consumed_bandwidth(tunnel, &usb3_consumed_up,
- &usb3_consumed_down);
+ int ret;
+
+ ret = tb_tunnel_consumed_bandwidth(tunnel, consumed_up,
+ consumed_down);
if (ret)
return ret;
- } else {
- usb3_consumed_up = 0;
- usb3_consumed_down = 0;
}
- /* Maximum possible bandwidth asymmetric Gen 4 link is 120 Gb/s */
- *available_up = *available_down = 120000;
+ /*
+ * If there is anything reserved for PCIe bulk traffic take it
+ * into account here too.
+ */
+ if (tb_tunnel_reserved_pci(port, &pci_consumed_up, &pci_consumed_down)) {
+ *consumed_up += pci_consumed_up;
+ *consumed_down += pci_consumed_down;
+ }
- /* Find the minimum available bandwidth over all links */
- tb_for_each_port_on_path(src_port, dst_port, port) {
- int link_speed, link_width, up_bw, down_bw;
- int pci_reserved_up, pci_reserved_down;
+ return 0;
+}
- if (!tb_port_is_null(port))
+/**
+ * tb_consumed_dp_bandwidth() - Consumed DP bandwidth over a single link
+ * @tb: Domain structure
+ * @src_port: Source protocol adapter
+ * @dst_port: Destination protocol adapter
+ * @port: USB4 port the consumed bandwidth is calculated
+ * @consumed_up: Consumed upsream bandwidth (Mb/s)
+ * @consumed_down: Consumed downstream bandwidth (Mb/s)
+ *
+ * Calculates consumed DP bandwidth at @port between path from @src_port
+ * to @dst_port. Does not take tunnel starting from @src_port and ending
+ * from @src_port into account.
+ */
+static int tb_consumed_dp_bandwidth(struct tb *tb,
+ struct tb_port *src_port,
+ struct tb_port *dst_port,
+ struct tb_port *port,
+ int *consumed_up,
+ int *consumed_down)
+{
+ struct tb_cm *tcm = tb_priv(tb);
+ struct tb_tunnel *tunnel;
+ int ret;
+
+ *consumed_up = *consumed_down = 0;
+
+ /*
+ * Find all DP tunnels that cross the port and reduce
+ * their consumed bandwidth from the available.
+ */
+ list_for_each_entry(tunnel, &tcm->tunnel_list, list) {
+ int dp_consumed_up, dp_consumed_down;
+
+ if (tb_tunnel_is_invalid(tunnel))
continue;
- if (tb_is_upstream_port(port)) {
- link_speed = port->sw->link_speed;
+ if (!tb_tunnel_is_dp(tunnel))
+ continue;
+
+ if (!tb_tunnel_port_on_path(tunnel, port))
+ continue;
+
+ /*
+ * Ignore the DP tunnel between src_port and dst_port
+ * because it is the same tunnel and we may be
+ * re-calculating estimated bandwidth.
+ */
+ if (tunnel->src_port == src_port &&
+ tunnel->dst_port == dst_port)
+ continue;
+
+ ret = tb_tunnel_consumed_bandwidth(tunnel, &dp_consumed_up,
+ &dp_consumed_down);
+ if (ret)
+ return ret;
+
+ *consumed_up += dp_consumed_up;
+ *consumed_down += dp_consumed_down;
+ }
+
+ return 0;
+}
+
+static bool tb_asym_supported(struct tb_port *src_port, struct tb_port *dst_port,
+ struct tb_port *port)
+{
+ bool downstream = tb_port_path_direction_downstream(src_port, dst_port);
+ enum tb_link_width width;
+
+ if (tb_is_upstream_port(port))
+ width = downstream ? TB_LINK_WIDTH_ASYM_RX : TB_LINK_WIDTH_ASYM_TX;
+ else
+ width = downstream ? TB_LINK_WIDTH_ASYM_TX : TB_LINK_WIDTH_ASYM_RX;
+
+ return tb_port_width_supported(port, width);
+}
+
+/**
+ * tb_maximum_banwidth() - Maximum bandwidth over a single link
+ * @tb: Domain structure
+ * @src_port: Source protocol adapter
+ * @dst_port: Destination protocol adapter
+ * @port: USB4 port the total bandwidth is calculated
+ * @max_up: Maximum upstream bandwidth (Mb/s)
+ * @max_down: Maximum downstream bandwidth (Mb/s)
+ * @include_asym: Include bandwidth if the link is switched from
+ * symmetric to asymmetric
+ *
+ * Returns maximum possible bandwidth in @max_up and @max_down over a
+ * single link at @port. If @include_asym is set then includes the
+ * additional banwdith if the links are transitioned into asymmetric to
+ * direction from @src_port to @dst_port.
+ */
+static int tb_maximum_bandwidth(struct tb *tb, struct tb_port *src_port,
+ struct tb_port *dst_port, struct tb_port *port,
+ int *max_up, int *max_down, bool include_asym)
+{
+ bool downstream = tb_port_path_direction_downstream(src_port, dst_port);
+ int link_speed, link_width, up_bw, down_bw;
+
+ /*
+ * Can include asymmetric, only if it is actually supported by
+ * the lane adapter.
+ */
+ if (!tb_asym_supported(src_port, dst_port, port))
+ include_asym = false;
+
+ if (tb_is_upstream_port(port)) {
+ link_speed = port->sw->link_speed;
+ /*
+ * sw->link_width is from upstream perspective so we use
+ * the opposite for downstream of the host router.
+ */
+ if (port->sw->link_width == TB_LINK_WIDTH_ASYM_TX) {
+ up_bw = link_speed * 3 * 1000;
+ down_bw = link_speed * 1 * 1000;
+ } else if (port->sw->link_width == TB_LINK_WIDTH_ASYM_RX) {
+ up_bw = link_speed * 1 * 1000;
+ down_bw = link_speed * 3 * 1000;
+ } else if (include_asym) {
/*
- * sw->link_width is from upstream perspective
- * so we use the opposite for downstream of the
- * host router.
+ * The link is symmetric at the moment but we
+ * can switch it to asymmetric as needed. Report
+ * this bandwidth as available (even though it
+ * is not yet enabled).
*/
- if (port->sw->link_width == TB_LINK_WIDTH_ASYM_TX) {
- up_bw = link_speed * 3 * 1000;
- down_bw = link_speed * 1 * 1000;
- } else if (port->sw->link_width == TB_LINK_WIDTH_ASYM_RX) {
+ if (downstream) {
up_bw = link_speed * 1 * 1000;
down_bw = link_speed * 3 * 1000;
} else {
- up_bw = link_speed * port->sw->link_width * 1000;
- down_bw = up_bw;
+ up_bw = link_speed * 3 * 1000;
+ down_bw = link_speed * 1 * 1000;
}
} else {
- link_speed = tb_port_get_link_speed(port);
- if (link_speed < 0)
- return link_speed;
-
- link_width = tb_port_get_link_width(port);
- if (link_width < 0)
- return link_width;
-
- if (link_width == TB_LINK_WIDTH_ASYM_TX) {
+ up_bw = link_speed * port->sw->link_width * 1000;
+ down_bw = up_bw;
+ }
+ } else {
+ link_speed = tb_port_get_link_speed(port);
+ if (link_speed < 0)
+ return link_speed;
+
+ link_width = tb_port_get_link_width(port);
+ if (link_width < 0)
+ return link_width;
+
+ if (link_width == TB_LINK_WIDTH_ASYM_TX) {
+ up_bw = link_speed * 1 * 1000;
+ down_bw = link_speed * 3 * 1000;
+ } else if (link_width == TB_LINK_WIDTH_ASYM_RX) {
+ up_bw = link_speed * 3 * 1000;
+ down_bw = link_speed * 1 * 1000;
+ } else if (include_asym) {
+ /*
+ * The link is symmetric at the moment but we
+ * can switch it to asymmetric as needed. Report
+ * this bandwidth as available (even though it
+ * is not yet enabled).
+ */
+ if (downstream) {
up_bw = link_speed * 1 * 1000;
down_bw = link_speed * 3 * 1000;
- } else if (link_width == TB_LINK_WIDTH_ASYM_RX) {
+ } else {
up_bw = link_speed * 3 * 1000;
down_bw = link_speed * 1 * 1000;
- } else {
- up_bw = link_speed * link_width * 1000;
- down_bw = up_bw;
}
+ } else {
+ up_bw = link_speed * link_width * 1000;
+ down_bw = up_bw;
}
+ }
- /* Leave 10% guard band */
- up_bw -= up_bw / 10;
- down_bw -= down_bw / 10;
-
- tb_port_dbg(port, "link total bandwidth %d/%d Mb/s\n", up_bw,
- down_bw);
-
- /*
- * Find all DP tunnels that cross the port and reduce
- * their consumed bandwidth from the available.
- */
- list_for_each_entry(tunnel, &tcm->tunnel_list, list) {
- int dp_consumed_up, dp_consumed_down;
+ /* Leave 10% guard band */
+ *max_up = up_bw - up_bw / 10;
+ *max_down = down_bw - down_bw / 10;
- if (tb_tunnel_is_invalid(tunnel))
- continue;
+ tb_port_dbg(port, "link maximum bandwidth %d/%d Mb/s\n", *max_up, *max_down);
+ return 0;
+}
- if (!tb_tunnel_is_dp(tunnel))
- continue;
+/**
+ * tb_available_bandwidth() - Available bandwidth for tunneling
+ * @tb: Domain structure
+ * @src_port: Source protocol adapter
+ * @dst_port: Destination protocol adapter
+ * @available_up: Available bandwidth upstream (Mb/s)
+ * @available_down: Available bandwidth downstream (Mb/s)
+ * @include_asym: Include bandwidth if the link is switched from
+ * symmetric to asymmetric
+ *
+ * Calculates maximum available bandwidth for protocol tunneling between
+ * @src_port and @dst_port at the moment. This is minimum of maximum
+ * link bandwidth across all links reduced by currently consumed
+ * bandwidth on that link.
+ *
+ * If @include_asym is true then includes also bandwidth that can be
+ * added when the links are transitioned into asymmetric (but does not
+ * transition the links).
+ */
+static int tb_available_bandwidth(struct tb *tb, struct tb_port *src_port,
+ struct tb_port *dst_port, int *available_up,
+ int *available_down, bool include_asym)
+{
+ struct tb_port *port;
+ int ret;
- if (!tb_tunnel_port_on_path(tunnel, port))
- continue;
+ /* Maximum possible bandwidth asymmetric Gen 4 link is 120 Gb/s */
+ *available_up = *available_down = 120000;
- /*
- * Ignore the DP tunnel between src_port and
- * dst_port because it is the same tunnel and we
- * may be re-calculating estimated bandwidth.
- */
- if (tunnel->src_port == src_port &&
- tunnel->dst_port == dst_port)
- continue;
+ /* Find the minimum available bandwidth over all links */
+ tb_for_each_port_on_path(src_port, dst_port, port) {
+ int max_up, max_down, consumed_up, consumed_down;
- ret = tb_tunnel_consumed_bandwidth(tunnel,
- &dp_consumed_up,
- &dp_consumed_down);
- if (ret)
- return ret;
+ if (!tb_port_is_null(port))
+ continue;
- up_bw -= dp_consumed_up;
- down_bw -= dp_consumed_down;
- }
+ ret = tb_maximum_bandwidth(tb, src_port, dst_port, port,
+ &max_up, &max_down, include_asym);
+ if (ret)
+ return ret;
- /*
- * If USB3 is tunneled from the host router down to the
- * branch leading to port we need to take USB3 consumed
- * bandwidth into account regardless whether it actually
- * crosses the port.
- */
- up_bw -= usb3_consumed_up;
- down_bw -= usb3_consumed_down;
+ ret = tb_consumed_usb3_pcie_bandwidth(tb, src_port, dst_port,
+ port, &consumed_up,
+ &consumed_down);
+ if (ret)
+ return ret;
+ max_up -= consumed_up;
+ max_down -= consumed_down;
- /*
- * If there is anything reserved for PCIe bulk traffic
- * take it into account here too.
- */
- if (tb_tunnel_reserved_pci(port, &pci_reserved_up,
- &pci_reserved_down)) {
- up_bw -= pci_reserved_up;
- down_bw -= pci_reserved_down;
- }
+ ret = tb_consumed_dp_bandwidth(tb, src_port, dst_port, port,
+ &consumed_up, &consumed_down);
+ if (ret)
+ return ret;
+ max_up -= consumed_up;
+ max_down -= consumed_down;
- if (up_bw < *available_up)
- *available_up = up_bw;
- if (down_bw < *available_down)
- *available_down = down_bw;
+ if (max_up < *available_up)
+ *available_up = max_up;
+ if (max_down < *available_down)
+ *available_down = max_down;
}
if (*available_up < 0)
@@ -747,7 +938,7 @@ static void tb_reclaim_usb3_bandwidth(st
* That determines the whole USB3 bandwidth for this branch.
*/
ret = tb_available_bandwidth(tb, tunnel->src_port, tunnel->dst_port,
- &available_up, &available_down);
+ &available_up, &available_down, false);
if (ret) {
tb_warn(tb, "failed to calculate available bandwidth\n");
return;
@@ -805,8 +996,8 @@ static int tb_tunnel_usb3(struct tb *tb,
return ret;
}
- ret = tb_available_bandwidth(tb, down, up, &available_up,
- &available_down);
+ ret = tb_available_bandwidth(tb, down, up, &available_up, &available_down,
+ false);
if (ret)
goto err_reclaim;
@@ -867,6 +1058,225 @@ static int tb_create_usb3_tunnels(struct
return 0;
}
+/**
+ * tb_configure_asym() - Transition links to asymmetric if needed
+ * @tb: Domain structure
+ * @src_port: Source adapter to start the transition
+ * @dst_port: Destination adapter
+ * @requested_up: Additional bandwidth (Mb/s) required upstream
+ * @requested_down: Additional bandwidth (Mb/s) required downstream
+ *
+ * Transition links between @src_port and @dst_port into asymmetric, with
+ * three lanes in the direction from @src_port towards @dst_port and one lane
+ * in the opposite direction, if the bandwidth requirements
+ * (requested + currently consumed) on that link exceed @asym_threshold.
+ *
+ * Must be called with available >= requested over all links.
+ */
+static int tb_configure_asym(struct tb *tb, struct tb_port *src_port,
+ struct tb_port *dst_port, int requested_up,
+ int requested_down)
+{
+ struct tb_switch *sw;
+ bool clx, downstream;
+ struct tb_port *up;
+ int ret = 0;
+
+ if (!asym_threshold)
+ return 0;
+
+ /* Disable CL states before doing any transitions */
+ downstream = tb_port_path_direction_downstream(src_port, dst_port);
+ /* Pick up router deepest in the hierarchy */
+ if (downstream)
+ sw = dst_port->sw;
+ else
+ sw = src_port->sw;
+
+ clx = tb_disable_clx(sw);
+
+ tb_for_each_upstream_port_on_path(src_port, dst_port, up) {
+ int consumed_up, consumed_down;
+ enum tb_link_width width;
+
+ ret = tb_consumed_dp_bandwidth(tb, src_port, dst_port, up,
+ &consumed_up, &consumed_down);
+ if (ret)
+ break;
+
+ if (downstream) {
+ /*
+ * Downstream so make sure upstream is within the 36G
+ * (40G - guard band 10%), and the requested is above
+ * what the threshold is.
+ */
+ if (consumed_up + requested_up >= TB_ASYM_MIN) {
+ ret = -ENOBUFS;
+ break;
+ }
+ /* Does consumed + requested exceed the threshold */
+ if (consumed_down + requested_down < asym_threshold)
+ continue;
+
+ width = TB_LINK_WIDTH_ASYM_RX;
+ } else {
+ /* Upstream, the opposite of above */
+ if (consumed_down + requested_down >= TB_ASYM_MIN) {
+ ret = -ENOBUFS;
+ break;
+ }
+ if (consumed_up + requested_up < asym_threshold)
+ continue;
+
+ width = TB_LINK_WIDTH_ASYM_TX;
+ }
+
+ if (up->sw->link_width == width)
+ continue;
+
+ if (!tb_port_width_supported(up, width))
+ continue;
+
+ tb_sw_dbg(up->sw, "configuring asymmetric link\n");
+
+ /*
+ * Here requested + consumed > threshold so we need to
+ * transtion the link into asymmetric now.
+ */
+ ret = tb_switch_set_link_width(up->sw, width);
+ if (ret) {
+ tb_sw_warn(up->sw, "failed to set link width\n");
+ break;
+ }
+ }
+
+ /* Re-enable CL states if they were previosly enabled */
+ if (clx)
+ tb_enable_clx(sw);
+
+ return ret;
+}
+
+/**
+ * tb_configure_sym() - Transition links to symmetric if possible
+ * @tb: Domain structure
+ * @src_port: Source adapter to start the transition
+ * @dst_port: Destination adapter
+ * @requested_up: New lower bandwidth request upstream (Mb/s)
+ * @requested_down: New lower bandwidth request downstream (Mb/s)
+ *
+ * Goes over each link from @src_port to @dst_port and tries to
+ * transition the link to symmetric if the currently consumed bandwidth
+ * allows.
+ */
+static int tb_configure_sym(struct tb *tb, struct tb_port *src_port,
+ struct tb_port *dst_port, int requested_up,
+ int requested_down)
+{
+ struct tb_switch *sw;
+ bool clx, downstream;
+ struct tb_port *up;
+ int ret = 0;
+
+ if (!asym_threshold)
+ return 0;
+
+ /* Disable CL states before doing any transitions */
+ downstream = tb_port_path_direction_downstream(src_port, dst_port);
+ /* Pick up router deepest in the hierarchy */
+ if (downstream)
+ sw = dst_port->sw;
+ else
+ sw = src_port->sw;
+
+ clx = tb_disable_clx(sw);
+
+ tb_for_each_upstream_port_on_path(src_port, dst_port, up) {
+ int consumed_up, consumed_down;
+
+ /* Already symmetric */
+ if (up->sw->link_width <= TB_LINK_WIDTH_DUAL)
+ continue;
+ /* Unplugged, no need to switch */
+ if (up->sw->is_unplugged)
+ continue;
+
+ ret = tb_consumed_dp_bandwidth(tb, src_port, dst_port, up,
+ &consumed_up, &consumed_down);
+ if (ret)
+ break;
+
+ if (downstream) {
+ /*
+ * Downstream so we want the consumed_down < threshold.
+ * Upstream traffic should be less than 36G (40G
+ * guard band 10%) as the link was configured asymmetric
+ * already.
+ */
+ if (consumed_down + requested_down >= asym_threshold)
+ continue;
+ } else {
+ if (consumed_up + requested_up >= asym_threshold)
+ continue;
+ }
+
+ if (up->sw->link_width == TB_LINK_WIDTH_DUAL)
+ continue;
+
+ tb_sw_dbg(up->sw, "configuring symmetric link\n");
+
+ ret = tb_switch_set_link_width(up->sw, TB_LINK_WIDTH_DUAL);
+ if (ret) {
+ tb_sw_warn(up->sw, "failed to set link width\n");
+ break;
+ }
+ }
+
+ /* Re-enable CL states if they were previosly enabled */
+ if (clx)
+ tb_enable_clx(sw);
+
+ return ret;
+}
+
+static void tb_configure_link(struct tb_port *down, struct tb_port *up,
+ struct tb_switch *sw)
+{
+ struct tb *tb = sw->tb;
+
+ /* Link the routers using both links if available */
+ down->remote = up;
+ up->remote = down;
+ if (down->dual_link_port && up->dual_link_port) {
+ down->dual_link_port->remote = up->dual_link_port;
+ up->dual_link_port->remote = down->dual_link_port;
+ }
+
+ /*
+ * Enable lane bonding if the link is currently two single lane
+ * links.
+ */
+ if (sw->link_width < TB_LINK_WIDTH_DUAL)
+ tb_switch_set_link_width(sw, TB_LINK_WIDTH_DUAL);
+
+ /*
+ * Device router that comes up as symmetric link is
+ * connected deeper in the hierarchy, we transition the links
+ * above into symmetric if bandwidth allows.
+ */
+ if (tb_switch_depth(sw) > 1 &&
+ tb_port_get_link_generation(up) >= 4 &&
+ up->sw->link_width == TB_LINK_WIDTH_DUAL) {
+ struct tb_port *host_port;
+
+ host_port = tb_port_at(tb_route(sw), tb->root_switch);
+ tb_configure_sym(tb, host_port, up, 0, 0);
+ }
+
+ /* Set the link configured */
+ tb_switch_configure_link(sw);
+}
+
static void tb_scan_port(struct tb_port *port);
/*
@@ -975,19 +1385,9 @@ static void tb_scan_port(struct tb_port
goto out_rpm_put;
}
- /* Link the switches using both links if available */
upstream_port = tb_upstream_port(sw);
- port->remote = upstream_port;
- upstream_port->remote = port;
- if (port->dual_link_port && upstream_port->dual_link_port) {
- port->dual_link_port->remote = upstream_port->dual_link_port;
- upstream_port->dual_link_port->remote = port->dual_link_port;
- }
+ tb_configure_link(port, upstream_port, sw);
- /* Enable lane bonding if supported */
- tb_switch_set_link_width(sw, TB_LINK_WIDTH_DUAL);
- /* Set the link configured */
- tb_switch_configure_link(sw);
/*
* CL0s and CL1 are enabled and supported together.
* Silently ignore CLx enabling in case CLx is not supported.
@@ -1051,6 +1451,11 @@ static void tb_deactivate_and_free_tunne
* deallocated properly.
*/
tb_switch_dealloc_dp_resource(src_port->sw, src_port);
+ /*
+ * If bandwidth on a link is < asym_threshold
+ * transition the link to symmetric.
+ */
+ tb_configure_sym(tb, src_port, dst_port, 0, 0);
/* Now we can allow the domain to runtime suspend again */
pm_runtime_mark_last_busy(&dst_port->sw->dev);
pm_runtime_put_autosuspend(&dst_port->sw->dev);
@@ -1208,7 +1613,7 @@ tb_recalc_estimated_bandwidth_for_group(
out = tunnel->dst_port;
ret = tb_available_bandwidth(tb, in, out, &estimated_up,
- &estimated_down);
+ &estimated_down, true);
if (ret) {
tb_port_warn(in,
"failed to re-calculate estimated bandwidth\n");
@@ -1299,6 +1704,7 @@ static bool tb_tunnel_one_dp(struct tb *
int available_up, available_down, ret, link_nr;
struct tb_cm *tcm = tb_priv(tb);
struct tb_port *port, *in, *out;
+ int consumed_up, consumed_down;
struct tb_tunnel *tunnel;
/*
@@ -1375,7 +1781,8 @@ static bool tb_tunnel_one_dp(struct tb *
goto err_detach_group;
}
- ret = tb_available_bandwidth(tb, in, out, &available_up, &available_down);
+ ret = tb_available_bandwidth(tb, in, out, &available_up, &available_down,
+ true);
if (ret)
goto err_reclaim_usb;
@@ -1397,6 +1804,13 @@ static bool tb_tunnel_one_dp(struct tb *
list_add_tail(&tunnel->list, &tcm->tunnel_list);
tb_reclaim_usb3_bandwidth(tb, in, out);
+ /*
+ * Transition the links to asymmetric if the consumption exceeds
+ * the threshold.
+ */
+ if (!tb_tunnel_consumed_bandwidth(tunnel, &consumed_up, &consumed_down))
+ tb_configure_asym(tb, in, out, consumed_up, consumed_down);
+
/* Update the domain with the new bandwidth estimation */
tb_recalc_estimated_bandwidth(tb);
@@ -1904,6 +2318,11 @@ static int tb_alloc_dp_bandwidth(struct
if ((*requested_up >= 0 && requested_up_corrected <= allocated_up) ||
(*requested_down >= 0 && requested_down_corrected <= allocated_down)) {
/*
+ * If bandwidth on a link is < asym_threshold transition
+ * the link to symmetric.
+ */
+ tb_configure_sym(tb, in, out, *requested_up, *requested_down);
+ /*
* If requested bandwidth is less or equal than what is
* currently allocated to that tunnel we simply change
* the reservation of the tunnel. Since all the tunnels
@@ -1928,7 +2347,8 @@ static int tb_alloc_dp_bandwidth(struct
* are also in the same group but we use the same function here
* that we use with the normal bandwidth allocation).
*/
- ret = tb_available_bandwidth(tb, in, out, &available_up, &available_down);
+ ret = tb_available_bandwidth(tb, in, out, &available_up, &available_down,
+ true);
if (ret)
goto reclaim;
@@ -1937,8 +2357,23 @@ static int tb_alloc_dp_bandwidth(struct
if ((*requested_up >= 0 && available_up >= requested_up_corrected) ||
(*requested_down >= 0 && available_down >= requested_down_corrected)) {
+ /*
+ * If bandwidth on a link is >= asym_threshold
+ * transition the link to asymmetric.
+ */
+ ret = tb_configure_asym(tb, in, out, *requested_up,
+ *requested_down);
+ if (ret) {
+ tb_configure_sym(tb, in, out, 0, 0);
+ return ret;
+ }
+
ret = tb_tunnel_alloc_bandwidth(tunnel, requested_up,
requested_down);
+ if (ret) {
+ tb_tunnel_warn(tunnel, "failed to allocate bandwidth\n");
+ tb_configure_sym(tb, in, out, 0, 0);
+ }
} else {
ret = -ENOBUFS;
}
next prev parent reply other threads:[~2024-10-02 14:49 UTC|newest]
Thread overview: 556+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-10-02 12:53 [PATCH 6.6 000/538] 6.6.54-rc1 review Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 001/538] EDAC/synopsys: Fix ECC status and IRQ control race condition Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 002/538] EDAC/synopsys: Fix error injection on Zynq UltraScale+ Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 003/538] wifi: rtw88: always wait for both firmware loading attempts Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 004/538] crypto: xor - fix template benchmarking Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 005/538] ACPI: PMIC: Remove unneeded check in tps68470_pmic_opregion_probe() Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 006/538] wifi: brcmfmac: export firmware interface functions Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 007/538] wifi: brcmfmac: introducing fwil query functions Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 008/538] wifi: ath9k: Remove error checks when creating debugfs entries Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 009/538] wifi: ath12k: fix BSS chan info request WMI command Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 010/538] wifi: ath12k: match WMI BSS chan info structure with firmware definition Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 011/538] wifi: ath12k: fix invalid AMPDU factor calculation in ath12k_peer_assoc_h_he() Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 012/538] net: stmmac: dwmac-loongson: Init ref and PTP clocks rate Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 013/538] arm64: signal: Fix some under-bracketed UAPI macros Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 014/538] wifi: rtw88: remove CPT execution branch never used Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 015/538] RISC-V: KVM: Fix sbiret init before forwarding to userspace Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 016/538] RISC-V: KVM: Allow legacy PMU access from guest Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 017/538] RISC-V: KVM: Fix to allow hpmcounter31 from the guest Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 018/538] mount: handle OOM on mnt_warn_timestamp_expiry Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 019/538] ARM: 9410/1: vfp: Use asm volatile in fmrx/fmxr macros Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 020/538] powercap: intel_rapl: Fix off by one in get_rpi() Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 021/538] kselftest/arm64: signal: fix/refactor SVE vector length enumeration Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 022/538] drivers/perf: Fix ali_drw_pmu driver interrupt status clearing Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 023/538] wifi: mac80211: dont use rate mask for offchannel TX either Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 024/538] wifi: iwlwifi: remove AX101, AX201 and AX203 support from LNL Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 025/538] wifi: iwlwifi: config: label gl devices as discrete Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 026/538] wifi: iwlwifi: mvm: increase the time between ranging measurements Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 027/538] padata: Honor the callers alignment in case of chunk_size 0 Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 028/538] drivers/perf: hisi_pcie: Record hardware counts correctly Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 029/538] drivers/perf: hisi_pcie: Fix TLP headers bandwidth counting Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 030/538] kselftest/arm64: Actually test SME vector length changes via sigreturn Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 031/538] can: j1939: use correct function name in comment Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 032/538] ACPI: CPPC: Fix MASK_VAL() usage Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 033/538] netfilter: nf_tables: elements with timeout below CONFIG_HZ never expire Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 034/538] netfilter: nf_tables: reject element expiration with no timeout Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 035/538] netfilter: nf_tables: reject expiration higher than timeout Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 036/538] netfilter: nf_tables: remove annotation to access set timeout while holding lock Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 037/538] perf/arm-cmn: Rework DTC counters (again) Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 038/538] perf/arm-cmn: Improve debugfs pretty-printing for large configs Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 039/538] perf/arm-cmn: Refactor node ID handling. Again Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 040/538] perf/arm-cmn: Fix CCLA register offset Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 041/538] perf/arm-cmn: Ensure dtm_idx is big enough Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 042/538] cpufreq: ti-cpufreq: Introduce quirks to handle syscon fails appropriately Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 043/538] wifi: mt76: mt7915: fix oops on non-dbdc mt7986 Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 044/538] wifi: mt76: mt7996: use hweight16 to get correct tx antenna Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 045/538] wifi: mt76: mt7996: fix traffic delay when switching back to working channel Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 046/538] wifi: mt76: mt7996: fix wmm set of station interface to 3 Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 047/538] wifi: mt76: mt7996: fix HE and EHT beamforming capabilities Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 048/538] wifi: mt76: mt7996: fix EHT beamforming capability check Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 049/538] x86/sgx: Fix deadlock in SGX NUMA node search Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 050/538] pm:cpupower: Add missing powercap_set_enabled() stub function Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 051/538] crypto: hisilicon/hpre - mask cluster timeout error Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 052/538] crypto: hisilicon/qm - reset device before enabling it Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 053/538] crypto: hisilicon/qm - inject error before stopping queue Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 054/538] wifi: mt76: mt7603: fix mixed declarations and code Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 055/538] wifi: cfg80211: fix UBSAN noise in cfg80211_wext_siwscan() Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 056/538] wifi: mt76: mt7915: fix rx filter setting for bfee functionality Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 057/538] wifi: mt76: mt7996: ensure 4-byte alignment for beacon commands Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 058/538] wifi: mt76: mt7996: fix uninitialized TLV data Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 059/538] wifi: cfg80211: fix two more possible UBSAN-detected off-by-one errors Greg Kroah-Hartman
2024-10-02 12:54 ` [PATCH 6.6 060/538] wifi: mac80211: use two-phase skb reclamation in ieee80211_do_stop() Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 061/538] wifi: wilc1000: fix potential RCU dereference issue in wilc_parse_join_bss_param Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 062/538] Bluetooth: hci_core: Fix sending MGMT_EV_CONNECT_FAILED Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 063/538] Bluetooth: hci_sync: Ignore errors from HCI_OP_REMOTE_NAME_REQ_CANCEL Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 064/538] sock_map: Add a cond_resched() in sock_hash_free() Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 065/538] can: bcm: Clear bo->bcm_proc_read after remove_proc_entry() Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 066/538] can: m_can: enable NAPI before enabling interrupts Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 067/538] can: m_can: m_can_close(): stop clocks after device has been shut down Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 068/538] Bluetooth: btusb: Fix not handling ZPL/short-transfer Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 069/538] bareudp: Pull inner IP header in bareudp_udp_encap_recv() Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 070/538] bareudp: Pull inner IP header on xmit Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 071/538] net: enetc: Use IRQF_NO_AUTOEN flag in request_irq() Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 072/538] r8169: disable ALDPS per default for RTL8125 Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 073/538] net: ipv6: rpl_iptunnel: Fix memory leak in rpl_input Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 074/538] net: tipc: avoid possible garbage value Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 075/538] ipv6: avoid possible NULL deref in rt6_uncached_list_flush_dev() Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 076/538] ublk: move zone report data out of request pdu Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 077/538] nbd: fix race between timeout and normal completion Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 078/538] block, bfq: fix possible UAF for bfqq->bic with merge chain Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 079/538] block, bfq: choose the last bfqq from merge chain in bfq_setup_cooperator() Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 080/538] block, bfq: dont break merge chain in bfq_split_bfqq() Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 081/538] cachefiles: Fix non-taking of sb_writers around set/removexattr Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 082/538] erofs: fix incorrect symlink detection in fast symlink Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 083/538] block, bfq: fix uaf for accessing waker_bfqq after splitting Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 084/538] block, bfq: fix procress reference leakage for bfqq in merge chain Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 085/538] io_uring/io-wq: do not allow pinning outside of cpuset Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 086/538] io_uring/io-wq: inherit cpuset of cgroup in io worker Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 087/538] block: print symbolic error name instead of error code Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 088/538] block: fix potential invalid pointer dereference in blk_add_partition Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 089/538] spi: ppc4xx: handle irq_of_parse_and_map() errors Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 090/538] arm64: dts: exynos: exynos7885-jackpotlte: Correct RAM amount to 4GB Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 091/538] arm64: dts: mediatek: mt8186: Fix supported-hw mask for GPU OPPs Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 092/538] firmware: arm_scmi: Fix double free in OPTEE transport Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 093/538] spi: ppc4xx: Avoid returning 0 when failed to parse and map IRQ Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 094/538] regulator: Return actual error in of_regulator_bulk_get_all() Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 095/538] arm64: dts: renesas: r9a07g043u: Correct GICD and GICR sizes Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 096/538] arm64: dts: renesas: r9a07g054: " Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 097/538] arm64: dts: renesas: r9a07g044: " Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 098/538] ARM: dts: microchip: sam9x60: Fix rtc/rtt clocks Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 099/538] arm64: dts: rockchip: Correct vendor prefix for Hardkernel ODROID-M1 Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 100/538] arm64: dts: ti: k3-j721e-sk: Fix reversed C6x carveout locations Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 101/538] arm64: dts: ti: k3-j721e-beagleboneai64: " Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 102/538] spi: bcmbca-hsspi: Fix missing pm_runtime_disable() Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 103/538] ARM: dts: microchip: sama7g5: Fix RTT clock Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 104/538] ARM: dts: imx7d-zii-rmu2: fix Ethernet PHY pinctrl property Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 105/538] ARM: versatile: fix OF node leak in CPUs prepare Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 106/538] reset: berlin: fix OF node leak in probe() error path Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 107/538] reset: k210: " Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 108/538] clocksource/drivers/qcom: Add missing iounmap() on errors in msm_dt_timer_init() Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 109/538] arm64: dts: mediatek: mt8195: Correct clock order for dp_intf* Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 110/538] x86/mm: Use IPIs to synchronize LAM enablement Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 111/538] ASoC: rt5682s: Return devm_of_clk_add_hw_provider to transfer the error Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 112/538] ASoC: tas2781: remove unused acpi_subysystem_id Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 113/538] ASoC: tas2781: Use of_property_read_reg() Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 114/538] ASoC: tas2781-i2c: Drop weird GPIO code Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 115/538] ASoC: tas2781-i2c: Get the right GPIO line Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 116/538] selftests/ftrace: Add required dependency for kprobe tests Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 117/538] ALSA: hda: cs35l41: fix module autoloading Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 118/538] m68k: Fix kernel_clone_args.flags in m68k_clone() Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 119/538] ASoC: loongson: fix error release Greg Kroah-Hartman
2024-10-02 12:55 ` [PATCH 6.6 120/538] hwmon: (max16065) Fix overflows seen when writing limits Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 121/538] hwmon: (max16065) Remove use of i2c_match_id() Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 122/538] hwmon: (max16065) Fix alarm attributes Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 123/538] mtd: slram: insert break after errors in parsing the map Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 124/538] hwmon: (ntc_thermistor) fix module autoloading Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 125/538] power: supply: axp20x_battery: Remove design from min and max voltage Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 126/538] power: supply: max17042_battery: Fix SOC threshold calc w/ no current sense Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 127/538] fbdev: hpfb: Fix an error handling path in hpfb_dio_probe() Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 128/538] iommu/amd: Do not set the D bit on AMD v2 table entries Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 129/538] mtd: powernv: Add check devm_kasprintf() returned value Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 130/538] rcu/nocb: Fix RT throttling hrtimer armed from offline CPU Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 131/538] mtd: rawnand: mtk: Use for_each_child_of_node_scoped() Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 132/538] mtd: rawnand: mtk: Factorize out the logic cleaning mtk chips Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 133/538] mtd: rawnand: mtk: Fix init error path Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 134/538] iommu/arm-smmu-qcom: hide last LPASS SMMU context bank from linux Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 135/538] iommu/arm-smmu-qcom: Work around SDM845 Adreno SMMU w/ 16K pages Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 136/538] iommu/arm-smmu-qcom: apply num_context_bank fixes for SDM630 / SDM660 Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 137/538] pmdomain: core: Harden inter-column space in debug summary Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 138/538] drm/stm: Fix an error handling path in stm_drm_platform_probe() Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 139/538] drm/stm: ltdc: check memory returned by devm_kzalloc() Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 140/538] drm/amd/display: Add null check for set_output_gamma in dcn30_set_output_transfer_func Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 141/538] drm/amdgpu: properly handle vbios fake edid sizing Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 142/538] drm/radeon: " Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 143/538] scsi: smartpqi: revert propagate-the-multipath-failure-to-SML-quickly Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 144/538] scsi: NCR5380: Check for phase match during PDMA fixup Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 145/538] drm/amd/amdgpu: Properly tune the size of struct Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 146/538] drm/rockchip: vop: Allow 4096px width scaling Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 147/538] drm/rockchip: dw_hdmi: Fix reading EDID when using a forced mode Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 148/538] drm/radeon/evergreen_cs: fix int overflow errors in cs track offsets Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 149/538] drm/bridge: lontium-lt8912b: Validate mode in drm_bridge_funcs::mode_valid() Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 150/538] drm/vc4: hdmi: Handle error case of pm_runtime_resume_and_get Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 151/538] scsi: elx: libefc: Fix potential use after free in efc_nport_vport_del() Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 152/538] jfs: fix out-of-bounds in dbNextAG() and diAlloc() Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 153/538] drm/mediatek: Fix missing configuration flags in mtk_crtc_ddp_config() Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 154/538] drm/mediatek: Use spin_lock_irqsave() for CRTC event lock Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 155/538] powerpc/8xx: Fix initial memory mapping Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 156/538] powerpc/8xx: Fix kernel vs user address comparison Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 157/538] powerpc/vdso: Inconditionally use CFUNC macro Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 158/538] drm/msm: Fix incorrect file name output in adreno_request_fw() Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 159/538] drm/msm/a5xx: disable preemption in submits by default Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 160/538] drm/msm/a5xx: properly clear preemption records on resume Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 161/538] drm/msm/a5xx: fix races in preemption evaluation stage Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 162/538] drm/msm/a5xx: workaround early ring-buffer emptiness check Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 163/538] ipmi: docs: dont advertise deprecated sysfs entries Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 164/538] drm/msm/dsi: correct programming sequence for SM8350 / SM8450 Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 165/538] drm/msm: fix %s null argument error Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 166/538] drivers:drm:exynos_drm_gsc:Fix wrong assignment in gsc_bind() Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 167/538] xen: use correct end address of kernel for conflict checking Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 168/538] HID: wacom: Support sequence numbers smaller than 16-bit Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 169/538] HID: wacom: Do not warn about dropped packets for first packet Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 170/538] ata: libata: Clear DID_TIME_OUT for ATA PT commands with sense data Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 171/538] minmax: avoid overly complex min()/max() macro arguments in xen Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 172/538] xen: introduce generic helper checking for memory map conflicts Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 173/538] xen: move max_pfn in xen_memory_setup() out of function scope Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 174/538] xen: add capability to remap non-RAM pages to different PFNs Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 175/538] xen: tolerate ACPI NVS memory overlapping with Xen allocated memory Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 176/538] xen/swiotlb: add alignment check for dma buffers Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 177/538] xen/swiotlb: fix allocated size Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 178/538] tpm: Clean up TPM space after command failure Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 179/538] sched/fair: Make SCHED_IDLE entity be preempted in strict hierarchy Greg Kroah-Hartman
2024-10-02 12:56 ` [PATCH 6.6 180/538] selftests/bpf: Workaround strict bpf_lsm return value check Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 181/538] selftests/bpf: Fix error linking uprobe_multi on mips Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 182/538] bpf: Use -Wno-error in certain tests when building with GCC Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 183/538] bpf: Disable some `attribute ignored warnings in GCC Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 184/538] bpf: Temporarily define BPF_NO_PRESEVE_ACCESS_INDEX for GCC Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 185/538] selftests/bpf: Add CFLAGS per source file and runner Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 186/538] selftests/bpf: Fix wrong binary in Makefile log output Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 187/538] tools/runqslower: Fix LDFLAGS and add LDLIBS support Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 188/538] selftests/bpf: Use pid_t consistently in test_progs.c Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 189/538] selftests/bpf: Fix compile error from rlim_t in sk_storage_map.c Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 190/538] selftests/bpf: Fix error compiling bpf_iter_setsockopt.c with musl libc Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 191/538] selftests/bpf: Implement get_hw_ring_size function to retrieve current and max interface size Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 192/538] selftests/bpf: Drop unneeded error.h includes Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 193/538] selftests/bpf: Fix missing ARRAY_SIZE() definition in bench.c Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 194/538] selftests/bpf: Fix missing UINT_MAX definitions in benchmarks Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 195/538] selftests/bpf: Fix missing BUILD_BUG_ON() declaration Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 196/538] selftests/bpf: Replace CHECK with ASSERT_* in ns_current_pid_tgid test Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 197/538] selftests/bpf: Refactor out some functions " Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 198/538] selftests/bpf: Add a cgroup prog bpf_get_ns_current_pid_tgid() test Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 199/538] selftests/bpf: Fix include of <sys/fcntl.h> Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 200/538] selftests/bpf: Fix compiling parse_tcp_hdr_opt.c with musl-libc Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 201/538] selftests/bpf: Fix compiling kfree_skb.c " Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 202/538] selftests/bpf: Fix compiling flow_dissector.c " Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 203/538] selftests/bpf: Fix compiling tcp_rtt.c " Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 204/538] selftests/bpf: Fix compiling core_reloc.c " Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 205/538] selftests/bpf: Fix errors compiling lwt_redirect.c with musl libc Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 206/538] selftests/bpf: Fix errors compiling decap_sanity.c " Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 207/538] selftests/bpf: Fix errors compiling cg_storage_multi.h " Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 208/538] libbpf: use stable map placeholder FDs Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 209/538] libbpf: Find correct module BTFs for struct_ops maps and progs Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 210/538] libbpf: Convert st_ops->data to shadow type Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 211/538] libbpf: Sync progs autoload with maps autocreate for struct_ops maps Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 212/538] libbpf: Dont take direct pointers into BTF data from st_ops Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 213/538] selftests/bpf: Fix arg parsing in veristat, test_progs Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 214/538] selftests/bpf: Fix error compiling test_lru_map.c Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 215/538] selftests/bpf: Fix C++ compile error from missing _Bool type Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 216/538] selftests/bpf: Fix flaky selftest lwt_redirect/lwt_reroute Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 217/538] selftests/bpf: Fix redefinition errors compiling lwt_reroute.c Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 218/538] selftests/bpf: Fix compile if backtrace support missing in libc Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 219/538] selftests/bpf: Fix error compiling tc_redirect.c with musl libc Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 220/538] samples/bpf: Fix compilation errors with cf-protection option Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 221/538] bpf: correctly handle malformed BPF_CORE_TYPE_ID_LOCAL relos Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 222/538] xz: cleanup CRC32 edits from 2018 Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 223/538] kthread: fix task state in kthread worker if being frozen Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 224/538] ext4: clear EXT4_GROUP_INFO_WAS_TRIMMED_BIT even mount with discard Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 225/538] smackfs: Use rcu_assign_pointer() to ensure safe assignment in smk_set_cipso Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 226/538] ext4: avoid buffer_head leak in ext4_mark_inode_used() Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 227/538] ext4: avoid potential buffer_head leak in __ext4_new_inode() Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 228/538] ext4: avoid negative min_clusters in find_group_orlov() Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 229/538] ext4: return error on ext4_find_inline_entry Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 230/538] ext4: avoid OOB when system.data xattr changes underneath the filesystem Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 231/538] ext4: check stripe size compatibility on remount as well Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 232/538] sched/numa: Document vma_numab_state fields Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 233/538] sched/numa: Rename vma_numab_state::access_pids[] => ::pids_active[], ::next_pid_reset => ::pids_active_reset Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 234/538] sched/numa: Trace decisions related to skipping VMAs Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 235/538] sched/numa: Move up the access pid reset logic Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 236/538] sched/numa: Complete scanning of partial VMAs regardless of PID activity Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 237/538] sched/numa: Complete scanning of inactive VMAs when there is no alternative Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 238/538] sched/numa: Fix the vma scan starving issue Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 239/538] nilfs2: fix potential null-ptr-deref in nilfs_btree_insert() Greg Kroah-Hartman
2024-10-02 12:57 ` [PATCH 6.6 240/538] nilfs2: determine empty node blocks as corrupted Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 241/538] nilfs2: fix potential oob read in nilfs_btree_check_delete() Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 242/538] bpf: Fix bpf_strtol and bpf_strtoul helpers for 32bit Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 243/538] bpf: Fix helper writes to read-only maps Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 244/538] bpf: Improve check_raw_mode_ok test for MEM_UNINIT-tagged types Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 245/538] bpf: Zero former ARG_PTR_TO_{LONG,INT} args in case of error Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 246/538] perf mem: Free the allocated sort string, fixing a leak Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 247/538] perf callchain: Fix stitch LBR memory leaks Greg Kroah-Hartman
2024-10-02 16:03 ` Andi Kleen
2024-10-03 7:17 ` Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 248/538] perf inject: Fix leader sampling inserting additional samples Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 249/538] perf annotate: Split branch stack cycles info from struct annotation Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 250/538] perf annotate: Move some source code related fields from struct annotation to struct annotated_source Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 251/538] perf ui/browser/annotate: Use global annotation_options Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 252/538] perf report: Fix --total-cycles --stdio output error Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 253/538] perf sched timehist: Fix missing free of session in perf_sched__timehist() Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 254/538] perf stat: Display iostat headers correctly Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 255/538] perf sched timehist: Fixed timestamp error when unable to confirm event sched_in time Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 256/538] perf time-utils: Fix 32-bit nsec parsing Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 257/538] clk: imx: clk-audiomix: Correct parent clock for earc_phy and audpll Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 258/538] clk: imx: imx6ul: fix default parent for enet*_ref_sel Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 259/538] clk: imx: composite-8m: Less function calls in __imx8m_clk_hw_composite() after error detection Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 260/538] clk: imx: composite-8m: Enable gate clk with mcore_booted Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 261/538] clk: imx: composite-93: keep root clock on when mcore enabled Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 262/538] clk: imx: composite-7ulp: Check the PCC present bit Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 263/538] clk: imx: fracn-gppll: fix fractional part of PLL getting lost Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 264/538] clk: imx: imx8mp: fix clock tree update of TF-A managed clocks Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 265/538] clk: imx: imx8qxp: Register dc0_bypass0_clk before disp clk Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 266/538] clk: imx: imx8qxp: Parent should be initialized earlier than the clock Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 267/538] remoteproc: imx_rproc: Correct ddr alias for i.MX8M Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 268/538] remoteproc: imx_rproc: Initialize workqueue earlier Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 269/538] clk: rockchip: Set parent rate for DCLK_VOP clock on RK3228 Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 270/538] clk: qcom: dispcc-sm8550: fix several supposed typos Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 271/538] clk: qcom: dispcc-sm8550: use rcg2_ops for mdss_dptx1_aux_clk_src Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 272/538] clk: qcom: dispcc-sm8650: Update the GDSC flags Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 273/538] clk: qcom: dispcc-sm8550: use rcg2_shared_ops for ESC RCGs Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 274/538] leds: bd2606mvv: Fix device child node usage in bd2606mvv_probe() Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 275/538] pinctrl: ti: ti-iodelay: Convert to platform remove callback returning void Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 276/538] pinctrl: Use device_get_match_data() Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 277/538] pinctrl: ti: iodelay: Use scope based of_node_put() cleanups Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 278/538] pinctrl: ti: ti-iodelay: Fix some error handling paths Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 279/538] Input: ilitek_ts_i2c - avoid wrong input subsystem sync Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 280/538] Input: ilitek_ts_i2c - add report id message validation Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 281/538] drivers: media: dvb-frontends/rtl2832: fix an out-of-bounds write error Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 282/538] drivers: media: dvb-frontends/rtl2830: " Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 283/538] PCI: Wait for Link before restoring Downstream Buses Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 284/538] firewire: core: correct range of block for case of switch statement Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 285/538] PCI: keystone: Fix if-statement expression in ks_pcie_quirk() Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 286/538] clk: qcom: ipq5332: Register gcc_qdss_tsctr_clk_src Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 287/538] clk: qcom: dispcc-sm8250: use special function for Lucid 5LPE PLL Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 288/538] leds: leds-pca995x: Add support for NXP PCA9956B Greg Kroah-Hartman
2024-10-02 15:00 ` Marek Vasut
2024-10-03 7:11 ` Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 289/538] leds: pca995x: Use device_for_each_child_node() to access device child nodes Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 290/538] leds: pca995x: Fix device child node usage in pca995x_probe() Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 291/538] x86/PCI: Check pcie_find_root_port() return for NULL Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 292/538] nvdimm: Fix devs leaks in scan_labels() Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 293/538] PCI: xilinx-nwl: Fix register misspelling Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 294/538] PCI: xilinx-nwl: Clean up clock on probe failure/removal Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 295/538] media: platform: rzg2l-cru: rzg2l-csi2: Add missing MODULE_DEVICE_TABLE Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 296/538] RDMA/iwcm: Fix WARNING:at_kernel/workqueue.c:#check_flush_dependency Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 297/538] pinctrl: single: fix missing error code in pcs_probe() Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 298/538] clk: at91: sama7g5: Allocate only the needed amount of memory for PLLs Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 299/538] media: mediatek: vcodec: Fix H264 multi stateless decoder smatch warning Greg Kroah-Hartman
2024-10-02 12:58 ` [PATCH 6.6 300/538] media: mediatek: vcodec: Fix VP8 " Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 301/538] media: mediatek: vcodec: Fix H264 " Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 302/538] RDMA/rtrs: Reset hb_missed_cnt after receiving other traffic from peer Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 303/538] RDMA/rtrs-clt: Reset cid to con_num - 1 to stay in bounds Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 304/538] clk: ti: dra7-atl: Fix leak of of_nodes Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 305/538] clk: starfive: Use pm_runtime_resume_and_get to fix pm_runtime_get_sync() usage Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 306/538] clk: rockchip: rk3588: Fix 32k clock name for pmu_24m_32k_100m_src_p Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 307/538] nfsd: remove unneeded EEXIST error check in nfsd_do_file_acquire Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 308/538] nfsd: fix refcount leak when file is unhashed after being found Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 309/538] pinctrl: mvebu: Fix devinit_dove_pinctrl_probe function Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 310/538] IB/core: Fix ib_cache_setup_one error flow cleanup Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 311/538] PCI: kirin: Fix buffer overflow in kirin_pcie_parse_port() Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 312/538] RDMA/erdma: Return QP state in erdma_query_qp Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 313/538] RDMA/mlx5: Limit usage of over-sized mkeys from the MR cache Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 314/538] watchdog: imx_sc_wdt: Dont disable WDT in suspend Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 315/538] RDMA/hns: Dont modify rq next block addr in HIP09 QPC Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 316/538] RDMA/hns: Fix Use-After-Free of rsv_qp on HIP08 Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 317/538] RDMA/hns: Fix the overflow risk of hem_list_calc_ba_range() Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 318/538] RDMA/hns: Fix spin_unlock_irqrestore() called with IRQs enabled Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 319/538] RDMA/hns: Fix VF triggering PF reset in abnormal interrupt handler Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 320/538] RDMA/hns: Fix 1bit-ECC recovery address in non-4K OS Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 321/538] RDMA/hns: Optimize hem allocation performance Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 322/538] RDMA/hns: Fix restricted __le16 degrades to integer issue Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 323/538] RDMA/mlx5: Obtain upper net device only when needed Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 324/538] riscv: Fix fp alignment bug in perf_callchain_user() Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 325/538] RDMA/cxgb4: Added NULL check for lookup_atid Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 326/538] RDMA/irdma: fix error message in irdma_modify_qp_roce() Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 327/538] ntb: intel: Fix the NULL vs IS_ERR() bug for debugfs_create_dir() Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 328/538] ntb_perf: Fix printk format Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 329/538] ntb: Force physically contiguous allocation of rx ring buffers Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 330/538] nfsd: call cache_put if xdr_reserve_space returns NULL Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 331/538] nfsd: return -EINVAL when namelen is 0 Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 332/538] crypto: caam - Pad SG length when allocating hash edesc Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 333/538] crypto: powerpc/p10-aes-gcm - Disable CRYPTO_AES_GCM_P10 Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 334/538] f2fs: atomic: fix to avoid racing w/ GC Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 335/538] f2fs: reduce expensive checkpoint trigger frequency Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 336/538] f2fs: fix to avoid racing in between read and OPU dio write Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 337/538] f2fs: Create COW inode from parent dentry for atomic write Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 338/538] f2fs: fix to wait page writeback before setting gcing flag Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 339/538] f2fs: atomic: fix to truncate pagecache before on-disk metadata truncation Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 340/538] f2fs: support .shutdown in f2fs_sops Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 341/538] f2fs: fix to avoid use-after-free in f2fs_stop_gc_thread() Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 342/538] f2fs: compress: do sanity check on cluster when CONFIG_F2FS_CHECK_FS is on Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 343/538] f2fs: compress: dont redirty sparse cluster during {,de}compress Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 344/538] f2fs: prevent atomic file from being dirtied before commit Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 345/538] f2fs: clean up w/ dotdot_name Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 346/538] f2fs: get rid of online repaire on corrupted directory Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 347/538] f2fs: fix to dont set SB_RDONLY in f2fs_handle_critical_error() Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 348/538] spi: atmel-quadspi: Undo runtime PM changes at driver exit time Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 349/538] spi: spi-fsl-lpspi: " Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 350/538] lib/sbitmap: define swap_lock as raw_spinlock_t Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 351/538] spi: atmel-quadspi: Avoid overwriting delay register settings Greg Kroah-Hartman
2024-10-02 14:52 ` Alexander Dahl
2024-10-02 12:59 ` [PATCH 6.6 352/538] nvme-multipath: system fails to create generic nvme device Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 353/538] iio: adc: ad7606: fix oversampling gpio array Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 354/538] iio: adc: ad7606: fix standby gpio state to match the documentation Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 355/538] driver core: Fix error handling in driver API device_rename() Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 356/538] ABI: testing: fix admv8818 attr description Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 357/538] iio: chemical: bme680: Fix read/write ops to device by adding mutexes Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 358/538] iio: magnetometer: ak8975: Convert enum->pointer for data in the match tables Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 359/538] iio: magnetometer: ak8975: drop incorrect AK09116 compatible Greg Kroah-Hartman
2024-10-02 12:59 ` [PATCH 6.6 360/538] dt-bindings: iio: asahi-kasei,ak8975: " Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 361/538] driver core: Fix a potential null-ptr-deref in module_add_driver() Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 362/538] serial: 8250: omap: Cleanup on error in request_irq Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 363/538] coresight: tmc: sg: Do not leak sg_table Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 364/538] interconnect: icc-clk: Add missed num_nodes initialization Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 365/538] cxl/pci: Fix to record only non-zero ranges Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 366/538] vhost_vdpa: assign irq bypass producer token correctly Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 367/538] ep93xx: clock: Fix off by one in ep93xx_div_recalc_rate() Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 368/538] Revert "dm: requeue IO if mapping table not yet available" Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 369/538] net: xilinx: axienet: Schedule NAPI in two steps Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 370/538] net: xilinx: axienet: Fix packet counting Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 371/538] netfilter: nf_reject_ipv6: fix nf_reject_ip6_tcphdr_put() Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 372/538] net: seeq: Fix use after free vulnerability in ether3 Driver Due to Race Condition Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 373/538] net: ipv6: select DST_CACHE from IPV6_RPL_LWTUNNEL Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 374/538] tcp: check skb is non-NULL in tcp_rto_delta_us() Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 375/538] net: qrtr: Update packets cloning when broadcasting Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 376/538] bonding: Fix unnecessary warnings and logs from bond_xdp_get_xmit_slave() Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 377/538] virtio_net: Fix mismatched buf address when unmapping for small packets Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 378/538] net: stmmac: set PP_FLAG_DMA_SYNC_DEV only if XDP is enabled Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 379/538] netfilter: nf_tables: Keep deleted flowtable hooks until after RCU Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 380/538] netfilter: ctnetlink: compile ctnetlink_label_size with CONFIG_NF_CONNTRACK_EVENTS Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 381/538] netfilter: nf_tables: use rcu chain hook list iterator from netlink dump path Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 382/538] io_uring/sqpoll: do not allow pinning outside of cpuset Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 383/538] io_uring: check for presence of task_work rather than TIF_NOTIFY_SIGNAL Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 384/538] mm: call the security_mmap_file() LSM hook in remap_file_pages() Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 385/538] drm/amd/display: Fix Synaptics Cascaded Panamera DSC Determination Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 386/538] drm/vmwgfx: Prevent unmapping active read buffers Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 387/538] [PATCH net] Revert "net: libwx: fix alloc msix vectors failed" Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 388/538] xen: move checks for e820 conflicts further up Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 389/538] xen: allow mapping ACPI data using a different physical address Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 390/538] io_uring/sqpoll: retain test for whether the CPU is valid Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 391/538] io_uring/sqpoll: do not put cpumask on stack Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 392/538] Remove *.orig pattern from .gitignore Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 393/538] PCI: Revert to the original speed after PCIe failed link retraining Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 394/538] PCI: Clear the LBMS bit after a link retrain Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 395/538] PCI: dra7xx: Fix threaded IRQ request for "dra7xx-pcie-main" IRQ Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 396/538] PCI: imx6: Fix missing call to phy_power_off() in error handling Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 397/538] PCI: Correct error reporting with PCIe failed link retraining Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 398/538] PCI: Use an error code " Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 399/538] PCI: xilinx-nwl: Fix off-by-one in INTx IRQ handler Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 400/538] Revert "soc: qcom: smd-rpm: Match rpmsg channel instead of compatible" Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 401/538] ASoC: rt5682: Return devm_of_clk_add_hw_provider to transfer the error Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 402/538] soc: fsl: cpm1: tsa: Fix tsa_write8() Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 403/538] soc: versatile: integrator: fix OF node leak in probe() error path Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 404/538] Revert "media: tuners: fix error return code of hybrid_tuner_request_state()" Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 405/538] iommufd: Protect against overflow of ALIGN() during iova allocation Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 406/538] Input: adp5588-keys - fix check on return code Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 407/538] Input: i8042 - add TUXEDO Stellaris 16 Gen5 AMD to i8042 quirk table Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 408/538] Input: i8042 - add TUXEDO Stellaris 15 Slim Gen6 " Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 409/538] Input: i8042 - add another board name for TUXEDO Stellaris Gen5 AMD line Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 410/538] KVM: arm64: Add memory length checks and remove inline in do_ffa_mem_xfer Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 411/538] KVM: x86: Enforce x2APICs must-be-zero reserved ICR bits Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 412/538] KVM: x86: Move x2APIC ICR helper above kvm_apic_write_nodecode() Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 413/538] KVM: Use dedicated mutex to protect kvm_usage_count to avoid deadlock Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 414/538] drm/amd/display: Skip Recompute DSC Params if no Stream on Link Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 415/538] drm/amd/display: Add HDMI DSC native YCbCr422 support Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 416/538] drm/amd/display: Round calculated vtotal Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 417/538] drm/amd/display: Validate backlight caps are sane Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 418/538] KEYS: prevent NULL pointer dereference in find_asymmetric_key() Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 419/538] powerpc/atomic: Use YZ constraints for DS-form instructions Greg Kroah-Hartman
2024-10-02 13:00 ` [PATCH 6.6 420/538] fs: Create a generic is_dot_dotdot() utility Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 421/538] ksmbd: make __dir_empty() compatible with POSIX Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 422/538] ksmbd: allow write with FILE_APPEND_DATA Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 423/538] ksmbd: handle caseless file creation Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 424/538] ata: libata-scsi: Fix ata_msense_control() CDL page reporting Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 425/538] scsi: sd: Fix off-by-one error in sd_read_block_characteristics() Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 426/538] scsi: ufs: qcom: Update MODE_MAX cfg_bw value Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 427/538] scsi: mac_scsi: Revise printk(KERN_DEBUG ...) messages Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 428/538] scsi: mac_scsi: Refactor polling loop Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 429/538] scsi: mac_scsi: Disallow bus errors during PDMA send Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 430/538] can: esd_usb: Remove CAN_CTRLMODE_3_SAMPLES for CAN-USB/3-FD Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 431/538] wifi: rtw88: Fix USB/SDIO devices not transmitting beacons Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 432/538] usbnet: fix cyclical race on disconnect with work queue Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 433/538] arm64: dts: mediatek: mt8195-cherry: Mark USB 3.0 on xhci1 as disabled Greg Kroah-Hartman
2024-12-01 12:15 ` Koichiro Den
2024-12-02 3:36 ` Chen-Yu Tsai
2024-12-02 6:27 ` Greg Kroah-Hartman
2024-12-02 6:53 ` Chen-Yu Tsai
2024-12-02 7:11 ` Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 434/538] USB: appledisplay: close race between probe and completion handler Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 435/538] USB: misc: cypress_cy7c63: check for short transfer Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 436/538] USB: class: CDC-ACM: fix race between get_serial and set_serial Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 437/538] usb: cdnsp: Fix incorrect usb_request status Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 438/538] usb: dwc2: drd: fix clock gating on USB role switch Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 439/538] bus: integrator-lm: fix OF node leak in probe() Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 440/538] bus: mhi: host: pci_generic: Fix the name for the Telit FE990A Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 441/538] firmware_loader: Block path traversal Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 442/538] tty: rp2: Fix reset with non forgiving PCIe host bridges Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 443/538] xhci: Set quirky xHC PCI hosts to D3 _after_ stopping and freeing them Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 444/538] serial: qcom-geni: fix fifo polling timeout Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 445/538] crypto: ccp - Properly unregister /dev/sev on sev PLATFORM_STATUS failure Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 446/538] drbd: Fix atomicity violation in drbd_uuid_set_bm() Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 447/538] drbd: Add NULL check for net_conf to prevent dereference in state validation Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 448/538] ACPI: sysfs: validate return type of _STR method Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 449/538] ACPI: resource: Add another DMI match for the TongFang GMxXGxx Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 450/538] efistub/tpm: Use ACPI reclaim memory for event log to avoid corruption Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 451/538] perf/x86/intel/pt: Fix sampling synchronization Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 452/538] wifi: mt76: mt7921: Check devm_kasprintf() returned value Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 453/538] wifi: mt76: mt7915: check " Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 454/538] wifi: mt76: mt7996: fix NULL pointer dereference in mt7996_mcu_sta_bfer_he Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 455/538] wifi: rtw88: 8821cu: Remove VID/PID 0bda:c82c Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 456/538] wifi: rtw88: 8822c: Fix reported RX band width Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 457/538] wifi: mt76: mt7615: check devm_kasprintf() returned value Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 458/538] debugobjects: Fix conditions in fill_pool() Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 459/538] btrfs: tree-checker: fix the wrong output of data backref objectid Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 460/538] btrfs: always update fstrim_range on failure in FITRIM ioctl Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 461/538] f2fs: fix several potential integer overflows in file offsets Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 462/538] f2fs: prevent possible int overflow in dir_block_index() Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 463/538] f2fs: avoid potential int overflow in sanity_check_area_boundary() Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 464/538] f2fs: Require FMODE_WRITE for atomic write ioctls Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 465/538] f2fs: fix to check atomic_file in f2fs ioctl interfaces Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 466/538] hwrng: mtk - Use devm_pm_runtime_enable Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 467/538] hwrng: bcm2835 - Add missing clk_disable_unprepare in bcm2835_rng_init Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 468/538] hwrng: cctrng - Add missing clk_disable_unprepare in cctrng_resume Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 469/538] arm64: esr: Define ESR_ELx_EC_* constants as UL Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 470/538] arm64: errata: Enable the AC03_CPU_38 workaround for ampere1a Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 471/538] arm64: dts: rockchip: Raise Pinebook Pros panel backlight PWM frequency Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 472/538] arm64: dts: qcom: sa8775p: Mark APPS and PCIe SMMUs as DMA coherent Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 473/538] arm64: dts: rockchip: Correct the Pinebook Pro battery design capacity Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 474/538] vfs: fix race between evice_inodes() and find_inode()&iput() Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 475/538] fs: Fix file_set_fowner LSM hook inconsistencies Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 476/538] nfs: fix memory leak in error path of nfs4_do_reclaim Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 477/538] EDAC/igen6: Fix conversion of system address to physical memory address Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 478/538] icmp: change the order of rate limits Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 479/538] cpuidle: riscv-sbi: Use scoped device node handling to fix missing of_node_put Greg Kroah-Hartman
2024-10-02 13:01 ` [PATCH 6.6 480/538] padata: use integer wrap around to prevent deadlock on seq_nr overflow Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 481/538] spi: fspi: involve lut_num for struct nxp_fspi_devtype_data Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 482/538] ARM: dts: imx6ul-geam: fix fsl,pins property in tscgrp pinctrl Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 483/538] soc: versatile: realview: fix memory leak during device remove Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 484/538] soc: versatile: realview: fix soc_dev " Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 485/538] usb: yurex: Replace snprintf() with the safer scnprintf() variant Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 486/538] USB: misc: yurex: fix race between read and write Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 487/538] xhci: Add a quirk for writing ERST in high-low order Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 488/538] usb: xhci: fix loss of data on Cadence xHC Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 489/538] pps: remove usage of the deprecated ida_simple_xx() API Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 490/538] pps: add an error check in parport_attach Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 491/538] tty: serial: kgdboc: Fix 8250_* kgdb over serial Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 492/538] serial: dont use uninitialized value in uart_poll_init() Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 493/538] x86/idtentry: Incorporate definitions/declarations of the FRED entries Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 494/538] x86/entry: Remove unwanted instrumentation in common_interrupt() Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 495/538] lib/bitmap: add bitmap_{read,write}() Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 496/538] btrfs: subpage: fix the bitmap dump which can cause bitmap corruption Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 497/538] btrfs: reorder btrfs_inode to fill gaps Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 498/538] btrfs: update comment for struct btrfs_inode::lock Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 499/538] btrfs: fix race setting file private on concurrent lseek using same fd Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 500/538] dt-bindings: spi: nxp-fspi: support i.MX93 and i.MX95 Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 501/538] dt-bindings: spi: nxp-fspi: add imx8ulp support Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 502/538] thunderbolt: Fix debug log when DisplayPort adapter not available for pairing Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 503/538] thunderbolt: Use tb_tunnel_dbg() where possible to make logging more consistent Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 504/538] thunderbolt: Expose tb_tunnel_xxx() log macros to the rest of the driver Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 505/538] thunderbolt: Create multiple DisplayPort tunnels if there are more DP IN/OUT pairs Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 506/538] thunderbolt: Use constants for path weight and priority Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 507/538] thunderbolt: Use weight constants in tb_usb3_consumed_bandwidth() Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 508/538] thunderbolt: Make is_gen4_link() available to the rest of the driver Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 509/538] thunderbolt: Change bandwidth reservations to comply USB4 v2 Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 510/538] thunderbolt: Introduce tb_port_path_direction_downstream() Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 511/538] thunderbolt: Introduce tb_for_each_upstream_port_on_path() Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 512/538] thunderbolt: Introduce tb_switch_depth() Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 513/538] thunderbolt: Add support for asymmetric link Greg Kroah-Hartman
2024-10-02 13:02 ` Greg Kroah-Hartman [this message]
2024-10-02 13:02 ` [PATCH 6.6 515/538] thunderbolt: Improve DisplayPort tunnel setup process to be more robust Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 516/538] mm/filemap: return early if failed to allocate memory for split Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 517/538] lib/xarray: introduce a new helper xas_get_order Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 518/538] mm/filemap: optimize filemap folio adding Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 519/538] bpf: lsm: Set bpf_lsm_blob_sizes.lbs_task to 0 Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 520/538] dm-verity: restart or panic on an I/O error Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 521/538] lockdep: fix deadlock issue between lockdep and rcu Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 522/538] mm: only enforce minimum stack gap size if its sensible Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 523/538] spi: fspi: add support for imx8ulp Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 524/538] module: Fix KCOV-ignored file name Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 525/538] mm/damon/vaddr: protect vma traversal in __damon_va_thre_regions() with rcu read lock Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 526/538] i2c: aspeed: Update the stop sw state when the bus recovery occurs Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 527/538] i2c: isch: Add missed else Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 528/538] Documentation: KVM: fix warning in "make htmldocs" Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 529/538] bpf: Fix use-after-free in bpf_uprobe_multi_link_attach() Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 530/538] usb: yurex: Fix inconsistent locking bug in yurex_read() Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 531/538] perf/arm-cmn: Fail DTC counter allocation correctly Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 532/538] iio: magnetometer: ak8975: Fix Unexpected device error Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 533/538] wifi: brcmfmac: add linefeed at end of file Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 534/538] libbpf: Ensure undefined bpf_attr field stays 0 Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 535/538] thunderbolt: Send uevent after asymmetric/symmetric switch Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 536/538] thunderbolt: Fix minimum allocated USB 3.x and PCIe bandwidth Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 537/538] thunderbolt: Fix NULL pointer dereference in tb_port_update_credits() Greg Kroah-Hartman
2024-10-02 13:02 ` [PATCH 6.6 538/538] x86/tdx: Fix "in-kernel MMIO" check Greg Kroah-Hartman
2024-10-02 17:19 ` [PATCH 6.6 000/538] 6.6.54-rc1 review Florian Fainelli
2024-10-02 18:35 ` Jon Hunter
2024-10-02 23:57 ` Shuah Khan
2024-10-03 0:07 ` Shuah Khan
2024-10-03 6:52 ` Greg Kroah-Hartman
2024-10-03 4:58 ` Harshit Mogalapalli
2024-10-03 5:09 ` Naresh Kamboju
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20241002125812.733008879@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=alexandru.gagniuc@hp.com \
--cc=gil.fine@linux.intel.com \
--cc=mika.westerberg@linux.intel.com \
--cc=patches@lists.linux.dev \
--cc=qin.wan@hp.com \
--cc=stable@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox