-
-
Notifications
You must be signed in to change notification settings - Fork 230
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
Build controls for AIX with xlclang and openxl toolchains #422
base: main
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
How is this different than #421 ??
I see the test fails with messages
Please can someone tell me how to link these into the documentation system to get the tests to pass. Thanks ! |
It means they need to get added to the reference doc in the right section.. https://github.com/bfgroup/b2/blob/main/doc/src/reference.adoc |
I have added the files as required |
7952ef6
to
ad0a8d0
Compare
So is the failing check related to the change? Something caused a test to run for an hour until cancelled, but I don't think my change did it. What next ? |
It's a recurring problem that I haven't been able to track down (as it only happens in CI). I'm rerunning the checks.
Here's the thing.. I'm unhappy with yet more toolsets for the IBM compilers. As they are all almost identical. Ideally we would have just one toolset that handles the variation internally. I started sketching out such a toolset a few days ago. But it's going to take some time for me to get it sufficiently complete to test (as I have ISO WG21 meetings this week). Would you be able to test and help out further tweaking of such a combined toolset? |
Yes, I can help with that. Just tell me which repo to clone and what command to run. |
I will need to ask my manager whether I can run your code on my IBM owned AIX box. If the answer is no, then the boost project could buy the usage you need in the IBM cloud here https://cloud.ibm.com/power/overview . I think there are also possibilities on university-owned machines but I don't have a reference to hand. |
Take a look at https://community.ibm.com/community/user/powerdeveloper/blogs/linda-alkire-kinnunen/2022/08/08/accelerate-your-open-source-development-with-acces ; in particular the IBM Technology Zone. This grants access for 2 weeks at a time, extendable to 4 weeks, to AIX systems at no charge; which sounds like exactly the access you need for your testing. |
I have access to the GCC compile farm. Which includes 2 AIX machines. But I haven't had time to check if they have the IBM compilers installed (doing triple duty this week with wg21 meeting going on). But if the gcc farm doesn't have the compilers the above sounds like it could work out.
It's just going to be a branch in the regular B2 repo (i.e. here) with the regular Boost license. And technically will be a consolidation of the two existing toolsets and your two toolsets into a single |
I'm told that Sangamesh Mallayya, [email protected], manages AIX systems at OSU which are available for open source development. Let him know that you need xlC, openxl, and ibmclang compilers installed and you should be good to go. |
Power ISV Lab Questionnaire - New ISV.docx |
Good news My manager has given the ok for me to take your prototype open source code and run it on the AIX machine I have access to. |
Awesome. I got back to working on this yesterday and it's progressing okay. Hope to have something ready by the weekend. I might still try the gcc compile farm AIX systems as a quick check. :-) |
Proposed changes
Supply build controls for AIX xlclang and openxl toolchains
Types of changes
What types of changes does your code introduce?
Put an
x
in the boxes that applyChecklist
Put an
x
in the boxes that apply. You can also fill these out after creating the PR. If you're unsure about any of them, don't hesitate to ask. We're here to help! This is simply a reminder of what we are going to look for before merging your code.Further comments
If this is a relatively large or complex change, kick off the discussion by explaining why you chose the solution you did and what alternatives you considered, etc...