26 Commits

Author SHA1 Message Date
Mark ba92882f6c ***: throw away disasm again 2020-11-09 13:18:11 +02:00
Mark a971e0f15e ***: import code from audasm repo 2020-10-20 10:42:12 +03:00
Mark 5f7b6e2cee debug: Revert to old debug method 2020-09-18 14:23:20 +03:00
Mark ab3b3afcc5 boot: fix (?) memory corruption problems with EFI 2020-09-06 20:46:27 +03:00
Mark fb7e385a05 mman: (fixme?) hack to prevent memory corruption 2020-09-05 00:56:28 +03:00
Mark 7d3a0d58dc boot: add support for yboot protocol 2020-09-04 01:36:04 +03:00
Mark e0f0087ccc mman: rewrite physical memory manager
Better protection of reserved memory regions,
merged "pool" allocation functions into main
memory manager
2020-08-23 22:59:29 +03:00
Mark da48c168ea Only compile "heap_trace" when trace is enabled 2020-07-28 14:52:07 +03:00
Mark 801df710d2 Unclutter debug 2020-07-11 01:20:13 +03:00
Mark ecf4262646 Separate notions of "thread" and "process" 2020-07-05 23:16:10 +03:00
Mark 5e96775826 Add pipe() and dup2() system calls 2020-07-01 12:03:59 +03:00
Mark c18e95ecc6 Stop relying on PDPE1GB and fixed addresses for PDs 2020-06-23 12:59:38 +03:00
Mark 1f10370b87 Add (hacky) environ handling 2020-06-14 23:31:40 +03:00
Mark 89c48841e0 Don't crash system when have excess memory 2020-06-14 18:17:55 +03:00
Mark 92d2e572ae Full support for Multiboot2 booting, remove legacy loader 2020-05-26 22:24:15 +03:00
Mark bbf66db542 Fix boot problems on AMD KVM 2020-05-19 10:44:58 +03:00
Mark 927e639d3a Add support for shared anonymous mappings 2020-04-13 12:28:22 +03:00
Mark b4f0f3214a PoC copy-on-write, likely leaky 2020-04-11 18:16:29 +03:00
Mark 8f3f600fa4 Add slab allocator for objects < 512B 2020-04-08 12:45:03 +03:00
Mark 3621a567a8 Move amd64_* memory functions to mm_ namespace 2020-04-07 15:13:37 +03:00
Mark c2c6a65af1 Add undefined behavior sanitization 2020-04-07 14:02:28 +03:00
Mark 7005c446f8 PoC shared memory implementation 2020-03-27 14:33:15 +02:00
Mark 17927f2a73 Remove unnecessary debug message from heap 2020-02-07 17:09:24 +02:00
Mark 33ad8e3ee3 Fix scheduler lock not being released when handling signals 2020-02-04 23:37:57 +02:00
Mark 3542b73f1a SMP kinda works, fixed malloc race condition
Damn, I totally need to review SMP safety
2020-02-04 14:16:16 +02:00
Mark d9595c7f62 Change project structure 2020-02-04 12:45:15 +02:00