eclipse-iceoryx / eclipse-iceoryx/iceoryx
POPO__CONDITION_LISTENER_SEMAPHORE_CORRUPTED_IN_TIMED_WAIT
- Dominant language
- C++
- Stars
- 2.2k
- Forks
- 492
- Avg merge
- 18h 57m
- Merged PRs (30d)
- 1
Description
## Required information
**Operating system:**
Windows 11 Pro, 24H2
**Compiler version:**
MSVC 17.14.9
**Eclipse iceoryx version:**
f33d582ce9ccbf58a1d02f1a59e15f7661b261a7
**Observed result or behaviour:**
polling the waitset from one or multiple processes we encounter POPO__CONDITION_LISTENER_SEMAPHORE_CORRUPTED_IN_TIMED_WAIT
after a short while, a few iterations of semaphore.timedWait works (& blocking waits).
**Expected result or behaviour:**
event's to propagate normally
**Conditions where it occurred / Performed steps:**
A roudi deamon and a pusblishing/subscribing requesting/responding process
## Additional helpful information
2025-08-05 10:36:39.483 [Trace]: IOX_MAX_PUBLISHERS = 4096
2025-08-05 10:36:39.483 [Trace]: IOX_MAX_SUBSCRIBERS = 8192
2025-08-05 10:36:39.483 [Trace]: IOX_MAX_SERVER = 2048
2025-08-05 10:36:39.483 [Trace]: IOX_MAX_CLIENT = 8192
2025-08-05 10:36:39.484 [Trace]: IOX_MAX_SUBSCRIBERS = 8192
2025-08-05 10:36:39.484 [Trace]: IOX_MAX_SUBSCRIBERS_PER_PUBLISHER = 64
2025-08-05 10:36:39.484 [Trace]: IOX_MAX_CHUNKS_ALLOCATED_PER_PUBLISHER_SIMULTANEOUSLY = 16
2025-08-05 10:36:39.485 [Trace]: IOX_MAX_CHUNKS_HELD_PER_SUBSCRIBER_SIMULTANEOUSLY = 256
2025-08-05 10:36:39.485 [Trace]: IOX_MAX_CLIENTS_PER_SERVER = 512
2025-08-05 10:36:39.485 [Trace]: IOX_MAX_NUMBER_OF_NOTIFIERS = 1024
2025-08-05 10:36:39.485 [Trace]: RouDi config is:
2025-08-05 10:36:39.485 [Trace]: Domain ID = 3
2025-08-05 10:36:39.485 [Trace]: Unique RouDi ID = 0
2025-08-05 10:36:39.485 [Trace]: Monitoring Mode = MonitoringMode::ON
2025-08-05 10:36:39.485 [Trace]: Shares Address Space With Applications = false
2025-08-05 10:36:39.486 [Trace]: Process Termination Delay = 0s 0ns
2025-08-05 10:36:39.486 [Trace]: Process Kill Delay = 45s 0ns
2025-08-05 10:36:39.486 [Trace]: Compatibility Check Level = CompatibilityCheckLevel::PATCH
2025-08-05 10:36:39.486 [Trace]: Introspection Chunk Count = 10
2025-08-05 10:36:39.486 [Trace]: Discovery Chunk Count = 10
Contributor guide
Research direction
Start by reproducing the waitset polling scenario on Windows 11 with MSVC 17.14.9 and the reported iceoryx revision, using the RouDi and publishing/subscribing or requesting/responding processes described. Trace the condition listener's semaphore.timedWait path and determine why POPO__CONDITION_LISTENER_SEMAPHORE_CORRUPTED_IN_TIMED_WAIT occurs. Done means events propagate normally without the corruption after repeated timed and blocking waits.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- distributed-systems
- Issue type
- Bug
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100