100 Commits

Author SHA1 Message Date
0f48379e1a refactor: better ABI for SignalDestination passing 2021-11-12 19:44:10 +02:00
fe1b39db33 fix: treat EOF as "data is available" in select() 2021-11-12 18:45:56 +02:00
496f14d391 feature: simple select() 2021-11-12 16:00:13 +02:00
34dbd9d902 refactor: fix all clippy warnings 2021-11-12 10:26:58 +02:00
c584e1182f Merge branch 'master' into feat/signal 2021-11-11 22:54:41 +02:00
00c368c36b refactor: fix clippy warnings 2021-11-11 22:46:01 +02:00
0a10b3c0b3 refactor: fix non-doc warnings 2021-11-11 22:27:19 +02:00
7e04b11da8 refactor: use auto_inode in memfs,fat32 2021-11-11 22:19:21 +02:00
94c2fc3c82 refactor: rename macros -> kernel-macros 2021-11-11 22:09:55 +02:00
47ef7e29fe feature: add derive macro for auto-CharDevice 2021-11-11 21:15:12 +02:00
41ffd0ddb7 refactor: rename syscall to libsys 2021-11-11 20:45:54 +02:00
cd560e79ef refactor: merge error and libcommon into syscall 2021-11-11 20:43:48 +02:00
67ab37865e feature: statistics for phys mem module 2021-11-11 14:40:08 +02:00
afc6ccc8dd feature: basic signal handling 2021-11-11 13:46:36 +02:00
dacbea02d6 fix: unhandled data abort in EL1 in syscalls 2021-11-10 09:53:44 +02:00
8db1120b92 fix: proper TLB maint. in CoW fork/copy 2021-11-09 19:23:31 +02:00
e34df46663 feature: implement CoW for user pages: 2021-11-09 18:24:08 +02:00
e1c7ebc8e1 feature: read ioctl for ttys 2021-11-09 16:35:31 +02:00
e516af6f3f feature(tty): (mostly) implement ICANON mode 2021-11-08 17:25:27 +02:00
9a15c1a1d3 feature: better tty interface 2021-11-05 16:26:47 +02:00
92b517bcd4 feature: waitpid system call 2021-11-05 15:24:10 +02:00
41706c5676 misc: format sources 2021-11-05 14:06:38 +02:00
e8e8032adb refactor: split ProcessIo into own mod 2021-11-05 14:06:20 +02:00
b340b00338 feature: O_ACCESS now works, O_CLOEXEC 2021-11-05 13:45:22 +02:00
0d2ea0f11f feature: AT_EMPTY_PATH 2021-11-05 13:01:02 +02:00
f63a663b40 feature: clone-able File 2021-11-05 12:25:54 +02:00
ad5fac4bbb feature: add execve() system call 2021-11-05 00:42:14 +02:00
ee5daf32b9 refactor: improve system call ABI 2021-11-04 14:14:31 +02:00
eb3c14db5f doc: add docs 2021-11-04 13:29:27 +02:00
8ecba76db9 refactor: fix non-doc warnings 2021-11-04 12:04:37 +02:00
d324caeac6 doc: sanitize docstrings 2021-11-04 11:41:31 +02:00
37a78ad8ae feature: fork() 2021-11-04 11:26:15 +02:00
166fc19b7a feature(fs): O_CREAT option 2021-11-03 17:35:51 +02:00
53a432bc05 feature: add Stat struct and fstatat() 2021-11-03 16:15:22 +02:00
ad17789d94 refactor: change add_char_device 2021-11-03 13:24:57 +02:00
abfa6d28eb refactor: better ProcessIo impl 2021-11-02 17:26:51 +02:00
85b25c3954 refactor: rework sleep a bit 2021-11-02 16:37:12 +02:00
2845e4fc8c feat: dedicated module for syscall ABI 2021-11-02 16:14:53 +02:00
753841e1a0 feat: proof-of-concept tty chardev 2021-11-02 15:36:34 +02:00
1feec06ad0 feat: add process wait channels 2021-10-31 22:37:48 +02:00
9f62396ebc feat: add basic fat32 read functionality 2021-10-29 11:31:05 +03:00
0e94785fe2 refactor(rpi3/emmc): use tock_registers 2021-10-27 22:59:08 +03:00
39f2d12e32 feat: rpi3 added again with simple emmc read support 2021-10-27 18:33:52 +03:00
3ba4a8cb34 feat: pass both initrd base and size 2021-10-26 15:22:28 +03:00
771408498d misc: remove rpi3 target (for now) 2021-10-26 13:46:12 +03:00
59c30c32b4 misc: format sources 2021-10-26 13:38:29 +03:00
4656bb13f4 refactor: clean up non-doc warnings 2021-10-26 13:37:44 +03:00
c706428ed6 feat(vfs): CoW for memfs, init start 2021-10-26 00:59:43 +03:00
6d8f0d01ef feat(vfs): file read from initrd in kernel 2021-10-25 16:41:30 +03:00
24acc37cc1 feat: replace NullLock with SpinLock 2021-10-21 19:10:41 +03:00