TWCOS Kernel

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2026-08-27
00:37
Fix shared interrupt test. Leaf check-in: 0104dae0ed user: csmith tags: trunk
00:33
Fix warnings in production build. check-in: aed911e670 user: csmith tags: trunk
00:13
Fix warnings - Warnings now result in compile failure. check-in: d0c87b1b0b user: csmith tags: trunk
2026-08-26
22:08
Trying to generalize interfaces, so the interface file can live with the source where it's used. check-in: 2336f7be9b user: csmith tags: trunk
22:06
Fix warnings. check-in: 2bf7f1af3e user: csmith tags: trunk
22:05
Fix warnings. check-in: 8ae602f183 user: csmith tags: trunk
22:03
Fix warnings. check-in: c12589f195 user: csmith tags: trunk
2026-08-17
01:19
Fix warnings. check-in: 6726362737 user: csmith tags: trunk
2026-08-15
01:23
Remove COM query. check-in: ba84cfeeb2 user: csmith tags: trunk
01:19
Start removing COM query construct. Probably don't need it. check-in: 119ed8b84c user: csmith tags: trunk
2026-08-14
23:59
Removed redundent line. check-in: ad0a0a0477 user: csmith tags: trunk
22:54
Minor fix. Leaf check-in: 753b33ffac user: csmith tags: cpp
22:54
Split C++ kernel and user flags. check-in: 85071f3192 user: csmith tags: cpp
2026-08-09
20:44
Add missing lock.cpp. check-in: 67386ddaee user: csmith tags: cpp
20:15
Merge from trunk. check-in: c8e6037ce8 user: csmith tags: cpp
2026-07-18
11:08
Move to scapegoat trees. check-in: 217229c44d user: csmith tags: trunk
10:43
Implement scapegoat tree as an alternative to count balanced tree. check-in: a962341f88 user: csmith tags: trunk
10:41
Keep the kernal address space map optimal. check-in: 44ce147aef user: csmith tags: trunk
01:04
Fix printf char formatter. check-in: 1daee87f62 user: csmith tags: trunk
2026-07-15
09:43
Start moving EHCI driver to use ABI data layout wrapper. check-in: cd050f3bb5 user: csmith tags: trunk
2026-06-20
09:41
Fix put semantics. check-in: 7cd3cca9db user: csmith tags: trunk
09:39
Fix error reporting. check-in: 1b8720b6aa user: csmith tags: trunk
2026-05-21
12:44
Forgot to rename CTK_RETHROW (KRETHROW). check-in: 6ecb38c0d5 user: csmith tags: trunk
2026-05-01
20:21
Remove CTK_FINALLY. It's not really used or useful. check-in: 52d7a7f1cc user: csmith tags: trunk
2026-04-25
17:01
Fuzz found improvements. check-in: 88438c2825 user: csmith tags: trunk
2026-04-24
21:55
va_list based syscall args. check-in: f5b2001ecf user: csmith tags: trunk
2026-04-23
23:10
Better memory use, but much slower than the simple fixed buffer ring. . Leaf check-in: b17108a346 user: csmith tags: logging
23:09
Create new branch named "logging" check-in: d821977c9d user: csmith tags: logging
2026-04-11
16:55
Merge from trunk. Leaf check-in: adee259650 user: csmith tags: gc2
16:54
Readying for GC2 migration in kernel. check-in: 3d2b283aef user: csmith tags: trunk
16:38
Updated to CTK_ exception macros. check-in: aa2b228b4b user: csmith tags: trunk
2026-04-06
12:39
slab based GC is an implementation detail. What we're really saying is we want to be in a GC context, so update the macro to reflect that. check-in: c075a727c3 user: csmith tags: trunk
2026-04-03
23:22
Avoid tls_get for exceptions in the no-error use case. check-in: 3b8b5cda22 user: csmith tags: trunk
11:07
Renamed exception macros to CTK_xxxx. check-in: 40248b6229 user: csmith tags: trunk
2026-03-27
12:22
Fix adding heap when GC fails to free enough. check-in: c940e63d4c user: csmith tags: trunk
2026-03-21
02:04
Made the per allocation header smaller. check-in: 6ebb9d8b38 user: csmith tags: trunk
2026-03-12
21:35
Start of pseudo terminals. check-in: b6e57c066d user: csmith tags: trunk
21:34
cflow changes. check-in: 8f1eaee2a2 user: csmith tags: trunk
2026-02-28
23:52
Some attempts to make out of memory more robust. Alas, it is not yet. check-in: 82ccfae579 user: csmith tags: trunk
23:50
Splay can be disasterous when we take a page fault during GC and modify the kernel address space mapping under out feet. check-in: 13820ce0c8 user: csmith tags: trunk
2026-02-21
00:44
Panic if we run out of destructor space. check-in: 4e634fefc8 user: csmith tags: trunk
00:43
Wrap GC in a MUTEX_AUTOLOCK. check-in: 8edb1b6acf user: csmith tags: trunk
2026-02-20
00:10
Enable profiling option in prod. check-in: 95a17fac50 user: csmith tags: trunk
2026-02-18
22:02
Check pointers as user pointers. check-in: b3e38ada35 user: csmith tags: trunk
21:58
Handle all input as text input. check-in: fc62896d86 user: csmith tags: trunk
2026-02-14
17:08
More accurately refcount open files, so multiple process pipe output works. check-in: 74efd06135 user: csmith tags: trunk
2026-02-13
21:59
Option to short read from pipes. check-in: e47e082cfc user: csmith tags: trunk
2026-02-09
10:59
Slight logic tweaks. check-in: ce1f6f76ab user: csmith tags: trunk
2026-02-07
11:37
Full duplex pipe. check-in: c83039e136 user: csmith tags: trunk
11:35
Restore thread_join. check-in: 6120d39d95 user: csmith tags: trunk