|
705fb217fd
|
feat: root: create_objects done
|
2024-06-15 17:47:37 +08:00 |
|
|
fe30d8d28c
|
feat: arch: riscv: vspace: map_range: pass alloc_page as closure
|
2024-06-15 17:46:02 +08:00 |
|
|
eb70cd7b73
|
chore: root: log object slot
|
2024-06-15 17:44:59 +08:00 |
|
|
2bf8e2341d
|
chore: tools: parse_backtrace: just append info
|
2024-06-15 16:16:30 +08:00 |
|
|
0af7025264
|
feat: objects: untyped: use bits instead of size
|
2024-06-15 16:14:33 +08:00 |
|
|
e3be1c56cd
|
feat: tools: add address parser
|
2024-06-15 14:42:54 +08:00 |
|
|
7757a174ce
|
fix: backtrace: latest Rust will make ra = 0xffffffff when getting the first frame
|
2024-06-14 22:37:33 +08:00 |
|
|
27deb3302a
|
fix: utils: addr: add missing methods
|
2024-06-14 21:15:57 +08:00 |
|
|
ad4da2a7e4
|
feat: riscv: vspace: implement copy_kernel_pagetable and drop KERNEL_PAGETABLE_SIZE
|
2024-06-14 21:15:08 +08:00 |
|
|
97392a5788
|
feat: riscv: vspace: always use virtual address with page table
|
2024-06-14 21:13:11 +08:00 |
|
|
8824345b17
|
fix: riscv: ld: linker will not increment dot when handling .tbss , manually set dot to TLS_END for getting the correct KERNEL_END
|
2024-06-14 21:11:42 +08:00 |
|
|
c451aa4c76
|
fix: vspace: entry: PTEFlags -> MapAttr: RWX must all be empty when indicating a page table
|
2024-06-14 21:06:09 +08:00 |
|
|
42a7ea89c5
|
feat: vspace: table: allow to get table vaddr
|
2024-06-14 16:44:13 +08:00 |
|
|
03aa0edcc8
|
feat: vspace: entry: add clear api
|
2024-06-14 16:25:16 +08:00 |
|
|
8fe47c5728
|
feat: root: initial root server setup logic
|
2024-06-14 15:36:55 +08:00 |
|
|
da05567fbf
|
chore: uapi: cap: rename PageTable to Table
|
2024-06-14 15:34:24 +08:00 |
|
|
302de5eae1
|
feat: uapi: add initial cspace layout
|
2024-06-14 15:33:19 +08:00 |
|
|
a37efbd13f
|
chore: makefile: fmt
|
2024-06-14 15:31:39 +08:00 |
|
|
f4bb68a6f4
|
fix: sync with latest Rust
|
2024-06-14 14:29:46 +08:00 |
|
|
c013478d0b
|
feat: cap: update size info
|
2024-06-09 21:46:20 +08:00 |
|
|
3b3c68a203
|
feat: objects: tcb: update states
|
2024-06-09 15:40:26 +08:00 |
|
|
9f4be01153
|
feat: add debug support for cnode
|
2024-06-09 15:38:46 +08:00 |
|
|
a58110f013
|
chore: kmem: make clippy happy
|
2024-06-09 14:01:19 +08:00 |
|
|
77283b47ef
|
feat: utils: addr: allow to convert from u32 and u64
|
2024-06-09 00:20:42 +08:00 |
|
|
7fa26c109f
|
feat: allocator: block: expose internal blocks
|
2024-06-09 00:20:02 +08:00 |
|
|
d36c534a92
|
chore: objects/cnode: adapt to new uapi
|
2024-06-09 00:19:38 +08:00 |
|
|
fb94285028
|
chore: uapi: split fault
|
2024-06-09 00:19:03 +08:00 |
|
|
9c1b39b6d7
|
chore: format
|
2024-06-09 00:18:24 +08:00 |
|
|
a007e299d2
|
chore: kmem: make memory reserving rules more robust
|
2024-06-09 00:16:27 +08:00 |
|
|
95713e2af4
|
feat: arch/vspace: kmem: exclude initrd
|
2024-06-02 16:13:20 +08:00 |
|
|
d53fa7b93e
|
chore: vspace: split vspace functions
|
2024-06-02 15:38:45 +08:00 |
|
|
538053fc3e
|
feat: build: allow to select build mode
|
2024-06-02 15:32:17 +08:00 |
|
|
2f83f924b8
|
fix: tracer: rename macro
|
2024-06-02 13:47:26 +08:00 |
|
|
d89a21648f
|
chore: cpio: add debug formatter for Entry
|
2024-06-02 01:09:30 +08:00 |
|
|
6b770c4aea
|
feat: tracer: add simple callback decorator using proc-macro
|
2024-06-02 01:09:05 +08:00 |
|
|
d4b2f78505
|
chore: add conversion between PageError and SysError
|
2024-05-22 14:45:48 +08:00 |
|
|
3f6f0ac18c
|
feat: uapi: add initial syscall structs
|
2024-05-20 16:58:26 +08:00 |
|
|
b37fef3e26
|
chore: objects: tcb: unify names about time to time_tick
|
2024-05-20 16:27:04 +08:00 |
|
|
32e21b3468
|
chore: entry: store N_CPUS
|
2024-05-20 16:16:03 +08:00 |
|
|
5d5c18592f
|
feat: scheduler: rewrite
|
2024-05-20 16:15:36 +08:00 |
|
|
8897e6467c
|
feat: objects: add initial support for TcbObj
|
2024-05-20 16:15:00 +08:00 |
|
|
f005c8254b
|
chore: logging: print time ticks in metadata
|
2024-05-20 16:06:41 +08:00 |
|
|
001550b387
|
feat: vspace: addr: add is_kernel
|
2024-05-20 13:50:58 +08:00 |
|
|
0d0a5471af
|
feat: add idle thread
|
2024-05-20 13:18:38 +08:00 |
|
|
cdcc709d70
|
chore: force vscode cppdbg to use full path when setting breakpoint
|
2024-05-19 21:50:13 +08:00 |
|
|
7d5875cb0c
|
feat: objects: adapt to new vspace
|
2024-05-19 17:07:29 +08:00 |
|
|
36b061d9a1
|
feat: refactor vspace
|
2024-05-19 14:01:05 +08:00 |
|
|
a56c481970
|
feat: split lib/vspace:
1. `addr` move to `utils`
2. prepare to refactor `vspace`
[skip_ci]
|
2024-05-07 23:50:52 +08:00 |
|
|
55147ad9ff
|
chore: Makefile: add asm dump
|
2024-05-07 20:39:52 +08:00 |
|
|
248a985bab
|
fix: use sscratch to judge trap source
|
2024-05-07 20:39:32 +08:00 |
|