sylabs/singularity: SingularityCE 3.10.0 Release Candidate 1
Authors/Creators
- Gregory M. Kurtzer1
- cclerget
- Dave Trudgian2
- Michael Bauer3
- Ian Kaneshiro
- David Godlove4
- Vanessasaurus
- Yannick Cote5
- Carlos Eduardo Arango Gutierrez6
- Adam Hughes7
- Geoffroy Vallee8
- DrDaveD
- Justin Cook
- Jason Stover
- Brian P Bockelman9
- Marcelo Magallon10
- Jacob Chappell11
- Mike Frisch
- Daniele Tamino
- Carl Madison
- Sasha Yakovtseva
- Amanda Duffy12
- Satrajit Ghosh13
- VP
- Tru Huynh14
- Mike Gray15
- Yaroslav Halchenko16
- Felix Abecassis17
- 1. Singularity Labs
- 2. @sylabs
- 3. Relativity Space
- 4. NIH HPC
- 5. Red Hat
- 6. @RedHatOfficial
- 7. Sylabs Inc
- 8. @NVIDIA
- 9. Morgridge Institute for Research
- 10. @grafana
- 11. Chappell Consulting & Tutoring
- 12. Lenovo
- 13. MIT
- 14. Unité de Bioinformatique Structurale, Institut Pasteur
- 15. Self
- 16. Dartmouth College, @Debian, @DataLad, @PyMVPA, @fail2ban
- 17. NVIDIA
Description
This is the first release candidate for the upcoming SingularityCE 3.10 release.
We would be grateful for any testing you can perform, and all feedback you can give. As this is a pre-release, you may not want to install it on a production system
Changed defaults / behavioursoci mountsetsProcess.Terminal: truewhen creating an OCIconfig.json, so thatoci runprovides expected interactive behavior by default.- Default hostname for
oci mountcontainers is nowsingularityinstead ofmrsdalloway. - systemd is now supported and used as the default cgroups manager. Set
systemd cgroups = noinsingularity.confto manage cgroups directly via the cgroupfs. - The
singularity ocicommand group now usesruncto manage containers. - The
singularity ocicommands useconmonwhich is built from a git submodule, unless--without-conmonis specified as an argument tomconfig, in which case Singularity will searchPATHfor conmon. Version >=2.0.24 of conmon is required. - The
singularity ociflags--sync-socket,--empty-process, and--timeouthave been removed. - Don't prompt for y/n to overwrite an existing file when build is called from a non-interactive environment. Fail with an error.
- Plugins must be compiled from inside the SingularityCE source directory, and will use the main SingularityCE
go.modfile. Required for Go 1.18 support. - seccomp support is not disabled automatically in the absence of seccomp headers at build time. Run
mconfigusing--without-seccompand--without-conmonto disable seccomp support and building ofconmon(which requires seccomp headers). - SingularityCE now requires squashfs-tools >=4.3, which is satisfied by current EL / Ubuntu / Debian and other distributions.
- Added
--no-evalto the list of flags set by the OCI/Docker--compatmode (see below).
- Updated seccomp support allows use of seccomp profiles that set an error return code with
errnoRetanddefaultErrnoRet. Previously EPERM was hard coded. The exampleetc/seccomp-profiles/default.jsonhas been updated. - Native cgroups v2 resource limits can be specified using the
[unified]key in a cgroups toml file applied via--apply-cgroups. - The
--no-mountflag &SINGULARITY_NO_MOUNTenv var can now be used to disable abind pathentry fromsingularity.confby specifying the absolute path to the destination of the bind. - Non-root users can now use
--apply-cgroupswithrun/shell/execto limit container resource usage on a system using cgroups v2 and the systemd cgroups manager. - Added
--cpu*,--blkio*,--memory*,--pids-limitflags to apply cgroups resource limits to a container directly. - Allow experimental direct mount of SIF images with
squashfusein user-namespace / no-setuid mode. - New action flag
--no-evalwhich:- Prevents shell evaluation of
SINGULARITYENV_ / --env / --env-fileenvironment variables as they are injected in the container, to match OCI behavior. Applies to all containers. - Prevents shell evaluation of the values of
CMD / ENTRYPOINTand command line arguments for containers run or built directly from an OCI/Docker source. Applies to newly built containers only, usesingularity inspectto check version that container was built with.
- Prevents shell evaluation of
- Allow
newgidmap / newuidmapthat use capabilities instead of setuid root. - Corrected
key searchoutput for results from some servers, and keys with multiple names. - Pass through a literal
\nin host environment variables to container. - Address 401 error pulling from private library:// projects.
Thanks to our contributors for code, feedback and, testing efforts!
As always, please report any bugs to: https://github.com/sylabs/singularity/issues/new
If you think that you've discovered a security vulnerability please report it to: security@sylabs.io
Have fun!
DownloadsSource Code
Please use the singularity-ce-3.10.0-rc.1.tar.gz download below to obtain and install SingularityCE 3.10.0. The GitHub auto-generated 'Source Code' downloads do not include required dependencies etc.
Packages
RPM / DEB packages are provided for:
- Ubuntu 18.04 (bionic)
- Ubuntu 20.04 (focal)
- Ubuntu 22.04 (jammy)
- RHEL/CentOS 7 (el7)
- RHEL/CentOS/Alma/Rocky 8 (el8)
These packages were built with Go 1.18.1
Files
sylabs/singularity-v3.10.0-rc.1.zip
Files
(5.9 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:5be253bddfda4ab7c0c7e092a271f838
|
5.9 MB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/sylabs/singularity/tree/v3.10.0-rc.1 (URL)