Commit Graph

14043 Commits

Author SHA1 Message Date
Michael Mueller
069460901d Fixed Ram_dataspace_factory not allocating memory when supplied with custom range. 2025-04-23 16:04:55 +02:00
Michael Mueller
7b3400b261 Adapt TIP address to changed mapping in Tukija. 2025-04-22 15:36:34 +02:00
Michael Mueller
f279097716 ealanos: Properly cleanup habitat after cells terminated. Also, limit quota for cell creation by quota available to the habitat. 2025-04-22 15:36:02 +02:00
Michael Mueller
6f7cc95def Let git ignore more paths and log files 2025-04-18 19:12:30 +02:00
Michael Mueller
ea10dfb143 Temporarily prevent stripping of symbols from binaries to ease debugging 2025-04-18 19:11:05 +02:00
Michael Mueller
e91f8b5044 Added experiment for measuring latency of CPU core withdrawal 2025-04-18 19:09:52 +02:00
Michael Mueller
e9e6c03b6b Initial version of a simple remote shell for starting cells over the network. 2025-04-17 15:51:08 +02:00
Michael Mueller
ea3648e2e4 hoitaja: Fixed bug calculating wrong priority if a positive priority is supplied in start node. 2025-04-17 15:50:30 +02:00
Michael Mueller
25fcb81d46 Changed core allocation experiment to use cells and more iterations of the complete benchmark. 2025-04-17 15:49:25 +02:00
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