Commit Graph

  • 108b580e83 sched: fix formatting Matthew Leach 2025-12-28 20:48:54 +00:00
  • e2e7cdaeec timer: use a per-cpu wakeup queue Matthew Leach 2025-12-28 20:39:31 +00:00
  • 4fedf19e51 Optimize current-cpu case in task insertion Ashwin Naren 2025-12-28 00:58:52 -08:00
  • 0f1a486abb Force preemption of idle task Ashwin Naren 2025-12-27 21:08:43 -08:00
  • 018c1d9450 fix preemption not being scheduled Ashwin Naren 2025-12-27 20:44:44 -08:00
  • b818047a8a fix deadlock in interrupt handler Ashwin Naren 2025-12-27 19:51:48 -08:00
  • b0d214d3de update debug statements Ashwin Naren 2025-12-27 19:46:54 -08:00
  • 45135317df fix deadline guard to minimize overhead Ashwin Naren 2025-12-27 19:46:30 -08:00
  • 0227e0dc9a Preempt IPI Ashwin Naren 2025-12-27 19:39:30 -08:00
  • 116a1adbd0 clone: add all tasks to process task list Matthew Leach 2025-12-27 09:55:26 +00:00
  • 0f566f37e7 sched: remove incorrect assertion check Matthew Leach 2025-12-26 21:05:42 +00:00
  • ca8555283b use messengers Ashwin Naren 2025-12-25 15:36:58 -08:00
  • 0a3d0851ee include last run CPU Ashwin Naren 2025-12-25 14:59:50 -08:00
  • 39d0bba0c6 EEVDF improvements Ashwin Naren 2025-12-24 23:30:53 -08:00
  • 5e553096dd try fix scheduling on non-main cores Ashwin Naren 2025-12-24 22:21:50 -08:00
  • b75f29804f schedule in round-robin fashion Ashwin Naren 2025-12-24 22:05:44 -08:00
  • 7aecc6fecd interrupts: refactor interrupt manager and reduce locking Matthew Leach 2025-12-25 21:07:28 +00:00
  • 3ffb3b2a80 memory: fault: handle colliding page faults Matthew Leach 2025-12-27 23:00:51 +00:00
  • 1dd2b7b39d arm64: memory: heap: use irq-saving spinlock Matthew Leach 2025-12-26 16:25:28 +00:00
  • 9c8571c2f7 per_cpu: make reentrant-safe Matthew Leach 2025-12-28 20:28:39 +00:00
  • cdb9a73297 futex: only access timeout on _WAIT ops Matthew Leach 2025-12-27 22:05:52 +00:00
  • 73431e3a81 Merge pull request #100 from some100/master Matthew Leach 2025-12-28 21:23:55 +00:00
  • caf1d923c8 implement sys_syncfs, sys_fsync, and sys_fdatasync ootinnyoo 2025-12-28 15:51:05 -05:00
  • d2723b716c implement sys_statx ootinnyoo 2025-12-27 15:06:54 -05:00
  • 8bf592d86f Merge pull request #97 from some100/master Matthew Leach 2025-12-27 06:43:29 +00:00
  • 19a0eabfa4 Merge pull request #96 from arihant2math/add-lldbinit Matthew Leach 2025-12-27 06:36:59 +00:00
  • bada97e048 implement pread* and pwrite* syscalls ootinnyoo 2025-12-26 21:36:05 -05:00
  • de7ae3662b add .lldbinit file Ashwin Naren 2025-12-26 18:12:49 -08:00
  • e31d1a05e8 move emptiness check to fs ootinnyoo 2025-12-26 19:45:06 -05:00
  • aa29951c2d implement sys_renameat and sys_renameat2 ootinnyoo 2025-12-26 08:36:49 -05:00
  • ece2feaf21 implement proper AtFlags handling ootinnyoo 2025-12-25 14:18:10 -05:00
  • 50e5b0b2f5 waker: rescedule other CPUs when waking up other cores cpu-messenger-task-migration Matthew Leach 2025-12-25 21:10:40 +00:00
  • 6ae237544d interrupts: refactor interrupt manager and reduce locking Matthew Leach 2025-12-25 21:07:28 +00:00
  • 2727f640d8 implement sys_utimensat ootinnyoo 2025-12-25 08:01:04 -05:00
  • 24932b48be cpu-messenger, sched: migrae tasks, round-robin Matthew Leach 2025-12-25 12:32:51 +00:00
  • 8030cf0d8f add readlink test in symlink test ootinnyoo 2025-12-24 17:36:12 -05:00
  • 70e81b39f4 add support for symlinks ootinnyoo 2025-12-24 17:26:28 -05:00
  • 69f50fef18 sched: fix futures race-condition Matthew Leach 2025-12-24 22:05:57 +00:00
  • bd21276368 sched: don't bother with pointless state update Matthew Leach 2025-12-24 22:03:56 +00:00
  • 2e8871840d sched: ensure task is running when re-running same task Matthew Leach 2025-12-24 22:02:38 +00:00
  • 6abdbbb6d5 sched: move last_run update into switch_to_task Matthew Leach 2025-12-24 22:01:42 +00:00
  • 7122429a20 dispatch signals (#85) Ashwin Naren 2025-12-24 12:54:40 -08:00
  • 2a1bb1cdde implement hardlinking (#88) someone 2025-12-24 17:43:12 +00:00
  • 5259654e36 usertest: add test_clock_sleep (#87) Matthew Leach 2025-12-24 17:40:13 +00:00
  • efe34026fa Merge pull request #81 from arihant2math/mutex-timeouts Matthew Leach 2025-12-24 08:08:20 +00:00
  • 1d25f0d292 apply fix Matthew Leach 2025-12-24 00:02:29 -08:00
  • 877dc9bf2e Implement sys_truncate (#86) someone 2025-12-24 06:08:16 +00:00
  • 3aef9a4e15 add chown/chmod (#84) someone 2025-12-23 23:19:25 +00:00
  • c4f1d9acf5 support timeouts for futex Ashwin Naren 2025-12-23 11:25:36 -08:00
  • 888c099072 implement sys_sched_yield Ashwin Naren 2025-12-23 11:45:55 -08:00
  • 88549fee5a sys_set_tid_address: finish implementation Matthew Leach 2025-12-23 19:18:10 +00:00
  • 91c40c92ae usertest: add test_rust_mutex Matthew Leach 2025-12-23 19:05:18 +00:00
  • 6bada491b6 futex: check value while queue locked Matthew Leach 2025-12-23 05:16:33 +00:00
  • f7a02c6ccb libkernel: wakerset: add contains_token Matthew Leach 2025-12-23 05:05:41 +00:00
  • 957b28e8a7 uaccess: implement try_copy_from_user Matthew Leach 2025-12-23 04:39:17 +00:00
  • ca787aa4c3 libkernel: waker_set: return whether a waker was woken Matthew Leach 2025-12-23 04:36:58 +00:00
  • 78440f292b update dependencies Ashwin Naren 2025-12-22 16:59:26 -08:00
  • 8af3653e60 Merge pull request #76 from some100/master Matthew Leach 2025-12-23 06:46:59 +00:00
  • 8f00af7587 implement sys_fchdir ootinnyoo 2025-12-22 18:34:22 -05:00
  • 1dd1811f34 Merge pull request #75 from arihant2math/fix-thread-join Matthew Leach 2025-12-22 17:36:48 +00:00
  • 2cb93c0891 address review Ashwin Naren 2025-12-22 01:49:14 -08:00
  • 8bf0a72bce fix futex based thread joining Ashwin Naren 2025-12-21 17:02:19 -08:00
  • e77742e029 aarch64: syscalls: clone: fix arg order Matthew Leach 2025-12-21 20:49:50 +00:00
  • 3273d6451e clone: implement CLONE_SETTLS Matthew Leach 2025-12-21 19:48:55 +00:00
  • 12076c7ad2 usertest: add test_rust_thread Matthew Leach 2025-12-21 19:47:45 +00:00
  • a7ebe8e214 threading: fix clone to spawn threads Matthew Leach 2025-12-21 08:15:51 +00:00
  • eb2369f621 Merge pull request #57 from arihant2math/futex Matthew Leach 2025-12-21 13:30:40 +00:00
  • 03a400d2bd Merge pull request #72 from some100/master Matthew Leach 2025-12-21 13:30:05 +00:00
  • 637874620b address review Ashwin Naren 2025-12-21 01:53:57 -08:00
  • 73b9afc2f0 remove redundant rust mutex test Ashwin Naren 2025-12-21 01:44:30 -08:00
  • f004824bbd make clippy happy Ashwin Naren 2025-12-20 15:48:35 -08:00
  • b7e8e9edcc add note Ashwin Naren 2025-12-20 15:47:12 -08:00
  • a6efc75686 final fixes Ashwin Naren 2025-12-20 15:46:51 -08:00
  • d60e70e397 add another usertest Ashwin Naren 2025-12-18 14:53:42 -08:00
  • 93df6b0ebc get data w/ spinlock Ashwin Naren 2025-12-18 14:46:33 -08:00
  • cb6dbdf5bb futex impl Ashwin Naren 2025-12-15 17:11:30 -08:00
  • 3fbb56098c futex impl Ashwin Naren 2025-12-14 14:40:05 -08:00
  • cd6d830ae9 Initial proc fs (#70) Ashwin Naren 2025-12-21 01:37:14 -08:00
  • 237ab737df implement sys_chroot ootinnyoo 2025-12-20 19:05:30 -05:00
  • 35a6caa541 Implement sys_sysinfo (#71) Ashwin Naren 2025-12-20 15:42:08 -08:00
  • b98a54b928 Stub sys_madvise (#67) Ashwin Naren 2025-12-19 15:28:43 -08:00
  • fd65436604 Add rust file/dir usertest (#65) Ashwin Naren 2025-12-18 16:19:42 -08:00
  • 781b9b5c3f implement mkdir and unlink Ashwin Naren 2025-12-17 22:44:19 -08:00
  • b8ad29b4b1 update .gitignore Ashwin Naren 2025-12-17 20:07:23 -08:00
  • 9db6162414 formatting Matthew Leach 2025-12-17 22:31:06 +00:00
  • 0a32eeaaa0 scripts: create /tmp Matthew Leach 2025-12-17 22:17:12 +00:00
  • 5511e28b72 syscalls: implement ftruncate Matthew Leach 2025-12-17 22:16:52 +00:00
  • 8bc271c266 fs: open: pass create mode parameter Matthew Leach 2025-12-17 22:15:10 +00:00
  • 236dd3aa84 fs: reg: implement write Matthew Leach 2025-12-17 22:11:45 +00:00
  • bebee6d8f5 libkernel: address: ensure to_pfn can only be called on PA Matthew Leach 2025-12-17 22:09:46 +00:00
  • 264d603044 drivers: fs: tmpfs: new Matthew Leach 2025-12-17 22:09:03 +00:00
  • a867493fa7 page_alloc: make test fixture public Matthew Leach 2025-12-17 22:06:46 +00:00
  • 54f2d683b8 libkernel: move ClaimedPage into libkernel crate Matthew Leach 2025-12-16 19:53:39 +00:00
  • c1bea5ecbb tmpfs: new Matthew Leach 2025-12-11 22:31:11 +00:00
  • ba7848fc8b libkernel: CpuOps: add 'static trait bound Matthew Leach 2025-12-11 22:29:49 +00:00
  • 5c8793675d Initialize buffer as 1s to ensure it's written to. Ashwin Naren 2025-12-15 16:47:34 -08:00
  • ebd459039e test read syscall Ashwin Naren 2025-12-14 12:27:25 -08:00
  • bc9676b696 Add stopped state Ashwin Naren 2025-12-15 16:45:38 -08:00
  • f1d2d007bb handle stop and continue Ashwin Naren 2025-12-07 22:47:22 -08:00
  • f63ad250f4 implement restarting Ashwin Naren 2025-12-14 14:48:59 -08:00