gnu: most: Update to 5.2.0. * gnu/packages/slang.scm (most): Update to 5.2.0. Change-Id: I448f7dd569640623b605c316ad9cee6ceccc3484
gnu: endless-sky: Update to 0.10.10. * gnu/packages/games.scm (endless-sky): Update to 0.10.10. [inputs]: Add catch2-3. Change-Id: I1ef88580c0b30169d7c3d9fae7c6c792ad1fa43a Signed-off-by: Zheng Junjie <zhengjunjie@iscas.ac.cn>
gnu: compdb: Fix build. * gnu/packages/build-tools.scm (compdb): Fix build. [native-inputs]: Add python-setuptools and python-wheel. Change-Id: Ia8c94131dc0141c721de756f85b736ae5c1d123f
gnu: miller: Update to 6.13.0. * gnu/packages/textutils.scm (miller): Update to 6.13.0. Change-Id: I45f395abead0408f222e22ad0f23f4d603d9bb5f
gnu: wesnoth: Update to 1.18.3. * gnu/packages/games.scm (wesnoth): Update to 1.18.3. Change-Id: Id9d969c2094f8ba9bda6db885af6667dfe53fc22
gnu: plan9port: Fix fontsrv and font substitutes. src/libdraw/openfont.c already substitutes "/lib/font/bit/" to "$PLAN9/font/", so it's not necessary to do that ourself. * gnu/packages/plan9.scm (plan9port)[arguments]: Don't remove 'fontsrv' in INSTALL. Remove "/lib/font/bit" substitute and substitute more fonts. Change-Id: Ic99b5ed29e13bcdfde62e065fb189a9c6b5a9580 Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
gnu: linux-libre 5.4: Update to 5.4.288. * gnu/packages/linux.scm (linux-libre-5.4-version): Update to 5.4.288. (linux-libre-5.4-pristine-source): Update hash. Change-Id: Iebb3b6bf8fcb86da7b9a9579541ac04685f1c86e
gnu: linux-libre 5.10: Update to 5.10.232. * gnu/packages/linux.scm (linux-libre-5.10-version): Update to 5.10.232. (linux-libre-5.10-pristine-source): Update hash. Change-Id: If8cb0bceee7b298b68fc20a23f39d12dba28621b
gnu: linux-libre 5.15: Update to 5.15.175. * gnu/packages/linux.scm (linux-libre-5.15-version): Update to 5.15.175. (linux-libre-5.15-pristine-source): Update hash. Change-Id: If1e68f97129f886b5e02e1d2e2ee30f78caea4ab
gnu: linux-libre 6.1: Update to 6.1.121. * gnu/packages/linux.scm (linux-libre-6.1-version): Update to 6.1.121. (linux-libre-6.1-pristine-source): Update hash. Change-Id: Ie50f7204e49f52e9cf61e470c86b05968bb346f6
gnu: linux-libre 6.6: Update to 6.6.67. * gnu/packages/linux.scm (linux-libre-6.6-version): Update to 6.6.67. (linux-libre-6.6-pristine-source): Update hash. Change-Id: Ia067142552546a7dd4eac7d77be3f7528d700fd8
gnu: libdwarf: Update to 0.11.0. * gnu/packages/elf.scm (libdwarf): Update to 0.11.0. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Change-Id: I0ef5f73ed32635d0cc9dca9fc2ced706e2bf3573
gnu: nginx: Update to 1.27.2. * gnu/packages/web.scm (nginx): Update to 1.27.2. (nginx-documentation): Update to 1.27.2. Change-Id: I082a410630f1ea9c6765233e159b04134758354d Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: racket: Update to 8.15. * gnu/packages/racket.scm (%racket-version): Update to 8.15. (racket)[inputs]<drracket, gui, htdp, lazy, rackunit> <redex, scribble, slideshow, typed-racket, string-constants> <syntax-color>: Update hashes. * gnu/packages/chez.scm (chez-scheme-for-racket): Update to 10.1.0-pre-release.3. Change-Id: I1d5d1f4033fce375f485db7a62996aea831d0de1 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
daemon: Explicitly unlock output path in the has-become-valid case. Fixes <https://issues.guix.gnu.org/31785>. Similar to <https://github.com/NixOS/nix/issues/178>, fixed in <https://github.com/NixOS/nix/commit/29cde917fe6b8f2e669c8bf10b38f640045c83b8>. We can't rely on Goal deletion to release our locks in a timely manner. In the case in which multiple guix-daemon processes simultaneously try producing an output path path1, the one that gets there first (P1) will get the lock, and the second one (P2) will continue trying to acquire the lock until it is released. Once it has acquired the lock, it checks to see whether the path has already become valid in the meantime, and if so it reports success to those Goals waiting on its completion and finishes. Unfortunately, it fails to release the locks it holds first, so those stay held until that Goal gets deleted. Suppose we have the following store path dependency graph: path4 / | \ path1 path2 path3 P2 is now sitting on path1's lock, and will continue to do so until path4 is completed. Suppose there is also a P3, and it has been blocked while P1 builds path2. Now P3 is sitting on path2's lock, and can't acquire path1's lock to determine that it has been completed. Likewise P2 is sitting on path1's lock, and now can't acquire path2's lock to determine that it has been completed. Finally, P3 completes path3 while P2 is blocked. Now: - P1 knows that path1 and path2 are complete, and holds no locks, but can't determine that path3 is complete - P2 knows that path1 and path3 are complete, and holds locks on path1 and path3, but can't determine that path2 is complete - P3 knows that path2 and path3 are complete, and holds a lock on path2, but can't determine that path1 is complete And none of these locks will be released until path4 is complete. Thus, we have a deadlock. To resolve this, we should explicitly release these locks as soon as they should be released. * nix/libstore/build.cc (DerivationGoal::tryToBuild, SubstitutionGoal::tryToRun): Explicitly release locks in the has-become-valid case. * tests/store-deadlock.scm: New file. * Makefile.am (SCM_TESTS): Add it. Change-Id: Ie510f84828892315fe6776c830db33d0f70bcef8 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: ecl-command-line-args: Disable tests. * gnu/packages/lisp-xyz.scm (ecl-command-line-args): Disable tests. Change-Id: I0c8b0c7e55144348020b178cb1b1f5f4ab019cb4
gnu: sbcl-command-line-args: Update to 0.1.2. * gnu/packages/lisp-xyz.scm (sbcl-command-line-args): Update to 0.1.2. Change-Id: If59aa39f719b89d7ffe873e08453ed7da0cf071a
gnu: guile-g-golf: Update to 0.8.0-rc9. * gnu/packages/guile-xyz.scm (guile-g-golf): Update to 0.8.0-rc9. Change-Id: I9c9a4123767fc5f9d6e3279aca346fad66bd590d Signed-off-by: Florian Pelz <pelzflorian@pelzflorian.de>
news: Add 'de' translation. * etc/news.scm: Add German translation for kexec entry. Change-Id: Ie7dd93cb18df0d07e73df3efc56805820e66d49c
gnu: guix-data-service: Update to 0.0.1-57.d3c87fb. * gnu/packages/web.scm (guix-data-service): Update to 0.0.1-57.d3c87fb. Change-Id: I9b0fd6a5d259970ce2e5174e76b2c598b8ce46e9