Commit Graph

  • fe0b2c7b7f distro files: fix etc profile Matheus 2023-07-11 23:22:10 -03:00
  • 7ea83e9700 ports: doomgeneric Matheus 2023-07-11 23:05:43 -03:00
  • 2c058a56e6 kernel: random fixes on syscalls and pmm Matheus 2023-07-11 23:01:52 -03:00
  • 255255af25 vmm: fix unmap Matheus 2023-07-11 23:01:35 -03:00
  • 1b7fb2b852 poll: fix memory leak Matheus 2023-07-11 23:01:08 -03:00
  • b7fee572cb keyboard: device creation + poll and read Matheus 2023-07-11 21:31:45 -03:00
  • 4d30622e1e ports: libstb Matheus 2023-07-11 19:43:12 -03:00
  • 61915df90c Makefile: add vim and nano to minimal distro Matheus 2023-07-11 19:42:56 -03:00
  • 2c62b1a7d8 mmap: properly support files Matheus 2023-07-10 21:16:40 -03:00
  • 2f14b61b72 vmm: fix shared flag not being passed to VOP_MMAP and VOP_UNMAP Matheus 2023-07-10 21:16:10 -03:00
  • ec956306a8 fb: expose framebuffer devices to userspace Matheus 2023-07-10 21:15:40 -03:00
  • 29174bd99c fix gitignore Matheus 2023-07-09 23:38:06 -03:00
  • 480d1f07a0 jinx: add missing host-recipes Matheus 2023-07-09 23:37:55 -03:00
  • 1259684ccf syscalls: ftruncate Matheus 2023-07-09 20:48:28 -03:00
  • 7a0bd0747e vfs: VOP_RESIZE Matheus 2023-07-09 20:33:22 -03:00
  • b1ac2fb0fe vim: remove annoying error message Matheus 2023-07-09 19:41:33 -03:00
  • b2f50939e7 syscalls: nanosleep Matheus 2023-07-09 19:41:05 -03:00
  • f3a4d85ae6 mlibc: sys_fsync stub Matheus 2023-07-09 18:12:56 -03:00
  • 4793f61708 kernel: syscall, console and keyboard fixes Matheus 2023-07-09 18:12:38 -03:00
  • 2398dd9b80 poll: timeout Matheus 2023-07-09 18:11:53 -03:00
  • e1776a71e5 timer: timer_remove Matheus 2023-07-09 18:10:31 -03:00
  • e4d2b8f657 scheduler: cpu target Matheus 2023-07-09 11:28:46 -03:00
  • eade84e294 ports: nano and vim Matheus 2023-07-08 22:56:23 -03:00
  • c20d0e790f scheduler: umask default value and fpu saving in x86_64 context Matheus 2023-07-08 22:54:34 -03:00
  • 71a6833f52 readlinkat: fix free Matheus 2023-07-08 22:33:47 -03:00
  • 65e3d78f4b ports: add poll to mlibc and make bash use readline Matheus 2023-07-08 22:06:37 -03:00
  • bc6f56de6c console: poll, ioctl and a few additions to the console thread Matheus 2023-07-08 22:06:14 -03:00
  • b4b18e7a69 term: getsize Matheus 2023-07-08 22:04:37 -03:00
  • e938d0332e kernel: poll system and poll syscall Matheus 2023-07-08 22:02:36 -03:00
  • 0ed524f456 ports: ncurses and readline Matheus 2023-07-08 20:08:13 -03:00
  • 92a518927d vmm: pass cred struct to VOP_MAP and VOP_UNMAP Matheus 2023-07-08 14:40:04 -03:00
  • 300e77e36d syscalls: umask Matheus 2023-07-06 21:17:54 -03:00
  • e29d75580a syscalls: fchmod and fchmodat Matheus 2023-07-06 20:58:17 -03:00
  • a94d8f7389 tmpfs: don't resize on setattr Matheus 2023-07-06 20:56:10 -03:00
  • 30c6c4302d syscalls: move AT_SYMLINK_NOFOLLOW to kernel/abi.h Matheus 2023-07-06 20:55:39 -03:00
  • fd9f9b65fe syscalls: make the *at syscalls use the dirfd_enter and dirfd_leave functions Matheus 2023-07-06 19:59:19 -03:00
  • c769735068 syscalls: readlinkat Matheus 2023-07-06 19:49:35 -03:00
  • 9b945d2bc0 syscalls: linkat Matheus 2023-07-06 14:01:12 -03:00
  • 4a9306191b tmpfs: misc fixes Matheus 2023-07-06 13:59:51 -03:00
  • e05e74e1a5 syscalls: clockget Matheus 2023-07-05 22:13:29 -03:00
  • 3019ae0a55 ports: neofetch Matheus 2023-07-05 21:06:51 -03:00
  • 4b38f6d26b syscalls: mkdirat and gethostname + uname stubs in mlibc Matheus 2023-07-05 21:06:38 -03:00
  • f76046a56b syscalls: ioctl Matheus 2023-07-05 20:19:36 -03:00
  • 50597114d1 elf: fix loading Matheus 2023-07-05 20:17:47 -03:00
  • e662d52a73 Kernel: due to performance and real hardware testing reasons, put syscall logging and e9 behind compile time options Matheus 2023-07-05 19:48:32 -03:00
  • b75d634339 hashtable: fix remove Matheus 2023-07-05 00:36:39 -03:00
  • 54e85957cf syscalls: unlinkat Matheus 2023-07-05 00:36:29 -03:00
  • 9d9e5b288d Makefile: fix minimal distro Matheus 2023-07-05 00:35:06 -03:00
  • 862e435328 ports: gmp mpc mpfr gcc Matheus 2023-07-05 00:07:57 -03:00
  • d4813dc277 fs: misc fixes related to symlinks Matheus 2023-07-05 00:07:43 -03:00
  • 3910646494 file: fileflagstovnodeflags O_NONBLOCK -> V_FFLAGS_NONBLOCKING support Matheus 2023-07-05 00:04:23 -03:00
  • c0fdd5700e syscalls: misc fixes Matheus 2023-07-05 00:03:13 -03:00
  • f31295460c syscalls: faccessat Matheus 2023-07-05 00:02:18 -03:00
  • 2bb044ffe2 Makefile: pass proper format to tar command Matheus 2023-07-05 00:01:08 -03:00
  • 8337e8c56f ports: binutils Matheus 2023-07-04 20:42:28 -03:00
  • 3e8b3576f0 distro-files: fix old syscall numbers from pre-rewrite Matheus 2023-07-04 20:42:10 -03:00
  • 23bd7ddfd2 pipefs: fix events on close Matheus 2023-07-04 20:29:48 -03:00
  • 04a5aa4bc6 syscalls: isatty Matheus 2023-07-04 20:19:15 -03:00
  • 51446cdd37 kernel: pipefs Matheus 2023-07-03 23:01:32 -03:00
  • 42b130bfe0 kernel: new event abstraction Matheus 2023-07-03 22:56:23 -03:00
  • 222ff36fb6 vmm: fix linked list Matheus 2023-07-03 22:54:52 -03:00
  • 032560bda0 file: redo locking Matheus 2023-07-03 22:51:53 -03:00
  • b657874c4c interrupt: fix interrupt_set Matheus 2023-07-03 22:49:26 -03:00
  • 1621bb1a9b scheduler: fix threadexit interrupt disable Matheus 2023-07-03 22:48:04 -03:00
  • 00cce59b1a slab: fix linked list Matheus 2023-07-03 22:44:26 -03:00
  • de3d23948b x86-64 context: fix identation on ARCH_CONTEXT_INTSTATUS macro Matheus 2023-07-03 22:41:18 -03:00
  • 02b3d5696b semaphore: haswaiters and redo how threads are attached Matheus 2023-07-03 22:40:44 -03:00
  • 3839136009 x86_64 syscall: fix interrupts and fix return logging Matheus 2023-07-03 22:39:17 -03:00
  • 63e971bb70 x86_64 mmu: enable interrupts on page fault Matheus 2023-07-03 22:37:05 -03:00
  • 0d02316165 chdir: fix ret.ret Matheus 2023-07-02 15:59:57 -03:00
  • 29df4d72df syscalls: syscall logging Matheus 2023-07-02 15:58:33 -03:00
  • 20f49e1daf execve: fix lookup refs and release iterpreter vnode Matheus 2023-06-27 21:01:31 -03:00
  • ad8f3fe3ed ports: nasm port Matheus 2023-06-27 20:44:46 -03:00
  • 365238e835 mlibc port: sys_openat Matheus 2023-06-27 20:22:38 -03:00
  • df84a3f5f0 stat: fix rdev Matheus 2023-06-27 20:22:05 -03:00
  • 0185572afc interrupts: IPL_IGNORE which doesn't raise nor lower the IPL on an interrupt Matheus 2023-06-27 20:03:57 -03:00
  • 98fc4eb23d file: FDTABLE_LIMIT Matheus 2023-06-27 19:54:33 -03:00
  • d06e00dda7 devfs: handle . properly Matheus 2023-06-27 19:39:27 -03:00
  • f0bb341be5 init: chdir to user home directory and set PWD to it Matheus 2023-06-27 19:35:35 -03:00
  • c5d87d3109 syscalls: chdir Matheus 2023-06-27 19:35:19 -03:00
  • 7e7504cde7 scheduler: sched_setroot and sched_setcwd Matheus 2023-06-27 19:34:45 -03:00
  • 2b1140c161 distro files: fix bash prompt Matheus 2023-06-27 19:33:57 -03:00
  • 58909673e9 devfs: getdents and a few fixes Matheus 2023-06-26 23:54:42 -03:00
  • 1d3989eb6f init: remove junk Matheus 2023-06-26 23:37:26 -03:00
  • facd03f2e8 tools: basic init Matheus 2023-06-26 23:36:38 -03:00
  • 0bb9ed191a syscall: allow userspace to call new system calls Matheus 2023-06-26 23:19:18 -03:00
  • a193516bbf syscalls: fcntl Matheus 2023-06-26 23:19:01 -03:00
  • 265d12f6b2 file: fd duping and related syscalls Matheus 2023-06-26 23:18:49 -03:00
  • e9f5dab300 file: move O_* declarations from open.c to kernel/file.h Matheus 2023-06-26 23:18:27 -03:00
  • 7d6e0885d3 open: O_DIRECTORY and O_CREAT support Matheus 2023-06-26 22:19:25 -03:00
  • c1dc6fd745 elf: fix rounding issue Matheus 2023-06-26 22:18:49 -03:00
  • 9bdbdb9378 syscalls: getdents syscall Matheus 2023-06-26 21:32:39 -03:00
  • 3b2b8201f6 stat: fix mode Matheus 2023-06-26 21:31:15 -03:00
  • e3bc7e8b8b timers: use DPCs to handle callbacks Matheus 2023-06-26 19:46:30 -03:00
  • 99a7eccbe4 kernel: DPC support Matheus 2023-06-25 21:00:14 -03:00
  • 3a85c64b80 interrupt: move initial interrupt_set(true) from apic.c to idt.c Matheus 2023-06-25 19:57:01 -03:00
  • 135b9d8009 interrupts: interrupt_raise Matheus 2023-06-25 19:56:33 -03:00
  • 80671b6e11 interrupts: execute pending interrupts Matheus 2023-06-25 16:00:08 -03:00
  • f03c34075e context (x86_64): change arch_context_saveandcall behaviour Matheus 2023-06-25 15:41:24 -03:00
  • 2ae3846b17 interrupt (x86_64): switch out _cpu()->ipl initialization from apic.c to idt.c Matheus 2023-06-25 15:40:42 -03:00