* [bug#61873] [PATCH core-updates] gnu: libgc: Update to 8.2.2 and remove '--disable-munmap'.
@ 2023-02-28 17:38 Ludovic Courtès
2023-02-28 17:47 ` Andreas Enge
0 siblings, 1 reply; 5+ messages in thread
From: Ludovic Courtès @ 2023-02-28 17:38 UTC (permalink / raw)
To: 61873
Cc: Ludovic Courtès, Andrew Whatson, Andreas Enge,
Christopher Baines, Josselin Poiret, Ludovic Courtès,
Mathieu Othacehe, Ricardo Wurmus, Simon Tournier,
Tobias Geerinckx-Rice
* gnu/packages/bdw-gc.scm (libgc): Update to 8.2.2.
[arguments]: Remove "--disable-munmap" from #:configure-flags.
* gnu/packages/guile.scm (guile-3.0)[source]: Leave 'test-out-of-memory'
test untouched.
(guile-next)[arguments]: Likewise, in 'skip-failing-tests' phase.
(guile-for-guile-emacs)[arguments]: Likewise, in 'bootstrap' phase.
---
gnu/packages/bdw-gc.scm | 9 +++------
gnu/packages/guile.scm | 16 +++-------------
2 files changed, 6 insertions(+), 19 deletions(-)
Hello Guix!
This is another proposal for a world-rebuild change, hopefully the latest
(I swear!). It’s quite important because it fixes a libgc bug that led
us to build libgc with ‘--disable-munmap’, meaning it would not return
memory to the OS:
https://github.com/ivmai/bdwgc/issues/353
Thanks to Andrew Whatson for tackling this and for letting me know!
I tested on x86_64-linux on top of 4895846197bd445dd68c832364c667dea4337f8c
like so:
--8<---------------cut here---------------start------------->8---
$ ./pre-inst-env guix build guix guile@2.2 guile@2.0 -nguix build: warning: ambiguous package specification `guile@2.2'
guix build: warning: choosing guile@2.2.7 from gnu/packages/guile.scm:253:2
/gnu/store/4nhq6kmqcfk2qnzhi4xifbb0zjav0f01-guile-2.0.14-debug
/gnu/store/4p1l5bdxxbyyqc3wh0d07jv9rp1pdcy7-guile-2.0.14
/gnu/store/k47958rhcrk176i9sabxda2rgmnlig4c-guile-2.2.7-debug
/gnu/store/ka0v3fk21lqrnwj4fzbf8z154mpbnjvx-guile-2.2.7
/gnu/store/agrv086cfa0a5f9cmj94k9zgwi1a08q6-guix-1.4.0-3.d5fece6
--8<---------------cut here---------------end--------------->8---
Given that the test suite of Guix passed and that everything in between
went fine, I’m rather confident.
Thoughts?
Ludo’.
diff --git a/gnu/packages/bdw-gc.scm b/gnu/packages/bdw-gc.scm
index cfa037dec0..86caa62d7e 100644
--- a/gnu/packages/bdw-gc.scm
+++ b/gnu/packages/bdw-gc.scm
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2012, 2013, 2014, 2016, 2017, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
+;;; Copyright © 2012, 2013, 2014, 2016, 2017, 2020, 2021, 2023 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2014 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2016, 2018 Leo Famulari <leo@famulari.name>
;;; Copyright © 2017 Rene Saavedra <rennes@openmailbox.org>
@@ -34,14 +34,14 @@ (define-module (gnu packages bdw-gc)
(define-public libgc
(package
(name "libgc")
- (version "8.0.6")
+ (version "8.2.2")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/ivmai/bdwgc/releases"
"/download/v" version "/gc-" version ".tar.gz"))
(sha256
(base32
- "04ga3c95w5az5sznzm73j19lvvfpf6k4sgkpjqsmjxpsr6mi8j9v"))))
+ "181ni2rn9qjbl4ilqdjrd1a4h8siv5bgmzqgg4595q32n2y0f0gk"))))
(build-system gnu-build-system)
(arguments
(list
@@ -50,9 +50,6 @@ (define-public libgc
;; Install gc_cpp.h et al.
"--enable-cplusplus"
- ;; Work around <https://github.com/ivmai/bdwgc/issues/353>.
- "--disable-munmap"
-
;; In GNU/Hurd systems during the 'check' phase,
;; there is a deadlock caused by the 'gctest' test.
;; To disable the error set "--disable-gcj-support"
diff --git a/gnu/packages/guile.scm b/gnu/packages/guile.scm
index c2ffbefeec..64a815dbd4 100644
--- a/gnu/packages/guile.scm
+++ b/gnu/packages/guile.scm
@@ -325,11 +325,8 @@ (define-public guile-3.0
(patches '())
;; Replace the snippet because the oom-test still
;; fails on some 32-bit architectures.
- (snippet '(begin
- (substitute* "test-suite/standalone/Makefile.in"
- (("test-out-of-memory") ""))
- (for-each delete-file
- (find-files "prebuilt" "\\.go$"))))))
+ (snippet '(for-each delete-file
+ (find-files "prebuilt" "\\.go$")))))
;; Build with the bundled mini-GMP to avoid interference with GnuTLS' own
;; use of GMP via Nettle: <https://issues.guix.gnu.org/46330>.
@@ -444,10 +441,7 @@ (define-public guile-next
(display ,version port)))))
(add-before 'check 'skip-failing-tests
(lambda _
- (substitute* "test-suite/standalone/test-out-of-memory"
- (("!#") "!#\n\n(exit 77)\n"))
- (delete-file "test-suite/tests/version.test")
- #t))))))
+ (delete-file "test-suite/tests/version.test")))))))
(native-inputs
(modify-inputs (package-native-inputs guile-3.0)
(prepend autoconf
@@ -571,10 +565,6 @@ (define-public guile-for-guile-emacs
(substitute* "test-suite/tests/version.test"
(("\\(pass-if \"version reporting works\"" m)
(string-append "#;" m)))
- ;; Warning: Unwind-only `out-of-memory' exception; skipping pre-unwind handler.
- ;; FAIL: test-out-of-memory
- (substitute* "test-suite/standalone/Makefile.am"
- (("(check_SCRIPTS|TESTS) \\+= test-out-of-memory") ""))
(patch-shebang "build-aux/git-version-gen")
(invoke "sh" "autogen.sh")
base-commit: 4895846197bd445dd68c832364c667dea4337f8c
--
2.39.1
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [bug#61873] [PATCH core-updates] gnu: libgc: Update to 8.2.2 and remove '--disable-munmap'.
2023-02-28 17:38 [bug#61873] [PATCH core-updates] gnu: libgc: Update to 8.2.2 and remove '--disable-munmap' Ludovic Courtès
@ 2023-02-28 17:47 ` Andreas Enge
2023-03-02 14:36 ` Andreas Enge
0 siblings, 1 reply; 5+ messages in thread
From: Andreas Enge @ 2023-02-28 17:47 UTC (permalink / raw)
To: Ludovic Courtès
Cc: Ricardo Wurmus, Josselin Poiret, Tobias Geerinckx-Rice,
Simon Tournier, Mathieu Othacehe, Christopher Baines, 61873,
Andrew Whatson
Am Tue, Feb 28, 2023 at 06:38:54PM +0100 schrieb Ludovic Courtès:
> This is another proposal for a world-rebuild change, hopefully the latest
> (I swear!). It’s quite important because it fixes a libgc bug that led
> us to build libgc with ‘--disable-munmap’, meaning it would not return
> memory to the OS:
> https://github.com/ivmai/bdwgc/issues/353
> Thanks to Andrew Whatson for tackling this and for letting me know!
>
> Given that the test suite of Guix passed and that everything in between
> went fine, I’m rather confident.
> Thoughts?
Indeed, the bug looks important to fix!
Concerning world rebuilding, I do not know if anybody did; I did not ;-)
So maybe after pushing this, we could set up jobs on the build farms to
rebuild the world twice.
Andreas
^ permalink raw reply [flat|nested] 5+ messages in thread
* [bug#61873] [PATCH core-updates] gnu: libgc: Update to 8.2.2 and remove '--disable-munmap'.
2023-02-28 17:47 ` Andreas Enge
@ 2023-03-02 14:36 ` Andreas Enge
2023-03-02 18:29 ` Josselin Poiret via Guix-patches via
2023-03-02 20:54 ` bug#61873: " Ludovic Courtès
0 siblings, 2 replies; 5+ messages in thread
From: Andreas Enge @ 2023-03-02 14:36 UTC (permalink / raw)
To: Ludovic Courtès
Cc: Ricardo Wurmus, Josselin Poiret, Tobias Geerinckx-Rice,
Simon Tournier, Mathieu Othacehe, Christopher Baines, 61873,
Andrew Whatson
Could you push it? Before that there is not much point in rebuilding
core-updates, knowing it will have to be rebuilt right after that again.
Andreas
^ permalink raw reply [flat|nested] 5+ messages in thread
* [bug#61873] [PATCH core-updates] gnu: libgc: Update to 8.2.2 and remove '--disable-munmap'.
2023-03-02 14:36 ` Andreas Enge
@ 2023-03-02 18:29 ` Josselin Poiret via Guix-patches via
2023-03-02 20:54 ` bug#61873: " Ludovic Courtès
1 sibling, 0 replies; 5+ messages in thread
From: Josselin Poiret via Guix-patches via @ 2023-03-02 18:29 UTC (permalink / raw)
To: Andreas Enge, Ludovic Courtès
Cc: Ricardo Wurmus, Tobias Geerinckx-Rice, Simon Tournier,
Mathieu Othacehe, Christopher Baines, 61873, Andrew Whatson
[-- Attachment #1: Type: text/plain, Size: 259 bytes --]
Hi Ludo and Andreas,
I agree with Andreas here, better push it now so that momentum doesn't
die out. FWIW, the patch looks good to me, although the important part
will be how the new version fares in real applications :)
Best,
--
Josselin Poiret
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 682 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* bug#61873: [PATCH core-updates] gnu: libgc: Update to 8.2.2 and remove '--disable-munmap'.
2023-03-02 14:36 ` Andreas Enge
2023-03-02 18:29 ` Josselin Poiret via Guix-patches via
@ 2023-03-02 20:54 ` Ludovic Courtès
1 sibling, 0 replies; 5+ messages in thread
From: Ludovic Courtès @ 2023-03-02 20:54 UTC (permalink / raw)
To: Andreas Enge
Cc: Josselin Poiret, Christopher Baines, Simon Tournier, 61873-done,
Mathieu Othacehe, Tobias Geerinckx-Rice, Ricardo Wurmus,
Andrew Whatson
Hi,
Andreas Enge <andreas@enge.fr> skribis:
> Could you push it? Before that there is not much point in rebuilding
> core-updates, knowing it will have to be rebuilt right after that again.
Pushed as 5222ed8dc364f13a36bca13c151856a3edab795a. Apologies for the
delay!
Ludo’.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2023-03-02 20:56 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-02-28 17:38 [bug#61873] [PATCH core-updates] gnu: libgc: Update to 8.2.2 and remove '--disable-munmap' Ludovic Courtès
2023-02-28 17:47 ` Andreas Enge
2023-03-02 14:36 ` Andreas Enge
2023-03-02 18:29 ` Josselin Poiret via Guix-patches via
2023-03-02 20:54 ` bug#61873: " Ludovic Courtès
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/guix.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).