Matheus
9b8c81a2cf
tcp: signal POLLOUT when transmitting
...
Current tcp senders can wait forever for buffer space as POLLOUT is not
signaled when transmitting data. Signal POLLOUT when transmitting out of
a full tx buffer.
2026-10-08 18:42:26 -03:00
Matheus
9e028dc059
tcp: copy port to listening tcb chilren
2026-10-06 11:50:57 -03:00
Matheus
d9ea361caf
ipv4: fix receival of different sized headers
2026-09-10 23:58:25 -03:00
Matheus
79752fb5e0
sock: pass protocol to sockets
2026-09-10 16:41:21 -03:00
Matheus
cf954e7f15
tcp: fix possible null dereference
2026-06-28 12:24:18 -03:00
Matheus
4244a2f3ae
tcp: fix WAIT_ALL path
2026-06-17 01:15:42 -03:00
Matheus
09c202bb91
TCP: no-op SO_NO_CHECK
2026-05-23 11:10:12 -03:00
Matheus
6c88e67d97
tcp: bugfixes
2026-04-24 16:00:28 -03:00
Matheus
d46ee0f4ec
sockfs: support FIONBIO ioctl
2026-04-23 12:09:35 -03:00
Matheus
66a6d5ffcc
tcp: implement shutdown, getopt and setopt
2026-04-01 17:30:26 -03:00
Matheus
4658b57c3e
tcp: fix receival of resets
2025-11-12 17:20:24 -03:00
Matheus
607566531d
kernel: rework init
2025-08-14 20:25:43 -03:00
Matheus
b1e87c57e9
syscalls: shutdown
2025-02-08 20:24:43 -03:00
Matheus
a6c169e5e6
kernel: finish work of removing interruptible mutexes
2024-12-24 21:30:25 -03:00
Matheus
f1ee575ed1
vfs: use iovec_iterator for all file read and write, add vfs_read_iovec and vfs_write_iovec
2024-09-21 16:56:43 -03:00
Matheus
fb2fa68752
sockets: use new iovec interface
2024-09-21 10:53:49 -03:00
Matheus
611f13b562
kernel: do preparation work for copyless read/write
2024-09-18 21:17:37 -03:00
Matheus
e058d62261
cpu: change _cpu()->thread calls to current_thread() to fix smp race
2024-09-15 17:47:26 -03:00
Matheus
997fbc4e2e
socket: handle control data, change recv and send arguments
2024-09-01 13:20:12 -03:00
Matheus
6911bd6da4
net: reserved bind port check
2024-08-30 23:19:26 -03:00
Matheus
5d74bfa5f7
socket: pass cred to bind and setopt
2024-08-30 22:59:57 -03:00
Matheus
066b89c40a
sockets: MSG_WAITALL support
2024-08-29 22:48:35 -03:00
Matheus
84c47f07c9
auth: signals
2024-08-26 17:45:05 -03:00
Matheus
5bc363d1ee
tcp: remove assert
2024-08-22 00:14:55 -03:00
Matheus
82480a5583
tcp: validate reset if in sequence window
2024-06-16 12:49:59 -03:00
Matheus
f7b761e883
net: SOCKET_SEND_FLAGS_NOSIGNAL
2024-06-10 17:32:41 -03:00
Matheus
b230d58a3f
socket: getname, getpeername, setopt
2024-06-04 22:44:37 -03:00
Matheus
4707597018
tcp: fix poll
2024-06-03 22:46:08 -03:00
Matheus
7cad8f53f2
tcp: initial implementation
2024-06-03 22:02:58 -03:00
Matheus
3587dfa28e
jobctl/tty: foreground/background and send sighup on unregister
2024-05-21 17:48:41 -03:00