zephyr/subsys
Shrek Wang 6e7756a542 net: tcp: Change SYN FIN to use send_data_timer
The send_queue was used as SYN/FIN packet retransmission. Before
the SYN/FIN being ACKed and dequeue-ed, the following packets in
the send_queue cannot be sent out. That's why Zephyr had to send
a FIN+ACK instead of a duplicated ACK-only in FINWAIT1, CLOSING.
In fact, we can take SYN/FIN as kind of data and use the same
send_data_timer for retransmission, like other OSes do. This way,
the send_queue is simply used for local traffics.
Benefits (in theory):
1. The code is easier,
2. TxPkt performance is better after skipping enq/deq send_queue,
3. The struct tcp{} node is a few bytes smaller, saving memory.

Signed-off-by: Shrek Wang <inet_eman@outlook.com>
2025-06-02 13:30:19 +02:00
..
bindesc
bluetooth Bluetooth: Classic: L2CAP: Add echo command set 2025-05-29 20:19:38 -04:00
canbus
console
dap
debug debug: ASSERT_VERBOSE depends on PRINTK 2025-05-29 15:16:41 +01:00
demand_paging
dfu
disk
dsp
emul
fb cfb: fix get_glyph_byte for vtiled displays 2025-04-18 12:36:16 +02:00
fs subsys/fs/fuse: Fix adding missing stddef header 2025-05-28 01:48:13 +02:00
input
ipc
jwt modules: mbedtls: make key exchange Kconfigs depend on, not select 2025-05-13 22:22:43 -04:00
llext llext: basic x86 support 2025-05-21 19:57:20 +02:00
logging logging: backend: net: use connection mgr 2025-05-10 13:02:21 +02:00
lorawan lorawan: add link check support. 2025-04-17 17:23:12 +02:00
mem_mgmt
mgmt mgmt: hawkbit: do not prepend custom controllerId 2025-05-28 11:09:10 +02:00
modbus
modem ubx: Refactor codebase in order to improve usability 2025-05-30 19:40:19 +02:00
net net: tcp: Change SYN FIN to use send_data_timer 2025-06-02 13:30:19 +02:00
pm pm: Add API to check if a state disables a device 2025-05-30 19:40:11 +02:00
pmci pmci: mctp: Fix No SOURCES CMake warning 2025-04-23 17:55:19 +02:00
portability subsys/portability/cmsis_rtos_v2: Fix code compliance issues 2025-05-21 12:35:28 +02:00
profiling arch: Unify declaration of text region 2025-04-23 02:15:25 +02:00
random
retention
rtio rtio: Introduce OP_DELAY as a valid SQE operation 2025-04-30 09:48:16 +02:00
sd
secure_storage secure_storage: its: transform: improve expandability 2025-05-27 15:46:37 +02:00
sensing
settings settings: replace [[maybe_unused]] by __maybe_unused 2025-05-15 22:13:49 +02:00
shell shell: mqtt: use ring_buf_reset to flush rx_rb 2025-04-09 22:06:05 +02:00
sip_svc
stats
storage storage/flash_map: Fix is_in_flash_area_bounds 2025-05-05 10:57:51 +02:00
task_wdt
testsuite Revert "testsuite: ztest: Add validation of zassert strings" 2025-05-22 11:58:43 -04:00
timing
tracing
usb usbc: Enable VBUS measurement before VBUS check level 2025-05-27 11:50:29 +02:00
zbus zbus: Improve consistency with runtime observers 2025-05-16 09:37:20 +02:00
CMakeLists.txt pmci: Move MCTP into the PMCI subsys 2025-04-21 12:43:33 +02:00
Kconfig pmci: Move MCTP into the PMCI subsys 2025-04-21 12:43:33 +02:00