mirror of
https://github.com/apache/nuttx.git
synced 2026-08-25 07:27:11 +00:00
|
Some checks are pending
MemBrowse Memory Report / changes-filter (push) Waiting to run
MemBrowse Memory Report / load-targets (push) Waiting to run
MemBrowse Memory Report / identical (push) Blocked by required conditions
MemBrowse Memory Report / analyze (push) Blocked by required conditions
The receive path hands incoming packets to the stack and transmits whatever reply comes back, without checking that a TX descriptor is free, though the poll path checks exactly that. Under sustained bidirectional load the reply lands on a descriptor the DMA still owns: with assertions built in, a panic from the RX work queue (DEBUGASSERT(des3 & RD_OWN), reproduced under a VNC pointer flood); without them, corruption of a frame in flight. A reply to received data is almost always an acknowledgement, and a peer that misses one retransmits; overwriting a frame the DMA owns recovers from nothing. Drop the reply when the ring is full, using the same descriptor test the poll path already trusts. Assisted-by: Claude:opus-5 Signed-off-by: Jorge Guzman <jorge.gzm@gmail.com> |
||
|---|---|---|
| .. | ||
| arm | ||
| arm64 | ||
| avr | ||
| ceva | ||
| dummy | ||
| hc | ||
| mips | ||
| misoc | ||
| or1k | ||
| renesas | ||
| risc-v | ||
| sim | ||
| sparc | ||
| tricore | ||
| x86 | ||
| x86_64 | ||
| xtensa | ||
| z16 | ||
| z80 | ||
| CMakeLists.txt | ||
| Kconfig | ||