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 |
|
Michael Mueller
|
1970c59077
|
Added new platform service for creating and managing habitats of cells.
|
2025-02-21 15:35:51 +01:00 |
|
Michael Mueller
|
9e986181b6
|
Added RPC function to query the native PD selector for a PD capability.
|
2025-02-21 15:32:43 +01:00 |
|
Michael Mueller
|
9ccf7d1264
|
Allow to request the Tukija capability selector for a PD capability.
|
2025-02-21 15:30:46 +01:00 |
|
Michael Mueller
|
9ea62b25a0
|
Map Topology Information Pages and print out discovered topology.
|
2025-02-21 15:29:17 +01:00 |
|
Michael Mueller
|
6e3b1839ea
|
Added helper functions from NOVA for bit operations.
|
2025-02-21 15:27:47 +01:00 |
|
Michael Mueller
|
775f92d1a9
|
Added syscall to create a new cell kernel object and a dummy syscall to test core allocation.
|
2025-02-21 15:26:59 +01:00 |
|
Michael Mueller
|
4338d503c3
|
Added definition for Cell and Topology information pages.
|
2025-02-21 15:26:14 +01:00 |
|
Michael Mueller
|
2ed44d458c
|
Increased RAM size in example scenario due to caps increase lead to higher memory demand.
|
2025-02-10 13:04:21 +01:00 |
|
Michael Mueller
|
e2d7465c06
|
Increased amount of caps for base_tukija.
|
2025-02-10 13:03:45 +01:00 |
|
Michael Mueller
|
c1017645b7
|
Added scenario for testing cell destruction.
|
2025-02-10 13:02:46 +01:00 |
|
Michael Mueller
|
086e9ac5be
|
Scenario for testing Hoitaja's core allocator.
|
2025-02-07 15:49:40 +01:00 |
|
Michael Mueller
|
caa59f84b8
|
Started reimplementing Hoitaja with API changes.
|
2025-02-07 15:48:54 +01:00 |
|
Michael Mueller
|
c27e19c310
|
Added print() definition for Genode::Affinity for debugging purposes.
|
2025-02-07 15:47:01 +01:00 |
|