-
Notifications
You must be signed in to change notification settings - Fork 62
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
Test failures on Arch Linux #1907
Comments
Here is a full build log of my pipeline. The build container is base on the current arch docker-image along with some enhancements for building also aur-related stuff. |
@jkohnert interesting this shows a difficulty using shmap when in kubernetes (file /tmp/ompi.runner-9kk4tsne-project-16-concurrent-0-51i5q2wa.1000/jf.0/1038286848/shared_mem_cuda_pool.runner-9kk4tsne-project-16-concurrent-0-51i5q2wa not found) . Plus the fact that some .pal files are not found either. May be a filename max length problem? |
'Normally' the dependency to the plplot library has been removed in gdl 1.1 and it rebuilds on the github CI environment without it AFAIK. |
Hey @GillesDuvert since I get the same error on my local maschine (even with plplot still being available due to version 1.0.6 being installed), this seems to be a bit more complicated, at least to me. I'm not really sure on how to debug it, though. I'll try running the built application in a debugger calling one of the failing Best, Jan |
Short Update: I just build without OpenMPI locally, but the tests still fail. The warning regarding shmem (expectedly) disappears, but the *.pal-files are still not found. Debugging reveals, that the files are sarched in "DATA_DIR" which is set to "/usr/share/gnudatalanguage" (due to install prefix given). The other options in Thanks again for the input. :) |
Next update: Running Anyway, we should probably make this work without the need of such a quite ugly hack. I'll try to make a PR. Having said that, there's char currdir[PLPLOT_MAX_PATH], *pcurrdir = currdir;
char builddir[PLPLOT_MAX_PATH], *pbuilddir = builddir; in there really look suspicious to me. If I understand them correctly, they define the char arrays char currdir[PLPLOT_MAX_PATH];
char *pcurrdir = currdir; This doesn't segfault, since the array is defined first (and doesn't need extra allocation). But we cannot say what will be the content of the variable, since it depends on what was in the array's memory part beforehand. It's just random garbage. I currently highly doubt, this code has ever worked at all. But since my C is a bit rusty, I might be wrong on that. Best, Jan |
Dear Jan |
Hi,
I'm currently trying to update the package for Arch Linux (as I'm the maintainer in the aur).
However, there are failing tests:
All failing tests mention this error, and as far as I could find, it could to be related to OpenMPI, but I'm not yet sure.
I checked, there is enough space in /tmp (16GiB); so space-related problems do not seem to be the culprit. However, Arch currently has OpenMPI 5.0.5.
The failing tests are:
Does anyone have an idea how to track down the problem?
Best, Jan
The text was updated successfully, but these errors were encountered: