wash
512356ac2d
sched: enforce ref-counting on current task/thread pointers
2026-04-01 18:17:05 +01:00
wash
f5a83af0d7
kernel: remove SEND_BLOCKED and REPLY_BLOCKED statuses from ports
...
this allows a port to be used by multiple threads at the same time
2026-03-29 11:42:23 +01:00
wash
95d33ddcb9
kernel: msg: async messages no longer hold a pointer to the thread/port that sent them
...
this prevents a race condition where an event is sent as a port is being destroyed.
when the server gets around to handling the event, it now refers to a different port
that was created in the mean-time.
2026-03-25 20:19:19 +00:00
wash
7dc0c742fa
kernel: rebuild object ref-counting using atomic types
2026-03-24 19:10:36 +00:00
wash
89d02c72ee
kernel: msg: implement asynchronous event messages
2026-03-24 18:32:33 +00:00
wash
1eef23ea98
thread: store struct msg on the stack instead of in the thread
2026-03-18 20:52:47 +00:00
wash
3f21e888d6
sched: split sched.h into separate header files
2026-03-12 20:30:36 +00:00
wash
36c5ac7837
kernel: re-implement sending handles via port messages
2026-03-01 19:10:01 +00:00
wash
e4de3af00d
kernel: remove support for sending kernel handles via port/channel
2026-02-26 20:53:47 +00:00
wash
8cc877c251
kernel: port: dequeue kmsg struct once reply is received
2026-02-26 19:42:29 +00:00
wash
77936e3511
kernel: implement sending, receiving, and replying to message via port/channel
2026-02-21 11:32:57 +00:00
wash
aa9439c392
kernel: add channel/port ipc mechanism
2026-02-19 19:21:04 +00:00