Commit Graph

161 Commits

Author SHA1 Message Date
alnyan d50cc08f86 refactor: fix warnings, add docs 2022-03-23 18:36:56 +02:00
alnyan 3e3f57c8b4 feature: revert user panic 2022-03-23 12:16:26 +02:00
alnyan 04a47a6ff9 feature: x86_64 copy-on-write 2022-03-23 11:01:36 +02:00
alnyan 200f18b425 feature: x86_64 user pf handling 2022-03-22 18:44:10 +02:00
alnyan a318bf0c2c feature: x86_64 all syscalls 2022-03-22 18:36:45 +02:00
alnyan 07b62026fa feature: x86_64 timer and sleep 2022-03-22 18:12:15 +02:00
alnyan f372ed65c7 feature: x86_64 signal entry 2022-03-22 17:07:27 +02:00
alnyan cf104ecf28 feature: x86_64 serial console 2022-03-22 15:37:33 +02:00
alnyan 6a1a6a8910 fix: incorrect forked CPL, waitpid 2022-03-22 12:18:31 +02:00
alnyan 3f4e6cd128 feat: x86_64 forking, fixed stack alignment issues 2022-03-21 23:00:45 +02:00
alnyan a887df2f07 Almost forking, UB 2022-03-21 19:35:13 +02:00
alnyan d129c460cc Better MSR/CR interface for x86_64 2022-03-21 15:24:15 +02:00
alnyan 67187e038d tss rsp0 for proper isr entry 2022-03-21 14:56:55 +02:00
alnyan 227678bdc5 Make x86_64 work (pre-syscalls) 2022-03-21 14:56:52 +02:00
alnyan df9e81e735 feature: framebuffer console WIP 2022-03-21 14:02:17 +02:00
alnyan 57908b189c feature: framebuffer console WIP 2022-03-21 14:02:15 +02:00
alnyan 898e465715 feature: initial support for x86_64 2022-03-21 12:03:28 +02:00
alnyan 4f5572b7c6 refactor: better write_paged/write_paged_bytes 2022-03-16 17:51:04 +02:00
alnyan 0d8e117e22 refactor: format sources 2022-03-15 20:04:37 +02:00
alnyan 865d358860 refactor: change trait from table to space 2022-03-15 20:04:21 +02:00
alnyan 5ea133d2bd refactor: detach aarch64 virt implementation 2022-03-15 12:40:33 +02:00
alnyan 4b844a8774 refactor: is_ready -> ready 2022-02-12 16:32:44 +02:00
alnyan a7a1639ff7 refactor: fix all warnings 2022-02-09 18:51:41 +02:00
alnyan 0f9f8fc1bf feat: mkdir(1) command 2022-02-09 16:57:33 +02:00
alnyan 97c591f58f fix: bcm2837 serial 2022-01-30 17:15:28 +02:00
alnyan d45a8adc34 refactor: move asm! usage to intrin module 2022-01-26 15:15:38 +02:00
alnyan 01da9e7ee5 refactor: new VFS design 2022-01-24 20:46:45 +02:00
alnyan a82751c146 refactor: update to rust 1.60.0 2022-01-23 20:58:38 +02:00
alnyan fcbe412732 feature: simple sysfs 2021-12-09 09:02:28 +02:00
alnyan b4b99915ef feature: verbose feature for libusr 2021-12-05 23:45:24 +02:00
alnyan afa7e4cecb feature: simple pseudo devices 2021-12-05 21:58:03 +02:00
alnyan 94450e6537 fix: use u128 for nanos in timer 2021-12-05 21:13:13 +02:00
alnyan 2985f1429e feature: update Orange Pi 3 code 2021-12-05 21:12:56 +02:00
alnyan 2b160343b7 fix: invalidate TLB on syscall CoW 2021-12-05 21:12:29 +02:00
alnyan bd3d4e964d fix: enter signal handler AFTER syscall abort 2021-12-01 12:37:49 +02:00
alnyan a577b2dcc4 refactor: fix clippy warnings 2021-11-30 20:34:17 +02:00
alnyan d0681eb589 refactor: replace u32 with Tid type 2021-11-30 18:35:10 +02:00
alnyan e965c25181 refactor: better Pid type 2021-11-30 18:07:39 +02:00
alnyan 4ffbb8c115 refactor: fix warnings 2021-11-30 09:55:13 +02:00
alnyan 4c3374de36 feature: MapMemory and UnmapMemory system calls 2021-11-29 16:57:21 +02:00
alnyan a7a0c8bf2c feature: login program 2021-11-28 11:46:55 +02:00
alnyan 61a92920c2 feature: trace! levels 2021-11-25 12:02:25 +02:00
alnyan 47b67fa93c feature: passing args to execve() 2021-11-24 15:16:34 +02:00
alnyan 7f939543fe refactor: make Vnode::stat() return Stat 2021-11-23 18:01:48 +02:00
alnyan 564d10e1be feature: simple ls(1p) 2021-11-23 17:55:58 +02:00
alnyan a7d89158cb feature: Ctrl+C signal to foreground pgid 2021-11-23 14:16:37 +02:00
alnyan 349418ed36 feature: print elr on unresolved data aborts 2021-11-23 09:32:27 +02:00
alnyan fabf4e8d3f refactor: fix non-doc warnings 2021-11-22 15:42:43 +02:00
alnyan 4cfa1f2958 feature: faster single-page alloc 2021-11-22 14:02:29 +02:00
alnyan da36ecef13 fix: ptr validation did not work for CoW pages 2021-11-22 12:00:57 +02:00