eclipse-iceoryx / eclipse-iceoryx/iceoryx

zero runtime memory allocation application

Open
#2,040 30 comments 0 reactions 0 assignees View on GitHub
refactoring technical debt
Dominant language
C++
Stars
2.2k
Forks
492
Avg merge
18h 57m
Merged PRs (30d)
1

Description

## Required information

**Operating system:**
Ubuntu 20.04.6 LTS

**Compiler version:**
g++ (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0

**Eclipse iceoryx version:**
v2.0.3 (Blueberry)

**Heaptrack version:**
heaptrack 1.4.80

## Description
I have an application in C++ that uses Iceoryx that needs to be zero runtime memory allocation.
Checking the memory usage using heaptrack, there seems to be a periodic task inside Iceoryx that allocates a string to send the node's status.
There is a way to mitigate it?

### Heaptrack flame graph

![Selection_002](https://github.com/eclipse-iceoryx/iceoryx/assets/55996294/f4c5e1bc-6afa-4118-abc6-c005e1887305)

Contributor guide

Open the contributing guide

Research direction

Start by reproducing the periodic allocation with Heaptrack on the reported Iceoryx application and follow the flame graph to the task that sends node status. Read the surrounding Iceoryx status-reporting path and determine whether a mitigation is already available. Done means runtime allocations are eliminated or a documented mitigation and its limitations are provided.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
distributed-systems, performance
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.