4aa3bd3107
Next version!
2022-11-09 17:25:05 +01:00
d0efc106b0
Kernel: Add UBSAN (Undefined Behaviour Sanitizer)
2022-11-05 10:47:18 +01:00
0c04246300
Next version!
2022-10-23 17:24:18 +02:00
3c5c92c7c3
sh: Add a simple interactive shell
2022-10-19 19:42:05 +02:00
92d8c9d4d5
Next version!
2022-10-17 21:28:35 +02:00
e34045a78c
Kernel: on stack smashing detection, do not trigger a normal panic
...
That triggers stack traces, which we do not want in a stack smash fail situation
2022-10-16 19:04:24 +02:00
faaf930a14
Moon 0.12-dev
2022-10-14 19:55:29 +02:00
26211bd49f
It (almost) works now
...
The only thing doing weird stuff is exec(), so that's commented out and throws ENOSYS right now.
But we have two user tasks running in parallel, isolated from each other!
2022-10-14 16:46:00 +02:00
9f2c9fb190
Kernel: Make Utilities be inline
2022-10-13 17:17:28 +02:00
0f5910add7
Kernel/Utilities: Add new round_{up,down}_to_nearest_page functions
2022-10-12 14:51:04 +02:00
66add380cf
Kernel/Utilities: add a new get_top_of_stack convenience function
2022-10-12 13:17:58 +02:00
b3e16068ef
Kernel: Add Utilities::get_rflags(), and thus Interrupts::are_enabled()
2022-10-12 12:56:55 +02:00
eaf7a1620b
Next version!
2022-10-11 21:42:23 +02:00
1f655fabe2
The beginnings of Moon 0.10
...
Right now the kernel is the only thing with a version number, the user apps just fetch it from the kernel using the sys_getversion() syscall
2022-10-07 20:33:00 +02:00
594d79143e
Kernel: enable -Wconversion
2022-10-06 17:13:34 +02:00
fc9868819f
Moon 0.9-dev
2022-10-02 21:19:49 +02:00
c76ecdf07c
Moon 0.8-dev
2022-10-01 17:35:10 +02:00
53d36be339
Add a much-needed get_blocks_from_size function
2022-10-01 12:13:38 +02:00
87f67b255e
Moon 0.7-dev
2022-09-29 20:09:39 +02:00
07d6fe388d
Fix naming
2022-09-25 21:43:28 +02:00
2b700f3c1d
Moon 0.6-dev
2022-09-25 18:16:49 +02:00
ae9967c462
Add new and delete C++ operators
2022-09-25 18:12:03 +02:00
0858db73bd
Add with_value_of and with_value to MSR
2022-09-25 17:29:33 +02:00
4e62566c48
Add with_value_of and with_value to MSR
2022-09-25 17:28:38 +02:00
aee4e55fdd
add a proper kernel panic
2022-09-25 16:56:00 +02:00
a2d23efd1b
Move files with their headers in include/misc/ into src/misc/
2022-09-24 21:46:09 +02:00
198f4196c4
Add an MSR utility struct
2022-09-24 20:48:27 +02:00
7b8d30aacd
Add a Device class to PCI and a PCITypes file for string names for PCI device types
2022-09-23 18:01:07 +02:00
c3e5251687
Some more userland and font failing
2022-09-23 16:41:43 +02:00
523b252960
Moon 0.4-dev
2022-09-22 08:17:02 +02:00
49ddb47ad4
Reorganize structure
2022-09-21 17:56:53 +02:00