eclipse-iceoryx / eclipse-iceoryx/iceoryx

POPO__CONDITION_LISTENER_SEMAPHORE_CORRUPTED_IN_TIMED_WAIT

Open
#2,484 1 comment 0 reactions 0 assignees View on GitHub
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.