TWCOS Kernel

Timeline
Login

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

50 most recent check-ins

2024-03-24
23:59
Ensure allocation seq is set. Leaf check-in: 38460cddf4 user: csmith tags: trunk
2024-03-17
00:14
Small fixes to syscall parser. check-in: d2ab0c0df3 user: csmith tags: trunk
00:12
Fix assert. check-in: 5c224845c4 user: csmith tags: trunk
2024-02-29
22:36
Use bitarray API. check-in: 9bf7219768 user: csmith tags: trunk
2024-02-18
23:51
Merge from gc2. check-in: 7cb0b08449 user: csmith tags: trunk
23:50
Remove dead code. Leaf check-in: 3491feb3f1 user: csmith tags: gc2
2024-02-14
16:42
Merge from gc2. check-in: c10723cfa4 user: csmith tags: trunk
16:40
Wrap main in GC2, to delimit the stack. check-in: dcd8ab525f user: csmith tags: gc2
2024-02-11
02:22
Merge from gc2. check-in: 828050f653 user: csmith tags: trunk
02:18
make clean; make includes; make all; works. Still needs some tidy up I reckon. check-in: ce454f8ec9 user: csmith tags: gc2
2024-02-07
00:13
Yay, now compiles with clean, includes, all. check-in: 56ec9417a8 user: csmith tags: gc2
2024-02-03
00:50
Merge from trunk. check-in: 57900a7c79 user: csmith tags: gc2
00:45
Trying to fix dependencies. Still doesn't work properly. check-in: a8d9b14967 user: csmith tags: gc2
2024-02-02
23:20
Ensure previous GC garbage is swept. check-in: fd7ab4a36c user: csmith tags: gc2
23:19
Try to catch invalid cluster number early. check-in: 21a906ca05 user: csmith tags: gc2
20:47
Ensure memory is mapped for the PIO. check-in: a4eb0ba350 user: csmith tags: trunk
20:28
Test sleep code (disabled.) check-in: 97775d147e user: csmith tags: gc2
20:20
Clear seq on free of slot. Reduce number of gc contexts. We currently max out at 3 for thread marking, so 16 should be fine. check-in: 272b5bc0c5 user: csmith tags: trunk
20:13
Don't wrap page fault handling in TRY/CATCH. check-in: 2b3ab2d920 user: csmith tags: trunk
19:52
Separate sweep into locked and unlocked calls. check-in: 6ba7dc7ab7 user: csmith tags: trunk
2024-02-01
20:30
Merge slab sweep/GC fix. check-in: 791fe22191 user: csmith tags: trunk
20:29
Prefer to sweep for garbage items before GCing.. check-in: a747418522 user: csmith tags: gc2
2024-01-27
02:02
syscall - garbage collection using stack as root. check-in: a2db9b3f7e user: csmith tags: gc2
2024-01-26
19:59
Formatting fixes, plus move grew items to root list if they're root allocations. check-in: 7b4ad69d5d user: csmith tags: gc2
2024-01-23
22:58
Fix comment. check-in: 00edd6b7eb user: csmith tags: gc2
22:54
Remove dead code. check-in: ba33fb4589 user: csmith tags: gc2
22:53
Make copied files read-only. check-in: d950742c31 user: csmith tags: gc2
2024-01-22
23:12
Plugged in user code with the GC. No roots as of yet, so if a GC was triggered, all the memory would be cleaned up! check-in: 4f246a514b user: csmith tags: gc2
22:20
Parse syscall information. check-in: ba4974560f user: csmith tags: gc2
18:41
build/abi and build/syscall build and run, and produce desired output. Still doesn't compile cleanly from scratch, build/makeheaders doesn't get built in make includes. check-in: 2e57882694 user: csmith tags: gc2
2024-01-21
18:26
Start of sharing libk with user space libctk. check-in: e31cf2ec5f user: csmith tags: gc2
2024-01-20
11:14
Merge from gc2. check-in: c719706adf user: csmith tags: trunk
2024-01-19
09:36
Added a gc2_realloc implementation. Changed how we choose a cache in low memory situations, so we try and find a cache for the smallest available size bigger than the desired size if GC is not freeing memory for our desired size. check-in: 1f4024f5d2 user: csmith tags: gc2
2024-01-18
23:17
Optional strip of debug symbols. check-in: 01905b1270 user: csmith tags: gc2
2024-01-17
23:30
Merge from trunk. check-in: 69a82e0615 user: csmith tags: gc2
23:24
Comment update. check-in: e7ecafd5ea user: csmith tags: trunk
2024-01-16
01:23
Mostly comments. Make sure alloc->seq is not 0 when allocating. check-in: 8c21b62625 user: csmith tags: trunk
00:08
Rejigged lists movement. check-in: 5d7e03ef5e user: csmith tags: trunk
2024-01-14
01:31
mkdir system call and command, grind now links. check-in: 900d924e33 user: csmith tags: trunk
2024-01-13
23:19
Start of port of grind.c check-in: 127af2e9a8 user: csmith tags: trunk
21:16
Removed test and dead code. check-in: 009decbaa6 user: csmith tags: trunk
21:15
Fixed seq type. check-in: fe79897df9 user: csmith tags: trunk
17:56
Mark roots! check-in: c648c3b83b user: csmith tags: trunk
17:22
Update from gc2. check-in: cefd58f3ca user: csmith tags: trunk
16:18
Added weak references to GC2. check-in: e24ae98a81 user: csmith tags: gc2
15:22
PTR_ALIGN_NEXT fixes. GC2 fixes. check-in: 86f9cf8f1c user: csmith tags: gc2
15:21
Remove dead code. check-in: 390a468eb2 user: csmith tags: gc2
00:54
Allow multiple heaps. check-in: 75f792da7b user: csmith tags: gc2
2024-01-12
09:54
Added finalization, and various allocation options. Garbage collection cleanup and manual free have the same code path, and so work in the same way with regards to pointer validity. Finallization is called with a pointer argument that is otherwise considered invalid. check-in: b88baf480b user: csmith tags: gc2
2024-01-11
14:59
Fix incremental sweep. check-in: f6c5b37f13 user: csmith tags: gc2