Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2021-08-24 | locks: only open lockfiles once instead of for every lock held (#24794) | Todd Gamblin | 1 | -20/+128 | |
This adds lockfile tracking to Spack's lock mechanism, so that we ensure that there is only one open file descriptor per inode. The `fcntl` locks that Spack uses are associated with an inode and a process. This is convenient, because if a process exits, it releases its locks. Unfortunately, this also means that if you close a file, *all* locks associated with that file's inode are released, regardless of whether the process has any other open file descriptors on it. Because of this, we need to track open lock files so that we only close them when a process no longer needs them. We do this by tracking each lockfile by its inode and process id. This has several nice properties: 1. Tracking by pid ensures that, if we fork, we don't inadvertently track the parent process's lockfiles. `fcntl` locks are not inherited across forks, so we'll just track new lockfiles in the child. 2. Tracking by inode ensures that referencs are counted per inode, and that we don't inadvertently close a file whose inode still has open locks. 3. Tracking by both pid and inode ensures that we only open lockfiles the minimum number of times necessary for the locks we have. Note: as mentioned elsewhere, these locks aren't thread safe -- they're designed to work in Python and assume the GIL. Tasks: - [x] Introduce an `OpenFileTracker` class to track open file descriptors by inode. - [x] Reference-count open file descriptors and only close them if they're no longer needed (this avoids inadvertently releasing locks that should not be released). | |||||
2021-08-24 | openssl: new version 1.1.1l (#25586) | Andrew W Elble | 1 | -1/+2 | |
security update | |||||
2021-08-24 | Fix bindist network issues (#25587) | Harmen Stoppels | 4 | -13/+10 | |
* Fix bindist network issues * Another one using the network | |||||
2021-08-24 | m4: fixes for the NVIDIA HPC SDK (#25546) | Scott McMillan | 3 | -0/+36 | |
Co-authored-by: Scott McMillan <smcmillan@nvidia.com> | |||||
2021-08-24 | ASP-based solver: rework version facts (#25585) | Massimiliano Culpo | 2 | -87/+105 | |
This commit rework version facts so that: 1. All the information on versions is collected before emitting the facts 2. The same kind of atom is emitted for versions stemming from different origins (package.py vs. packages.yaml) In the end all the possible versions for a given package are totally ordered and they are given different and increasing weights staring from zero. This refactor allow us to avoid using negative weights, which in some configurations may make parent node score "better" and lead to unexpected "optimal" results. | |||||
2021-08-24 | Melissa: add v0.7.1, deprecate v0.7.0 (#25584) | Christoph Conrads | 1 | -1/+2 | |
2021-08-24 | petsc: added variants and dips (#24725) | corentin-dev | 9 | -0/+225 | |
Add HPDDM, MMG, ParMMG and Tetgen to PETSc. Add mmg version 5.5.2 (compatible with PETSc). Add parmmg, depending on mmg. Add pic variant to tetgen for PETSc. | |||||
2021-08-24 | fixing small bug that a line of spack monitor commands are still produced ↵ | Vanessasaurus | 1 | -1/+4 | |
(#25366) Signed-off-by: vsoch <vsoch@users.noreply.github.com> Co-authored-by: vsoch <vsoch@users.noreply.github.com> | |||||
2021-08-23 | Spelling fixes (#25570) | Paul Spencer | 1 | -2/+2 | |
2021-08-23 | Adding a heap of NOAA packages for UFS. (#25542) | Timothy Brown | 20 | -0/+853 | |
* Adding a heap of NOAA packages for UFS. Adding the Unified Forecast System (UFS) and all of the packages it depends on. * Fixing style tests. * Removing the package CMAKE_BUILD_TYPE override. * Removing compiler specs from `cmake_args()`. | |||||
2021-08-23 | re2c: add versions up to v2.2 (#25500) | Harmen Stoppels | 2 | -2/+18 | |
2021-08-23 | curl: add tls multi-valued variant, fix macOS build (#25553) | Adam J. Stewart | 1 | -8/+71 | |
2021-08-23 | py-numpy: add v1.21.2 (#25436) | Adam J. Stewart | 1 | -5/+8 | |
2021-08-23 | py-ipykernel: add v6.2.0 and v5.5.5 (#25520) | Adam J. Stewart | 1 | -4/+14 | |
2021-08-22 | py-pythran: add OpenMP dependency (#25137) | Adam J. Stewart | 1 | -0/+32 | |
2021-08-21 | Document how to handle changing build systems (#25174) | Adam J. Stewart | 3 | -0/+352 | |
2021-08-21 | ascent: a few small changes to the package (#25551) | Cyrus Harrison | 1 | -11/+13 | |
- provides the site packages fix - excludes the hdf5 linking changes (which are fixed in conduit@develop's build system) - relaxes constraints to allows building static ascent against shared python | |||||
2021-08-21 | py-ipython: add v7.26.0 (#25521) | Adam J. Stewart | 1 | -4/+7 | |
2021-08-21 | claw: add v2.0.3 (#25459) | Sergey Kosukhin | 1 | -12/+12 | |
2021-08-21 | ccache: add v4.4. (#25540) | Olli Lupton | 1 | -0/+2 | |
2021-08-21 | hiop: add v0.4.6, v0.4.5, added maintainers (#25548) | Asher Mancinelli | 1 | -0/+3 | |
2021-08-20 | py-libensemble: add maintainer (#25543) | Satish Balay | 1 | -1/+2 | |
2021-08-20 | mono: add v6.12.0.122, add maintainer (#25538) | Gilles Grospellier | 1 | -0/+3 | |
2021-08-20 | rsbench: Version bump and added compiler support (#25464) | Oliver Perks | 1 | -4/+14 | |
Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com> | |||||
2021-08-20 | pkgconf: add v1.8.0 (#25480) | Harmen Stoppels | 1 | -0/+1 | |
2021-08-20 | Fix spelling mistake in the word "monitor" (#25486) | Paul Spencer | 1 | -1/+1 | |
2021-08-20 | Pipelines: use shared pr mirror for pipeline generation and builds (#25529) | Scott Wittenburg | 2 | -2/+19 | |
Once PR binary graduation is deployed, the shared PR mirror will contain binaries just built by a merged PR, before the subsequent develop pipeline has had time to finish. Using the shared PR mirror as a source of binaries will reduce the number of times we have to rebuild the same full hash. | |||||
2021-08-20 | py-protobuf: fix checksums (#25469) | Adam J. Stewart | 1 | -7/+8 | |
2021-08-20 | hdf5: support for Cray Fortran Compiler (#25466) | Sergey Kosukhin | 1 | -0/+6 | |
2021-08-20 | py-torch: add v1.8.2 (#25471) | Adam J. Stewart | 1 | -0/+1 | |
2021-08-20 | file: make package discoverable (#25479) | Christoph Conrads | 1 | -0/+11 | |
2021-08-20 | cupla: add new package (#25505) | Valentin Volkl | 1 | -0/+42 | |
2021-08-20 | sed: make package discoverable (#25481) | Christoph Conrads | 1 | -0/+11 | |
2021-08-20 | WarpX: Actually skip tests when cannot be run (#25494) | Tamara Dahlgren | 1 | -2/+2 | |
2021-08-20 | metall: add v0.16 and v0.14 (#25493) | Keita Iwabuchi | 1 | -1/+3 | |
2021-08-20 | podio:add v0.13.1 (#25492) | Wouter Deconinck | 1 | -0/+1 | |
This allows for fixed width integers in the fields, and other changes as in changelog https://github.com/AIDASoft/podio/releases/tag/v00-13-01. | |||||
2021-08-20 | gtkplus: needs libepoxy+glx (#25488) | Dylan Simon | 1 | -1/+1 | |
build fails with ~glx | |||||
2021-08-20 | curl: add v7.78 (#25496) | Harmen Stoppels | 1 | -2/+9 | |
2021-08-20 | libxml2: add v2.9.12 (#25497) | Harmen Stoppels | 1 | -0/+2 | |
2021-08-20 | mbedtls: add v3.0.0 (#25498) | Harmen Stoppels | 1 | -1/+3 | |
2021-08-20 | openssh: add v8.6p1 (#25499) | Harmen Stoppels | 1 | -0/+1 | |
2021-08-20 | rsync: add v3.2.3 (#25501) | Harmen Stoppels | 1 | -0/+1 | |
2021-08-20 | util-linux: add v2.37.2, v2.37.1 and v2.37 (#25503) | Harmen Stoppels | 1 | -0/+3 | |
2021-08-20 | mercurial: complete spec of Python dependency (#25506) | Christoph Conrads | 1 | -2/+2 | |
The list of required Python standard library components can be found in the Mercurial wiki, "Supported Python Versions": https://www.mercurial-scm.org/wiki/SupportedPythonVersions | |||||
2021-08-20 | melissa: new package (#25511) | Christoph Conrads | 1 | -0/+41 | |
2021-08-20 | Add MPI variant and fix python3 variant for cinema (#25513) | kwryankrattiger | 2 | -3/+7 | |
2021-08-20 | py-nbsphinx: add v0.8.7 (#25515) | Adam J. Stewart | 1 | -0/+3 | |
2021-08-20 | mpitrampoline: new package (#25516) | Erik Schnetter | 1 | -0/+48 | |
2021-08-20 | ginkgo: update smoke test location (#25517) | Tobias Ribizel | 1 | -1/+1 | |
The `test_install` folder was moved to `test` with https://github.com/ginkgo-project/ginkgo/pull/733. | |||||
2021-08-20 | py-nbmake: add new package (#25525) | Adam J. Stewart | 1 | -0/+25 | |