Ben Clayton
Ben Clayton
Hi @Guillaume227 , Thank you for the additional context. If you need explicit FIFO behaviours, I wonder if [`marl::Ticket`](https://github.com/google/marl/blob/main/include/marl/ticket.h) might be helpful. Assuming you have a way to access a...
Correct. The `-dev` suffix means 1.0.0 is still being developed. With that said, we're not planning any substantial changes, so maybe we should just mark tip-of-tree as V1.0.0.
It prevents the `CMakeCache.txt` and any related GUI from listing a whole bunch of settings that may be explicitly specified by an outer project. This removes noise, and prevents conflicting...
Hi Ben, We can consider the existing trace logic entirely replaceable. The chrome trace format's greatest strengths are that you don't need to install a viewer (as most have chrome...
Hi @123qws , Sorry for the slow reply, this slipped my radar. Yes, this is an unfortunate consequence of marl's tasks using `std::function`, which in turn requires the wrapped function...
I'm able to reproduce, and ASAN seems to fire with the most basic of fiber tests. For example: `SchedulerParams/WithBoundScheduler.WaitGroup_OneTask/0` on repeat fails after the 4th or 5th iteration. Note that...
Hi Turo, > On Linux ASAN requires use of __sanitizer_start_switch_fiber and __sanitizer_finish_switch_fiber to tell it about switching stacks. Not doing so causes false positives when ASAN shadow stack and real...
This certainly smells like a fiber issue. I've decorated the Win32 calls in `src\osfiber_windows.h` with logging so we can see exactly what's going on - including printing the top and...
> About the annotations, found this thread where the user is implementing coroutines using fibers: google/sanitizers#189 (comment) Yes, I'm familiar with the annotations. I really wouldn't expect to have to...
> The ASAN failure also seems to always occur in the stl guts of marl::containers::unordered_set - a type alias for std::unordered_set, although I can't see any obvious reason why. I've...