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 |
|
Michael Mueller
|
860396477b
|
Changed run script to denote that now hoitaja replaced init.
|
2025-02-21 15:39:24 +01:00 |
|
Michael Mueller
|
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.
|
2025-02-21 15:38:48 +01:00 |
|
Michael Mueller
|
a682e20b7a
|
Implemented cell creation in Hoitaja using the new API.
|
2025-02-21 15:37:28 +01:00 |
|