Commit Graph

  • 1db6de6bc2 meta: rename kernel to Magenta main wash 2026-04-30 20:30:36 +01:00
  • 560da0daa0 syscall: fix TLB not being flushed when necessary wash 2026-04-30 19:15:30 +01:00
  • 61f0aa1aba vm: address-space: update pmap API usage wash 2026-04-30 19:14:34 +01:00
  • ed54dca3ba syscall: handle: fix lock-related bugs wash 2026-04-30 19:12:47 +01:00
  • 4a6809e2df sched: task: fix leftover invalid pmap pointer wash 2026-04-30 19:10:51 +01:00
  • d63c2dbd12 vm: object: add prefetch function to fetch missing pages wash 2026-04-30 19:09:41 +01:00
  • 607efa961f sched: task: implement task_config_get and task_config_set wash 2026-04-30 19:08:02 +01:00
  • 02a44f67b9 sched: task: implement task creation flags wash 2026-04-30 19:06:46 +01:00
  • 562b856488 libmango: add a task config key to get the task ID wash 2026-04-30 19:05:14 +01:00
  • 8f77eb1ed0 libmango: add syscall to reset a particular task wash 2026-04-30 19:04:54 +01:00
  • 3ad479aa17 libmango: add flags parameter to task_create wash 2026-04-30 19:04:28 +01:00
  • 546fee7890 x86_64: adjust formatting wash 2026-04-30 19:02:56 +01:00
  • 5654c02f36 x86_64: pmap: implement pmap_flush and pmap_remove_range wash 2026-04-30 18:59:46 +01:00
  • d5c7a9f030 pmap: add functions for flushing all/parts of the TLB wash 2026-04-30 18:59:08 +01:00
  • 278fe39c0d vm: implement private and shared address space mappings wash 2026-04-21 21:12:00 +01:00
  • 8b7382fa13 libmango: add flags parameter to address_space_map wash 2026-04-21 21:11:42 +01:00
  • bc575aa1a1 x86_64: thread: remove log when cloning user thread wash 2026-04-20 22:20:43 +01:00
  • 982e518cf7 kernel: formatting tweaks wash 2026-04-19 20:17:31 +01:00
  • a30401d8b1 syscall: task: fix task_duplicate not taking a reference to the new task's address space wash 2026-04-19 20:17:05 +01:00
  • 4a9e907a75 vm: implement lazy-attach cow-duplication of vm-objects attached to a controller wash 2026-04-19 20:16:19 +01:00
  • b3be4c541b libmango: rename page requests to vm requests wash 2026-04-19 20:13:07 +01:00
  • 61a8e6fc40 libmango: add syscalls to handle cow-attached vm-objects wash 2026-04-19 20:12:11 +01:00
  • c105e17be9 kernel: printk: keep log_buffer_lock locked while flushing printk buffer wash 2026-04-19 20:08:29 +01:00
  • f1dd9d8564 kernel: handle: init handle table duplication wash 2026-04-19 20:07:51 +01:00
  • c87c29366d x86_64: irq: initialise tr_irqctx before running syscall handler wash 2026-04-19 20:05:11 +01:00
  • 9a9b0f63ba sched: task: optional handle_table pointer can now be passed to task_create wash 2026-04-19 20:04:18 +01:00
  • b52890d842 kernel: object: add missing parentheses to OBJECT_CAST wash 2026-04-19 20:00:16 +01:00
  • a2f370f326 cmake: change minimum cmake version to 3.31 wash 2026-04-19 19:58:30 +01:00
  • 3584f6831b x86_64: thread: copy fs- and gs-base pointers to cloned thread context wash 2026-04-19 19:36:16 +01:00
  • c7c497cd66 x86_64: serial: write COM1 output to Bochs console wash 2026-04-19 19:34:49 +01:00
  • 05b1d39241 x86_64: pmap: fix pmap_get setting vm flags in wrong output variable wash 2026-04-19 19:34:19 +01:00
  • 5e66083355 x86_64: formatting tweaks wash 2026-04-19 19:33:10 +01:00
  • b92542c688 syscall: handle: add stub implementation of kern_handle_control wash 2026-04-01 18:41:33 +01:00
  • 3c494f0c4d libmango: add kern_handle_control syscall wash 2026-04-01 18:40:58 +01:00
  • b8d3125233 syscall: task: initial implementation of task_duplicate wash 2026-04-01 18:40:28 +01:00
  • 304ba8b254 libmango: add task_duplicate syscall wash 2026-04-01 18:39:38 +01:00
  • 06fe1e3704 vm: address-space: implement resolving accesses to copy-on-write pages wash 2026-04-01 18:38:17 +01:00
  • 6365154b75 syscall: add missing call to put_current_task wash 2026-04-01 18:37:10 +01:00
  • a0cab068da vm: address-space: implement copy-on-write address-space duplication wash 2026-04-01 18:36:25 +01:00
  • c8202c6741 vm: controller: implement detach of vm-object whose attachment was deferred wash 2026-04-01 18:35:08 +01:00
  • 2cbfa7d7d2 vm: object: implement creating copy-on-write duplicates of vm-objects wash 2026-04-01 18:33:24 +01:00
  • 4143e12a29 vm: add a copy-on-write ref count to vm_page wash 2026-04-01 18:32:32 +01:00
  • f28fab7afa vm: object: implement vm_object_put_page to add existing pages to a vmo wash 2026-04-01 18:31:00 +01:00
  • 6c5bf2344f sched: thread: implement cloning of userspace thread contexts wash 2026-04-01 18:29:54 +01:00
  • 61050fd54b kernel: atomic: change atomic_t to 32-bit int wash 2026-04-01 18:27:31 +01:00
  • 8595f705af vm: address-space: fix vm-object and address space not being unlocked when a demand-map fails wash 2026-04-01 18:26:27 +01:00
  • dd34b1d80f pmap: add pmap_get to retrieve existing page table entries wash 2026-04-01 18:24:13 +01:00
  • 876f91d8be sched: thread: add cpu context pointer usable during interrupts and syscalls wash 2026-04-01 18:22:23 +01:00
  • 7bcd1577be pmap: fix PFN() not clearing upper PTE control bits wash 2026-04-01 18:20:50 +01:00
  • db1a200eea vm: object: fix vm_object_cleanup referencing a vmo controller after the pointer is erased wash 2026-04-01 18:19:23 +01:00
  • f45b759a4c vm: object: fix vm_object_get_page ignoring VMO_REQUEST_MISSING_PAGE wash 2026-04-01 18:18:25 +01:00
  • 512356ac2d sched: enforce ref-counting on current task/thread pointers wash 2026-04-01 18:17:05 +01:00
  • 15c2207ab9 x86_64: pmap: enable kernel-mode write-protection wash 2026-04-01 18:06:50 +01:00
  • 8b41f5e681 kernel: remove unused functionality wash 2026-03-29 14:47:07 +01:00
  • 325699d64a kernel: fix sys_msg_send returning without unlocking self wash 2026-03-29 11:51:26 +01:00
  • 286016040c kernel: only show task name/id in log output if TRACE is enabled wash 2026-03-29 11:51:05 +01:00
  • 04617e81e3 kernel: add a syscall to query generic information about an object wash 2026-03-29 11:50:37 +01:00
  • 62770f4ab2 kernel: replace kern_handle_duplicate with the more powerful kern_handle_transfer wash 2026-03-29 11:48:59 +01:00
  • 9001f8e064 kernel: handle: rename handle transfer mode constants wash 2026-03-29 11:48:31 +01:00
  • 537242e606 kernel: handle: add support for allocating a specific handle value wash 2026-03-29 11:47:22 +01:00
  • dfffb45e66 libc: adjust formatting wash 2026-03-29 11:43:39 +01:00
  • f5a83af0d7 kernel: remove SEND_BLOCKED and REPLY_BLOCKED statuses from ports wash 2026-03-29 11:42:23 +01:00
  • 7d25f1c31a x86_64: suppress serial port input logging wash 2026-03-29 11:32:03 +01:00
  • 95d33ddcb9 kernel: msg: async messages no longer hold a pointer to the thread/port that sent them wash 2026-03-25 20:19:19 +00:00
  • a0a6a061a4 vm: controller: add an auto-detach flag for vm-objects wash 2026-03-24 20:24:12 +00:00
  • 4daffa804c vm: address-space: fix incorrect op calculation in unmap and release wash 2026-03-24 20:23:46 +00:00
  • 4be642f2e5 vm: controller: implement asynchronous DETACH page requests wash 2026-03-24 20:21:30 +00:00
  • 7dc0c742fa kernel: rebuild object ref-counting using atomic types wash 2026-03-24 19:10:36 +00:00
  • 9faa11cddc kernel: add atomic operations wash 2026-03-24 19:09:36 +00:00
  • 89d02c72ee kernel: msg: implement asynchronous event messages wash 2026-03-24 18:32:33 +00:00
  • 110f625f04 syscall: task: implement thread_self wash 2026-03-22 19:02:31 +00:00
  • 86f6c81781 vm: address-space: fix infinite loop in validate_access wash 2026-03-22 19:02:20 +00:00
  • 6350032e88 cmake: update for compatibility with CMake 4.0 wash 2026-03-22 19:01:36 +00:00
  • a2c89df195 kernel: convert some verbose log messages to trace messages wash 2026-03-21 10:27:23 +00:00
  • 35949fa8db vm: object: ensure page request offets are page-aligned wash 2026-03-21 10:27:03 +00:00
  • d6c84565af x86_64: cmake: ensure the kernel is built as a static binary wash 2026-03-21 10:26:12 +00:00
  • 4551e7b2e6 sched: implement various ways to end tasks and threads wash 2026-03-18 21:07:43 +00:00
  • e03b2e07d0 vm: address-space: implement address space cleanup wash 2026-03-18 21:07:27 +00:00
  • 24f9ef85bf sched: implement user-configurable fs and gs segment base addresses wash 2026-03-18 21:07:05 +00:00
  • 63703a3d34 sched: don't reschedule a thread if its status is THREAD_STOPPED wash 2026-03-18 21:02:30 +00:00
  • d801203f04 syscall: vm-object: fix dangling reference to newly-created object wash 2026-03-18 21:02:19 +00:00
  • 2a1a0cf14d kernel: finish implementation of private and shared futexes wash 2026-03-18 20:57:51 +00:00
  • b774415f64 sched: wait: implement wakeup_n, waitqueue_empty wash 2026-03-18 20:56:15 +00:00
  • 04d05adbe8 kernel: handle: implement handle_table_destroy() wash 2026-03-18 20:55:35 +00:00
  • c0e212ac98 x86_64: panic: fix incorrect kernel stack traversal wash 2026-03-18 20:54:49 +00:00
  • 88405233a8 vm: object: implement object cleanup wash 2026-03-18 20:53:56 +00:00
  • 42a293e753 x86_64: pmap: implement pmap_destroy() wash 2026-03-18 20:53:24 +00:00
  • 1eef23ea98 thread: store struct msg on the stack instead of in the thread wash 2026-03-18 20:52:47 +00:00
  • 30c9c9db45 kernel: add futex definitions wash 2026-03-15 22:22:58 +00:00
  • c1e0b38952 vm: object: add missing include wash 2026-03-15 22:22:43 +00:00
  • 8a38d940cc vm: address-space: add function to translate virtual addresses to physical wash 2026-03-15 22:22:25 +00:00
  • a2e918c428 vm: evict PTE entries for transferred vm-object pages wash 2026-03-15 14:40:24 +00:00
  • 399742cabf x86_64: pmap: implement pmap_remove wash 2026-03-15 14:38:32 +00:00
  • cef4af53c9 x86_64: add pre-processor token to control hardware rng wash 2026-03-15 14:38:11 +00:00
  • 0af35c70ef vm: implement demand-paging via userspace services with vm-controller wash 2026-03-14 22:39:14 +00:00
  • f04c524bb5 vm: object: implement transferring pages between objects wash 2026-03-14 22:36:21 +00:00
  • 5d04dbb15a kerne: object: add lock_pair() functions to object lock template macro wash 2026-03-14 22:32:59 +00:00
  • a146f4a750 syscall: fix some missed-signal bugs in kern_object_wait wash 2026-03-14 22:32:26 +00:00
  • 2d267d2b51 kernel: add a syscall to duplicate a handle wash 2026-03-14 22:30:13 +00:00
  • b7f3bd77a7 libmango: update syscall definitions wash 2026-03-14 22:29:29 +00:00