-
Notifications
You must be signed in to change notification settings - Fork 391
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
32-Bit Support #2301
Labels
feature request
Feature request under evaluation
Comments
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Jun 7, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Jun 7, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Jun 7, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Jun 7, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Jun 7, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Jun 7, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Jun 7, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Jun 7, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Jun 7, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Jun 7, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Jun 7, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Jul 1, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Jul 1, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Jul 24, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Jul 24, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Jul 24, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Jul 24, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Jul 24, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Jul 24, 2024
…ntime interface
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Aug 22, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Aug 22, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Aug 22, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Aug 22, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Aug 22, 2024
…ntime interface
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Aug 22, 2024
…as 32 bit library
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Aug 22, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Aug 22, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Aug 22, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 15, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 16, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 19, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 19, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 19, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 19, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 19, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 20, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 20, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 20, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 20, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 21, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 23, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 23, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 23, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 23, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 23, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 23, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 23, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 23, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 23, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 23, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 23, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 23, 2024
21 tasks
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 26, 2024
elBoberido
added a commit
to elBoberido/iceoryx
that referenced
this issue
Sep 27, 2024
elBoberido
added a commit
that referenced
this issue
Sep 27, 2024
…4-bit iox-#2301 Mixed mode 32 and 64 bit
21 tasks
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Brief feature description
The main reason iceoryx is not running on 32-Bit CPUs are the lock-free algorithms. Our implementations rely on 8 byte (64 bit) CAS operations being lock-free. However, currently available 32bit CPUs often support 8 byte CAS.
The goal is to get iceoryx running on the Kria KR260 Robotics Starter Kit
Detailed information
godbolt example with 64 bit data type
Additional hurdles
UsedChunkList
stores its data as 64 bit values and uses an atomic flag for synchronization for RouDi in case an application dies. With 32 bit CPUs this can lead to torn writes. These torn writes need to be detected when RouDi cleans up the remainder of a dead process.usize_t
is smaller thanuint64_t
on 32 bitAdditional information
Tasks
std::atomic<T>::is_always_lock_free
with astatic_assert
to prevent compilation on targets which do not support the atomic data type without a process local lockUsedChunkList
for torn-reads and torn-writes on 32 bitRelated issues
The text was updated successfully, but these errors were encountered: