Commit Graph

507 Commits

Author SHA1 Message Date
Matheus 61fa847b65 vfs: support for uncached read/write 2024-05-26 15:31:26 -03:00
Matheus 171fde1574 vmmcache: vmmcache_evict 2024-05-26 15:30:14 -03:00
Matheus 858b7a35ff tmpfs/ext2: remove VOP_MMAP and VOP_MUNMAP implementation 2024-05-26 13:43:26 -03:00
Matheus e6954a3a70 vmmcache: fix page retry 2024-05-26 13:39:28 -03:00
Matheus 3bcc3e5585 fixes 2024-05-25 20:35:19 -03:00
Matheus 3e1d79d5a5 ext2: bugfixes 2024-05-25 17:56:11 -03:00
Matheus b9071fe59e syscalls: fsync 2024-05-25 12:04:29 -03:00
Matheus abb2fb9b26 vmmcache: run writer thread every 15 seconds 2024-05-24 22:09:20 -03:00
Matheus 642e245522 syscalls: sync 2024-05-24 22:01:11 -03:00
Matheus d9b16b8782 ext2: rename 2024-05-24 20:15:05 -03:00
Matheus 48b7fb4324 vmmcache: initial implementation 2024-05-24 18:03:24 -03:00
Matheus 7673a365e8 kernel: build.h 2024-05-22 21:46:08 -03:00
Matheus 78492d4b56 handle /etc/hostname, sethostname(2), gethostname(2) and uname(2) 2024-05-22 21:09:17 -03:00
Matheus 71a38176d1 fix jobctl /dev/tty stuff 2024-05-22 19:23:37 -03:00
Matheus a65e7fa8cc signal: check for pending signals before yield 2024-05-22 17:49:49 -03:00
Matheus 6bc3747856 scheduler: sched_terminateprogram() 2024-05-22 17:10:33 -03:00
Matheus a8970c4b27 tty: fix ECHOCTL 2024-05-22 14:08:13 -03:00
Matheus c3983353b3 signal: support the stopping of processes 2024-05-22 13:49:11 -03:00
Matheus 8e1033f170 waitpid: implement WSTOPPED and WCONTINUED 2024-05-22 13:48:21 -03:00
Matheus e965ae3ec4 signals: retry in case of ignored signal 2024-05-22 10:44:00 -03:00
Matheus aa6799676b tty: general improvements to line discipline and new ioctls 2024-05-22 09:47:55 -03:00
Matheus ff13369073 setpgid: support changing between process groups and doing it for other processes 2024-05-22 09:46:31 -03:00
Matheus 13e7a6c1cc waitpid: add WSTOPPED and WCONTINUED to KNOWN_FLAGS 2024-05-22 09:45:42 -03:00
Matheus 0d58b93e5d console: fix generation of control characters 2024-05-22 09:45:20 -03:00
Matheus 7e099fd0a5 jobctl: fix group refcounting 2024-05-22 09:45:00 -03:00
Matheus b61d391778 scheduler: hold reference on sched_getprocfrompid 2024-05-22 09:44:11 -03:00
Matheus 3587dfa28e jobctl/tty: foreground/background and send sighup on unregister 2024-05-21 17:48:41 -03:00
Matheus 0b01bd5e9d jobctl: fix linked list 2024-05-21 17:47:41 -03:00
Matheus 4dd74207a5 execve: fix shebang argument 2024-05-18 13:26:15 -03:00
Matheus 15c835dacc pipefs: throw SIGPIPE 2024-05-18 12:17:19 -03:00
Matheus 7ff10acac7 execve: shebang support 2024-05-18 12:11:39 -03:00
Matheus b2644df9c2 sigreturn fix 2024-05-17 19:19:37 -03:00
Matheus 1b63e9b436 signals: more general changes 2024-05-17 18:48:57 -03:00
Matheus 7b0cc4c51b initial signal implementation 2024-05-14 15:04:48 -03:00
Matheus 6f37034ed0 initrd: fix prefixes 2024-05-12 13:56:45 -03:00
Matheus efecdade64 waitpid: fix use after free 2024-05-09 13:06:51 -03:00
Matheus cab7901825 fork syscall: fix first thread not being set in threads array 2024-05-08 21:23:16 -03:00
Matheus 6087a20d81 pmm and slab: switch from spinlocks to mutexes 2024-05-08 21:07:42 -03:00
Matheus ce3fad266b syscalls: implement O_CLOEXEC properly 2024-05-08 20:57:52 -03:00
Matheus c894352bc8 file: handle O_NOCTTY in fileflagstovnodeflags 2024-05-08 20:18:10 -03:00
Matheus bf841406d5 semaphore: signal safety 2024-05-08 20:13:12 -03:00
Matheus 0910232b56 interrupt: do userspace check on interrupt return to userspace 2024-05-08 19:22:37 -03:00
Matheus 52dfd2d499 nvme: set as bus master 2024-05-08 19:22:17 -03:00
Matheus ae47efa87d pty: handle tty ioctl 2024-05-08 15:59:40 -03:00
Matheus 09e36bdd4e file: fix dup 2024-05-08 15:58:30 -03:00
Matheus a2c7db6561 init: withx option 2024-05-07 21:54:12 -03:00
Matheus 91be53dec8 tty: don't echo tab 2024-05-07 21:21:31 -03:00
Matheus f2f7a629cc file: use mutex for locking rather than spinlock 2024-05-07 18:52:05 -03:00
Matheus 3ada71ec1d tty: more termios stuff 2024-05-07 18:51:31 -03:00
Matheus 51be9ce8bd sockfs: remove debug print 2024-05-07 18:19:27 -03:00