Commit graph

  • 05e12aaa7d [Yellowstone] Move registration service to the main yellowstone service Drew Galbraith 2023-10-24 23:42:34 -07:00
  • b516087922 [Zion] Add the ability to pass capabilities via endpoint call. Drew Galbraith 2023-10-24 23:32:05 -07:00
  • 5b781bb394 Update READMEs and TODOs Drew Galbraith 2023-10-24 22:56:45 -07:00
  • 2b27af5814 [Yellowstone] Move to yunq definition for yellowstone server. Drew Galbraith 2023-10-24 18:24:26 -07:00
  • 9c9fd167cd [Yunq] Clean up codegen issues for client and server. Drew Galbraith 2023-10-24 18:19:12 -07:00
  • 71e3521b87 [yunq] Add codegen for clients and servers (untested). Drew Galbraith 2023-10-24 15:57:10 -07:00
  • 963cc0b4fa [Yunq] Move to using jinja for codegen. Drew Galbraith 2023-10-24 14:54:00 -07:00
  • 3faa19e4cb [Yunq] Cleanup codegen bugs. Drew Galbraith 2023-10-24 12:40:15 -07:00
  • d45f831b46 [Glacier] Add buffer types for holding bytes and capabilities. Drew Galbraith 2023-10-24 12:35:37 -07:00
  • ca5361b847 [Glacier] Add the [] operator to string. Drew Galbraith 2023-10-24 12:34:52 -07:00
  • 990dd4c1e1 [yunq] Add codegen for message parsing and serialization methods. Drew Galbraith 2023-10-13 15:04:25 -07:00
  • fdd2d693bc [glacier] Add default constructor for a string. Drew Galbraith 2023-10-13 15:03:35 -07:00
  • 28a6d543ec [Yunq] First pass at codegen for message headers and parsing. Drew Galbraith 2023-10-13 00:15:31 -07:00
  • 3323826f3b [Yunq] Check that the type of request and response is a message Drew Galbraith 2023-10-12 23:14:25 -07:00
  • 90d840879f [Yunq] Add identifier collision checking. Drew Galbraith 2023-10-12 23:04:11 -07:00
  • 19f7ba44c4 [Yunq] First pass at parsing the yunq idl for ipc. Drew Galbraith 2023-10-12 22:46:37 -07:00
  • ee603b7478 [zion] Add a basic slab allocator to the kernel. Drew Galbraith 2023-08-02 00:54:37 -07:00
  • e3a425e274 [zion] Use a separate stack for PF and GP faults in the kernel. Drew Galbraith 2023-08-01 23:11:12 -07:00
  • 259c64ef2a [zion] Check if scheduler exists in PF handler before trying to resolve Drew Galbraith 2023-08-01 23:10:20 -07:00
  • 35b1844862 [zion] Move all APIC functions into a global class. Drew Galbraith 2023-08-01 22:26:29 -07:00
  • f8de60e2dd [zion] Move more initialization into the ApicTimer class. Drew Galbraith 2023-08-01 21:48:20 -07:00
  • d99624daf6 [zion] Move to using the LAPIC timer over the PIT. Drew Galbraith 2023-08-01 20:18:47 -07:00
  • f0add6e0c3 [zion] Enforce cap transmit permissions in more places. Drew Galbraith 2023-08-01 18:43:48 -07:00
  • 4e9ad6a516 [zion] Begin requiring capability transmit permission. Drew Galbraith 2023-08-01 18:37:17 -07:00
  • f0a27d30be [zion] Enfore Duplication permissions on capabilities. Drew Galbraith 2023-08-01 18:30:24 -07:00
  • 1364fbed9f [zion] Move to default permissions being supplied by KernelObjects Drew Galbraith 2023-08-01 18:22:41 -07:00
  • 48c6e5b3a4 [zion] Add a method for duplicating and scoping down VMMOs. Drew Galbraith 2023-08-01 17:46:26 -07:00
  • 8f84f8c3ca [zion] Remove temp PCI Memory Object create function. Drew Galbraith 2023-08-01 17:13:16 -07:00
  • c70b5b0753 [mammoth] Run EndpointServer in its own thread. Drew Galbraith 2023-08-01 16:08:34 -07:00
  • caccb08e16 Generalize the EndpointServer to require less boilerplate. Drew Galbraith 2023-08-01 15:52:08 -07:00
  • 847d37addc [zion] Add info about APIC mapping Drew Galbraith 2023-08-01 11:19:48 -07:00
  • 3110087498 [zion] Don't dump process states on sleep Drew Galbraith 2023-08-01 10:42:53 -07:00
  • 083ed52ddd [Victoria Falls] Print only the root directory information. Drew Galbraith 2023-08-01 10:39:26 -07:00
  • bed685af65 [Victoria Falls] Clean up directory probe debug printing Drew Galbraith 2023-07-31 23:54:41 -07:00
  • 3dce058562 [Victoria Falls] Fix DirEntry member size Drew Galbraith 2023-07-31 23:42:42 -07:00
  • ef1b5ab9a4 Add a text file to the sysroot for testing ext2 Drew Galbraith 2023-07-31 23:41:24 -07:00
  • db5c9ab859 [libc] Consume the %s format character in vsprintf Drew Galbraith 2023-07-31 23:40:15 -07:00
  • f8f8c854eb [glacier] Fix glacier to build freestanding Drew Galbraith 2023-07-19 20:50:19 -07:00
  • 2ff4334bea [victoriafalls] Begin traversing the root inode. Drew Galbraith 2023-07-06 10:40:55 -07:00
  • f7fb4f4ddc [glacier] Add a method to build a bounded string Drew Galbraith 2023-07-06 10:40:36 -07:00
  • 150bfd2fd4 [victoriafalls] Move a superblock-based calculations to the block reader Drew Galbraith 2023-07-06 09:58:26 -07:00
  • 52b4b273b7 [victoriafalls] Add InodeTable class to cache Inode info Drew Galbraith 2023-07-06 09:39:17 -07:00
  • 21c1a001ea [victoriafalls] Move the block to lba translation to a small wrapper. Drew Galbraith 2023-07-05 23:19:25 -07:00
  • a49d13f1d1 [victoriafalls] Add an Ext2Driver class which probes the superblock. Drew Galbraith 2023-07-05 22:56:08 -07:00
  • 0274339cc9 [victoriafalls] Read some of the ext2 superblock as a POC Drew Galbraith 2023-07-05 16:03:46 -07:00
  • 29d9923f5a [yellowstone] Add a way to retrieve to denali client from yellowstone Drew Galbraith 2023-07-05 16:03:20 -07:00
  • b83385dfa6 [glacier] Don't implicitly convert error_or to bool Drew Galbraith 2023-07-05 16:02:47 -07:00
  • c057da88ad [yellowstone] Add registration to yellowstone stub. Drew Galbraith 2023-07-05 15:01:29 -07:00
  • 72483a3437 Add a yellowstone stub and partially migrate denali Drew Galbraith 2023-07-05 14:51:24 -07:00
  • 318356e54c [yellowstone] Log a line when MBR is incorrect Drew Galbraith 2023-07-05 14:33:00 -07:00
  • a8db218204 [denali] Relocate AHCI structures to memory we control Drew Galbraith 2023-07-05 14:32:19 -07:00
  • 1412c5b73e [denali] Factory construct the AHCI Driver Drew Galbraith 2023-06-26 17:35:51 -07:00
  • 16dd675828 [denali] Get Ahci device address from yellowstone. Drew Galbraith 2023-06-26 17:01:59 -07:00
  • 02e6b49d90 [glacier] Add a vector class Drew Galbraith 2023-06-26 15:46:03 -07:00
  • 64d355b20d [glacier] Move LinkedList to glacier. Drew Galbraith 2023-06-26 15:01:55 -07:00
  • 08abe776a4 [yellowstone] Rename yellowstonestub to yellowstone_stub. Drew Galbraith 2023-06-26 11:59:29 -07:00
  • 3c62ad8719 [denali] Rename libdenali to denali_stub Drew Galbraith 2023-06-26 11:58:29 -07:00
  • 7f2530bc15 [zion] Rename cmake zion_lib to zion_stub. Drew Galbraith 2023-06-26 11:57:19 -07:00
  • 380953937f [mammoth] Rename cmake target to remove _lib Drew Galbraith 2023-06-26 11:56:09 -07:00
  • 90f33f31c5 [mammoth] Move EndpointClient to move-only semantics. Drew Galbraith 2023-06-26 11:54:36 -07:00
  • 2e89aee5a3 [mammoth] Update EndpointServer to have move-only semantics. Drew Galbraith 2023-06-26 11:38:17 -07:00
  • 16c30d12fb [glacier] Update ErrorOr to work with Move. Drew Galbraith 2023-06-26 11:37:56 -07:00
  • 84d3c33938 [glacier] Add UniquePtr and Move Drew Galbraith 2023-06-26 11:13:06 -07:00
  • b7a962cc26 [mammoth] Finish separating PortServer and PortClient. Drew Galbraith 2023-06-26 08:59:28 -07:00
  • 5fb9fa6ae6 [mammoth] Move port server operations to their own class. Drew Galbraith 2023-06-26 08:41:44 -07:00
  • 7989c9d616 Remove libcxx stub library and move operator new to mammoth. Drew Galbraith 2023-06-26 08:29:14 -07:00
  • a46694d0f7 [yellowstone] Add yellowstone server for endpoint registration. Drew Galbraith 2023-06-22 02:19:16 -07:00
  • 8dcb1ddabd [glacier] Slightly build out string lib. Drew Galbraith 2023-06-22 02:18:44 -07:00
  • 36d82370c1 [zion] Add a thread wait syscall Drew Galbraith 2023-06-22 02:17:50 -07:00
  • f0e8ce14a4 [victoria] Create and start VictoriaFalls process Drew Galbraith 2023-06-22 00:22:59 -07:00
  • dc63084d61 [zion] Move synchronization to the message queue Drew Galbraith 2023-06-21 23:57:23 -07:00
  • 9dd457391c [zion] Move IPC objects to share code Drew Galbraith 2023-06-21 23:42:21 -07:00
  • 58df2c0ed2 [zion] Move ipc syscalls to one file to prep refactor Drew Galbraith 2023-06-21 23:20:56 -07:00
  • c064af5fa7 Endpoint syscalls implemented Drew Galbraith 2023-06-21 23:14:42 -07:00
  • 69501bfe01 [all] Add stub for new Endpoint kernel object Drew Galbraith 2023-06-21 21:26:24 -07:00
  • 1f7a15eed4 [mammoth] Return ErrorOr when creating a process Drew Galbraith 2023-06-21 20:58:08 -07:00
  • 0ec2fa3e76 [glacier] Move Pair to glacier. Drew Galbraith 2023-06-21 20:47:40 -07:00
  • c2dfe17363 [zion] Use ErrorOr in PciConfiguration Drew Galbraith 2023-06-21 18:46:06 -07:00
  • 3a3ab8717b [denali] Use glcr::ErrorOr as a POC. Drew Galbraith 2023-06-21 18:38:11 -07:00
  • 0b86a94f14 Migrate to error constants in glacier Drew Galbraith 2023-06-21 18:28:54 -07:00
  • 3ab9b4d818 [zion] Move Channel and Port blocked threads to IntrusiveList. Drew Galbraith 2023-06-21 16:34:30 -07:00
  • a99096b0ff [zion] Move the scheduler to the IntrusiveList for runnable threads Drew Galbraith 2023-06-21 16:28:42 -07:00
  • 25737d9377 [glacier] Add an IntrusiveList container Drew Galbraith 2023-06-21 16:28:19 -07:00
  • e1af79b975 [zion/glacier] Move RefPtr to glacier. Drew Galbraith 2023-06-21 15:07:40 -07:00
  • 8bcb574677 [zion/glacier] Move RefCounted to glacier. Drew Galbraith 2023-06-21 14:52:40 -07:00
  • 56eae3d4e5 [zion/glacier] Move SharedPtr to glacier Drew Galbraith 2023-06-21 14:48:29 -07:00
  • f3443cf4de [zion] Link against glacier as a POC Drew Galbraith 2023-06-21 14:42:37 -07:00
  • 859fbf66da [glacier] Create lib with scaffolding string class. Drew Galbraith 2023-06-21 14:42:23 -07:00
  • 172bf51db7 [zion] Move capability validation to capability.h Drew Galbraith 2023-06-20 15:50:49 -07:00
  • 93cf8f2740 [zion] Cleanup syscall entrance. Drew Galbraith 2023-06-20 15:40:21 -07:00
  • d60b2bdc61 [zion] Move channel to use the message queue. Drew Galbraith 2023-06-20 15:36:17 -07:00
  • fe1641ac38 [zion] Create a message queue to be shared between the port and channel Drew Galbraith 2023-06-20 15:29:32 -07:00
  • 1edd5023ce [zion] Move the final syscalls to the new format. Drew Galbraith 2023-06-20 15:03:33 -07:00
  • bd431b94ce [zion] Move port calls to new syscall process. Drew Galbraith 2023-06-20 14:55:54 -07:00
  • 77bb3acfb4 [zion] Move channel syscalls to new format. Drew Galbraith 2023-06-20 14:41:44 -07:00
  • 1a70ce4855 [zion] Move memory syscalls to the new format Drew Galbraith 2023-06-20 14:26:06 -07:00
  • f755cd38fe [zion] Move thread syscalls to the new format. Drew Galbraith 2023-06-20 14:10:28 -07:00
  • c6dd0bbb0f [zion] Migrate process syscalls to new format. Drew Galbraith 2023-06-20 14:01:43 -07:00
  • 76107b7db7 [zion] Handle syscall cases by macro as well. Drew Galbraith 2023-06-20 13:50:18 -07:00
  • 5fc7296b20 [zion] POC for defining syscalls using macros Drew Galbraith 2023-06-20 13:43:12 -07:00