* Release v1.4? @ 2022-06-01 8:35 zimoun 2022-06-03 16:41 ` Ludovic Courtès 0 siblings, 1 reply; 50+ messages in thread From: zimoun @ 2022-06-01 8:35 UTC (permalink / raw) To: Guix Devel; +Cc: GNU Guix maintainers Hi, It is time for a release! We were almost there on January… time flies. ;-) Many things are pending and I feel we need a small impulsion for a general motivation. :-) Well, it seems conditioned by the status of the build farms. Is all fine in this area? Schedule a release is the occasion to tackle some not-so-fun tasks as merging the ’staging’ branch [1], many upgrades as Haskell [2] or Julia, etc. Even, it could also be the occasion to complete the purge of Python 2. :-) Vagrant proposed [3] to fix low-hanging fruit issues in synopsis and description. It is an occasion for a meetup [4]. For instance, a release date on July could be neat. WDYT? Please comment bug#53214 [5] or answer to this message for listing the blocking points; as discussed in this thread [6]. 1: <https://yhetil.org/guix/878rrn5vy3.fsf@inria.fr> 2: <https://yhetil.org/guix/Yl/9/Ly/WevaVxlj@noor.fritz.box> 3: <https://yhetil.org/guix/877dbxznto.fsf@ponder> 4: <https://yhetil.org/guix/87pmmkt6k2.fsf@contorta> 5: <http://issues.guix.gnu.org/issue/53214> 6: <https://yhetil.org/guix/86ilvnh7kt.fsf@gmail.com> Cheers, simon ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Release v1.4? 2022-06-01 8:35 Release v1.4? zimoun @ 2022-06-03 16:41 ` Ludovic Courtès 2022-06-05 17:57 ` zimoun ` (2 more replies) 0 siblings, 3 replies; 50+ messages in thread From: Ludovic Courtès @ 2022-06-03 16:41 UTC (permalink / raw) To: zimoun; +Cc: Guix Devel, GNU Guix maintainers Hello! zimoun <zimon.toutoune@gmail.com> skribis: > Schedule a release is the occasion to tackle some not-so-fun tasks as > merging the ’staging’ branch [1], many upgrades as Haskell [2] or Julia, > etc. Thanks for the heads-up! I think merging ‘staging’ should be top-priority. People are welcome to upgrade/reconfigure from it with: guix time-machine --branch=staging -- … Remaining things to check: - [ ] system tests - [ ] status on non-x86_64 architectures Ludo’. ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Release v1.4? 2022-06-03 16:41 ` Ludovic Courtès @ 2022-06-05 17:57 ` zimoun 2022-06-05 22:31 ` vidak 2022-06-06 21:17 ` Merging ‘staging’? Ludovic Courtès 2022-06-10 15:47 ` Release v1.4? Josselin Poiret 2 siblings, 1 reply; 50+ messages in thread From: zimoun @ 2022-06-05 17:57 UTC (permalink / raw) To: Ludovic Courtès; +Cc: Guix Devel, GNU Guix maintainers Hi, On Fri, 03 Jun 2022 at 18:41, Ludovic Courtès <ludo@gnu.org> wrote: > guix time-machine --branch=staging -- … > > Remaining things to check: > > - [ ] system tests > - [ ] status on non-x86_64 architectures I agree. To me, it is part of the same effort. From my point of view, we missed the window for releasing at the previous core-updates merge. I would like to avoid to miss it. :-) Somehow, we all have various constraints on our agenda so if we do not set some deadlines in advance, it is hard to free some slots compared to the continuous other “urgent” tasks from elsewhere. My email is a call (July is a proposal) for synchronizing our agenda and agree on some deadlines and make them happen. Cheers, simon ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Release v1.4? 2022-06-05 17:57 ` zimoun @ 2022-06-05 22:31 ` vidak 2022-06-06 15:39 ` Maxim Cournoyer 0 siblings, 1 reply; 50+ messages in thread From: vidak @ 2022-06-05 22:31 UTC (permalink / raw) To: zimoun; +Cc: Ludovic Courtès, Guix Devel, GNU Guix maintainers On 2022-06-06 01:57, zimoun wrote: > Hi, > > On Fri, 03 Jun 2022 at 18:41, Ludovic Courtès <ludo@gnu.org> wrote: > >> guix time-machine --branch=staging -- … >> >> Remaining things to check: >> >> - [ ] system tests >> - [ ] status on non-x86_64 architectures > > I agree. To me, it is part of the same effort. From my point of view, > we missed the window for releasing at the previous core-updates merge. > I would like to avoid to miss it. :-) > > Somehow, we all have various constraints on our agenda so if we do not > set some deadlines in advance, it is hard to free some slots compared to > the continuous other “urgent” tasks from elsewhere. > > My email is a call (July is a proposal) for synchronizing our agenda and > agree on some deadlines and make them happen. > > > Cheers, > simon can i help with the system tests? how do i do those? ~vidak ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Release v1.4? 2022-06-05 22:31 ` vidak @ 2022-06-06 15:39 ` Maxim Cournoyer 0 siblings, 0 replies; 50+ messages in thread From: Maxim Cournoyer @ 2022-06-06 15:39 UTC (permalink / raw) To: vidak; +Cc: zimoun, Ludovic Courtès, Guix Devel, GNU Guix maintainers Hello, vidak@riseup.net writes: > On 2022-06-06 01:57, zimoun wrote: >> Hi, >> >> On Fri, 03 Jun 2022 at 18:41, Ludovic Courtès <ludo@gnu.org> wrote: >> >>> guix time-machine --branch=staging -- … >>> >>> Remaining things to check: >>> >>> - [ ] system tests >>> - [ ] status on non-x86_64 architectures >> >> I agree. To me, it is part of the same effort. From my point of view, >> we missed the window for releasing at the previous core-updates merge. >> I would like to avoid to miss it. :-) >> >> Somehow, we all have various constraints on our agenda so if we do not >> set some deadlines in advance, it is hard to free some slots compared to >> the continuous other “urgent” tasks from elsewhere. >> >> My email is a call (July is a proposal) for synchronizing our agenda and >> agree on some deadlines and make them happen. >> >> >> Cheers, >> simon > > can i help with the system tests? > > how do i do those? You can run them locally with 'make check-system' (beware: some are expensive). Thanks! Maxim ^ permalink raw reply [flat|nested] 50+ messages in thread
* Merging ‘staging’? 2022-06-03 16:41 ` Ludovic Courtès 2022-06-05 17:57 ` zimoun @ 2022-06-06 21:17 ` Ludovic Courtès 2022-06-08 11:50 ` Efraim Flashner ` (2 more replies) 2022-06-10 15:47 ` Release v1.4? Josselin Poiret 2 siblings, 3 replies; 50+ messages in thread From: Ludovic Courtès @ 2022-06-06 21:17 UTC (permalink / raw) To: zimoun; +Cc: Guix Devel, GNU Guix maintainers Hi, Ludovic Courtès <ludo@gnu.org> skribis: > Thanks for the heads-up! I think merging ‘staging’ should be > top-priority. People are welcome to upgrade/reconfigure from it with: > > guix time-machine --branch=staging -- … > > Remaining things to check: > > - [ ] system tests I set up a jobset and we’re doing okay compared to ‘master’: https://ci.guix.gnu.org/jobset/staging-tests The main regression is the timescaledb test, because timescaledb fails its tests on that branch (help welcome!). Then there’s what looks like a transient failure of the installation test, which is more worrisome but not a regression I believe: --8<---------------cut here---------------start------------->8--- Jun 5 17:44:46 localhost installer[252]: command ("guix" "system" "init" "--fallback" "--no-grafts" "--no-substitutes" "/mnt/etc/config.scm" "/mnt") succeeded conversation expecting pattern ((quote installation-complete)) Jun 5 17:44:46 localhost shepherd[1]: Service guix-daemon has been stopped. Jun 5 17:44:46 localhost shepherd[1]: Service guix-daemon has been started. Jun 5 17:44:46 localhost installer[252]: crashing due to uncaught exception: system-error ("umount" "~S: ~A" ("/remove" "Device or resource busy") (16)) Jun 5 17:44:47 localhost installer[252]: running form #<newt-form 21d9960> ("Unexpected problem") with 1 clients Jun 5 17:44:47 localhost installer[252]: form #<newt-form 21d9960> ("Unexpected problem"): client 20 replied #t /gnu/store/87wf3r1v18an9cj8d2jkh0240g07dqd6-shepherd-marionette.scm:1:1718: ERROR: 1. &pattern-not-matched: pattern: ((quote installation-complete)) sexp: (contents-dialog (title "Unexpected problem") (text "The installer has encountered an unexpected problem. The backtrace is displayed below. You may choose to exit or create a dump archive.") (content "In ./gnu/installer/steps.scm:\n 144:13 19 (run ((substitutes . #f) (network (select-technology . #<<technology> name: \"Wired\" type: \"ethernet\" powered?: #t connected?: #t>) (power-technology . #<unspecified>) (# . #<<???>) ???) ???) ???)\n 144:13 18 (run ((user #<<user> name: \"root\" real-name: \"\" group: \"users\" password: <secret> home-directory: \"/root\"> #<<user> name: \"alice\" real-name: \"Alice\" group: \"users\" password: <s???> ???) ???) ???)\n 144:13 17 (run ((services #<<system-service> name: \"GNOME\" type: desktop recommended?: #f snippet: ((service gnome-desktop-service-type)) packages: ()> #<<system-service> name: \"Xfce\" ty???> ???) ???) ???)\n 142:23 16 (run ((partition #<<user-partition> name: #f type: normal file-name: \"/dev/vda1\" disk-file-name: \"/dev/vda\" crypt-label: #f crypt-password: #f fs-type: ext4 bootable?: #t esp?:???> ???) ???) ???)\nIn ./gnu/installer/newt/final.scm:\n 128:11 15 (run-final-page ((partition #<<user-partition> name: #f type: normal file-name: \"/dev/vda1\" disk-file-name: \"/dev/vda\" crypt-label: #f crypt-password: #f fs-type: ext4 bootable???> ???) ???) ???)\n 101:21 14 (run-install-shell \"en_HK.utf8\" #:users _)\nIn ./gnu/installer/final.scm:\n 191:5 13 (install-system \"en_HK.utf8\" #:users _)\n 113:13 12 (call-with-mnt-container #<procedure 7f6f6b992080 at ./gnu/installer/final.scm:192:7 ()>)\nIn gnu/build/linux-container.scm:\n 265:16 11 (run-container _ _ (mnt) _ #<procedure 7f6f6b992080 at ./gnu/installer/final.scm:192:7 ()> #:guest-uid _ #:guest-gid _)\nIn ./gnu/installer/final.scm:\n 222:13 10 (_)\nIn gnu/build/install.scm:\n 270:5 9 (unmount-cow-store \"/mnt\" \"/tmp/guix-inst\")\nIn guix/build/syscalls.scm:\n 588:8 8 (_ _ _ #:update-mtab? _)\nIn ice-9/boot-9.scm:\n 1685:16 7 (raise-exception _ #:continuable? _)\n 1780:13 6 (_ #<&compound-exception components: (#<&external-error> #<&origin origin: \"umount\"> #<&message message: \"~S: ~A\"> #<&irritants irritants: (\"/remove\" \"Device or resource busy\")> #<&ex???>)\nIn ice-9/eval.scm:\n 619:8 5 (_ #(#(#(#<directory (guile-user) 7f6f74584c80>) system-error (\"umount\" \"~S: ~A\" (\"/remove\" \"Device or resource busy\") (16))) #<variable 7f6f60988c40 value: #<unspecified>> #<varia???> ???))\n 626:19 4 (_ #(#(#(#<directory (guile-user) 7f6f74584c80>) system-error (\"umount\" \"~S: ~A\" (\"/remove\" \"Device or resource busy\") (16))) #<variable 7f6f60988c40 value: #<unspecified>> #<varia???> ???))\nIn ./gnu/installer/dump.scm:\n 54:4 3 (prepare-dump system-error (\"umount\" \"~S: ~A\" (\"/remove\" \"Device or resource busy\") (16)) #:result _)\nIn ice-9/ports.scm:\n 433:17 2 (call-with-output-file _ _ #:binary _ #:encoding _)\nIn ./gnu/installer/dump.scm:\n 56:27 1 (_ #<output: installer-backtrace 7>)\nIn unknown file:\n 0 (make-stack #t)\n./gnu/installer/dump.scm:58:36: In procedure umount: \"/remove\": Device or resource busy\n")) Jun 5 17:44:47 localhost installer[196]: unmounting "/mnt/" Backtrace: 2 (primitive-load "/gnu/store/58r38d916naqslddflkwf8xavyv?") In ice-9/eval.scm: 191:35 1 (_ #f) 619:8 0 (_ #(#<directory (guile-user) 7fffeffcfc80> #<variabl?>)) ice-9/eval.scm:619:8: Throw to key `marionette-eval-failure' with args `((quote (complete-installation installer-socket)))'. builder for `/gnu/store/zmg87adhblg5c7jv0c06wsb7rancxxq0-installation.drv' failed with exit code 1 @ build-failed /gnu/store/zmg87adhblg5c7jv0c06wsb7rancxxq0-installation.drv - 1 builder for `/gnu/store/zmg87adhblg5c7jv0c06wsb7rancxxq0-installation.drv' failed with exit code 1 cannot build derivation `/gnu/store/2lr3d1yapxf8azx7mzxkmgxc4zgl9sky-gui-installed-desktop-os-encrypted.drv': 1 dependencies couldn't be built --8<---------------cut here---------------end--------------->8--- (From <https://ci.guix.gnu.org/build/958038/details>.) > - [ ] status on non-x86_64 architectures ‘guix weather -s i686-linux’ says 89% (which is underestimated, because it wrongfully checks for all the packages, including unsupported packages), which sounds good. We have to check for AArch64 & co. Any takers? Overall it seems to me we should be able to merge ‘staging’ within a couple of days. Thoughts? Ludo’. ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging ‘staging’? 2022-06-06 21:17 ` Merging ‘staging’? Ludovic Courtès @ 2022-06-08 11:50 ` Efraim Flashner 2022-06-08 21:24 ` Ludovic Courtès 2022-06-09 17:19 ` Merging ‘staging’? pelzflorian (Florian Pelz) 2022-06-12 4:54 ` Merging ‘staging’? Thiago Jung Bauermann 2 siblings, 1 reply; 50+ messages in thread From: Efraim Flashner @ 2022-06-08 11:50 UTC (permalink / raw) To: Ludovic Courtès; +Cc: zimoun, Guix Devel, GNU Guix maintainers [-- Attachment #1: Type: text/plain, Size: 971 bytes --] On Mon, Jun 06, 2022 at 11:17:47PM +0200, Ludovic Courtès wrote: > Hi, > > Ludovic Courtès <ludo@gnu.org> skribis: > > ‘guix weather -s i686-linux’ says 89% (which is underestimated, because > it wrongfully checks for all the packages, including unsupported > packages), which sounds good. > > We have to check for AArch64 & co. Any takers? > > Overall it seems to me we should be able to merge ‘staging’ within a > couple of days. Thoughts? Currently ci.guix.gnu.org isn't building any of the aarch64 packages, and it looks like it hasn't since about May 26th. Once those start building again I expect we'll see it's doing well. Minus perhaps the rust stuff since I'm not sure the offload build machines can handle that. -- Efraim Flashner <efraim@flashner.co.il> אפרים פלשנר GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging ‘staging’? 2022-06-08 11:50 ` Efraim Flashner @ 2022-06-08 21:24 ` Ludovic Courtès 2022-06-10 7:57 ` Efraim Flashner 0 siblings, 1 reply; 50+ messages in thread From: Ludovic Courtès @ 2022-06-08 21:24 UTC (permalink / raw) To: zimoun; +Cc: Guix Devel, GNU Guix maintainers Hey Efraim, Efraim Flashner <efraim@flashner.co.il> skribis: > On Mon, Jun 06, 2022 at 11:17:47PM +0200, Ludovic Courtès wrote: >> Hi, >> >> Ludovic Courtès <ludo@gnu.org> skribis: >> >> ‘guix weather -s i686-linux’ says 89% (which is underestimated, because >> it wrongfully checks for all the packages, including unsupported >> packages), which sounds good. >> >> We have to check for AArch64 & co. Any takers? >> >> Overall it seems to me we should be able to merge ‘staging’ within a >> couple of days. Thoughts? > > Currently ci.guix.gnu.org isn't building any of the aarch64 packages, > and it looks like it hasn't since about May 26th. Once those start > building again I expect we'll see it's doing well. Minus perhaps the > rust stuff since I'm not sure the offload build machines can handle > that. Hmm the situation is bad indeed: --8<---------------cut here---------------start------------->8--- $ ./pre-inst-env guix weather -s aarch64-linux -c200 computing 18,932 package derivations for aarch64-linux... looking for 19,704 store items on https://ci.guix.gnu.org... https://ci.guix.gnu.org 17.1% substitutes available (3,360 out of 19,704) at least 22,303.1 MiB of nars (compressed) 24,029.2 MiB on disk (uncompressed) 0.006 seconds per request (114.2 seconds in total) 172.5 requests per second 5.3% (870 out of 16,344) of the missing items are queued at least 1,000 queued builds aarch64-linux: 840 (84.0%) x86_64-linux: 84 (8.4%) powerpc64le-linux: 72 (7.2%) armhf-linux: 4 (.4%) build rate: 143.62 builds per hour i686-linux: 99.96 builds per hour x86_64-linux: 31.51 builds per hour aarch64-linux: 25.66 builds per hour powerpc64le-linux: 3.14 builds per hour 729 packages are missing from 'https://ci.guix.gnu.org' for 'aarch64-linux', among which: 14236 libxft@2.3.3 /gnu/store/2smylcjq5cppxcrj2mn229hlmh6bf7w4-libxft-2.3.3 10066 icu4c@69.1 /gnu/store/n9nx5rmnhdf3hdswhvns31diayq9vfq2-icu4c-69.1 7723 jbig2dec@0.19 /gnu/store/lrpczm2m0agx0x5rp6kmn8c46mc85l35-jbig2dec-0.19 6552 libxt@1.2.1 /gnu/store/rqqkla9kqjq3182gdqynkq2jb4jf2bl5-libxt-1.2.1-doc /gnu/store/82pzzkny0gwdfkfa5zvnyy4vbzxqnwyy-libxt-1.2.1 4555 openblas@0.3.20 /gnu/store/wc8cbkcvgqkdf65fj7drb82plkf8igyw-openblas-0.3.20 4231 libxfixes@6.0.0 /gnu/store/h70i9gyvif5kzpw7a8bdaxhw7sqiv7wz-libxfixes-6.0.0 3788 libxrandr@1.5.2 /gnu/store/9gqkb75sr60lxic9a3nx543a6wxz0866-libxrandr-1.5.2 3320 libxkbfile@1.1.0 /gnu/store/kk0xk8j8ffgxvfs5kz1vxp2ipz28xwh4-libxkbfile-1.1.0 3297 xcb-util@0.4.0 /gnu/store/n2x5kvy5zxbnh28ak7rbvw6brp97z1c9-xcb-util-0.4.0 3279 xcb-util-wm@0.4.1 /gnu/store/hhasmz0l5f10f9nfg0nx378c7bcgf9v0-xcb-util-wm-0.4.1 3263 libxres@1.2.1 /gnu/store/5mpjhsyq2bbri006g7lh6h82239s8fb8-libxres-1.2.1 1383 xprop@1.2.5 /gnu/store/61x7vscvrz8zqda73dlq5x35anhz8f8k-xprop-1.2.5 1381 xdg-user-dirs@0.17 /gnu/store/gab0ycim14xflaxzp8arg8hfapx73z3l-xdg-user-dirs-0.17 1368 docbook2x@0.8.8 /gnu/store/cclsrji5p14aj8bg3kmhkj5532k7l5m4-docbook2x-0.8.8 1286 perl-net-ssleay@1.92 /gnu/store/cn77pic9249j7h002a9701v0xzpi28yk-perl-net-ssleay-1.92 1179 emacs-minimal@28.1 /gnu/store/c768r60pj3f2af2ysbjqdnlxwpgwmmpp-emacs-minimal-28.1 1121 go-std@1.17.9 /gnu/store/fqdkzg6nlzhj93ysjqxrmqsz8srq2l9r-go-std-1.17.9 1021 ruby-activemodel@6.1.3 /gnu/store/12gm34s68siqdfagc16ldjdp03klc5xw-ruby-activemodel-6.1.3 1005 ruby-shoulda-matchers@2.8.0 /gnu/store/zcbdlp0qqb3axsmfvd8rdmn70kwdiw11-ruby-shoulda-matchers-2.8.0 1001 ruby-webmock@2.3.2 /gnu/store/jfrng4404avghlkyxw2y5hqpdn8v3mih-ruby-webmock-2.3.2 976 ruby-sawyer@0.8.2 /gnu/store/w0aaby4lvdcz0dr5006mx2ik6l1v2s5l-ruby-sawyer-0.8.2 634 jikes@1.22 /gnu/store/nwkrhbzbd8s9dysgik58af93b2kjm4w3-jikes-1.22 622 nss-certs@3.71 /gnu/store/01k1v00g7vc7n90y5yr9bacrnr3ml46p-nss-certs-3.71 576 texlive-latex-cmap@59745 /gnu/store/zdws0y31a1hhgxb80qc2lx4smmp9pmgc-texlive-latex-cmap-59745 558 libxft@2.3.3 /gnu/store/2smylcjq5cppxcrj2mn229hlmh6bf7w4-libxft-2.3.3 491 xmodmap@1.0.10 /gnu/store/rm8ww2flazqypwiagizbbsslv0g86h67-xmodmap-1.0.10 489 ucd@14.0.0 /gnu/store/f3hkrqnsj9dadliaixrlh17z4c9bsjfl-ucd-14.0.0 400 jbig2dec@0.19 /gnu/store/lrpczm2m0agx0x5rp6kmn8c46mc85l35-jbig2dec-0.19 317 icu4c@69.1 /gnu/store/n9nx5rmnhdf3hdswhvns31diayq9vfq2-icu4c-69.1 309 libxt@1.2.1 /gnu/store/rqqkla9kqjq3182gdqynkq2jb4jf2bl5-libxt-1.2.1-doc /gnu/store/82pzzkny0gwdfkfa5zvnyy4vbzxqnwyy-libxt-1.2.1 290 libxfixes@6.0.0 /gnu/store/h70i9gyvif5kzpw7a8bdaxhw7sqiv7wz-libxfixes-6.0.0 272 libunwind-julia@1.3.1 /gnu/store/i8c1hpdxdjb86vn4bqjiml5gad6mnrw5-libunwind-julia-1.3.1 268 ocaml@4.14.0 /gnu/store/zvz0xlwm7mvipr7c8q15fw7r6r25nn4s-ocaml-4.14.0 256 mailutils@3.15 /gnu/store/6c5sd4z84p8mbck8b5vn4vd6s05mkbrc-mailutils-3.15 246 libxrandr@1.5.2 /gnu/store/9gqkb75sr60lxic9a3nx543a6wxz0866-libxrandr-1.5.2 241 libxkbfile@1.1.0 /gnu/store/kk0xk8j8ffgxvfs5kz1vxp2ipz28xwh4-libxkbfile-1.1.0 238 xcb-util@0.4.0 /gnu/store/n2x5kvy5zxbnh28ak7rbvw6brp97z1c9-xcb-util-0.4.0 237 xcb-util-wm@0.4.1 /gnu/store/hhasmz0l5f10f9nfg0nx378c7bcgf9v0-xcb-util-wm-0.4.1 237 libxres@1.2.1 /gnu/store/5mpjhsyq2bbri006g7lh6h82239s8fb8-libxres-1.2.1 233 openblas@0.3.20 /gnu/store/wc8cbkcvgqkdf65fj7drb82plkf8igyw-openblas-0.3.20 226 xdg-user-dirs@0.17 /gnu/store/gab0ycim14xflaxzp8arg8hfapx73z3l-xdg-user-dirs-0.17 223 xprop@1.2.5 /gnu/store/61x7vscvrz8zqda73dlq5x35anhz8f8k-xprop-1.2.5 223 docbook2x@0.8.8 /gnu/store/cclsrji5p14aj8bg3kmhkj5532k7l5m4-docbook2x-0.8.8 --8<---------------cut here---------------end--------------->8--- There are currently three Overdrive machines processing the AArch64 build backlog: https://ci.guix.gnu.org/workers I propose to let them do more work overnight and merge tomorrow afternoon CEST. How does that sound? Thanks, Ludo’. ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging ‘staging’? 2022-06-08 21:24 ` Ludovic Courtès @ 2022-06-10 7:57 ` Efraim Flashner 2022-06-11 9:53 ` Ludovic Courtès 0 siblings, 1 reply; 50+ messages in thread From: Efraim Flashner @ 2022-06-10 7:57 UTC (permalink / raw) To: Ludovic Courtès; +Cc: zimoun, Guix Devel, GNU Guix maintainers [-- Attachment #1: Type: text/plain, Size: 6648 bytes --] On Wed, Jun 08, 2022 at 11:24:22PM +0200, Ludovic Courtès wrote: > Hey Efraim, > > Efraim Flashner <efraim@flashner.co.il> skribis: > > > On Mon, Jun 06, 2022 at 11:17:47PM +0200, Ludovic Courtès wrote: > >> Hi, > >> > >> Ludovic Courtès <ludo@gnu.org> skribis: > >> > >> ‘guix weather -s i686-linux’ says 89% (which is underestimated, because > >> it wrongfully checks for all the packages, including unsupported > >> packages), which sounds good. > >> > >> We have to check for AArch64 & co. Any takers? > >> > >> Overall it seems to me we should be able to merge ‘staging’ within a > >> couple of days. Thoughts? > > > > Currently ci.guix.gnu.org isn't building any of the aarch64 packages, > > and it looks like it hasn't since about May 26th. Once those start > > building again I expect we'll see it's doing well. Minus perhaps the > > rust stuff since I'm not sure the offload build machines can handle > > that. > > Hmm the situation is bad indeed: > > --8<---------------cut here---------------start------------->8--- > $ ./pre-inst-env guix weather -s aarch64-linux -c200 > computing 18,932 package derivations for aarch64-linux... > looking for 19,704 store items on https://ci.guix.gnu.org... > https://ci.guix.gnu.org > 17.1% substitutes available (3,360 out of 19,704) > at least 22,303.1 MiB of nars (compressed) > 24,029.2 MiB on disk (uncompressed) > 0.006 seconds per request (114.2 seconds in total) > 172.5 requests per second > > 5.3% (870 out of 16,344) of the missing items are queued > at least 1,000 queued builds > aarch64-linux: 840 (84.0%) > x86_64-linux: 84 (8.4%) > powerpc64le-linux: 72 (7.2%) > armhf-linux: 4 (.4%) > build rate: 143.62 builds per hour > i686-linux: 99.96 builds per hour > x86_64-linux: 31.51 builds per hour > aarch64-linux: 25.66 builds per hour > powerpc64le-linux: 3.14 builds per hour > 729 packages are missing from 'https://ci.guix.gnu.org' for 'aarch64-linux', among which: > 14236 libxft@2.3.3 /gnu/store/2smylcjq5cppxcrj2mn229hlmh6bf7w4-libxft-2.3.3 > 10066 icu4c@69.1 /gnu/store/n9nx5rmnhdf3hdswhvns31diayq9vfq2-icu4c-69.1 > 7723 jbig2dec@0.19 /gnu/store/lrpczm2m0agx0x5rp6kmn8c46mc85l35-jbig2dec-0.19 > 6552 libxt@1.2.1 /gnu/store/rqqkla9kqjq3182gdqynkq2jb4jf2bl5-libxt-1.2.1-doc /gnu/store/82pzzkny0gwdfkfa5zvnyy4vbzxqnwyy-libxt-1.2.1 > 4555 openblas@0.3.20 /gnu/store/wc8cbkcvgqkdf65fj7drb82plkf8igyw-openblas-0.3.20 > 4231 libxfixes@6.0.0 /gnu/store/h70i9gyvif5kzpw7a8bdaxhw7sqiv7wz-libxfixes-6.0.0 > 3788 libxrandr@1.5.2 /gnu/store/9gqkb75sr60lxic9a3nx543a6wxz0866-libxrandr-1.5.2 > 3320 libxkbfile@1.1.0 /gnu/store/kk0xk8j8ffgxvfs5kz1vxp2ipz28xwh4-libxkbfile-1.1.0 > 3297 xcb-util@0.4.0 /gnu/store/n2x5kvy5zxbnh28ak7rbvw6brp97z1c9-xcb-util-0.4.0 > 3279 xcb-util-wm@0.4.1 /gnu/store/hhasmz0l5f10f9nfg0nx378c7bcgf9v0-xcb-util-wm-0.4.1 > 3263 libxres@1.2.1 /gnu/store/5mpjhsyq2bbri006g7lh6h82239s8fb8-libxres-1.2.1 > 1383 xprop@1.2.5 /gnu/store/61x7vscvrz8zqda73dlq5x35anhz8f8k-xprop-1.2.5 > 1381 xdg-user-dirs@0.17 /gnu/store/gab0ycim14xflaxzp8arg8hfapx73z3l-xdg-user-dirs-0.17 > 1368 docbook2x@0.8.8 /gnu/store/cclsrji5p14aj8bg3kmhkj5532k7l5m4-docbook2x-0.8.8 > 1286 perl-net-ssleay@1.92 /gnu/store/cn77pic9249j7h002a9701v0xzpi28yk-perl-net-ssleay-1.92 > 1179 emacs-minimal@28.1 /gnu/store/c768r60pj3f2af2ysbjqdnlxwpgwmmpp-emacs-minimal-28.1 > 1121 go-std@1.17.9 /gnu/store/fqdkzg6nlzhj93ysjqxrmqsz8srq2l9r-go-std-1.17.9 > 1021 ruby-activemodel@6.1.3 /gnu/store/12gm34s68siqdfagc16ldjdp03klc5xw-ruby-activemodel-6.1.3 > 1005 ruby-shoulda-matchers@2.8.0 /gnu/store/zcbdlp0qqb3axsmfvd8rdmn70kwdiw11-ruby-shoulda-matchers-2.8.0 > 1001 ruby-webmock@2.3.2 /gnu/store/jfrng4404avghlkyxw2y5hqpdn8v3mih-ruby-webmock-2.3.2 > 976 ruby-sawyer@0.8.2 /gnu/store/w0aaby4lvdcz0dr5006mx2ik6l1v2s5l-ruby-sawyer-0.8.2 > 634 jikes@1.22 /gnu/store/nwkrhbzbd8s9dysgik58af93b2kjm4w3-jikes-1.22 > 622 nss-certs@3.71 /gnu/store/01k1v00g7vc7n90y5yr9bacrnr3ml46p-nss-certs-3.71 > 576 texlive-latex-cmap@59745 /gnu/store/zdws0y31a1hhgxb80qc2lx4smmp9pmgc-texlive-latex-cmap-59745 > 558 libxft@2.3.3 /gnu/store/2smylcjq5cppxcrj2mn229hlmh6bf7w4-libxft-2.3.3 > 491 xmodmap@1.0.10 /gnu/store/rm8ww2flazqypwiagizbbsslv0g86h67-xmodmap-1.0.10 > 489 ucd@14.0.0 /gnu/store/f3hkrqnsj9dadliaixrlh17z4c9bsjfl-ucd-14.0.0 > 400 jbig2dec@0.19 /gnu/store/lrpczm2m0agx0x5rp6kmn8c46mc85l35-jbig2dec-0.19 > 317 icu4c@69.1 /gnu/store/n9nx5rmnhdf3hdswhvns31diayq9vfq2-icu4c-69.1 > 309 libxt@1.2.1 /gnu/store/rqqkla9kqjq3182gdqynkq2jb4jf2bl5-libxt-1.2.1-doc /gnu/store/82pzzkny0gwdfkfa5zvnyy4vbzxqnwyy-libxt-1.2.1 > 290 libxfixes@6.0.0 /gnu/store/h70i9gyvif5kzpw7a8bdaxhw7sqiv7wz-libxfixes-6.0.0 > 272 libunwind-julia@1.3.1 /gnu/store/i8c1hpdxdjb86vn4bqjiml5gad6mnrw5-libunwind-julia-1.3.1 > 268 ocaml@4.14.0 /gnu/store/zvz0xlwm7mvipr7c8q15fw7r6r25nn4s-ocaml-4.14.0 > 256 mailutils@3.15 /gnu/store/6c5sd4z84p8mbck8b5vn4vd6s05mkbrc-mailutils-3.15 > 246 libxrandr@1.5.2 /gnu/store/9gqkb75sr60lxic9a3nx543a6wxz0866-libxrandr-1.5.2 > 241 libxkbfile@1.1.0 /gnu/store/kk0xk8j8ffgxvfs5kz1vxp2ipz28xwh4-libxkbfile-1.1.0 > 238 xcb-util@0.4.0 /gnu/store/n2x5kvy5zxbnh28ak7rbvw6brp97z1c9-xcb-util-0.4.0 > 237 xcb-util-wm@0.4.1 /gnu/store/hhasmz0l5f10f9nfg0nx378c7bcgf9v0-xcb-util-wm-0.4.1 > 237 libxres@1.2.1 /gnu/store/5mpjhsyq2bbri006g7lh6h82239s8fb8-libxres-1.2.1 > 233 openblas@0.3.20 /gnu/store/wc8cbkcvgqkdf65fj7drb82plkf8igyw-openblas-0.3.20 > 226 xdg-user-dirs@0.17 /gnu/store/gab0ycim14xflaxzp8arg8hfapx73z3l-xdg-user-dirs-0.17 > 223 xprop@1.2.5 /gnu/store/61x7vscvrz8zqda73dlq5x35anhz8f8k-xprop-1.2.5 > 223 docbook2x@0.8.8 /gnu/store/cclsrji5p14aj8bg3kmhkj5532k7l5m4-docbook2x-0.8.8 > --8<---------------cut here---------------end--------------->8--- > > There are currently three Overdrive machines processing the AArch64 > build backlog: > > https://ci.guix.gnu.org/workers > > I propose to let them do more work overnight and merge tomorrow > afternoon CEST. How does that sound? > My main concern is that so few of the missing items are queued to be built. I've restarted some of them manually, but we're going to need to tell cuirass to rebuild those packages. -- Efraim Flashner <efraim@flashner.co.il> אפרים פלשנר GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging ‘staging’? 2022-06-10 7:57 ` Efraim Flashner @ 2022-06-11 9:53 ` Ludovic Courtès 2022-06-11 10:49 ` Tom Fitzhenry 2022-06-12 3:58 ` Efraim Flashner 0 siblings, 2 replies; 50+ messages in thread From: Ludovic Courtès @ 2022-06-11 9:53 UTC (permalink / raw) To: zimoun; +Cc: Guix Devel, GNU Guix maintainers Hi, Efraim Flashner <efraim@flashner.co.il> skribis: > My main concern is that so few of the missing items are queued to be > built. I wonder if that info is accurate. For instance, https://ci.guix.gnu.org/build/716980/details shows the derivation for /gnu/store/2smylcjq5cppxcrj2mn229hlmh6bf7w4-libxft-2.3.3. It is queued, just not being processed (yet). > I've restarted some of them manually, but we're going to need to tell > cuirass to rebuild those packages. It went from 17.1% to 17.3% in two days, even though the AArch64 machines have been busy all along it seems. Maybe they’ve been processing the backlog that had accumulated on ‘master’ rather than the things we care about. --8<---------------cut here---------------start------------->8--- $ ./pre-inst-env guix weather -s aarch64-linux -c200 computing 18,932 package derivations for aarch64-linux... looking for 19,704 store items on https://ci.guix.gnu.org... https://ci.guix.gnu.org 17.3% substitutes available (3,410 out of 19,704) at least 22,359.4 MiB of nars (compressed) 24,158.2 MiB on disk (uncompressed) 0.008 seconds per request (127.0 seconds in total) 128.7 requests per second 0.0% (0 out of 16,294) of the missing items are queued at least 1,000 queued builds powerpc64le-linux: 987 (98.7%) aarch64-linux: 12 (1.2%) x86_64-linux: 1 (.1%) build rate: 40.03 builds per hour x86_64-linux: 16.83 builds per hour aarch64-linux: 11.23 builds per hour i686-linux: 9.03 builds per hour powerpc64le-linux: 3.04 builds per hour 1496 packages are missing from 'https://ci.guix.gnu.org' for 'aarch64-linux', among which: 14236 libxft@2.3.3 /gnu/store/2smylcjq5cppxcrj2mn229hlmh6bf7w4-libxft-2.3.3 12379 nghttp2@1.44.0 /gnu/store/4cs553aj8x1xbavfzfdh4gn5idf5ij81-nghttp2-1.44.0-lib /gnu/store/4phvjrp12n8bfpncyp89414q2pa4d46q-nghttp2-1.44.0 10066 icu4c@69.1 /gnu/store/n9nx5rmnhdf3hdswhvns31diayq9vfq2-icu4c-69.1 7723 jbig2dec@0.19 /gnu/store/lrpczm2m0agx0x5rp6kmn8c46mc85l35-jbig2dec-0.19 6989 ninja@1.10.2 /gnu/store/jdq3xrcj0am4j698xr81hwgj8skcn7xq-ninja-1.10.2 6927 python-libxml2@2.9.12 /gnu/store/swgvpb6pb6nf84a08m8flmy7fjhxwvni-python-libxml2-2.9.12 6924 mallard-ducktype@1.0.2 /gnu/store/662lari1slhz56q8333sdczq1av9f799-mallard-ducktype-1.0.2 6552 libxt@1.2.1 /gnu/store/rqqkla9kqjq3182gdqynkq2jb4jf2bl5-libxt-1.2.1-doc /gnu/store/82pzzkny0gwdfkfa5zvnyy4vbzxqnwyy-libxt-1.2.1 6503 python-fonttools@4.28.5 /gnu/store/vp3g1ddrv067gay8zk1xd7c0kcgq1cv5-python-fonttools-4.28.5 5120 python-wheel@0.37.0 /gnu/store/0rmkfrmrjsvf2hvl9px7h3g91zypmycz-python-wheel-0.37.0 5113 python-flit-core-bootstrap@3.5.1 /gnu/store/pcwmq56r3wb8wdv8blj8ajfsmvcj6wm1-python-flit-core-bootstrap-3.5.1 4555 openblas@0.3.20 /gnu/store/wc8cbkcvgqkdf65fj7drb82plkf8igyw-openblas-0.3.20 4231 libxfixes@6.0.0 /gnu/store/h70i9gyvif5kzpw7a8bdaxhw7sqiv7wz-libxfixes-6.0.0 4041 python-markupsafe@2.0.1 /gnu/store/1k63s700a1sy3pvcms0kax7csqsjzxdr-python-markupsafe-2.0.1 3788 libxrandr@1.5.2 /gnu/store/9gqkb75sr60lxic9a3nx543a6wxz0866-libxrandr-1.5.2 3563 eudev@3.2.11 /gnu/store/nvdlxv30l6f06nclls7j6zi4s8cm1jnc-eudev-3.2.11 /gnu/store/5ja9bj947iir15ypmqzrwxk04w6vhiyz-eudev-3.2.11-static 3360 libpsl@0.21.1 /gnu/store/5jyxcfsgk0hsj6rzfsz84wnap6bn57ka-libpsl-0.21.1 3329 libevent@2.1.12 /gnu/store/28iivyxgqvnp2alx2fyqqx18md7pwja8-libevent-2.1.12-bin /gnu/store/cvvsdqkcb8z78bh7rhzirv2n4sb4svgg-libevent-2.1.12 3320 libxkbfile@1.1.0 /gnu/store/kk0xk8j8ffgxvfs5kz1vxp2ipz28xwh4-libxkbfile-1.1.0 3297 xcb-util@0.4.0 /gnu/store/n2x5kvy5zxbnh28ak7rbvw6brp97z1c9-xcb-util-0.4.0 3279 xcb-util-wm@0.4.1 /gnu/store/hhasmz0l5f10f9nfg0nx378c7bcgf9v0-xcb-util-wm-0.4.1 3263 libxres@1.2.1 /gnu/store/5mpjhsyq2bbri006g7lh6h82239s8fb8-libxres-1.2.1 3215 python-flit-core@3.5.1 /gnu/store/zldar3i40q3l40fypm8n6fh3kpddxhzq-python-flit-core-3.5.1 3213 python-pytz@2022.1 /gnu/store/byyn7jzs85r2n11hdbk98dk2ikb74z9n-python-pytz-2022.1 3205 python-pycparser@2.21 /gnu/store/4a5l67ama5msmd2qi8w7mvlq64b04znb-python-pycparser-2.21-doc /gnu/store/98g8chr9pcxyz0czp9fq2w3q8rm2sn14-python-pycparser-2.21 3201 python-idna@3.3 /gnu/store/fj5sc68s4g0rh5gycnzvx2nkmviphfyb-python-idna-3.3 3170 python-pretend@1.0.9 /gnu/store/ksyw3ffmmhizh25ql0jp7yfv5llg55km-python-pretend-1.0.9 3132 python-semantic-version@2.8.5 /gnu/store/0g95jbn19fwr52f5l5j1ibv7h9g7dsyl-python-semantic-version-2.8.5 3127 python-asn1crypto@1.4.0 /gnu/store/12xs95mcz9v9swwyinsagfdn0qa74rgw-python-asn1crypto-1.4.0 3126 python-cryptography-vectors@3.4.8 /gnu/store/5ww2a12dzyq8fbazwkqhn26wv5ahk1xj-python-cryptography-vectors-3.4.8 2754 python-pyyaml@6.0 /gnu/store/pxxnkbrljhizypjpfdl27djjzsyflnic-python-pyyaml-6.0 2542 python-dnspython@2.1.0 /gnu/store/m66znr3nwqb7w132yiw9iznzqif2z84r-python-dnspython-2.1.0 2539 python-pyasn1@0.4.8 /gnu/store/y8xmfzmigvkhx5qz30r1hviyrbl351gf-python-pyasn1-0.4.8 2499 talloc@2.3.3 /gnu/store/3a4kjg0gza37nww955wmn2fvr47vhcg2-talloc-2.3.3 2485 tdb@1.4.5 /gnu/store/mih377grfg6a0p29d9g073h2asgz2qhb-tdb-1.4.5 2474 sane-backends-minimal@1.0.32 /gnu/store/irsdxn937lk7kwzbzynv5jfsg23dg00w-sane-backends-minimal-1.0.32 2466 iso-codes@4.5.0 /gnu/store/wh8wjbcl3ra9rgqm8k03bvv44592d21q-iso-codes-4.5.0 2404 python-pygments@2.12.0 /gnu/store/daikb3nxqvqf26xaz0g07r9mpk3qppf9-python-pygments-2.12.0 2387 python-execnet@1.9.0 /gnu/store/d8bch78szsdzhwcf1xv2s33czqjngylp-python-execnet-1.9.0 2381 python-pytest-forked@1.3.0 /gnu/store/2sd0qgv2ahmfhrjqkffc95ha2vkg0v7l-python-pytest-forked-1.3.0 2356 python-docutils@0.17.1 /gnu/store/6lmz781dvgv32vri4yz3zabb7xb2ba9c-python-docutils-0.17.1 2145 python-pbr-minimal@5.5.1 /gnu/store/ylicyzxc1xi7jld73lnfay4vkkkzj3v2-python-pbr-minimal-5.5.1 2045 python-parameterized@0.7.4 /gnu/store/4avvz5qb327l5nv6vs8s9fvi3w0hnpg3-python-parameterized-0.7.4 2044 python-pyserial@3.5 /gnu/store/42s9wkvmb1mxwk2bcshhhhinkqa1fk62-python-pyserial-3.5 2036 python-scour@0.38.2 /gnu/store/vdbf89hbs3md00iaiz181d2lnxv6n0ph-python-scour-0.38.2 […] --8<---------------cut here---------------end--------------->8--- Anyway, I think we must address that, but I also think we can’t afford to delay the merge any longer or the updates will be stale. Thus I propose to merge today, for real this time. Objections? Thanks, Ludo’. ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging ‘staging’? 2022-06-11 9:53 ` Ludovic Courtès @ 2022-06-11 10:49 ` Tom Fitzhenry 2022-06-12 3:58 ` Efraim Flashner 1 sibling, 0 replies; 50+ messages in thread From: Tom Fitzhenry @ 2022-06-11 10:49 UTC (permalink / raw) To: Ludovic Courtès; +Cc: zimoun, Guix Devel, GNU Guix maintainers Ludovic Courtès <ludo@gnu.org> writes: > It went from 17.1% to 17.3% in two days, even though the AArch64 > machines have been busy all along it seems. Maybe they’ve been > processing the backlog that had accumulated on ‘master’ rather than the > things we care about. Per https://issues.guix.gnu.org/55848, it looks like grunewald/kreuzberg/pankow are busy processing jobs, but each time failing after 15 minutes with the same network-level error. > Objections? SGTM! ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging ‘staging’? 2022-06-11 9:53 ` Ludovic Courtès 2022-06-11 10:49 ` Tom Fitzhenry @ 2022-06-12 3:58 ` Efraim Flashner 2022-06-12 21:08 ` Ludovic Courtès 1 sibling, 1 reply; 50+ messages in thread From: Efraim Flashner @ 2022-06-12 3:58 UTC (permalink / raw) To: Ludovic Courtès, zimoun; +Cc: Guix Devel, GNU Guix maintainers On June 11, 2022 9:53:14 AM UTC, "Ludovic Courtès" <ludo@gnu.org> wrote: >Hi, > >Efraim Flashner <efraim@flashner.co.il> skribis: > >> My main concern is that so few of the missing items are queued to be >> built. > >I wonder if that info is accurate. > >For instance, https://ci.guix.gnu.org/build/716980/details shows the >derivation for /gnu/store/2smylcjq5cppxcrj2mn229hlmh6bf7w4-libxft-2.3.3. >It is queued, just not being processed (yet). > >> I've restarted some of them manually, but we're going to need to tell >> cuirass to rebuild those packages. > >It went from 17.1% to 17.3% in two days, even though the AArch64 >machines have been busy all along it seems. Maybe they’ve been >processing the backlog that had accumulated on ‘master’ rather than the >things we care about. > >--8<---------------cut here---------------start------------->8--- >$ ./pre-inst-env guix weather -s aarch64-linux -c200 >computing 18,932 package derivations for aarch64-linux... >looking for 19,704 store items on https://ci.guix.gnu.org... >https://ci.guix.gnu.org > 17.3% substitutes available (3,410 out of 19,704) > at least 22,359.4 MiB of nars (compressed) > 24,158.2 MiB on disk (uncompressed) > 0.008 seconds per request (127.0 seconds in total) > 128.7 requests per second > > 0.0% (0 out of 16,294) of the missing items are queued > at least 1,000 queued builds > powerpc64le-linux: 987 (98.7%) > aarch64-linux: 12 (1.2%) > x86_64-linux: 1 (.1%) > build rate: 40.03 builds per hour > x86_64-linux: 16.83 builds per hour > aarch64-linux: 11.23 builds per hour > i686-linux: 9.03 builds per hour > powerpc64le-linux: 3.04 builds per hour >1496 packages are missing from 'https://ci.guix.gnu.org' for 'aarch64-linux', among which: > 14236 libxft@2.3.3 /gnu/store/2smylcjq5cppxcrj2mn229hlmh6bf7w4-libxft-2.3.3 > 12379 nghttp2@1.44.0 /gnu/store/4cs553aj8x1xbavfzfdh4gn5idf5ij81-nghttp2-1.44.0-lib /gnu/store/4phvjrp12n8bfpncyp89414q2pa4d46q-nghttp2-1.44.0 > 10066 icu4c@69.1 /gnu/store/n9nx5rmnhdf3hdswhvns31diayq9vfq2-icu4c-69.1 > 7723 jbig2dec@0.19 /gnu/store/lrpczm2m0agx0x5rp6kmn8c46mc85l35-jbig2dec-0.19 > 6989 ninja@1.10.2 /gnu/store/jdq3xrcj0am4j698xr81hwgj8skcn7xq-ninja-1.10.2 > 6927 python-libxml2@2.9.12 /gnu/store/swgvpb6pb6nf84a08m8flmy7fjhxwvni-python-libxml2-2.9.12 > 6924 mallard-ducktype@1.0.2 /gnu/store/662lari1slhz56q8333sdczq1av9f799-mallard-ducktype-1.0.2 > 6552 libxt@1.2.1 /gnu/store/rqqkla9kqjq3182gdqynkq2jb4jf2bl5-libxt-1.2.1-doc /gnu/store/82pzzkny0gwdfkfa5zvnyy4vbzxqnwyy-libxt-1.2.1 > 6503 python-fonttools@4.28.5 /gnu/store/vp3g1ddrv067gay8zk1xd7c0kcgq1cv5-python-fonttools-4.28.5 > 5120 python-wheel@0.37.0 /gnu/store/0rmkfrmrjsvf2hvl9px7h3g91zypmycz-python-wheel-0.37.0 > 5113 python-flit-core-bootstrap@3.5.1 /gnu/store/pcwmq56r3wb8wdv8blj8ajfsmvcj6wm1-python-flit-core-bootstrap-3.5.1 > 4555 openblas@0.3.20 /gnu/store/wc8cbkcvgqkdf65fj7drb82plkf8igyw-openblas-0.3.20 > 4231 libxfixes@6.0.0 /gnu/store/h70i9gyvif5kzpw7a8bdaxhw7sqiv7wz-libxfixes-6.0.0 > 4041 python-markupsafe@2.0.1 /gnu/store/1k63s700a1sy3pvcms0kax7csqsjzxdr-python-markupsafe-2.0.1 > 3788 libxrandr@1.5.2 /gnu/store/9gqkb75sr60lxic9a3nx543a6wxz0866-libxrandr-1.5.2 > 3563 eudev@3.2.11 /gnu/store/nvdlxv30l6f06nclls7j6zi4s8cm1jnc-eudev-3.2.11 /gnu/store/5ja9bj947iir15ypmqzrwxk04w6vhiyz-eudev-3.2.11-static > 3360 libpsl@0.21.1 /gnu/store/5jyxcfsgk0hsj6rzfsz84wnap6bn57ka-libpsl-0.21.1 > 3329 libevent@2.1.12 /gnu/store/28iivyxgqvnp2alx2fyqqx18md7pwja8-libevent-2.1.12-bin /gnu/store/cvvsdqkcb8z78bh7rhzirv2n4sb4svgg-libevent-2.1.12 > 3320 libxkbfile@1.1.0 /gnu/store/kk0xk8j8ffgxvfs5kz1vxp2ipz28xwh4-libxkbfile-1.1.0 > 3297 xcb-util@0.4.0 /gnu/store/n2x5kvy5zxbnh28ak7rbvw6brp97z1c9-xcb-util-0.4.0 > 3279 xcb-util-wm@0.4.1 /gnu/store/hhasmz0l5f10f9nfg0nx378c7bcgf9v0-xcb-util-wm-0.4.1 > 3263 libxres@1.2.1 /gnu/store/5mpjhsyq2bbri006g7lh6h82239s8fb8-libxres-1.2.1 > 3215 python-flit-core@3.5.1 /gnu/store/zldar3i40q3l40fypm8n6fh3kpddxhzq-python-flit-core-3.5.1 > 3213 python-pytz@2022.1 /gnu/store/byyn7jzs85r2n11hdbk98dk2ikb74z9n-python-pytz-2022.1 > 3205 python-pycparser@2.21 /gnu/store/4a5l67ama5msmd2qi8w7mvlq64b04znb-python-pycparser-2.21-doc /gnu/store/98g8chr9pcxyz0czp9fq2w3q8rm2sn14-python-pycparser-2.21 > 3201 python-idna@3.3 /gnu/store/fj5sc68s4g0rh5gycnzvx2nkmviphfyb-python-idna-3.3 > 3170 python-pretend@1.0.9 /gnu/store/ksyw3ffmmhizh25ql0jp7yfv5llg55km-python-pretend-1.0.9 > 3132 python-semantic-version@2.8.5 /gnu/store/0g95jbn19fwr52f5l5j1ibv7h9g7dsyl-python-semantic-version-2.8.5 > 3127 python-asn1crypto@1.4.0 /gnu/store/12xs95mcz9v9swwyinsagfdn0qa74rgw-python-asn1crypto-1.4.0 > 3126 python-cryptography-vectors@3.4.8 /gnu/store/5ww2a12dzyq8fbazwkqhn26wv5ahk1xj-python-cryptography-vectors-3.4.8 > 2754 python-pyyaml@6.0 /gnu/store/pxxnkbrljhizypjpfdl27djjzsyflnic-python-pyyaml-6.0 > 2542 python-dnspython@2.1.0 /gnu/store/m66znr3nwqb7w132yiw9iznzqif2z84r-python-dnspython-2.1.0 > 2539 python-pyasn1@0.4.8 /gnu/store/y8xmfzmigvkhx5qz30r1hviyrbl351gf-python-pyasn1-0.4.8 > 2499 talloc@2.3.3 /gnu/store/3a4kjg0gza37nww955wmn2fvr47vhcg2-talloc-2.3.3 > 2485 tdb@1.4.5 /gnu/store/mih377grfg6a0p29d9g073h2asgz2qhb-tdb-1.4.5 > 2474 sane-backends-minimal@1.0.32 /gnu/store/irsdxn937lk7kwzbzynv5jfsg23dg00w-sane-backends-minimal-1.0.32 > 2466 iso-codes@4.5.0 /gnu/store/wh8wjbcl3ra9rgqm8k03bvv44592d21q-iso-codes-4.5.0 > 2404 python-pygments@2.12.0 /gnu/store/daikb3nxqvqf26xaz0g07r9mpk3qppf9-python-pygments-2.12.0 > 2387 python-execnet@1.9.0 /gnu/store/d8bch78szsdzhwcf1xv2s33czqjngylp-python-execnet-1.9.0 > 2381 python-pytest-forked@1.3.0 /gnu/store/2sd0qgv2ahmfhrjqkffc95ha2vkg0v7l-python-pytest-forked-1.3.0 > 2356 python-docutils@0.17.1 /gnu/store/6lmz781dvgv32vri4yz3zabb7xb2ba9c-python-docutils-0.17.1 > 2145 python-pbr-minimal@5.5.1 /gnu/store/ylicyzxc1xi7jld73lnfay4vkkkzj3v2-python-pbr-minimal-5.5.1 > 2045 python-parameterized@0.7.4 /gnu/store/4avvz5qb327l5nv6vs8s9fvi3w0hnpg3-python-parameterized-0.7.4 > 2044 python-pyserial@3.5 /gnu/store/42s9wkvmb1mxwk2bcshhhhinkqa1fk62-python-pyserial-3.5 > 2036 python-scour@0.38.2 /gnu/store/vdbf89hbs3md00iaiz181d2lnxv6n0ph-python-scour-0.38.2 > >[…] >--8<---------------cut here---------------end--------------->8--- > >Anyway, I think we must address that, but I also think we can’t afford >to delay the merge any longer or the updates will be stale. > >Thus I propose to merge today, for real this time. > >Objections? > >Thanks, >Ludo’. Let's do it -- Sent from my Android device with K-9 Mail. Please excuse my brevity. ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging ‘staging’? 2022-06-12 3:58 ` Efraim Flashner @ 2022-06-12 21:08 ` Ludovic Courtès 2022-06-13 7:03 ` Ludovic Courtès 0 siblings, 1 reply; 50+ messages in thread From: Ludovic Courtès @ 2022-06-12 21:08 UTC (permalink / raw) To: Efraim Flashner; +Cc: zimoun, Guix Devel, GNU Guix maintainers Hi, Efraim Flashner <efraim@flashner.co.il> skribis: > Let's do it Soooo… turns out commit e31ab8c24848a7691a838af8df61d3e7097cddbc on ‘master’ unwillingly triggered a rebuild of 2K packages. It’s too late to revert (they’ve been built anyway), but I’ve merged ‘master’ in ‘staging’ so they can be built there. Which means I’ll merge ‘staging’ in ‘master’ tomorrow morning if nothing has collapsed by then. :-) Ludo’. ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging ‘staging’? 2022-06-12 21:08 ` Ludovic Courtès @ 2022-06-13 7:03 ` Ludovic Courtès 2022-06-14 4:01 ` Thiago Jung Bauermann 2022-06-14 10:32 ` Release ? (was: Merging ‘staging’?) zimoun 0 siblings, 2 replies; 50+ messages in thread From: Ludovic Courtès @ 2022-06-13 7:03 UTC (permalink / raw) To: Efraim Flashner; +Cc: zimoun, Guix Devel, GNU Guix maintainers Hello Guix, Ludovic Courtès <ludo@gnu.org> skribis: > Which means I’ll merge ‘staging’ in ‘master’ tomorrow morning if nothing > has collapsed by then. :-) Merged, enjoy! :-) Thanks to everyone who helped on the way! Next up: release and ‘core-updates’. Ludo’. ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging ‘staging’? 2022-06-13 7:03 ` Ludovic Courtès @ 2022-06-14 4:01 ` Thiago Jung Bauermann 2022-06-14 10:32 ` Release ? (was: Merging ‘staging’?) zimoun 1 sibling, 0 replies; 50+ messages in thread From: Thiago Jung Bauermann @ 2022-06-14 4:01 UTC (permalink / raw) To: Ludovic Courtès Cc: Efraim Flashner, zimoun, GNU Guix maintainers, guix-devel Hello, Ludovic Courtès <ludo@gnu.org> writes: > Hello Guix, > > Ludovic Courtès <ludo@gnu.org> skribis: > >> Which means I’ll merge ‘staging’ in ‘master’ tomorrow morning if nothing >> has collapsed by then. :-) > > Merged, enjoy! :-) Nice! > Thanks to everyone who helped on the way! Thank you for merging the branch! > Next up: release and ‘core-updates’. Exciting times. :-) -- Thanks Thiago ^ permalink raw reply [flat|nested] 50+ messages in thread
* Release ? (was: Merging ‘staging’?) 2022-06-13 7:03 ` Ludovic Courtès 2022-06-14 4:01 ` Thiago Jung Bauermann @ 2022-06-14 10:32 ` zimoun 2022-06-14 13:08 ` Efraim Flashner 1 sibling, 1 reply; 50+ messages in thread From: zimoun @ 2022-06-14 10:32 UTC (permalink / raw) To: Ludovic Courtès, Efraim Flashner; +Cc: Guix Devel, GNU Guix maintainers Hi, On Mon, 13 Jun 2022 at 09:03, Ludovic Courtès <ludo@gnu.org> wrote: > Merged, enjoy! :-) Cool! > Next up: release and ‘core-updates’. Do you want to do a ’core-updates’ merge before the release? I think a release on July would be very welcome. WDYT? Cheers, simon ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Release ? (was: Merging ‘staging’?) 2022-06-14 10:32 ` Release ? (was: Merging ‘staging’?) zimoun @ 2022-06-14 13:08 ` Efraim Flashner 2022-06-15 9:21 ` Release ? Ludovic Courtès 0 siblings, 1 reply; 50+ messages in thread From: Efraim Flashner @ 2022-06-14 13:08 UTC (permalink / raw) To: zimoun; +Cc: Ludovic Courtès, Guix Devel, GNU Guix maintainers [-- Attachment #1: Type: text/plain, Size: 692 bytes --] On Tue, Jun 14, 2022 at 12:32:13PM +0200, zimoun wrote: > Hi, > > On Mon, 13 Jun 2022 at 09:03, Ludovic Courtès <ludo@gnu.org> wrote: > > > Merged, enjoy! :-) > > Cool! > > > > Next up: release and ‘core-updates’. > > Do you want to do a ’core-updates’ merge before the release? I think a > release on July would be very welcome. WDYT? I think we do release and then core-updates, before we get bogged down in fixing packages in core-updates. -- Efraim Flashner <efraim@flashner.co.il> אפרים פלשנר GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Release ? 2022-06-14 13:08 ` Efraim Flashner @ 2022-06-15 9:21 ` Ludovic Courtès 0 siblings, 0 replies; 50+ messages in thread From: Ludovic Courtès @ 2022-06-15 9:21 UTC (permalink / raw) To: zimoun; +Cc: Guix Devel, GNU Guix maintainers Efraim Flashner <efraim@flashner.co.il> skribis: > I think we do release and then core-updates, before we get bogged down > in fixing packages in core-updates. Agreed! Ludo’. ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging ‘staging’? 2022-06-06 21:17 ` Merging ‘staging’? Ludovic Courtès 2022-06-08 11:50 ` Efraim Flashner @ 2022-06-09 17:19 ` pelzflorian (Florian Pelz) 2022-06-09 17:41 ` Efraim Flashner 2022-07-15 10:52 ` Rock64 segfaults (was: Merging ‘staging’?) Timotej Lazar 2022-06-12 4:54 ` Merging ‘staging’? Thiago Jung Bauermann 2 siblings, 2 replies; 50+ messages in thread From: pelzflorian (Florian Pelz) @ 2022-06-09 17:19 UTC (permalink / raw) To: Ludovic Courtès; +Cc: zimoun, Guix Devel, GNU Guix maintainers On Mon, Jun 06, 2022 at 11:17:47PM +0200, Ludovic Courtès wrote: > We have to check for AArch64 & co. Any takers? > > Overall it seems to me we should be able to merge ‘staging’ within a > couple of days. Thoughts? > > Ludo’. > I mostly succeeded in updating my rock64 aarch64 machine guix time-machine --branch=staging -- package -m ~/keep/guixsd/rock64-manifest.scm but building llvm@11 fails (needed for mesa, I think). The log ends with: [...] make[2]: Leaving directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' [ 97%] Built target verify-uselistorder make -f tools/yaml2obj/CMakeFiles/yaml2obj.dir/build.make tools/yaml2obj/CMakeFiles/yaml2obj.dir/depend make[2]: Entering directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' cd /tmp/guix-build-llvm-11.0.0.drv-0/build && /gnu/store/6lfyb68pdy0b1vggzbvw8grkv2ws6vhl-cmake-minimal-3.21.4/bin/cmake -E cmake_depends "Unix Makefiles" /tmp/guix-build-llvm-11.0.0.drv-0/llvm-11.0.0.src /tmp/guix-build-llvm-11.0.0.drv-0/llvm-11.0.0.src/tools/yaml2obj /tmp/guix-build-llvm-11.0.0.drv-0/build /tmp/guix-build-llvm-11.0.0.drv-0/build/tools/yaml2obj /tmp/guix-build-llvm-11.0.0.drv-0/build/tools/yaml2obj/CMakeFiles/yaml2obj.dir/DependInfo.cmake --color= Consolidate compiler generated dependencies of target yaml2obj make[2]: Leaving directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' make -f tools/yaml2obj/CMakeFiles/yaml2obj.dir/build.make tools/yaml2obj/CMakeFiles/yaml2obj.dir/build make[2]: Entering directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' [ 98%] Linking CXX executable ../../bin/yaml2obj cd /tmp/guix-build-llvm-11.0.0.drv-0/build/tools/yaml2obj && /gnu/store/6lfyb68pdy0b1vggzbvw8grkv2ws6vhl-cmake-minimal-3.21.4/bin/cmake -E cmake_link_script CMakeFiles/yaml2obj.dir/link.txt --verbose=1 /gnu/store/dbcbcaxq20kbkhh2mr8k98qfnymq22kp-gcc-10.3.0/bin/c++ -fPIC -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections CMakeFiles/yaml2obj.dir/yaml2obj.cpp.o -o ../../bin/yaml2obj -Wl,-rpath,/tmp/guix-build-llvm-11.0.0.drv-0/build/lib:::::::::::::::: ../../lib/libLLVMObjectYAML.so.11 -lpthread ../../lib/libLLVMSupport.so.11 -Wl,-rpath-link,/tmp/guix-build-llvm-11.0.0.drv-0/build/lib make[2]: Leaving directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' [ 98%] Built target yaml2obj make -f examples/Bye/CMakeFiles/Bye.dir/build.make examples/Bye/CMakeFiles/Bye.dir/depend make[2]: Entering directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' cd /tmp/guix-build-llvm-11.0.0.drv-0/build && /gnu/store/6lfyb68pdy0b1vggzbvw8grkv2ws6vhl-cmake-minimal-3.21.4/bin/cmake -E cmake_depends "Unix Makefiles" /tmp/guix-build-llvm-11.0.0.drv-0/llvm-11.0.0.src /tmp/guix-build-llvm-11.0.0.drv-0/llvm-11.0.0.src/examples/Bye /tmp/guix-build-llvm-11.0.0.drv-0/build /tmp/guix-build-llvm-11.0.0.drv-0/build/examples/Bye /tmp/guix-build-llvm-11.0.0.drv-0/build/examples/Bye/CMakeFiles/Bye.dir/DependInfo.cmake --color= Consolidate compiler generated dependencies of target Bye make[2]: Leaving directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' make -f examples/Bye/CMakeFiles/Bye.dir/build.make examples/Bye/CMakeFiles/Bye.dir/build make[2]: Entering directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' make[2]: Nothing to be done for 'examples/Bye/CMakeFiles/Bye.dir/build'. make[2]: Leaving directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' [ 98%] Built target Bye make -f unittests/Passes/CMakeFiles/TestPlugin.dir/build.make unittests/Passes/CMakeFiles/TestPlugin.dir/depend make[2]: Entering directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' cd /tmp/guix-build-llvm-11.0.0.drv-0/build && /gnu/store/6lfyb68pdy0b1vggzbvw8grkv2ws6vhl-cmake-minimal-3.21.4/bin/cmake -E cmake_depends "Unix Makefiles" /tmp/guix-build-llvm-11.0.0.drv-0/llvm-11.0.0.src /tmp/guix-build-llvm-11.0.0.drv-0/llvm-11.0.0.src/unittests/Passes /tmp/guix-build-llvm-11.0.0.drv-0/build /tmp/guix-build-llvm-11.0.0.drv-0/build/unittests/Passes /tmp/guix-build-llvm-11.0.0.drv-0/build/unittests/Passes/CMakeFiles/TestPlugin.dir/DependInfo.cmake --color= Consolidate compiler generated dependencies of target TestPlugin make[2]: Leaving directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' make -f unittests/Passes/CMakeFiles/TestPlugin.dir/build.make unittests/Passes/CMakeFiles/TestPlugin.dir/build make[2]: Entering directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' make[2]: Nothing to be done for 'unittests/Passes/CMakeFiles/TestPlugin.dir/build'. make[2]: Leaving directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' [ 98%] Built target TestPlugin make -f unittests/Support/DynamicLibrary/CMakeFiles/SecondLib.dir/build.make unittests/Support/DynamicLibrary/CMakeFiles/SecondLib.dir/depend make[2]: Entering directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' cd /tmp/guix-build-llvm-11.0.0.drv-0/build && /gnu/store/6lfyb68pdy0b1vggzbvw8grkv2ws6vhl-cmake-minimal-3.21.4/bin/cmake -E cmake_depends "Unix Makefiles" /tmp/guix-build-llvm-11.0.0.drv-0/llvm-11.0.0.src /tmp/guix-build-llvm-11.0.0.drv-0/llvm-11.0.0.src/unittests/Support/DynamicLibrary /tmp/guix-build-llvm-11.0.0.drv-0/build /tmp/guix-build-llvm-11.0.0.drv-0/build/unittests/Support/DynamicLibrary /tmp/guix-build-llvm-11.0.0.drv-0/build/unittests/Support/DynamicLibrary/CMakeFiles/SecondLib.dir/DependInfo.cmake --color= Consolidate compiler generated dependencies of target SecondLib make[2]: Leaving directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' make -f unittests/Support/DynamicLibrary/CMakeFiles/SecondLib.dir/build.make unittests/Support/DynamicLibrary/CMakeFiles/SecondLib.dir/build make[2]: Entering directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' make[2]: *** No rule to make target 'unittests/Support/DynamicLibrary/%p/Inputs/macho-universal.x86_64.i386', needed by 'unittests/Support/DynamicLibrary/CMakeFiles/SecondLib.dir/PipSqueak.cpp.o'. Stop. make[2]: Leaving directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' make[1]: *** [CMakeFiles/Makefile2:115594: unittests/Support/DynamicLibrary/CMakeFiles/SecondLib.dir/all] Error 2 make[1]: Leaving directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' make: *** [Makefile:159: all] Error 2 error: in phase 'install': uncaught exception: %exception #<&invoke-error program: "make" arguments: ("install") exit-status: 2 term-signal: #f stop-signal: #f> phase `install' failed after 317.1 seconds command "make" "install" failed with status 2 (The build of llvm@11 also needed a few retries because gcc randomly fails sometimes (once with a segfault). That is not a Guix bug though, I think, but peculiarities of the rock64.) Regards, Florian ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging ‘staging’? 2022-06-09 17:19 ` Merging ‘staging’? pelzflorian (Florian Pelz) @ 2022-06-09 17:41 ` Efraim Flashner 2022-06-09 19:02 ` pelzflorian (Florian Pelz) 2022-07-15 10:52 ` Rock64 segfaults (was: Merging ‘staging’?) Timotej Lazar 1 sibling, 1 reply; 50+ messages in thread From: Efraim Flashner @ 2022-06-09 17:41 UTC (permalink / raw) To: pelzflorian (Florian Pelz) Cc: Ludovic Courtès, zimoun, Guix Devel, GNU Guix maintainers [-- Attachment #1: Type: text/plain, Size: 7650 bytes --] On Thu, Jun 09, 2022 at 07:19:30PM +0200, pelzflorian (Florian Pelz) wrote: > On Mon, Jun 06, 2022 at 11:17:47PM +0200, Ludovic Courtès wrote: > > We have to check for AArch64 & co. Any takers? > > > > Overall it seems to me we should be able to merge ‘staging’ within a > > couple of days. Thoughts? > > > > Ludo’. > > > > I mostly succeeded in updating my rock64 aarch64 machine > > guix time-machine --branch=staging -- package -m ~/keep/guixsd/rock64-manifest.scm > > but building llvm@11 fails (needed for mesa, I think). The log ends with: > > [...] > make[2]: Leaving directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' > [ 97%] Built target verify-uselistorder > make -f tools/yaml2obj/CMakeFiles/yaml2obj.dir/build.make tools/yaml2obj/CMakeFiles/yaml2obj.dir/depend > make[2]: Entering directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' > cd /tmp/guix-build-llvm-11.0.0.drv-0/build && /gnu/store/6lfyb68pdy0b1vggzbvw8grkv2ws6vhl-cmake-minimal-3.21.4/bin/cmake -E cmake_depends "Unix Makefiles" /tmp/guix-build-llvm-11.0.0.drv-0/llvm-11.0.0.src /tmp/guix-build-llvm-11.0.0.drv-0/llvm-11.0.0.src/tools/yaml2obj /tmp/guix-build-llvm-11.0.0.drv-0/build /tmp/guix-build-llvm-11.0.0.drv-0/build/tools/yaml2obj /tmp/guix-build-llvm-11.0.0.drv-0/build/tools/yaml2obj/CMakeFiles/yaml2obj.dir/DependInfo.cmake --color= > Consolidate compiler generated dependencies of target yaml2obj > make[2]: Leaving directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' > make -f tools/yaml2obj/CMakeFiles/yaml2obj.dir/build.make tools/yaml2obj/CMakeFiles/yaml2obj.dir/build > make[2]: Entering directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' > [ 98%] Linking CXX executable ../../bin/yaml2obj > cd /tmp/guix-build-llvm-11.0.0.drv-0/build/tools/yaml2obj && /gnu/store/6lfyb68pdy0b1vggzbvw8grkv2ws6vhl-cmake-minimal-3.21.4/bin/cmake -E cmake_link_script CMakeFiles/yaml2obj.dir/link.txt --verbose=1 > /gnu/store/dbcbcaxq20kbkhh2mr8k98qfnymq22kp-gcc-10.3.0/bin/c++ -fPIC -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections CMakeFiles/yaml2obj.dir/yaml2obj.cpp.o -o ../../bin/yaml2obj -Wl,-rpath,/tmp/guix-build-llvm-11.0.0.drv-0/build/lib:::::::::::::::: ../../lib/libLLVMObjectYAML.so.11 -lpthread ../../lib/libLLVMSupport.so.11 -Wl,-rpath-link,/tmp/guix-build-llvm-11.0.0.drv-0/build/lib > make[2]: Leaving directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' > [ 98%] Built target yaml2obj > make -f examples/Bye/CMakeFiles/Bye.dir/build.make examples/Bye/CMakeFiles/Bye.dir/depend > make[2]: Entering directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' > cd /tmp/guix-build-llvm-11.0.0.drv-0/build && /gnu/store/6lfyb68pdy0b1vggzbvw8grkv2ws6vhl-cmake-minimal-3.21.4/bin/cmake -E cmake_depends "Unix Makefiles" /tmp/guix-build-llvm-11.0.0.drv-0/llvm-11.0.0.src /tmp/guix-build-llvm-11.0.0.drv-0/llvm-11.0.0.src/examples/Bye /tmp/guix-build-llvm-11.0.0.drv-0/build /tmp/guix-build-llvm-11.0.0.drv-0/build/examples/Bye /tmp/guix-build-llvm-11.0.0.drv-0/build/examples/Bye/CMakeFiles/Bye.dir/DependInfo.cmake --color= > Consolidate compiler generated dependencies of target Bye > make[2]: Leaving directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' > make -f examples/Bye/CMakeFiles/Bye.dir/build.make examples/Bye/CMakeFiles/Bye.dir/build > make[2]: Entering directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' > make[2]: Nothing to be done for 'examples/Bye/CMakeFiles/Bye.dir/build'. > make[2]: Leaving directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' > [ 98%] Built target Bye > make -f unittests/Passes/CMakeFiles/TestPlugin.dir/build.make unittests/Passes/CMakeFiles/TestPlugin.dir/depend > make[2]: Entering directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' > cd /tmp/guix-build-llvm-11.0.0.drv-0/build && /gnu/store/6lfyb68pdy0b1vggzbvw8grkv2ws6vhl-cmake-minimal-3.21.4/bin/cmake -E cmake_depends "Unix Makefiles" /tmp/guix-build-llvm-11.0.0.drv-0/llvm-11.0.0.src /tmp/guix-build-llvm-11.0.0.drv-0/llvm-11.0.0.src/unittests/Passes /tmp/guix-build-llvm-11.0.0.drv-0/build /tmp/guix-build-llvm-11.0.0.drv-0/build/unittests/Passes /tmp/guix-build-llvm-11.0.0.drv-0/build/unittests/Passes/CMakeFiles/TestPlugin.dir/DependInfo.cmake --color= > Consolidate compiler generated dependencies of target TestPlugin > make[2]: Leaving directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' > make -f unittests/Passes/CMakeFiles/TestPlugin.dir/build.make unittests/Passes/CMakeFiles/TestPlugin.dir/build > make[2]: Entering directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' > make[2]: Nothing to be done for 'unittests/Passes/CMakeFiles/TestPlugin.dir/build'. > make[2]: Leaving directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' > [ 98%] Built target TestPlugin > make -f unittests/Support/DynamicLibrary/CMakeFiles/SecondLib.dir/build.make unittests/Support/DynamicLibrary/CMakeFiles/SecondLib.dir/depend > make[2]: Entering directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' > cd /tmp/guix-build-llvm-11.0.0.drv-0/build && /gnu/store/6lfyb68pdy0b1vggzbvw8grkv2ws6vhl-cmake-minimal-3.21.4/bin/cmake -E cmake_depends "Unix Makefiles" /tmp/guix-build-llvm-11.0.0.drv-0/llvm-11.0.0.src /tmp/guix-build-llvm-11.0.0.drv-0/llvm-11.0.0.src/unittests/Support/DynamicLibrary /tmp/guix-build-llvm-11.0.0.drv-0/build /tmp/guix-build-llvm-11.0.0.drv-0/build/unittests/Support/DynamicLibrary /tmp/guix-build-llvm-11.0.0.drv-0/build/unittests/Support/DynamicLibrary/CMakeFiles/SecondLib.dir/DependInfo.cmake --color= > Consolidate compiler generated dependencies of target SecondLib > make[2]: Leaving directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' > make -f unittests/Support/DynamicLibrary/CMakeFiles/SecondLib.dir/build.make unittests/Support/DynamicLibrary/CMakeFiles/SecondLib.dir/build > make[2]: Entering directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' > make[2]: *** No rule to make target 'unittests/Support/DynamicLibrary/%p/Inputs/macho-universal.x86_64.i386', needed by 'unittests/Support/DynamicLibrary/CMakeFiles/SecondLib.dir/PipSqueak.cpp.o'. Stop. > make[2]: Leaving directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' > make[1]: *** [CMakeFiles/Makefile2:115594: unittests/Support/DynamicLibrary/CMakeFiles/SecondLib.dir/all] Error 2 > make[1]: Leaving directory '/tmp/guix-build-llvm-11.0.0.drv-0/build' > make: *** [Makefile:159: all] Error 2 > error: in phase 'install': uncaught exception: > %exception #<&invoke-error program: "make" arguments: ("install") exit-status: 2 term-signal: #f stop-signal: #f> > phase `install' failed after 317.1 seconds > command "make" "install" failed with status 2 > > > (The build of llvm@11 also needed a few retries because gcc randomly > fails sometimes (once with a segfault). That is not a Guix bug > though, I think, but peculiarities of the rock64.) > > Regards, > Florian I know I've built llvm@11 and mesa on aarch64 hardware for staging. Also, you're missing the actual error message there, We only have Error 2. I was able to build my pine64's OS config on staging although I haven't tried deploying it. -- Efraim Flashner <efraim@flashner.co.il> אפרים פלשנר GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging ‘staging’? 2022-06-09 17:41 ` Efraim Flashner @ 2022-06-09 19:02 ` pelzflorian (Florian Pelz) 2022-06-10 6:07 ` pelzflorian (Florian Pelz) 2022-06-11 7:35 ` pelzflorian (Florian Pelz) 0 siblings, 2 replies; 50+ messages in thread From: pelzflorian (Florian Pelz) @ 2022-06-09 19:02 UTC (permalink / raw) To: Efraim Flashner Cc: Ludovic Courtès, zimoun, Guix Devel, GNU Guix maintainers On Thu, Jun 09, 2022 at 08:41:21PM +0300, Efraim Flashner wrote: > I know I've built llvm@11 and mesa on aarch64 hardware for staging. Oh I see I'm missing the last merge; I'm still at commit b422687cbd. I will try again with staging at 091eb323ba27. But it will take a long time; feel free to proceed regardless. Regards, Florian ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging ‘staging’? 2022-06-09 19:02 ` pelzflorian (Florian Pelz) @ 2022-06-10 6:07 ` pelzflorian (Florian Pelz) 2022-06-11 7:35 ` pelzflorian (Florian Pelz) 1 sibling, 0 replies; 50+ messages in thread From: pelzflorian (Florian Pelz) @ 2022-06-10 6:07 UTC (permalink / raw) To: Efraim Flashner Cc: Ludovic Courtès, zimoun, Guix Devel, GNU Guix maintainers On Thu, Jun 09, 2022 at 09:02:14PM +0200, pelzflorian (Florian Pelz) wrote: > I will try again with staging at 091eb323ba27. llvm@11 was built successfully. Sorry for the noise. Regards, Florian ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging ‘staging’? 2022-06-09 19:02 ` pelzflorian (Florian Pelz) 2022-06-10 6:07 ` pelzflorian (Florian Pelz) @ 2022-06-11 7:35 ` pelzflorian (Florian Pelz) 1 sibling, 0 replies; 50+ messages in thread From: pelzflorian (Florian Pelz) @ 2022-06-11 7:35 UTC (permalink / raw) To: Efraim Flashner Cc: Ludovic Courtès, zimoun, Guix Devel, GNU Guix maintainers On Thu, Jun 09, 2022 at 09:02:14PM +0200, pelzflorian (Florian Pelz) wrote: > I will try again with staging at 091eb323ba27. But it will take a > long time; feel free to proceed regardless. All my manifest built and runs on rock64 aarch64. Thank you all! Regards, Florian ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Rock64 segfaults (was: Merging ‘staging’?) 2022-06-09 17:19 ` Merging ‘staging’? pelzflorian (Florian Pelz) 2022-06-09 17:41 ` Efraim Flashner @ 2022-07-15 10:52 ` Timotej Lazar 1 sibling, 0 replies; 50+ messages in thread From: Timotej Lazar @ 2022-07-15 10:52 UTC (permalink / raw) To: pelzflorian (Florian Pelz); +Cc: Guix Devel Hi, sorry to hijack the thread – I found your post when debugging random segfaults on the rock64, and just wanted to post a possible solution for anyone having the same problem. "pelzflorian (Florian Pelz)" <pelzflorian@pelzflorian.de> [2022-06-09 19:19:30+0200]: > (The build of llvm@11 also needed a few retries because gcc randomly > fails sometimes (once with a segfault). That is not a Guix bug > though, I think, but peculiarities of the rock64.) This seems to be a hardware issue that can be fixed by downclocking the memory¹. Mainline u-boot has two variants of the rk3328-sdram-lpddr3 .dtsi file, so I just did (define u-boot-rock64-rk3328/666 (package (inherit u-boot-rock64-rk3328) (arguments (substitute-keyword-arguments (package-arguments u-boot-rock64-rk3328) ((#:phases phases) `(modify-phases ,phases (add-after 'unpack 'change-ddr-clock (lambda _ (substitute* "arch/arm/dts/rk3328-rock64-u-boot.dtsi" (("rk3328-sdram-lpddr3-1600.dtsi") "rk3328-sdram-lpddr3-666.dtsi")))))))))) and used that for the bootloader: (bootloader (bootloader-configuration (bootloader (bootloader (inherit u-boot-rock64-rk3328-bootloader) (package u-boot-rock64-rk3328/666))) … With this I was able to compile both gcc and llvm several times; before, compilation would reliably crash within an hour unless it was done using a single core. I assume performance with the lower memory rate is considerably worse, but I haven’t done any measurements. It’s very nice that I can include this in my OS configuration and then pretty much forget about it. Big thanks to all guix for a system where making such changes is so simple! Regards, Timotej ¹ https://forum.armbian.com/topic/15082-rock64-focal-fossa-memory-frequency/ ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging ‘staging’? 2022-06-06 21:17 ` Merging ‘staging’? Ludovic Courtès 2022-06-08 11:50 ` Efraim Flashner 2022-06-09 17:19 ` Merging ‘staging’? pelzflorian (Florian Pelz) @ 2022-06-12 4:54 ` Thiago Jung Bauermann 2022-06-12 21:06 ` Ludovic Courtès 2 siblings, 1 reply; 50+ messages in thread From: Thiago Jung Bauermann @ 2022-06-12 4:54 UTC (permalink / raw) To: Ludovic Courtès; +Cc: zimoun, GNU Guix maintainers, guix-devel Hello, Ludovic Courtès <ludo@gnu.org> writes: > ‘guix weather -s i686-linux’ says 89% (which is underestimated, because > it wrongfully checks for all the packages, including unsupported > packages), which sounds good. > > We have to check for AArch64 & co. Any takers? Sorry for the delay. I've built some packages from the staging branch on powerpc64le-linux (including Emacs, which brings in a lot of stuff) and it seems good. -- Thanks Thiago ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging ‘staging’? 2022-06-12 4:54 ` Merging ‘staging’? Thiago Jung Bauermann @ 2022-06-12 21:06 ` Ludovic Courtès 0 siblings, 0 replies; 50+ messages in thread From: Ludovic Courtès @ 2022-06-12 21:06 UTC (permalink / raw) To: Thiago Jung Bauermann; +Cc: zimoun, GNU Guix maintainers, guix-devel Hi, Thiago Jung Bauermann <bauermann@kolabnow.com> skribis: > Sorry for the delay. I've built some packages from the staging branch on > powerpc64le-linux (including Emacs, which brings in a lot of stuff) and > it seems good. That’s good news, thanks for testing! Ludo’. ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Release v1.4? 2022-06-03 16:41 ` Ludovic Courtès 2022-06-05 17:57 ` zimoun 2022-06-06 21:17 ` Merging ‘staging’? Ludovic Courtès @ 2022-06-10 15:47 ` Josselin Poiret 2022-06-15 8:54 ` Ludovic Courtès 2 siblings, 1 reply; 50+ messages in thread From: Josselin Poiret @ 2022-06-10 15:47 UTC (permalink / raw) To: Ludovic Courtès, zimoun; +Cc: Guix Devel, GNU Guix maintainers Hello everyone, Ludovic Courtès <ludo@gnu.org> writes: > Thanks for the heads-up! I think merging ‘staging’ should be > top-priority. People are welcome to upgrade/reconfigure from it with: I'm currently running on staging with no bugs to report (x86_64-linux)! Should we also make use of the point release to remove some deprecated things/switch some defaults? I'm thinking of: * removing the swap-devices deprecation warning and compatibility code; * removing the bootloader-configuration-target warning and compatibility code; * switching gdm-configuration-wayland? to #t, so that the OOB experience with Wayland sessions is better. All of those have roughly been in Guix for ~6 months, so it would seem fair to me to move on. There may be many other deprecations that we could remove, but those are the ones I'm aware of, feel free to add your own :) I have patches for the 3 above, if we agree to move on with this (with a NEWS entry for the third). WDYT? -- Josselin Poiret ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Release v1.4? 2022-06-10 15:47 ` Release v1.4? Josselin Poiret @ 2022-06-15 8:54 ` Ludovic Courtès 2022-06-15 16:51 ` Gábor Boskovits 2022-06-16 8:59 ` Josselin Poiret 0 siblings, 2 replies; 50+ messages in thread From: Ludovic Courtès @ 2022-06-15 8:54 UTC (permalink / raw) To: Josselin Poiret; +Cc: zimoun, Guix Devel, GNU Guix maintainers Hello! Josselin Poiret <dev@jpoiret.xyz> skribis: > Should we also make use of the point release to remove some deprecated > things/switch some defaults? I'm thinking of: > * removing the swap-devices deprecation warning and compatibility code; > * removing the bootloader-configuration-target warning and compatibility > code; I don’t think we can do that because there hasn’t been any new release in the meantime, unfortunately. Better wait for a few months after 1.4. > * switching gdm-configuration-wayland? to #t, so that the OOB experience > with Wayland sessions is better. Perhaps I’m biased because I use Xorg, but I wonder how good a default that is? To put it differently, what fraction of the user base uses Wayland? Thanks, Ludo’. ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Release v1.4? 2022-06-15 8:54 ` Ludovic Courtès @ 2022-06-15 16:51 ` Gábor Boskovits 2022-06-16 8:59 ` Josselin Poiret 1 sibling, 0 replies; 50+ messages in thread From: Gábor Boskovits @ 2022-06-15 16:51 UTC (permalink / raw) To: Ludovic Courtès Cc: Josselin Poiret, zimoun, Guix Devel, GNU Guix maintainers [-- Attachment #1: Type: text/plain, Size: 1015 bytes --] Hello, Ludovic Courtès <ludo@gnu.org> ezt írta (időpont: 2022. jún. 15., Sze 11:12): > Hello! > > Josselin Poiret <dev@jpoiret.xyz> skribis: > > > Should we also make use of the point release to remove some deprecated > > things/switch some defaults? I'm thinking of: > > * removing the swap-devices deprecation warning and compatibility code; > > * removing the bootloader-configuration-target warning and compatibility > > code; > > I don’t think we can do that because there hasn’t been any new release > in the meantime, unfortunately. Better wait for a few months after 1.4. > > > * switching gdm-configuration-wayland? to #t, so that the OOB experience > > with Wayland sessions is better. > > Perhaps I’m biased because I use Xorg, but I wonder how good a default > that is? To put it differently, what fraction of the user base uses > Wayland? > Do you think we can use download statistics to estimate this? > Regards, g_bor > > Thanks, > Ludo’. > > [-- Attachment #2: Type: text/html, Size: 2017 bytes --] ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Release v1.4? 2022-06-15 8:54 ` Ludovic Courtès 2022-06-15 16:51 ` Gábor Boskovits @ 2022-06-16 8:59 ` Josselin Poiret 2022-06-17 15:31 ` Ludovic Courtès 1 sibling, 1 reply; 50+ messages in thread From: Josselin Poiret @ 2022-06-16 8:59 UTC (permalink / raw) To: Ludovic Courtès; +Cc: zimoun, Guix Devel, GNU Guix maintainers Hello, Ludovic Courtès <ludo@gnu.org> writes: >> * switching gdm-configuration-wayland? to #t, so that the OOB experience >> with Wayland sessions is better. > > Perhaps I’m biased because I use Xorg, but I wonder how good a default > that is? To put it differently, what fraction of the user base uses > Wayland? I'm not sure, it does seem like a fraction of people use it on IRC but then again it's more likely that Wayland users would talk about it, X being the default. If there are no outstanding bugs with Wayland Gnome though, I think it'd be a better choice: no tearing in the default configuration, and better designed. GUI Toolkits seem to have adapted pretty well, and we still have XWayland for the rest. The most glaring non-Wayland app would be Emacs, but emacs-next-pgtk is fully Wayland-native. For me the #1 reason though is onboarding experience: take a user of another distro that uses their favorite Wayland compositor, and wants to try out Guix. They install it through the Guix installer, and don't understand (yet) how to read the whole documentation and write their own config file fully. They add sway to their system packages, reconfigure, but next reboot GDM doesn't show Sway in the available sessions; they then decide it's not worth their time and go back to their old distro. This default change would make sure that it Just Works Out of The Box™ on first install. For the other deprecation changes, I agree, let's just wait a bit longer. Best, -- Josselin Poiret ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Release v1.4? 2022-06-16 8:59 ` Josselin Poiret @ 2022-06-17 15:31 ` Ludovic Courtès 2022-06-17 15:37 ` Brian Cully via Development of GNU Guix and the GNU System distribution. 2022-06-17 15:45 ` Josselin Poiret 0 siblings, 2 replies; 50+ messages in thread From: Ludovic Courtès @ 2022-06-17 15:31 UTC (permalink / raw) To: Josselin Poiret; +Cc: zimoun, Guix Devel, GNU Guix maintainers Hi, Josselin Poiret <dev@jpoiret.xyz> skribis: > I'm not sure, it does seem like a fraction of people use it on IRC but > then again it's more likely that Wayland users would talk about it, X > being the default. If there are no outstanding bugs with Wayland Gnome > though, I think it'd be a better choice: no tearing in the default > configuration, and better designed. GUI Toolkits seem to have adapted > pretty well, and we still have XWayland for the rest. The most glaring > non-Wayland app would be Emacs, but emacs-next-pgtk is fully > Wayland-native. So plain ‘emacs’ package doesn’t work on Wayland? That sounds like a recipe for a poor user experience, no? (FWIW folks like me who use exwm, ratpoison, or one of these geeky tiling window managers probably can’t switch.) > For me the #1 reason though is onboarding experience: take a user of > another distro that uses their favorite Wayland compositor, and wants to > try out Guix. They install it through the Guix installer, and don't > understand (yet) how to read the whole documentation and write their own > config file fully. They add sway to their system packages, reconfigure, > but next reboot GDM doesn't show Sway in the available sessions; they then > decide it's not worth their time and go back to their old distro. This > default change would make sure that it Just Works Out of The Box™ on > first install. Yeah, understood. (I think we should have a section in the manual documenting, with actual examples, how to set up Wayland!) Surely there’s a geek audience who expects Wayland, and another geek audience who needs X for their tools; in between, there’s probably a lot of people who’s fine either way. I have no objection to defaulting to Wayland, but my gut feeling is that we have enough on our plate for 1.4 already, so I’d rather delay that post-release. WDYT? Ludo’. ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Release v1.4? 2022-06-17 15:31 ` Ludovic Courtès @ 2022-06-17 15:37 ` Brian Cully via Development of GNU Guix and the GNU System distribution. 2022-06-19 3:33 ` Further thoughts on Xorg "vs" Wayland etc -- was: " bokr ` (2 more replies) 2022-06-17 15:45 ` Josselin Poiret 1 sibling, 3 replies; 50+ messages in thread From: Brian Cully via Development of GNU Guix and the GNU System distribution. @ 2022-06-17 15:37 UTC (permalink / raw) To: Ludovic Courtès Cc: Josselin Poiret, zimoun, GNU Guix maintainers, guix-devel Ludovic Courtès <ludo@gnu.org> writes: > So plain ‘emacs’ package doesn’t work on Wayland? That sounds > like a > recipe for a poor user experience, no? The mainline Emacs is not Wayland-native, but it (along with just about everything else) will run fine under XWayland. It's how I've been running it for some time now. The user experience is almost indistinguishable from either the ‘pgtk’ branch or the mainline, X-only branch. > (FWIW folks like me who use exwm, ratpoison, or one of these > geeky > tiling window managers probably can’t switch.) This is correct, but I don't see why this should prevent Guix offering the option for Wayland-based compositors/window-managers out of the box as all it does is offer more options for users. > I have no objection to defaulting to Wayland, but my gut feeling > is that > we have enough on our plate for 1.4 already, so I’d rather delay > that > post-release. Unless I'm misunderstanding something, I don't believe that setting the ‘wayland’ flag to #t in gdm-configuration causes Wayland to be used for your desktop environment, it merely *allows* it to be selected from the greeter. When logging in you can select from Gnome under X, Gnome under Wayland, or other window managers you may have installed under either environment. Without that flag only the X11 window managers will be selectable. -bjc ^ permalink raw reply [flat|nested] 50+ messages in thread
* Further thoughts on Xorg "vs" Wayland etc -- was: Re: Release v1.4? 2022-06-17 15:37 ` Brian Cully via Development of GNU Guix and the GNU System distribution. @ 2022-06-19 3:33 ` bokr 2022-06-19 18:16 ` Philip McGrath 2022-06-22 13:31 ` Ludovic Courtès 2 siblings, 0 replies; 50+ messages in thread From: bokr @ 2022-06-19 3:33 UTC (permalink / raw) To: Brian Cully Cc: Ludovic Courtès, Josselin Poiret, zimoun, GNU Guix maintainers, guix-devel [-- Attachment #1: Type: text/plain, Size: 6274 bytes --] Hi brian, et al, On +2022-06-17 11:37:18 -0400, Brian Cully via Development of GNU Guix and the GNU System distribution. wrote: > > Ludovic Courtès <ludo@gnu.org> writes: > > > So plain ‘emacs’ package doesn’t work on Wayland? That sounds like a > > recipe for a poor user experience, no? > > The mainline Emacs is not Wayland-native, but it (along with just about > everything else) will run fine under XWayland. It's how I've been running it > for some time now. The user experience is almost indistinguishable from > either the ‘pgtk’ branch or the mainline, X-only branch. > Yes, and NB: Xwayland does not shut out native wayland. It may even share more nicely than that, depending on system. On my old Puri.sm Librem13v4 PureOS/amber-variant-of-debian system... -----------cut here---------------start------------->8--- # $ uname -rv 4.19.0-19-amd64 #1 SMP Debian 4.19.232-1 (2022-03-07) -----------cut here---------------end--------------->8--- ...I can switch back and forth between Xwayland that does all the stuff that needs X or Xorg (gnome and browsers, and Audacity and all that) and my hacky experiments with bypassing X and talking to the compositor in C. The compositor happily places my pixel buffers on the screen together with firefox or texworks or whatever else is running, so there is not necessarily a Wayland "vs" Xorg conflict. YMMV I would guess, but works for me :) This seems to me like it demonstrates an opportunity to encourage developers to get their feet wet with X-server-indepedent apps. (That doesn't mean giving up all the graphics and font software that paints pixels into buffers -- it "just" factors out the buffer compositing) My system also permits switching to a framebuffer ( /dev/fb0 ) tty3 based environemt, while leaving the gnome gui stuff running. Ctl-Alt-F3 gets me a console login prompt. Ctl-Alt-F2 switches me back, whether I logged out of the console shell or not. If you are a member of the video group, you can read and write the frame buffer as a 1920x1080x4 byte mmap whose address you can get with an ioctl. Other geometries are of course possble. I wrote some C to poke character cells from the kernel sun12x22 font. Long time ago. I have been meaning to port my pixelpoking to wayland, and have wip stuff, which I will share at some point :) The reason I was in frame buffer mode today was the gnome side got total locked, so I thought I could Ctl-Alt-F3 and kill off stuck bits. Which I did -- killed the whole GUI side, in the end. An alernative to rescue/maintenace mode, before going there, IOW. But since I was there in console fb mode, I wanted to check that my old font demo worked. It did :) BUT: Fn Prt Sc had no hook like in gnome, so I wanted to save the display. Guess what you can do? To make a screenshot: xz -kzc /dev/fb0 > some_xzss_name.xz To display such a screen-shot: xz -dc some_xzss_name.xz > /dev/fb0 This works fast, and the compression is better than the .png files from gnome's screenshots. Of course this doess not coordinate with anything else that may be painting the screen, so it will get mixed with updates in sometimes curious ways, since the compositor avoids update screen areas it thinks haven't changed. If you poke pixels there, they'll stay until the compositor gets someting new for that area, I'll try to attach one I made. It shows all the kernel sun12x22.c characters with bounding boxes in red and hex index numbers at the array edges. Maybe this dual fb0 and Xwayland capabilty could help someone? You get it all "for free" with some systems, and it doesn't demand anything. There is tricky stuff going on though. So no warranties from me on any of this info :) > > (FWIW folks like me who use exwm, ratpoison, or one of these geeky > > tiling window managers probably can’t switch.) > I don't know how much work, but I would guess they can be made to work alongside wayland, if not using wayland to best advanage. Best would be to wean emacs of X, IWT. Otherwise they can probably play nicely on the same back end, not sharing screen space maybe, but flipping between with some key hit. A quick check on if you have drm-driven displays: -----------cut here---------------start------------->8--- # $ head /sys/class/drm/*/status ==> /sys/class/drm/card0-DP-1/status <== disconnected ==> /sys/class/drm/card0-eDP-1/status <== connected ==> /sys/class/drm/card0-HDMI-A-1/status <== disconnected -----------cut here---------------end--------------->8--- BTW, if you want to hack native wayland, I recommend [0] to start with. The examples mostly worked for me. but so much is developing so fast that things like using anonymous files and mmap-ing them to pass to wayland as private buffers may show up only while your're looking for something else on stackoverflow or wikipedia or reddit or ... you may miss it. [0] https://wayland-book.com/introduction.html Sorry to interpose so much, the context for "this" (I think) was: --8<---------------cut here---------------start------------->8--- > > (FWIW folks like me who use exwm, ratpoison, or one of these geeky > > tiling window managers probably can’t switch.) --8<---------------cut here---------------end--------------->8--- Well, I think some may be able to switch, or coexist. But I've been wrong before :) > This is correct, but I don't see why this should prevent Guix offering the > option for Wayland-based compositors/window-managers out of the box as all > it does is offer more options for users. > > > I have no objection to defaulting to Wayland, but my gut feeling is that > > we have enough on our plate for 1.4 already, so I’d rather delay that > > post-release. > > Unless I'm misunderstanding something, I don't believe that setting the > ‘wayland’ flag to #t in gdm-configuration causes Wayland to be used for your > desktop environment, it merely *allows* it to be selected from the greeter. > When logging in you can select from Gnome under X, Gnome under Wayland, or > other window managers you may have installed under either environment. > Without that flag only the X11 window managers will be selectable. > I think you must be right, Brian, or we should "Make it So," as the Captain said. > -bjc > -- Regards, Bengt Richter [-- Attachment #2: xzss20220618_210042.xz --] [-- Type: application/x-xz, Size: 15020 bytes --] ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Release v1.4? 2022-06-17 15:37 ` Brian Cully via Development of GNU Guix and the GNU System distribution. 2022-06-19 3:33 ` Further thoughts on Xorg "vs" Wayland etc -- was: " bokr @ 2022-06-19 18:16 ` Philip McGrath 2022-06-22 13:31 ` Ludovic Courtès 2 siblings, 0 replies; 50+ messages in thread From: Philip McGrath @ 2022-06-19 18:16 UTC (permalink / raw) To: guix-devel On Fri, Jun 17, 2022, at 11:37 AM, Brian Cully via Development of GNU Guix and the GNU System distribution. wrote: > Ludovic Courtès <ludo@gnu.org> writes: > >> So plain ‘emacs’ package doesn’t work on Wayland? That sounds >> like a >> recipe for a poor user experience, no? > > The mainline Emacs is not Wayland-native, but it (along with just > about everything else) will run fine under XWayland. It's how I've > been running it for some time now. The user experience is almost > indistinguishable from either the ‘pgtk’ branch or the mainline, > X-only branch. > I'm on a foreign distro, but FWIW I've been using plain Emacs 27 with the KDE Plasma Wayland session on HiDPI displays for over a year, and I have no complaints. In fact, I didn't even realize Emacs wasn't Wayland-native until this thread. I took a look just now at the 'emacs-next-pgtk' package in Guix: it does look a bit nicer in a side-by-side comparison, but it's subtle. Either way, mostly Emacs just looks like Emacs. So I don't think Emacs should be a blocker for enabling Wayland by default. -Philip ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Release v1.4? 2022-06-17 15:37 ` Brian Cully via Development of GNU Guix and the GNU System distribution. 2022-06-19 3:33 ` Further thoughts on Xorg "vs" Wayland etc -- was: " bokr 2022-06-19 18:16 ` Philip McGrath @ 2022-06-22 13:31 ` Ludovic Courtès 2022-06-28 9:02 ` Efraim Flashner 2 siblings, 1 reply; 50+ messages in thread From: Ludovic Courtès @ 2022-06-22 13:31 UTC (permalink / raw) To: Brian Cully; +Cc: Josselin Poiret, zimoun, GNU Guix maintainers, guix-devel Hi, Brian Cully <bjc@spork.org> skribis: > Ludovic Courtès <ludo@gnu.org> writes: > >> So plain ‘emacs’ package doesn’t work on Wayland? That sounds like >> a >> recipe for a poor user experience, no? > > The mainline Emacs is not Wayland-native, but it (along with just > about everything else) will run fine under XWayland. It's how I've > been running it for some time now. The user experience is almost > indistinguishable from either the ‘pgtk’ branch or the mainline, > X-only branch. > >> (FWIW folks like me who use exwm, ratpoison, or one of these geeky >> tiling window managers probably can’t switch.) > > This is correct, but I don't see why this should prevent Guix offering > the option for Wayland-based compositors/window-managers out of the > box as all it does is offer more options for users. Sure. > Unless I'm misunderstanding something, I don't believe that setting > the ‘wayland’ flag to #t in gdm-configuration causes Wayland to be > used for your desktop environment, it merely *allows* it to be > selected from the greeter. When logging in you can select from Gnome > under X, Gnome under Wayland, or other window managers you may have > installed under either environment. Without that flag only the X11 > window managers will be selectable. OK, I wasn’t aware of that; if setting ‘wayland?’ to #t is this smooth and basically indistinguishable for those who want to stick with X, then I guess we should enable it. I’m still unsure whether doing is before the release is reasonable, given how much we have on our plate. Thanks, Ludo’. ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Release v1.4? 2022-06-22 13:31 ` Ludovic Courtès @ 2022-06-28 9:02 ` Efraim Flashner 0 siblings, 0 replies; 50+ messages in thread From: Efraim Flashner @ 2022-06-28 9:02 UTC (permalink / raw) To: Ludovic Courtès Cc: Brian Cully, Josselin Poiret, zimoun, GNU Guix maintainers, guix-devel [-- Attachment #1: Type: text/plain, Size: 2314 bytes --] On Wed, Jun 22, 2022 at 03:31:34PM +0200, Ludovic Courtès wrote: > Hi, > > Brian Cully <bjc@spork.org> skribis: > > > Ludovic Courtès <ludo@gnu.org> writes: > > > >> So plain ‘emacs’ package doesn’t work on Wayland? That sounds like > >> a > >> recipe for a poor user experience, no? > > > > The mainline Emacs is not Wayland-native, but it (along with just > > about everything else) will run fine under XWayland. It's how I've > > been running it for some time now. The user experience is almost > > indistinguishable from either the ‘pgtk’ branch or the mainline, > > X-only branch. > > > >> (FWIW folks like me who use exwm, ratpoison, or one of these geeky > >> tiling window managers probably can’t switch.) > > > > This is correct, but I don't see why this should prevent Guix offering > > the option for Wayland-based compositors/window-managers out of the > > box as all it does is offer more options for users. > > Sure. > > > Unless I'm misunderstanding something, I don't believe that setting > > the ‘wayland’ flag to #t in gdm-configuration causes Wayland to be > > used for your desktop environment, it merely *allows* it to be > > selected from the greeter. When logging in you can select from Gnome > > under X, Gnome under Wayland, or other window managers you may have > > installed under either environment. Without that flag only the X11 > > window managers will be selectable. > > OK, I wasn’t aware of that; if setting ‘wayland?’ to #t is this smooth > and basically indistinguishable for those who want to stick with X, then > I guess we should enable it. > > I’m still unsure whether doing is before the release is reasonable, > given how much we have on our plate. > > Thanks, > Ludo’. I think the only real question is what shows up first by default in a fresh install. I believe by default SDDM will show the window manager that was last used by default. My current OS config, when I spin it up in a VM, lists enlightenment/wayland before enlightenment/X11. I didn't test with gnome. -- Efraim Flashner <efraim@flashner.co.il> אפרים פלשנר GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Release v1.4? 2022-06-17 15:31 ` Ludovic Courtès 2022-06-17 15:37 ` Brian Cully via Development of GNU Guix and the GNU System distribution. @ 2022-06-17 15:45 ` Josselin Poiret 1 sibling, 0 replies; 50+ messages in thread From: Josselin Poiret @ 2022-06-17 15:45 UTC (permalink / raw) To: Ludovic Courtès; +Cc: zimoun, Guix Devel, GNU Guix maintainers Hello, Ludovic Courtès <ludo@gnu.org> writes: > So plain ‘emacs’ package doesn’t work on Wayland? That sounds like a > recipe for a poor user experience, no? It does, but only through XWayland which is not ideal, and doesn't look as good as Emacs on native X or emacs-pgtk on Wayland (font rendering in XWayland isn't as good as either of those). > (FWIW folks like me who use exwm, ratpoison, or one of these geeky > tiling window managers probably can’t switch.) Maybe someone would love to write ewwm? :p > Yeah, understood. (I think we should have a section in the manual > documenting, with actual examples, how to set up Wayland!) > > Surely there’s a geek audience who expects Wayland, and another geek > audience who needs X for their tools; in between, there’s probably a lot > of people who’s fine either way. What I was advocating was only to change GDM's default mode to Wayland, not force everyone to use a Wayland compositor! The reason is that GDM running in X mode will not pick up Wayland sessions, whereas GDM running in Wayland mode will happily list and launch both types. Also, note that X software can run on Wayland through XWayland, which is part of the official xorg project and works quite well, minus some small wrinkles such as the one noted above. > I have no objection to defaulting to Wayland, but my gut feeling is that > we have enough on our plate for 1.4 already, so I’d rather delay that > post-release. > > WDYT? Seems ok to me, since in any case most people trying out Guix in a VM will `guix pull` before `guix reconfigure`'ing, as long as we do that at some point it will work OOTB for them. We can postpone all of this for after the release. Best, -- Josselin Poiret ^ permalink raw reply [flat|nested] 50+ messages in thread
* Merging staging? @ 2018-12-20 14:58 Julien Lepiller 2018-12-20 18:36 ` Mark H Weaver 2018-12-23 14:00 ` Efraim Flashner 0 siblings, 2 replies; 50+ messages in thread From: Julien Lepiller @ 2018-12-20 14:58 UTC (permalink / raw) To: guix-devel Hi Guix, I'd like to get staging merged soon, as it wasn't for quite some time. Here are some stats about the current state of substitutes for staging: According to guix weather, we have: | architecture | berlin | hydra | +--------------+--------+-------+ | x86_64 | 36.5% | 81.7% | | i686 | 23.8% | 71.0% | | aarch64 | 22.2% | 00.0% | | armhf | 17.0% | 45.6% | What should the next step be? ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging staging? 2018-12-20 14:58 Merging staging? Julien Lepiller @ 2018-12-20 18:36 ` Mark H Weaver 2018-12-20 22:45 ` Julien Lepiller 2018-12-23 14:00 ` Efraim Flashner 1 sibling, 1 reply; 50+ messages in thread From: Mark H Weaver @ 2018-12-20 18:36 UTC (permalink / raw) To: Julien Lepiller; +Cc: guix-devel Hi Julien, Julien Lepiller <julien@lepiller.eu> writes: > I'd like to get staging merged soon, as it wasn't for quite some > time. Here are some stats about the current state of substitutes for > staging: > > According to guix weather, we have: > > | architecture | berlin | hydra | > +--------------+--------+-------+ > | x86_64 | 36.5% | 81.7% | > | i686 | 23.8% | 71.0% | > | aarch64 | 22.2% | 00.0% | > | armhf | 17.0% | 45.6% | > > What should the next step be? I think we should wait until the coverage on armhf and aarch64 have become larger, for the sake of users on those systems. Also, I've seen some commits that make me wonder if hydra is still being configured as an authorized substitute server on new Guix installations. Do you know? If 'berlin' is the only substitute server by default, then we certainly need to wait for those numbers to get higher, no? What do you think? Regards, Mark ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging staging? 2018-12-20 18:36 ` Mark H Weaver @ 2018-12-20 22:45 ` Julien Lepiller 2018-12-21 1:17 ` Mark H Weaver 0 siblings, 1 reply; 50+ messages in thread From: Julien Lepiller @ 2018-12-20 22:45 UTC (permalink / raw) To: Mark H Weaver; +Cc: guix-devel I agree, but I wonder if there is a reason for these to be so low? Le 20 décembre 2018 19:36:54 GMT+01:00, Mark H Weaver <mhw@netris.org> a écrit : >Hi Julien, > >Julien Lepiller <julien@lepiller.eu> writes: > >> I'd like to get staging merged soon, as it wasn't for quite some >> time. Here are some stats about the current state of substitutes for >> staging: >> >> According to guix weather, we have: >> >> | architecture | berlin | hydra | >> +--------------+--------+-------+ >> | x86_64 | 36.5% | 81.7% | >> | i686 | 23.8% | 71.0% | >> | aarch64 | 22.2% | 00.0% | >> | armhf | 17.0% | 45.6% | >> >> What should the next step be? > >I think we should wait until the coverage on armhf and aarch64 have >become larger, for the sake of users on those systems. > >Also, I've seen some commits that make me wonder if hydra is still >being >configured as an authorized substitute server on new Guix >installations. >Do you know? > >If 'berlin' is the only substitute server by default, then we certainly >need to wait for those numbers to get higher, no? > >What do you think? > > Regards, > Mark ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging staging? 2018-12-20 22:45 ` Julien Lepiller @ 2018-12-21 1:17 ` Mark H Weaver 2018-12-21 9:06 ` Gábor Boskovits 2018-12-21 23:06 ` Ludovic Courtès 0 siblings, 2 replies; 50+ messages in thread From: Mark H Weaver @ 2018-12-21 1:17 UTC (permalink / raw) To: Julien Lepiller; +Cc: guix-devel Hi Julien, I've rearranged your reply from "top-posting" style to "bottom-posting" style. Please consider using bottom-posting in the future. I wrote: > Julien Lepiller <julien@lepiller.eu> writes: > >> I'd like to get staging merged soon, as it wasn't for quite some >> time. Here are some stats about the current state of substitutes for >> staging: >> >> According to guix weather, we have: >> >> | architecture | berlin | hydra | >> +--------------+--------+-------+ >> | x86_64 | 36.5% | 81.7% | >> | i686 | 23.8% | 71.0% | >> | aarch64 | 22.2% | 00.0% | >> | armhf | 17.0% | 45.6% | >> >> What should the next step be? > > I think we should wait until the coverage on armhf and aarch64 have > become larger, for the sake of users on those systems. > > Also, I've seen some commits that make me wonder if hydra is still > being configured as an authorized substitute server on new Guix > installations. > Do you know? > > If 'berlin' is the only substitute server by default, then we certainly > need to wait for those numbers to get higher, no? > > What do you think? Julien Lepiller <julien@lepiller.eu> responded: > I agree, but I wonder if there is a reason for these to be so low? It's a good question. I have several hypotheses: * Unfortunately, it is fairly common for builds for important core packages to spuriously fail, often due to unreliable test suites, and to cause thousands of other important dependent packages to fail. When this happens on Hydra, I can see what's going on, and restart the build and all of its dependents. I wouldn't be surprised if some important core packages spuriously failed to build on Berlin, but we have no effective way to see what happened there. If that's the case, the 'guix weather' numbers above might never get much higher no matter how long we wait. * Berlin's build slots may have been occupied for long periods of time by 'test.*' jobs stuck in an endless "waiting for udevd..." loop, as described in <https://bugs.gnu.org/33362>. Hydra's web interface allows me to monitor active jobs and manually kill those stuck jobs when I find them. I don't know how to do that on Berlin. * Especially on armhf and aarch64, where Berlin has very little build capacity, and new builds are being added to Berlin's build queue must faster than they can be built, it is quite possible that Berlin is spending most of its effort on long-outdated builds. On Hydra, I can see when this is happening, and often intervene by cancelling large numbers of outdated builds on armhf, so that it remains focused on the most popular and up-to-date packages. * On WIP branches like 'core-updates' and 'staging', when a new evaluation is done, I cancel all outdated Hydra jobs on those branches. I don't know if anything similar is done on Berlin. In summary, there are several things that I regularly do to make efficient use of Hydra's limited build capacity. I periodically look at Berlin's web interface to see how it has progressed, but it is currently mostly a black box to me. I see no effective way to focus its limited resources on the most important builds, or to see when build slots are stuck. Regards, Mark ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging staging? 2018-12-21 1:17 ` Mark H Weaver @ 2018-12-21 9:06 ` Gábor Boskovits 2018-12-21 23:06 ` Ludovic Courtès 1 sibling, 0 replies; 50+ messages in thread From: Gábor Boskovits @ 2018-12-21 9:06 UTC (permalink / raw) To: Mark H Weaver; +Cc: Guix-devel [-- Attachment #1: Type: text/plain, Size: 3912 bytes --] Hello, 2018. dec. 21., P 2:18 dátummal Mark H Weaver <mhw@netris.org> ezt írta: > Hi Julien, > > I've rearranged your reply from "top-posting" style to "bottom-posting" > style. Please consider using bottom-posting in the future. > > I wrote: > > > Julien Lepiller <julien@lepiller.eu> writes: > > > >> I'd like to get staging merged soon, as it wasn't for quite some > >> time. Here are some stats about the current state of substitutes for > >> staging: > >> > >> According to guix weather, we have: > >> > >> | architecture | berlin | hydra | > >> +--------------+--------+-------+ > >> | x86_64 | 36.5% | 81.7% | > >> | i686 | 23.8% | 71.0% | > >> | aarch64 | 22.2% | 00.0% | > >> | armhf | 17.0% | 45.6% | > >> > >> What should the next step be? > > > > I think we should wait until the coverage on armhf and aarch64 have > > become larger, for the sake of users on those systems. > > > > Also, I've seen some commits that make me wonder if hydra is still > > being configured as an authorized substitute server on new Guix > > installations. > > Do you know? > > > > If 'berlin' is the only substitute server by default, then we certainly > > need to wait for those numbers to get higher, no? > > > > What do you think? > > Julien Lepiller <julien@lepiller.eu> responded: > > > I agree, but I wonder if there is a reason for these to be so low? > > It's a good question. I have several hypotheses: > > * Unfortunately, it is fairly common for builds for important core > packages to spuriously fail, often due to unreliable test suites, and > to cause thousands of other important dependent packages to fail. > When this happens on Hydra, I can see what's going on, and restart the > build and all of its dependents. > This is currently a problem, we can't see which dependency causes the dependency failure. > I wouldn't be surprised if some important core packages spuriously > failed to build on Berlin, but we have no effective way to see what > happened there. If that's the case, the 'guix weather' numbers above > might never get much higher no matter how long we wait. > > * Berlin's build slots may have been occupied for long periods of time > by 'test.*' jobs stuck in an endless "waiting for udevd..." loop, as > described in <https://bugs.gnu.org/33362>. > > Hydra's web interface allows me to monitor active jobs and manually > kill those stuck jobs when I find them. I don't know how to do that > on Berlin. > > * Especially on armhf and aarch64, where Berlin has very little build > capacity, and new builds are being added to Berlin's build queue must > faster than they can be built, it is quite possible that Berlin is > spending most of its effort on long-outdated builds. > > On Hydra, I can see when this is happening, and often intervene by > cancelling large numbers of outdated builds on armhf, so that it > remains focused on the most popular and up-to-date packages. > We are currently missing an admin interface on berlin, and we would need that, as canceling a job should be privileged. > * On WIP branches like 'core-updates' and 'staging', when a new > evaluation is done, I cancel all outdated Hydra jobs on those > branches. I don't know if anything similar is done on Berlin. > > In summary, there are several things that I regularly do to make > efficient use of Hydra's limited build capacity. I periodically look at > Berlin's web interface to see how it has progressed, but it is currently > mostly a black box to me. I see no effective way to focus its limited > resources on the most important builds, or to see when build slots are > stuck. > > Regards, > Mark > I am currently looking around how to improve the situation. Suggestions are welcome. G_bor > > [-- Attachment #2: Type: text/html, Size: 5602 bytes --] ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging staging? 2018-12-21 1:17 ` Mark H Weaver 2018-12-21 9:06 ` Gábor Boskovits @ 2018-12-21 23:06 ` Ludovic Courtès 1 sibling, 0 replies; 50+ messages in thread From: Ludovic Courtès @ 2018-12-21 23:06 UTC (permalink / raw) To: Mark H Weaver; +Cc: guix-devel Hello Mark, Mark H Weaver <mhw@netris.org> skribis: > It's a good question. I have several hypotheses: These are all valid but there’s a couple more to consider. ;-) Specifically we’ve had ENOSPC issues on some build nodes lately, and as I wrote elsewhere, ‘guix offload’ would report them as “permanent failures”. Thus guix-daemon on berlin would cache those failures and never retry afterwards. This is fixed by commit b96e05aefd7a4f734cfec3b27c2d38320d43b687. Commit 63b0c3eaccdf1816b419632cd7fe721934d2eb27 also arranges so we don’t choose machines low on disk space. Another issue I’ve noticed is “database is locked” offloading crashes, fixed by bdf860c2e99077d431da0cc1db4fc14db2a35d31. We probably don’t get these on hydra.gnu.org because we’re running a version that predates the replacement of the ‘guix-register’ program by (guix store database). There’s a few more issues about offloading in the bug tracker. I suspect these explain the low availability of substitutes to a large extent. Ludo’. ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging staging? 2018-12-20 14:58 Merging staging? Julien Lepiller 2018-12-20 18:36 ` Mark H Weaver @ 2018-12-23 14:00 ` Efraim Flashner 2019-01-09 16:27 ` Efraim Flashner 2019-01-09 21:51 ` Ludovic Courtès 1 sibling, 2 replies; 50+ messages in thread From: Efraim Flashner @ 2018-12-23 14:00 UTC (permalink / raw) To: Julien Lepiller; +Cc: guix-devel [-- Attachment #1: Type: text/plain, Size: 1021 bytes --] On Thu, Dec 20, 2018 at 03:58:09PM +0100, Julien Lepiller wrote: > Hi Guix, > > I'd like to get staging merged soon, as it wasn't for quite some time. Here > are some stats about the current state of substitutes for staging: > > According to guix weather, we have: > > | architecture | berlin | hydra | > +--------------+--------+-------+ > | x86_64 | 36.5% | 81.7% | > | i686 | 23.8% | 71.0% | > | aarch64 | 22.2% | 00.0% | > | armhf | 17.0% | 45.6% | > > What should the next step be? > I have two patches that I should be done with by the end of today, to add some more flags to libdrm and mesa for armhf and aarch64. I can hold on to it for later, or I can go ahead and push it when it's ready. It shouldn't cause any rebuilds on x86_64 or i686. -- Efraim Flashner <efraim@flashner.co.il> אפרים פלשנר GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging staging? 2018-12-23 14:00 ` Efraim Flashner @ 2019-01-09 16:27 ` Efraim Flashner 2019-01-09 19:15 ` Mark H Weaver 2019-01-09 21:51 ` Ludovic Courtès 1 sibling, 1 reply; 50+ messages in thread From: Efraim Flashner @ 2019-01-09 16:27 UTC (permalink / raw) To: Julien Lepiller; +Cc: guix-devel [-- Attachment #1: Type: text/plain, Size: 1498 bytes --] On Sun, Dec 23, 2018 at 04:00:48PM +0200, Efraim Flashner wrote: > On Thu, Dec 20, 2018 at 03:58:09PM +0100, Julien Lepiller wrote: > > Hi Guix, > > > > I'd like to get staging merged soon, as it wasn't for quite some time. Here > > are some stats about the current state of substitutes for staging: > > > > According to guix weather, we have: > > > > | architecture | berlin | hydra | > > +--------------+--------+-------+ > > | x86_64 | 36.5% | 81.7% | > > | i686 | 23.8% | 71.0% | > > | aarch64 | 22.2% | 00.0% | > > | armhf | 17.0% | 45.6% | > > > > What should the next step be? > > > I merged master into staging today and got the following chart: | architecture | berlin | hydra | +--------------+--------+-------+ | x86_64 | 42.2% | 78.8% | | i686 | 28.2% | 64.3% | | aarch64 | 0% | 23.0% | | armhf | 16.8% | 50.4% | but compared to master: | architecture | berlin | hydra | +--------------+--------+-------+ | x86_64 | 57.5% | 91.9% | | i686 | 44.4% | 77.8% | | aarch64 | 0% | 41.8% | | armhf | 30.3% | 69.6% | So I think I'd like to see a comparison on hydra of staging vs master and if it's good enough we go ahead and merge -- Efraim Flashner <efraim@flashner.co.il> אפרים פלשנר GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging staging? 2019-01-09 16:27 ` Efraim Flashner @ 2019-01-09 19:15 ` Mark H Weaver 2019-01-09 19:27 ` Efraim Flashner 2019-01-10 2:27 ` Mark H Weaver 0 siblings, 2 replies; 50+ messages in thread From: Mark H Weaver @ 2019-01-09 19:15 UTC (permalink / raw) To: Efraim Flashner; +Cc: guix-devel Hi Efraim, Efraim Flashner <efraim@flashner.co.il> writes: > I merged master into staging today and got the following chart: > > | architecture | berlin | hydra | > +--------------+--------+-------+ > | x86_64 | 42.2% | 78.8% | > | i686 | 28.2% | 64.3% | > | aarch64 | 0% | 23.0% | > | armhf | 16.8% | 50.4% | > > but compared to master: > > | architecture | berlin | hydra | > +--------------+--------+-------+ > | x86_64 | 57.5% | 91.9% | > | i686 | 44.4% | 77.8% | > | aarch64 | 0% | 41.8% | > | armhf | 30.3% | 69.6% | Something looks wrong here, because Hydra has never supported aarch64, i.e. it does not create jobs for that system and has never been connected to an aarch64 build slave, so I don't see how it could possibly have more than 0% coverage on that system. > So I think I'd like to see a comparison on hydra of staging vs master > and if it's good enough we go ahead and merge I just asked Hydra to produce another evaluation of 'staging'. When it has finished doing so, we'll know more. Thanks! Mark ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging staging? 2019-01-09 19:15 ` Mark H Weaver @ 2019-01-09 19:27 ` Efraim Flashner 2019-01-10 2:27 ` Mark H Weaver 1 sibling, 0 replies; 50+ messages in thread From: Efraim Flashner @ 2019-01-09 19:27 UTC (permalink / raw) To: Mark H Weaver; +Cc: guix-devel On January 9, 2019 7:15:56 PM UTC, Mark H Weaver <mhw@netris.org> wrote: >Hi Efraim, > >Efraim Flashner <efraim@flashner.co.il> writes: > >> I merged master into staging today and got the following chart: >> >> | architecture | berlin | hydra | >> +--------------+--------+-------+ >> | x86_64 | 42.2% | 78.8% | >> | i686 | 28.2% | 64.3% | >> | aarch64 | 0% | 23.0% | >> | armhf | 16.8% | 50.4% | >> >> but compared to master: >> >> | architecture | berlin | hydra | >> +--------------+--------+-------+ >> | x86_64 | 57.5% | 91.9% | >> | i686 | 44.4% | 77.8% | >> | aarch64 | 0% | 41.8% | >> | armhf | 30.3% | 69.6% | > >Something looks wrong here, because Hydra has never supported aarch64, >i.e. it does not create jobs for that system and has never been >connected to an aarch64 build slave, so I don't see how it could >possibly have more than 0% coverage on that system. > >> So I think I'd like to see a comparison on hydra of staging vs master >> and if it's good enough we go ahead and merge > >I just asked Hydra to produce another evaluation of 'staging'. When it >has finished doing so, we'll know more. > > Thanks! > Mark And I thought I triple checked I had them in the right columns! -- Sent from my Android device with K-9 Mail. Please excuse my brevity. ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging staging? 2019-01-09 19:15 ` Mark H Weaver 2019-01-09 19:27 ` Efraim Flashner @ 2019-01-10 2:27 ` Mark H Weaver 2019-01-10 22:04 ` Ludovic Courtès 1 sibling, 1 reply; 50+ messages in thread From: Mark H Weaver @ 2019-01-10 2:27 UTC (permalink / raw) To: Efraim Flashner; +Cc: guix-devel Mark H Weaver <mhw@netris.org> writes: > Efraim Flashner <efraim@flashner.co.il> writes: > >> So I think I'd like to see a comparison on hydra of staging vs master >> and if it's good enough we go ahead and merge > > I just asked Hydra to produce another evaluation of 'staging'. When it > has finished doing so, we'll know more. Hydra failed to create the evaluation, with the following error: --8<---------------cut here---------------start------------->8--- hydra-eval-guile-jobs returned exit code 1: adding `/gnu/store/qcssqgcyk67v146c9n2byw1acnx7d693-git-export' to the load path Backtrace: In ice-9/eval.scm: 619:8 19 (_ #(#(#<directory (guile-user) 169c140>))) In ice-9/command-line.scm: 181:18 18 (_ #<input: string 16d68c0>) In unknown file: 17 (eval (apply (module-ref (resolve-interface (?)) #) #) #) In /usr/local/bin/hydra-eval-guile-jobs: 244:18 16 (eval-guile-jobs . _) In ice-9/eval.scm: 619:8 15 (_ #(#(#(#<module (#{ g23}#) 16d03c0>) #<build-da?> ?) ?)) 626:19 14 (_ #(#(#(#<module (#{ g23}#) 16d03c0>) #<build-da?> ?) ?)) In guix/store.scm: 1698:24 13 (run-with-store _ _ #:guile-for-build _ #:system _ # _) In guix/channels.scm: 402:2 12 (_ _) 394:2 11 (_ _) 310:2 10 (_ _) In unknown file: 9 (_ #<procedure 40ca580 at ice-9/eval.scm:330:13 ()> #<?> ?) In guix/gexp.scm: 702:2 8 (_ _) In guix/monads.scm: 471:9 7 (_ _) In guix/gexp.scm: 572:13 6 (_ _) In guix/store.scm: 1571:8 5 (_ _) 1594:38 4 (_ #<build-daemon 256.97 4e46f50>) In guix/packages.scm: 873:16 3 (cache! #<weak-table 307/443> #<package guile-gcrypt@0?> ?) 1195:22 2 (thunk) 1128:25 1 (bag->derivation #<build-daemon 256.97 4e46f50> #<<bag?> ?) In srfi/srfi-1.scm: 592:17 0 (map1 (("source" #<origin #<<git-reference> url: "?>) ?)) srfi/srfi-1.scm:592:17: In procedure map1: Throw to key `srfi-34' with args `(#<condition &message [message: "ghostscript-CVE-2018-16509.patch: patch not found"] 49753e0>)'. Some deprecated features have been used. Set the environment variable GUILE_WARN_DEPRECATED to "detailed" and rerun the program to get more information. Set it to "no" to suppress this message. --8<---------------cut here---------------end--------------->8--- I have no idea why this error happened, because I cannot find any reference to that patch in the current 'staging' branch. Ludovic, any idea what happened here? Mark ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging staging? 2019-01-10 2:27 ` Mark H Weaver @ 2019-01-10 22:04 ` Ludovic Courtès 0 siblings, 0 replies; 50+ messages in thread From: Ludovic Courtès @ 2019-01-10 22:04 UTC (permalink / raw) To: Mark H Weaver; +Cc: guix-devel Hi, Mark H Weaver <mhw@netris.org> skribis: > Mark H Weaver <mhw@netris.org> writes: > >> Efraim Flashner <efraim@flashner.co.il> writes: >> >>> So I think I'd like to see a comparison on hydra of staging vs master >>> and if it's good enough we go ahead and merge >> >> I just asked Hydra to produce another evaluation of 'staging'. When it >> has finished doing so, we'll know more. > > Hydra failed to create the evaluation, with the following error: > > hydra-eval-guile-jobs returned exit code 1: > adding `/gnu/store/qcssqgcyk67v146c9n2byw1acnx7d693-git-export' to the load path > Backtrace: > In ice-9/eval.scm: > 619:8 19 (_ #(#(#<directory (guile-user) 169c140>))) > In ice-9/command-line.scm: > 181:18 18 (_ #<input: string 16d68c0>) > In unknown file: > 17 (eval (apply (module-ref (resolve-interface (?)) #) #) #) > In /usr/local/bin/hydra-eval-guile-jobs: > 244:18 16 (eval-guile-jobs . _) > In ice-9/eval.scm: > 619:8 15 (_ #(#(#(#<module (#{ g23}#) 16d03c0>) #<build-da?> ?) ?)) > 626:19 14 (_ #(#(#(#<module (#{ g23}#) 16d03c0>) #<build-da?> ?) ?)) > In guix/store.scm: > 1698:24 13 (run-with-store _ _ #:guile-for-build _ #:system _ # _) > In guix/channels.scm: > 402:2 12 (_ _) > 394:2 11 (_ _) > 310:2 10 (_ _) > In unknown file: > 9 (_ #<procedure 40ca580 at ice-9/eval.scm:330:13 ()> #<?> ?) > In guix/gexp.scm: > 702:2 8 (_ _) > In guix/monads.scm: > 471:9 7 (_ _) > In guix/gexp.scm: > 572:13 6 (_ _) > In guix/store.scm: > 1571:8 5 (_ _) > 1594:38 4 (_ #<build-daemon 256.97 4e46f50>) > In guix/packages.scm: > 873:16 3 (cache! #<weak-table 307/443> #<package guile-gcrypt@0?> ?) > 1195:22 2 (thunk) > 1128:25 1 (bag->derivation #<build-daemon 256.97 4e46f50> #<<bag?> ?) > In srfi/srfi-1.scm: > 592:17 0 (map1 (("source" #<origin #<<git-reference> url: "?>) ?)) > > srfi/srfi-1.scm:592:17: In procedure map1: > Throw to key `srfi-34' with args `(#<condition &message [message: "ghostscript-CVE-2018-16509.patch: patch not found"] 49753e0>)'. Presumably this happens while trying to build the inferior that will then compute the derivations. I suppose there’s a load path issue or a .go vs .scm mtime issue that leads hydra-eval-guile-jobs to load the wrong gnu/packages/*.{scm,go} files, eventually leading to that error. This is weird because that works well for ‘master’ on hydra. Ludo’. ^ permalink raw reply [flat|nested] 50+ messages in thread
* Re: Merging staging? 2018-12-23 14:00 ` Efraim Flashner 2019-01-09 16:27 ` Efraim Flashner @ 2019-01-09 21:51 ` Ludovic Courtès 1 sibling, 0 replies; 50+ messages in thread From: Ludovic Courtès @ 2019-01-09 21:51 UTC (permalink / raw) To: Efraim Flashner; +Cc: guix-devel Hello! Efraim Flashner <efraim@flashner.co.il> skribis: > On Thu, Dec 20, 2018 at 03:58:09PM +0100, Julien Lepiller wrote: >> Hi Guix, >> >> I'd like to get staging merged soon, as it wasn't for quite some time. Here >> are some stats about the current state of substitutes for staging: >> >> According to guix weather, we have: >> >> | architecture | berlin | hydra | >> +--------------+--------+-------+ >> | x86_64 | 36.5% | 81.7% | >> | i686 | 23.8% | 71.0% | >> | aarch64 | 22.2% | 00.0% | >> | armhf | 17.0% | 45.6% | >> >> What should the next step be? >> > > I have two patches that I should be done with by the end of today, to > add some more flags to libdrm and mesa for armhf and aarch64. I can hold > on to it for later, or I can go ahead and push it when it's ready. It > shouldn't cause any rebuilds on x86_64 or i686. So what’s the status of this branch now, does anyone know? :-) Seriously though, we should do something about it. Ludo’. ^ permalink raw reply [flat|nested] 50+ messages in thread
end of thread, other threads:[~2022-07-15 12:18 UTC | newest] Thread overview: 50+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2022-06-01 8:35 Release v1.4? zimoun 2022-06-03 16:41 ` Ludovic Courtès 2022-06-05 17:57 ` zimoun 2022-06-05 22:31 ` vidak 2022-06-06 15:39 ` Maxim Cournoyer 2022-06-06 21:17 ` Merging ‘staging’? Ludovic Courtès 2022-06-08 11:50 ` Efraim Flashner 2022-06-08 21:24 ` Ludovic Courtès 2022-06-10 7:57 ` Efraim Flashner 2022-06-11 9:53 ` Ludovic Courtès 2022-06-11 10:49 ` Tom Fitzhenry 2022-06-12 3:58 ` Efraim Flashner 2022-06-12 21:08 ` Ludovic Courtès 2022-06-13 7:03 ` Ludovic Courtès 2022-06-14 4:01 ` Thiago Jung Bauermann 2022-06-14 10:32 ` Release ? (was: Merging ‘staging’?) zimoun 2022-06-14 13:08 ` Efraim Flashner 2022-06-15 9:21 ` Release ? Ludovic Courtès 2022-06-09 17:19 ` Merging ‘staging’? pelzflorian (Florian Pelz) 2022-06-09 17:41 ` Efraim Flashner 2022-06-09 19:02 ` pelzflorian (Florian Pelz) 2022-06-10 6:07 ` pelzflorian (Florian Pelz) 2022-06-11 7:35 ` pelzflorian (Florian Pelz) 2022-07-15 10:52 ` Rock64 segfaults (was: Merging ‘staging’?) Timotej Lazar 2022-06-12 4:54 ` Merging ‘staging’? Thiago Jung Bauermann 2022-06-12 21:06 ` Ludovic Courtès 2022-06-10 15:47 ` Release v1.4? Josselin Poiret 2022-06-15 8:54 ` Ludovic Courtès 2022-06-15 16:51 ` Gábor Boskovits 2022-06-16 8:59 ` Josselin Poiret 2022-06-17 15:31 ` Ludovic Courtès 2022-06-17 15:37 ` Brian Cully via Development of GNU Guix and the GNU System distribution. 2022-06-19 3:33 ` Further thoughts on Xorg "vs" Wayland etc -- was: " bokr 2022-06-19 18:16 ` Philip McGrath 2022-06-22 13:31 ` Ludovic Courtès 2022-06-28 9:02 ` Efraim Flashner 2022-06-17 15:45 ` Josselin Poiret -- strict thread matches above, loose matches on Subject: below -- 2018-12-20 14:58 Merging staging? Julien Lepiller 2018-12-20 18:36 ` Mark H Weaver 2018-12-20 22:45 ` Julien Lepiller 2018-12-21 1:17 ` Mark H Weaver 2018-12-21 9:06 ` Gábor Boskovits 2018-12-21 23:06 ` Ludovic Courtès 2018-12-23 14:00 ` Efraim Flashner 2019-01-09 16:27 ` Efraim Flashner 2019-01-09 19:15 ` Mark H Weaver 2019-01-09 19:27 ` Efraim Flashner 2019-01-10 2:27 ` Mark H Weaver 2019-01-10 22:04 ` Ludovic Courtès 2019-01-09 21:51 ` 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).