Drew Galbraith
0b9f83b321
[Teton] Wait on spawned processes to exit.
2023-12-02 13:26:42 -08:00
Drew Galbraith
642fc4d80d
[Zion/Mammoth] Move init cap decls to mammoth.
...
They no longer need to be independent now that we have removed the libc.
2023-12-01 10:42:26 -08:00
Drew Galbraith
c209925a3c
[Yunq] Return status from client calls.
2023-12-01 10:35:42 -08:00
Drew Galbraith
700f3f94cb
[Yunq] Return status in server code.
2023-12-01 10:26:03 -08:00
Drew Galbraith
3eba0bd9d8
[Yunq] Check identify byte and ensure users check status code.
2023-12-01 09:42:11 -08:00
Drew Galbraith
7d9f9a7ae9
[Yunq] Create libyunq and move parsing code to it.
2023-12-01 09:30:52 -08:00
Drew Galbraith
6212aef336
[Yellowstone] Move yellowstone yunq to namespace "yellowstone"
2023-11-30 08:50:43 -08:00
Drew Galbraith
ad7794c694
[Yunq] Delete client capability in destructor.
...
Add a method to the server class to create an unowned capability. This
makes it simpler to create a capability for passing to other processes.
Duplicate the init yellowstone cap when using it temporarily.
2023-11-27 08:29:01 -08:00
Drew Galbraith
96a2f74e14
[Yunq] Release server cap on destructor.
2023-11-27 08:12:51 -08:00
Drew Galbraith
b95c736825
[Yellowstone] Use yunq native empty requests and responses for service.
2023-11-27 08:06:04 -08:00
Drew Galbraith
cbeb736e8c
[Mammoth] Write a custom buddy allocator to replace libc malloc.
2023-11-23 18:55:02 -08:00
Drew Galbraith
d44be91099
[Zion] Add an argument to memory align a mapping.
2023-11-23 18:52:28 -08:00
Drew Galbraith
8ceab2ad23
[Yellowstone] Use the file api to load the init file.
2023-11-22 16:58:13 -08:00
Drew Galbraith
8d730c67c1
[Mammoth] Move most classes to the mmth namespace.
2023-11-22 14:59:41 -08:00
Drew Galbraith
5f8d577948
[Mammoth] Move remaining classes to a shared folder.
2023-11-22 14:39:27 -08:00
Drew Galbraith
c42fb858ba
[Mammoth] Move thread and process to the proc/ folder
2023-11-22 14:10:10 -08:00
Drew Galbraith
f1cbfd18b7
[Mammoth] Move Mutex and Semaphore to a separate folder.
2023-11-22 13:45:04 -08:00
Drew Galbraith
ad5b55bf37
[Mammoth] Move ipc calls to separate folder mammoth.
2023-11-22 13:41:14 -08:00
Drew Galbraith
19e394ae7b
[Yellowstone] Use semaphores for handling yellowstone registration.
2023-11-22 13:30:59 -08:00
Drew Galbraith
fe44804dd9
[Teton] Load a font file and write a character to the screen.
2023-11-21 19:14:02 -08:00
Drew Galbraith
126482f3e8
[Yellowstone] Release init caps after loading.
...
This was incredibly helpful for finding cases where we were using
uninitialized memory as it causes a lot more pages to be reused early.
2023-11-19 22:54:26 -08:00
Drew Galbraith
a0a673ee16
[Yellowstone] Free Teton file cap after spawning process.
2023-11-19 21:38:04 -08:00
Drew Galbraith
8e827a5dfb
[Mammoth] Move all callers of FromCapability to OwnedMemoryObject.
2023-11-19 20:33:15 -08:00
Drew Galbraith
337126cabb
[Glacier] Update String to be non-copyable by default.
2023-11-19 19:14:37 -08:00
Drew Galbraith
1ccbf5e12e
[Yellowstone] Disable most log messages in yellowstone.
2023-11-15 16:26:15 -08:00
Drew Galbraith
7c105c8a31
[Sys] Successfully spin up a new process from disk.
2023-11-15 09:47:32 -08:00
Drew Galbraith
0e99189dba
[Yellowstone] Try to spawn the teton process from disk.
2023-11-09 12:55:44 -08:00
Drew Galbraith
9e05b3b3dd
[Yellowstone] Add a method to get the framebuffer info from yellowstone.
2023-11-09 11:33:32 -08:00
Drew Galbraith
fa6a5949b2
[Zion] Pass the framebuffer info to yellowstone init process.
2023-11-09 11:20:41 -08:00
Drew Galbraith
17ed4ca1f6
Fix remainder of formats in userland.
2023-11-05 09:25:11 -08:00
Drew Galbraith
26b61db021
Move userspace to a templated StrFormat.
2023-11-03 02:48:21 -07:00
Drew Galbraith
f31652b981
Add a way to restrict permissions on cap duplication.
2023-11-02 22:12:55 -07:00
Drew Galbraith
e66706d381
[Glacier] Convert ErrorCode into an Enum.
2023-11-02 21:55:12 -07:00
Drew Galbraith
bcd9cf09bc
[VictoriaFalls] Add the file size to VFS.OpenFile
2023-11-02 21:02:56 -07:00
Drew Galbraith
d7050ff19f
[VictoriaFalls] Implement Read File.
2023-11-02 20:57:28 -07:00
Drew Galbraith
b6c220a350
[Yellowstone] Attempt to read a test file from the system root.
2023-11-02 19:28:27 -07:00
Drew Galbraith
38fb6ca170
[VictoriaFalls] Register VFS endpoint with yellowstone.
2023-11-02 18:55:05 -07:00
Drew Galbraith
c8dcc07d7d
Update CMakeLists to autogen yunq files.
2023-10-25 21:53:55 -07:00
Drew Galbraith
0dbafbfa66
[Yunq] Reset cap buffers between server uses.
2023-10-25 20:46:36 -07:00
Drew Galbraith
b85af8d0f8
[Yunq] Fix bug in logging reply errors.
2023-10-25 20:40:39 -07:00
Drew Galbraith
3e4fdfee84
[Denali] Move denali server to yunq.
2023-10-25 20:28:28 -07:00
Drew Galbraith
adfffdd3c3
[Yellowstone] Use mutex to wait for denali to spawn VFS.
...
Kind of a hacky way to pass a signal between threads but works as
a POC for thread synchronization.
2023-10-25 19:08:00 -07:00
Drew Galbraith
4c2237fa72
[Yellowstone] Move yellowstone yunq def to yellowstone/lib/
2023-10-24 23:49:42 -07:00
Drew Galbraith
af0852a5fa
[yellowstone] Update TODO.
2023-10-24 23:43:57 -07:00
Drew Galbraith
05e12aaa7d
[Yellowstone] Move registration service to the main yellowstone service
2023-10-24 23:42:49 -07:00
Drew Galbraith
b516087922
[Zion] Add the ability to pass capabilities via endpoint call.
2023-10-24 23:32:05 -07:00
Drew Galbraith
2b27af5814
[Yellowstone] Move to yunq definition for yellowstone server.
2023-10-24 18:24:26 -07:00
Drew Galbraith
48c6e5b3a4
[zion] Add a method for duplicating and scoping down VMMOs.
...
Use the AHCI section of the PCI config as an example POC of this.
We can now pass a memory capability instead of just the physical
address.
2023-08-01 17:46:26 -07:00
Drew Galbraith
8f84f8c3ca
[zion] Remove temp PCI Memory Object create function.
...
Pass the PCI memory space to the yellowstone init process instead.
2023-08-01 17:13:19 -07:00
Drew Galbraith
c70b5b0753
[mammoth] Run EndpointServer in its own thread.
2023-08-01 16:08:34 -07:00