* Re: [PATCH net-next v6 1/2] net: dsa: realtek: rtl8365mb: add SGMII support for RTL8367S
From: Stanislaw @ 2026-07-21 11:53 UTC (permalink / raw)
To: Johan Alvarado, Mieczyslaw Nalewaj
Cc: Linus Walleij, Alvin Sipraga, Andrew Lunn, Vladimir Oltean,
David S . Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
Russell King, Maxime Chevallier, Luiz Angelo Daros de Luca,
netdev, linux-kernel
In-Reply-To: <CAJq09z4TX=LFOX7iq2g_JwkjtLM1U_Q=aYvAkd123LgOwZNyUw@mail.gmail.com>
Hi Luiz, Johan, Mieczyslaw,
Resolved, and it was not the driver: the cold-start trunk failure on my
Archer AX55 v1 was a failing power supply. Apologies for the noise, and
thanks for the time you all put into it.
The A/B/A that settles it, same image throughout (v6 series, no
busy-wait, no 0x060C writes, no pre-init delay), same ~10 h power-off:
old PSU -> bad on every cold morning (4 documented occurrences)
new PSU -> clean, twice (including a 10 h soak)
old PSU again -> bad again, last night
The last line is the one that matters: putting the old supply back
reproduced the exact same signature - link up at 2.5G/Full, no CRC or
symbol errors on the link, but 326 FCS errors and 326 drop events on
the switch's CPU-facing port, nothing reaching the WAN wire, and the
switch->CPU direction byte-exact clean. Only the switch's SerDes
receiver is affected, and only until the chip is fully re-initialised.
In hindsight the earlier evidence fits: the 180 s pre-init delay
"fixed" it because it gave the supply three minutes to come up, short
power-cycles never reproduced it because the capacitors had no time to
discharge, and a driver re-probe cured it because... well, see below.
> Another test would be to dump all switch regs before the first reset
> and compare what is different from the state after the reset.
Done, via the regmap debugfs. The SerDes-related configuration is
byte-identical between the bad state and the healthy one afterwards:
SDS_MISC (0x1d11) bad 0x1f00 good 0x1f00
SDS_OPTION (0x13c0/c1) bad 0x0000 good 0x0000
ext-if mode (0x1311) bad 0x1016 good 0x1016
MISC_CFG0 (0x130c) bad 0x0043 good 0x0043
So the driver programs the chip identically in both cases; the failure
is not visible in the register state at all. (The rest of the dump does
differ, but that is counters and statistics, and the "good" dump was
taken after the reset experiments below, so I would not read anything
into it.)
> I would expect the CHIP_RST (bit 0) to clear everything, but you
> never know...
Also done, on the bad state, in the order SDS -> DW8051 -> NIC -> GPH
-> CFG -> SW -> CHIP:
SDS_RST, DW8051_RST, NIC_RST, GPH_RST: no change at all, the FCS
error count stays exactly where it was and the trunk stays dead.
CFG_RST, SW_RST, CHIP_RST: inconclusive. The counters go to zero, but
so does the switch configuration, so the trunk cannot pass traffic
afterwards for reasons that have nothing to do with the fault. I
cannot tell from this whether the datapath was repaired.
Full driver re-probe (reset + complete re-init): cures it, as always.
The useful half is the first line: none of the resets that leave the
configuration intact repairs the datapath. Whatever the marginal supply
does to that receiver, only a complete re-initialisation clears it -
which is consistent with the register dump showing no difference to
repair in the first place.
I will run one more cold soak tomorrow morning, back on the new supply,
to confirm the A/B/A closes cleanly rather than resting on a single
good/bad pair. I will only write again if that result contradicts the
above.
Nothing here asks for a change to your series. If the maintainers want
a Tested-by for the RTL8367S HSGMII path on this board, it has been
carrying traffic reliably for days now on a healthy supply.
Best regards,
Stanislaw
^ permalink raw reply
* [PATCH net-next v5] net: phy: Add driver for Motorcomm Quad 2.5GbE phy
From: Kyle Switch @ 2026-07-21 11:48 UTC (permalink / raw)
To: Frank.Sae, andrew, hkallweit1, linux, davem, edumazet, kuba,
pabeni, netdev, linux-kernel
Cc: ming.xu, xiaolin.xu, jianmin.wang, jie.han
Add a driver for motorcomm yt8824 quad 2.5G ethernet phy, supports
2.5G/1000M/100M/10M speed.
Signed-off-by: Kyle Switch <kyle.switch@motor-comm.com>
---
changes in v5:
1. Fix diffs issue which caused by unexpected whitespace.
2. Fix "exceeding 80 columns" warning.
changes in v4:
1. Remove motorcomm,yt8xxx.yaml, will update in other patch thread
2. Fix locking issue. Since every interface requires switching of space,
the bus is already locked during the space switching process in
phy_select_page(), other operations within the interface cannot
be locked again before unlock in phy_restore_page().
3. Fix warning log identified during the inspection process using
checkpatch.pl.
4. Fix the way of using common api in phy_package.c
changes in v3:
1. Using common apis defined in phy_package.c to handle shared top
extend register space.
2. Add dts demo in motorcomm,yt8xxx.yaml.
3. Fix unnecessary redundant judgments.
4. Fix BMCR registers operation using magic number.
5. Rename funtion based on its approximate functionality.
changes in v2:
1. Remove duplicate code and replace it with existing api.
drivers/net/phy/motorcomm.c | 1707 ++++++++++++++++++++++++++++++++++-
1 file changed, 1705 insertions(+), 2 deletions(-)
diff --git a/drivers/net/phy/motorcomm.c b/drivers/net/phy/motorcomm.c
index 5071605a1a11..0ca3e0e19b07 100644
--- a/drivers/net/phy/motorcomm.c
+++ b/drivers/net/phy/motorcomm.c
@@ -1,23 +1,32 @@
// SPDX-License-Identifier: GPL-2.0+
/*
- * Motorcomm 8511/8521/8522/8531/8531S/8821 PHY driver.
+ * Motorcomm 8511/8521/8522/8531/8531S/8821/8824 PHY driver.
*
* Author: Peter Geis <pgwipeout@gmail.com>
* Author: Frank <Frank.Sae@motor-comm.com>
+ * Author: Kyle <kyle.switch@motor-comm.com>
*/
#include <linux/etherdevice.h>
#include <linux/kernel.h>
#include <linux/module.h>
+#include <linux/of.h>
#include <linux/phy.h>
#include <linux/property.h>
+#include "phylib.h"
+
+/* define PHY8824 top extend addr offset internal and external*/
+#define INTERNAL_PHY8824_TOP_EXTEND_OFFSET (5)
+#define EXTERNAL_PHY8824_TOP_EXTEND_OFFSET (4)
+
#define PHY_ID_YT8511 0x0000010a
#define PHY_ID_YT8521 0x0000011a
#define PHY_ID_YT8522 0x4f51e928
#define PHY_ID_YT8531 0x4f51e91b
#define PHY_ID_YT8531S 0x4f51e91a
#define PHY_ID_YT8821 0x4f51ea19
+#define PHY_ID_YT8824 0x4f51e8b8
/* YT8521/YT8531S/YT8821 Register Overview
* UTP Register space | FIBER Register space
* ------------------------------------------------------------
@@ -29,6 +38,18 @@
* ------------------------------------------------------------
*/
+/* YT8824 Register Overview
+ * UTP Register space | FIBER Register space
+ * ------------------------------------------------------------
+ * | UTP MII | FIBER MII |
+ * | UTP MMD | |
+ * | UTP Extended | FIBER Extended |
+ * | UTP Top Extended | FIBER Top Extended |
+ * ------------------------------------------------------------
+ * | Common Top Extended |
+ * ------------------------------------------------------------
+ */
+
/* 0x10 ~ 0x15 , 0x1E and 0x1F are common MII registers of yt phy */
/* Specific Function Control Register */
@@ -375,6 +396,16 @@
#define YT8821_CHIP_MODE_AUTO_BX2500_SGMII 0
#define YT8821_CHIP_MODE_FORCE_BX2500 1
+#define YT8824_RSSR_SPACE_MASK BIT(0)
+#define YT8824_RSSR_FIBER_SPACE (0x1)
+#define YT8824_RSSR_UTP_SPACE (0x0)
+#define YT8824_UTP_TEMPLATE_MODE_CTRL (0x84)
+#define YT8824_UTP_TEMPLATE_MODE_MASK GENMASK(15, 13)
+#define YT8824_UTP_TEMPLATE_TEST_MODE1 BIT(13)
+#define YT8824_SDS_CFG_MIN_PRE_MASK GENMASK(3, 0)
+#define YT8824_SDS_EN_FILL_PRE BIT(13)
+#define YT8824_SDS_TX_PRE_PADDING (0x7)
+
struct yt8521_priv {
/* combo_advertising is used for case of YT8521 in combo mode,
* this means that yt8521 may work in utp or fiber mode which depends
@@ -393,6 +424,11 @@ struct yt8521_priv {
u8 reg_page;
};
+struct yt8824_shared_priv {
+ unsigned int interface_mode;
+ unsigned int offset;
+};
+
/**
* ytphy_read_ext() - read a PHY's extended register
* @phydev: a pointer to a &struct phy_device
@@ -431,6 +467,46 @@ static int ytphy_read_ext_with_lock(struct phy_device *phydev, u16 regnum)
return ret;
}
+/**
+ * ytphy_read_top_ext() - read a PHY's top extended register for YT8824
+ * @phydev: a pointer to a &struct phy_device
+ * @regnum: register number to read
+ *
+ * Returns: the value of regnum reg or negative error code
+ */
+static int ytphy_read_top_ext(struct phy_device *phydev, u16 regnum)
+{
+ int ret;
+
+ lockdep_assert_held(&phydev->mdio.bus->mdio_lock);
+ ret = __phy_package_write(phydev, 0, YTPHY_PAGE_SELECT, regnum);
+ if (ret < 0)
+ return ret;
+
+ return __phy_package_read(phydev, 0, YTPHY_PAGE_DATA);
+}
+
+/**
+ * ytphy_write_top_ext() - write a PHY's top extended register for YT8824
+ * @phydev: a pointer to a &struct phy_device
+ * @regnum: register number to write
+ * @val: register val to write
+ *
+ * Returns: the value of regnum reg or negative error code
+ */
+static int ytphy_write_top_ext(struct phy_device *phydev, u16 regnum,
+ u16 val)
+{
+ int ret;
+
+ lockdep_assert_held(&phydev->mdio.bus->mdio_lock);
+ ret = __phy_package_write(phydev, 0, YTPHY_PAGE_SELECT, regnum);
+ if (ret < 0)
+ return ret;
+
+ return __phy_package_write(phydev, 0, YTPHY_PAGE_DATA, val);
+}
+
/**
* ytphy_write_ext() - write a PHY's extended register
* @phydev: a pointer to a &struct phy_device
@@ -627,6 +703,1212 @@ static int ytphy_set_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol)
return phy_restore_page(phydev, old_page, ret);
}
+/**
+ * yt8824_read_page() - read reg page
+ * @phydev: a pointer to a &struct phy_device
+ *
+ * Returns: current reg space of yt8824 (YT8824_RSSR_FIBER_SPACE/
+ * YT8824_RSSR_UTP_SPACE) or negative errno code
+ */
+static int yt8824_read_page(struct phy_device *phydev)
+{
+ int old_page;
+
+ old_page = ytphy_read_top_ext(phydev, YT8521_REG_SPACE_SELECT_REG);
+ if (old_page < 0)
+ return old_page;
+
+ return old_page & YT8824_RSSR_SPACE_MASK;
+};
+
+/**
+ * yt8824_write_page() - write reg page
+ * @phydev: a pointer to a &struct phy_device
+ * @page: The reg page(YT8824_RSSR_FIBER_SPACE/YT8824_RSSR_UTP_SPACE) to write.
+ *
+ * Returns: 0 or negative errno code
+ */
+static int yt8824_write_page(struct phy_device *phydev, int page)
+{
+ int old_page;
+ u16 data;
+
+ old_page = ytphy_read_top_ext(phydev, YT8521_REG_SPACE_SELECT_REG);
+ data = old_page & (~YT8824_RSSR_SPACE_MASK);
+ data |= page;
+
+ return ytphy_write_top_ext(phydev, YT8521_REG_SPACE_SELECT_REG, data);
+};
+
+/**
+ * yt8824_utp_invalid_test_mode_paged() - config YT8824 to invalid test mode.
+ * @phydev: a pointer to a &struct phy_device
+ * @reg_space: The reg page(YT8824_RSSR_FIBER_SPACE/YT8824_RSSR_UTP_SPACE).
+ *
+ * Returns: 0 or negative errno code
+ */
+static int yt8824_utp_invalid_test_mode_paged(struct phy_device *phydev,
+ int reg_space)
+{
+ int old_page;
+ int ret = 0;
+
+ old_page = phy_select_page(phydev, reg_space);
+ if (old_page < 0)
+ goto err_restore_page;
+
+ if (reg_space == YT8824_RSSR_UTP_SPACE) {
+ ret = __phy_read_mmd(phydev, 0x1,
+ YT8824_UTP_TEMPLATE_MODE_CTRL);
+ if (ret < 0)
+ goto err_restore_page;
+ ret &= ~YT8824_UTP_TEMPLATE_MODE_MASK;
+ ret |= YT8824_UTP_TEMPLATE_TEST_MODE1;
+ ret = __phy_write_mmd(phydev, 0x1,
+ YT8824_UTP_TEMPLATE_MODE_CTRL, ret);
+ if (ret < 0)
+ goto err_restore_page;
+ }
+
+err_restore_page:
+ return phy_restore_page(phydev, old_page, ret);
+}
+
+/**
+ * yt8824_sds_isolate_paged() - enable YT8824 serdes isolate.
+ * @phydev: a pointer to a &struct phy_device
+ * @reg_space: The reg page(YT8824_RSSR_FIBER_SPACE/YT8824_RSSR_UTP_SPACE).
+ *
+ * Returns: 0 or negative errno code
+ */
+static int yt8824_sds_isolate_paged(struct phy_device *phydev,
+ int reg_space)
+{
+ int old_page;
+ int ret = 0;
+
+ old_page = phy_select_page(phydev, reg_space);
+ if (old_page < 0)
+ goto err_restore_page;
+
+ if (reg_space == YT8824_RSSR_FIBER_SPACE) {
+ ret = __phy_read(phydev, MII_BMCR);
+ if (ret < 0)
+ goto err_restore_page;
+ /* isolation */
+ ret |= BMCR_ISOLATE;
+ ret = __phy_write(phydev, MII_BMCR, ret);
+ if (ret < 0)
+ goto err_restore_page;
+ }
+
+err_restore_page:
+ return phy_restore_page(phydev, old_page, ret);
+}
+
+/**
+ * yt8824_utp_softreset_paged() - config YT8824 UTP softreset.
+ * @phydev: a pointer to a &struct phy_device
+ * @reg_space: The reg page(YT8824_RSSR_FIBER_SPACE/YT8824_RSSR_UTP_SPACE).
+ *
+ * Returns: 0 or negative errno code
+ */
+static int yt8824_utp_softreset_paged(struct phy_device *phydev,
+ int reg_space)
+{
+ int old_page;
+ int ret = 0;
+ int val;
+
+ old_page = phy_select_page(phydev, reg_space);
+ if (old_page < 0)
+ goto err_restore_page;
+ if (reg_space == YT8824_RSSR_UTP_SPACE) {
+ ret = __phy_read(phydev, MII_BMCR);
+ if (ret < 0)
+ goto err_restore_page;
+ ret |= BMCR_RESET;
+ ret = __phy_write(phydev, MII_BMCR, ret);
+ if (ret < 0)
+ goto err_restore_page;
+ else
+ phy_unlock_mdio_bus(phydev);
+
+ /* wait until softreset done. */
+ return phy_read_poll_timeout(phydev, MII_BMCR, val,
+ !(val & BMCR_RESET),
+ 50000, 600000, true);
+ }
+
+err_restore_page:
+ return phy_restore_page(phydev, old_page, ret);
+}
+
+/**
+ * yt8824_utp_normal_test_mode_paged() - config YT8824 to normal test mode.
+ * @phydev: a pointer to a &struct phy_device
+ * @reg_space: The reg page(YT8824_RSSR_FIBER_SPACE/YT8824_RSSR_UTP_SPACE).
+ *
+ * Returns: 0 or negative errno code
+ */
+static int yt8824_utp_normal_test_mode_paged(struct phy_device *phydev,
+ int reg_space)
+{
+ int old_page;
+ int ret = 0;
+
+ old_page = phy_select_page(phydev, reg_space);
+ if (old_page < 0)
+ goto err_restore_page;
+
+ if (reg_space == YT8824_RSSR_UTP_SPACE) {
+ /* normal mode */
+ ret = __phy_read_mmd(phydev, 0x1,
+ YT8824_UTP_TEMPLATE_MODE_CTRL);
+ if (ret < 0)
+ goto err_restore_page;
+ ret &= ~YT8824_UTP_TEMPLATE_MODE_MASK;
+ ret = __phy_write_mmd(phydev, 0x1,
+ YT8824_UTP_TEMPLATE_MODE_CTRL, ret);
+ if (ret < 0)
+ goto err_restore_page;
+ }
+
+err_restore_page:
+ return phy_restore_page(phydev, old_page, ret);
+}
+
+/**
+ * yt8824_sds_isolate_and_softreset_paged() - disable YT8824 serdes isolate
+ * and sds softreset.
+ * @phydev: a pointer to a &struct phy_device
+ * @reg_space: The reg page(YT8824_RSSR_FIBER_SPACE/YT8824_RSSR_UTP_SPACE).
+ *
+ * Returns: 0 or negative errno code
+ */
+static int yt8824_sds_isolate_and_softreset_paged(struct phy_device *phydev,
+ int reg_space)
+{
+ int old_page;
+ int ret = 0;
+ int val;
+
+ old_page = phy_select_page(phydev, reg_space);
+ if (old_page < 0)
+ goto err_restore_page;
+ if (reg_space == YT8824_RSSR_FIBER_SPACE) {
+ ret = __phy_read(phydev, MII_BMCR);
+ if (ret < 0)
+ goto err_restore_page;
+ /* disable isolation */
+ ret &= ~BMCR_ISOLATE;
+ /* soft reset */
+ ret |= BMCR_RESET;
+ ret = __phy_write(phydev, MII_BMCR, ret);
+ if (ret < 0)
+ goto err_restore_page;
+ else
+ phy_unlock_mdio_bus(phydev);
+ /* wait until softreset done. */
+ return phy_read_poll_timeout(phydev, MII_BMCR, val,
+ !(val & BMCR_RESET),
+ 50000, 600000, true);
+ }
+
+err_restore_page:
+ return phy_restore_page(phydev, old_page, ret);
+}
+
+/**
+ * yt8824_soft_reset() - called to do PHY software reset
+ * @phydev: a pointer to a &struct phy_device
+ *
+ * Returns: 0 or negative errno code
+ */
+static int yt8824_soft_reset(struct phy_device *phydev)
+{
+ int ret;
+
+ if (phydev->interface == PHY_INTERFACE_MODE_INTERNAL) {
+ /* invalid test mode */
+ ret = yt8824_utp_invalid_test_mode_paged
+ (phydev, YT8824_RSSR_UTP_SPACE);
+ if (ret < 0)
+ return ret;
+ ret = yt8824_utp_softreset_paged(phydev, YT8824_RSSR_UTP_SPACE);
+ if (ret < 0)
+ return ret;
+ /* normal mode */
+ ret = yt8824_utp_normal_test_mode_paged(phydev,
+ YT8824_RSSR_UTP_SPACE);
+ if (ret < 0)
+ return ret;
+ } else {
+ /* invalid test mode */
+ ret = yt8824_utp_invalid_test_mode_paged
+ (phydev, YT8824_RSSR_UTP_SPACE);
+ if (ret < 0)
+ return ret;
+
+ /* sds isolation */
+ ret = yt8824_sds_isolate_paged(phydev, YT8824_RSSR_FIBER_SPACE);
+ if (ret < 0)
+ return ret;
+
+ /* utp soft reset */
+ ret = yt8824_utp_softreset_paged(phydev, YT8824_RSSR_UTP_SPACE);
+ if (ret < 0)
+ return ret;
+
+ /* normal mode */
+ ret = yt8824_utp_normal_test_mode_paged(phydev,
+ YT8824_RSSR_UTP_SPACE);
+ if (ret < 0)
+ return ret;
+
+ /* sds soft reset and disable isolation */
+ ret = yt8824_sds_isolate_and_softreset_paged
+ (phydev, YT8824_RSSR_FIBER_SPACE);
+ if (ret < 0)
+ return ret;
+ }
+ return 0;
+}
+
+/**
+ * yt8824_config_init_paged() - config external phy8824 init
+ * @phydev: target phy_device struct
+ * @reg_space: The reg page(YT8824_RSSR_FIBER_SPACE/YT8824_RSSR_UTP_SPACE).
+ *
+ *
+ * Returns: 0 or negative errno code
+ */
+static int yt8824_config_init_paged(struct phy_device *phydev, int reg_space)
+{
+ struct yt8824_shared_priv *shared_priv;
+ int ret = 0, old_page;
+ u16 val_1, val_2, val_3, tmp;
+ u16 data = 0;
+ int port;
+
+ shared_priv = phy_package_get_priv(phydev);
+ port = phydev->mdio.addr - shared_priv->offset;
+ old_page = phy_select_page(phydev, reg_space);
+ if (old_page < 0)
+ goto err_restore_page;
+
+ if (reg_space == YT8824_RSSR_FIBER_SPACE) {
+ /* read efuse */
+ val_1 = ytphy_read_top_ext(phydev, 0xa13e);
+ if (val_1 < 0)
+ goto err_restore_page;
+
+ val_2 = ytphy_read_top_ext(phydev, 0xa13f);
+ if (val_2 < 0)
+ goto err_restore_page;
+
+ val_3 = ytphy_read_top_ext(phydev, 0xa140);
+ if (val_3 < 0)
+ goto err_restore_page;
+
+ if (port == 0) {
+ /* Serdes optimization */
+ ret = ytphy_write_ext(phydev, 0x04be, 0x000d);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x049f, 0x7ded);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x04a9, 0x009f);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* analog CDR */
+ ret = ytphy_write_ext(phydev, 0x0406, 0x0800);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* optimized VCO */
+ ret = ytphy_write_ext(phydev, 0x0438, 0x9024);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x0439, 0x00c0);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* optimized PLL lock */
+ ret = ytphy_read_ext(phydev, 0x0429);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret &= ~(BIT(13) | BIT(12));
+ tmp = (val_1 & (BIT(7) | BIT(6)) >> 6);
+ ret |= (tmp << 12);
+ ret = ytphy_write_ext(phydev, 0x0429, ret);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_read_ext(phydev, 0x0441);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret &= ~(BIT(1) | BIT(0));
+ tmp = (val_1 & (BIT(5) | BIT(4)) >> 4);
+ ret |= tmp;
+ ret = ytphy_write_ext(phydev, 0x0441, ret);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_read_ext(phydev, 0x042b);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret &= ~(BIT(13) | BIT(12));
+ tmp = (val_3 & (BIT(1) | BIT(0)));
+ ret |= (tmp << 12);
+ ret = ytphy_write_ext(phydev, 0x042b, ret);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x043a, 0x1006);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x042a, 0xf070);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* cable length threshold */
+ ret = ytphy_write_ext(phydev, 0x0491, 0x007f);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x0492, 0x7f7f);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* Serdes training threshold */
+ ret = ytphy_write_ext(phydev, 0x0454, 0x0f14);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x0497, 0x0a44);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* digital eye diagram of SerDes */
+ ret = ytphy_write_ext(phydev, 0x04cd, 0x0000);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* Serdes LDO */
+ ret = ytphy_read_ext(phydev, 0x04b5);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret &= ~(BIT(6) | BIT(5) | BIT(4));
+ tmp = (val_2 & (BIT(4) | BIT(3) | BIT(2)) >> 2);
+ ret |= (tmp << 4);
+ ret = ytphy_write_ext(phydev, 0x04b5, ret);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_read_ext(phydev, 0x04b4);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret &= ~(BIT(10) | BIT(9) | BIT(8));
+ tmp = (val_2 & (BIT(7) | BIT(6) | BIT(5)) >> 5);
+ ret |= (tmp << 8);
+ ret = ytphy_write_ext(phydev, 0x04b4, ret);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* optimized Serdes RX */
+ ret = ytphy_write_ext(phydev, 0x04af, 0x45e3);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x048a, 0x0fff);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x0408, 0x7c00);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x04d6, 0x007f);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x044f, 0xff08);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* optimized Serdes TX */
+ ret = ytphy_write_ext(phydev, 0x048e, 0x7d00);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x000d, 0x0606);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* Serdes manual config */
+ ret = ytphy_write_ext(phydev, 0x04b0, 0x0804);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x04b1, 0x7074);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x04af, 0x45e7);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* restart calibration */
+ ret = ytphy_write_ext(phydev, 0x0003, 0x5603);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x0492, 0x7fff);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x0492, 0x7f7f);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x2000, 0x0040);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x2000, 0x0000);
+ if (ret < 0)
+ goto err_restore_page;
+ }
+
+ /* TX preamble padded to 8; RX IPG always > 8 */
+ data &= ~YT8824_SDS_CFG_MIN_PRE_MASK;
+ data |= YT8824_SDS_TX_PRE_PADDING;
+ data |= YT8824_SDS_EN_FILL_PRE;
+ ret = __phy_write(phydev, MII_RESV1, data);
+ if (ret < 0)
+ goto err_restore_page;
+
+ data = __phy_read(phydev, MII_BMCR);
+ if (data < 0)
+ goto err_restore_page;
+ data |= BMCR_RESET;
+ data |= BMCR_ANENABLE;
+ ret = __phy_write(phydev, MII_BMCR, data);
+ if (ret < 0)
+ goto err_restore_page;
+ } else if (reg_space == YT8824_RSSR_UTP_SPACE) {
+ /* power down */
+ data = __phy_read(phydev, MII_BMCR);
+ if (data < 0)
+ goto err_restore_page;
+ data |= BMCR_PDOWN;
+ ret = __phy_write(phydev, MII_BMCR, data);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* pll calibration */
+ ret = ytphy_write_ext(phydev, 0x0001, 0x0003);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0xa20e, 0x0cba);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0xa20a, 0xc3f1);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0xa20c, 0x1620);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0xa2b6, 0x0a00);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0xa2b6, 0x0e00);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* optimization utp */
+ ret = ytphy_write_ext(phydev, 0x0001, 0x0003);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* enable nibble */
+ ret = ytphy_write_ext(phydev, 0xa003, 0x0003);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* idle err detect enable */
+ ret = ytphy_write_ext(phydev, 0x03d0, 0x5210);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* optimized 2.5G long cable performance */
+ ret = ytphy_write_ext(phydev, 0x0372, 0x5038);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x037c, 0x6068);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x0388, 0x00a0);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* optimized fast retrain */
+ ret = ytphy_write_ext(phydev, 0x0359, 0x2140);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x000c, 0xc1a0);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* 2.5G template tone */
+ ret = ytphy_write_ext(phydev, 0xa2fa, 0x0083);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x04e2, 0x0149);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* optimized 2.5G template */
+ ret = ytphy_write_ext(phydev, 0x047e, 0x3939);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x047f, 0x3939);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x0480, 0x3939);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x0481, 0x3939);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* optimized 1000M cable length threshold */
+ ret = ytphy_write_ext(phydev, 0x0336, 0xab0a);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x0340, 0x301d);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* 100M template amplitude */
+ ret = ytphy_write_ext(phydev, 0x046e, 0x4545);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x046f, 0x4545);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x0470, 0x4545);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x0471, 0x4545);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* optimized 100M cable length threshold */
+ ret = ytphy_write_ext(phydev, 0x030b, 0xaa1d);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x071f, 0x0036);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* 10M template amplitude */
+ ret = ytphy_write_ext(phydev, 0x046b, 0x1818);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x046c, 0x1818);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* optimized 10M cable length threshold */
+ ret = ytphy_write_ext(phydev, 0x0466, 0x6c6c);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x0467, 0x6c6c);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x0468, 0x6c6c);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x0469, 0x6c6c);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* optimize utp 1000M performance */
+ ret = ytphy_write_ext(phydev, 0x034a, 0xff03);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x00f8, 0xb3ff);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x0059, 0x4040);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x032c, 0x5094);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x032d, 0xd094);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x032e, 0x5308);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x0322, 0x6440);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x04d3, 0x5220);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x04d2, 0x5220);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* optimized EMC CS */
+ ret = ytphy_write_ext(phydev, 0x00c8, 0xffff);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x00be, 0x6406);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0x037a, 0x40ff);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* optimized EMC RE */
+ ret = ytphy_write_ext(phydev, 0x0482, 0xffff);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0xa2d5, 0x1f1f);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0xa2d6, 0x1f1f);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0xa2d7, 0x1f1f);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0xa2d8, 0x1f1f);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0xa218, 0x006e);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0xa01d, 0xfff0);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0xa01e, 0xfff0);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0xa01d, 0xffff);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_ext(phydev, 0xa01e, 0xffff);
+ if (ret < 0)
+ goto err_restore_page;
+ }
+
+err_restore_page:
+ return phy_restore_page(phydev, old_page, ret);
+}
+
+/**
+ * yt8824_internal_config_init_paged() - config internal phy8824 init
+ * @phydev: target phy_device struct
+ * @reg_space: The reg page(YT8824_RSSR_FIBER_SPACE/YT8824_RSSR_UTP_SPACE).
+ *
+ *
+ * Returns: 0 or negative errno code
+ */
+static int yt8824_internal_config_init_paged(struct phy_device *phydev,
+ int reg_space)
+{
+ struct yt8824_shared_priv *shared_priv;
+ int old_page;
+ int port = 0;
+ int ret = 0;
+ u16 data;
+
+ old_page = phy_select_page(phydev, reg_space);
+ if (old_page < 0)
+ goto err_restore_page;
+
+ shared_priv = phy_package_get_priv(phydev);
+ port = phydev->mdio.addr - shared_priv->offset;
+ ret = ytphy_write_ext(phydev, 0x1, 0x3);
+ if (ret < 0)
+ goto err_restore_page;
+ data = __phy_read(phydev, MII_BMCR);
+ if (data < 0)
+ goto err_restore_page;
+ data |= BMCR_PDOWN;
+ ret = __phy_write(phydev, MII_BMCR, data);
+ if (ret < 0)
+ goto err_restore_page;
+ if (port == 0) {
+ ret = ytphy_write_ext(phydev, 0xa20e, 0xcba);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0xa20a, 0xc3f1);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0xa20c, 0x1620);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0xa2b6, 0xa00);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0xa2b6, 0xe00);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0xa003, 0x3);
+ if (ret < 0)
+ goto err_restore_page;
+ }
+ ret = ytphy_write_ext(phydev, 0x3d0, 0x5210);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x372, 0x5038);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x37c, 0x6068);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x388, 0xa0);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x359, 0x2140);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_top_ext(phydev, 0xa2fa, 0x83);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x4e2, 0x149);
+ if (ret < 0)
+ goto err_restore_page;
+ /* 2.5G tempate */
+ ret = ytphy_write_ext(phydev, 0x47e, 0x3939);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x47f, 0x3939);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x480, 0x3939);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x481, 0x3939);
+ if (ret < 0)
+ goto err_restore_page;
+ /* 1000 cable length threshold */
+ ret = ytphy_write_ext(phydev, 0x336, 0xab0a);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x340, 0x301d);
+ if (ret < 0)
+ goto err_restore_page;
+ /* 1000 performance */
+ ret = ytphy_write_ext(phydev, 0x34a, 0xff03);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0xf8, 0xb3ff);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x32c, 0x5094);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x32d, 0xd094);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x32e, 0x5308);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x322, 0x6440);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x4d3, 0x5220);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x4d2, 0x5220);
+ if (ret < 0)
+ goto err_restore_page;
+ /* 100 tempate */
+ ret = ytphy_write_ext(phydev, 0x46e, 0x4545);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x46f, 0x4545);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x470, 0x4545);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x471, 0x4545);
+ if (ret < 0)
+ goto err_restore_page;
+ /* 100 cable length threshold */
+ ret = ytphy_write_ext(phydev, 0x30b, 0xaa1d);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x71f, 0x36);
+ if (ret < 0)
+ goto err_restore_page;
+ /* 10 tempate */
+ ret = ytphy_write_ext(phydev, 0x46b, 0x1818);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x46c, 0x1818);
+ if (ret < 0)
+ goto err_restore_page;
+ /* 10 tempate MAU*/
+ ret = ytphy_write_ext(phydev, 0x466, 0x6c6c);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x467, 0x6c6c);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x468, 0x6c6c);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x469, 0x6c6c);
+ if (ret < 0)
+ goto err_restore_page;
+ /* EMC CS */
+ ret = ytphy_write_ext(phydev, 0xc8, 0xfff);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0xbe, 0x6406);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0x37a, 0x40ff);
+ if (ret < 0)
+ goto err_restore_page;
+ /* EMC RE*/
+ ret = ytphy_write_ext(phydev, 0x482, 0xffff);
+ if (ret < 0)
+ goto err_restore_page;
+ if (port == 0) {
+ ret = ytphy_write_ext(phydev, 0x482, 0xffff);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0xa2d5, 0x1f1f);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0xa2d6, 0x1f1f);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0xa2d7, 0x1f1f);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0xa2d8, 0x1f1f);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0xa218, 0x6e);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0xa01d, 0xfff0);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0xa01e, 0xfff0);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0xa01d, 0xffff);
+ if (ret < 0)
+ goto err_restore_page;
+ ret = ytphy_write_ext(phydev, 0xa01e, 0xffff);
+ if (ret < 0)
+ goto err_restore_page;
+ }
+ ret = ytphy_write_ext(phydev, 0xc, 0x41a1);
+ if (ret < 0)
+ goto err_restore_page;
+ data = __phy_read_mmd(phydev, 0x1, YT8824_UTP_TEMPLATE_MODE_CTRL);
+ if (data < 0)
+ goto err_restore_page;
+ data &= ~YT8824_UTP_TEMPLATE_MODE_MASK;
+ data |= YT8824_UTP_TEMPLATE_TEST_MODE1;
+ ret = __phy_write_mmd(phydev, 0x1, YT8824_UTP_TEMPLATE_MODE_CTRL, data);
+ data = __phy_read(phydev, MII_BMCR);
+ if (data < 0)
+ goto err_restore_page;
+ data |= BMCR_RESET;
+ data |= BMCR_ANENABLE;
+ ret = __phy_write(phydev, MII_BMCR, data);
+ if (ret < 0)
+ goto err_restore_page;
+ data = __phy_read_mmd(phydev, 0x1, YT8824_UTP_TEMPLATE_MODE_CTRL);
+ if (data < 0)
+ goto err_restore_page;
+ data &= ~YT8824_UTP_TEMPLATE_MODE_MASK;
+ ret = __phy_write_mmd(phydev, 0x1, YT8824_UTP_TEMPLATE_MODE_CTRL, data);
+
+err_restore_page:
+ return phy_restore_page(phydev, old_page, ret);
+}
+
+/**
+ * yt8824_config_init() - phy initializatioin
+ * @phydev: a pointer to a &struct phy_device
+ *
+ * Returns: 0 or negative errno code
+ */
+static int yt8824_config_init(struct phy_device *phydev)
+{
+ int ret;
+
+ if (phydev->interface == PHY_INTERFACE_MODE_INTERNAL) {
+ ret = yt8824_internal_config_init_paged(phydev,
+ YT8824_RSSR_UTP_SPACE);
+ if (ret < 0)
+ return ret;
+ } else {
+ ret = yt8824_config_init_paged(phydev, YT8824_RSSR_FIBER_SPACE);
+ if (ret < 0)
+ return ret;
+ ret = yt8824_config_init_paged(phydev, YT8824_RSSR_UTP_SPACE);
+ if (ret < 0)
+ return ret;
+ }
+ ret = yt8824_soft_reset(phydev);
+ if (ret < 0)
+ return ret;
+
+ phydev_dbg(phydev, "%s done, phy addr: %d\n",
+ __func__, phydev->mdio.addr);
+
+ return 0;
+}
+
+/**
+ * yt8824_config_intr() - phy8824 interrupt configuration
+ * @phydev: a pointer to a &struct phy_device
+ *
+ * Returns: 0 or negative errno code
+ */
+static int yt8824_config_intr(struct phy_device *phydev)
+{
+ struct yt8824_shared_priv *shared_priv;
+ int ret = 0, old_page;
+ int port;
+
+ shared_priv = phy_package_get_priv(phydev);
+ if ((phydev->mdio.addr - shared_priv->offset) < 2)
+ port = 0;
+ else
+ port = 2;
+ old_page = phy_select_page(phydev, YT8824_RSSR_UTP_SPACE);
+ if (old_page < 0)
+ goto err_restore_page;
+
+ if (phydev->interrupts == PHY_INTERRUPT_ENABLED) {
+ /* top ext reg 0xa000
+ * bit6 int_polarity 1'b0 low active, 1'b1 high active
+ */
+ ret = ytphy_read_top_ext(phydev, YT8521_REG_SPACE_SELECT_REG);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_top_ext(phydev,
+ YT8521_REG_SPACE_SELECT_REG,
+ ret & (~BIT(6)));
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* top ext reg 0xa019
+ * bit5 intr_phy_pulse_en 1'b0 level, 1'b1 pulse
+ */
+ ret = ytphy_read_top_ext(phydev, 0xa019);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_write_top_ext(phydev, 0xa019, ret | BIT(5));
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* top ext reg 0xa018 phy_pulse_lth bit14:8
+ * top ext reg 0xa019 timer_tick_sel bit8:7
+ * bit14:8 phy_pulse_lth bit8:7 timer_tick_sel pulse width
+ * 0x007a 0x0002 10ms pulse width
+ * 0x0064 0x0001 1ms pulse width
+ * 0x004e 0x0000 100ms pulse width
+ * 0x0009 0x0000 10ms pulse width
+ */
+ ret = ytphy_read_top_ext(phydev, 0xa018);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret &= ~0x7f00;
+ ret |= (0x0009 << 8);
+ ret = ytphy_write_top_ext(phydev, 0xa018, ret);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = ytphy_read_top_ext(phydev, 0xa019);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret &= ~0x180;
+ ret |= (0x0000 << 7);
+ ret = ytphy_write_top_ext(phydev, 0xa019, ret);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* top ext reg 0xa01c interrupt state(Read Clear)
+ * bit11 PHY3 1: phy3 link up/down occurs, 0: not occur
+ * bit10 PHY2 1: phy2 link up/down occurs, 0: not occur
+ * bit9 PHY1 1: phy1 link up/down occurs, 0: not occur
+ * bit8 PHY0 1: phy0 link up/down occurs, 0: not occur
+ *
+ * bit7 PHY3 1: phy3 link down occurs, 0: not occur
+ * bit6 PHY2 1: phy2 link down occurs, 0: not occur
+ * bit5 PHY1 1: phy1 link down occurs, 0: not occur
+ * bit4 PHY0 1: phy0 link down occurs, 0: not occur
+ *
+ * bit3 PHY3 1: phy3 link up occurs, 0: not occur
+ * bit2 PHY2 1: phy2 link up occurs, 0: not occur
+ * bit1 PHY1 1: phy1 link up occurs, 0: not occur
+ * bit0 PHY0 1: phy0 link up occurs, 0: not occur
+ */
+ ret = ytphy_read_top_ext(phydev, 0xa01c);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* top ext reg 0xa01a
+ * bit5 intn_wol_mode 1'b1 enable intn_wol pin output
+ * bit4 intn_mode 1'b1 enable intn pin output
+ */
+ ret = ytphy_read_top_ext(phydev, 0xa01a);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret &= ~BIT(5);
+ ret |= BIT(4);
+ ret = ytphy_write_top_ext(phydev, 0xa01a, ret);
+ if (ret < 0)
+ goto err_restore_page;
+
+ /* top ext reg 0xa01b interrupt mask
+ * bit11 1'b1 enable interrupt signal(link up/down) to intr pin
+ * bit7 1'b1 enable interrupt signal(link down) to intr pin
+ * bit3 1'b1 enable interrupt signal(link up) to intr pin
+ *
+ * bit10 1'b1 enable interrupt signal(link up/down) to intr pin
+ * bit6 1'b1 enable interrupt signal(link down) to intr pin
+ * bit2 1'b1 enable interrupt signal(link up) to intr pin
+ *
+ * bit9 1'b1 enable interrupt signal(link up/down) to intr pin
+ * bit5 1'b1 enable interrupt signal(link down) to intr pin
+ * bit1 1'b1 enable interrupt signal(link up) to intr pin
+ *
+ * bit8 1'b1 enable interrupt signal(link up/down) to intr pin
+ * bit4 1'b1 enable interrupt signal(link down) to intr pin
+ * bit0 1'b1 enable interrupt signal(link up) to intr pin
+ */
+ ret = ytphy_read_top_ext(phydev, 0xa01b);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret |= (BIT(port + 8) | BIT(port + 4) | BIT(port));
+ ret = ytphy_write_top_ext(phydev, 0xa01b, ret);
+ if (ret < 0)
+ goto err_restore_page;
+ }
+
+err_restore_page:
+ return phy_restore_page(phydev, old_page, ret);
+}
+
+/**
+ * yt8824_handle_interrupt() - phy8824 interrupt handle
+ * @phydev: a pointer to a &struct phy_device
+ *
+ * Returns: 0 or negative errno code
+ */
+static irqreturn_t yt8824_handle_interrupt(struct phy_device *phydev)
+{
+ int ret = 0, old_page;
+
+ old_page = phy_select_page(phydev, YT8824_RSSR_UTP_SPACE);
+ if (old_page < 0)
+ goto err_restore_page;
+
+ /* top ext reg 0xa01c interrupt state(Read Clear)
+ * bit11 PHY3 interrupt 1: phy3 link up/down happened, 0: not happened
+ * bit10 PHY2 interrupt 1: phy2 link up/down happened, 0: not happened
+ * bit9 PHY1 interrupt 1: phy1 link up/down happened, 0: not happened
+ * bit8 PHY0 interrupt 1: phy0 link up/down happened, 0: not happened
+ * bit7 PHY3 link down 1: phy3 link down happened, 0: not happened
+ * bit6 PHY2 link down 1: phy2 link down happened, 0: not happened
+ * bit5 PHY1 link down 1: phy1 link down happened, 0: not happened
+ * bit4 PHY0 link down 1: phy0 link down happened, 0: not happened
+ * bit3 PHY3 link up 1: phy3 link up happened, 0: not happened
+ * bit2 PHY2 link up 1: phy2 link up happened, 0: not happened
+ * bit1 PHY1 link up 1: phy1 link up happened, 0: not happened
+ * bit0 PHY0 link up 1: phy0 link up happened, 0: not happened
+ */
+ ret = ytphy_read_top_ext(phydev, 0xa01c);
+ if (ret < 0)
+ goto err_restore_page;
+
+err_restore_page:
+ ret = phy_restore_page(phydev, old_page, ret);
+ if (ret > 0) {
+ phy_trigger_machine(phydev);
+ return IRQ_HANDLED;
+ } else {
+ return IRQ_NONE;
+ }
+}
+
static int yt8531_set_wol(struct phy_device *phydev,
struct ethtool_wolinfo *wol)
{
@@ -3059,6 +4341,408 @@ static int yt8821_resume(struct phy_device *phydev)
return yt8821_modify_utp_fiber_bmcr(phydev, BMCR_PDOWN, 0);
}
+/**
+ * yt8824_aneg_done() - check negotiation state.
+ * @phydev: a pointer to a &struct phy_device
+ *
+ * Returns: 0 or negative errno code
+ */
+static int yt8824_aneg_done(struct phy_device *phydev)
+{
+ int link = 0;
+ int old_page;
+ int ret = 0;
+
+ old_page = phy_select_page(phydev, YT8824_RSSR_UTP_SPACE);
+ if (old_page < 0)
+ goto err_restore_page;
+
+ link = !!(__phy_read(phydev, YTPHY_SPECIFIC_STATUS_REG) &
+ YTPHY_SSR_LINK);
+
+ phydev_dbg(phydev, "%s, phy addr: %d, link_utp: %d\n",
+ __func__, phydev->mdio.addr, link);
+
+err_restore_page:
+ return phy_restore_page(phydev, old_page, ret);
+}
+
+/**
+ * yt8824_read_status_paged() - determines the speed and duplex of one page
+ * @phydev: a pointer to a &struct phy_device
+ * @page: The reg page(YT8824_RSSR_FIBER_SPACE/YT8824_RSSR_UTP_SPACE) to
+ * operate.
+ * @status: The link status, include speed, duplex and link state.
+ * @lpa: link partner advertising.
+ *
+ * Returns: 1 (utp or fiber link),0 (no link) or negative errno code
+ */
+static int yt8824_read_status_paged(struct phy_device *phydev, int page,
+ int *status, int *lpa)
+{
+ int old_page;
+ int ret = 0;
+
+ page &= YT8824_RSSR_SPACE_MASK;
+ old_page = phy_select_page(phydev, page);
+ if (old_page < 0)
+ goto err_restore_page;
+
+ ret = __phy_read(phydev, MII_LPA);
+ *lpa = ret;
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = __phy_read(phydev, YTPHY_SPECIFIC_STATUS_REG);
+ *status = ret;
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = !!(*status & YTPHY_SSR_LINK);
+
+err_restore_page:
+ return phy_restore_page(phydev, old_page, ret);
+}
+
+/**
+ * yt8824_read_status() - determines the negotiated speed and duplex
+ * @phydev: a pointer to a &struct phy_device
+ *
+ * Returns: 0 or negative errno code
+ */
+static int yt8824_read_status(struct phy_device *phydev)
+{
+ int link;
+ int lpa;
+ int val;
+
+ phydev->pause = 0;
+ phydev->asym_pause = 0;
+ phydev->link = 0;
+ phydev->speed = SPEED_UNKNOWN;
+ phydev->duplex = DUPLEX_UNKNOWN;
+
+ link = yt8824_read_status_paged(phydev,
+ YT8824_RSSR_UTP_SPACE, &val, &lpa);
+ if (link < 0)
+ return link;
+
+ if (link) {
+ phydev->link = 1;
+ phydev->pause = !!(lpa & BIT(10));
+ phydev->asym_pause = !!(lpa & BIT(11));
+
+ /* update speed & duplex */
+ yt8821_adjust_status(phydev, val);
+ } else {
+ phydev->link = 0;
+ phydev->pause = 0;
+ phydev->asym_pause = 0;
+ phydev->speed = SPEED_UNKNOWN;
+ phydev->duplex = DUPLEX_UNKNOWN;
+ }
+
+ return 0;
+}
+
+/**
+ * yt8824_utp_power_on(): utp power on.
+ * @phydev: a pointer to a &struct phy_device
+ * @reg_space: The reg page(YT8824_RSSR_FIBER_SPACE/YT8824_RSSR_UTP_SPACE)
+ *
+ * Returns: 0 or negative errno code
+ */
+static int yt8824_utp_power_on(struct phy_device *phydev,
+ int reg_space)
+{
+ int old_page;
+ int ret = 0;
+
+ old_page = phy_select_page(phydev, reg_space);
+ if (old_page < 0)
+ goto err_restore_page;
+
+ ret = __phy_read(phydev, MII_BMCR);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret &= ~BMCR_PDOWN;
+ ret &= ~BMCR_ISOLATE;
+
+ ret = __phy_write(phydev, MII_BMCR, ret);
+
+err_restore_page:
+ return phy_restore_page(phydev, old_page, ret);
+}
+
+/**
+ * yt8824_utp_power_down(): utp power down.
+ * @phydev: a pointer to a &struct phy_device
+ * @reg_space: The reg page(YT8824_RSSR_FIBER_SPACE/YT8824_RSSR_UTP_SPACE)
+ *
+ * Returns: 0 or negative errno code
+ */
+static int yt8824_utp_power_down(struct phy_device *phydev,
+ int reg_space)
+{
+ int ret = 0, old_page;
+
+ old_page = phy_select_page(phydev, YT8824_RSSR_UTP_SPACE);
+ if (old_page < 0)
+ goto err_restore_page;
+
+ ret = __phy_read(phydev, MII_BMCR);
+ if (ret < 0)
+ goto err_restore_page;
+
+ ret = __phy_write(phydev, MII_BMCR, ret | BMCR_PDOWN);
+ if (ret < 0)
+ goto err_restore_page;
+
+err_restore_page:
+ return phy_restore_page(phydev, old_page, ret);
+}
+
+/**
+ * yt8824_power_on() - set utp power on.
+ * @phydev: a pointer to a &struct phy_device
+ *
+ * NOTE: need WA like softreset
+ *
+ * Returns: 0 or negative errno code
+ */
+static int yt8824_power_on(struct phy_device *phydev)
+{
+ int ret;
+
+ if (phydev->interface == PHY_INTERFACE_MODE_INTERNAL) {
+ /* invalid test mode */
+ ret = yt8824_utp_invalid_test_mode_paged(phydev,
+ YT8824_RSSR_UTP_SPACE);
+ if (ret < 0)
+ return ret;
+ /* utp power on */
+ ret = yt8824_utp_power_on(phydev, YT8824_RSSR_UTP_SPACE);
+ if (ret < 0)
+ return ret;
+ /* normal mode */
+ ret = yt8824_utp_normal_test_mode_paged(phydev,
+ YT8824_RSSR_UTP_SPACE);
+ if (ret < 0)
+ return ret;
+ } else {
+ /* invalid test mode */
+ ret = yt8824_utp_invalid_test_mode_paged(phydev,
+ YT8824_RSSR_UTP_SPACE);
+ if (ret < 0)
+ return ret;
+
+ /* sds isolation */
+ ret = yt8824_sds_isolate_paged(phydev, YT8824_RSSR_FIBER_SPACE);
+ if (ret < 0)
+ return ret;
+
+ /* utp power on */
+ ret = yt8824_utp_power_on(phydev, YT8824_RSSR_UTP_SPACE);
+ if (ret < 0)
+ return ret;
+
+ /* normal mode */
+ ret = yt8824_utp_normal_test_mode_paged(phydev,
+ YT8824_RSSR_UTP_SPACE);
+ if (ret < 0)
+ return ret;
+
+ /* sds soft reset and disable isolation */
+ ret = yt8824_sds_isolate_and_softreset_paged
+ (phydev,
+ YT8824_RSSR_FIBER_SPACE);
+ if (ret < 0)
+ return ret;
+ }
+ return 0;
+}
+
+/**
+ * yt8824_resume() - resume the hardware
+ * @phydev: a pointer to a &struct phy_device
+ *
+ * Returns: 0 or negative errno code
+ */
+static int yt8824_resume(struct phy_device *phydev)
+{
+ return yt8824_power_on(phydev);
+}
+
+/**
+ * yt8824_power_down() - set utp power down.
+ * @phydev: a pointer to a &struct phy_device
+ *
+ * NOTE: need WA like softreset
+ *
+ * Returns: 0 or negative errno code
+ */
+static int yt8824_power_down(struct phy_device *phydev)
+{
+ int ret;
+
+ if (phydev->interface == PHY_INTERFACE_MODE_INTERNAL) {
+ /* invalid test mode */
+ ret = yt8824_utp_invalid_test_mode_paged(phydev,
+ YT8824_RSSR_UTP_SPACE);
+ if (ret < 0)
+ return ret;
+ /* utp power down */
+ ret = yt8824_utp_power_down(phydev, YT8824_RSSR_UTP_SPACE);
+ if (ret < 0)
+ return ret;
+ /* normal mode */
+ ret = yt8824_utp_normal_test_mode_paged(phydev,
+ YT8824_RSSR_UTP_SPACE);
+ if (ret < 0)
+ return ret;
+ } else {
+ /* invalid test mode */
+ ret = yt8824_utp_invalid_test_mode_paged(phydev,
+ YT8824_RSSR_UTP_SPACE);
+ if (ret < 0)
+ return ret;
+
+ /* sds isolation */
+ ret = yt8824_sds_isolate_paged(phydev, YT8824_RSSR_FIBER_SPACE);
+ if (ret < 0)
+ return ret;
+
+ /* utp power down */
+ ret = yt8824_utp_power_down(phydev, YT8824_RSSR_UTP_SPACE);
+ if (ret < 0)
+ return ret;
+
+ /* normal mode */
+ ret = yt8824_utp_normal_test_mode_paged(phydev,
+ YT8824_RSSR_UTP_SPACE);
+ if (ret < 0)
+ return ret;
+
+ /* sds soft reset and disable isolation */
+ ret = yt8824_sds_isolate_and_softreset_paged
+ (phydev, YT8824_RSSR_FIBER_SPACE);
+ if (ret < 0)
+ return ret;
+ }
+ return 0;
+}
+
+/**
+ * yt8824_suspend() - suspend the hardware
+ * @phydev: a pointer to a &struct phy_device
+ *
+ * Returns: 0 or negative errno code
+ */
+static int yt8824_suspend(struct phy_device *phydev)
+{
+ return yt8824_power_down(phydev);
+}
+
+/**
+ * yt8824_config_aneg() - config negotiation
+ * @phydev: a pointer to a &struct phy_device
+ *
+ * Returns: 0 or negative errno code
+ */
+static int yt8824_config_aneg(struct phy_device *phydev)
+{
+ int phy_ctrl = 0;
+ int old_page;
+ int ret = 0;
+
+ old_page = phy_select_page(phydev, YT8824_RSSR_UTP_SPACE);
+ if (old_page < 0)
+ goto err_restore_page;
+
+ if (linkmode_test_bit(ETHTOOL_LINK_MODE_2500baseT_Full_BIT,
+ phydev->advertising))
+ phy_ctrl = MDIO_AN_10GBT_CTRL_ADV2_5G;
+
+ ret = __phy_modify_mmd_changed(phydev, MDIO_MMD_AN,
+ MDIO_AN_10GBT_CTRL,
+ MDIO_AN_10GBT_CTRL_ADV2_5G,
+ phy_ctrl);
+ if (ret)
+ goto err_restore_page;
+ else
+ phy_unlock_mdio_bus(phydev);
+
+ return genphy_config_aneg(phydev);
+
+err_restore_page:
+ return phy_restore_page(phydev, old_page, ret);
+}
+
+/**
+ * yt8824_phy_package_probe_once() - init phy packet for phy8824.
+ * @phydev: a pointer to a &struct phy_device
+ *
+ * Returns: 0 or negative errno code
+ */
+static int yt8824_phy_package_probe_once(struct phy_device *phydev)
+{
+ struct yt8824_shared_priv *priv = phy_package_get_priv(phydev);
+ struct device_node *np = phy_package_get_node(phydev);
+ const char *interface_mode_name;
+
+ priv->interface_mode = PHY_INTERFACE_MODE_NA;
+ priv->offset = INTERNAL_PHY8824_TOP_EXTEND_OFFSET;
+ if (!of_property_read_string(np, "motorcomm,interface-mode",
+ &interface_mode_name)) {
+ if (!strcasecmp(interface_mode_name,
+ phy_modes(PHY_INTERFACE_MODE_USXGMII))) {
+ priv->interface_mode = PHY_INTERFACE_MODE_USXGMII;
+ priv->offset = EXTERNAL_PHY8824_TOP_EXTEND_OFFSET;
+ } else if (!strcasecmp
+ (interface_mode_name,
+ phy_modes(PHY_INTERFACE_MODE_INTERNAL))) {
+ priv->interface_mode = PHY_INTERFACE_MODE_INTERNAL;
+ priv->offset = INTERNAL_PHY8824_TOP_EXTEND_OFFSET;
+ } else {
+ return -EINVAL;
+ }
+ }
+ return 0;
+}
+
+/**
+ * yt8824_probe() - phy8824 probe.
+ * @phydev: a pointer to a &struct phy_device
+ *
+ * Returns: 0 or negative errno code
+ */
+static int yt8824_probe(struct phy_device *phydev)
+{
+ struct device *dev = &phydev->mdio.dev;
+ struct yt8824_shared_priv *shared_priv;
+ struct yt8521_priv *priv;
+ int ret;
+
+ ret = devm_of_phy_package_join(dev, phydev, sizeof(*shared_priv));
+ if (ret)
+ return ret;
+
+ if (phy_package_probe_once(phydev)) {
+ ret = yt8824_phy_package_probe_once(phydev);
+ if (ret)
+ return ret;
+ }
+
+ priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
+ if (!priv)
+ return -ENOMEM;
+
+ phydev->priv = priv;
+
+ return 0;
+}
+
static struct phy_driver motorcomm_phy_drvs[] = {
{
PHY_ID_MATCH_EXACT(PHY_ID_YT8511),
@@ -3145,13 +4829,31 @@ static struct phy_driver motorcomm_phy_drvs[] = {
.suspend = yt8821_suspend,
.resume = yt8821_resume,
},
+ {
+ PHY_ID_MATCH_EXACT(PHY_ID_YT8824),
+ .name = "YT8824 Quad Ports 2.5Gbps Ethernet",
+ .get_features = yt8821_get_features,
+ .read_page = yt8824_read_page,
+ .write_page = yt8824_write_page,
+ .config_intr = yt8824_config_intr,
+ .handle_interrupt = yt8824_handle_interrupt,
+ .probe = yt8824_probe,
+ .config_aneg = yt8824_config_aneg,
+ .aneg_done = yt8824_aneg_done,
+ .config_init = yt8824_config_init,
+ .read_status = yt8824_read_status,
+ .soft_reset = yt8824_soft_reset,
+ .suspend = yt8824_suspend,
+ .resume = yt8824_resume,
+ },
};
module_phy_driver(motorcomm_phy_drvs);
-MODULE_DESCRIPTION("Motorcomm 8511/8521/8531/8531S/8821 PHY driver");
+MODULE_DESCRIPTION("Motorcomm 8511/8521/8531/8531S/8821/8824 PHY driver");
MODULE_AUTHOR("Peter Geis");
MODULE_AUTHOR("Frank");
+MODULE_AUTHOR("Kyle");
MODULE_LICENSE("GPL");
static const struct mdio_device_id __maybe_unused motorcomm_tbl[] = {
@@ -3161,6 +4863,7 @@ static const struct mdio_device_id __maybe_unused motorcomm_tbl[] = {
{ PHY_ID_MATCH_EXACT(PHY_ID_YT8531) },
{ PHY_ID_MATCH_EXACT(PHY_ID_YT8531S) },
{ PHY_ID_MATCH_EXACT(PHY_ID_YT8821) },
+ { PHY_ID_MATCH_EXACT(PHY_ID_YT8824) },
{ /* sentinel */ }
};
--
2.25.1
^ permalink raw reply related
* Re: [PATCH net-next v4] net: phy: Add driver for Motorcomm Quad 2.5GbE phy
From: Kyle Switch @ 2026-07-21 11:47 UTC (permalink / raw)
To: Andrew Lunn
Cc: Frank.Sae, hkallweit1, linux, davem, edumazet, kuba, pabeni,
netdev, linux-kernel, ming.xu, xiaolin.xu, jianmin.wang, jie.han
In-Reply-To: <cafd8d43-7f76-44d8-a579-670d911f9b91@lunn.ch>
On 7/20/26 21:48, Andrew Lunn wrote:
> On Mon, Jul 20, 2026 at 05:11:33PM +0800, Kyle Switch wrote:
>> Add a driver for motorcomm yt8824 quad 2.5G ethernet phy, supports
>> 2.5G/1000M/100M/10M speed.
>
> So this is better, however still not correct.
>
>> - /* Enable WOL feature */
>> - mask = YTPHY_WCR_PULSE_WIDTH_MASK | YTPHY_WCR_INTR_SEL;
>> - val = YTPHY_WCR_ENABLE | YTPHY_WCR_INTR_SEL;
>> - val |= YTPHY_WCR_TYPE_PULSE | YTPHY_WCR_PULSE_WIDTH_672MS;
>> - ret = ytphy_modify_ext(phydev, YTPHY_WOL_CONFIG_REG, mask, val);
>> + /* Enable WOL feature */
>> + mask = YTPHY_WCR_PULSE_WIDTH_MASK | YTPHY_WCR_INTR_SEL;
>> + val = YTPHY_WCR_ENABLE | YTPHY_WCR_INTR_SEL;
>> + val |= YTPHY_WCR_TYPE_PULSE | YTPHY_WCR_PULSE_WIDTH_672MS;
>> + ret = ytphy_modify_ext(phydev, YTPHY_WOL_CONFIG_REG, mask, val);
>
> Look at these lines. What changed?
>
> As a reviewer, i review diffs. Changes like this are just a waste of
> my time. Please review your own diffs, look for issues like this,
> solve them. I won't give comments on the actual code until these
> problems are gone.
>
Ans: sorry, the diffs issue is fixed done in patch v5.
> Andrew
>
> ---
> pw-bot: cr
^ permalink raw reply
* Re: [Patch net-next v3] net: phy: Add driver for Motorcomm Quad 2.5GbE phy
From: Kyle Switch @ 2026-07-21 11:45 UTC (permalink / raw)
To: Andrew Lunn
Cc: Frank.Sae, hkallweit1, linux, davem, edumazet, kuba, pabeni,
netdev, linux-kernel, ming.xu, xiaolin.xu, jianmin.wang, jie.han
In-Reply-To: <f3b70dc6-95ff-4add-8b1d-6534fe4dc3f6@lunn.ch>
On 7/20/26 21:37, Andrew Lunn wrote:
>>>> -static struct phy_driver motorcomm_phy_drvs[] = {
>>>> - {
>>>> - PHY_ID_MATCH_EXACT(PHY_ID_YT8511),
>>>> - .name = "YT8511 Gigabit Ethernet",
>>>> - .config_init = yt8511_config_init,
>>>> - .suspend = genphy_suspend,
>>>> - .resume = genphy_resume,
>>>> - .read_page = yt8511_read_page,
>>>> - .write_page = yt8511_write_page,
>>>> - },
>>>
>>> I still don't like this. Please stop diff deleting all these and
>>> putting them back later. It makes me thing something changed, maybe
>>> white space?
>>
>> Ans: I tried to refactor this issue by hanging the position of the newly
>> added code. However, the same issue may still arise in other code segments,
>> without modifying the existing code.
>
> Look at other patches on this list. Look at the diff generated. Do you
> see the same sort of issue? I'm pretty sure something is wrong here.
>
> Try
>
> git reset HEAD~1
> git diff -w
>
> and see if you get a different diff. That would indicate there is a
> whitespace change you need to revert.
>
Ans: Fix done in patch v5.
> Andrew
^ permalink raw reply
* Re: [PATCH 2/3 net-next] ipv6: remove unnecessary reset of position pointer
From: Ido Schimmel @ 2026-07-21 11:40 UTC (permalink / raw)
To: Fernando Fernandez Mancera
Cc: netdev, horms, pabeni, kuba, edumazet, davem, dsahern
In-Reply-To: <20260716203713.17392-3-fmancera@suse.de>
On Thu, Jul 16, 2026 at 10:37:12PM +0200, Fernando Fernandez Mancera wrote:
> The position pointer is only advanced if the return value of the proc
> handler is positive at new_sync_write(). Therefore no need to manually
> reset it when doing error handling.
>
> Signed-off-by: Fernando Fernandez Mancera <fmancera@suse.de>
Reviewed-by: Ido Schimmel <idosch@nvidia.com>
^ permalink raw reply
* Re: [PATCH 1/3 net-next] ipv4: remove unnecessary reset of position pointer
From: Ido Schimmel @ 2026-07-21 11:39 UTC (permalink / raw)
To: Fernando Fernandez Mancera
Cc: netdev, horms, pabeni, kuba, edumazet, davem, dsahern
In-Reply-To: <20260716203713.17392-2-fmancera@suse.de>
On Thu, Jul 16, 2026 at 10:37:11PM +0200, Fernando Fernandez Mancera wrote:
> The position pointer is only advanced if the return value of the proc
> handler is positive at new_sync_write(). Therefore no need to manually
> reset it when doing error handling.
>
> Signed-off-by: Fernando Fernandez Mancera <fmancera@suse.de>
Reviewed-by: Ido Schimmel <idosch@nvidia.com>
^ permalink raw reply
* Re: [PATCH net] net/iucv: fix use-after-free of a severed iucv_path
From: Alexandra Winter @ 2026-07-21 11:37 UTC (permalink / raw)
To: patchwork-bot+netdevbpf, Bryam Vargas
Cc: pabeni, twinkler, kuba, edumazet, davem, linux-s390, hidayath,
linux-kernel, netdev, horms, nagamani
In-Reply-To: <178461900540.131537.16161978052316384549.git-patchwork-notify@kernel.org>
On 21.07.26 09:30, patchwork-bot+netdevbpf@kernel.org wrote:
> Hello:
>
> This patch was applied to netdev/net.git (main)
> by Paolo Abeni <pabeni@redhat.com>:
>
-- Original Patch for reference: --
> From: Bryam Vargas <hexlabsecurity@proton.me>
>
> af_iucv queues not-yet-received message notifications on iucv->message_q,
> each holding a raw pointer to the connection's iucv_path. When the peer
> severs the connection, iucv_sever_path() frees that path with
> iucv_path_free() but leaves the notifications queued. A later recvmsg()
> drains message_q via iucv_process_message_q() and hands the stale path to
> message_receive() -- a use-after-free of the freed iucv_path.
>
> Drop the queued notifications when the path is severed; once the path is
> gone they can no longer be received. This also frees the notifications
> leaked when a socket is closed with messages still queued.
>
> Fixes: f0703c80e515 ("[AF_IUCV]: postpone receival of iucv-packets")
> Closes: https://sashiko.dev/#/patchset/20260705-b4-disp-fc79c0dc-v1-1-d2cdcb57afa9@proton.me?part=1
> Cc: stable@vger.kernel.org
> Signed-off-by: Bryam Vargas <hexlabsecurity@proton.me>
> ---
> net/iucv/af_iucv.c | 14 ++++++++++++++
> 1 file changed, 14 insertions(+)
>
> diff --git a/net/iucv/af_iucv.c b/net/iucv/af_iucv.c
> index fed240b453bd..2869a103f7fa 100644
> --- a/net/iucv/af_iucv.c
> +++ b/net/iucv/af_iucv.c
> @@ -337,6 +337,7 @@ static void iucv_sever_path(struct sock *sk, int with_user_data)
> unsigned char user_data[16];
> struct iucv_sock *iucv = iucv_sk(sk);
> struct iucv_path *path = iucv->path;
> + struct sock_msg_q *p, *n;
>
> /* Whoever resets the path pointer, must sever and free it. */
> if (xchg(&iucv->path, NULL)) {
> @@ -348,6 +349,19 @@ static void iucv_sever_path(struct sock *sk, int with_user_data)
> } else
> pr_iucv->path_sever(path, NULL);
> iucv_path_free(path);
> +
> + /*
> + * Message notifications queued on message_q still reference
> + * the now freed path; drop them, otherwise a later recvmsg()
> + * would pass the freed iucv_path to message_receive() via
> + * iucv_process_message_q().
> + */
> + spin_lock_bh(&iucv->message_q.lock);
> + list_for_each_entry_safe(p, n, &iucv->message_q.list, list) {
> + list_del(&p->list);
> + kfree(p);
> + }
> + spin_unlock_bh(&iucv->message_q.lock);
> }
> }
>
>
--- end of patch --
>
> Here is the summary with links:
> - [net] net/iucv: fix use-after-free of a severed iucv_path
> https://git.kernel.org/netdev/net/c/be7cc4656eb1
>
> You are awesome, thank you!
Ah, Paolo was faster than me.
@Bryam and for the records,
this should not be a use-after-free. After iucv_server_path it should not be possible to call
iucv_process_message_q() anymore. I agree that it is a message leak, the pending messages indicators
in iucv->message_q are not freed anywhere. I would have preferred to do that in iucv_sock_close()
instead of iucv_sever_path() for symmetry with iucv_sock_alloc(), but this should work as well.
Having said that, as we discussed in [1] the socket locking in af_iucv wrt receive path has
deficiencies, and we will follow up anyhow.
[1] https://lore.kernel.org/all/20260711041119.12764-1-hexlabsecurity@proton.me/
^ permalink raw reply
* Re: [PATCH v2 net] net: hsr: fix memory leak on slave unregistration by removing synced VLANs
From: Fernando Fernandez Mancera @ 2026-07-21 11:24 UTC (permalink / raw)
To: Eric Dumazet, David S . Miller, Jakub Kicinski, Paolo Abeni
Cc: Simon Horman, netdev, eric.dumazet, syzbot+456957213f32970c0762,
Felix Maurer
In-Reply-To: <20260721101240.995597-1-edumazet@google.com>
On 7/21/26 12:12 PM, Eric Dumazet wrote:
> When an HSR master device is brought UP, it auto-adds VLAN 0 via
> vlan_vid0_add(), which propagates VID 0 to its slave devices (slave A and B).
>
> If a slave device is later unregistered while HSR is active (e.g., during
> netns cleanup or interface destruction), hsr_del_port() is called to
> detach the slave port from the HSR master. However, hsr_del_port() currently
> does not delete the VLAN IDs that were synced to the slave device by HSR.
>
> As a result, the slave device retains a refcount on VID 0 (and any other
> synced VLANs). When the slave device is destroyed, its vlan_info /
> vlan_vid_info structure remains allocated, leading to a memory leak.
>
> Fix this by calling vlan_vids_del_by_dev(port->dev, master->dev) in
> hsr_del_port() before unlinking slave A or slave B ports, matching the
> propagation logic in hsr_ndo_vlan_rx_add_vid() / hsr_ndo_vlan_rx_kill_vid()
> and the cleanup behavior in bonding and team drivers.
>
> Fixes: 1a8a63a5305e ("net: hsr: Add VLAN CTAG filter support")
> Reported-by: syzbot+456957213f32970c0762@syzkaller.appspotmail.com
> Closes: https://lore.kernel.org/netdev/6a4cb6ca.57639fcc.86d58.000b.GAE@google.com/T/#u
> Signed-off-by: Eric Dumazet <edumazet@google.com>
> Cc: Felix Maurer <fmaurer@redhat.com>
> Cc: Fernando Fernandez Mancera <fmancera@suse.de>
Nice catch on Sashiko's feedback, thanks.
Reviewed-by: Fernando Fernandez Mancera <fmancera@suse.de>
^ permalink raw reply
* Re: [PATCH net] wan: wanxl: Only reset hardware after BAR mapping
From: patchwork-bot+netdevbpf @ 2026-07-21 11:20 UTC (permalink / raw)
To: Ruoyu Wang
Cc: khc, andrew+netdev, davem, edumazet, kuba, pabeni, netdev,
linux-kernel
In-Reply-To: <20260708143415.3169358-1-ruoyuw560@gmail.com>
Hello:
This patch was applied to netdev/net.git (main)
by Paolo Abeni <pabeni@redhat.com>:
On Wed, 8 Jul 2026 22:34:15 +0800 you wrote:
> wanxl_pci_init_one() stores the freshly allocated card in driver data
> before the PLX BAR is mapped. Several early probe failures then unwind
> through wanxl_pci_remove_one(), including failure to allocate the coherent
> status area or to restore the DMA mask.
>
> wanxl_pci_remove_one() unconditionally calls wanxl_reset(), and
> wanxl_reset() dereferences card->plx. On those early failures card->plx
> is still NULL, so the error path can dereference a NULL MMIO pointer.
>
> [...]
Here is the summary with links:
- [net] wan: wanxl: Only reset hardware after BAR mapping
https://git.kernel.org/netdev/net/c/91957b89da99
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply
* Re: [PATCH net] vhost-net: fix TX stall when vhost owns virtio-net header
From: Paolo Abeni @ 2026-07-21 11:19 UTC (permalink / raw)
To: Michael S. Tsirkin, enrico.zanda
Cc: jasowangio, virtualization, netdev, kuba, kvm, linux-kernel,
eperezma, nd
In-Reply-To: <20260708124901-mutt-send-email-mst@kernel.org>
On 7/8/26 6:50 PM, Michael S. Tsirkin wrote:
> On Wed, Jul 08, 2026 at 04:22:42PM +0100, enrico.zanda@arm.com wrote:
>> From: Enrico Zanda <enrico.zanda@arm.com>
>>
>> When vhost owns the virtio-net header, i.e. when
>> VHOST_NET_F_VIRTIO_NET_HDR is negotiated, sock_hlen is 0,
>> meaning that no header will be forwarded to the TAP device.
>>
>> In the current vhost_net_build_xdp() implementation,
>> when sock_hlen == 0, the gso pointer can point at the start of the
>> Ethernet frame instead of a virtio-net header.
>> This results in a wrong interpretation of the destination MAC address
>> bytes as struct virtio_net_hdr fields.
>>
>> This can, for some MAC addresses, trigger -EINVAL and return early
>> before the TX descriptor is completed, which can stall vhost-net TX.
>>
>> Before 97b2409f28e0, the gso pointer was set to the zeroed padding area,
>> using it as a synthetic virtio-net header. Restore that behavior.
>>
>> Fixes: 97b2409f28e0 ("vhost-net: reduce one userspace copy when building XDP buff")
>> Signed-off-by: Enrico Zanda <enrico.zanda@arm.com>
>
>
> The fix looks good:
> Acked-by: Michael S. Tsirkin <mst@redhat.com>
>
> Sashiko thinks there's something something security here, but I think
> it is misguided. It's just guest hurting itself. driver breaks the
> device it gets to keep both pieces.
Out of sheer curiosity: which sashiko instance? AFAICS both gemini and
nipa are clean:
https://sashiko.dev/#/patchset/20260708152242.2268848-1-enrico.zanda%40arm.com
https://netdev-ai.bots.linux.dev/sashiko/#/patchset/20260708152242.2268848-1-enrico.zanda%40arm.com
/P
^ permalink raw reply
* Re: [PATCH v5 3/7] mtd: spi-nor: sfdp: expose the SFDP as a read-only NVMEM device
From: Michael Walle @ 2026-07-21 11:12 UTC (permalink / raw)
To: Manikandan.M
Cc: pratyush, takahiro.kuwano, miquel.raynal, richard, vigneshr, robh,
krzk+dt, conor+dt, srini, Nicolas.Ferre, alexandre.belloni,
claudiu.beznea, linux, richardcochran, linusw, arnd, linux-mtd,
devicetree, linux-kernel, linux-arm-kernel, netdev
In-Reply-To: <c921d021-b6c3-4d91-89ca-0e3c41169e81@microchip.com>
[-- Attachment #1: Type: text/plain, Size: 542 bytes --]
Hi,
On Tue Jul 21, 2026 at 12:17 PM CEST, Manikandan.M wrote:
>> Or rather NVEMEM_DEVID_NONE? There will ever be just one SFDP nvmem
>> device.
>>
>> How does the sysfs path looks like?
> Currently the sysfs looks like:
>
> /sys/bus/nvmem/devices/sfdp0
>
> I kept AUTO so that the bare "sfdp" name would clash on a board(if any)
> with a second flash exposing a "jedec,sfdp" node.
Ah ok. I thought it would have something with spi0,0 in it's path.
So yeah, there could of course be multiple flashes with SFDP.
-michael
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 297 bytes --]
^ permalink raw reply
* Re: [PATCH net] nfp: Check resource mutex allocation
From: patchwork-bot+netdevbpf @ 2026-07-21 11:10 UTC (permalink / raw)
To: Ruoyu Wang
Cc: kuba, horms, andrew+netdev, davem, edumazet, pabeni, oss-drivers,
netdev, linux-kernel
In-Reply-To: <20260708143408.3168425-1-ruoyuw560@gmail.com>
Hello:
This patch was applied to netdev/net.git (main)
by Paolo Abeni <pabeni@redhat.com>:
On Wed, 8 Jul 2026 22:34:08 +0800 you wrote:
> nfp_cpp_resource_find() allocates a CPP mutex handle for the matching
> resource-table entry and then reports success. nfp_resource_try_acquire()
> immediately passes that handle to nfp_cpp_mutex_trylock().
>
> However, nfp_cpp_mutex_alloc() returns NULL on failure. If that happens
> for a matching table entry, the resource lookup still returns success and
> the following trylock dereferences a NULL mutex pointer while opening the
> resource.
>
> [...]
Here is the summary with links:
- [net] nfp: Check resource mutex allocation
https://git.kernel.org/netdev/net/c/a61b4db34a75
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply
* [BUG] atlantic: soft lockup / system hang on PCIe surprise-removal
From: Claas Flint @ 2026-07-21 11:09 UTC (permalink / raw)
To: Sukhdeep Singh, netdev; +Cc: linux-kernel
[-- Attachment #1: Type: text/plain, Size: 3053 bytes --]
Hello,
I would like to report a soft lockup and subsequent full system hang caused by the
atlantic driver when the NIC is surprise-removed from the PCIe bus.
Hardware:
- ASUS ProArt X870E-Creator WIFI, AMD (AM5), BIOS 1805 (2025-12-11)
- Onboard Aquantia/Marvell AQC113 [1d6a:04c0] (driver: atlantic), enp11s0
- Kernel 6.17.0-22-generic (also 6.17.0-35), Ubuntu, ZFS root
Summary:
When the AQC113 is surprise-removed from the PCIe bus (device stops responding;
MMIO register reads return 0xffffffff), the atlantic service task does not detect
the dead device and keeps polling its statistics registers. It spins indefinitely,
producing kernel soft lockups on multiple CPUs and ultimately an unrecoverable
full-system freeze that requires a hard reset. A single NIC detach thus takes the
entire machine down.
In our case the trigger is upstream of the NIC: the shared AMD 600-series chipset
PCIe switch downstream port (0000:07:00.0 [1022:43f5]) fails to resume from D3hot
("pcieport 0000:07:00.0: Unable to change power state from D3hot to D0, device
inaccessible"), which detaches both onboard NICs behind that switch. But regardless
of *why* the device disappears, the atlantic driver's reaction (spinning forever on
0xffffffff reads) is what turns a recoverable NIC loss into a dead box.
Sequence (previous boot, timestamps):
06:36:48 pcieport 0000:07:00.0: Unable to change power state from D3hot to D0, device inaccessible
06:37:14 watchdog: BUG: soft lockup - CPU#13 stuck for 27s! [kworker/u128:0:3575224]
...repeated soft lockups...
06:43:47 watchdog: BUG: soft lockup - CPU#2 stuck for 392s! [kworker/2:3:3707537]
(log then goes completely silent: full freeze until manual reset 4 days later)
Representative stack trace:
RIP: aq_hw_read_reg+0x39/0x60 [atlantic] (RAX=0x00000000ffffffff, RDI=0xffffffff)
Call Trace:
hw_atl_rpb_rx_dma_drop_pkt_cnt_get+0x13/0x20 [atlantic]
aq_a2_fw_update_stats+0x13e/0x1e0 [atlantic]
aq_nic_service_task+0x78/0x120 [atlantic]
process_one_work+0x18e/0x3e0
worker_thread+0x2e3/0x420
kthread+0x10a/0x230
Workqueue: atlantic aq_nic_service_task [atlantic]
Note RAX/RDI = 0xffffffff, the all-ones read of a device that has fallen
off the bus. aq_hw_read_reg() returns 0xffffffff and the stats/service path neither
checks for this nor for pci_channel_offline()/pci_device_is_present(), so it never
stops rescheduling.
Suggested hardening (for discussion):
- In the service task / stats update path, detect a surprise-removed device
(e.g. pci_channel_offline(pdev) or an all-ones sentinel from aq_hw_read_reg())
and stop rescheduling aq_nic_service_task instead of spinning, so a NIC detach
degrades gracefully (interface goes down) rather than hanging the whole system.
Reproducibility: intermittent (~once per 1-2 weeks on this box), tied to the PCIe
D3-resume failure of the shared chipset switch. Full dmesg / lspci topology
available on request; happy to test patches.
Thanks,
Claas Flint
[-- Attachment #2: pcie-d3-crash-2026-07-17.txt --]
[-- Type: text/plain, Size: 139228 bytes --]
### akator-ws02 PCIe-D3-Crash â Diagnose-Bundle (erstellt 2026-07-21T12:12:32+02:00) ###
## HW / BIOS ##
System Product Name
ProArt X870E-CREATOR WIFI
BIOS: 1805 (12/11/2025)
6.17.0-35-generic
cmdline: BOOT_IMAGE=/BOOT/ubuntu_voytzu@/vmlinuz-6.17.0-35-generic root=ZFS=rpool/ROOT/ubuntu_voytzu ro quiet splash pcie_aspm=off pcie_port_pm=off vt.handoff=1
## PCIe-Topologie (NICs + gemeinsame Bridge) ##
| | +-05.0-[0a]----00.0 Intel Corporation Ethernet Controller I226-V [8086:125c]
| | +-06.0-[0b]----00.0 Aquantia Corp. AQtion AQC113 NBase-T/IEEE 802.3an Ethernet Controller [Antigua 10G] [1d6a:04c0]
-- Bridge 07:00.0 --
07:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] 600 Series Chipset PCIe Switch Downstream Port [1022:43f5] (rev 01) (prog-if 00 [Normal decode])
DevSta: CorrErr+ NonFatalErr- FatalErr- UnsupReq+ AuxPwr- TransPend-
LnkCap: Port #0, Speed 16GT/s, Width x4, ASPM L1, Exit Latency L1 <32us
LnkCtl: ASPM Disabled; Disabled- CommClk-
LnkSta: Speed 2.5GT/s, Width x1
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
-- 07:05.0 --
LnkCap: Port #1, Speed 8GT/s, Width x1, ASPM L1, Exit Latency L1 <32us
ClockPM- Surprise+ LLActRep+ BwNot+ ASPMOptComp+
LnkCtl: ASPM L1 Enabled; Disabled- CommClk+
LnkSta: Speed 5GT/s, Width x1
L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates+
L1SubCtl1: PCI-PM_L1.2- PCI-PM_L1.1- ASPM_L1.2- ASPM_L1.1-
-- 07:06.0 --
LnkCap: Port #2, Speed 8GT/s, Width x2, ASPM L1, Exit Latency L1 <32us
ClockPM- Surprise+ LLActRep+ BwNot+ ASPMOptComp+
LnkCtl: ASPM Disabled; Disabled- CommClk+
LnkSta: Speed 8GT/s, Width x2
L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates+
L1SubCtl1: PCI-PM_L1.2- PCI-PM_L1.1- ASPM_L1.2- ASPM_L1.1-
-- 0a:00.0 --
0a:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller I226-V [8086:125c] (rev 06)
Subsystem: ASUSTeK Computer Inc. Ethernet Controller I226-V [1043:8867]
LnkCap: Port #1, Speed 5GT/s, Width x1, ASPM L1, Exit Latency L1 <4us
ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
LnkSta: Speed 5GT/s, Width x1
L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates+
L1SubCtl1: PCI-PM_L1.2- PCI-PM_L1.1- ASPM_L1.2- ASPM_L1.1-
-- 0b:00.0 --
0b:00.0 Ethernet controller [0200]: Aquantia Corp. AQtion AQC113 NBase-T/IEEE 802.3an Ethernet Controller [Antigua 10G] [1d6a:04c0] (rev 03)
LnkCap: Port #0, Speed 16GT/s, Width x4, ASPM not supported
ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
LnkSta: Speed 8GT/s (downgraded), Width x2 (downgraded)
L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates+
L1SubCtl1: PCI-PM_L1.2- PCI-PM_L1.1- ASPM_L1.2- ASPM_L1.1-
## Crash-Fenster 17.07. 06:29â06:45 (voriger Boot) ##
Jul 17 06:29:00 akator-ws02 kernel: ata7.00: exception Emask 0x0 SAct 0x1e000 SErr 0x8d0000 action 0x6 frozen
Jul 17 06:29:00 akator-ws02 kernel: ata7: SError: { PHYRdyChg CommWake 10B8B LinkSeq }
Jul 17 06:29:00 akator-ws02 kernel: ata7.00: failed command: READ FPDMA QUEUED
Jul 17 06:29:00 akator-ws02 kernel: ata7.00: cmd 60/70:68:90:32:a2/01:00:01:00:00/40 tag 13 ncq dma 188416 in
res 40/00:01:06:4f:c2/00:00:00:00:00/00 Emask 0x4 (timeout)
Jul 17 06:29:00 akator-ws02 kernel: ata7.00: status: { DRDY }
Jul 17 06:29:00 akator-ws02 kernel: ata7.00: failed command: READ FPDMA QUEUED
Jul 17 06:29:00 akator-ws02 kernel: ata7.00: cmd 60/90:70:00:30:a2/02:00:01:00:00/40 tag 14 ncq dma 335872 in
res 40/00:01:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
Jul 17 06:29:00 akator-ws02 kernel: ata7.00: status: { DRDY }
Jul 17 06:29:00 akator-ws02 kernel: ata7.00: failed command: READ FPDMA QUEUED
Jul 17 06:29:00 akator-ws02 kernel: ata7.00: cmd 60/90:78:00:3c:a2/02:00:01:00:00/40 tag 15 ncq dma 335872 in
res 40/00:01:06:4f:c2/00:00:00:00:00/00 Emask 0x4 (timeout)
Jul 17 06:29:00 akator-ws02 kernel: ata7.00: status: { DRDY }
Jul 17 06:29:00 akator-ws02 kernel: ata7.00: failed command: READ FPDMA QUEUED
Jul 17 06:29:00 akator-ws02 kernel: ata7.00: cmd 60/00:80:00:34:a2/04:00:01:00:00/40 tag 16 ncq dma 524288 in
res 40/00:81:82:00:00/00:00:00:00:00/40 Emask 0x4 (timeout)
Jul 17 06:29:00 akator-ws02 kernel: ata7.00: status: { DRDY }
Jul 17 06:29:00 akator-ws02 kernel: ata7: hard resetting link
Jul 17 06:29:00 akator-ws02 systemd[1]: Starting office-tracker.service - Office presence tracker...
Jul 17 06:29:00 akator-ws02 python3[3732955]: No change: present (Mac (WiFi), Mac (Ethernet), iPhone, Watch)
Jul 17 06:29:00 akator-ws02 systemd[1]: office-tracker.service: Deactivated successfully.
Jul 17 06:29:00 akator-ws02 systemd[1]: Finished office-tracker.service - Office presence tracker.
Jul 17 06:29:05 akator-ws02 kernel: ata7: link is slow to respond, please be patient (ready=0)
Jul 17 06:29:10 akator-ws02 kernel: ata7: found unknown device (class 0)
Jul 17 06:29:10 akator-ws02 kernel: ata7: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
Jul 17 06:29:10 akator-ws02 kernel: ata7.00: configured for UDMA/133
Jul 17 06:29:10 akator-ws02 kernel: sd 6:0:0:0: [sda] tag#13 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK cmd_age=40s
Jul 17 06:29:10 akator-ws02 kernel: sd 6:0:0:0: [sda] tag#13 Sense Key : Aborted Command [current]
Jul 17 06:29:10 akator-ws02 kernel: sd 6:0:0:0: [sda] tag#13 Add. Sense: No additional sense information
Jul 17 06:29:10 akator-ws02 kernel: sd 6:0:0:0: [sda] tag#13 CDB: Read(16) 88 00 00 00 00 00 01 a2 32 90 00 00 01 70 00 00
Jul 17 06:29:10 akator-ws02 kernel: I/O error, dev sda, sector 27406992 op 0x0:(READ) flags 0x80700 phys_seg 3 prio class 3
Jul 17 06:29:10 akator-ws02 kernel: sd 6:0:0:0: [sda] tag#14 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK cmd_age=40s
Jul 17 06:29:10 akator-ws02 kernel: sd 6:0:0:0: [sda] tag#14 Sense Key : Aborted Command [current]
Jul 17 06:29:10 akator-ws02 kernel: sd 6:0:0:0: [sda] tag#14 Add. Sense: No additional sense information
Jul 17 06:29:10 akator-ws02 kernel: sd 6:0:0:0: [sda] tag#14 CDB: Read(16) 88 00 00 00 00 00 01 a2 30 00 00 00 02 90 00 00
Jul 17 06:29:10 akator-ws02 kernel: I/O error, dev sda, sector 27406336 op 0x0:(READ) flags 0x80700 phys_seg 6 prio class 3
Jul 17 06:29:10 akator-ws02 kernel: sd 6:0:0:0: [sda] tag#15 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK cmd_age=40s
Jul 17 06:29:10 akator-ws02 kernel: sd 6:0:0:0: [sda] tag#15 Sense Key : Aborted Command [current]
Jul 17 06:29:10 akator-ws02 kernel: sd 6:0:0:0: [sda] tag#15 Add. Sense: No additional sense information
Jul 17 06:29:10 akator-ws02 kernel: sd 6:0:0:0: [sda] tag#15 CDB: Read(16) 88 00 00 00 00 00 01 a2 3c 00 00 00 02 90 00 00
Jul 17 06:29:10 akator-ws02 kernel: I/O error, dev sda, sector 27409408 op 0x0:(READ) flags 0x80700 phys_seg 6 prio class 3
Jul 17 06:29:10 akator-ws02 kernel: sd 6:0:0:0: [sda] tag#16 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK cmd_age=40s
Jul 17 06:29:10 akator-ws02 kernel: sd 6:0:0:0: [sda] tag#16 Sense Key : Aborted Command [current]
Jul 17 06:29:10 akator-ws02 kernel: sd 6:0:0:0: [sda] tag#16 Add. Sense: No additional sense information
Jul 17 06:29:10 akator-ws02 kernel: sd 6:0:0:0: [sda] tag#16 CDB: Read(16) 88 00 00 00 00 00 01 a2 34 00 00 00 04 00 00 00
Jul 17 06:29:10 akator-ws02 kernel: I/O error, dev sda, sector 27407360 op 0x0:(READ) flags 0x80700 phys_seg 8 prio class 3
Jul 17 06:29:10 akator-ws02 kernel: ata7: EH complete
Jul 17 06:29:11 akator-ws02 systemd[1]: Starting network-watchdog.service - Network watchdog that reboots if no network...
Jul 17 06:29:11 akator-ws02 systemd[1]: network-watchdog.service: Deactivated successfully.
Jul 17 06:29:11 akator-ws02 systemd[1]: Finished network-watchdog.service - Network watchdog that reboots if no network.
Jul 17 06:30:32 akator-ws02 systemd[1]: Starting network-watchdog.service - Network watchdog that reboots if no network...
Jul 17 06:30:32 akator-ws02 systemd[1]: network-watchdog.service: Deactivated successfully.
Jul 17 06:30:32 akator-ws02 systemd[1]: Finished network-watchdog.service - Network watchdog that reboots if no network.
Jul 17 06:31:24 akator-ws02 systemd[1]: Starting office-tracker.service - Office presence tracker...
Jul 17 06:31:24 akator-ws02 python3[3733723]: No change: present (Mac (WiFi), Mac (Ethernet), iPhone, Watch)
Jul 17 06:31:24 akator-ws02 systemd[1]: office-tracker.service: Deactivated successfully.
Jul 17 06:31:24 akator-ws02 systemd[1]: Finished office-tracker.service - Office presence tracker.
Jul 17 06:31:44 akator-ws02 systemd[1]: Starting network-watchdog.service - Network watchdog that reboots if no network...
Jul 17 06:31:44 akator-ws02 systemd[1]: network-watchdog.service: Deactivated successfully.
Jul 17 06:31:44 akator-ws02 systemd[1]: Finished network-watchdog.service - Network watchdog that reboots if no network.
Jul 17 06:33:02 akator-ws02 systemd[1]: Starting network-watchdog.service - Network watchdog that reboots if no network...
Jul 17 06:33:02 akator-ws02 systemd[1]: network-watchdog.service: Deactivated successfully.
Jul 17 06:33:02 akator-ws02 systemd[1]: Finished network-watchdog.service - Network watchdog that reboots if no network.
Jul 17 06:33:41 akator-ws02 systemd[1]: Starting office-tracker.service - Office presence tracker...
Jul 17 06:33:41 akator-ws02 python3[3734448]: No change: present (Mac (WiFi), Mac (Ethernet), iPhone, Watch)
Jul 17 06:33:41 akator-ws02 systemd[1]: office-tracker.service: Deactivated successfully.
Jul 17 06:33:41 akator-ws02 systemd[1]: Finished office-tracker.service - Office presence tracker.
Jul 17 06:34:44 akator-ws02 systemd[1]: Starting network-watchdog.service - Network watchdog that reboots if no network...
Jul 17 06:34:44 akator-ws02 systemd[1]: network-watchdog.service: Deactivated successfully.
Jul 17 06:34:44 akator-ws02 systemd[1]: Finished network-watchdog.service - Network watchdog that reboots if no network.
Jul 17 06:35:01 akator-ws02 CRON[3734902]: pam_unix(cron:session): session opened for user root(uid=0) by root(uid=0)
Jul 17 06:35:01 akator-ws02 CRON[3734903]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Jul 17 06:35:01 akator-ws02 CRON[3734902]: pam_unix(cron:session): session closed for user root
Jul 17 06:35:44 akator-ws02 systemd[1]: Starting office-tracker.service - Office presence tracker...
Jul 17 06:35:44 akator-ws02 python3[3735103]: No change: present (Mac (WiFi), Mac (Ethernet), iPhone, Watch)
Jul 17 06:35:44 akator-ws02 systemd[1]: office-tracker.service: Deactivated successfully.
Jul 17 06:35:44 akator-ws02 systemd[1]: Finished office-tracker.service - Office presence tracker.
Jul 17 06:35:44 akator-ws02 systemd[1]: Starting network-watchdog.service - Network watchdog that reboots if no network...
Jul 17 06:35:44 akator-ws02 systemd[1]: network-watchdog.service: Deactivated successfully.
Jul 17 06:35:44 akator-ws02 systemd[1]: Finished network-watchdog.service - Network watchdog that reboots if no network.
Jul 17 06:36:48 akator-ws02 kernel: pcieport 0000:07:00.0: Unable to change power state from D3hot to D0, device inaccessible
Jul 17 06:36:52 akator-ws02 systemd[1]: Starting network-watchdog.service - Network watchdog that reboots if no network...
Jul 17 06:36:56 akator-ws02 network-watchdog[3735450]: Gateway 192.168.9.1 nicht erreichbar (1/6).
Jul 17 06:36:59 akator-ws02 systemd[1]: network-watchdog.service: Deactivated successfully.
Jul 17 06:36:59 akator-ws02 systemd[1]: Finished network-watchdog.service - Network watchdog that reboots if no network.
Jul 17 06:36:59 akator-ws02 systemd[1]: network-watchdog.service: Consumed 2.430s CPU time.
Jul 17 06:37:14 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#13 stuck for 27s! [kworker/u128:0:3575224]
Jul 17 06:37:19 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:37:19 akator-ws02 kernel: CPU: 13 UID: 0 PID: 3575224 Comm: kworker/u128:0 Tainted: P OE 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:37:19 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE
Jul 17 06:37:19 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:37:19 akator-ws02 kernel: Workqueue: atlantic aq_nic_service_task [atlantic]
Jul 17 06:37:19 akator-ws02 kernel: RIP: 0010:aq_hw_read_reg64+0x7a/0xa0 [atlantic]
Jul 17 06:37:19 akator-ws02 kernel: RDX: ffffffffffffffff RSI: ffffcd8c41488800 RDI: ffff8d615b1f6400
Jul 17 06:37:19 akator-ws02 kernel: Call Trace:
Jul 17 06:37:19 akator-ws02 kernel: <TASK>
Jul 17 06:37:19 akator-ws02 kernel: hw_atl_stats_tx_dma_good_pkt_counter_get+0x13/0x20 [atlantic]
Jul 17 06:37:19 akator-ws02 kernel: aq_a2_fw_update_stats+0x111/0x1e0 [atlantic]
Jul 17 06:37:19 akator-ws02 kernel: aq_nic_service_task+0x78/0x120 [atlantic]
Jul 17 06:37:20 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:37:20 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:37:20 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:37:20 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:37:20 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:37:20 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:37:20 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:37:20 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:37:20 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:37:20 akator-ws02 kernel: </TASK>
Jul 17 06:37:20 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#2 stuck for 27s! [kworker/2:3:3707537]
Jul 17 06:37:20 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:37:20 akator-ws02 kernel: CPU: 2 UID: 0 PID: 3707537 Comm: kworker/2:3 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:37:20 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:37:20 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:37:20 akator-ws02 kernel: Workqueue: pm pm_runtime_work
Jul 17 06:37:20 akator-ws02 kernel: RIP: 0010:pci_mmcfg_read+0xba/0x110
Jul 17 06:37:20 akator-ws02 kernel: RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
Jul 17 06:37:20 akator-ws02 kernel: Call Trace:
Jul 17 06:37:20 akator-ws02 kernel: <TASK>
Jul 17 06:37:20 akator-ws02 kernel: pci_read+0x52/0x90
Jul 17 06:37:20 akator-ws02 kernel: pci_bus_read_config_dword+0x46/0x90
Jul 17 06:37:20 akator-ws02 kernel: pci_read_config_dword+0x27/0x50
Jul 17 06:37:20 akator-ws02 kernel: pci_find_next_ext_capability+0x82/0xe0
Jul 17 06:37:20 akator-ws02 kernel: ? pci_conf1_read+0xb0/0x100
Jul 17 06:37:20 akator-ws02 kernel: pci_find_ext_capability+0x12/0x20
Jul 17 06:37:20 akator-ws02 kernel: pci_restore_ltr_state+0x29/0x60
Jul 17 06:37:20 akator-ws02 kernel: pci_restore_state.part.0+0x16/0x280
Jul 17 06:37:20 akator-ws02 kernel: pci_restore_state+0x1e/0x30
Jul 17 06:37:20 akator-ws02 kernel: pci_pm_runtime_resume+0x3b/0xf0
Jul 17 06:37:20 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:37:20 akator-ws02 kernel: __rpm_callback+0x48/0x1f0
Jul 17 06:37:20 akator-ws02 kernel: ? ktime_get_mono_fast_ns+0x39/0xd0
Jul 17 06:37:21 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:37:21 akator-ws02 kernel: rpm_callback+0x6e/0x80
Jul 17 06:37:21 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:37:21 akator-ws02 kernel: rpm_resume+0x4d3/0x6d0
Jul 17 06:37:21 akator-ws02 kernel: ? queue_delayed_work_on+0x81/0x90
Jul 17 06:37:21 akator-ws02 kernel: pm_runtime_work+0x80/0xe0
Jul 17 06:37:21 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:37:21 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:37:21 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:37:21 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:37:21 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:37:21 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:37:21 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:37:21 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:37:21 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:37:21 akator-ws02 kernel: </TASK>
Jul 17 06:37:22 akator-ws02 kernel: xhci_hcd 0000:0d:00.0: xHCI host controller not responding, assume dead
Jul 17 06:37:22 akator-ws02 kernel: xhci_hcd 0000:0d:00.0: HC died; cleaning up
Jul 17 06:37:22 akator-ws02 kernel: usb 1-3: USB disconnect, device number 29
Jul 17 06:37:42 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#2 stuck for 53s! [kworker/2:3:3707537]
Jul 17 06:37:44 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:37:44 akator-ws02 kernel: CPU: 2 UID: 0 PID: 3707537 Comm: kworker/2:3 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:37:44 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:37:44 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:37:45 akator-ws02 kernel: Workqueue: pm pm_runtime_work
Jul 17 06:37:45 akator-ws02 kernel: RIP: 0010:pci_mmcfg_read+0xba/0x110
Jul 17 06:37:45 akator-ws02 kernel: RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
Jul 17 06:37:45 akator-ws02 kernel: Call Trace:
Jul 17 06:37:45 akator-ws02 kernel: <TASK>
Jul 17 06:37:45 akator-ws02 kernel: pci_read+0x52/0x90
Jul 17 06:37:45 akator-ws02 kernel: pci_bus_read_config_dword+0x46/0x90
Jul 17 06:37:45 akator-ws02 kernel: pci_read_config_dword+0x27/0x50
Jul 17 06:37:45 akator-ws02 kernel: pci_find_next_ext_capability+0x82/0xe0
Jul 17 06:37:45 akator-ws02 kernel: ? pci_conf1_read+0xb0/0x100
Jul 17 06:37:45 akator-ws02 kernel: pci_find_ext_capability+0x12/0x20
Jul 17 06:37:45 akator-ws02 kernel: pci_restore_ltr_state+0x29/0x60
Jul 17 06:37:45 akator-ws02 kernel: pci_restore_state.part.0+0x16/0x280
Jul 17 06:37:45 akator-ws02 kernel: pci_restore_state+0x1e/0x30
Jul 17 06:37:45 akator-ws02 kernel: pci_pm_runtime_resume+0x3b/0xf0
Jul 17 06:37:45 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:37:45 akator-ws02 kernel: __rpm_callback+0x48/0x1f0
Jul 17 06:37:45 akator-ws02 kernel: ? ktime_get_mono_fast_ns+0x39/0xd0
Jul 17 06:37:45 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:37:45 akator-ws02 kernel: rpm_callback+0x6e/0x80
Jul 17 06:37:45 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:37:45 akator-ws02 kernel: rpm_resume+0x4d3/0x6d0
Jul 17 06:37:45 akator-ws02 kernel: ? queue_delayed_work_on+0x81/0x90
Jul 17 06:37:45 akator-ws02 kernel: pm_runtime_work+0x80/0xe0
Jul 17 06:37:45 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:37:45 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:37:45 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:37:45 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:37:45 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:37:45 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:37:45 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:37:45 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:37:45 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:37:45 akator-ws02 kernel: </TASK>
Jul 17 06:37:45 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#3 stuck for 23s! [kworker/u128:0:3575224]
Jul 17 06:37:45 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:37:45 akator-ws02 kernel: CPU: 3 UID: 0 PID: 3575224 Comm: kworker/u128:0 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:37:45 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:37:45 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:37:45 akator-ws02 kernel: Workqueue: atlantic aq_nic_service_task [atlantic]
Jul 17 06:37:45 akator-ws02 kernel: RIP: 0010:aq_hw_read_reg+0x14/0x60 [atlantic]
Jul 17 06:37:45 akator-ws02 kernel: RDX: ffff8d615b1f6400 RSI: ffffcd8c41486818 RDI: 00000000ffffffff
Jul 17 06:37:45 akator-ws02 kernel: Call Trace:
Jul 17 06:37:46 akator-ws02 kernel: <TASK>
Jul 17 06:37:46 akator-ws02 kernel: hw_atl_rpb_rx_dma_drop_pkt_cnt_get+0x13/0x20 [atlantic]
Jul 17 06:37:46 akator-ws02 kernel: aq_a2_fw_update_stats+0x13e/0x1e0 [atlantic]
Jul 17 06:37:46 akator-ws02 kernel: aq_nic_service_task+0x78/0x120 [atlantic]
Jul 17 06:37:46 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:37:46 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:37:46 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:37:46 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:37:46 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:37:46 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:37:46 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:37:46 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:37:46 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:37:46 akator-ws02 kernel: </TASK>
Jul 17 06:37:46 akator-ws02 kernel: workqueue: mmput_async_fn hogged CPU for >10000us 4 times, consider switching to WQ_UNBOUND
Jul 17 06:37:45 akator-ws02 systemd[1]: Starting office-tracker.service - Office presence tracker...
Jul 17 06:37:54 akator-ws02 python3[3735618]: State changed: left (no devices)
Jul 17 06:37:59 akator-ws02 kernel: igc 0000:0a:00.0 enp10s0: PCIe link lost, device now detached
Jul 17 06:37:59 akator-ws02 systemd[1]: Starting network-watchdog.service - Network watchdog that reboots if no network...
Jul 17 06:37:59 akator-ws02 systemd[1]: office-tracker.service: Deactivated successfully.
Jul 17 06:37:59 akator-ws02 systemd[1]: Finished office-tracker.service - Office presence tracker.
Jul 17 06:37:59 akator-ws02 systemd[1]: office-tracker.service: Consumed 1.131s CPU time.
Jul 17 06:38:02 akator-ws02 network-watchdog[3735675]: Gateway 192.168.9.1 nicht erreichbar (2/6).
Jul 17 06:38:02 akator-ws02 systemd[1]: network-watchdog.service: Deactivated successfully.
Jul 17 06:38:02 akator-ws02 systemd[1]: Finished network-watchdog.service - Network watchdog that reboots if no network.
Jul 17 06:38:02 akator-ws02 systemd[1]: network-watchdog.service: Consumed 1.325s CPU time.
Jul 17 06:38:03 akator-ws02 kernel: workqueue: mmput_async_fn hogged CPU for >10000us 5 times, consider switching to WQ_UNBOUND
Jul 17 06:38:07 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#19 stuck for 22s! [kworker/u128:0:3575224]
Jul 17 06:38:07 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:38:07 akator-ws02 kernel: CPU: 19 UID: 0 PID: 3575224 Comm: kworker/u128:0 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:38:07 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:38:07 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:38:07 akator-ws02 kernel: Workqueue: atlantic aq_nic_service_task [atlantic]
Jul 17 06:38:07 akator-ws02 kernel: RIP: 0010:aq_hw_read_reg64+0x3a/0xa0 [atlantic]
Jul 17 06:38:07 akator-ws02 kernel: RDX: ffffffffffffffff RSI: ffffcd8c41486808 RDI: ffff8d615b1f6400
Jul 17 06:38:07 akator-ws02 kernel: Call Trace:
Jul 17 06:38:07 akator-ws02 kernel: <TASK>
Jul 17 06:38:07 akator-ws02 kernel: hw_atl_stats_rx_dma_good_octet_counter_get+0x13/0x20 [atlantic]
Jul 17 06:38:07 akator-ws02 kernel: aq_a2_fw_update_stats+0x120/0x1e0 [atlantic]
Jul 17 06:38:07 akator-ws02 kernel: aq_nic_service_task+0x78/0x120 [atlantic]
Jul 17 06:38:07 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:38:07 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:38:07 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:38:07 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:38:07 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:38:07 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:38:07 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:38:07 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:38:07 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:38:07 akator-ws02 kernel: </TASK>
Jul 17 06:38:10 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#2 stuck for 79s! [kworker/2:3:3707537]
Jul 17 06:38:15 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:38:15 akator-ws02 kernel: CPU: 2 UID: 0 PID: 3707537 Comm: kworker/2:3 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:38:15 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:38:15 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:38:15 akator-ws02 kernel: Workqueue: pm pm_runtime_work
Jul 17 06:38:15 akator-ws02 kernel: RIP: 0010:pci_mmcfg_read+0xba/0x110
Jul 17 06:38:15 akator-ws02 kernel: RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
Jul 17 06:38:15 akator-ws02 kernel: Call Trace:
Jul 17 06:38:15 akator-ws02 kernel: <TASK>
Jul 17 06:38:15 akator-ws02 kernel: pci_read+0x52/0x90
Jul 17 06:38:15 akator-ws02 kernel: pci_bus_read_config_dword+0x46/0x90
Jul 17 06:38:15 akator-ws02 kernel: pci_read_config_dword+0x27/0x50
Jul 17 06:38:15 akator-ws02 kernel: pci_find_next_ext_capability+0x82/0xe0
Jul 17 06:38:15 akator-ws02 kernel: ? pci_conf1_read+0xb0/0x100
Jul 17 06:38:15 akator-ws02 kernel: pci_find_ext_capability+0x12/0x20
Jul 17 06:38:15 akator-ws02 kernel: pci_restore_ltr_state+0x29/0x60
Jul 17 06:38:15 akator-ws02 kernel: pci_restore_state.part.0+0x16/0x280
Jul 17 06:38:15 akator-ws02 kernel: pci_restore_state+0x1e/0x30
Jul 17 06:38:15 akator-ws02 kernel: pci_pm_runtime_resume+0x3b/0xf0
Jul 17 06:38:15 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:38:15 akator-ws02 kernel: __rpm_callback+0x48/0x1f0
Jul 17 06:38:15 akator-ws02 kernel: ? ktime_get_mono_fast_ns+0x39/0xd0
Jul 17 06:38:15 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:38:15 akator-ws02 kernel: rpm_callback+0x6e/0x80
Jul 17 06:38:15 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:38:15 akator-ws02 kernel: rpm_resume+0x4d3/0x6d0
Jul 17 06:38:15 akator-ws02 kernel: ? queue_delayed_work_on+0x81/0x90
Jul 17 06:38:15 akator-ws02 kernel: pm_runtime_work+0x80/0xe0
Jul 17 06:38:15 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:38:15 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:38:15 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:38:15 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:38:15 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:38:15 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:38:15 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:38:15 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:38:15 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:38:15 akator-ws02 kernel: </TASK>
Jul 17 06:38:27 akator-ws02 kernel: workqueue: mmput_async_fn hogged CPU for >10000us 7 times, consider switching to WQ_UNBOUND
Jul 17 06:38:33 akator-ws02 storagebox-upload.sh[3690809]: Timeout, server u458719.your-storagebox.de not responding.
Jul 17 06:38:38 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#2 stuck for 105s! [kworker/2:3:3707537]
Jul 17 06:38:41 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:38:41 akator-ws02 kernel: CPU: 2 UID: 0 PID: 3707537 Comm: kworker/2:3 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:38:41 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:38:41 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:38:41 akator-ws02 kernel: Workqueue: pm pm_runtime_work
Jul 17 06:38:41 akator-ws02 kernel: RIP: 0010:pci_mmcfg_read+0xba/0x110
Jul 17 06:38:41 akator-ws02 kernel: RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
Jul 17 06:38:41 akator-ws02 kernel: Call Trace:
Jul 17 06:38:41 akator-ws02 kernel: <TASK>
Jul 17 06:38:41 akator-ws02 kernel: pci_read+0x52/0x90
Jul 17 06:38:41 akator-ws02 kernel: pci_bus_read_config_dword+0x46/0x90
Jul 17 06:38:41 akator-ws02 kernel: pci_read_config_dword+0x27/0x50
Jul 17 06:38:41 akator-ws02 kernel: pci_find_next_ext_capability+0x82/0xe0
Jul 17 06:38:41 akator-ws02 kernel: ? pci_conf1_write+0xad/0xf0
Jul 17 06:38:41 akator-ws02 kernel: pci_find_ext_capability+0x12/0x20
Jul 17 06:38:41 akator-ws02 kernel: pci_restore_vc_state+0x3d/0xb0
Jul 17 06:38:41 akator-ws02 kernel: pci_restore_state.part.0+0xf6/0x280
Jul 17 06:38:41 akator-ws02 kernel: pci_restore_state+0x1e/0x30
Jul 17 06:38:41 akator-ws02 kernel: pci_pm_runtime_resume+0x3b/0xf0
Jul 17 06:38:41 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:38:41 akator-ws02 kernel: __rpm_callback+0x48/0x1f0
Jul 17 06:38:41 akator-ws02 kernel: ? ktime_get_mono_fast_ns+0x39/0xd0
Jul 17 06:38:41 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:38:41 akator-ws02 kernel: rpm_callback+0x6e/0x80
Jul 17 06:38:41 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:38:41 akator-ws02 kernel: rpm_resume+0x4d3/0x6d0
Jul 17 06:38:41 akator-ws02 kernel: ? queue_delayed_work_on+0x81/0x90
Jul 17 06:38:41 akator-ws02 kernel: pm_runtime_work+0x80/0xe0
Jul 17 06:38:41 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:38:41 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:38:41 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:38:41 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:38:41 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:38:41 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:38:41 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:38:41 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:38:41 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:38:41 akator-ws02 kernel: </TASK>
Jul 17 06:39:06 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#2 stuck for 131s! [kworker/2:3:3707537]
Jul 17 06:39:08 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:39:08 akator-ws02 kernel: CPU: 2 UID: 0 PID: 3707537 Comm: kworker/2:3 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:39:08 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:39:08 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:39:08 akator-ws02 kernel: Workqueue: pm pm_runtime_work
Jul 17 06:39:08 akator-ws02 kernel: RIP: 0010:pci_mmcfg_read+0xba/0x110
Jul 17 06:39:08 akator-ws02 kernel: RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
Jul 17 06:39:08 akator-ws02 kernel: Call Trace:
Jul 17 06:39:08 akator-ws02 kernel: <TASK>
Jul 17 06:39:08 akator-ws02 kernel: pci_read+0x52/0x90
Jul 17 06:39:08 akator-ws02 kernel: pci_bus_read_config_dword+0x46/0x90
Jul 17 06:39:08 akator-ws02 kernel: pci_read_config_dword+0x27/0x50
Jul 17 06:39:08 akator-ws02 kernel: pci_find_next_ext_capability+0x82/0xe0
Jul 17 06:39:08 akator-ws02 kernel: ? pci_conf1_write+0xad/0xf0
Jul 17 06:39:08 akator-ws02 kernel: pci_find_ext_capability+0x12/0x20
Jul 17 06:39:08 akator-ws02 kernel: pci_restore_vc_state+0x3d/0xb0
Jul 17 06:39:08 akator-ws02 kernel: pci_restore_state.part.0+0xf6/0x280
Jul 17 06:39:08 akator-ws02 kernel: pci_restore_state+0x1e/0x30
Jul 17 06:39:08 akator-ws02 kernel: pci_pm_runtime_resume+0x3b/0xf0
Jul 17 06:39:08 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:39:08 akator-ws02 kernel: __rpm_callback+0x48/0x1f0
Jul 17 06:39:08 akator-ws02 kernel: ? ktime_get_mono_fast_ns+0x39/0xd0
Jul 17 06:39:08 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:39:08 akator-ws02 kernel: rpm_callback+0x6e/0x80
Jul 17 06:39:08 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:39:08 akator-ws02 kernel: rpm_resume+0x4d3/0x6d0
Jul 17 06:39:08 akator-ws02 kernel: ? queue_delayed_work_on+0x81/0x90
Jul 17 06:39:08 akator-ws02 kernel: pm_runtime_work+0x80/0xe0
Jul 17 06:39:08 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:39:08 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:39:08 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:39:08 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:39:08 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:39:08 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:39:08 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:39:08 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:39:08 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:39:08 akator-ws02 kernel: </TASK>
Jul 17 06:39:27 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#9 stuck for 26s! [kworker/u128:0:3575224]
Jul 17 06:39:29 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:39:29 akator-ws02 kernel: CPU: 9 UID: 0 PID: 3575224 Comm: kworker/u128:0 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:39:29 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:39:29 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:39:29 akator-ws02 kernel: Workqueue: atlantic aq_nic_service_task [atlantic]
Jul 17 06:39:29 akator-ws02 kernel: RIP: 0010:aq_hw_read_reg64+0x3a/0xa0 [atlantic]
Jul 17 06:39:29 akator-ws02 kernel: RDX: ffffffffffffffff RSI: ffffcd8c41488808 RDI: ffff8d615b1f6400
Jul 17 06:39:29 akator-ws02 kernel: Call Trace:
Jul 17 06:39:29 akator-ws02 kernel: <TASK>
Jul 17 06:39:29 akator-ws02 kernel: hw_atl_stats_tx_dma_good_octet_counter_get+0x13/0x20 [atlantic]
Jul 17 06:39:29 akator-ws02 kernel: aq_a2_fw_update_stats+0x12f/0x1e0 [atlantic]
Jul 17 06:39:29 akator-ws02 kernel: aq_nic_service_task+0x78/0x120 [atlantic]
Jul 17 06:39:29 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:39:29 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:39:29 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:39:29 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:39:29 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:39:29 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:39:29 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:39:29 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:39:29 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:39:29 akator-ws02 kernel: </TASK>
Jul 17 06:39:34 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#2 stuck for 157s! [kworker/2:3:3707537]
Jul 17 06:39:38 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:39:38 akator-ws02 kernel: CPU: 2 UID: 0 PID: 3707537 Comm: kworker/2:3 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:39:38 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:39:38 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:39:38 akator-ws02 kernel: Workqueue: pm pm_runtime_work
Jul 17 06:39:38 akator-ws02 kernel: RIP: 0010:pci_mmcfg_read+0xba/0x110
Jul 17 06:39:38 akator-ws02 kernel: RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
Jul 17 06:39:38 akator-ws02 kernel: Call Trace:
Jul 17 06:39:38 akator-ws02 kernel: <TASK>
Jul 17 06:39:38 akator-ws02 kernel: pci_read+0x52/0x90
Jul 17 06:39:38 akator-ws02 kernel: pci_bus_read_config_dword+0x46/0x90
Jul 17 06:39:38 akator-ws02 kernel: pci_read_config_dword+0x27/0x50
Jul 17 06:39:38 akator-ws02 kernel: pci_find_next_ext_capability+0x82/0xe0
Jul 17 06:39:38 akator-ws02 kernel: ? pci_conf1_write+0xad/0xf0
Jul 17 06:39:38 akator-ws02 kernel: pci_find_ext_capability+0x12/0x20
Jul 17 06:39:38 akator-ws02 kernel: pci_restore_vc_state+0x3d/0xb0
Jul 17 06:39:38 akator-ws02 kernel: pci_restore_state.part.0+0xf6/0x280
Jul 17 06:39:38 akator-ws02 kernel: pci_restore_state+0x1e/0x30
Jul 17 06:39:38 akator-ws02 kernel: pci_pm_runtime_resume+0x3b/0xf0
Jul 17 06:39:38 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:39:38 akator-ws02 kernel: __rpm_callback+0x48/0x1f0
Jul 17 06:39:38 akator-ws02 kernel: ? ktime_get_mono_fast_ns+0x39/0xd0
Jul 17 06:39:38 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:39:38 akator-ws02 kernel: rpm_callback+0x6e/0x80
Jul 17 06:39:38 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:39:38 akator-ws02 kernel: rpm_resume+0x4d3/0x6d0
Jul 17 06:39:38 akator-ws02 kernel: ? queue_delayed_work_on+0x81/0x90
Jul 17 06:39:38 akator-ws02 kernel: pm_runtime_work+0x80/0xe0
Jul 17 06:39:38 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:39:38 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:39:38 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:39:38 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:39:38 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:39:38 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:39:38 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:39:38 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:39:38 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:39:38 akator-ws02 kernel: </TASK>
Jul 17 06:39:54 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#20 stuck for 26s! [kworker/u128:0:3575224]
Jul 17 06:39:55 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:39:55 akator-ws02 kernel: CPU: 20 UID: 0 PID: 3575224 Comm: kworker/u128:0 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:39:55 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:39:55 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:39:55 akator-ws02 kernel: Workqueue: atlantic aq_nic_service_task [atlantic]
Jul 17 06:39:55 akator-ws02 kernel: RIP: 0010:_nv045350rm+0x3d/0x80 [nvidia]
Jul 17 06:39:55 akator-ws02 kernel: RDX: ffff8d617293df2f RSI: ffff8d6183554008 RDI: ffff8d619b838008
Jul 17 06:39:55 akator-ws02 kernel: Call Trace:
Jul 17 06:39:55 akator-ws02 kernel: <IRQ>
Jul 17 06:39:55 akator-ws02 kernel: ? _nv015459rm+0x10f/0x170 [nvidia]
Jul 17 06:39:55 akator-ws02 kernel: ? _nv029005rm+0x26/0x70 [nvidia]
Jul 17 06:39:55 akator-ws02 kernel: ? _nv013496rm+0x5c/0x80 [nvidia]
Jul 17 06:39:55 akator-ws02 kernel: ? _nv014145rm+0x7b/0xf0 [nvidia]
Jul 17 06:39:55 akator-ws02 kernel: ? _nv045545rm+0xa1/0xf0 [nvidia]
Jul 17 06:39:55 akator-ws02 kernel: ? rm_run_rc_callback+0x80/0xd0 [nvidia]
Jul 17 06:39:55 akator-ws02 kernel: ? __pfx_nv_timer_callback_typed_data+0x10/0x10 [nvidia]
Jul 17 06:39:55 akator-ws02 kernel: ? nvidia_rc_timer_callback+0x29/0x90 [nvidia]
Jul 17 06:39:55 akator-ws02 kernel: ? nv_timer_callback_typed_data+0xa/0x20 [nvidia]
Jul 17 06:39:55 akator-ws02 kernel: ? call_timer_fn+0x2c/0x150
Jul 17 06:39:55 akator-ws02 kernel: ? __pfx_nv_timer_callback_typed_data+0x10/0x10 [nvidia]
Jul 17 06:39:55 akator-ws02 kernel: ? __run_timers+0x236/0x2d0
Jul 17 06:39:55 akator-ws02 kernel: ? run_timer_softirq+0x8a/0x100
Jul 17 06:39:55 akator-ws02 kernel: ? handle_softirqs+0xe4/0x340
Jul 17 06:39:55 akator-ws02 kernel: ? __irq_exit_rcu+0x10e/0x130
Jul 17 06:39:55 akator-ws02 kernel: ? irq_exit_rcu+0xe/0x20
Jul 17 06:39:55 akator-ws02 kernel: ? sysvec_call_function_single+0xa0/0xc0
Jul 17 06:39:55 akator-ws02 kernel: </IRQ>
Jul 17 06:39:55 akator-ws02 kernel: <TASK>
Jul 17 06:39:55 akator-ws02 kernel: ? asm_sysvec_call_function_single+0x1b/0x20
Jul 17 06:39:55 akator-ws02 kernel: ? aq_hw_read_reg+0x39/0x60 [atlantic]
Jul 17 06:39:55 akator-ws02 kernel: ? hw_atl2_mif_shared_buf_read+0x4b/0x70 [atlantic]
Jul 17 06:39:55 akator-ws02 kernel: ? hw_atl2_shared_buffer_read_block+0x86/0x110 [atlantic]
Jul 17 06:39:55 akator-ws02 kernel: ? aq_a2_fw_update_stats+0xdb/0x1e0 [atlantic]
Jul 17 06:39:55 akator-ws02 kernel: ? aq_nic_service_task+0x78/0x120 [atlantic]
Jul 17 06:39:55 akator-ws02 kernel: ? process_one_work+0x18e/0x3e0
Jul 17 06:39:55 akator-ws02 kernel: ? worker_thread+0x2e3/0x420
Jul 17 06:39:55 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:39:55 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:39:55 akator-ws02 kernel: ? kthread+0x10a/0x230
Jul 17 06:39:55 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:39:55 akator-ws02 kernel: ? ret_from_fork+0x121/0x140
Jul 17 06:39:55 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:39:55 akator-ws02 kernel: ? ret_from_fork_asm+0x1a/0x30
Jul 17 06:39:55 akator-ws02 kernel: </TASK>
Jul 17 06:40:02 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#2 stuck for 183s! [kworker/2:3:3707537]
Jul 17 06:40:02 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:40:02 akator-ws02 kernel: CPU: 2 UID: 0 PID: 3707537 Comm: kworker/2:3 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:40:02 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:40:02 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:40:02 akator-ws02 kernel: Workqueue: pm pm_runtime_work
Jul 17 06:40:02 akator-ws02 kernel: RIP: 0010:pci_mmcfg_read+0xba/0x110
Jul 17 06:40:02 akator-ws02 kernel: RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
Jul 17 06:40:02 akator-ws02 kernel: Call Trace:
Jul 17 06:40:02 akator-ws02 kernel: <TASK>
Jul 17 06:40:02 akator-ws02 kernel: pci_read+0x52/0x90
Jul 17 06:40:02 akator-ws02 kernel: pci_bus_read_config_dword+0x46/0x90
Jul 17 06:40:02 akator-ws02 kernel: pci_read_config_dword+0x27/0x50
Jul 17 06:40:02 akator-ws02 kernel: pci_find_next_ext_capability+0x82/0xe0
Jul 17 06:40:02 akator-ws02 kernel: ? pci_conf1_write+0xad/0xf0
Jul 17 06:40:02 akator-ws02 kernel: pci_find_ext_capability+0x12/0x20
Jul 17 06:40:02 akator-ws02 kernel: pci_restore_vc_state+0x3d/0xb0
Jul 17 06:40:02 akator-ws02 kernel: pci_restore_state.part.0+0xf6/0x280
Jul 17 06:40:02 akator-ws02 kernel: pci_restore_state+0x1e/0x30
Jul 17 06:40:02 akator-ws02 kernel: pci_pm_runtime_resume+0x3b/0xf0
Jul 17 06:40:02 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:40:02 akator-ws02 kernel: __rpm_callback+0x48/0x1f0
Jul 17 06:40:02 akator-ws02 kernel: ? ktime_get_mono_fast_ns+0x39/0xd0
Jul 17 06:40:02 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:40:02 akator-ws02 kernel: rpm_callback+0x6e/0x80
Jul 17 06:40:02 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:40:02 akator-ws02 kernel: rpm_resume+0x4d3/0x6d0
Jul 17 06:40:02 akator-ws02 kernel: ? queue_delayed_work_on+0x81/0x90
Jul 17 06:40:02 akator-ws02 kernel: pm_runtime_work+0x80/0xe0
Jul 17 06:40:02 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:40:02 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:40:02 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:40:02 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:40:02 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:40:02 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:02 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:40:02 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:02 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:40:02 akator-ws02 kernel: </TASK>
Jul 17 06:40:05 akator-ws02 dockerd[54167]: time="2026-07-17T06:40:04.612896744+02:00" level=warning msg="Health check for container 1cdec6d514297b3823c2e8d12cca4d8495d770adc50a1956af9ccfa250e64af0 error: timed out starting health check for container 1cdec6d514297b3823c2e8d12cca4d8495d770adc50a1956af9ccfa250e64af0"
Jul 17 06:40:07 akator-ws02 dockerd[54167]: time="2026-07-17T06:40:07.481242913+02:00" level=error msg="copy stream failed" error="reading from a closed fifo" stream=stdout
Jul 17 06:40:07 akator-ws02 dockerd[54167]: time="2026-07-17T06:40:07.481246940+02:00" level=error msg="copy stream failed" error="reading from a closed fifo" stream=stderr
Jul 17 06:40:12 akator-ws02 dockerd[54167]: time="2026-07-17T06:40:12.335227875+02:00" level=warning msg="Health check for container 8153b4b7ffe473a63dfe09ef41d3954e7d329d0087e146d4c19b911f3f9cda1b error: timed out starting health check for container 8153b4b7ffe473a63dfe09ef41d3954e7d329d0087e146d4c19b911f3f9cda1b"
Jul 17 06:40:12 akator-ws02 dockerd[54167]: time="2026-07-17T06:40:12.335464873+02:00" level=error msg="copy stream failed" error="reading from a closed fifo" stream=stdout
Jul 17 06:40:12 akator-ws02 dockerd[54167]: time="2026-07-17T06:40:12.335472618+02:00" level=error msg="copy stream failed" error="reading from a closed fifo" stream=stderr
Jul 17 06:40:22 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#20 stuck for 52s! [kworker/u128:0:3575224]
Jul 17 06:40:22 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:40:22 akator-ws02 kernel: CPU: 20 UID: 0 PID: 3575224 Comm: kworker/u128:0 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:40:22 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:40:22 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:40:22 akator-ws02 kernel: Workqueue: atlantic aq_nic_service_task [atlantic]
Jul 17 06:40:22 akator-ws02 kernel: RIP: 0010:_nv045350rm+0x3d/0x80 [nvidia]
Jul 17 06:40:22 akator-ws02 kernel: RDX: ffff8d617293deef RSI: ffff8d6183554008 RDI: ffff8d619b838008
Jul 17 06:40:22 akator-ws02 kernel: Call Trace:
Jul 17 06:40:22 akator-ws02 kernel: <IRQ>
Jul 17 06:40:22 akator-ws02 kernel: ? _nv015459rm+0x10f/0x170 [nvidia]
Jul 17 06:40:22 akator-ws02 kernel: ? _nv037877rm+0x28/0x40 [nvidia]
Jul 17 06:40:22 akator-ws02 kernel: ? _nv037881rm+0x1a/0xe0 [nvidia]
Jul 17 06:40:22 akator-ws02 kernel: ? _nv038522rm+0xa9/0x200 [nvidia]
Jul 17 06:40:22 akator-ws02 kernel: ? _nv038533rm+0x50/0x70 [nvidia]
Jul 17 06:40:22 akator-ws02 kernel: ? os_acquire_spinlock+0x12/0x30 [nvidia]
Jul 17 06:40:22 akator-ws02 kernel: ? _nv014145rm+0x7b/0xf0 [nvidia]
Jul 17 06:40:22 akator-ws02 kernel: ? _nv045545rm+0xa1/0xf0 [nvidia]
Jul 17 06:40:22 akator-ws02 kernel: ? rm_run_rc_callback+0x80/0xd0 [nvidia]
Jul 17 06:40:22 akator-ws02 kernel: ? __pfx_nv_timer_callback_typed_data+0x10/0x10 [nvidia]
Jul 17 06:40:22 akator-ws02 kernel: ? nvidia_rc_timer_callback+0x29/0x90 [nvidia]
Jul 17 06:40:22 akator-ws02 kernel: ? nv_timer_callback_typed_data+0xa/0x20 [nvidia]
Jul 17 06:40:22 akator-ws02 kernel: ? call_timer_fn+0x2c/0x150
Jul 17 06:40:22 akator-ws02 kernel: ? __pfx_nv_timer_callback_typed_data+0x10/0x10 [nvidia]
Jul 17 06:40:22 akator-ws02 kernel: ? __run_timers+0x236/0x2d0
Jul 17 06:40:22 akator-ws02 kernel: ? run_timer_softirq+0x8a/0x100
Jul 17 06:40:22 akator-ws02 kernel: ? handle_softirqs+0xe4/0x340
Jul 17 06:40:22 akator-ws02 kernel: ? __irq_exit_rcu+0x10e/0x130
Jul 17 06:40:22 akator-ws02 kernel: ? irq_exit_rcu+0xe/0x20
Jul 17 06:40:22 akator-ws02 kernel: ? sysvec_call_function_single+0xa0/0xc0
Jul 17 06:40:22 akator-ws02 kernel: </IRQ>
Jul 17 06:40:22 akator-ws02 kernel: <TASK>
Jul 17 06:40:22 akator-ws02 kernel: ? asm_sysvec_call_function_single+0x1b/0x20
Jul 17 06:40:22 akator-ws02 kernel: ? aq_hw_read_reg+0x39/0x60 [atlantic]
Jul 17 06:40:22 akator-ws02 kernel: ? hw_atl2_mif_shared_buf_read+0x4b/0x70 [atlantic]
Jul 17 06:40:22 akator-ws02 kernel: ? hw_atl2_shared_buffer_read_block+0x86/0x110 [atlantic]
Jul 17 06:40:22 akator-ws02 kernel: ? aq_a2_fw_update_stats+0xdb/0x1e0 [atlantic]
Jul 17 06:40:22 akator-ws02 kernel: ? aq_nic_service_task+0x78/0x120 [atlantic]
Jul 17 06:40:22 akator-ws02 kernel: ? process_one_work+0x18e/0x3e0
Jul 17 06:40:22 akator-ws02 kernel: ? worker_thread+0x2e3/0x420
Jul 17 06:40:22 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:40:22 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:40:22 akator-ws02 kernel: ? kthread+0x10a/0x230
Jul 17 06:40:22 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:22 akator-ws02 kernel: ? ret_from_fork+0x121/0x140
Jul 17 06:40:22 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:22 akator-ws02 kernel: ? ret_from_fork_asm+0x1a/0x30
Jul 17 06:40:22 akator-ws02 kernel: </TASK>
Jul 17 06:40:24 akator-ws02 kernel: INFO: task kworker/R-rcu_g:4 blocked for more than 122 seconds.
Jul 17 06:40:24 akator-ws02 kernel: Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu
Jul 17 06:40:24 akator-ws02 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Jul 17 06:40:24 akator-ws02 kernel: task:kworker/R-rcu_g state:D stack:0 pid:4 tgid:4 ppid:2 task_flags:0x4208060 flags:0x00004000
Jul 17 06:40:24 akator-ws02 kernel: Call Trace:
Jul 17 06:40:24 akator-ws02 kernel: <TASK>
Jul 17 06:40:24 akator-ws02 kernel: __schedule+0x30d/0x7a0
Jul 17 06:40:24 akator-ws02 kernel: schedule+0x27/0x90
Jul 17 06:40:24 akator-ws02 kernel: schedule_preempt_disabled+0x15/0x30
Jul 17 06:40:24 akator-ws02 kernel: __mutex_lock.constprop.0+0x538/0x9e0
Jul 17 06:40:24 akator-ws02 kernel: ? __schedule+0x315/0x7a0
Jul 17 06:40:24 akator-ws02 kernel: __mutex_lock_slowpath+0x13/0x20
Jul 17 06:40:24 akator-ws02 kernel: mutex_lock+0x3b/0x50
Jul 17 06:40:24 akator-ws02 kernel: worker_attach_to_pool+0x20/0xe0
Jul 17 06:40:24 akator-ws02 kernel: rescuer_thread+0x103/0x4e0
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_rescuer_thread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:40:24 akator-ws02 kernel: </TASK>
Jul 17 06:40:24 akator-ws02 kernel: INFO: task kworker/R-rcu_g:4 is blocked on a mutex likely owned by task kworker/R-mm_pe:13.
Jul 17 06:40:24 akator-ws02 kernel: task:kworker/R-mm_pe state:R running task stack:0 pid:13 tgid:13 ppid:2 task_flags:0x4208060 flags:0x00004000
Jul 17 06:40:24 akator-ws02 kernel: Call Trace:
Jul 17 06:40:24 akator-ws02 kernel: <TASK>
Jul 17 06:40:24 akator-ws02 kernel: __schedule+0x30d/0x7a0
Jul 17 06:40:24 akator-ws02 kernel: __cond_resched+0x5c/0x80
Jul 17 06:40:24 akator-ws02 kernel: __wait_for_common+0x36/0x180
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_schedule_timeout+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ? wake_up_process+0x15/0x30
Jul 17 06:40:24 akator-ws02 kernel: wait_for_completion+0x24/0x40
Jul 17 06:40:24 akator-ws02 kernel: affine_move_task+0x1f2/0x740
Jul 17 06:40:24 akator-ws02 kernel: ? __dequeue_entity+0x2b5/0x4f0
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_migration_cpu_stop+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ? affine_move_task+0x4b6/0x740
Jul 17 06:40:24 akator-ws02 kernel: __set_cpus_allowed_ptr_locked+0x17b/0x1f0
Jul 17 06:40:24 akator-ws02 kernel: __set_cpus_allowed_ptr+0x68/0xc0
Jul 17 06:40:24 akator-ws02 kernel: set_cpus_allowed_ptr+0x38/0x60
Jul 17 06:40:24 akator-ws02 kernel: worker_attach_to_pool+0x71/0xe0
Jul 17 06:40:24 akator-ws02 kernel: rescuer_thread+0x103/0x4e0
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_rescuer_thread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:40:24 akator-ws02 kernel: </TASK>
Jul 17 06:40:24 akator-ws02 kernel: INFO: task khugepaged:223 blocked for more than 122 seconds.
Jul 17 06:40:24 akator-ws02 kernel: Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu
Jul 17 06:40:24 akator-ws02 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Jul 17 06:40:24 akator-ws02 kernel: task:khugepaged state:D stack:0 pid:223 tgid:223 ppid:2 task_flags:0x200040 flags:0x00004000
Jul 17 06:40:24 akator-ws02 kernel: Call Trace:
Jul 17 06:40:24 akator-ws02 kernel: <TASK>
Jul 17 06:40:24 akator-ws02 kernel: __schedule+0x30d/0x7a0
Jul 17 06:40:24 akator-ws02 kernel: schedule+0x27/0x90
Jul 17 06:40:24 akator-ws02 kernel: schedule_timeout+0x104/0x110
Jul 17 06:40:24 akator-ws02 kernel: __wait_for_common+0x95/0x180
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_schedule_timeout+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: wait_for_completion+0x24/0x40
Jul 17 06:40:24 akator-ws02 kernel: __flush_work+0x85/0xe0
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_wq_barrier_func+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: flush_work+0x1c/0x30
Jul 17 06:40:24 akator-ws02 kernel: __lru_add_drain_all+0x175/0x280
Jul 17 06:40:24 akator-ws02 kernel: lru_add_drain_all+0x10/0x20
Jul 17 06:40:24 akator-ws02 kernel: khugepaged+0x64/0x210
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_autoremove_wake_function+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_khugepaged+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:40:24 akator-ws02 kernel: </TASK>
Jul 17 06:40:24 akator-ws02 kernel: INFO: task kworker/R-ipv6_:255 blocked for more than 122 seconds.
Jul 17 06:40:24 akator-ws02 kernel: Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu
Jul 17 06:40:24 akator-ws02 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Jul 17 06:40:24 akator-ws02 kernel: task:kworker/R-ipv6_ state:D stack:0 pid:255 tgid:255 ppid:2 task_flags:0x4208060 flags:0x00004000
Jul 17 06:40:24 akator-ws02 kernel: Call Trace:
Jul 17 06:40:24 akator-ws02 kernel: <TASK>
Jul 17 06:40:24 akator-ws02 kernel: __schedule+0x30d/0x7a0
Jul 17 06:40:24 akator-ws02 kernel: schedule+0x27/0x90
Jul 17 06:40:24 akator-ws02 kernel: schedule_preempt_disabled+0x15/0x30
Jul 17 06:40:24 akator-ws02 kernel: __mutex_lock.constprop.0+0x538/0x9e0
Jul 17 06:40:24 akator-ws02 kernel: ? __schedule+0x315/0x7a0
Jul 17 06:40:24 akator-ws02 kernel: __mutex_lock_slowpath+0x13/0x20
Jul 17 06:40:24 akator-ws02 kernel: mutex_lock+0x3b/0x50
Jul 17 06:40:24 akator-ws02 kernel: worker_attach_to_pool+0x20/0xe0
Jul 17 06:40:24 akator-ws02 kernel: rescuer_thread+0x103/0x4e0
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_rescuer_thread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:40:24 akator-ws02 kernel: </TASK>
Jul 17 06:40:24 akator-ws02 kernel: INFO: task kworker/R-ipv6_:255 is blocked on a mutex likely owned by task kworker/R-mm_pe:13.
Jul 17 06:40:24 akator-ws02 kernel: task:kworker/R-mm_pe state:R running task stack:0 pid:13 tgid:13 ppid:2 task_flags:0x4208060 flags:0x00004000
Jul 17 06:40:24 akator-ws02 kernel: Call Trace:
Jul 17 06:40:24 akator-ws02 kernel: <TASK>
Jul 17 06:40:24 akator-ws02 kernel: __schedule+0x30d/0x7a0
Jul 17 06:40:24 akator-ws02 kernel: __cond_resched+0x5c/0x80
Jul 17 06:40:24 akator-ws02 kernel: __wait_for_common+0x36/0x180
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_schedule_timeout+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ? wake_up_process+0x15/0x30
Jul 17 06:40:24 akator-ws02 kernel: wait_for_completion+0x24/0x40
Jul 17 06:40:24 akator-ws02 kernel: affine_move_task+0x1f2/0x740
Jul 17 06:40:24 akator-ws02 kernel: ? __dequeue_entity+0x2b5/0x4f0
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_migration_cpu_stop+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ? affine_move_task+0x4b6/0x740
Jul 17 06:40:24 akator-ws02 kernel: __set_cpus_allowed_ptr_locked+0x17b/0x1f0
Jul 17 06:40:24 akator-ws02 kernel: __set_cpus_allowed_ptr+0x68/0xc0
Jul 17 06:40:24 akator-ws02 kernel: set_cpus_allowed_ptr+0x38/0x60
Jul 17 06:40:24 akator-ws02 kernel: worker_attach_to_pool+0x71/0xe0
Jul 17 06:40:24 akator-ws02 kernel: rescuer_thread+0x103/0x4e0
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_rescuer_thread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:40:24 akator-ws02 kernel: </TASK>
Jul 17 06:40:24 akator-ws02 kernel: INFO: task kworker/R-atlan:443 blocked for more than 122 seconds.
Jul 17 06:40:24 akator-ws02 kernel: Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu
Jul 17 06:40:24 akator-ws02 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Jul 17 06:40:24 akator-ws02 kernel: task:kworker/R-atlan state:D stack:0 pid:443 tgid:443 ppid:2 task_flags:0x4208060 flags:0x00004000
Jul 17 06:40:24 akator-ws02 kernel: Call Trace:
Jul 17 06:40:24 akator-ws02 kernel: <TASK>
Jul 17 06:40:24 akator-ws02 kernel: __schedule+0x30d/0x7a0
Jul 17 06:40:24 akator-ws02 kernel: schedule+0x27/0x90
Jul 17 06:40:24 akator-ws02 kernel: schedule_preempt_disabled+0x15/0x30
Jul 17 06:40:24 akator-ws02 kernel: __mutex_lock.constprop.0+0x538/0x9e0
Jul 17 06:40:24 akator-ws02 kernel: ? finish_task_switch.isra.0+0x9c/0x310
Jul 17 06:40:24 akator-ws02 kernel: ? __schedule+0x315/0x7a0
Jul 17 06:40:24 akator-ws02 kernel: __mutex_lock_slowpath+0x13/0x20
Jul 17 06:40:24 akator-ws02 kernel: mutex_lock+0x3b/0x50
Jul 17 06:40:24 akator-ws02 kernel: worker_attach_to_pool+0x20/0xe0
Jul 17 06:40:24 akator-ws02 kernel: rescuer_thread+0x103/0x4e0
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_rescuer_thread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:40:24 akator-ws02 kernel: </TASK>
Jul 17 06:40:24 akator-ws02 kernel: INFO: task kworker/R-atlan:443 is blocked on a mutex likely owned by task kworker/R-mm_pe:13.
Jul 17 06:40:24 akator-ws02 kernel: task:kworker/R-mm_pe state:R running task stack:0 pid:13 tgid:13 ppid:2 task_flags:0x4208060 flags:0x00004000
Jul 17 06:40:24 akator-ws02 kernel: Call Trace:
Jul 17 06:40:24 akator-ws02 kernel: <TASK>
Jul 17 06:40:24 akator-ws02 kernel: __schedule+0x30d/0x7a0
Jul 17 06:40:24 akator-ws02 kernel: __cond_resched+0x5c/0x80
Jul 17 06:40:24 akator-ws02 kernel: __wait_for_common+0x36/0x180
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_schedule_timeout+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ? wake_up_process+0x15/0x30
Jul 17 06:40:24 akator-ws02 kernel: wait_for_completion+0x24/0x40
Jul 17 06:40:24 akator-ws02 kernel: affine_move_task+0x1f2/0x740
Jul 17 06:40:24 akator-ws02 kernel: ? __dequeue_entity+0x2b5/0x4f0
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_migration_cpu_stop+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ? affine_move_task+0x4b6/0x740
Jul 17 06:40:24 akator-ws02 kernel: __set_cpus_allowed_ptr_locked+0x17b/0x1f0
Jul 17 06:40:24 akator-ws02 kernel: __set_cpus_allowed_ptr+0x68/0xc0
Jul 17 06:40:24 akator-ws02 kernel: set_cpus_allowed_ptr+0x38/0x60
Jul 17 06:40:24 akator-ws02 kernel: worker_attach_to_pool+0x71/0xe0
Jul 17 06:40:24 akator-ws02 kernel: rescuer_thread+0x103/0x4e0
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_rescuer_thread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:40:24 akator-ws02 kernel: </TASK>
Jul 17 06:40:24 akator-ws02 kernel: INFO: task kworker/19:0:3281280 blocked for more than 122 seconds.
Jul 17 06:40:24 akator-ws02 kernel: Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu
Jul 17 06:40:24 akator-ws02 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Jul 17 06:40:24 akator-ws02 kernel: task:kworker/19:0 state:D stack:0 pid:3281280 tgid:3281280 ppid:2 task_flags:0x4288060 flags:0x00004000
Jul 17 06:40:24 akator-ws02 kernel: Workqueue: usb_hub_wq hub_event
Jul 17 06:40:24 akator-ws02 kernel: Call Trace:
Jul 17 06:40:24 akator-ws02 kernel: <TASK>
Jul 17 06:40:24 akator-ws02 kernel: __schedule+0x30d/0x7a0
Jul 17 06:40:24 akator-ws02 kernel: schedule+0x27/0x90
Jul 17 06:40:24 akator-ws02 kernel: schedule_timeout+0x104/0x110
Jul 17 06:40:24 akator-ws02 kernel: __wait_for_common+0x95/0x180
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_schedule_timeout+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: wait_for_completion+0x24/0x40
Jul 17 06:40:24 akator-ws02 kernel: __synchronize_srcu+0x90/0xd0
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_wakeme_after_rcu+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ? ktime_get_mono_fast_ns+0x39/0xd0
Jul 17 06:40:24 akator-ws02 kernel: synchronize_srcu+0x41/0x130
Jul 17 06:40:24 akator-ws02 kernel: hid_bpf_destroy_device+0x2d/0x50
Jul 17 06:40:24 akator-ws02 kernel: hid_destroy_device+0x1b/0x90 [hid]
Jul 17 06:40:24 akator-ws02 kernel: usbhid_disconnect+0x49/0x70 [usbhid]
Jul 17 06:40:24 akator-ws02 kernel: usb_unbind_interface+0x98/0x2e0
Jul 17 06:40:24 akator-ws02 kernel: device_remove+0x65/0x80
Jul 17 06:40:24 akator-ws02 kernel: device_release_driver_internal+0x20b/0x270
Jul 17 06:40:24 akator-ws02 kernel: device_release_driver+0x12/0x20
Jul 17 06:40:24 akator-ws02 kernel: bus_remove_device+0xcb/0x140
Jul 17 06:40:24 akator-ws02 kernel: device_del+0x162/0x3c0
Jul 17 06:40:24 akator-ws02 kernel: ? kobject_put+0x44/0x90
Jul 17 06:40:24 akator-ws02 kernel: usb_disable_device+0xe5/0x280
Jul 17 06:40:24 akator-ws02 kernel: usb_disconnect+0xe6/0x2e0
Jul 17 06:40:24 akator-ws02 kernel: hub_quiesce+0x65/0xe0
Jul 17 06:40:24 akator-ws02 kernel: hub_event+0x26b/0x450
Jul 17 06:40:24 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:40:24 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:40:24 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:40:24 akator-ws02 kernel: </TASK>
Jul 17 06:40:24 akator-ws02 kernel: INFO: task kworker/u128:1:3342397 blocked for more than 122 seconds.
Jul 17 06:40:24 akator-ws02 kernel: Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu
Jul 17 06:40:24 akator-ws02 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Jul 17 06:40:24 akator-ws02 kernel: task:kworker/u128:1 state:D stack:0 pid:3342397 tgid:3342397 ppid:2 task_flags:0x4208060 flags:0x00004000
Jul 17 06:40:24 akator-ws02 kernel: Call Trace:
Jul 17 06:40:24 akator-ws02 kernel: <TASK>
Jul 17 06:40:24 akator-ws02 kernel: __schedule+0x30d/0x7a0
Jul 17 06:40:24 akator-ws02 kernel: schedule+0x27/0x90
Jul 17 06:40:24 akator-ws02 kernel: schedule_preempt_disabled+0x15/0x30
Jul 17 06:40:24 akator-ws02 kernel: __mutex_lock.constprop.0+0x538/0x9e0
Jul 17 06:40:24 akator-ws02 kernel: __mutex_lock_slowpath+0x13/0x20
Jul 17 06:40:24 akator-ws02 kernel: mutex_lock+0x3b/0x50
Jul 17 06:40:24 akator-ws02 kernel: worker_attach_to_pool+0x20/0xe0
Jul 17 06:40:24 akator-ws02 kernel: create_worker+0x12c/0x250
Jul 17 06:40:24 akator-ws02 kernel: worker_thread+0x359/0x420
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:40:24 akator-ws02 kernel: </TASK>
Jul 17 06:40:24 akator-ws02 kernel: INFO: task kworker/u128:1:3342397 is blocked on a mutex likely owned by task kworker/R-mm_pe:13.
Jul 17 06:40:24 akator-ws02 kernel: task:kworker/R-mm_pe state:R running task stack:0 pid:13 tgid:13 ppid:2 task_flags:0x4208060 flags:0x00004000
Jul 17 06:40:24 akator-ws02 kernel: Call Trace:
Jul 17 06:40:24 akator-ws02 kernel: <TASK>
Jul 17 06:40:24 akator-ws02 kernel: __schedule+0x30d/0x7a0
Jul 17 06:40:24 akator-ws02 kernel: __cond_resched+0x5c/0x80
Jul 17 06:40:24 akator-ws02 kernel: __wait_for_common+0x36/0x180
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_schedule_timeout+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ? wake_up_process+0x15/0x30
Jul 17 06:40:24 akator-ws02 kernel: wait_for_completion+0x24/0x40
Jul 17 06:40:24 akator-ws02 kernel: affine_move_task+0x1f2/0x740
Jul 17 06:40:24 akator-ws02 kernel: ? __dequeue_entity+0x2b5/0x4f0
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_migration_cpu_stop+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ? affine_move_task+0x4b6/0x740
Jul 17 06:40:24 akator-ws02 kernel: __set_cpus_allowed_ptr_locked+0x17b/0x1f0
Jul 17 06:40:24 akator-ws02 kernel: __set_cpus_allowed_ptr+0x68/0xc0
Jul 17 06:40:24 akator-ws02 kernel: set_cpus_allowed_ptr+0x38/0x60
Jul 17 06:40:24 akator-ws02 kernel: worker_attach_to_pool+0x71/0xe0
Jul 17 06:40:24 akator-ws02 kernel: rescuer_thread+0x103/0x4e0
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_rescuer_thread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:40:24 akator-ws02 kernel: </TASK>
Jul 17 06:40:24 akator-ws02 kernel: INFO: task kworker/19:2:3573245 blocked for more than 122 seconds.
Jul 17 06:40:24 akator-ws02 kernel: Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu
Jul 17 06:40:24 akator-ws02 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Jul 17 06:40:24 akator-ws02 kernel: task:kworker/19:2 state:D stack:0 pid:3573245 tgid:3573245 ppid:2 task_flags:0x4208060 flags:0x00004000
Jul 17 06:40:24 akator-ws02 kernel: Call Trace:
Jul 17 06:40:24 akator-ws02 kernel: <TASK>
Jul 17 06:40:24 akator-ws02 kernel: __schedule+0x30d/0x7a0
Jul 17 06:40:24 akator-ws02 kernel: schedule+0x27/0x90
Jul 17 06:40:24 akator-ws02 kernel: schedule_preempt_disabled+0x15/0x30
Jul 17 06:40:24 akator-ws02 kernel: __mutex_lock.constprop.0+0x538/0x9e0
Jul 17 06:40:24 akator-ws02 kernel: __mutex_lock_slowpath+0x13/0x20
Jul 17 06:40:24 akator-ws02 kernel: mutex_lock+0x3b/0x50
Jul 17 06:40:24 akator-ws02 kernel: worker_attach_to_pool+0x20/0xe0
Jul 17 06:40:24 akator-ws02 kernel: create_worker+0x12c/0x250
Jul 17 06:40:24 akator-ws02 kernel: worker_thread+0x359/0x420
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:40:24 akator-ws02 kernel: </TASK>
Jul 17 06:40:24 akator-ws02 kernel: INFO: task kworker/19:2:3573245 is blocked on a mutex likely owned by task kworker/R-mm_pe:13.
Jul 17 06:40:24 akator-ws02 kernel: task:kworker/R-mm_pe state:R running task stack:0 pid:13 tgid:13 ppid:2 task_flags:0x4208060 flags:0x00004000
Jul 17 06:40:24 akator-ws02 kernel: Call Trace:
Jul 17 06:40:24 akator-ws02 kernel: <TASK>
Jul 17 06:40:24 akator-ws02 kernel: __schedule+0x30d/0x7a0
Jul 17 06:40:24 akator-ws02 kernel: __cond_resched+0x5c/0x80
Jul 17 06:40:24 akator-ws02 kernel: __wait_for_common+0x36/0x180
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_schedule_timeout+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ? wake_up_process+0x15/0x30
Jul 17 06:40:24 akator-ws02 kernel: wait_for_completion+0x24/0x40
Jul 17 06:40:24 akator-ws02 kernel: affine_move_task+0x1f2/0x740
Jul 17 06:40:24 akator-ws02 kernel: ? __dequeue_entity+0x2b5/0x4f0
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_migration_cpu_stop+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ? affine_move_task+0x4b6/0x740
Jul 17 06:40:24 akator-ws02 kernel: __set_cpus_allowed_ptr_locked+0x17b/0x1f0
Jul 17 06:40:24 akator-ws02 kernel: __set_cpus_allowed_ptr+0x68/0xc0
Jul 17 06:40:24 akator-ws02 kernel: set_cpus_allowed_ptr+0x38/0x60
Jul 17 06:40:24 akator-ws02 kernel: worker_attach_to_pool+0x71/0xe0
Jul 17 06:40:24 akator-ws02 kernel: rescuer_thread+0x103/0x4e0
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_rescuer_thread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:40:24 akator-ws02 kernel: </TASK>
Jul 17 06:40:24 akator-ws02 kernel: INFO: task kworker/28:1:3676143 blocked for more than 122 seconds.
Jul 17 06:40:24 akator-ws02 kernel: Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu
Jul 17 06:40:24 akator-ws02 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Jul 17 06:40:24 akator-ws02 kernel: task:kworker/28:1 state:D stack:0 pid:3676143 tgid:3676143 ppid:2 task_flags:0x4208060 flags:0x00004000
Jul 17 06:40:24 akator-ws02 kernel: Workqueue: 0x0 (mm_percpu_wq)
Jul 17 06:40:24 akator-ws02 kernel: Call Trace:
Jul 17 06:40:24 akator-ws02 kernel: <TASK>
Jul 17 06:40:24 akator-ws02 kernel: __schedule+0x30d/0x7a0
Jul 17 06:40:24 akator-ws02 kernel: schedule+0x27/0x90
Jul 17 06:40:24 akator-ws02 kernel: schedule_preempt_disabled+0x15/0x30
Jul 17 06:40:24 akator-ws02 kernel: __mutex_lock.constprop.0+0x538/0x9e0
Jul 17 06:40:24 akator-ws02 kernel: __mutex_lock_slowpath+0x13/0x20
Jul 17 06:40:24 akator-ws02 kernel: mutex_lock+0x3b/0x50
Jul 17 06:40:24 akator-ws02 kernel: worker_attach_to_pool+0x20/0xe0
Jul 17 06:40:24 akator-ws02 kernel: create_worker+0x12c/0x250
Jul 17 06:40:24 akator-ws02 kernel: worker_thread+0x359/0x420
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:40:24 akator-ws02 kernel: </TASK>
Jul 17 06:40:24 akator-ws02 kernel: INFO: task kworker/28:1:3676143 is blocked on a mutex likely owned by task kworker/R-mm_pe:13.
Jul 17 06:40:24 akator-ws02 kernel: task:kworker/R-mm_pe state:R running task stack:0 pid:13 tgid:13 ppid:2 task_flags:0x4208060 flags:0x00004000
Jul 17 06:40:24 akator-ws02 kernel: Call Trace:
Jul 17 06:40:24 akator-ws02 kernel: <TASK>
Jul 17 06:40:24 akator-ws02 kernel: __schedule+0x30d/0x7a0
Jul 17 06:40:24 akator-ws02 kernel: __cond_resched+0x5c/0x80
Jul 17 06:40:24 akator-ws02 kernel: __wait_for_common+0x36/0x180
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_schedule_timeout+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ? wake_up_process+0x15/0x30
Jul 17 06:40:24 akator-ws02 kernel: wait_for_completion+0x24/0x40
Jul 17 06:40:24 akator-ws02 kernel: affine_move_task+0x1f2/0x740
Jul 17 06:40:24 akator-ws02 kernel: ? __dequeue_entity+0x2b5/0x4f0
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_migration_cpu_stop+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ? affine_move_task+0x4b6/0x740
Jul 17 06:40:24 akator-ws02 kernel: __set_cpus_allowed_ptr_locked+0x17b/0x1f0
Jul 17 06:40:24 akator-ws02 kernel: __set_cpus_allowed_ptr+0x68/0xc0
Jul 17 06:40:24 akator-ws02 kernel: set_cpus_allowed_ptr+0x38/0x60
Jul 17 06:40:24 akator-ws02 kernel: worker_attach_to_pool+0x71/0xe0
Jul 17 06:40:24 akator-ws02 kernel: rescuer_thread+0x103/0x4e0
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_rescuer_thread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:40:24 akator-ws02 kernel: </TASK>
Jul 17 06:40:24 akator-ws02 kernel: INFO: task kworker/16:2:3708602 blocked for more than 122 seconds.
Jul 17 06:40:24 akator-ws02 kernel: Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu
Jul 17 06:40:24 akator-ws02 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Jul 17 06:40:24 akator-ws02 kernel: task:kworker/16:2 state:D stack:0 pid:3708602 tgid:3708602 ppid:2 task_flags:0x4208060 flags:0x00004000
Jul 17 06:40:24 akator-ws02 kernel: Call Trace:
Jul 17 06:40:24 akator-ws02 kernel: <TASK>
Jul 17 06:40:24 akator-ws02 kernel: __schedule+0x30d/0x7a0
Jul 17 06:40:24 akator-ws02 kernel: schedule+0x27/0x90
Jul 17 06:40:24 akator-ws02 kernel: schedule_preempt_disabled+0x15/0x30
Jul 17 06:40:24 akator-ws02 kernel: __mutex_lock.constprop.0+0x538/0x9e0
Jul 17 06:40:24 akator-ws02 kernel: __mutex_lock_slowpath+0x13/0x20
Jul 17 06:40:24 akator-ws02 kernel: mutex_lock+0x3b/0x50
Jul 17 06:40:24 akator-ws02 kernel: worker_attach_to_pool+0x20/0xe0
Jul 17 06:40:24 akator-ws02 kernel: create_worker+0x12c/0x250
Jul 17 06:40:24 akator-ws02 kernel: worker_thread+0x359/0x420
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:40:24 akator-ws02 kernel: </TASK>
Jul 17 06:40:24 akator-ws02 kernel: INFO: task kworker/16:2:3708602 is blocked on a mutex likely owned by task kworker/R-mm_pe:13.
Jul 17 06:40:24 akator-ws02 kernel: task:kworker/R-mm_pe state:R running task stack:0 pid:13 tgid:13 ppid:2 task_flags:0x4208060 flags:0x00004000
Jul 17 06:40:24 akator-ws02 kernel: Call Trace:
Jul 17 06:40:24 akator-ws02 kernel: <TASK>
Jul 17 06:40:24 akator-ws02 kernel: __schedule+0x30d/0x7a0
Jul 17 06:40:24 akator-ws02 kernel: __cond_resched+0x5c/0x80
Jul 17 06:40:24 akator-ws02 kernel: __wait_for_common+0x36/0x180
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_schedule_timeout+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ? wake_up_process+0x15/0x30
Jul 17 06:40:24 akator-ws02 kernel: wait_for_completion+0x24/0x40
Jul 17 06:40:24 akator-ws02 kernel: affine_move_task+0x1f2/0x740
Jul 17 06:40:24 akator-ws02 kernel: ? __dequeue_entity+0x2b5/0x4f0
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_migration_cpu_stop+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ? affine_move_task+0x4b6/0x740
Jul 17 06:40:24 akator-ws02 kernel: __set_cpus_allowed_ptr_locked+0x17b/0x1f0
Jul 17 06:40:24 akator-ws02 kernel: __set_cpus_allowed_ptr+0x68/0xc0
Jul 17 06:40:24 akator-ws02 kernel: set_cpus_allowed_ptr+0x38/0x60
Jul 17 06:40:24 akator-ws02 kernel: worker_attach_to_pool+0x71/0xe0
Jul 17 06:40:24 akator-ws02 kernel: rescuer_thread+0x103/0x4e0
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_rescuer_thread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:40:24 akator-ws02 kernel: </TASK>
Jul 17 06:40:24 akator-ws02 kernel: INFO: task kworker/20:1:3722897 blocked for more than 122 seconds.
Jul 17 06:40:24 akator-ws02 kernel: Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu
Jul 17 06:40:24 akator-ws02 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Jul 17 06:40:24 akator-ws02 kernel: task:kworker/20:1 state:D stack:0 pid:3722897 tgid:3722897 ppid:2 task_flags:0x4208060 flags:0x00004000
Jul 17 06:40:24 akator-ws02 kernel: Call Trace:
Jul 17 06:40:24 akator-ws02 kernel: <TASK>
Jul 17 06:40:24 akator-ws02 kernel: __schedule+0x30d/0x7a0
Jul 17 06:40:24 akator-ws02 kernel: schedule+0x27/0x90
Jul 17 06:40:24 akator-ws02 kernel: schedule_preempt_disabled+0x15/0x30
Jul 17 06:40:24 akator-ws02 kernel: __mutex_lock.constprop.0+0x538/0x9e0
Jul 17 06:40:24 akator-ws02 kernel: __mutex_lock_slowpath+0x13/0x20
Jul 17 06:40:24 akator-ws02 kernel: mutex_lock+0x3b/0x50
Jul 17 06:40:24 akator-ws02 kernel: worker_attach_to_pool+0x20/0xe0
Jul 17 06:40:24 akator-ws02 kernel: create_worker+0x12c/0x250
Jul 17 06:40:24 akator-ws02 kernel: worker_thread+0x359/0x420
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:40:24 akator-ws02 kernel: </TASK>
Jul 17 06:40:24 akator-ws02 kernel: INFO: task kworker/20:1:3722897 is blocked on a mutex likely owned by task kworker/R-mm_pe:13.
Jul 17 06:40:24 akator-ws02 kernel: task:kworker/R-mm_pe state:R running task stack:0 pid:13 tgid:13 ppid:2 task_flags:0x4208060 flags:0x00004000
Jul 17 06:40:24 akator-ws02 kernel: Call Trace:
Jul 17 06:40:24 akator-ws02 kernel: <TASK>
Jul 17 06:40:24 akator-ws02 kernel: __schedule+0x30d/0x7a0
Jul 17 06:40:24 akator-ws02 kernel: __cond_resched+0x5c/0x80
Jul 17 06:40:24 akator-ws02 kernel: __wait_for_common+0x36/0x180
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_schedule_timeout+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ? wake_up_process+0x15/0x30
Jul 17 06:40:24 akator-ws02 kernel: wait_for_completion+0x24/0x40
Jul 17 06:40:24 akator-ws02 kernel: affine_move_task+0x1f2/0x740
Jul 17 06:40:24 akator-ws02 kernel: ? __dequeue_entity+0x2b5/0x4f0
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_migration_cpu_stop+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ? affine_move_task+0x4b6/0x740
Jul 17 06:40:24 akator-ws02 kernel: __set_cpus_allowed_ptr_locked+0x17b/0x1f0
Jul 17 06:40:24 akator-ws02 kernel: __set_cpus_allowed_ptr+0x68/0xc0
Jul 17 06:40:24 akator-ws02 kernel: set_cpus_allowed_ptr+0x38/0x60
Jul 17 06:40:24 akator-ws02 kernel: worker_attach_to_pool+0x71/0xe0
Jul 17 06:40:24 akator-ws02 kernel: rescuer_thread+0x103/0x4e0
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_rescuer_thread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:40:24 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:24 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:40:24 akator-ws02 kernel: </TASK>
Jul 17 06:40:24 akator-ws02 kernel: Future hung task reports are suppressed, see sysctl kernel.hung_task_warnings
Jul 17 06:40:30 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#2 stuck for 209s! [kworker/2:3:3707537]
Jul 17 06:40:33 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:40:33 akator-ws02 kernel: CPU: 2 UID: 0 PID: 3707537 Comm: kworker/2:3 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:40:33 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:40:33 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:40:33 akator-ws02 kernel: Workqueue: pm pm_runtime_work
Jul 17 06:40:33 akator-ws02 kernel: RIP: 0010:pci_mmcfg_read+0xba/0x110
Jul 17 06:40:33 akator-ws02 kernel: RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
Jul 17 06:40:33 akator-ws02 kernel: Call Trace:
Jul 17 06:40:33 akator-ws02 kernel: <TASK>
Jul 17 06:40:33 akator-ws02 kernel: pci_read+0x52/0x90
Jul 17 06:40:33 akator-ws02 kernel: pci_bus_read_config_dword+0x46/0x90
Jul 17 06:40:33 akator-ws02 kernel: pci_read_config_dword+0x27/0x50
Jul 17 06:40:33 akator-ws02 kernel: pci_find_next_ext_capability+0x82/0xe0
Jul 17 06:40:33 akator-ws02 kernel: ? pci_conf1_write+0xad/0xf0
Jul 17 06:40:33 akator-ws02 kernel: pci_find_ext_capability+0x12/0x20
Jul 17 06:40:33 akator-ws02 kernel: pci_restore_vc_state+0x3d/0xb0
Jul 17 06:40:33 akator-ws02 kernel: pci_restore_state.part.0+0xf6/0x280
Jul 17 06:40:33 akator-ws02 kernel: pci_restore_state+0x1e/0x30
Jul 17 06:40:33 akator-ws02 kernel: pci_pm_runtime_resume+0x3b/0xf0
Jul 17 06:40:33 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:40:33 akator-ws02 kernel: __rpm_callback+0x48/0x1f0
Jul 17 06:40:33 akator-ws02 kernel: ? ktime_get_mono_fast_ns+0x39/0xd0
Jul 17 06:40:33 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:40:33 akator-ws02 kernel: rpm_callback+0x6e/0x80
Jul 17 06:40:33 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:40:33 akator-ws02 kernel: rpm_resume+0x4d3/0x6d0
Jul 17 06:40:33 akator-ws02 kernel: ? queue_delayed_work_on+0x81/0x90
Jul 17 06:40:33 akator-ws02 kernel: pm_runtime_work+0x80/0xe0
Jul 17 06:40:33 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:40:33 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:40:33 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:40:33 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:40:33 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:40:33 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:33 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:40:33 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:33 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:40:33 akator-ws02 kernel: </TASK>
Jul 17 06:40:33 akator-ws02 systemd[1]: Starting network-watchdog.service - Network watchdog that reboots if no network...
Jul 17 06:40:33 akator-ws02 systemd[1]: Starting office-tracker.service - Office presence tracker...
Jul 17 06:40:35 akator-ws02 network-watchdog[3736134]: Gateway 192.168.9.1 nicht erreichbar (3/6).
Jul 17 06:40:35 akator-ws02 network-watchdog[3736135]: Recovery-Versuch: enp10s0 down/up.
Jul 17 06:40:39 akator-ws02 python3[3736126]: No change: absent (no devices)
Jul 17 06:40:41 akator-ws02 containerd[43735]: time="2026-07-17T06:40:37.488230096+02:00" level=error msg="ttrpc: received message on inactive stream" stream=1078425
Jul 17 06:40:39 akator-ws02 systemd[1]: office-tracker.service: Deactivated successfully.
Jul 17 06:40:39 akator-ws02 systemd[1]: Finished office-tracker.service - Office presence tracker.
Jul 17 06:40:44 akator-ws02 containerd[43735]: time="2026-07-17T06:40:44.107234985+02:00" level=error msg="ttrpc: received message on inactive stream" stream=40013
Jul 17 06:40:44 akator-ws02 containerd[43735]: time="2026-07-17T06:40:44.107290900+02:00" level=error msg="ttrpc: received message on inactive stream" stream=40017
Jul 17 06:40:44 akator-ws02 kernel: workqueue: mmput_async_fn hogged CPU for >10000us 11 times, consider switching to WQ_UNBOUND
Jul 17 06:40:44 akator-ws02 containerd[43735]: time="2026-07-17T06:40:44.548758847+02:00" level=error msg="get state for a80b7ad6edf0bfea3a5c08131534e049f390a844fc619827f13035e629178b7c" error="context deadline exceeded"
Jul 17 06:40:44 akator-ws02 containerd[43735]: time="2026-07-17T06:40:44.548789605+02:00" level=warning msg="unknown status" status=0
Jul 17 06:40:46 akator-ws02 ntpd[120388]: IO: Deleting interface #3 enp10s0, 192.168.42.1#123, interface stats: received=0, sent=0, dropped=0, active_time=676708 secs
Jul 17 06:40:46 akator-ws02 ntpd[120388]: IO: Deleting interface #4 enp10s0, 192.168.9.10#123, interface stats: received=9094, sent=9114, dropped=0, active_time=676708 secs
Jul 17 06:40:46 akator-ws02 ntpd[120388]: PROTO: 158.180.28.150 unlink local addr 192.168.9.10 -> <null>
Jul 17 06:40:46 akator-ws02 ntpd[120388]: PROTO: 141.144.241.16 unlink local addr 192.168.9.10 -> <null>
Jul 17 06:40:46 akator-ws02 ntpd[120388]: PROTO: 144.76.76.107 unlink local addr 192.168.9.10 -> <null>
Jul 17 06:40:46 akator-ws02 ntpd[120388]: PROTO: 193.203.3.170 unlink local addr 192.168.9.10 -> <null>
Jul 17 06:40:46 akator-ws02 ntpd[120388]: PROTO: 79.133.44.140 unlink local addr 192.168.9.10 -> <null>
Jul 17 06:40:46 akator-ws02 ntpd[120388]: PROTO: 129.69.253.1 unlink local addr 192.168.9.10 -> <null>
Jul 17 06:40:46 akator-ws02 ntpd[120388]: PROTO: 185.125.190.57 unlink local addr 192.168.9.10 -> <null>
Jul 17 06:40:46 akator-ws02 ntpd[120388]: IO: Deleting interface #9 enp10s0, fd63:afd1:5a5b:0:befc:e7ff:feb8:4b59#123, interface stats: received=0, sent=0, dropped=0, active_time=676708 secs
Jul 17 06:40:46 akator-ws02 ntpd[120388]: IO: Deleting interface #10 enp10s0, fe80::befc:e7ff:feb8:4b59%3#123, interface stats: received=0, sent=0, dropped=0, active_time=676708 secs
Jul 17 06:40:46 akator-ws02 ntpd[120388]: IO: Deleting interface #76 enp10s0, fd63:afd1:5a5b:0:aacb:90d2:55c7:5a64#123, interface stats: received=0, sent=0, dropped=0, active_time=594177 secs
Jul 17 06:40:46 akator-ws02 ntpd[120388]: IO: Deleting interface #84 enp10s0, fd63:afd1:5a5b:0:593c:920:63c3:aebb#123, interface stats: received=0, sent=0, dropped=0, active_time=507816 secs
Jul 17 06:40:46 akator-ws02 ntpd[120388]: IO: Deleting interface #85 enp10s0, fd63:afd1:5a5b:0:3f92:bcaa:dc07:8561#123, interface stats: received=0, sent=0, dropped=0, active_time=421459 secs
Jul 17 06:40:46 akator-ws02 ntpd[120388]: IO: Deleting interface #86 enp10s0, fd63:afd1:5a5b:0:745d:c50d:2786:7ac2#123, interface stats: received=0, sent=0, dropped=0, active_time=335101 secs
Jul 17 06:40:46 akator-ws02 ntpd[120388]: IO: Deleting interface #95 enp10s0, fd63:afd1:5a5b:0:5645:aefc:22c0:226#123, interface stats: received=0, sent=0, dropped=0, active_time=248736 secs
Jul 17 06:40:46 akator-ws02 ntpd[120388]: IO: Deleting interface #103 enp10s0, fd63:afd1:5a5b:0:43b:9de5:f4b9:aeed#123, interface stats: received=0, sent=0, dropped=0, active_time=162375 secs
Jul 17 06:40:46 akator-ws02 ntpd[120388]: IO: Deleting interface #322 enp10s0, fd63:afd1:5a5b:0:bb5e:a622:4beb:acef#123, interface stats: received=0, sent=0, dropped=0, active_time=76017 secs
Jul 17 06:40:46 akator-ws02 network-watchdog.sh[3736176]: RTNETLINK answers: No such device
Jul 17 06:40:50 akator-ws02 NetworkManager[2498]: <info> [1784263249.6235] device (enp10s0): state change: activated -> unavailable (reason 'carrier-changed', sys-iface-state: 'managed')
Jul 17 06:40:50 akator-ws02 NetworkManager[2498]: <info> [1784263250.5064] dhcp4 (enp10s0): canceled DHCP transaction
Jul 17 06:40:50 akator-ws02 NetworkManager[2498]: <info> [1784263250.5064] dhcp4 (enp10s0): activation: beginning transaction (timeout in 45 seconds)
Jul 17 06:40:50 akator-ws02 NetworkManager[2498]: <info> [1784263250.5064] dhcp4 (enp10s0): state changed no lease
Jul 17 06:40:51 akator-ws02 dbus-daemon[2421]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' requested by ':1.6' (uid=0 pid=2498 comm="/usr/sbin/NetworkManager --no-daemon" label="unconfined")
Jul 17 06:40:52 akator-ws02 systemd[1]: Starting NetworkManager-dispatcher.service - Network Manager Script Dispatcher Service...
Jul 17 06:40:52 akator-ws02 systemd[1]: network-watchdog.service: Deactivated successfully.
Jul 17 06:40:52 akator-ws02 systemd[1]: Finished network-watchdog.service - Network watchdog that reboots if no network.
Jul 17 06:40:55 akator-ws02 dbus-daemon[2421]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
Jul 17 06:40:55 akator-ws02 systemd[1]: Started NetworkManager-dispatcher.service - Network Manager Script Dispatcher Service.
Jul 17 06:40:58 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#2 stuck for 235s! [kworker/2:3:3707537]
Jul 17 06:40:59 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:40:59 akator-ws02 kernel: CPU: 2 UID: 0 PID: 3707537 Comm: kworker/2:3 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:40:59 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:40:59 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:40:59 akator-ws02 kernel: Workqueue: pm pm_runtime_work
Jul 17 06:40:59 akator-ws02 kernel: RIP: 0010:pci_mmcfg_read+0xba/0x110
Jul 17 06:40:59 akator-ws02 kernel: RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
Jul 17 06:40:59 akator-ws02 kernel: Call Trace:
Jul 17 06:40:59 akator-ws02 kernel: <TASK>
Jul 17 06:40:59 akator-ws02 kernel: pci_read+0x52/0x90
Jul 17 06:40:59 akator-ws02 kernel: pci_bus_read_config_dword+0x46/0x90
Jul 17 06:40:59 akator-ws02 kernel: pci_read_config_dword+0x27/0x50
Jul 17 06:40:59 akator-ws02 kernel: pci_find_next_ext_capability+0x82/0xe0
Jul 17 06:40:59 akator-ws02 kernel: ? pci_conf1_write+0xad/0xf0
Jul 17 06:40:59 akator-ws02 kernel: pci_find_ext_capability+0x12/0x20
Jul 17 06:40:59 akator-ws02 kernel: pci_restore_vc_state+0x3d/0xb0
Jul 17 06:40:59 akator-ws02 kernel: pci_restore_state.part.0+0xf6/0x280
Jul 17 06:40:59 akator-ws02 kernel: pci_restore_state+0x1e/0x30
Jul 17 06:40:59 akator-ws02 kernel: pci_pm_runtime_resume+0x3b/0xf0
Jul 17 06:40:59 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:40:59 akator-ws02 kernel: __rpm_callback+0x48/0x1f0
Jul 17 06:40:59 akator-ws02 kernel: ? ktime_get_mono_fast_ns+0x39/0xd0
Jul 17 06:40:59 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:40:59 akator-ws02 kernel: rpm_callback+0x6e/0x80
Jul 17 06:40:59 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:40:59 akator-ws02 kernel: rpm_resume+0x4d3/0x6d0
Jul 17 06:40:59 akator-ws02 kernel: ? queue_delayed_work_on+0x81/0x90
Jul 17 06:40:59 akator-ws02 kernel: pm_runtime_work+0x80/0xe0
Jul 17 06:40:59 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:40:59 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:40:59 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:40:59 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:40:59 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:40:59 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:59 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:40:59 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:40:59 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:40:59 akator-ws02 kernel: </TASK>
Jul 17 06:41:01 akator-ws02 NetworkManager[2498]: <info> [1784263261.7595] manager: NetworkManager state is now CONNECTED_LOCAL
Jul 17 06:41:02 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#3 stuck for 22s! [kworker/u128:0:3575224]
Jul 17 06:41:03 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:41:03 akator-ws02 kernel: CPU: 3 UID: 0 PID: 3575224 Comm: kworker/u128:0 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:41:03 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:41:03 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:41:03 akator-ws02 kernel: Workqueue: atlantic aq_nic_service_task [atlantic]
Jul 17 06:41:03 akator-ws02 kernel: RIP: 0010:aq_hw_read_reg+0x14/0x60 [atlantic]
Jul 17 06:41:03 akator-ws02 kernel: RDX: ffff8d615b1f6400 RSI: ffffcd8c41493770 RDI: 00000000ffffffff
Jul 17 06:41:03 akator-ws02 kernel: Call Trace:
Jul 17 06:41:03 akator-ws02 kernel: <TASK>
Jul 17 06:41:03 akator-ws02 kernel: hw_atl2_mif_shared_buf_read+0x4b/0x70 [atlantic]
Jul 17 06:41:03 akator-ws02 kernel: hw_atl2_shared_buffer_read_block+0x86/0x110 [atlantic]
Jul 17 06:41:03 akator-ws02 kernel: aq_a2_fw_update_stats+0xdb/0x1e0 [atlantic]
Jul 17 06:41:03 akator-ws02 kernel: aq_nic_service_task+0x78/0x120 [atlantic]
Jul 17 06:41:03 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:41:03 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:41:03 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:41:03 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:41:03 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:41:03 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:41:03 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:41:03 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:41:03 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:41:03 akator-ws02 kernel: </TASK>
Jul 17 06:41:15 akator-ws02 systemd[1]: NetworkManager-dispatcher.service: Deactivated successfully.
Jul 17 06:41:15 akator-ws02 systemd[1]: NetworkManager-dispatcher.service: Consumed 1.335s CPU time.
Jul 17 06:41:26 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#2 stuck for 261s! [kworker/2:3:3707537]
Jul 17 06:41:26 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:41:26 akator-ws02 kernel: CPU: 2 UID: 0 PID: 3707537 Comm: kworker/2:3 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:41:26 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:41:26 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:41:26 akator-ws02 kernel: Workqueue: pm pm_runtime_work
Jul 17 06:41:26 akator-ws02 kernel: RIP: 0010:pci_mmcfg_read+0xba/0x110
Jul 17 06:41:26 akator-ws02 kernel: RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
Jul 17 06:41:26 akator-ws02 kernel: Call Trace:
Jul 17 06:41:26 akator-ws02 kernel: <TASK>
Jul 17 06:41:26 akator-ws02 kernel: pci_read+0x52/0x90
Jul 17 06:41:26 akator-ws02 kernel: pci_bus_read_config_dword+0x46/0x90
Jul 17 06:41:26 akator-ws02 kernel: pci_read_config_dword+0x27/0x50
Jul 17 06:41:26 akator-ws02 kernel: pci_find_next_ext_capability+0x82/0xe0
Jul 17 06:41:26 akator-ws02 kernel: ? pci_conf1_write+0xad/0xf0
Jul 17 06:41:26 akator-ws02 kernel: pci_find_ext_capability+0x12/0x20
Jul 17 06:41:26 akator-ws02 kernel: pci_restore_vc_state+0x3d/0xb0
Jul 17 06:41:26 akator-ws02 kernel: pci_restore_state.part.0+0xf6/0x280
Jul 17 06:41:26 akator-ws02 kernel: pci_restore_state+0x1e/0x30
Jul 17 06:41:26 akator-ws02 kernel: pci_pm_runtime_resume+0x3b/0xf0
Jul 17 06:41:26 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:41:26 akator-ws02 kernel: __rpm_callback+0x48/0x1f0
Jul 17 06:41:26 akator-ws02 kernel: ? ktime_get_mono_fast_ns+0x39/0xd0
Jul 17 06:41:26 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:41:26 akator-ws02 kernel: rpm_callback+0x6e/0x80
Jul 17 06:41:26 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:41:26 akator-ws02 kernel: rpm_resume+0x4d3/0x6d0
Jul 17 06:41:26 akator-ws02 kernel: ? queue_delayed_work_on+0x81/0x90
Jul 17 06:41:26 akator-ws02 kernel: pm_runtime_work+0x80/0xe0
Jul 17 06:41:26 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:41:26 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:41:26 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:41:26 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:41:26 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:41:26 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:41:26 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:41:26 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:41:26 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:41:26 akator-ws02 kernel: </TASK>
Jul 17 06:41:31 akator-ws02 kernel: workqueue: mmput_async_fn hogged CPU for >10000us 19 times, consider switching to WQ_UNBOUND
Jul 17 06:41:48 akator-ws02 systemd[1]: Starting network-watchdog.service - Network watchdog that reboots if no network...
Jul 17 06:41:52 akator-ws02 network-watchdog[3736418]: Gateway 192.168.9.1 nicht erreichbar (4/6).
Jul 17 06:41:52 akator-ws02 network-watchdog[3736420]: Recovery-Versuch: enp10s0 down/up.
Jul 17 06:41:54 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#2 stuck for 287s! [kworker/2:3:3707537]
Jul 17 06:41:54 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:41:54 akator-ws02 kernel: CPU: 2 UID: 0 PID: 3707537 Comm: kworker/2:3 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:41:54 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:41:54 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:41:54 akator-ws02 kernel: Workqueue: pm pm_runtime_work
Jul 17 06:41:54 akator-ws02 kernel: RIP: 0010:pci_mmcfg_read+0xba/0x110
Jul 17 06:41:54 akator-ws02 kernel: RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
Jul 17 06:41:54 akator-ws02 kernel: Call Trace:
Jul 17 06:41:54 akator-ws02 kernel: <TASK>
Jul 17 06:41:54 akator-ws02 kernel: pci_read+0x52/0x90
Jul 17 06:41:54 akator-ws02 kernel: pci_bus_read_config_dword+0x46/0x90
Jul 17 06:41:54 akator-ws02 kernel: pci_read_config_dword+0x27/0x50
Jul 17 06:41:54 akator-ws02 kernel: pci_find_next_ext_capability+0x82/0xe0
Jul 17 06:41:54 akator-ws02 kernel: ? pci_conf1_write+0xad/0xf0
Jul 17 06:41:54 akator-ws02 kernel: pci_find_ext_capability+0x12/0x20
Jul 17 06:41:54 akator-ws02 kernel: pci_restore_vc_state+0x3d/0xb0
Jul 17 06:41:54 akator-ws02 kernel: pci_restore_state.part.0+0xf6/0x280
Jul 17 06:41:54 akator-ws02 kernel: pci_restore_state+0x1e/0x30
Jul 17 06:41:54 akator-ws02 kernel: pci_pm_runtime_resume+0x3b/0xf0
Jul 17 06:41:54 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:41:54 akator-ws02 kernel: __rpm_callback+0x48/0x1f0
Jul 17 06:41:54 akator-ws02 kernel: ? ktime_get_mono_fast_ns+0x39/0xd0
Jul 17 06:41:54 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:41:54 akator-ws02 kernel: rpm_callback+0x6e/0x80
Jul 17 06:41:54 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:41:54 akator-ws02 kernel: rpm_resume+0x4d3/0x6d0
Jul 17 06:41:54 akator-ws02 kernel: ? queue_delayed_work_on+0x81/0x90
Jul 17 06:41:54 akator-ws02 kernel: pm_runtime_work+0x80/0xe0
Jul 17 06:41:54 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:41:54 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:41:54 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:41:54 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:41:54 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:41:54 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:41:54 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:41:54 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:41:54 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:41:54 akator-ws02 kernel: </TASK>
Jul 17 06:41:56 akator-ws02 network-watchdog.sh[3736438]: RTNETLINK answers: No such device
Jul 17 06:41:58 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#3 stuck for 22s! [kworker/u128:0:3575224]
Jul 17 06:41:59 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:41:59 akator-ws02 kernel: CPU: 3 UID: 0 PID: 3575224 Comm: kworker/u128:0 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:41:59 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:41:59 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:41:59 akator-ws02 kernel: Workqueue: atlantic aq_nic_service_task [atlantic]
Jul 17 06:41:59 akator-ws02 kernel: RIP: 0010:aq_hw_read_reg+0x39/0x60 [atlantic]
Jul 17 06:41:59 akator-ws02 kernel: RDX: ffff8d615b1f6400 RSI: ffffcd8c41486818 RDI: 00000000ffffffff
Jul 17 06:41:59 akator-ws02 kernel: Call Trace:
Jul 17 06:41:59 akator-ws02 kernel: <TASK>
Jul 17 06:41:59 akator-ws02 kernel: hw_atl_rpb_rx_dma_drop_pkt_cnt_get+0x13/0x20 [atlantic]
Jul 17 06:41:59 akator-ws02 kernel: aq_a2_fw_update_stats+0x13e/0x1e0 [atlantic]
Jul 17 06:41:59 akator-ws02 kernel: aq_nic_service_task+0x78/0x120 [atlantic]
Jul 17 06:41:59 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:41:59 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:41:59 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:41:59 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:41:59 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:41:59 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:41:59 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:41:59 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:41:59 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:41:59 akator-ws02 kernel: </TASK>
Jul 17 06:42:04 akator-ws02 systemd[1]: network-watchdog.service: Deactivated successfully.
Jul 17 06:42:04 akator-ws02 systemd[1]: Finished network-watchdog.service - Network watchdog that reboots if no network.
Jul 17 06:42:04 akator-ws02 systemd[1]: network-watchdog.service: Consumed 5.078s CPU time.
Jul 17 06:42:22 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#0 stuck for 22s! [kworker/u128:0:3575224]
Jul 17 06:42:25 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:42:25 akator-ws02 kernel: CPU: 0 UID: 0 PID: 3575224 Comm: kworker/u128:0 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:42:25 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:42:25 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:42:25 akator-ws02 kernel: Workqueue: atlantic aq_nic_service_task [atlantic]
Jul 17 06:42:25 akator-ws02 kernel: RIP: 0010:aq_hw_read_reg+0x39/0x60 [atlantic]
Jul 17 06:42:25 akator-ws02 kernel: RDX: ffff8d615b1f6400 RSI: ffffcd8c4149376c RDI: 00000000ffffffff
Jul 17 06:42:25 akator-ws02 kernel: Call Trace:
Jul 17 06:42:25 akator-ws02 kernel: <TASK>
Jul 17 06:42:25 akator-ws02 kernel: hw_atl2_mif_shared_buf_read+0x4b/0x70 [atlantic]
Jul 17 06:42:25 akator-ws02 kernel: hw_atl2_shared_buffer_read_block+0x86/0x110 [atlantic]
Jul 17 06:42:25 akator-ws02 kernel: aq_a2_fw_update_stats+0xdb/0x1e0 [atlantic]
Jul 17 06:42:25 akator-ws02 kernel: aq_nic_service_task+0x78/0x120 [atlantic]
Jul 17 06:42:25 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:42:25 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:42:25 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:42:25 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:42:25 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:42:25 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:42:25 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:42:25 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:42:25 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:42:25 akator-ws02 kernel: </TASK>
Jul 17 06:42:25 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#2 stuck for 313s! [kworker/2:3:3707537]
Jul 17 06:42:26 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:42:26 akator-ws02 kernel: CPU: 2 UID: 0 PID: 3707537 Comm: kworker/2:3 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:42:26 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:42:26 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:42:26 akator-ws02 kernel: Workqueue: pm pm_runtime_work
Jul 17 06:42:26 akator-ws02 kernel: RIP: 0010:pci_mmcfg_read+0xba/0x110
Jul 17 06:42:26 akator-ws02 kernel: RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
Jul 17 06:42:26 akator-ws02 kernel: Call Trace:
Jul 17 06:42:26 akator-ws02 kernel: <TASK>
Jul 17 06:42:26 akator-ws02 kernel: pci_read+0x52/0x90
Jul 17 06:42:26 akator-ws02 kernel: pci_bus_read_config_dword+0x46/0x90
Jul 17 06:42:26 akator-ws02 kernel: pci_read_config_dword+0x27/0x50
Jul 17 06:42:26 akator-ws02 kernel: pci_find_next_ext_capability+0x82/0xe0
Jul 17 06:42:26 akator-ws02 kernel: ? pci_conf1_write+0xad/0xf0
Jul 17 06:42:26 akator-ws02 kernel: pci_find_ext_capability+0x12/0x20
Jul 17 06:42:26 akator-ws02 kernel: pci_restore_vc_state+0x3d/0xb0
Jul 17 06:42:26 akator-ws02 kernel: pci_restore_state.part.0+0xf6/0x280
Jul 17 06:42:26 akator-ws02 kernel: pci_restore_state+0x1e/0x30
Jul 17 06:42:26 akator-ws02 kernel: pci_pm_runtime_resume+0x3b/0xf0
Jul 17 06:42:26 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:42:26 akator-ws02 kernel: __rpm_callback+0x48/0x1f0
Jul 17 06:42:26 akator-ws02 kernel: ? ktime_get_mono_fast_ns+0x39/0xd0
Jul 17 06:42:26 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:42:26 akator-ws02 kernel: rpm_callback+0x6e/0x80
Jul 17 06:42:26 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:42:26 akator-ws02 kernel: rpm_resume+0x4d3/0x6d0
Jul 17 06:42:26 akator-ws02 kernel: ? queue_delayed_work_on+0x81/0x90
Jul 17 06:42:26 akator-ws02 kernel: pm_runtime_work+0x80/0xe0
Jul 17 06:42:26 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:42:26 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:42:26 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:42:26 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:42:26 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:42:26 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:42:26 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:42:26 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:42:26 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:42:26 akator-ws02 kernel: </TASK>
Jul 17 06:42:44 akator-ws02 systemd[1]: Starting office-tracker.service - Office presence tracker...
Jul 17 06:42:45 akator-ws02 python3[3736584]: No change: absent (no devices)
Jul 17 06:42:46 akator-ws02 systemd[1]: office-tracker.service: Deactivated successfully.
Jul 17 06:42:46 akator-ws02 systemd[1]: Finished office-tracker.service - Office presence tracker.
Jul 17 06:42:50 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#2 stuck for 339s! [kworker/2:3:3707537]
Jul 17 06:42:50 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:42:50 akator-ws02 kernel: CPU: 2 UID: 0 PID: 3707537 Comm: kworker/2:3 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:42:50 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:42:50 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:42:50 akator-ws02 kernel: Workqueue: pm pm_runtime_work
Jul 17 06:42:50 akator-ws02 kernel: RIP: 0010:pci_mmcfg_read+0xba/0x110
Jul 17 06:42:50 akator-ws02 kernel: RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
Jul 17 06:42:50 akator-ws02 kernel: Call Trace:
Jul 17 06:42:50 akator-ws02 kernel: <TASK>
Jul 17 06:42:50 akator-ws02 kernel: pci_read+0x52/0x90
Jul 17 06:42:50 akator-ws02 kernel: pci_bus_read_config_dword+0x46/0x90
Jul 17 06:42:50 akator-ws02 kernel: pci_read_config_dword+0x27/0x50
Jul 17 06:42:50 akator-ws02 kernel: pci_find_next_ext_capability+0x82/0xe0
Jul 17 06:42:50 akator-ws02 kernel: ? pci_conf1_write+0xad/0xf0
Jul 17 06:42:50 akator-ws02 kernel: pci_find_ext_capability+0x12/0x20
Jul 17 06:42:50 akator-ws02 kernel: pci_restore_vc_state+0x3d/0xb0
Jul 17 06:42:50 akator-ws02 kernel: pci_restore_state.part.0+0xf6/0x280
Jul 17 06:42:50 akator-ws02 kernel: pci_restore_state+0x1e/0x30
Jul 17 06:42:50 akator-ws02 kernel: pci_pm_runtime_resume+0x3b/0xf0
Jul 17 06:42:50 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:42:50 akator-ws02 kernel: __rpm_callback+0x48/0x1f0
Jul 17 06:42:50 akator-ws02 kernel: ? ktime_get_mono_fast_ns+0x39/0xd0
Jul 17 06:42:50 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:42:50 akator-ws02 kernel: rpm_callback+0x6e/0x80
Jul 17 06:42:50 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:42:50 akator-ws02 kernel: rpm_resume+0x4d3/0x6d0
Jul 17 06:42:50 akator-ws02 kernel: ? queue_delayed_work_on+0x81/0x90
Jul 17 06:42:50 akator-ws02 kernel: pm_runtime_work+0x80/0xe0
Jul 17 06:42:50 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:42:50 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:42:50 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:42:50 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:42:50 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:42:50 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:42:50 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:42:50 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:42:50 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:42:50 akator-ws02 kernel: </TASK>
Jul 17 06:42:50 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#8 stuck for 22s! [kworker/u128:0:3575224]
Jul 17 06:42:51 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:42:51 akator-ws02 kernel: CPU: 8 UID: 0 PID: 3575224 Comm: kworker/u128:0 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:42:51 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:42:51 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:42:51 akator-ws02 kernel: Workqueue: atlantic aq_nic_service_task [atlantic]
Jul 17 06:42:51 akator-ws02 kernel: RIP: 0010:aq_hw_read_reg+0x39/0x60 [atlantic]
Jul 17 06:42:51 akator-ws02 kernel: RDX: ffff8d615b1f6400 RSI: ffffcd8c4149376c RDI: 00000000ffffffff
Jul 17 06:42:51 akator-ws02 kernel: Call Trace:
Jul 17 06:42:51 akator-ws02 kernel: <TASK>
Jul 17 06:42:51 akator-ws02 kernel: hw_atl2_mif_shared_buf_read+0x4b/0x70 [atlantic]
Jul 17 06:42:51 akator-ws02 kernel: hw_atl2_shared_buffer_read_block+0x86/0x110 [atlantic]
Jul 17 06:42:51 akator-ws02 kernel: aq_a2_fw_update_stats+0xdb/0x1e0 [atlantic]
Jul 17 06:42:51 akator-ws02 kernel: aq_nic_service_task+0x78/0x120 [atlantic]
Jul 17 06:42:51 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:42:51 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:42:51 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:42:51 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:42:51 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:42:51 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:42:51 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:42:51 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:42:51 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:42:51 akator-ws02 kernel: </TASK>
Jul 17 06:43:03 akator-ws02 systemd[1]: Starting network-watchdog.service - Network watchdog that reboots if no network...
Jul 17 06:43:04 akator-ws02 network-watchdog[3736696]: Gateway 192.168.9.1 nicht erreichbar (5/6).
Jul 17 06:43:04 akator-ws02 network-watchdog[3736697]: Recovery-Versuch: enp10s0 down/up.
Jul 17 06:43:07 akator-ws02 network-watchdog.sh[3736702]: RTNETLINK answers: No such device
Jul 17 06:43:13 akator-ws02 systemd[1]: network-watchdog.service: Deactivated successfully.
Jul 17 06:43:13 akator-ws02 systemd[1]: Finished network-watchdog.service - Network watchdog that reboots if no network.
Jul 17 06:43:13 akator-ws02 systemd[1]: network-watchdog.service: Consumed 1.330s CPU time.
Jul 17 06:43:18 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#2 stuck for 366s! [kworker/2:3:3707537]
Jul 17 06:43:19 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:43:19 akator-ws02 kernel: CPU: 2 UID: 0 PID: 3707537 Comm: kworker/2:3 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:43:19 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:43:19 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:43:19 akator-ws02 kernel: Workqueue: pm pm_runtime_work
Jul 17 06:43:19 akator-ws02 kernel: RIP: 0010:pci_mmcfg_read+0xba/0x110
Jul 17 06:43:19 akator-ws02 kernel: RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
Jul 17 06:43:19 akator-ws02 kernel: Call Trace:
Jul 17 06:43:19 akator-ws02 kernel: <TASK>
Jul 17 06:43:19 akator-ws02 kernel: pci_read+0x52/0x90
Jul 17 06:43:19 akator-ws02 kernel: pci_bus_read_config_dword+0x46/0x90
Jul 17 06:43:19 akator-ws02 kernel: pci_read_config_dword+0x27/0x50
Jul 17 06:43:19 akator-ws02 kernel: pci_find_next_ext_capability+0x82/0xe0
Jul 17 06:43:19 akator-ws02 kernel: ? pci_conf1_write+0xad/0xf0
Jul 17 06:43:19 akator-ws02 kernel: pci_find_ext_capability+0x12/0x20
Jul 17 06:43:19 akator-ws02 kernel: pci_restore_vc_state+0x3d/0xb0
Jul 17 06:43:19 akator-ws02 kernel: pci_restore_state.part.0+0xf6/0x280
Jul 17 06:43:19 akator-ws02 kernel: pci_restore_state+0x1e/0x30
Jul 17 06:43:19 akator-ws02 kernel: pci_pm_runtime_resume+0x3b/0xf0
Jul 17 06:43:19 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:43:19 akator-ws02 kernel: __rpm_callback+0x48/0x1f0
Jul 17 06:43:19 akator-ws02 kernel: ? ktime_get_mono_fast_ns+0x39/0xd0
Jul 17 06:43:19 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:43:19 akator-ws02 kernel: rpm_callback+0x6e/0x80
Jul 17 06:43:19 akator-ws02 kernel: ? __pfx_pci_pm_runtime_resume+0x10/0x10
Jul 17 06:43:19 akator-ws02 kernel: rpm_resume+0x4d3/0x6d0
Jul 17 06:43:19 akator-ws02 kernel: ? queue_delayed_work_on+0x81/0x90
Jul 17 06:43:19 akator-ws02 kernel: pm_runtime_work+0x80/0xe0
Jul 17 06:43:19 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:43:19 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:43:19 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:43:19 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:43:19 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:43:19 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:43:19 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:43:19 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:43:19 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:43:19 akator-ws02 kernel: </TASK>
Jul 17 06:43:22 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#8 stuck for 25s! [kworker/u128:0:3575224]
Jul 17 06:43:23 akator-ws02 kernel: snd_rawmidi spd5118 irqbypass snd_seq polyval_clmulni ghash_clmulni_intel mfd_aaeon eeepc_wmi aesni_intel snd_seq_device asus_wmi asus_ec_sensors snd_timer rapl i2c_piix4 wmi_bmof rc_core sparse_keymap platform_profile drm_ttm_helper i2c_algo_bit bluetooth ccp k10temp snd i2c_smbus ttm soundcore joydev input_leds gpio_amdpt mac_hid sch_fq_codel nfsd auth_rpcgss nfs_acl parport_pc lockd ppdev grace lp parport efi_pstore sunrpc nfnetlink dmi_sysfs ip_tables x_tables autofs4 zfs(PO) spl(O) raid10 raid1 raid0 linear raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq ucsi_acpi typec_ucsi hid_generic typec uas usb_storage usbhid hid nvme nvme_core atlantic nvme_keyring ahci igc macsec video libahci nvme_auth thunderbolt wmi
Jul 17 06:43:23 akator-ws02 kernel: CPU: 8 UID: 0 PID: 3575224 Comm: kworker/u128:0 Tainted: P OEL 6.17.0-22-generic #22~24.04.1-Ubuntu PREEMPT(voluntary)
Jul 17 06:43:23 akator-ws02 kernel: Tainted: [P]=PROPRIETARY_MODULE, [O]=OOT_MODULE, [E]=UNSIGNED_MODULE, [L]=SOFTLOCKUP
Jul 17 06:43:23 akator-ws02 kernel: Hardware name: ASUS System Product Name/ProArt X870E-CREATOR WIFI, BIOS 1805 12/11/2025
Jul 17 06:43:23 akator-ws02 kernel: Workqueue: atlantic aq_nic_service_task [atlantic]
Jul 17 06:43:23 akator-ws02 kernel: RIP: 0010:aq_hw_read_reg+0x39/0x60 [atlantic]
Jul 17 06:43:23 akator-ws02 kernel: RDX: ffff8d615b1f6400 RSI: ffffcd8c41486818 RDI: 00000000ffffffff
Jul 17 06:43:23 akator-ws02 kernel: Call Trace:
Jul 17 06:43:23 akator-ws02 kernel: <TASK>
Jul 17 06:43:23 akator-ws02 kernel: hw_atl_rpb_rx_dma_drop_pkt_cnt_get+0x13/0x20 [atlantic]
Jul 17 06:43:23 akator-ws02 kernel: aq_a2_fw_update_stats+0x13e/0x1e0 [atlantic]
Jul 17 06:43:23 akator-ws02 kernel: aq_nic_service_task+0x78/0x120 [atlantic]
Jul 17 06:43:23 akator-ws02 kernel: process_one_work+0x18e/0x3e0
Jul 17 06:43:23 akator-ws02 kernel: worker_thread+0x2e3/0x420
Jul 17 06:43:23 akator-ws02 kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Jul 17 06:43:23 akator-ws02 kernel: ? __pfx_worker_thread+0x10/0x10
Jul 17 06:43:23 akator-ws02 kernel: kthread+0x10a/0x230
Jul 17 06:43:23 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:43:23 akator-ws02 kernel: ret_from_fork+0x121/0x140
Jul 17 06:43:23 akator-ws02 kernel: ? __pfx_kthread+0x10/0x10
Jul 17 06:43:23 akator-ws02 kernel: ret_from_fork_asm+0x1a/0x30
Jul 17 06:43:23 akator-ws02 kernel: </TASK>
Jul 17 06:43:47 akator-ws02 kernel: watchdog: BUG: soft lockup - CPU#2 stuck for 392s! [kworker/2:3:3707537]
^ permalink raw reply
* Re: [PATCH V2 net] net: hns3: fix speed configuration residue after driver reload
From: Paolo Abeni @ 2026-07-21 11:05 UTC (permalink / raw)
To: shaojijie
Cc: davem, edumazet, kuba, pabeni, andrew+netdev, horms, shenjian15,
liuyonglong, chenhao418, yangshuaisong, netdev, linux-kernel
In-Reply-To: <20260708140532.1691493-1-shaojijie@huawei.com>
From: AI Reviewer <ai@example.com>
This is an AI-generated review of your patch. The human sending this
email has considered the AI review valid, or at least plausible.
Full review at: https://netdev-ai.bots.linux.dev/sashiko/
---
net: hns3: fix speed configuration residue after driver reload
This change drops the req_speed overwrite in hclge_init_ae_dev() so
req_speed keeps the firmware default set during hclge_configure()
after a driver reload, and only req_autoneg continues to be
synchronized from mac.autoneg on non-copper media.
> diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
> index fc8587c80813..164c3ecf195c 100644
> --- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
> +++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
> @@ -9498,12 +9498,8 @@ static int hclge_init_ae_dev(struct hnae3_ae_dev *ae_dev)
> if (ret)
> goto err_ptp_uninit;
>
> - if (hdev->hw.mac.media_type != HNAE3_MEDIA_TYPE_COPPER) {
> + if (hdev->hw.mac.media_type != HNAE3_MEDIA_TYPE_COPPER)
> hdev->hw.mac.req_autoneg = hdev->hw.mac.autoneg;
> - if (hdev->hw.mac.autoneg == AUTONEG_DISABLE &&
> - hdev->hw.mac.speed != SPEED_UNKNOWN)
> - hdev->hw.mac.req_speed = hdev->hw.mac.speed;
> - }
[High]
Could removing this block reintroduce the scenario that d9d349c4e8a0
("net: hns3: differentiate autoneg default values between copper and
fiber") was written to handle?
The Fixes-tagged commit added this req_speed overwrite specifically for
optical ports where firmware presets autoneg=DISABLE at a specific
forced speed (a case its commit message describes as common in data
centers where the remote switch runs in forced mode).
There appear to be two distinct notions of "firmware default" involved:
- cfg.default_speed read from flash static parameters via
hclge_get_cfg() and stored into req_speed by hclge_configure()
- the live firmware/SFP state read via hclge_get_sfp_info() into
mac.autoneg and mac.speed
On a fiber port where the flash default_speed is 100G but firmware has
preset the port to forced 25G to match a fixed-speed remote, after this
change:
hdev->hw.mac.req_autoneg = hdev->hw.mac.autoneg; /* = DISABLE */
/* req_speed still holds flash default 100G */
hclge_set_autoneg_speed_dup() would then see !req_autoneg and call:
hclge_cfg_mac_speed_dup_hw(hdev, hdev->hw.mac.req_speed=100G, ...);
forcing 100G against a 25G-only peer.
Is that scenario still handled, or is it expected not to occur in
practice?
[Medium]
The commit message reasons about mac.speed carrying over user ethtool
changes across a driver reload:
"In hclge_init_ae_dev(), hclge_update_port_info() reads mac.speed
from hardware, which reflects the last user configuration (e.g.
ethtool changes), not the firmware default."
Does the same reasoning apply to mac.autoneg?
hclge_get_sfp_info() sets mac->autoneg from the live firmware state, so
a prior "ethtool -s ethX autoneg off speed 40000" on a 100G optical
port would leave firmware reporting autoneg=DISABLE after reload.
After this change, req_speed correctly reverts to the flash default
100G, but this line still runs:
hdev->hw.mac.req_autoneg = hdev->hw.mac.autoneg;
so req_autoneg stays at AUTONEG_DISABLE rather than reverting to the
AUTONEG_ENABLE default that hclge_configure() would set for fiber.
Why is speed residue fixed while autoneg residue is preserved?
>
> ret = hclge_set_autoneg_speed_dup(hdev);
> if (ret) {
--
This is an AI-generated review.
^ permalink raw reply
* Re: [PATCH bpf] veth: convert frag_list skbs before running XDP
From: Maciej Fijalkowski @ 2026-07-21 10:58 UTC (permalink / raw)
To: Matt Fleming
Cc: Toke Høiland-Jørgensen, Alexei Starovoitov,
Daniel Borkmann, Andrew Lunn, David S. Miller, Eric Dumazet,
Jakub Kicinski, Paolo Abeni, Simon Horman, Jesper Dangaard Brouer,
John Fastabend, Stanislav Fomichev, Lorenzo Bianconi, bpf, netdev,
stable, kernel-team, Matt Fleming
In-Reply-To: <al3oXdjTYM_PziJp@matt-Precision-5490>
On Mon, Jul 20, 2026 at 11:24:47AM +0100, Matt Fleming wrote:
> On Fri, Jul 17, 2026 at 11:56:41AM +0200, Toke Høiland-Jørgensen wrote:
> > Matt Fleming <matt@readmodwrite.com> writes:
> >
> > > diff --git a/drivers/net/veth.c b/drivers/net/veth.c
> > > index 1c5142149175..efb24aae1f26 100644
> > > --- a/drivers/net/veth.c
> > > +++ b/drivers/net/veth.c
> > > @@ -756,7 +756,7 @@ static int veth_convert_skb_to_xdp_buff(struct veth_rq *rq,
> > > u32 frame_sz;
> > >
> > > if (skb_shared(skb) || skb_head_is_locked(skb) ||
> > > - skb_shinfo(skb)->nr_frags ||
> > > + skb_shinfo(skb)->nr_frags || skb_has_frag_list(skb) ||
> >
> > Isn't 'skb_shinfo(skb)->nr_frags || skb_has_frag_list(skb)' basically
> > the same as 'skb_is_nonlinear(skb)'? Which, incidentally, is what
> > generic XDP uses in the check that guards calling into the
> > skb_pp_cow_data() path.
>
> Yeah, you're right. I tested that expression and it still fixes the
> bug. I'll update v2 to use skb_is_nonlinear().
>
> > Looking at those two places, generic XDP checks for 'skb_cloned(skb)',
> > while veth checks 'skb_shared(skb) || skb_head_is_locked(skb)'. AFAICT,
> > the latter is stricter; should we update the generic XDP check?
>
> Possibly, but the surrounding code isn't set up to deal with
> skb_shared() SKBs so that'd be a larger change. I can take a look at
> that too but I'm going to need more time to get my head around making
> that change correctly given that there's different fallback rules than
> veth.
Hi all,
I had an RFC that made veth to reuse generic XDP code path [0]. Jakub
commented we could have a common pp cow check on both sides. My plan is to
revive this work as this still causes page_pool issues when AF_XDP is used
on veth.
[0]: https://lore.kernel.org/bpf/20260509084858.773921-1-maciej.fijalkowski@intel.com/
Thanks,
Maciej
>
> > > skb_headroom(skb) < XDP_PACKET_HEADROOM) {
> > > if (skb_pp_cow_data(rq->page_pool, pskb, XDP_PACKET_HEADROOM))
> > > goto drop;
> > > @@ -771,7 +771,7 @@ static int veth_convert_skb_to_xdp_buff(struct veth_rq *rq,
> > > xdp_prepare_buff(xdp, skb->head, skb_headroom(skb),
> > > skb_headlen(skb), true);
> > >
> > > - if (skb_is_nonlinear(skb)) {
> > > + if (skb_shinfo(skb)->nr_frags) {
> > > skb_shinfo(skb)->xdp_frags_size = skb->data_len;
> > > xdp_buff_set_frags_flag(xdp);
> > > } else {
> > > diff --git a/net/core/skbuff.c b/net/core/skbuff.c
> > > index 18dabb4e9cfa..1e837d01a908 100644
> > > --- a/net/core/skbuff.c
> > > +++ b/net/core/skbuff.c
> > > @@ -936,12 +936,11 @@ int skb_pp_cow_data(struct page_pool *pool, struct sk_buff **pskb,
> > > int err, i, head_off;
> > > void *data;
> > >
> > > - /* XDP does not support fraglist so we need to linearize
> > > - * the skb.
> > > + /*
> > > + * skb_copy_bits() handles both frags[] and frag_list input. If the
> > > + * copied skb remains non-linear, it uses frags[], which is the
> > > + * representation used by XDP multi-buffer.
> > > */
> >
> > This comment sorta reads like a function documentation comment, but it
> > ends up sitting weirdly in the middle of the function body. The comment
> > you're replacing was tied to the statement below, but this one isn't,
> > really. Should we turn it into an actual function doc comment instead?
>
> Good point. I'll make this a function doc comment.
>
> Thanks,
> Matt
>
^ permalink raw reply
* Re: [PATCH net-next] net: ip6_tunnel: use tunnel parameters for fill_forward_path route lookup
From: Paolo Abeni @ 2026-07-21 10:54 UTC (permalink / raw)
To: lorenzo
Cc: dsahern, idosch, davem, edumazet, kuba, pabeni, horms, pablo, fw,
netdev, netfilter-devel
In-Reply-To: <20260708-ip6ip6-route-lookup-fill_forward_path-v1-1-863b9647102e@kernel.org>
From: AI Reviewer <ai@example.com>
This is an AI-generated review of your patch. The human sending this
email has considered the AI review valid, or at least plausible.
Full review at: https://sashiko.dev/
---
--- Patch [1]: [PATCH net-next] net: ip6_tunnel: use tunnel parameters for fill_forward_path route lookup ---
commit 40b6b6aa3f042df26b7e3c0a15bf2f7d4b9e9df6
Author: Lorenzo Bianconi <lorenzo@kernel.org>
net: ip6_tunnel: use tunnel parameters for fill_forward_path route lookup
This commit updates ip6_tnl_fill_forward_path() to pass the source address,
output interface, and flowlabel from the tunnel configuration to the flowi6
struct. This change intends to align the hardware offload route lookup with
the slow path implementation in ipxip6_tnl_xmit().
> diff --git a/net/ipv6/ip6_tunnel.c b/net/ipv6/ip6_tunnel.c
> index bf8e40af60b08..557d8637ac57e 100644
> --- a/net/ipv6/ip6_tunnel.c
> +++ b/net/ipv6/ip6_tunnel.c
> @@ -1847,6 +1847,10 @@ static int ip6_tnl_fill_forward_path(struct net_device_path_ctx *ctx,
> struct ip6_tnl *t = netdev_priv(ctx->dev);
> struct flowi6 fl6 = {
> .daddr = t->parms.raddr,
> + .saddr = t->parms.laddr,
[Severity: High]
This is a pre-existing issue, but does reading the 128-bit IPv6 addresses
locklessly here risk torn reads if ip6_tnl_update() modifies the parameters
concurrently?
Since these addresses are read again later in this function to populate the
path tunnel information:
ip6_tnl_fill_forward_path() {
...
path->tun.src_v6 = t->parms.laddr;
path->tun.dst_v6 = t->parms.raddr;
...
}
could a concurrent update cause the hardware offload metadata to point to
new endpoints while the egress route was chosen using the old endpoints?
Would it be safer to reuse the fl6.saddr and fl6.daddr values for the path
metadata?
> + .flowi6_oif = t->parms.link,
[Severity: High]
This is a pre-existing issue, but should the route lookup also include
t->parms.fwmark?
The commit aligns the route lookup with the slow path, but omits
flowi6_mark. If a tunnel relies on fwmark-based policy routing, leaving the
mark as 0 might cause the hardware offload path to resolve to a different
egress device than the software slow path.
> + .flowlabel = t->parms.flowinfo &
> + (IPV6_TCLASS_MASK | IPV6_FLOWLABEL_MASK),
[Severity: High]
Does unconditionally applying the flowinfo mask here bypass per-packet
dynamic routing constraints?
If a tunnel is configured with IP6_TNL_F_USE_ORIG_TCLASS,
IP6_TNL_F_USE_ORIG_FLOWLABEL, or IP6_TNL_F_USE_ORIG_FWMARK, the egress route
might vary dynamically based on the inner packet. Since
ip6_tnl_fill_forward_path() provides a single static path for hardware
offload, shouldn't it explicitly check for these dynamic flags and return
-EOPNOTSUPP, similar to how it handles unsupported encap limits?
> };
--
This is an AI-generated review.
^ permalink raw reply
* Re: [PATCH net-next 0/3] mlxsw: Make the driver ops-locked
From: patchwork-bot+netdevbpf @ 2026-07-21 10:50 UTC (permalink / raw)
To: Ido Schimmel; +Cc: netdev, davem, kuba, pabeni, edumazet, petrm, andrew+netdev
In-Reply-To: <20260708123933.1303291-1-idosch@nvidia.com>
Hello:
This series was applied to netdev/net-next.git (main)
by Paolo Abeni <pabeni@redhat.com>:
On Wed, 8 Jul 2026 15:39:30 +0300 you wrote:
> Make the driver ops-locked in order to allow ethtool operations to be
> invoked without RTNL being held.
>
> An ops-locked driver has most of its NDOs, all of its ethtool operations
> and some net device notifications run with the netdev instance lock
> held.
>
> [...]
Here is the summary with links:
- [net-next,1/3] mlxsw: Convert to async version of ndo_set_rx_mode
https://git.kernel.org/netdev/net-next/c/a5faaa079c61
- [net-next,2/3] mlxsw: ethtool: Prepare for RTNL-less ethtool operations
https://git.kernel.org/netdev/net-next/c/925a17fe4309
- [net-next,3/3] mlxsw: Tell the core to use the netdev instance lock
https://git.kernel.org/netdev/net-next/c/0501dd682648
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply
* Re: [PATCH net-next] net: ipip: use tunnel parameters for fill_forward_path route lookup
From: patchwork-bot+netdevbpf @ 2026-07-21 10:40 UTC (permalink / raw)
To: Lorenzo Bianconi
Cc: dsahern, idosch, davem, edumazet, kuba, pabeni, horms, pablo, fw,
netdev, netfilter-devel
In-Reply-To: <20260708-ipip-route-lookup-fill_forward_path-v1-1-b77df74822ed@kernel.org>
Hello:
This patch was applied to netdev/net-next.git (main)
by Paolo Abeni <pabeni@redhat.com>:
On Wed, 08 Jul 2026 13:25:18 +0200 you wrote:
> Pass source address, DSCP and output interface from the tunnel
> configuration to ip_route_output() in ipip_fill_forward_path(), aligning
> the route lookup with the slow path in ipip_tunnel_xmit().
>
> Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
> ---
> net/ipv4/ipip.c | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
>
> [...]
Here is the summary with links:
- [net-next] net: ipip: use tunnel parameters for fill_forward_path route lookup
https://git.kernel.org/netdev/net-next/c/f6195e3c3026
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply
* Re: [PATCH net-next v3 0/2] bridge: mcast: Fix a false positive lockdep splat
From: patchwork-bot+netdevbpf @ 2026-07-21 10:40 UTC (permalink / raw)
To: Ido Schimmel
Cc: netdev, bridge, davem, kuba, pabeni, edumazet, horms, razor,
petrm
In-Reply-To: <20260708122820.1298718-1-idosch@nvidia.com>
Hello:
This series was applied to netdev/net-next.git (main)
by Paolo Abeni <pabeni@redhat.com>:
On Wed, 8 Jul 2026 15:28:18 +0300 you wrote:
> Patch #1 fixes false positive lockdep splat. See the commit message for
> more details.
>
> Patch #2 is small cleanup following the previous patch.
>
> Targeting at net-next since this is a false positive that is only
> visible with lockdep enabled and the change is not small / trivial.
>
> [...]
Here is the summary with links:
- [net-next,v3,1/2] bridge: mcast: Fix a false positive lockdep splat
https://git.kernel.org/netdev/net-next/c/4b0eb6fbc1fd
- [net-next,v3,2/2] bridge: mcast: Remove unnecessary argument from br_multicast_alloc_query()
https://git.kernel.org/netdev/net-next/c/dbda4c27bd77
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply
* RE: [PATCH net-next v6 2/7] net: phy: phylink: add helper to modify pause
From: Javen @ 2026-07-21 10:37 UTC (permalink / raw)
To: Maxime Chevallier, hkallweit1@gmail.com, nic_swsd@realtek.com,
andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com,
kuba@kernel.org, pabeni@redhat.com, horms@kernel.org
Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
daniel@makrotopia.org, linux@armlinux.org.uk,
enelsonmoore@gmail.com, daniel@thingy.jp
In-Reply-To: <c1e3f0c6-89a7-42de-ad77-aede3cd93ea5@bootlin.com>
>
>Hi Javen,
>
>On 7/21/26 11:52, Javen wrote:
>> Hi Maxime,
>>
>>>
>>> Hi Javen,
>>>
>>> On 7/13/26 09:51, Javen wrote:
>>>> Hi,
>>>>
>>>>> There's a change in the MAC's ability to support Pause, so we should :
>>>>>
>>>>> - Recompute the pl->supported field. Update the
>>>>> config.mac_capabilities with the
>>>>> new pause settings, calling phylink_validate() should do the
>>>>> trick I think,
>>> this
>>>>> will rebuild the capability list:
>>>>>
>>>>> phylink_validate(pl, pl->supported, &pl->link_config);
>>>>>
>>>>> - Then update the pl->link_config.pause,
>>>>>
>>>>> - Then update the pause advertising, like done in phylink_setpauseparam
>>>>> ( I think, everything that comes after pl->state_mutex gets released in
>>>>> phylink_ethtool_set_pauseparam)
>>>>>
>>>>> Ideally, the logic to update the advertising and re-trigger a
>>>>> negociation should be factored out in a private helper, then reused
>>>>> from both this path (MAC updates pause support) and the
>>> phylink_ethtool_set_pauseparam path.
>>>>>
>>>>> Maxime
>>>>
>>>> Thanks for review and helpful suggestions.
>>>>
>>>> I agree with your suggestion to factor out the logic into a private
>>>> helper and
>>> reuse it for both phylink_ethtool_set_pauseparam() and
>>> phylink_update_mac_pause_capabilities().
>>>>
>>>> Here is the refactored logic. I want to share this specific part
>>>> with you for a
>>> quick check before I submit v7 patch.
>>>
>>> I'm currently attending the netdev conference, It'll take a few days
>>> for me to look at this, sorry about that :/
>>>
>>> Maxime
>>
>> Just a gentle ping on this thread. Could you please take a quick look at this
>refactored logic whenever you are free? Any suggestion would be greatly
>appreciated.
>
>Thanks for the ping, I just looked at it from a high level and this is the thing I
>had in mind yes :)
>
>I think you can post a new revision then.
>
>Thanks for that work,
>
>Maxime
Thanks for review. I will resend the next version.
BRs,
Javen
^ permalink raw reply
* [PATCH iwl-net v1] igb/igbvf: disable work items before device removal
From: xuanqiang.luo @ 2026-07-21 10:35 UTC (permalink / raw)
To: intel-wired-lan
Cc: anthony.l.nguyen, przemyslaw.kitszel, andrew+netdev, davem,
edumazet, kuba, pabeni, tj, netdev, Xuanqiang Luo, stable
From: Xuanqiang Luo <luoxuanqiang@kylinos.cn>
A watchdog work item that is already running can queue the reset work after
the remove path has canceled it. The netdev Tx timeout handler can also
queue the reset work until unregister_netdev() shuts the interface down.
In igb, device reset interrupts provide another enqueue path. The reset
work may then run after free_netdev(), resulting in access to the freed
adapter memory.
Although igb_reset_task() checks __IGB_DOWN, checking the bit already
dereferences the adapter and therefore cannot protect its lifetime.
Disable the watchdog work first and the reset work second in both drivers.
Disabling the work items also prevents racing attempts to queue them during
device removal.
Fixes: 760141a53e5d ("igb[v],ixgbe: don't use flush_scheduled_work()")
Cc: stable@vger.kernel.org
Signed-off-by: Xuanqiang Luo <luoxuanqiang@kylinos.cn>
---
drivers/net/ethernet/intel/igb/igb_main.c | 4 ++--
drivers/net/ethernet/intel/igbvf/netdev.c | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers/net/ethernet/intel/igb/igb_main.c
index a1e89a375744c..5ffc0ad318914 100644
--- a/drivers/net/ethernet/intel/igb/igb_main.c
+++ b/drivers/net/ethernet/intel/igb/igb_main.c
@@ -3887,8 +3887,8 @@ static void igb_remove(struct pci_dev *pdev)
timer_delete_sync(&adapter->watchdog_timer);
timer_delete_sync(&adapter->phy_info_timer);
- cancel_work_sync(&adapter->reset_task);
- cancel_work_sync(&adapter->watchdog_task);
+ disable_work_sync(&adapter->watchdog_task);
+ disable_work_sync(&adapter->reset_task);
#ifdef CONFIG_IGB_DCA
if (adapter->flags & IGB_FLAG_DCA_ENABLED) {
diff --git a/drivers/net/ethernet/intel/igbvf/netdev.c b/drivers/net/ethernet/intel/igbvf/netdev.c
index ec308a5f5302a..c5ae15fcdca75 100644
--- a/drivers/net/ethernet/intel/igbvf/netdev.c
+++ b/drivers/net/ethernet/intel/igbvf/netdev.c
@@ -2906,8 +2906,8 @@ static void igbvf_remove(struct pci_dev *pdev)
set_bit(__IGBVF_DOWN, &adapter->state);
timer_delete_sync(&adapter->watchdog_timer);
- cancel_work_sync(&adapter->reset_task);
- cancel_work_sync(&adapter->watchdog_task);
+ disable_work_sync(&adapter->watchdog_task);
+ disable_work_sync(&adapter->reset_task);
unregister_netdev(netdev);
--
2.43.0
^ permalink raw reply related
* Re: [PATCH 3/3] usb: typec: Use %pe to print error pointers
From: Heikki Krogerus @ 2026-07-21 10:33 UTC (permalink / raw)
To: Subasri S
Cc: Peter Chen, Greg Kroah-Hartman, Frank Li, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Duncan Sands,
Chas Williams, Minas Harutyunyan, Hans de Goede,
Badhri Jagan Sridharan, linux-usb, imx, linux-arm-kernel,
linux-kernel, linux-atm-general, netdev
In-Reply-To: <20260719-usb-ptr_err_patchset-v1-3-85f7f2e4fefb@gmail.com>
Hi Subasri,
Thanks for the patch.
On Sun, Jul 19, 2026 at 06:25:48PM +0530, Subasri S wrote:
> Use the %pe format specifier instead of %ld with PTR_ERR() for printing
> error pointers in various typec drivers. This prints symbolic
> error names (e.g.-ENOMEM) instead of errno numbers (e.g. -12),
> making error logs more readable.
>
> This patch fixes coccinelle reported warnings:
> ./typec/tcpm/tcpm.c:4799:60-67: WARNING: Consider using %pe to print PTR_ERR()
> ./typec/mux/pi3usb30532.c:143:3-10: WARNING: Consider using %pe to print PTR_ERR()
> ./typec/mux/pi3usb30532.c:155:3-10: WARNING: Consider using %pe to print PTR_ERR()
> ./typec/wusb3801.c:281:5-12: WARNING: Consider using %pe to print PTR_ERR()
>
> Compile tested only.
>
> Signed-off-by: Subasri S <subasris1210@gmail.com>
> ---
> drivers/usb/typec/mux/pi3usb30532.c | 8 ++++----
> drivers/usb/typec/tcpm/tcpm.c | 2 +-
> drivers/usb/typec/wusb3801.c | 4 ++--
> 3 files changed, 7 insertions(+), 7 deletions(-)
>
> diff --git a/drivers/usb/typec/mux/pi3usb30532.c b/drivers/usb/typec/mux/pi3usb30532.c
> index 985683fe49e9..a2357a28ecf4 100644
> --- a/drivers/usb/typec/mux/pi3usb30532.c
> +++ b/drivers/usb/typec/mux/pi3usb30532.c
> @@ -139,8 +139,8 @@ static int pi3usb30532_probe(struct i2c_client *client)
>
> pi->sw = typec_switch_register(dev, &sw_desc);
> if (IS_ERR(pi->sw)) {
> - dev_err(dev, "Error registering typec switch: %ld\n",
> - PTR_ERR(pi->sw));
> + dev_err(dev, "Error registering typec switch: %pe\n",
> + pi->sw);
One line is enough.
> return PTR_ERR(pi->sw);
> }
>
> @@ -151,8 +151,8 @@ static int pi3usb30532_probe(struct i2c_client *client)
> pi->mux = typec_mux_register(dev, &mux_desc);
> if (IS_ERR(pi->mux)) {
> typec_switch_unregister(pi->sw);
> - dev_err(dev, "Error registering typec mux: %ld\n",
> - PTR_ERR(pi->mux));
> + dev_err(dev, "Error registering typec mux: %pe\n",
> + pi->mux);
Ditto.
> return PTR_ERR(pi->mux);
> }
>
> diff --git a/drivers/usb/typec/tcpm/tcpm.c b/drivers/usb/typec/tcpm/tcpm.c
> index 89eec20a2064..ad10470ea73b 100644
> --- a/drivers/usb/typec/tcpm/tcpm.c
> +++ b/drivers/usb/typec/tcpm/tcpm.c
> @@ -4796,7 +4796,7 @@ static void tcpm_typec_connect(struct tcpm_port *port)
> port->partner_desc.accessory = TYPEC_ACCESSORY_NONE;
> partner = typec_register_partner(port->typec_port, &port->partner_desc);
> if (IS_ERR(partner)) {
> - dev_err(port->dev, "Failed to register partner (%ld)\n", PTR_ERR(partner));
> + dev_err(port->dev, "Failed to register partner (%pe)\n", partner);
> return;
> }
>
> diff --git a/drivers/usb/typec/wusb3801.c b/drivers/usb/typec/wusb3801.c
> index 6062875fb04a..86d13ab41670 100644
> --- a/drivers/usb/typec/wusb3801.c
> +++ b/drivers/usb/typec/wusb3801.c
> @@ -277,8 +277,8 @@ static void wusb3801_hw_update(struct wusb3801 *wusb3801)
> if (partner_type != WUSB3801_STAT_PARTNER_STANDBY) {
> wusb3801->partner = typec_register_partner(port, &desc);
> if (IS_ERR(wusb3801->partner))
> - dev_err(dev, "Failed to register partner: %ld\n",
> - PTR_ERR(wusb3801->partner));
> + dev_err(dev, "Failed to register partner: %pe\n",
> + wusb3801->partner);
> }
>
> data_role = pwr_role == TYPEC_SOURCE ? TYPEC_HOST : TYPEC_DEVICE;
>
> --
> 2.43.0
Thanks,
--
heikki
^ permalink raw reply
* Re: [PATCH net] net: airoha: Fix DMA direction for NPU mailbox buffer
From: patchwork-bot+netdevbpf @ 2026-07-21 10:30 UTC (permalink / raw)
To: Wayen Yan
Cc: netdev, lorenzo, horms, pabeni, kuba, edumazet, andrew+netdev,
angelogioacchino.delregno, matthias.bgg, linux-arm-kernel,
linux-mediatek
In-Reply-To: <178351055214.98729.11403147818632027428@gmail.com>
Hello:
This patch was applied to netdev/net.git (main)
by Paolo Abeni <pabeni@redhat.com>:
On Wed, 8 Jul 2026 19:35:29 +0800 you wrote:
> airoha_npu_send_msg() always maps the mailbox buffer with DMA_TO_DEVICE,
> but some callers expect the NPU to write response data back into the
> same buffer:
>
> - airoha_npu_wlan_msg_get() (NPU_OP_GET): NPU writes response into
> the buffer, then the caller reads it via memcpy()
> - airoha_npu_ppe_stats_setup() (NPU_OP_SET): NPU writes back
> npu_stats_addr field in the response
>
> [...]
Here is the summary with links:
- [net] net: airoha: Fix DMA direction for NPU mailbox buffer
https://git.kernel.org/netdev/net/c/6f884eb87a79
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply
* Re: [PATCH] dpaa2-switch: put MAC endpoint device on disconnect
From: patchwork-bot+netdevbpf @ 2026-07-21 10:30 UTC (permalink / raw)
To: Guangshuo Li
Cc: ioana.ciornei, andrew+netdev, davem, edumazet, kuba, pabeni,
netdev, linux-kernel
In-Reply-To: <20260708111025.749311-1-lgs201920130244@gmail.com>
Hello:
This patch was applied to netdev/net.git (main)
by Paolo Abeni <pabeni@redhat.com>:
On Wed, 8 Jul 2026 19:10:25 +0800 you wrote:
> fsl_mc_get_endpoint() returns the MAC endpoint device with a reference
> taken through device_find_child(). The switch port connect path stores
> that device in mac->mc_dev and keeps it for the lifetime of the connected
> MAC object.
>
> However, the disconnect path only closes the MAC and frees the dpaa2_mac
> object. It does not drop the endpoint device reference stored in
> mac->mc_dev, so every successful connect leaks that device reference when
> the MAC is later disconnected.
>
> [...]
Here is the summary with links:
- dpaa2-switch: put MAC endpoint device on disconnect
https://git.kernel.org/netdev/net/c/4c1eabbef7a1
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply
* Re: [PATCH] dpaa2-eth: put MAC endpoint device on disconnect
From: patchwork-bot+netdevbpf @ 2026-07-21 10:30 UTC (permalink / raw)
To: Guangshuo Li
Cc: ioana.ciornei, andrew+netdev, davem, edumazet, kuba, pabeni,
netdev, linux-kernel
In-Reply-To: <20260708111738.750391-1-lgs201920130244@gmail.com>
Hello:
This patch was applied to netdev/net.git (main)
by Paolo Abeni <pabeni@redhat.com>:
On Wed, 8 Jul 2026 19:17:37 +0800 you wrote:
> fsl_mc_get_endpoint() returns the MAC endpoint device with a reference
> taken through device_find_child(). The Ethernet connect path stores that
> device in mac->mc_dev and keeps it for the lifetime of the connected MAC
> object.
>
> However, the disconnect path only disconnects and closes the MAC before
> freeing the dpaa2_mac object. It does not drop the endpoint device
> reference stored in mac->mc_dev, so every successful connect leaks that
> device reference when the MAC is later disconnected.
>
> [...]
Here is the summary with links:
- dpaa2-eth: put MAC endpoint device on disconnect
https://git.kernel.org/netdev/net/c/b4b201cc93ff
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply
page: next (older) | prev (newer) | latest
- recent:[subjects (threaded)|topics (new)|topics (active)]
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox