Commit Graph

  • 48832c32b5 ealanos: Compilable and runnable version of MxTasking hello world example. Michael Mueller 2025-05-11 22:06:49 +02:00
  • 284ed952f5 ealanos: More RAM for allocator test. Michael Mueller 2025-05-11 22:05:31 +02:00
  • e20a605709 ealanos: Fixes to hamstraaja. Michael Mueller 2025-05-11 22:05:07 +02:00
  • b0e46febfb base: Try to increase range when allocating from specific NUMA region fails. Michael Mueller 2025-05-11 22:04:08 +02:00
  • 225396c805 base-tukija: Fixed compiler errors/warnings. Michael Mueller 2025-05-11 22:03:35 +02:00
  • d9d02c9024 Started porting newest version of MxTasking. Michael Mueller 2025-05-05 18:19:34 +02:00
  • 795b22afeb ealanos: Ported Larson memory benchmark Michael Mueller 2025-05-05 18:18:13 +02:00
  • 9d3fe9b93d ealanos: Fixed compiler warnings by clangd in Kuori. Michael Mueller 2025-05-05 18:17:31 +02:00
  • 2f18953440 ealanos: More verbose tests for memory allocator. Michael Mueller 2025-05-05 18:16:42 +02:00
  • f8223c0626 ealanos: Added field for capacity of bits for Bit_alloc. Michael Mueller 2025-05-05 18:15:28 +02:00
  • bba40b9423 ealanos: Rewrote parts of memory allocator to be no longer depending on Bit_alloc, as this proved to consume too much memory per superblock. Michael Mueller 2025-05-05 18:14:44 +02:00
  • dc51de546b tukija: Fixed mapping of TIP and added some more querying functions. Michael Mueller 2025-05-05 18:12:20 +02:00
  • 16bec7c880 base: Fixed compiler warning. Michael Mueller 2025-05-05 18:11:26 +02:00
  • 229b9dba01 Ignore object files. Michael Mueller 2025-05-05 18:10:06 +02:00
  • d2cd009a00 Moved to clangd as language server. Michael Mueller 2025-05-05 18:09:19 +02:00
  • f46bd8755e ealanos: Expanded test for Core_heap to include tests for Hamstraaja. Michael Mueller 2025-04-25 19:44:08 +02:00
  • 2ea40b1884 ealanos: First version of a lock-free, dynamic, NUMA-aware allocator. Michael Mueller 2025-04-25 19:43:34 +02:00
  • 1d23971196 ealanos: Fixed compiler errors when using MPSCQueue with polymorphic objects. Michael Mueller 2025-04-25 19:42:54 +02:00
  • 8cc04bf343 ealanos: Added helper methods to ease the use of memory blocks and superblocks. Michael Mueller 2025-04-25 19:42:09 +02:00
  • 3d20264caa ealanos: Added NUMA support to Core_heap. Michael Mueller 2025-04-25 19:41:22 +02:00
  • a900e6fb78 ealanos: Tests for new heap implementation. Michael Mueller 2025-04-23 18:41:48 +02:00
  • ef1f314876 ealanos: First implementation of a CPU-local heap using superblocks. Michael Mueller 2025-04-23 18:41:20 +02:00
  • df4316af25 ealanos: Ported wait-free queue from MxTasking. Michael Mueller 2025-04-23 18:40:32 +02:00
  • ba23ca5386 ealanos: Added field for dataspace cap to hyperblock. Michael Mueller 2025-04-23 18:40:10 +02:00
  • 3f4024e7d5 Allocate memory from specific NUMA domain in superblock test. Michael Mueller 2025-04-23 16:06:35 +02:00
  • 35a4a0d2e0 Grant more memory to superblock test. Michael Mueller 2025-04-23 16:06:00 +02:00
  • 3c4a1c4d8d base-tukija: Fixed code for querying memory ranges of a NUMA domain. Michael Mueller 2025-04-23 16:05:38 +02:00
  • 069460901d Fixed Ram_dataspace_factory not allocating memory when supplied with custom range. Michael Mueller 2025-04-23 16:04:55 +02:00
  • 7b3400b261 Adapt TIP address to changed mapping in Tukija. Michael Mueller 2025-04-22 15:36:34 +02:00
  • f279097716 ealanos: Properly cleanup habitat after cells terminated. Also, limit quota for cell creation by quota available to the habitat. Michael Mueller 2025-04-22 15:36:02 +02:00
  • 6f7cc95def Let git ignore more paths and log files Michael Mueller 2025-04-18 19:12:30 +02:00
  • ea10dfb143 Temporarily prevent stripping of symbols from binaries to ease debugging Michael Mueller 2025-04-18 19:11:05 +02:00
  • e91f8b5044 Added experiment for measuring latency of CPU core withdrawal Michael Mueller 2025-04-18 19:09:52 +02:00
  • e9e6c03b6b Initial version of a simple remote shell for starting cells over the network. Michael Mueller 2025-04-17 15:51:08 +02:00
  • ea3648e2e4 hoitaja: Fixed bug calculating wrong priority if a positive priority is supplied in start node. Michael Mueller 2025-04-17 15:50:30 +02:00
  • 25fcb81d46 Changed core allocation experiment to use cells and more iterations of the complete benchmark. Michael Mueller 2025-04-17 15:49:25 +02:00
  • 24ddf24f78 Improved configurablity of CPU core allocation benchmark. Michael Mueller 2025-04-17 15:48:54 +02:00
  • 1b76283593 Added ability to dynamically start properly managed cells by issuing an RPC to Hoitaja. Michael Mueller 2025-04-17 15:48:18 +02:00
  • baa37c03d4 More verbose IPC error handling. Michael Mueller 2025-04-17 15:46:05 +02:00
  • d83c382a6c More verbose error handling for session routing. Michael Mueller 2025-04-17 15:45:47 +02:00
  • 7736c41cc3 Fixed habitat service reporting wrong pre-partitions to Tukija. Michael Mueller 2025-04-17 15:45:21 +02:00
  • 766ea4679e Increased amount of available CAPs for init. Michael Mueller 2025-04-17 15:44:18 +02:00
  • 45079145aa Destroy cell object when PD is destroyed. Michael Mueller 2025-04-17 15:43:38 +02:00
  • cbdbdf16ba Increased core's stack size. Michael Mueller 2025-04-17 15:43:11 +02:00
  • 920bd07488 Added spinlock from NOVA for locking CIP. Michael Mueller 2025-04-17 15:42:51 +02:00
  • ebfd0e9f65 Fixed usage of wrong variant of popcount. Michael Mueller 2025-04-17 15:42:29 +02:00
  • c02da6f448 Added syscall for destroying a cell. Michael Mueller 2025-04-17 15:42:01 +02:00
  • 31983ae81c More verbose error handling for RPCs. Michael Mueller 2025-04-17 15:41:18 +02:00
  • bbfc9ffcd1 Fixed bugs in CIP and TIP implementations. Michael Mueller 2025-04-17 15:40:57 +02:00
  • ffb2295496 Allow component's to use local services. Michael Mueller 2025-04-17 15:39:20 +02:00
  • c4e83c816a Removed TOPO service from raw_nic.run. Michael Mueller 2025-04-17 15:38:44 +02:00
  • 5c7d959ab7 Updated hashes Michael Mueller 2025-04-17 15:38:22 +02:00
  • 2d69361890 Refactored and fixed micro-benchmark for CPU allocation. Michael Mueller 2025-03-11 13:59:31 +01:00
  • a6e880e267 base-tukija: Mark CPU used for main thread in CIP's current CPUs field. Michael Mueller 2025-03-11 13:58:36 +01:00
  • 058b190a81 base-tukija: Fixed Cpuset::count() reporting wrong number of CPUs. Also changed print() to output correct JSON. Michael Mueller 2025-03-11 13:57:29 +01:00
  • 701be9aab6 base-tukija: Use COM2 as default. Michael Mueller 2025-03-11 13:56:31 +01:00
  • 71b84f75f6 base-tukija: Removed unnecessary header file. Michael Mueller 2025-03-07 18:02:26 +01:00
  • 39e4801726 Added more VSCode config files to .gitignore. Michael Mueller 2025-03-07 18:01:52 +01:00
  • 11d3f3737a base: Allow to specify range from which physical memory shall be allocated. This allows the implementation of allocators for reserving memory from a specific NUMA node. Michael Mueller 2025-03-07 17:53:39 +01:00
  • b4d69e547f ealanos: Test for class Superblock. Michael Mueller 2025-03-07 17:51:15 +01:00
  • de8728f250 ealanos: Added superblock as allocator for equally sized blocks of memory. Michael Mueller 2025-03-07 17:50:38 +01:00
  • 8d50dd703e ealanos: Ported NOVA's bit allocator to Genode's user-space and added method to count number of available bits. Also added documentation. Michael Mueller 2025-03-07 17:50:00 +01:00
  • 50c81933a0 base: Use COM1 as default port if Bender failed to identify a serial device, as this frequently happens with modern SOL solutions. Michael Mueller 2025-03-05 15:02:10 +01:00
  • 5d801d7e10 Added VS-Code related files and build artificats to .gitignore. Michael Mueller 2025-03-05 14:45:26 +01:00
  • feee3bd6dc Updated hash for libc. Michael Mueller 2025-03-05 14:42:52 +01:00
  • e9bfa0e16c Added micro-benchmark to evaluate the performance of Tukija's core allocator. Michael Mueller 2025-03-05 14:41:21 +01:00
  • 61a3cca20e base-tukija: Added syscall to return or voluntarily yield CPU cores. Michael Mueller 2025-03-05 14:39:58 +01:00
  • f96331d59e base-tukija: Increased stack area. This was necessary because after increasing the number of supported CPUs from 64 to 256 core ran out of stacks for its pager entrypoints. Michael Mueller 2025-03-05 14:37:07 +01:00
  • ff30866207 base-tukija: Fixed mapping of cell-local CPU IDs to NUMA domain IDs. Michael Mueller 2025-03-05 14:33:29 +01:00
  • 1ce8cd22e0 base-tukija: Added some documentation. Michael Mueller 2025-02-27 16:45:50 +01:00
  • 2e7cf6c58e Changed scenario for user-space networking to use Hoitaja instead of init. Michael Mueller 2025-02-27 16:28:50 +01:00
  • 0b7dd68ca5 base-tukija: Fixed undefined reference to __cxa_guard related functions. Michael Mueller 2025-02-27 16:27:27 +01:00
  • 26bc8c6a7d base-tukija: Synchronized number of maximum supported CPUs with kernel value. Michael Mueller 2025-02-27 16:26:30 +01:00
  • 6447d12c15 base-tukija: Provide methods to access correct worker info structure in CIP based on a given location. Michael Mueller 2025-02-27 16:25:50 +01:00
  • 3441df3578 base: Added helper function for iterating over an affinity location. Michael Mueller 2025-02-27 16:25:11 +01:00
  • afbe7e1c3e Create mapping from pager indexes to kernel CPU IDs from affinity for cell. Michael Mueller 2025-02-27 16:24:33 +01:00
  • 9d0b5493f4 base-tukija: Properly implemented resource allocation syscall. Michael Mueller 2025-02-27 16:22:40 +01:00
  • 229d395b73 Provide complete affinity and not just affinity space to habitats. Michael Mueller 2025-02-27 16:22:02 +01:00
  • da184d07a1 Added RPC to get a habitat's affinity. Michael Mueller 2025-02-27 16:21:16 +01:00
  • 1ea0f6ad52 Notify the hypervisor that an affinity has been defined for a newly created cell. Michael Mueller 2025-02-25 10:29:13 +01:00
  • 9135630c00 Notify hypervisor that core affinities were changed in CIP. This is necessary because the hypervisor has to update the ownership of the cell's CPU core resources. Michael Mueller 2025-02-25 10:26:48 +01:00
  • ab060aad6b Update core affinities in CIP. Michael Mueller 2025-02-24 18:20:21 +01:00
  • c15bf4cc11 Update each cell's cores upon cell destruction. Michael Mueller 2025-02-24 17:37:18 +01:00
  • f35f6f65b9 Make cell's managed RPC objects, i.e. make cell capabilities valid. Michael Mueller 2025-02-24 17:35:41 +01:00
  • 372ca18156 Made cells into proper RPC objects. Michael Mueller 2025-02-24 15:24:06 +01:00
  • 7aeca3aceb Changed size of affinity space in cell test scenario to match the number of cores used for Qemu. Michael Mueller 2025-02-21 17:50:18 +01:00
  • 854bab4769 Adapted page layout for CIP to match that defined in Tukija's sources. Michael Mueller 2025-02-21 17:49:33 +01:00
  • d80716ed56 Let volatile dummy cell print its core configuration to test if pre-partitionined CPU cores can be seen by the respective cell. Michael Mueller 2025-02-21 17:02:02 +01:00
  • 05a1e9bec8 Reintegrated CPU core pre-partitioning as part of Habitat service. Michael Mueller 2025-02-21 17:01:09 +01:00
  • b3991be657 Exclude CIP from region alloc. Michael Mueller 2025-02-21 17:00:19 +01:00
  • 1b4f291be8 Some test to check wether a user-space cell can access the topology model and its cell infopage. Michael Mueller 2025-02-21 15:40:05 +01:00
  • 860396477b Changed run script to denote that now hoitaja replaced init. Michael Mueller 2025-02-21 15:39:24 +01:00
  • bfd8f99f92 Made hoitaja instead of init to core's child component. This way, all components specified by the XML configuration are treated as children of Hoitaja and thus proper cells. Michael Mueller 2025-02-21 15:38:48 +01:00
  • a682e20b7a Implemented cell creation in Hoitaja using the new API. Michael Mueller 2025-02-21 15:37:28 +01:00
  • 1970c59077 Added new platform service for creating and managing habitats of cells. Michael Mueller 2025-02-21 15:35:51 +01:00
  • 9e986181b6 Added RPC function to query the native PD selector for a PD capability. Michael Mueller 2025-02-21 15:32:43 +01:00
  • 9ccf7d1264 Allow to request the Tukija capability selector for a PD capability. Michael Mueller 2025-02-21 15:30:46 +01:00
  • 9ea62b25a0 Map Topology Information Pages and print out discovered topology. Michael Mueller 2025-02-21 15:29:17 +01:00
  • 6e3b1839ea Added helper functions from NOVA for bit operations. Michael Mueller 2025-02-21 15:27:47 +01:00
  • 775f92d1a9 Added syscall to create a new cell kernel object and a dummy syscall to test core allocation. Michael Mueller 2025-02-21 15:26:59 +01:00