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

Another "works on x86_64 only" -project #957

Closed
c5253458 opened this issue Jan 23, 2020 · 10 comments
Closed

Another "works on x86_64 only" -project #957

c5253458 opened this issue Jan 23, 2020 · 10 comments
Labels
kind/enhancement New feature or request priority/major resolution/wontfix This will not be worked on size/L tags/help wanted Extra attention is needed

Comments

@c5253458
Copy link

No description provided.

@c5253458 c5253458 changed the title Another x86_64 project Another "works on x86_64 only" -project Jan 23, 2020
@gbraad
Copy link
Contributor

gbraad commented Jan 23, 2020

If OpenShift and RHCOS are available as non-X86 offerings, with a viable virtual machine target on a host that fits our model, we will certainly want to support platforms like PPC or ARM. But at the moment, the @code-ready/crc-devel team does not readily have access to hardware for this. We are mostly reliant on the hardware enablement teams to also provide a solution for CRC, but so far they have asked about this, but not offered assistance.

@c5253458
Copy link
Author

You can freely test your open source software on more target CPU architectures.

Travis CI can now run your Linux builds on IBM Power and IBM Z CPU architectures on top of already available amd64 and arm64 (ARMv8).
( https://changelog.travis-ci.com/building-on-ibm-power-and-ibm-z-cpu-architectures-126959 )

@gbraad
Copy link
Contributor

gbraad commented Jan 23, 2020

Travis does not do nested virtualization, so this won't help us

Building or delivering a 'native' binary is not the issue here. cross-compilation can easily target these architectures. However, our usecase involves running a hypervisor or isolation that contains the cluster. None of the 'freely available' CI environments provide what we need. For instance, on AppVeyor this is possible for Windows, but only for the Pro accounts. For Github Actions this is only possible using HAXM on macOS (so only addressing Android, and not hyperkit, and also not on other platforms). Why is this important? Because we need to run integration tests to ensure the cluster behaves as expected and offers end to end functionality for all the platforms involved without showing any regression. If you have a good suggestion or willing to add patches for this, please do. So far, no end to end solution has been available.

Note: this is a similar reason why we dropped VirtualBox support: #838 (comment)

@c5253458
Copy link
Author

So plain root-access to several hosts would be perfect for each targeted hardware platform ?

Are virtual machines on that platforms sufficient, too ?

I feel lots of platforms and software developed nowadays targets commercial benefits too early and restrict use for the development of open source software.

Especially the direction towards open-source means linux on x86_64 is harmful, for example when you envision the internet of things, where a much bigger number of hardware-platforms can be expected.

@c5253458
Copy link
Author

OSU Open Source Lab provides free direct access to the hardware platforms as well as jenkins Continuous Integration:

Does that satisfy your project's requirements ?

@gbraad
Copy link
Contributor

gbraad commented Jan 30, 2020

I would have to examine if this offers what we want. Red Hat already works with them for enablement but at the moment we have #978 which prevents releasing

I feel lots of platforms and software developed nowadays targets commercial benefits too early

We have to weigh ROI as we are targeting a specific usecase to enable developers. At the moment we have to prioritize according to the numbers, and these indicate that the majority of people either have a macOS or Windows based machine. At the moment we are pretty much in the productization phase which means we only have bandwidth to target these main platforms first, which will be case until the end of the current quarter for sure.

Note: We would have to redo the work to create a SNC:
https://docs.openshift.com/container-platform/4.2/installing/installing_ibm_z/installing-ibm-z.html#minimum-resource-requirements_installing-ibm-z since the default assumes a HA setup. Are you willing to provide patches?

@zhengxiaomei123
Copy link

Note: We would have to redo the work to create a SNC:
https://docs.openshift.com/container-platform/4.2/installing/installing_ibm_z/installing-ibm-z.html#minimum-resource-requirements_installing-ibm-z since the default assumes a HA setup. Are you willing to provide patches?

Is there an issue to define this work?

@gbraad
Copy link
Contributor

gbraad commented Jun 4, 2020

No, as this implementation specific and our primary goal is to serve a development and testing environment for notebook use. The need to run on IBM Z did not easily fall into that category so also did not end up as an issue to track this work. You are free to create one, but this would be best to be part of a code-ready/snc fork that targets this creation process first.

@mtarsel
Copy link

mtarsel commented Jul 16, 2020

hello, I created crc-org/snc#209 to address s390x and ppc64le. Since 4.3 the mirror now contains the binaries for IBM's arches. Please reach out to me on slack if you have any questions. I have been talking with @zhengxiaomei123 via email about this.

@gbraad
Copy link
Contributor

gbraad commented Jul 17, 2020

crc-org/snc#209 has been merged now

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/enhancement New feature or request priority/major resolution/wontfix This will not be worked on size/L tags/help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

4 participants