index
:
srvre/kernel.git
main
Simple RISC-V research environment kernel
himbeer
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
src
Commit message (
Expand
)
Author
Age
Files
Lines
...
*
Fix import order
Himbeer
2024-07-27
12
-27
/
+4
*
kernel: Simplify HartData => BootArgs by using sscratch Csr type
Himbeer
2024-07-27
1
-15
/
+8
*
trap: Make Frame the root struct
Himbeer
2024-07-27
5
-51
/
+51
*
syscall: Mark end() noreturn
Himbeer
2024-07-27
1
-2
/
+2
*
syscall: Rename uprint => consoleWrite
Himbeer
2024-07-27
1
-3
/
+3
*
paging: Enforce permission checks on in-kernel translations
Himbeer
2024-07-27
2
-3
/
+20
*
syscall: Turn uprint() into proper console write
Himbeer
2024-07-27
1
-6
/
+8
*
syscall: Raise page fault if invalid address is passed to uprint
Himbeer
2024-07-27
1
-2
/
+7
*
syscall: Fail on zero address parameter values
Himbeer
2024-07-27
1
-4
/
+5
*
process: Remove infinite scheduling recursion fixme
Himbeer
2024-07-27
1
-1
/
+1
*
process: Remove 'suspended' state, instead requiring an entry point for threa...
Himbeer
2024-07-27
1
-7
/
+7
*
syscall: Enable user memory access when launching an ELF
Himbeer
2024-07-27
1
-0
/
+3
*
process: Fix create() panicking on ELFs smaller than the ELF buffer size
Himbeer
2024-07-27
1
-1
/
+6
*
syscall: Add errorName syscall to convert error code to string
Himbeer
2024-07-27
1
-6
/
+34
*
paging: Reintroduce setUserMemoryAccess function
Himbeer
2024-07-27
1
-0
/
+6
*
Move sysexchange frame return logic to trap.Frame methods
Himbeer
2024-07-27
4
-43
/
+33
*
sysexchange: Simplify kernel-to-user error conversion (#64)
Himbeer
2024-07-27
2
-277
/
+24
*
syscall: Reorder handler functions to match numbering
Himbeer
2024-07-27
1
-18
/
+18
*
syscall: Use std.math.cast instead of checked @truncate
Himbeer
2024-07-27
1
-5
/
+4
*
syscall: Renumber system calls after VFS removal
Himbeer
2024-07-27
1
-5
/
+5
*
process: Remove copyBytes and copyBuffer methods
Himbeer
2024-07-27
2
-48
/
+0
*
Remove VFS entirely (#56)
Himbeer
2024-07-27
4
-897
/
+1
*
kernel: Update general panic message to include sepc and stval CSRs
Himbeer
2024-07-27
2
-8
/
+18
*
Rephrase panic messages
Himbeer
2024-07-27
4
-25
/
+20
*
syscall: Support termination of other processes or (individual) threads
Himbeer
2024-07-27
2
-7
/
+34
*
kernel: Remove PCI(e) driver
Himbeer
2024-07-27
2
-784
/
+0
*
kernel: Remove all builtin resources (/userinit) (#60)
Himbeer
2024-07-27
2
-137
/
+0
*
resources: Remove VFS stream /io/debug, use uprint instead (#60)
Himbeer
2024-07-27
1
-42
/
+0
*
syscall: Convert VFS hook /process/create => launch(bytes: [*]align(@alignOf(...
Himbeer
2024-07-27
2
-152
/
+16
*
syscall: Restrict processId() and threadId() proc parameter to const pointer
Himbeer
2024-07-27
1
-2
/
+2
*
syscall: Revert VFS hook /process/self/thread_id => threadId() usize (#60)
Himbeer
2024-07-27
2
-22
/
+6
*
syscall: Revert VFS hook /process/self/id => processId() usize (#60)
Himbeer
2024-07-27
2
-28
/
+20
*
syscall: Revert VFS hook /process/self/terminate => terminate() void (#60)
Himbeer
2024-07-27
2
-19
/
+9
*
paging: Mark pages -rw- during zeroed allocation to ensure that reusing a pag...
Himbeer
2024-07-26
1
-1
/
+10
*
vfs: Annotate all problematic directory hook usages with fixme
Himbeer
2024-07-25
1
-0
/
+2
*
vfs: Implement directory (hook) listing
Himbeer
2024-07-25
2
-23
/
+98
*
sysexchange: Handle invalid and user-provided Status codes
Himbeer
2024-07-25
1
-0
/
+17
*
vfs: Alias sysexchange.Result to Result
Himbeer
2024-07-25
1
-9
/
+10
*
vfs+syscall: Flatten nested control flow
Himbeer
2024-07-25
2
-138
/
+147
*
vfs: Make callbacks to provide or remove resources optional for DirHooks
Himbeer
2024-07-24
3
-12
/
+27
*
vfs: Require listing implementation for DirHooks
Himbeer
2024-07-24
2
-1
/
+6
*
syscall: Update provideFile signature to new OpenFn-less context system
Himbeer
2024-07-21
1
-4
/
+6
*
vfs: Fix File.closeFn callback not being invoked if the file is provided by t...
Himbeer
2024-07-21
1
-1
/
+6
*
vfs: Fix File.closeFn callback not being called
Himbeer
2024-07-21
1
-0
/
+7
*
vfs: Don't set FileContext.inner initially but provide FileContext.initializer
Himbeer
2024-07-21
2
-6
/
+8
*
process: Switch to kernel page table before (potentially) unmapping current p...
Himbeer
2024-07-21
3
-7
/
+12
*
process: Increment PID after creating a process
Himbeer
2024-07-21
1
-0
/
+2
*
resources: Fix /process/create executable buffer length not being expanded af...
Himbeer
2024-07-21
1
-0
/
+6
*
sbi: Rename Unknown error to SbiUnknown to distinguish it from an error not m...
Himbeer
2024-07-21
2
-4
/
+4
*
resources: Fix zero-length buffer being passed to readHooked
Himbeer
2024-07-21
1
-6
/
+35
[prev]
[next]