wash
2cbfa7d7d2
vm: object: implement creating copy-on-write duplicates of vm-objects
2026-04-01 18:33:24 +01:00
wash
f28fab7afa
vm: object: implement vm_object_put_page to add existing pages to a vmo
2026-04-01 18:31:05 +01:00
wash
db1a200eea
vm: object: fix vm_object_cleanup referencing a vmo controller after the pointer is erased
2026-04-01 18:19:23 +01:00
wash
f45b759a4c
vm: object: fix vm_object_get_page ignoring VMO_REQUEST_MISSING_PAGE
2026-04-01 18:18:25 +01:00
wash
512356ac2d
sched: enforce ref-counting on current task/thread pointers
2026-04-01 18:17:05 +01:00
wash
4be642f2e5
vm: controller: implement asynchronous DETACH page requests
2026-03-24 20:21:35 +00:00
wash
7dc0c742fa
kernel: rebuild object ref-counting using atomic types
2026-03-24 19:10:36 +00:00
wash
a2c89df195
kernel: convert some verbose log messages to trace messages
2026-03-21 10:27:23 +00:00
wash
35949fa8db
vm: object: ensure page request offets are page-aligned
2026-03-21 10:27:03 +00:00
wash
88405233a8
vm: object: implement object cleanup
2026-03-18 20:53:56 +00:00
wash
c1e0b38952
vm: object: add missing include
2026-03-15 22:22:43 +00:00
wash
a2e918c428
vm: evict PTE entries for transferred vm-object pages
2026-03-15 14:40:24 +00:00
wash
0af35c70ef
vm: implement demand-paging via userspace services with vm-controller
2026-03-14 22:39:14 +00:00
wash
f04c524bb5
vm: object: implement transferring pages between objects
2026-03-14 22:38:14 +00:00
wash
3f21e888d6
sched: split sched.h into separate header files
2026-03-12 20:30:36 +00:00
wash
b2d04c5983
vm: object: zero-initialise pages allocated for vm-object
2026-02-21 23:19:49 +00:00
wash
855440f584
vm: add trace output
2026-02-21 11:22:51 +00:00
wash
ed25ee6761
vm: object: fix iterator using wrong buffer offset when seek exceeds current buffer size
2026-02-21 11:07:12 +00:00
wash
c6e1ba21dd
vm: implement direct read/write/copy access to vm-object memory
2026-02-19 19:09:38 +00:00
wash
2f413c603d
kernel: all string parameters now take a corresponding length parameter
2026-02-19 19:08:17 +00:00
wash
6019c9307d
kernel: separate headers into kernel and user headers
...
all kernel headers have been moved from include/mango to include/kernel
and include definitions that are only relevant to kernel-space.
any definitions that are relevant to both kernel- and user-space
(i.e. type definitions, syscall IDs) have been moved to
include/mango within libmango.
2026-02-19 18:54:48 +00:00
wash
b8ccffd2d4
vm: add vm-object to represent non-contiguous physical memory allocations
...
vm-object can be used to demand-allocate non-contiguous physical memory, and
will provide an api for userspace programs to do the same. unless a vm-object
is created in-place (i.e. to represent a specific area of physical memory),
its memory pages are only allocated when the object is mapped AND someone
attempts to access the memory.
2026-02-08 12:58:31 +00:00