eclipse-iceoryx / eclipse-iceoryx/iceoryx
System time regression causes heartbeat failure and app termination
- Dominant language
- C++
- Stars
- 2.2k
- Forks
- 492
- Avg merge
- 18h 57m
- Merged PRs (30d)
- 1
Description
## Environment
iceoryx 2.95.4
## Problem
Our system has time synchronization, which has a small probability of causing time regression. Through manual time regression testing, we found this causes iceoryx to crash (possibly due to the heartbeat mechanism causing iceoryx to consider nodes dead and forcibly release resources). Can we avoid this problem by using steady_clk?
Contributor guide
Research direction
Start by reproducing the reported manual system-time regression with iceoryx 2.95.4 and investigate the heartbeat mechanism, especially whether it treats nodes as dead and releases their resources. Done means the regression no longer causes iceoryx to crash or terminate, with the behavior verified during time-synchronization testing.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- distributed-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100