Michael Mueller
|
24ddf24f78
|
Improved configurablity of CPU core allocation benchmark.
|
2025-04-17 15:48:54 +02:00 |
|
Michael Mueller
|
1b76283593
|
Added ability to dynamically start properly managed cells by issuing an RPC to Hoitaja.
|
2025-04-17 15:48:18 +02:00 |
|
Michael Mueller
|
baa37c03d4
|
More verbose IPC error handling.
|
2025-04-17 15:46:05 +02:00 |
|
Michael Mueller
|
d83c382a6c
|
More verbose error handling for session routing.
|
2025-04-17 15:45:47 +02:00 |
|
Michael Mueller
|
7736c41cc3
|
Fixed habitat service reporting wrong pre-partitions to Tukija.
|
2025-04-17 15:45:21 +02:00 |
|
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 |
|