Commit Graph

13929 Commits

Author SHA1 Message Date
Michael Mueller
766ea4679e Increased amount of available CAPs for init. 2025-04-17 15:44:18 +02:00
Michael Mueller
45079145aa Destroy cell object when PD is destroyed. 2025-04-17 15:43:38 +02:00
Michael Mueller
cbdbdf16ba Increased core's stack size. 2025-04-17 15:43:11 +02:00
Michael Mueller
920bd07488 Added spinlock from NOVA for locking CIP. 2025-04-17 15:42:51 +02:00
Michael Mueller
ebfd0e9f65 Fixed usage of wrong variant of popcount. 2025-04-17 15:42:29 +02:00
Michael Mueller
c02da6f448 Added syscall for destroying a cell. 2025-04-17 15:42:01 +02:00
Michael Mueller
31983ae81c More verbose error handling for RPCs. 2025-04-17 15:41:18 +02:00
Michael Mueller
bbfc9ffcd1 Fixed bugs in CIP and TIP implementations. 2025-04-17 15:40:57 +02:00
Michael Mueller
ffb2295496 Allow component's to use local services. 2025-04-17 15:39:20 +02:00
Michael Mueller
c4e83c816a Removed TOPO service from raw_nic.run. 2025-04-17 15:38:44 +02:00
Michael Mueller
5c7d959ab7 Updated hashes 2025-04-17 15:38:22 +02:00
Michael Mueller
2d69361890 Refactored and fixed micro-benchmark for CPU allocation. 2025-03-11 13:59:31 +01:00
Michael Mueller
a6e880e267 base-tukija: Mark CPU used for main thread in CIP's current CPUs field. 2025-03-11 13:58:36 +01:00
Michael Mueller
058b190a81 base-tukija: Fixed Cpuset::count() reporting wrong number of CPUs. Also changed print() to output correct JSON. 2025-03-11 13:57:29 +01:00
Michael Mueller
701be9aab6 base-tukija: Use COM2 as default. 2025-03-11 13:56:31 +01:00
Michael Mueller
71b84f75f6 base-tukija: Removed unnecessary header file. 2025-03-07 18:02:26 +01:00
Michael Mueller
39e4801726 Added more VSCode config files to .gitignore. 2025-03-07 18:01:52 +01:00
Michael Mueller
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. 2025-03-07 17:53:39 +01:00
Michael Mueller
b4d69e547f ealanos: Test for class Superblock. 2025-03-07 17:51:15 +01:00
Michael Mueller
de8728f250 ealanos: Added superblock as allocator for equally sized blocks of memory. 2025-03-07 17:50:38 +01:00
Michael Mueller
8d50dd703e ealanos: Ported NOVA's bit allocator to Genode's user-space and added method to count number of available bits. Also added documentation. 2025-03-07 17:50:00 +01:00
Michael Mueller
50c81933a0 base: Use COM1 as default port if Bender failed to identify a serial device, as this frequently happens with modern SOL solutions. 2025-03-05 15:02:10 +01:00
Michael Mueller
5d801d7e10 Added VS-Code related files and build artificats to .gitignore. 2025-03-05 14:45:26 +01:00
Michael Mueller
feee3bd6dc Updated hash for libc. 2025-03-05 14:42:52 +01:00
Michael Mueller
e9bfa0e16c Added micro-benchmark to evaluate the performance of Tukija's core allocator. 2025-03-05 14:41:21 +01:00
Michael Mueller
61a3cca20e base-tukija: Added syscall to return or voluntarily yield CPU cores. 2025-03-05 14:39:58 +01:00
Michael Mueller
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. 2025-03-05 14:37:07 +01:00
Michael Mueller
ff30866207 base-tukija: Fixed mapping of cell-local CPU IDs to NUMA domain IDs. 2025-03-05 14:33:29 +01:00
Michael Mueller
1ce8cd22e0 base-tukija: Added some documentation. 2025-02-27 16:45:50 +01:00
Michael Mueller
2e7cf6c58e Changed scenario for user-space networking to use Hoitaja instead of init. 2025-02-27 16:28:50 +01:00
Michael Mueller
0b7dd68ca5 base-tukija: Fixed undefined reference to __cxa_guard related functions. 2025-02-27 16:27:27 +01:00
Michael Mueller
26bc8c6a7d base-tukija: Synchronized number of maximum supported CPUs with kernel value. 2025-02-27 16:26:30 +01:00
Michael Mueller
6447d12c15 base-tukija: Provide methods to access correct worker info structure in CIP based on a given location. 2025-02-27 16:25:50 +01:00
Michael Mueller
3441df3578 base: Added helper function for iterating over an affinity location. 2025-02-27 16:25:11 +01:00
Michael Mueller
afbe7e1c3e Create mapping from pager indexes to kernel CPU IDs from affinity for cell. 2025-02-27 16:24:33 +01:00
Michael Mueller
9d0b5493f4 base-tukija: Properly implemented resource allocation syscall. 2025-02-27 16:22:40 +01:00
Michael Mueller
229d395b73 Provide complete affinity and not just affinity space to habitats. 2025-02-27 16:22:02 +01:00
Michael Mueller
da184d07a1 Added RPC to get a habitat's affinity. 2025-02-27 16:21:16 +01:00
Michael Mueller
1ea0f6ad52 Notify the hypervisor that an affinity has been defined for a newly created cell. 2025-02-25 10:29:13 +01:00
Michael Mueller
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. 2025-02-25 10:26:48 +01:00
Michael Mueller
ab060aad6b Update core affinities in CIP. 2025-02-24 18:20:21 +01:00
Michael Mueller
c15bf4cc11 Update each cell's cores upon cell destruction. 2025-02-24 17:37:18 +01:00
Michael Mueller
f35f6f65b9 Make cell's managed RPC objects, i.e. make cell capabilities valid. 2025-02-24 17:35:41 +01:00
Michael Mueller
372ca18156 Made cells into proper RPC objects. 2025-02-24 15:24:06 +01:00
Michael Mueller
7aeca3aceb Changed size of affinity space in cell test scenario to match the number of cores used for Qemu. 2025-02-21 17:50:18 +01:00
Michael Mueller
854bab4769 Adapted page layout for CIP to match that defined in Tukija's sources. 2025-02-21 17:49:33 +01:00
Michael Mueller
d80716ed56 Let volatile dummy cell print its core configuration to test if pre-partitionined CPU cores can be seen by the respective cell. 2025-02-21 17:02:02 +01:00
Michael Mueller
05a1e9bec8 Reintegrated CPU core pre-partitioning as part of Habitat service. 2025-02-21 17:01:09 +01:00
Michael Mueller
b3991be657 Exclude CIP from region alloc. 2025-02-21 17:00:19 +01:00
Michael Mueller
1b4f291be8 Some test to check wether a user-space cell can access the topology model and its cell infopage. 2025-02-21 15:40:05 +01:00