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 | |