Skip to content
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

Porting PPC64LE #48

Closed
pranavpandit1 opened this issue Feb 24, 2023 · 1 comment
Closed

Porting PPC64LE #48

pranavpandit1 opened this issue Feb 24, 2023 · 1 comment

Comments

@pranavpandit1
Copy link

pranavpandit1 commented Feb 24, 2023

Hello,

I am trying to port aerospike to ppc64le, with that currently I can see there was an existing attempt already made #11 for the same.
Just wanted to understand, if there is any specific reason that the request is still open and without any reviews?
Before starting to put efforts, want to understand beforehand if there are any limitations in this?

Thank you.

@kportertx
Copy link
Contributor

kportertx commented Feb 24, 2023

There were discussions between the team attempting the port and our team. The changes in #11 were only enough for the server to start, but would crash if you attempted to connect it to a cluster etc.

Now that we have ported to AARCH64, I suspect this porting to PPC64LE will be less difficult. To my knowledge, there hasn't been any demand from PPC, so this hasn't been a priority.

Our non-x86 builds are currently tied to GCC since we wrote a GCC plugin to assist with the porting effort called "TSO" for "Total Store Order". This plugin inserts memory barriers around certain memory accesses to get the TSO ordering from x86 on other platforms. We manually ported certain\performance critical code paths to the looser memory model and added those files to the exclude file (which lists files/functions that the TSO plugin will exclude).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants