Commit Graph

140 Commits

Author SHA1 Message Date
alnyan 5113516b28 Almost forking, UB 2022-01-23 20:19:43 +02:00
alnyan a799b71326 Better MSR/CR interface for x86_64 2022-01-12 16:48:48 +02:00
alnyan 9126f8ac68 tss rsp0 for proper isr entry 2022-01-12 15:34:51 +02:00
alnyan d14ca5ecdb Make x86_64 work (pre-syscalls) 2022-01-12 15:34:51 +02:00
alnyan c255c3fa08 feature: framebuffer console WIP 2022-01-12 15:34:47 +02:00
alnyan d4323e3c8f feature: framebuffer console WIP 2022-01-12 15:34:44 +02:00
alnyan ec5b5bc31b feature: initial support for x86_64 2021-12-11 13:09:41 +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
alnyan 7c809f3b11 feature: extended user pointer validation 2021-11-21 14:01:48 +02:00
alnyan 1820009dee feature: "aggressive" syscall memory checking 2021-11-21 12:36:20 +02:00
alnyan bf1a215730 feature: better ABI for system call numbers 2021-11-21 12:26:11 +02:00
alnyan 3121cc9ba9 feature: fuzzy 2021-11-21 11:44:33 +02:00
alnyan 7c622a78f8 feature: thread::current() using tpidr_el0 2021-11-20 15:46:38 +02:00
alnyan 6eac5287a2 feature: shell exec 2021-11-20 13:54:06 +02:00
alnyan 87c13d3920 feature: thread join() with exit value 2021-11-19 16:38:38 +02:00
alnyan d582a9b58b feature: spawn for closures 2021-11-19 16:14:13 +02:00
alnyan adb95ac52e feature: add threads (WIP) 2021-11-17 13:05:51 +02:00
alnyan 1f204e1d4c refactor: better syscall result handling 2021-11-13 15:44:55 +02:00
alnyan a695232926 feature: add FileDescriptor type 2021-11-13 12:58:51 +02:00
alnyan 0f48379e1a refactor: better ABI for SignalDestination passing 2021-11-12 19:44:10 +02:00
alnyan fe1b39db33 fix: treat EOF as "data is available" in select() 2021-11-12 18:45:56 +02:00
alnyan 496f14d391 feature: simple select() 2021-11-12 16:00:13 +02:00
alnyan 34dbd9d902 refactor: fix all clippy warnings 2021-11-12 10:26:58 +02:00
alnyan c584e1182f Merge branch 'master' into feat/signal 2021-11-11 22:54:41 +02:00
alnyan 00c368c36b refactor: fix clippy warnings 2021-11-11 22:46:01 +02:00
alnyan 0a10b3c0b3 refactor: fix non-doc warnings 2021-11-11 22:27:19 +02:00
alnyan 7e04b11da8 refactor: use auto_inode in memfs,fat32 2021-11-11 22:19:21 +02:00
alnyan 94c2fc3c82 refactor: rename macros -> kernel-macros 2021-11-11 22:09:55 +02:00
alnyan 47ef7e29fe feature: add derive macro for auto-CharDevice 2021-11-11 21:15:12 +02:00