Commit Graph

493 Commits

Author SHA1 Message Date
Mark e01ac3f55b Fix UB: invalid u32 literal shift 2020-07-05 18:52:48 +03:00
Mark 5b8ef34eeb Move execve() 2020-07-05 17:59:05 +03:00
Mark eae186bbf2 A better set of functions for struct ofile 2020-07-05 17:41:12 +03:00
Mark 061d514beb Add mknod() and named pipes 2020-07-05 17:13:38 +03:00
Mark d446846ba6 Update readme 2020-07-05 14:10:23 +03:00
Mark 6fb5c4cb99 ring: wait when writing and buffer is full 2020-07-05 13:50:35 +03:00
Mark 5de915c6aa Add per-process links and lstat() 2020-07-04 00:44:13 +03:00
Mark 1499cba999 Fix uid_t/gid_t 2020-07-04 00:43:49 +03:00
Mark dbf4f57913 Use hardware-provided cursor on text-mode displays 2020-07-03 11:19:24 +03:00
Mark 014ff82396 Signal pipe read end on each write 2020-07-03 11:10:36 +03:00
Mark 93ac3dd59a Fix dup2() arg order, add dup() 2020-07-03 11:10:11 +03:00
Mark 80e1d8e330 Fix EOF condition in ring buffer a bit 2020-07-02 12:48:27 +03:00
Mark 4408de84a5 Weird 2020-07-02 12:48:22 +03:00
Mark 6f428c8343 More correct handling of VINTR/VEOF 2020-07-01 17:51:42 +03:00
Mark 5e96775826 Add pipe() and dup2() system calls 2020-07-01 12:03:59 +03:00
Mark 619b2d5e6c Fix invalid waitpid() notification
A thread could waitpid() on PID 1, but receive a notify from PID 2,
leading to assert("PID 1 finished") to fail
2020-06-30 13:42:50 +03:00
Mark a6891fd5e4 Add tab handling to console 2020-06-26 13:07:11 +03:00
Mark 47df6d1697 Update screenshot to something more recent 2020-06-25 23:49:54 +03:00
Mark 231d5d35f2 Also fix erase 2020-06-25 17:30:21 +03:00
Mark 5ad4e2da38 Fix the remaining old CSIs 2020-06-25 17:29:22 +03:00
Mark 1c895055b5 Change kernel link address to 4MiB 2020-06-25 16:53:20 +03:00
Mark 137604d84f Add support for text-mode console 2020-06-25 16:53:08 +03:00
Mark 4741249218 Add ACPI PCI write function 2020-06-25 16:46:40 +03:00
Mark c18e95ecc6 Stop relying on PDPE1GB and fixed addresses for PDs 2020-06-23 12:59:38 +03:00
Mark 55b2e665fd Port back CSI handling and cursor blink 2020-06-19 16:40:50 +03:00
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