TWCOS Kernel

Timeline
Login

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

50 most recent check-ins

2022-05-21
00:34
Simple count of functions in profile trace. Leaf check-in: 6cda842ad9 user: csmith tags: trunk
2022-05-19
23:36
Profiling fixes. check-in: 204811498c user: csmith tags: trunk
21:43
Reverse profile - useful to see what individual functions are most expensive. check-in: 47c2e7e4be user: csmith tags: trunk
2022-05-15
22:30
Update build tools. check-in: b674a6f185 user: csmith tags: trunk
22:30
QEMU_DISPLAY variable allows selection of different display options. check-in: 2ec2009c50 user: csmith tags: trunk
14:01
Merge from signals. Start of signal handling. check-in: 5adeb6a151 user: csmith tags: trunk
13:07
Add locking to the vfstree, to make it thread safe. Fix use of undefined ptrdiff_t value in the vfstree dirent tree. Leaf check-in: f227b24699 user: csmith tags: signals
2022-05-14
19:37
Update framebuffer synchronously in gfx mode. check-in: b024cbac67 user: csmith tags: signals
19:36
Try and avoid invalid pointers in backtraces. Panic if enabling interrupts when cli_level is zero. check-in: 5bacdcadf1 user: csmith tags: signals
19:34
Don't need the profile event function in the trace. check-in: d1158c0d4e user: csmith tags: signals
16:30
Flush buffer ring if it's full. check-in: 1fadea3e18 user: csmith tags: signals
2022-05-13
22:58
Some profiling scripts to generate flame graphs. check-in: 7bfa0e6578 user: csmith tags: signals
21:21
Added amount of memory freed to the gc_stats. check-in: e958181fe1 user: csmith tags: signals
2022-05-11
22:14
Some extra profile output, split by GC state. check-in: 92ad7e988d user: csmith tags: signals
22:13
No need to timeout when waiting for something in the queue. check-in: a8df2f3bed user: csmith tags: signals
2022-04-27
01:48
Delivering SIGSEGV (or, 11 at least). check-in: c6d005d0b9 user: csmith tags: signals
2022-04-17
23:14
Create new branch named "signals" check-in: 41f7a29524 user: csmith tags: signals
2022-04-14
20:05
Fixes for reading files longer than 64K. check-in: 0c32722ff1 user: csmith tags: trunk
20:05
Terminate short file name. check-in: 67b79ffe06 user: csmith tags: trunk
2022-04-07
20:38
Simple profiling support. Still needs a profiling script. check-in: c140cdd6b2 user: csmith tags: trunk
2022-03-23
01:06
Splay tree is corrupting the stack. Go back to treap for kas. check-in: 27ee188d56 user: csmith tags: trunk
2022-03-19
21:14
Fix idle/stat thread signatures. check-in: 8591471fd4 user: csmith tags: trunk
21:14
Only need trapstate saving for system call. check-in: 4c00a7095a user: csmith tags: trunk
18:57
Ensure LFN are terminated. check-in: 4ef68c05c6 user: csmith tags: trunk
18:56
Use a splay tree for kas. check-in: d481d7db21 user: csmith tags: trunk
18:55
Splay on all gets. check-in: 65a7c6c839 user: csmith tags: trunk
18:54
Copy more files. check-in: 3e9a130224 user: csmith tags: trunk
17:17
Enable profile by default. check-in: 162d92a873 user: csmith tags: trunk
2022-03-16
21:44
Fix crossing mounts and ".."! check-in: d5d4c96f77 user: csmith tags: trunk
21:13
Handle crossing mounts, as well as handling ".." navigation. check-in: b0bcae2cff user: csmith tags: trunk
2022-03-12
16:04
. and .. directories in vfstree. check-in: 38ae047a09 user: csmith tags: trunk
2022-03-11
23:59
Handle spacemap allocation failures by GC and retry. check-in: ef80ae6517 user: csmith tags: trunk
23:53
Failure to allocate kernel address space for a thread will not assign wrapper->seg. check-in: d70e468643 user: csmith tags: trunk
23:49
Log exceptions from system calls. check-in: dc42336f0c user: csmith tags: trunk
23:42
Print pointers, not symbols. check-in: f9ff3c7bf6 user: csmith tags: trunk
2022-03-10
22:15
Merge from threading. thread_fork is now gone. thread_spawn is now the exclusive way to create a new thread. Thread state is no longer stored on the heap, each thread gets its own segment in kernel address space. A part for thread management state, and the runtime stack, with a guard page in between to protect against overflows. fork is now implemented in terms of thread spawn, and jumping to user space in the new thread using a modified copy of the trap frame from the original fork system call. check-in: ee32999f45 user: csmith tags: trunk
21:55
Remove the fork return state update from the machine independent portion of code. Leaf check-in: 8daecbba0d user: csmith tags: threading
00:00
Optimisations. check-in: 4f0cdaa204 user: csmith tags: threading
2022-03-09
23:55
Add space optimised target. check-in: d596cb557b user: csmith tags: threading
23:17
Fix some warnings. check-in: 43434a09ee user: csmith tags: threading
23:10
Fix kernel address space space map. Make all address space allocations a power of 2. check-in: 3b125fd6fc user: csmith tags: threading
2022-03-06
23:59
Jiggling to keep GC happy in case with GC when adding the thread segment to kas. check-in: 25fa23783b user: csmith tags: threading
23:57
Don't use timeout exception for sleep. check-in: a645415c94 user: csmith tags: threading
23:45
Output stats each second, regardless of the load. check-in: b80e914363 user: csmith tags: threading
01:32
Almost there with the new threading. forktest still sometimes fails, especially in optimized builds, so something is wrong. check-in: 0eb672634d user: csmith tags: threading
2022-03-03
14:25
Basic fork redone. Fork functional, but no GC seems to be being done. check-in: 6107d64d14 user: csmith tags: threading
2022-02-28
22:01
Removed thread_fork - Ready to reimplement user space forking in terms of thread_spawn. check-in: 3bc642131a user: csmith tags: threading
2022-02-25
21:37
Merge from trunk. check-in: 8be67f600d user: csmith tags: threading
2022-02-24
21:04
Log the recursive count number. check-in: 809083f60c user: csmith tags: trunk
2022-02-21
00:35
Don't allocate a vmpage_t for heap page fault handling. check-in: 06a9cd1461 user: csmith tags: trunk