- Jul 12, 2022
-
-
Florian Fischer authored
Linux 5.19 introduces new flags to control how the kernel notifies tasks running in user space about task_work to run generating completions. Prior to 5.19 the kernel would interrupt the running tasks the new introduced flags prevent the forceful interruption and set a flag in io_uring. The flag signals io_uring_peek to enter the kernel to execute the available task_work. The man page claims that setting the flags is beneficial for most applications. Only downside I see is that io-stealing is less effective since CQEs are not immediately created.
-
Florian Fischer authored
use liburing 2.2 wrap file provided via meson wrapdb See merge request i4/manycore/emper!405
-
Florian Fischer authored
-
Florian Fischer authored
fix Future cancellation when using SINGLE_URING See merge request i4/manycore/emper!407
-
Florian Fischer authored
When using the SINGLE_URING configuration the Future semaphore is used to ensure that a forgotten Future is dropped after it is prepared and not needed anymore. Using the future after signaling its semaphore and thus allowing its concurrent destruction is obviously broken. Signal the semaphore after all preparation work is done. Fixes: 9c0f2143
-
Florian Fischer authored
Fixes: 3fb3892b
-
Florian Schmaus authored
[Semaphore] make default constructor more explicit See merge request i4/manycore/emper!408
-
Florian Fischer authored
The CancelFutureTest fails for libc++ because it uses two emper::Semaphores to coordinate the involved fibers. Using gcc and stdlibc++ the default constructor initialized the semaphore count to 0. The default constructor using clang and libc++ does not initialize the semaphore count member and thus causing the CancelFutureTest to misbehave.
-
- Jun 10, 2022
-
-
Florian Schmaus authored
Add the Big Fancy Pulser 9000 (BFP 9K) evaluation See merge request i4/manycore/emper!397
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
[README] Fibirl uses spawn/sync as keywords (and no longer fork/join) See merge request i4/manycore/emper!403
-
- Jun 09, 2022
-
-
Florian Schmaus authored
-
Florian Schmaus authored
[io/Stats] For AlarmFutures (TIMEOUT) expect them to return ETIME See merge request i4/manycore/emper!402
-
Florian Schmaus authored
[Makefile] Add asan(-test) targets See merge request i4/manycore/emper!398
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
LTO See merge request i4/manycore/emper!401
-
Florian Schmaus authored
-
Florian Schmaus authored
This prevents a linker error because of undefined symbols when LTO is used.
-
- Jun 08, 2022
-
-
Florian Schmaus authored
[Runtime] Switch logging of env var handling from DBG() to LOGI() See merge request i4/manycore/emper!400
-
Florian Schmaus authored
Also use std::boolalpha to print ture/false.
-
Florian Schmaus authored
[SpuriousFutex2Semaphore] Add missing emper-config.h include See merge request i4/manycore/emper!399
-
Florian Schmaus authored
Fixes: f4e72a97 ("[iwyu] Fix includes as per iwyu 0.18")
-
- Jun 05, 2022
-
-
Florian Schmaus authored
[ContextManager] Remove the put/get free context cycle See merge request i4/manycore/emper!396
-
Florian Schmaus authored
The put/get free context cycle in ContextManager::start() (if continuation stealing is enabled) became unnecessary with c66551bf ("[Context] Use 'jmp' instead of 'ret' to kickoff the context").
-
Florian Schmaus authored
Fix ContextManager with MemoryManager See merge request i4/manycore/emper!395
-
Florian Schmaus authored
Even though the MemoryManager is enabled for the ContextManager per default, it never was actually used due a logic bug. Squash that bug!
-
Florian Schmaus authored
In case a Context has been retrieved from the MemoryManager, without it malloced, then we need to re-initialze some of the Context's values before we can use the Context.
-
- Jun 04, 2022
-
-
Florian Schmaus authored
Kickoff context using 'jmp' instead of 'ret' See merge request i4/manycore/emper!394
-
Florian Schmaus authored
My system running 5.15.43 also returns ECANCELED.
-
Florian Schmaus authored
-
- Jun 03, 2022
-
-
Florian Schmaus authored
-
- May 30, 2022
-
-
Florian Schmaus authored
[SemaphoreWorkerSleepStrategy] Improve code comment See merge request i4/manycore/emper!385
-
Florian Schmaus authored
[gitlab-ci] Bump debian-testing-dev image to 1.23 See merge request i4/manycore/emper!391
-
Florian Schmaus authored
-
Florian Schmaus authored
-
Florian Schmaus authored
Newer iwyu versions will exit with an error code in case include issues have been found.
-