Commit Graph

8707 Commits

Author SHA1 Message Date
Michael Mueller
ee5502ed34 Updated hashes. 2024-10-24 14:22:47 +02:00
Michael Mueller
0f51994e54 Removed log output from sandbox. 2024-10-24 14:22:02 +02:00
Michael Mueller
b2283a69e0 Fixed use after free in ram_file_system. 2024-10-24 14:20:57 +02:00
Michael Mueller
3019ed2688 Rewrote some microbenchmarks. 2024-09-15 19:50:32 +02:00
Michael Mueller
7408bd2cd5 Updated more hashes. 2024-09-15 19:49:04 +02:00
Michael Mueller
809b54e524 Implemened stub for NUMA-aware try_alloc. 2024-09-15 19:48:13 +02:00
Michael Mueller
e7181adc88 Adapted blinktree application to changes in MxTasking. 2024-09-15 19:47:21 +02:00
Michael Mueller
7aaffa7f20 Enable debugging flag for MxTasking. 2024-09-15 19:46:28 +02:00
Michael Mueller
a71cc4fd0d Remove SSE3 from compile flags for NOVA as this caused a bootloop on some machines. 2024-09-15 19:45:55 +02:00
Michael Mueller
62f033ddaf Removed console log due to occassional livelocks. 2024-09-15 19:45:19 +02:00
Michael Mueller
e69d5847f2 Reduced time quantum for NOVA. 2024-09-15 19:44:43 +02:00
Michael Mueller
6e6c4411ce Added TOPO as provided service and increase RAM quota. 2024-09-15 19:44:18 +02:00
Michael Mueller
00c9932d5c Updated hashes. 2024-09-15 19:42:10 +02:00
Michael Mueller
0d9f359ec9 Increased number of caps available to core. 2024-09-15 19:40:48 +02:00
Michael Mueller
8120c5b47d mxtasking: Always use branch yritys. 2024-03-12 12:50:38 +01:00
Michael Mueller
060c9f44b1 hoitaja: Fixed compile error. 2024-03-12 11:13:41 +01:00
Michael Mueller
a788e80fee base-nova: Enable SSE3 2024-03-11 14:49:12 +01:00
Michael Mueller
0a0263c70a Added microbenchmark to evaluate the overhead for core allocation and withdrawal. 2024-03-11 14:45:51 +01:00
Michael Mueller
48b2d725a8 hoitija: Removed old TASKING service. 2024-03-11 14:44:11 +01:00
Michael Mueller
13c22bc404 base-nova: Added new hypercalls for reserving a specific CPU, creating a habitat and querying the physical CPU ID. 2024-03-11 14:34:59 +01:00
Michael Mueller
0dbbca2af4 hoitaja: Use global affinity space for filtering affinities. 2024-03-11 14:31:54 +01:00
Michael Mueller
b38f6ee39a hoitaja: Create habitat on startup. 2024-03-11 14:30:52 +01:00
Michael Mueller
cafee5c615 hoitaja: Print affinity of newly created cell to log. 2024-03-11 14:30:09 +01:00
Michael Mueller
d11ff63b6d Simple component to create background noise for benchmarking. 2024-03-11 14:29:26 +01:00
Michael Mueller
77cf5143ea mxtasking: Added missing includes in target.mk. 2024-03-11 14:27:39 +01:00
Michael Mueller
f5ed9c1e43 base: Print label of component that has exceeded its quota. 2024-03-11 14:25:12 +01:00
Michael Mueller
6609ad03e6 Added new RPCs to query global affinity space and physical CPU IDs from TOPO session. 2024-03-11 14:24:17 +01:00
Michael Mueller
79bdea2977 hoitaja: Upon starting a new child component, create a cell for it at the hypervisor. 2024-01-30 18:08:17 +01:00
Michael Mueller
90fd2368d0 base-nova: Changed mapping of cores so that for each cores x and y, it is guaranteed that if x is greater than y, the NUMA ID of x is always greater than or equal to that of y. 2024-01-30 18:04:29 +01:00
Michael Mueller
20be3b397f base: Changed API for cell management. 2024-01-30 18:00:14 +01:00
Michael Mueller
5ddeb09107 base-nova: Changed hypercall interface for cell management to reflect the change of API in the hypervisor. 2024-01-30 17:58:42 +01:00
Michael Mueller
e7d6363362 base-nova: Synchronize output to serial console with the hypervisor. 2024-01-30 17:56:51 +01:00
Michael Mueller
1fd735989f base-nova: Adapted PD session to the change of NOVA's API for cell management. 2024-01-30 17:55:25 +01:00
Michael Mueller
c455e9266e base: Added operatiors for comparing affinities. 2024-01-30 17:53:41 +01:00
Michael Mueller
a2a03fafd2 Hoitaja: Update core allocation range in kernel when affinity is changed due to growing or shrinking a cell. 2024-01-18 18:55:35 +01:00
Michael Mueller
d1e7654652 Hoitaja: A Hoitaja cell now creates a kernel object for the cell. This way the core affinity of a cell, that was calculated by Hoitaja, is communicated to the kernel's core allocator. 2024-01-18 18:54:37 +01:00
Michael Mueller
5cbac9f128 base: New RPCs to allow to associate a PD with a Cell and growing and shrinking a cell's core allocation. 2024-01-18 18:51:49 +01:00
Michael Mueller
fe4c8e1dfe NOVA: Added new hypercalls for Cell management. 2024-01-18 18:49:49 +01:00
Michael Mueller
3c133b459e NOVA: Added new hypercalls for cell management and CPU core allocation. 2023-12-15 14:35:04 +01:00
Michael Mueller
705f262eb9 Always use branch tukija for NOVA. 2023-12-15 14:27:57 +01:00
Michael Mueller
539bb07995 Made TASKING service, Suoritin, a member of the Habitat rather than Hoitaja. This way the habitat has direct access to the Suoritin sessions without sending pointers around. Also added new entrypoint for Hoitaja's timer. 2023-10-13 19:01:45 +02:00
Michael Mueller
80bde5fd90 Updated session interface and fixed off-by-one bug in interface allocator. 2023-10-13 18:59:29 +02:00
Michael Mueller
02de7a4e56 Suoritin: Redefined TASKING session interface. 2023-10-13 18:58:49 +02:00
Michael Mueller
ec52fd1e8b Suoritin: Added file description to component.h. 2023-10-10 17:37:58 +02:00
Michael Mueller
29eaa64d2e Added Suoritin client component for testing. 2023-10-10 16:41:38 +02:00
Michael Mueller
7a127d5402 Moved code into a header file. 2023-10-10 16:39:59 +02:00
Michael Mueller
cd124b4860 Updated vscode run script to include Suoritin example. 2023-10-10 16:39:19 +02:00
Michael Mueller
22b814489c Removed source file from Hoitaja's Makefile due to refactoring. 2023-10-10 16:38:33 +02:00
Michael Mueller
1bcc85e556 Announce Suoritin as one of Hoitaja's services. 2023-10-10 16:37:41 +02:00
Michael Mueller
e614c0fb33 Implemented session and root component for Suoritin 2023-10-10 16:36:14 +02:00