elks-enhanced

publicRead
Owner: themasterBranch: masterCommits: 6893Updated: 2026-04-19 00:15
Git CLI clone URL
git clone https://www.xt-emporium.com/git/elks-enhanced.git
Fullscreen desktop URL

File history

Tracking elkscmd/ktcp/tcpdev.c
CommitAuthorDateMessage
4ba6d8d5f6b759823686054d9f659bde55e63dbthemaster2026-04-19Integrate uIP networking stack and tooling
6205bc52f13589ce03351c660fab26ca3b4302bGreg Haerr2025-12-08[ktcp] Don't delete retransmit buffers when retrans memory full
b72e0bd8e627887ba3543c2f383ef12fbf4167fGreg Haerr2025-12-06[net] Add debug_cwnd statements for TCP congestion control
d669f0f49fdfb00dfd0de509a2a5c3743dace71Greg Haerr2025-11-12More minor reformating to fit 90 cols
26a23df1060274d526a650cac22abf2101a7847Greg Haerr2025-11-12Reintroduce get_time() wrapper function
71c01627ce9f92c4e7a4ed312465e509a84d812Greg Haerr2025-11-11Remove perror() from timer.c, saves 500+ bytes
7acf2511ee34bd252bc425e99eb553f116e0866Greg Haerr2025-11-11[net] Add major enhancements to ktcp from TLVC
3935cfb06b06b3f501718ca3d61c0be64884e17Greg Haerr2024-03-26[libc] Fixup issues around BSD and __KERNEL__ defines
0a0746ba1316aa7417e35096f32fe15ba3f4350Greg Haerr2022-08-01Revert sys/select.h include of time.h
fe762d666446a02e4ae8c42212574b54a538b2fGreg Haerr2022-02-15[net] First pass at rewriting ktcp/kernel to use event callbacks
fa8e54f7676bd29bcb6ce39b420427ee98a951aGreg Haerr2022-02-13Move ktcp port reused message to debug
a8f6c03fd6d8509e745333f0ee73a337cf120b7Greg Haerr2021-12-30Fix kernel accept race bug
e8926967ecdf86f16e9a6d1ddba25a9398cc925Greg Haerr2021-11-30[net] Cleanup source and debug messages for networking
a0231d4e2adc1510d236aac65fbd0a9a6477b3eGreg Haerr2021-11-29Cleanup debug messages, add listen semaphore
ef7c2c44ef1deb3df507e24c32115aabb619f43Greg Haerr2021-11-29Delay accept until have new socket
ecd4d1c4c02540b60f11a11f010ff32ef69ef39Greg Haerr2021-11-28Add tons of status messages
0d451484d54e43dbc8b8b28e7b86276b257f65aGreg Haerr2021-11-28[net] Fix possible accept bug
34e2896c2703e4d810aef53b6d21364d445702bGreg Haerr2021-11-24[net] Cleanup non-SWS receive window implementation
83f4c33cff36f9c55fa076b62729214f8144d2eGreg Haerr2021-11-23[net] Non-SWS enhancement to receive window advertisement
91b5dd00ea7cc77f3a633a77406a64feb8c1d79Greg Haerr2021-11-23Turn off SWS, display EPIPE errors
8caeac5a729bd1a51eec82664db96885d6474d9Greg Haerr2021-11-22Set default error messages for ^P
eb5c08cc6a32ed0488a4f81498d6a9bc1f73384Greg Haerr2021-11-22[net] Debugging code for CLOSE_WAIT bug
77107524101d3ed115983bc2b6e02be0a336e76Greg Haerr2021-11-21[kernel] Add getsockname, getpeername sys calls, fix accept
959696aff33d131878e51bfe9c59114868a60e8Greg Haerr2021-11-20Reject port reused when previous socket state not TIME_WAIT
159ec3ad95972069aaade9fc6ec0c56656eb34aGreg Haerr2021-11-14[net] Fix network hang bug after netstat executed
3da5c66ae53f29620c2f4451147fdc99233a1c6Greg Haerr2021-11-14Fix unread data bug after FIN received
37c825ac158569e2dbdd90fdfbeb114b10b1426Greg Haerr2021-11-13[net] Fix networking to receive 1500 MTU ethernet packets
2ce460749eab7cbb904add31e55ca3f994055e8Greg Haerr2021-11-12[net] Add SO_RCVBUF socket option to enable smaller TCP buffers while listening
d0d7bdb8c8fdb8957d80901f0d7b8710e75e6e5Greg Haerr2021-11-11Fix in_gethostbyname, urlget/ftpget error messages, time_wait to 4 secs
29e210a8752674175edd08a16b6fe02d538d06eGreg Haerr2021-11-11Fix possible error condition in buf read/write routines, cleanup
392ac39c927309d050be159ffb68fbf7e057228Greg Haerr2021-11-10[net] Reduce ktcp memory usage on listening sockets
71545207b4f08d60d563b1e777458730bc51ccaGreg Haerr2021-11-10Remove time_wait control block on port reuse, debug messages, cleanup
755ff0df8b6e0b368367183ce2c24829e09c6cdGreg Haerr2021-11-10[kernel] Add SO_REUSEADDR setsockopt option for servers
5d15ee4973a5662af327a6698aa155574af5561Greg Haerr2021-11-01[net] Use GCC builtin for ntohs/ntohl macros
280e5ba925a23c7bfe1737719880b606fca12bbGreg Haerr2021-10-31Debug messages, turn off CSLIP
bb69f60a93b094fcc6694da8cc362ce4a8e07bbGreg Haerr2021-10-30Update debug output, add debug_tcpdata option for fewer default messages
7663febde79123b558e675ad660aec54ed6b4eeGreg Haerr2021-10-30Revert retrans to always send, don't increment on small recv window, max retries 6
d0483926891e852f89e55e3ba7f3d33584ed6a7Greg Haerr2021-10-29Fix receive window send limit calculation, don't retrans over receive window
372fa84aebf0fd71b1263f1667eca46f6674403Greg Haerr2021-10-28[ktcp] Fine tune TCP send and receive window sizes
b762aa60f394ffffae0d129e880490cc4c1d64fGreg Haerr2021-10-24Cleanup net_close, remove SEND_RST_ON_CLOSE
b2f7ddabd8d9657491fdd338aa7906ae2f891eaGreg Haerr2021-10-23[kernel] Add getsockopt system call and SO_LINGER option for RST on close
6c331c28591caed7ecadf728af0213f1d3a5d59Greg Haerr2021-10-23Move ktcp options to config.h, final cleanup
036e712041f93d0f88b7c07b4ba3d32e8b080d5Greg Haerr2021-10-22Fix RST received, add optional send RST on close
3cd0aaa31c32fbfdc55039af7992b513d071f8fGreg Haerr2021-10-21[kernel][cmds] Properly cleanup TCP connection on close/exit
a2f7374fac9f991b814fa6772c20f3dc4cbbe8eGreg Haerr2020-10-13[networking] Fix repeated quick reconnections with ktcp
523ac08905c85c203737ddb345024d5bdd9957aGreg Haerr2020-10-08[ktcp] Cleanup and remove unused debug cruft from ktcp
591e08b5dbd8bcef088dbb6835f4c0b718995deGreg Haerr2020-10-07[kernel]][ktcp] Fine tune network buffer sizes for speed
3fe3bf3545fd80c4eaa76659468c576f55c1ebaGreg Haerr2020-10-05Delay 10ms when send window full
00cf86a29ec6a7d4c7a4cb6d5dd5faf8331e349Greg Haerr2020-10-04[ktcp] TCP retransmit cleanup and fixes, socket write throttling
f6df67f6e807731cc5236ea7b99ec6053b20e56Greg Haerr2020-09-19[ktcp] Cleanup tcpdev structure handling in ktcp
51b018827b56e4cfa99a7a4c974eb22092a39c7Greg Haerr2020-09-19[ktcp] Fix ktcp socket return value corruption
a719f2c0b11d8e34bea72f8aac6059fcd91b633Greg Haerr2020-08-17[networking] Add standard network headers to libc, remove kernel headers from network apps
cec494a4a34906c6d712f3c6e0a83cbb6f37958Greg Haerr2020-08-17[networking] Add /etc/hosts file and gethostbyname
ae04480752916191cc76966e07ec7f2bd0a6836Greg Haerr2020-08-09[networking] Fix netstat broken by #682
ba80c8128bb20005e7ec4dc676a4c8bd021cd87Greg Haerr2020-08-04[kernel] Fix select busyloop, networking semaphore lockups, strace, ...
29e43bad9bb5f13e4f9baa45348537fb9e11173Greg Haerr2020-05-24[networking] Add lots of debug and error checking code
b50b01a9b501b174e6dce5b81afb9e2b206db87Greg Haerr2020-05-18[ktcp] More networking fixes and enhancements
19384b6329ad6fe3592dd5afd401deff794dcd9Greg Haerr2020-05-17[ktcp] More cleanup and debugging for networking
e35edfee61af2a7365a8cfb13528ea37af3d52bGreg Haerr2020-05-17Adjust window size down, add 1024 byte push threshold
18e76d483a4a4214015312371026a1dfa63d8faGreg Haerr2020-05-16Add telnet/telnetd localhost capability
6d83d39d0faca8a01dfe1bfef0f833fed549e0bGreg Haerr2020-05-16More close fixes
d020d9e9c1ccdda7f3b52f8539edaddc3de3d51Greg Haerr2020-05-15Fix bugs in RST recevied, no retrans on sent ACK-only packets
a9508ac59f99f4b7832df2bb1a382b4fa175b00Greg Haerr2020-05-11[ktcp] Further cleanup and enhancements to networking
d46136206f454eb8c64d45d200df6306583087cGreg Haerr2020-05-11[ktcp] Major ktcp overhaul, fix telnetd