Commit Graph

468 Commits

Author SHA1 Message Date
Mark dd36f0decf (Maybe) better console subsystem 2020-06-18 16:32:01 +03:00
Mark bc36220152 Remove old console code 2020-06-18 10:54:55 +03:00
Mark 4b23568d2f Remove debug output from wait 2020-06-15 12:50:13 +03:00
Mark 24681a507c Fix procv_strcpy_paged returning zero instead of length 2020-06-15 12:01:58 +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 f05e7d2640 Remove old networking stack 2020-06-13 00:33:10 +03:00
Mark 7e8c6d275c Reenumerate PCI devices when a driver is registered 2020-06-13 00:21:44 +03:00
Mark f5d6370403 Fix unaligned word accesses 2020-06-12 17:30:41 +03:00
Mark 6ebf440b60 Fix invalid CR3 loading on execve() when timer ticks 2020-06-12 11:12:01 +03:00
Mark 765223b361 More compact panic/backtrace 2020-06-11 23:49:26 +03:00
Mark 6d7a3c9756 Re-enable VESA driver 2020-06-11 19:58:01 +03:00
Mark 99d4bd642c Fix ring buffer overflow due to missed keys 2020-06-11 19:28:36 +03:00
Mark d34e0c4faa Fix double ring signalling leading to crash 2020-06-11 18:19:55 +03:00
Mark 34ece34e01 More detailed panic messages 2020-06-11 17:11:24 +03:00
Mark 30f027fd2d Proper port support for UDP 2020-06-01 18:41:13 +03:00
Mark a378bc27d1 Remove unused headers 2020-06-01 16:42:15 +03:00
Mark 2dd7933c0d Fix invalid ICANON reader notification 2020-06-01 12:58:51 +03:00
Mark c66f205712 Bring back TCP reset code 2020-06-01 12:38:50 +03:00
Mark 5d239311d7 Fix huge delays in packet rx handling 2020-06-01 12:24:40 +03:00
Mark be92b3b137 Adapt network headers for libc 2020-05-31 22:21:44 +03:00
Mark 954d5838ed Add signal numbers 2020-05-29 18:00:00 +03:00
Mark 9c69ec7775 Remove legacy building instructions 2020-05-29 17:03:32 +03:00
Mark 9750471abf Add support for directories in sysfs 2020-05-29 15:16:21 +03:00
Mark a16d6482f6 Implement chown/chmod for tarfs 2020-05-29 14:28:43 +03:00
Mark d28442d51e Fix SIGUSRn signal numbers, add debug shortcut 2020-05-29 14:28:12 +03:00
Mark f2a394139b Obtain symbol table, fix module loading 2020-05-28 15:04:17 +03:00
Mark b1ccfeb6b2 Merge branch 'ditch-loader' into dev 2020-05-26 22:27:02 +03:00
Mark 836e2b3a4b Remove 32-bit dependency from makefiles 2020-05-26 22:26:46 +03:00
Mark 92d2e572ae Full support for Multiboot2 booting, remove legacy loader 2020-05-26 22:24:15 +03:00
Mark e2fda0001f Added fstat() 2020-05-26 20:55:06 +03:00
Mark dcf517f9cd Add stub _entry64 for multiboot2 2020-05-25 12:38:21 +03:00
Mark d6bb18b3b7 Add stack check fault handler 2020-05-25 12:03:17 +03:00
Mark bbf66db542 Fix boot problems on AMD KVM 2020-05-19 10:44:58 +03:00
Mark 39f89ceeb2 Fix UBsan warnings in ahci 2020-04-13 15:31:28 +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 b2a324c1f1 Update readme 2020-04-10 11:04:51 +03:00
Mark eebeef2a14 PoC module loading + external relocation resolution 2020-04-10 11:02:10 +03:00
Mark ba01eb3397 Fixed shared regions not clenup up (leak) 2020-04-08 12:58:51 +03:00
Mark 38ecc1f70d Add slab allocation tracing 2020-04-08 12:54:10 +03:00
Mark 8f3f600fa4 Add slab allocator for objects < 512B 2020-04-08 12:45:03 +03:00
Mark 536cb0794b Add a doc on building yggdrasil, updated toolchain patches 2020-04-07 23:53:57 +03:00
Mark 05b8ad8aaf Add some docs 2020-04-07 17:39:37 +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 2a8653bb4b Fix shmem regions not being removed from list (memory corruption) 2020-04-07 13:41:27 +03:00
Mark 636ad966c4 Newlib compat 2020-04-07 11:49:38 +03:00
Mark 19ff8767ae (Sketchy) support for bigger files in tarfs, RO again 2020-04-07 11:47:36 +03:00
Mark 31f124f45b inet: filter accepted packets - only accept broad/unicast 2020-03-31 12:23:35 +03:00