Still any error messages?
I can relatively easy reproduce this issue. After socket opened, I need
to write a group of 6x can_fd frames (len=64) to the socket in a cycle
of 10ms. After 1-2 minutes TX stops and latch up appears.
Bitrates are 500000/1000000.
In latch up condition, write to socket can return errno 11 (EAGAIN) or
errno 105 (ENOBUFS) permanently till ifdown.
Here is my can-status
9: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 72 qdisc pfifo_fast state UP mode
DEFAULT group default qlen 2000
link/can promiscuity 0 minmtu 0 maxmtu 0
can <BERR-REPORTING,FD> state ERROR-ACTIVE (berr-counter tx 0 rx 0)
restart-ms 0
bitrate 500000 sample-point 0.800
tq 50 prop-seg 0 phase-seg1 31 phase-seg2 8 sjw 8
m_can: tseg1 2..256 tseg2 2..128 sjw 1..128 brp 1..512 brp-inc 1
dbitrate 1000000 dsample-point 0.700
dtq 50 dprop-seg 0 dphase-seg1 13 dphase-seg2 6 dsjw 6
m_can: dtseg1 1..32 dtseg2 1..16 dsjw 1..16 dbrp 1..32 dbrp-inc 1
clock 40000000numtxqueues 1 numrxqueues 1 gso_max_size 65536
gso_max_segs 65535
10: can1: <NOARP,UP,LOWER_UP,ECHO> mtu 72 qdisc pfifo_fast state UP mode
DEFAULT group default qlen 2000
link/can promiscuity 0 minmtu 0 maxmtu 0
can <BERR-REPORTING,FD> state ERROR-ACTIVE (berr-counter tx 0 rx 0)
restart-ms 0
bitrate 500000 sample-point 0.800
tq 50 prop-seg 0 phase-seg1 31 phase-seg2 8 sjw 8
m_can: tseg1 2..256 tseg2 2..128 sjw 1..128 brp 1..512 brp-inc 1
dbitrate 1000000 dsample-point 0.700
dtq 50 dprop-seg 0 dphase-seg1 13 dphase-seg2 6 dsjw 6
m_can: dtseg1 1..32 dtseg2 1..16 dsjw 1..16 dbrp 1..32 dbrp-inc 1
clock 40000000numtxqueues 1 numrxqueues 1 gso_max_size 65536
gso_max_segs 65535
11: can2: <NOARP,UP,LOWER_UP,ECHO> mtu 72 qdisc pfifo_fast state UP mode
DEFAULT group default qlen 2000
link/can promiscuity 0 minmtu 0 maxmtu 0
can <BERR-REPORTING,FD> state ERROR-ACTIVE (berr-counter tx 0 rx 0)
restart-ms 0
bitrate 500000 sample-point 0.800
tq 50 prop-seg 0 phase-seg1 31 phase-seg2 8 sjw 8
m_can: tseg1 2..256 tseg2 2..128 sjw 1..128 brp 1..512 brp-inc 1
dbitrate 1000000 dsample-point 0.700
dtq 50 dprop-seg 0 dphase-seg1 13 dphase-seg2 6 dsjw 6
m_can: dtseg1 1..32 dtseg2 1..16 dsjw 1..16 dbrp 1..32 dbrp-inc 1
clock 40000000numtxqueues 1 numrxqueues 1 gso_max_size 65536
gso_max_segs 65535