Commit Graph

  • a14d0173c8 build: update to support building under a hosted cross-compiler main wash 2026-07-19 13:24:41 +01:00
  • bd6872d672 x86_64: thread: ensure cs and ss are initialised properly in cloned thread context wash 2026-06-07 13:46:16 +01:00
  • 2ca7a34a22 ds: ringbuf: fix uninitialised variables wash 2026-06-07 13:45:50 +01:00
  • c425d6e389 kernel: implement support for magenta_debug over serial wash 2026-06-06 17:51:44 +01:00
  • eb15d2ffa3 x86_64: update serial driver to support kernel debugging wash 2026-06-06 17:51:01 +01:00
  • 249ac7a8cf ds: add a ringbuffer data structure wash 2026-06-06 17:50:23 +01:00
  • 44bcc8c805 vm: remove unused variables wash 2026-06-06 17:49:38 +01:00
  • 4f0d3c1071 libmagenta: add new status codes wash 2026-06-06 17:49:13 +01:00
  • 4d30949a4d meta: add debugging library wash 2026-06-06 17:25:00 +01:00
  • c90ee285cc cmake: fix release build detection wash 2026-05-28 18:12:13 +01:00
  • 6f178f1a60 build: add real version numbering wash 2026-04-30 20:53:24 +01:00
  • 5e9a165578 meta: update readme wash 2026-04-30 20:37:21 +01:00
  • 1db6de6bc2 meta: rename kernel to Magenta v1.0.0 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