a4b1843653
Fix skip list copy not calling copy constructor for elements
2024-04-12 22:37:06 +02:00
728d9f05e9
Less crappy skiplist
2024-04-12 13:18:36 +02:00
29fe46159e
Move Serialize.hpp to templates
2024-04-11 00:13:14 +02:00
f62b985ec9
Get rid of stl
...
It was cool, but kind of pain
2024-04-11 00:11:30 +02:00
c631fb0ae4
SkipListDetailedTest
2024-04-10 23:26:57 +02:00
aa45bd4009
format
2024-04-10 23:01:03 +02:00
e86a07ba6c
KApi for tests
2024-04-10 22:57:09 +02:00
39f0a0bc0d
Basic testing infrastructure
2024-04-09 23:00:08 +02:00
4ad19ff450
Bigger task stack
2024-04-07 23:18:49 +02:00
b56a314bdd
Basic shell
2024-04-07 22:59:01 +02:00
8ae69b4bc5
Hacky getdents
2024-04-07 22:44:22 +02:00
ad273d0a96
More reasonable pointers, file nodes
2024-04-07 18:36:06 +02:00
9e53a0de33
Check for break too big
2024-04-06 23:12:42 +02:00
b9aa97f863
Hopefully thread safe shared ptr
2024-04-05 22:54:41 +02:00
649b9334b9
Fix deadlock
2024-04-03 23:28:17 +02:00
5b857af041
Fix page invalidation
...
So it turns out it was a bug there
2024-04-03 22:33:11 +02:00
3fd356138b
Cleanup the remaining OS1 references
2024-04-01 12:45:49 +02:00
7ca402d274
A little IDT cleanup
2024-04-01 12:43:42 +02:00
6a9653d4ad
Better compile options
2024-03-31 23:15:56 +02:00
30f2c0f9b6
Fix serial
2024-03-31 19:10:48 +02:00
da050e7b04
Check for a funny bug
...
Sometimes first and last pages in extend_heap don't get properly mapped...
They're there according to qemu's info tlb... But are they really? After reloading CR3 they seem to appear properly.
Debugging with qemu reply produced one replay in which the bug disappeared when trying to debug it... So it cannot be excluded that it's a qemu bug...
2024-03-31 17:39:57 +02:00
b233a92f0f
attribute used for o3 and lto
2024-03-30 22:20:36 +01:00
051523a77e
c++ is cool but the libs are 10MB
2024-03-30 18:06:41 +01:00
1e6da377fb
rename to ficus
2024-03-30 13:41:29 +01:00
3ca114e0f6
C++ exceptions test
2024-03-30 13:05:15 +01:00
961c9bae6e
C++ test
2024-03-30 11:28:54 +01:00
22090f2b75
Reuse loaded files
...
Seems that limine loads them in a OK place to just remap
2024-03-30 11:04:29 +01:00
89c398e8c7
Don't map kernel user-accessible
2024-03-30 10:06:39 +01:00
aa8438c48a
serial echo
2024-03-30 09:36:56 +01:00
19b2b06e28
make hello2 just a normal c program
2024-03-29 23:49:54 +01:00
d0c9e1bbd0
don't forget to change cmakefiles
2024-03-29 23:46:46 +01:00
cfca4a7185
hacked up stdio
2024-03-29 23:46:31 +01:00
d8f302dc96
hack up some syscalls
2024-03-29 21:56:36 +01:00
425fd39788
use new toolchain for kernel too
2024-03-29 21:31:01 +01:00
7b11c9dd6b
More locks and checks
2024-03-26 21:50:59 +01:00
2a2bfe7d4c
Fix memory corruption when destroying tasks
2024-03-26 21:22:03 +01:00
0ee4dee6f7
Don't leak page frames
2024-03-26 21:12:05 +01:00
2d37f9dad5
Don't leak FDT
2024-03-26 21:09:40 +01:00
0c6e4f0c3a
ELF loading
...
the code is completely busted, but at least it seems to work...
2024-03-26 20:35:27 +01:00
ad5a161c59
slightly leaking exec
2024-03-24 13:19:27 +01:00
fb2c56594f
rename hello to init
2024-03-24 10:25:04 +01:00
aadc8148c1
exit syscall
2024-03-24 10:22:42 +01:00
665de81587
comment out stl printing
2024-03-24 10:07:42 +01:00
aceb3f6e00
fixup rope
2024-03-24 10:07:05 +01:00
474b67e42f
use normal priority queue for tasks
2024-03-23 22:59:35 +01:00
f450edfe1b
stl thread stuff
2024-03-23 22:46:51 +01:00
0626d7af0e
enable stl asserts
2024-03-23 22:17:25 +01:00
b3171fe3cc
working string
2024-03-23 22:12:18 +01:00
c5e93c0484
working vector
2024-03-23 21:58:24 +01:00
e52b9ee3c0
stdlib.h
2024-03-23 21:44:27 +01:00