Issue
We are developing a system on Torizon OS with an iMX8P-Plus. There is a “server” backend running in a container that uses verdin-uart2 device to communicate with a board running on a microcontroller. So far things were smooth and working well until we introduced a larger protocol in the communication. There is now a lot more bytes being exchanged. And suddenly, we are seeing crashes on the kernel with “RX flood detected: soft reset”:
May 15 14:37:34 verdin-imx8mp-14772918 kernel: imx-uart 30890000.serial: RX flood detected: soft reset.
May 15 14:37:34 verdin-imx8mp-14772918 kernel: mmc2: sdhci: ============ SDHCI REGISTER DUMP ===========
May 15 14:37:34 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Sys addr: 0x00000020 | Version: 0x00000002
May 15 14:37:34 verdin-imx8mp-14772918 kernel: imx-uart 30890000.serial: RX flood detected: soft reset.
May 15 14:37:34 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Blk size: 0x00000200 | Blk cnt: 0x00000000
May 15 14:37:34 verdin-imx8mp-14772918 kernel: imx-uart 30890000.serial: RX flood detected: soft reset.
May 15 14:37:34 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Argument: 0x01ee83e8 | Trn mode: 0x0000002b
May 15 14:37:34 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Present: 0x01f88008 | Host ctl: 0x00000030
May 15 14:37:34 verdin-imx8mp-14772918 kernel: imx-sdma 30bd0000.dma-controller: restart cyclic channel 5
May 15 14:37:34 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Power: 0x00000002 | Blk gap: 0x00000080
May 15 14:37:34 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Wake-up: 0x00000008 | Clock: 0x0000000f
May 15 14:37:34 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Timeout: 0x0000008f | Int stat: 0x00000002
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Int enab: 0x117f100b | Sig enab: 0x117f100b
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000502
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Caps: 0x07eb0000 | Caps_1: 0x0000b407
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Cmd: 0x0000193a | Max curr: 0x00ffffff
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Resp[0]: 0x00000900 | Resp[1]: 0xffffffff
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Resp[2]: 0x328f5903 | Resp[3]: 0x00000900
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Host ctl2: 0x00000008
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x50000220
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci-esdhc-imx: ========= ESDHC IMX DEBUG STATUS DUMP =========
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci-esdhc-imx: cmd debug status: 0x2120
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci-esdhc-imx: data debug status: 0x2200
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci-esdhc-imx: trans debug status: 0x2300
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci-esdhc-imx: dma debug status: 0x2400
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci-esdhc-imx: adma debug status: 0x2510
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci-esdhc-imx: fifo debug status: 0x2680
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci-esdhc-imx: async fifo debug status: 0x2750
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci: ============================================
What is the recommended best way to investigate and deal with that? Is increasing the baud rate the best option? Is it more a problem of the SerialPort code?
Information
- UART configuration, usage in code:
- imx8mp.dtsi:
uart2: serial@30890000 {
compatible = "fsl,imx8mp-uart", "fsl,imx6q-uart";
reg = <0x30890000 0x10000>;
interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clk IMX8MP_CLK_UART2_ROOT>,
<&clk IMX8MP_CLK_UART2_ROOT>;
clock-names = "ipg", "per";
dmas = <&sdma1 24 4 0>, <&sdma1 25 4 0>;
dma-names = "rx", "tx";
status = "disabled";
};
- imx8mp-verdin.dtsi:
/* Verdin UART_2 */
&uart2 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart2>;
uart-has-rtscts;
};
- imx8mp-custom.dtsi:
/* Verdin UART_2 */
&uart2 {
status = "okay";
linux,rs485-enabled-at-boot-time;
rs485-rts-active-low;
rs485-rx-during-tx;
};
- Serial port code:
ErrorCode SerialPort::open(const std::string& device)
{
if (device.empty())
{
spdlog::error("Name cannot be empty");
return ERR_DRIVERS_SERIAL_INVALID_DEVICE;
}
_fd = ::open(device.c_str(), O_RDWR | O_NOCTTY);
if (_fd < 0)
{
spdlog::error("Error opening device {}, errno={}, {}.",
device,
errno,
Poco::Error::Error::getMessage(errno));
return ERR_DRIVERS_SERIAL_IO_ERROR;
}
// Set serial port to raw mode - simpler and more reliable approach
termios options {};
if (tcgetattr(_fd, &options) < 0)
{
spdlog::error("Failed to get terminal attributes, errno={}", errno);
::close(_fd);
_fd = -1;
return ERR_DRIVERS_SERIAL_IO_ERROR;
}
// Configure for raw mode
cfmakeraw(&options);
// Set specific parametes. Most parameters are set by cfmakeraw
// (https://linux.die.net/man/3/cfmakeraw)
cfsetspeed(&options, B921600); // 921600 baud
options.c_cflag |= CLOCAL | CREAD; // Enable receiver, ignore modem control lines
options.c_cflag &= ~CRTSCTS; // Disable hardware flow control
// Important for reliable binary data reception:
// Set a reasonable timeout that allows collecting a complete sample
// VMIN=0: Return immediately with whatever is available
// VTIME=0: No timer
options.c_cc[VMIN] = 0;
options.c_cc[VTIME] = 0;
// Flush existing data and apply settings
if (tcsetattr(_fd, TCSAFLUSH, &options) < 0)
{
spdlog::error("Failed to set terminal attributes, errno={}", errno);
::close(_fd);
_fd = -1;
return ERR_DRIVERS_SERIAL_IO_ERROR;
}
// Clear input and output buffers
tcflush(_fd, TCIOFLUSH);
return ERR_SUCCESS;
}
void SerialPort::close()
{
if (_fd != -1)
{
::close(_fd);
_fd = -1;
}
}
ErrorCode SerialPort::write(size_t& bytes_written, const char* data, size_t size)
{
bytes_written = 0u;
// Ensure output buffer is clear
tcdrain(_fd);
const ssize_t ret = ::write(_fd, data, size);
if (ret < 0)
{
spdlog::error("::write errno={} ({})", errno, Poco::Error::Error::getMessage(errno));
return ERR_NDRIVERS_SERIAL_WRITE_ERROR;
}
// Ensure all data is transmitted before returning
tcdrain(_fd);
bytes_written = static_cast<size_t>(ret);
return ERR_SUCCESS;
}
ErrorCode SerialPort::read(size_t& bytes_read,
char* data,
std::size_t size,
unsigned int timeout_ms)
{
/// Use 'select' for an efficient way to manage I/O operations
/// on multiple file descriptors without having to resort to polling,
/// which can be resource-intensive.
/// It allows a single thread to monitor and manage I/O operations
/// on multiple file descriptors in a non-blocking manner.
/// source: https://man7.org/linux/man-pages/man2/select.2.html
bytes_read = 0u;
fd_set readfds;
FD_ZERO(&readfds);
FD_SET(_fd, &readfds);
struct timeval timeout
{
};
timeout.tv_sec = timeout_ms / 1000;
timeout.tv_usec = (timeout_ms % 1000) * 1000;
int const result = select(_fd + 1, &readfds, nullptr, nullptr, &timeout);
if (result < 0)
{
spdlog::error("Descriptor error for reading");
return ERR_DRIVERS_SERIAL_READ_DESC_ERROR;
}
else if (result == 0)
{
spdlog::error("No available descriptors for reading");
return ERR_DRIVERS_SERIAL_READ_NO_DESC;
}
else
{
ssize_t const ret = ::read(_fd, data, size);
if (ret < 0)
{
spdlog::error("::read errno={} ({}).", errno, Poco::Error::Error::getMessage(errno));
return ERR_DRIVERS_SERIAL_READ_ERROR;
}
bytes_read = static_cast<size_t>(ret);
}
return ERR_SUCCESS;
}
- Crash Log:
May 15 14:37:20 verdin-imx8mp-14772918 aktualizr-torizon[1078]: Current versions in storage and reported by OSTree do not match
May 15 14:37:30 verdin-imx8mp-14772918 kernel: sysrq: HELP : loglevel(0-9) reboot(b) crash(c) terminate-all-tasks(e) memory-full-oom-kill(f) kill-all-tasks(i) thaw-filesystems(j) sak(k) show-bac ktrace-all-active-cpus(l) show-memory-usage(m) nice-all-RT-tasks(n) poweroff(o) show-registers(p) show-all-timers(q) unraw(r) sync(s) show-task-states(t) unmount(u) force-fb(v) show-blocked-task s(w) dump-ftrace-buffer(z)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: sysrq: HELP : loglevel(0-9) reboot(b) crash(c) terminate-all-tasks(e) memory-full-oom-kill(f) kill-all-tasks(i) thaw-filesystems(j) sak(k) show-bac ktrace-all-active-cpus(l) show-memory-usage(m) nice-all-RT-tasks(n) poweroff(o) show-registers(p) show-all-timers(q) unraw(r) sync(s) show-task-states(t) unmount(u) force-fb(v) show-blocked-task s(w) dump-ftrace-buffer(z)
// ...
May 15 14:37:30 verdin-imx8mp-14772918 kernel: sysrq: HELP : loglevel(0-9) reboot(b) crash(c) terminate-all-tasks(e) memory-full-oom-kill(f) kill-all-tasks(i) thaw-filesystems(j) sak(k) show-bac ktrace-all-active-cpus(l) show-memory-usage(m) nice-all-RT-tasks(n) poweroff(o) show-registers(p) show-all-timers(q) unraw(r) sync(s) show-task-states(t) unmount(u) force-fb(v) show-blocked-task s(w) dump-ftrace-buffer(z)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: watchdog: Watchdog detected hard LOCKUP on cpu 3
May 15 14:37:30 verdin-imx8mp-14772918 kernel: sysrq: HELP : loglevel(0-9) reboot(b) crash(c)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: Modules linked in: xt_nat
May 15 14:37:30 verdin-imx8mp-14772918 kernel: terminate-all-tasks(e)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: xt_tcpudp
May 15 14:37:30 verdin-imx8mp-14772918 kernel: memory-full-oom-kill(f)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: xt_conntrack
May 15 14:37:30 verdin-imx8mp-14772918 kernel: kill-all-tasks(i)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: xt_MASQUERADE
May 15 14:37:30 verdin-imx8mp-14772918 kernel: thaw-filesystems(j)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: nf_conntrack_netlink
May 15 14:37:30 verdin-imx8mp-14772918 kernel: sak(k)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: xfrm_user
May 15 14:37:30 verdin-imx8mp-14772918 kernel: show-backtrace-all-active-cpus(l)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: iptable_nat
May 15 14:37:30 verdin-imx8mp-14772918 kernel: show-memory-usage(m)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: xt_addrtype
May 15 14:37:30 verdin-imx8mp-14772918 kernel: nice-all-RT-tasks(n)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: iptable_filter
May 15 14:37:30 verdin-imx8mp-14772918 kernel: poweroff(o)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: ip_tables
May 15 14:37:30 verdin-imx8mp-14772918 kernel: show-registers(p)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: x_tables
May 15 14:37:30 verdin-imx8mp-14772918 kernel: show-all-timers(q)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: br_netfilter
May 15 14:37:30 verdin-imx8mp-14772918 kernel: unraw(r)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: bridge
May 15 14:37:30 verdin-imx8mp-14772918 kernel: sync(s)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: stp
May 15 14:37:30 verdin-imx8mp-14772918 kernel: show-task-states(t)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: llc
May 15 14:37:30 verdin-imx8mp-14772918 kernel: unmount(u)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: usb_conn_gpio
May 15 14:37:30 verdin-imx8mp-14772918 kernel: force-fb(v)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: joydev
May 15 14:37:30 verdin-imx8mp-14772918 kernel: show-blocked-tasks(w)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: dwc3
May 15 14:37:30 verdin-imx8mp-14772918 kernel: dump-ftrace-buffer(z)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: aes_ce_cipher
May 15 14:37:30 verdin-imx8mp-14772918 kernel:
May 15 14:37:30 verdin-imx8mp-14772918 kernel: bnep
May 15 14:37:30 verdin-imx8mp-14772918 kernel: sysrq: HELP :
May 15 14:37:30 verdin-imx8mp-14772918 kernel: roles
May 15 14:37:30 verdin-imx8mp-14772918 kernel: loglevel(0-9)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: mwifiex_sdio
May 15 14:37:30 verdin-imx8mp-14772918 kernel: reboot(b)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: fsl_imx8_ddr_perf
May 15 14:37:30 verdin-imx8mp-14772918 kernel: crash(c)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: mwifiex
May 15 14:37:30 verdin-imx8mp-14772918 kernel: terminate-all-tasks(e)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: ghash_ce
May 15 14:37:30 verdin-imx8mp-14772918 kernel: memory-full-oom-kill(f)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: phy_fsl_imx8m_pcie
May 15 14:37:30 verdin-imx8mp-14772918 kernel: kill-all-tasks(i)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: sha2_ce
May 15 14:37:30 verdin-imx8mp-14772918 kernel: thaw-filesystems(j)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: sha256_arm64
May 15 14:37:30 verdin-imx8mp-14772918 kernel: sak(k)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: sha1_ce
May 15 14:37:30 verdin-imx8mp-14772918 kernel: show-backtrace-all-active-cpus(l)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: cfg80211
May 15 14:37:30 verdin-imx8mp-14772918 kernel: show-memory-usage(m)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: snd_soc_fsl_sai
May 15 14:37:30 verdin-imx8mp-14772918 kernel: nice-all-RT-tasks(n)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: snd_soc_fsl_utils
May 15 14:37:30 verdin-imx8mp-14772918 kernel: poweroff(o)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: hci_uart
May 15 14:37:30 verdin-imx8mp-14772918 kernel: show-registers(p)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: btqca
May 15 14:37:30 verdin-imx8mp-14772918 kernel: show-all-timers(q)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: btbcm
May 15 14:37:30 verdin-imx8mp-14772918 kernel: unraw(r)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: phy_fsl_imx8mq_usb
May 15 14:37:30 verdin-imx8mp-14772918 kernel: sync(s)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: ti_ads1015
May 15 14:37:30 verdin-imx8mp-14772918 kernel: show-task-states(t)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: imx_pcm_dma
May 15 14:37:30 verdin-imx8mp-14772918 kernel: unmount(u)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: btintel
May 15 14:37:30 verdin-imx8mp-14772918 kernel: force-fb(v)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: industrialio_triggered_buffer
May 15 14:37:30 verdin-imx8mp-14772918 kernel: show-blocked-tasks(w)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: kfifo_buf
May 15 14:37:30 verdin-imx8mp-14772918 kernel: dump-ftrace-buffer(z)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: industrialio
May 15 14:37:30 verdin-imx8mp-14772918 kernel:
May 15 14:37:30 verdin-imx8mp-14772918 kernel: imx_bus
May 15 14:37:30 verdin-imx8mp-14772918 kernel: sysrq: HELP : loglevel(0-9)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: dwc3_imx8mp imx_sdma
May 15 14:37:30 verdin-imx8mp-14772918 kernel: reboot(b) crash(c)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: ili210x lm75
May 15 14:37:30 verdin-imx8mp-14772918 kernel: terminate-all-tasks(e) memory-full-oom-kill(f)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: crc_ccitt snd_soc_nau8822
May 15 14:37:30 verdin-imx8mp-14772918 kernel: kill-all-tasks(i) thaw-filesystems(j)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: fsl_jr_uio spi_imx
May 15 14:37:30 verdin-imx8mp-14772918 kernel: sak(k) show-backtrace-all-active-cpus(l)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: nvmem_snvs_lpgpr imx8mm_thermal
May 15 14:37:30 verdin-imx8mp-14772918 kernel: show-memory-usage(m) nice-all-RT-tasks(n)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: imx8mp_ldb fsl_imx_ldb
May 15 14:37:30 verdin-imx8mp-14772918 kernel: poweroff(o) show-registers(p)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: phy_fsl_imx8mp_lvds uio_pdrv_genirq
May 15 14:37:30 verdin-imx8mp-14772918 kernel: show-all-timers(q) unraw(r)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: uio openvswitch
May 15 14:37:30 verdin-imx8mp-14772918 kernel: sync(s) show-task-states(t)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: nsh nf_conncount
May 15 14:37:30 verdin-imx8mp-14772918 kernel: unmount(u) force-fb(v)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: nf_nat libcomposite
May 15 14:37:30 verdin-imx8mp-14772918 kernel: show-blocked-tasks(w) dump-ftrace-buffer(z)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: galcore(O)
May 15 14:37:30 verdin-imx8mp-14772918 kernel:
May 15 14:37:30 verdin-imx8mp-14772918 kernel: fuse
May 15 14:37:30 verdin-imx8mp-14772918 kernel: sysrq: HELP : loglevel(0-9)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: nfnetlink lontium_lt8912b
May 15 14:37:30 verdin-imx8mp-14772918 kernel: reboot(b) crash(c)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: ti_sn65dsi83 sec_mipi_dsim_imx
May 15 14:37:30 verdin-imx8mp-14772918 kernel: terminate-all-tasks(e) memory-full-oom-kill(f)
May 15 14:37:30 verdin-imx8mp-14772918 kernel: display_connector sec_dsim
May 15 14:37:30 verdin-imx8mp-14772918 kernel: kill-all-tasks(i) thaw-filesystems(j)
May 15 14:37:30 verdin-imx8mp-14772918 kernel:
May 15 14:37:30 verdin-imx8mp-14772918 kernel: sak(k) show-backtrace-all-active-cpus(l) show-memory-usage(m) nice-all-RT-tasks(n) poweroff(o) show-registers(p) show-all-timers(q) unraw(r) sync(s ) show-task-states(t) unmount(u) force-fb(v) show-blocked-tasks(w) dump-ftrace-buffer(z)
May 15 14:37:32 verdin-imx8mp-14772918 rac[1128]: [2025-05-15T14:37:32Z ERROR] could not get sessions, trying later
May 15 14:37:32 verdin-imx8mp-14772918 rac[1128]: 0: Could not get session data from server
May 15 14:37:32 verdin-imx8mp-14772918 rac[1128]: 1: error sending request for url (https://dgw.torizon.io/ras/sessions): operation timed out
May 15 14:37:32 verdin-imx8mp-14772918 rac[1128]: 2: operation timed out
May 15 14:37:32 verdin-imx8mp-14772918 rac[1128]:
May 15 14:37:32 verdin-imx8mp-14772918 rac[1128]: Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it.
May 15 14:37:32 verdin-imx8mp-14772918 rac[1128]: Run with RUST_BACKTRACE=full to include source snippets.
May 15 14:37:34 verdin-imx8mp-14772918 kernel: sysrq: HELP : loglevel(0-9) reboot(b) crash(c) terminate-all-tasks(e) memory-full-oom-kill(f) kill-all-tasks(i) thaw-filesystems(j) sak(k) show-bac ktrace-all-active-cpus(l) show-memory-usage(m) nice-all-RT-tasks(n) poweroff(o) show-registers(p) show-all-timers(q) unraw(r) sync(s) show-task-states(t) unmount(u) force-fb(v) show-blocked-task s(w) dump-ftrace-buffer(z)
// ...
May 15 14:37:34 verdin-imx8mp-14772918 kernel: sysrq: HELP : loglevel(0-9) reboot(b) crash(c) terminate-all-tasks(e) memory-full-oom-kill(f) kill-all-tasks(i) thaw-filesystems(j) sak(k) show-bac ktrace-all-active-cpus(l) show-memory-usage(m) nice-all-RT-tasks(n) poweroff(o) show-registers(p) show-all-timers(q) unraw(r) sync(s) show-task-states(t) unmount(u) force-fb(v) show-blocked-task s(w) dump-ftrace-buffer(z)
May 15 14:37:34 verdin-imx8mp-14772918 kernel: mmc2: Timeout waiting for hardware interrupt.
May 15 14:37:34 verdin-imx8mp-14772918 kernel: imx-uart 30890000.serial: RX flood detected: soft reset.
May 15 14:37:34 verdin-imx8mp-14772918 kernel: mmc2: sdhci: ============ SDHCI REGISTER DUMP ===========
May 15 14:37:34 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Sys addr: 0x00000020 | Version: 0x00000002
May 15 14:37:34 verdin-imx8mp-14772918 kernel: imx-uart 30890000.serial: RX flood detected: soft reset.
May 15 14:37:34 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Blk size: 0x00000200 | Blk cnt: 0x00000000
May 15 14:37:34 verdin-imx8mp-14772918 kernel: imx-uart 30890000.serial: RX flood detected: soft reset.
May 15 14:37:34 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Argument: 0x01ee83e8 | Trn mode: 0x0000002b
May 15 14:37:34 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Present: 0x01f88008 | Host ctl: 0x00000030
May 15 14:37:34 verdin-imx8mp-14772918 kernel: imx-sdma 30bd0000.dma-controller: restart cyclic channel 5
May 15 14:37:34 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Power: 0x00000002 | Blk gap: 0x00000080
May 15 14:37:34 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Wake-up: 0x00000008 | Clock: 0x0000000f
May 15 14:37:34 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Timeout: 0x0000008f | Int stat: 0x00000002
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Int enab: 0x117f100b | Sig enab: 0x117f100b
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000502
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Caps: 0x07eb0000 | Caps_1: 0x0000b407
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Cmd: 0x0000193a | Max curr: 0x00ffffff
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Resp[0]: 0x00000900 | Resp[1]: 0xffffffff
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Resp[2]: 0x328f5903 | Resp[3]: 0x00000900
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci: Host ctl2: 0x00000008
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci: ADMA Err: 0x00000000 | ADMA Ptr: 0x50000220
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci-esdhc-imx: ========= ESDHC IMX DEBUG STATUS DUMP =========
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci-esdhc-imx: cmd debug status: 0x2120
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci-esdhc-imx: data debug status: 0x2200
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci-esdhc-imx: trans debug status: 0x2300
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci-esdhc-imx: dma debug status: 0x2400
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci-esdhc-imx: adma debug status: 0x2510
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci-esdhc-imx: fifo debug status: 0x2680
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci-esdhc-imx: async fifo debug status: 0x2750
May 15 14:37:35 verdin-imx8mp-14772918 kernel: mmc2: sdhci: ============================================
May 15 14:37:35 verdin-imx8mp-14772918 kernel: sysrq: HELP : loglevel(0-9) reboot(b) crash(c) terminate-all-tasks(e) memory-full-oom-kill(f) kill-all-tasks(i) thaw-filesystems(j) sak(k) show-bac ktrace-all-active-cpus(l) show-memory-usage(m) nice-all-RT-tasks(n) poweroff(o) show-registers(p) show-all-timers(q) unraw(r) sync(s) show-task-states(t) unmount(u) force-fb(v) show-blocked-task s(w) dump-ftrace-buffer(z)
// ...
May 15 14:37:35 verdin-imx8mp-14772918 kernel: sysrq: HELP : loglevel(0-9) reboot(b) crash(c) terminate-all-tasks(e) memory-full-oom-kill(f) kill-all-tasks(i) thaw-filesystems(j) sak(k) show-bac ktrace-all-active-cpus(l) show-memory-usage(m) nice-all-RT-tasks(n) poweroff(o) show-registers(p) show-all-timers(q) unraw(r) sync(s) show-task-states(t) unmount(u) force-fb(v) show-blocked-task s(w) dump-ftrace-buffer(z)
May 15 14:37:35 verdin-imx8mp-14772918 kernel: imx-uart 30890000.serial: RX flood detected: soft reset.
May 15 14:37:35 verdin-imx8mp-14772918 kernel: imx-uart 30890000.serial: RX flood detected: soft reset.
May 15 14:37:35 verdin-imx8mp-14772918 kernel: imx-uart 30890000.serial: RX flood detected: soft reset.
May 15 14:37:35 verdin-imx8mp-14772918 kernel: imx-sdma 30bd0000.dma-controller: restart cyclic channel 5
May 15 14:37:35 verdin-imx8mp-14772918 kernel: sysrq: HELP : loglevel(0-9) reboot(b) crash(c) terminate-all-tasks(e) memory-full-oom-kill(f) kill-all-tasks(i) thaw-filesystems(j) sak(k) show-bac ktrace-all-active-cpus(l) show-memory-usage(m) nice-all-RT-tasks(n) poweroff(o) show-registers(p) show-all-timers(q) unraw(r) sync(s) show-task-states(t) unmount(u) force-fb(v) show-blocked-task s(w) dump-ftrace-buffer(z)
May 15 14:37:35 verdin-imx8mp-14772918 systemd[1]: tzn-mqtt.service: Main process exited, code=exited, status=101/n/a
May 15 14:37:35 verdin-imx8mp-14772918 kernel: xhci-hcd xhci-hcd.2.auto: xHCI Host Controller
May 15 14:37:35 verdin-imx8mp-14772918 kernel: sysrq: HELP : loglevel(0-9) reboot(b) crash(c) terminate-all-tasks(e) memory-full-oom-kill(f) kill-all-tasks(i) thaw-filesystems(j) sak(k) show-bac ktrace-all-active-cpus(l) show-memory-usage(m) nice-all-RT-tasks(n) poweroff(o) show-registers(p) show-all-timers(q) unraw(r) sync(s) show-task-states(t) unmount(u) force-fb(v) show-blocked-task s(w) dump-ftrace-buffer(z)
May 15 14:37:35 verdin-imx8mp-14772918 kernel: sysrq: HELP : loglevel(0-9) reboot(b) crash(c) terminate-all-tasks(e) memory-full-oom-kill(f) kill-all-tasks(i)
May 15 14:37:35 verdin-imx8mp-14772918 kernel: xhci-hcd xhci-hcd.2.auto: new USB bus registered, assigned bus number 3
May 15 14:37:35 verdin-imx8mp-14772918 kernel: thaw-filesystems(j) sak(k) show-backtrace-all-active-cpus(l) show-memory-usage(m) nice-all-RT-tasks(n) poweroff(o) show-registers(p) show-all-timer s(q) unraw(r) sync(s) show-task-states(t)
May 15 14:37:35 verdin-imx8mp-14772918 kernel: xhci-hcd xhci-hcd.2.auto: hcc params 0x0220fe65 hci version 0x110 quirks 0x000000a001000010
May 15 14:37:35 verdin-imx8mp-14772918 kernel: unmount(u) force-fb(v) show-blocked-tasks(w) dump-ftrace-buffer(z)
May 15 14:37:35 verdin-imx8mp-14772918 kernel: sysrq: HELP : loglevel(0-9) reboot(b)
May 15 14:37:35 verdin-imx8mp-14772918 kernel: xhci-hcd xhci-hcd.2.auto: irq 223, io mem 0x38100000
May 15 14:37:35 verdin-imx8mp-14772918 kernel: crash(c) terminate-all-tasks(e) memory-full-oom-kill(f) kill-all-tasks(i) thaw-filesystems(j)
May 15 14:37:35 verdin-imx8mp-14772918 kernel: xhci-hcd xhci-hcd.2.auto: xHCI Host Controller
May 15 14:37:35 verdin-imx8mp-14772918 kernel: sak(k) show-backtrace-all-active-cpus(l) show-memory-usage(m) nice-all-RT-tasks(n) poweroff(o) show-registers(p) show-all-timers(q) unraw(r) sync(s ) show-task-states(t)
May 15 14:37:35 verdin-imx8mp-14772918 kernel: xhci-hcd xhci-hcd.2.auto: new USB bus registered, assigned bus number 4
May 15 14:37:35 verdin-imx8mp-14772918 kernel: unmount(u) force-fb(v) show-blocked-tasks(w) dump-ftrace-buffer(z)
May 15 14:37:35 verdin-imx8mp-14772918 kernel: xhci-hcd xhci-hcd.2.auto: Host supports USB 3.0 SuperSpeed
May 15 14:37:35 verdin-imx8mp-14772918 kernel:
May 15 14:37:35 verdin-imx8mp-14772918 kernel: sysrq: HELP : loglevel(0-9) reboot(b)
May 15 14:37:35 verdin-imx8mp-14772918 kernel: usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.06
May 15 14:37:35 verdin-imx8mp-14772918 kernel: crash(c) terminate-all-tasks(e) memory-full-oom-kill(f) kill-all-tasks(i) thaw-filesystems(j)
May 15 14:37:35 verdin-imx8mp-14772918 kernel: xhci-hcd xhci-hcd.2.auto: USB bus 3 deregistered
May 15 14:37:35 verdin-imx8mp-14772918 tzn-mqtt[18002]: The application panicked (crashed).
May 15 14:37:35 verdin-imx8mp-14772918 tzn-mqtt[18002]: Message: could not run mqtt subscribe loop:
May 15 14:37:35 verdin-imx8mp-14772918 tzn-mqtt[18002]: 0: Mqtt state: Io error: Custom { kind: ConnectionAborted, error: "connection closed by peer" }
May 15 14:37:35 verdin-imx8mp-14772918 tzn-mqtt[18002]: 1: Io error: Custom { kind: ConnectionAborted, error: "connection closed by peer" }
May 15 14:37:35 verdin-imx8mp-14772918 tzn-mqtt[18002]: 2: connection closed by peer
May 15 14:37:35 verdin-imx8mp-14772918 tzn-mqtt[18002]: Location:
May 15 14:37:35 verdin-imx8mp-14772918 tzn-mqtt[18002]: /usr/src/debug/libstd-rs/1.75.0/rustc-1.75.0-src/library/core/src/convert/mod.rs:757
May 15 14:37:35 verdin-imx8mp-14772918 tzn-mqtt[18002]: Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it.
May 15 14:37:35 verdin-imx8mp-14772918 tzn-mqtt[18002]: Run with RUST_BACKTRACE=full to include source snippets.
May 15 14:37:35 verdin-imx8mp-14772918 tzn-mqtt[18002]: Location: src/main.rs:146
May 15 14:37:35 verdin-imx8mp-14772918 tzn-mqtt[18002]: Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it.
May 15 14:37:35 verdin-imx8mp-14772918 tzn-mqtt[18002]: Run with RUST_BACKTRACE=full to include source snippets.
May 15 14:37:35 verdin-imx8mp-14772918 systemd[1]: tzn-mqtt.service: Failed with result 'exit-code'.
May 15 14:37:36 verdin-imx8mp-14772918 aktualizr-torizon[1078]: Invalid role in root.json
May 15 14:37:36 verdin-imx8mp-14772918 aktualizr-torizon[1078]: Invalid role in root.json