Commit Graph

13971 Commits

Author SHA1 Message Date
Michael Mueller
78b4afb218 ealanos: Let allocator test allocate memory from each NUMA region. 2025-05-11 22:08:12 +02:00
Michael Mueller
48832c32b5 ealanos: Compilable and runnable version of MxTasking hello world example. 2025-05-11 22:06:49 +02:00
Michael Mueller
284ed952f5 ealanos: More RAM for allocator test. 2025-05-11 22:05:31 +02:00
Michael Mueller
e20a605709 ealanos: Fixes to hamstraaja. 2025-05-11 22:05:07 +02:00
Michael Mueller
b0e46febfb base: Try to increase range when allocating from specific NUMA region fails. 2025-05-11 22:04:08 +02:00
Michael Mueller
225396c805 base-tukija: Fixed compiler errors/warnings. 2025-05-11 22:03:35 +02:00
Michael Mueller
d9d02c9024 Started porting newest version of MxTasking. 2025-05-05 18:19:34 +02:00
Michael Mueller
795b22afeb ealanos: Ported Larson memory benchmark 2025-05-05 18:18:13 +02:00
Michael Mueller
9d3fe9b93d ealanos: Fixed compiler warnings by clangd in Kuori. 2025-05-05 18:17:31 +02:00
Michael Mueller
2f18953440 ealanos: More verbose tests for memory allocator. 2025-05-05 18:16:42 +02:00
Michael Mueller
f8223c0626 ealanos: Added field for capacity of bits for Bit_alloc. 2025-05-05 18:15:28 +02:00
Michael Mueller
bba40b9423 ealanos: Rewrote parts of memory allocator to be no longer depending on Bit_alloc, as this proved to consume too much memory per superblock. 2025-05-05 18:14:44 +02:00
Michael Mueller
dc51de546b tukija: Fixed mapping of TIP and added some more querying functions. 2025-05-05 18:12:20 +02:00
Michael Mueller
16bec7c880 base: Fixed compiler warning. 2025-05-05 18:11:26 +02:00
Michael Mueller
229b9dba01 Ignore object files. 2025-05-05 18:10:06 +02:00
Michael Mueller
d2cd009a00 Moved to clangd as language server. 2025-05-05 18:09:19 +02:00
Michael Mueller
f46bd8755e ealanos: Expanded test for Core_heap to include tests for Hamstraaja. 2025-04-25 19:44:08 +02:00
Michael Mueller
2ea40b1884 ealanos: First version of a lock-free, dynamic, NUMA-aware allocator. 2025-04-25 19:43:34 +02:00
Michael Mueller
1d23971196 ealanos: Fixed compiler errors when using MPSCQueue with polymorphic objects. 2025-04-25 19:42:54 +02:00
Michael Mueller
8cc04bf343 ealanos: Added helper methods to ease the use of memory blocks and superblocks. 2025-04-25 19:42:09 +02:00
Michael Mueller
3d20264caa ealanos: Added NUMA support to Core_heap. 2025-04-25 19:41:22 +02:00
Michael Mueller
a900e6fb78 ealanos: Tests for new heap implementation. 2025-04-23 18:41:48 +02:00
Michael Mueller
ef1f314876 ealanos: First implementation of a CPU-local heap using superblocks. 2025-04-23 18:41:20 +02:00
Michael Mueller
df4316af25 ealanos: Ported wait-free queue from MxTasking. 2025-04-23 18:40:32 +02:00
Michael Mueller
ba23ca5386 ealanos: Added field for dataspace cap to hyperblock. 2025-04-23 18:40:10 +02:00
Michael Mueller
3f4024e7d5 Allocate memory from specific NUMA domain in superblock test. 2025-04-23 16:06:35 +02:00
Michael Mueller
35a4a0d2e0 Grant more memory to superblock test. 2025-04-23 16:06:00 +02:00
Michael Mueller
3c4a1c4d8d base-tukija: Fixed code for querying memory ranges of a NUMA domain. 2025-04-23 16:05:38 +02:00
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