Commit Graph

31 Commits

Author SHA1 Message Date
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