guix: use GCC 13 to builds releases #29881

pull fanquake wants to merge 2 commits into bitcoin:master from fanquake:gcc_13_v2 changing 3 files +6 −10
  1. fanquake commented at 4:57 pm on April 15, 2024: member

    Switch release builds to using GCC 13.3.0: https://gcc.gnu.org/gcc-13/, which landed in Guix in: https://git.savannah.gnu.org/cgit/guix.git/commit/?id=750148ce1ea6c65a7c14424546db0078161f7e17.

    Does not solve the cross-arch non-determinism for powerpc64le-linux-gnu builds.

  2. DrahtBot commented at 4:57 pm on April 15, 2024: contributor

    The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.

    Code Coverage

    For detailed information about the code coverage, see the test coverage report.

    Reviews

    See the guideline for information on the review process. A summary of reviews will appear here.

    Conflicts

    No conflicts as of last run.

  3. DrahtBot added the label Build system on Apr 15, 2024
  4. maflcko commented at 8:35 am on April 16, 2024: member
    For reference, the previous bump was e1ce5b8ae9124717c00dca71a5c5b43a7f5ad177, which is in master only and not yet in a release branch.
  5. DrahtBot added the label Needs rebase on Apr 17, 2024
  6. fanquake force-pushed on Apr 17, 2024
  7. DrahtBot removed the label Needs rebase on Apr 17, 2024
  8. maflcko commented at 1:38 pm on April 17, 2024: member
    CI should be bumped as well, if this is taken out of draft. Just leaving a comment here, so that it isn’t forgotten.
  9. fanquake force-pushed on May 22, 2024
  10. fanquake force-pushed on May 23, 2024
  11. fanquake commented at 9:11 am on May 23, 2024: member

    CI should be bumped as well, if this is taken out of draft.

    Added a (WIP) commit to bump a couple CIs to 13.2.0. Also bumped the time-machine further, now that we’ve upstreamed GCC 13.3.0: https://git.savannah.gnu.org/cgit/guix.git/commit/?id=750148ce1ea6c65a7c14424546db0078161f7e17.

  12. maflcko added the label DrahtBot Guix build requested on May 23, 2024
  13. fanquake commented at 10:29 am on May 23, 2024: member

    Looks like Windows still has false positives with GCC 13.2.0 (https://github.com/bitcoin/bitcoin/pull/29881/checks?check_run_id=25320716500):

     0torcontrol.cpp: In static member function ‘static void TorControlConnection::readcb(bufferevent*, void*)’:
     1torcontrol.cpp:94:28: error: ‘result’ may be used uninitialized [-Werror=maybe-uninitialized]
     2   94 |         self->message.code = ToIntegral<int>(s.substr(0, 3)).value_or(0);
     3      |         ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     4In file included from ./netaddress.h:14,
     5                 from ./torcontrol.h:11,
     6                 from torcontrol.cpp:6:
     7./util/strencodings.h:184:7: note: ‘result’ was declared here
     8  184 |     T result;
     9      |       ^~~~~~
    10cc1plus: all warnings being treated as errors
    11make[2]: *** [Makefile:11115: libbitcoin_node_a-torcontrol.o] Error 1
    

    Will re-add -Wno-error=maybe-uninitialized.

  14. DrahtBot added the label CI failed on May 23, 2024
  15. DrahtBot commented at 11:37 am on May 23, 2024: contributor

    🚧 At least one of the CI tasks failed. Make sure to run all tests locally, according to the documentation.

    Possibly this is due to a silent merge conflict (the changes in this pull request being incompatible with the current code in the target branch). If so, make sure to rebase on the latest commit of the target branch.

    Leave a comment here, if you need help tracking down a confusing failure.

    Debug: https://github.com/bitcoin/bitcoin/runs/25320716500

  16. DrahtBot commented at 9:50 am on May 24, 2024: contributor

    Guix builds (on x86_64) [untrusted test-only build, possibly unsafe, not for production use]

    File commit 413844f1c2a3d8f7cfef822f348f26df488b03c7(master) commit f70535d0e8f8c9ec5014efca0fd3212117910bae(master and this pull)
    SHA256SUMS.part 7038b1f0a46354d0... bb71668da81259bc...
    *-aarch64-linux-gnu-debug.tar.gz a76cf9d2e152936e... cc23ba69ad9db416...
    *-aarch64-linux-gnu.tar.gz ab985105e7cedd7f... adcb35d2cd950d61...
    *-arm-linux-gnueabihf-debug.tar.gz f04965bbddd723f9... 791edaa8462a419f...
    *-arm-linux-gnueabihf.tar.gz 1b9426003d080c21... 1af02c6c8163ee8a...
    *-arm64-apple-darwin-unsigned.tar.gz 53fd58f6a90d3eef... 7d5d20cf05f33ee3...
    *-arm64-apple-darwin-unsigned.zip de1e633dccff0884... c622b31a0dff11ae...
    *-arm64-apple-darwin.tar.gz 38df91fa08312b5c... 5e82e59de294a79a...
    *-powerpc64-linux-gnu-debug.tar.gz 97d1fff618262135... d7645af9e49996cd...
    *-powerpc64-linux-gnu.tar.gz d42801c8e6d40fc6... aa6aebd82603773d...
    *-riscv64-linux-gnu-debug.tar.gz 7e0e9aa798b6ca6a... 8236df12f99e30c5...
    *-riscv64-linux-gnu.tar.gz 45d9eb35efa7923f... 3768c6b6f584f97f...
    *-x86_64-apple-darwin-unsigned.tar.gz ebd24cb269e39ed2... dd7233949c9a0fe5...
    *-x86_64-apple-darwin-unsigned.zip 47b3b02eb59892a2... 264a883cbafa8515...
    *-x86_64-apple-darwin.tar.gz c8599974bcbbded3... 63af668d266a165d...
    *-x86_64-linux-gnu-debug.tar.gz 545c7991048b1b47... c251dea8add73796...
    *-x86_64-linux-gnu.tar.gz c928fbbed3980669... e2a8be1b2cd5c2dd...
    *.tar.gz cfeb27b61490c0c5... 1a48734408d12b20...
    guix_build.log 9eff9e4ba83245a2... d199625b849c6c8b...
    guix_build.log.diff eb0d91385d995bdc...
  17. DrahtBot removed the label DrahtBot Guix build requested on May 24, 2024
  18. fanquake force-pushed on May 28, 2024
  19. fanquake force-pushed on May 29, 2024
  20. DrahtBot removed the label CI failed on May 29, 2024
  21. fanquake referenced this in commit 4116c5f9a3 on Jun 5, 2024
  22. fanquake referenced this in commit c029775519 on Jun 5, 2024
  23. fanquake referenced this in commit 2599655c1f on Jun 5, 2024
  24. fanquake referenced this in commit ab08b28d91 on Jun 6, 2024
  25. fanquake referenced this in commit 2ad6e8efa3 on Jun 8, 2024
  26. fanquake force-pushed on Jun 8, 2024
  27. DrahtBot commented at 12:25 pm on June 8, 2024: contributor

    🚧 At least one of the CI tasks failed. Make sure to run all tests locally, according to the documentation.

    Possibly this is due to a silent merge conflict (the changes in this pull request being incompatible with the current code in the target branch). If so, make sure to rebase on the latest commit of the target branch.

    Leave a comment here, if you need help tracking down a confusing failure.

    Debug: https://github.com/bitcoin/bitcoin/runs/25971680441

  28. DrahtBot added the label CI failed on Jun 8, 2024
  29. in ci/test/00_setup_env_win64.sh:10 in c8de8c6dd2 outdated
     6@@ -7,13 +7,10 @@
     7 export LC_ALL=C.UTF-8
     8 
     9 export CONTAINER_NAME=ci_win64
    10-export CI_IMAGE_NAME_TAG="docker.io/amd64/debian:bookworm"  # Check that https://packages.debian.org/bookworm/g++-mingw-w64-x86-64-posix (version 12.2, similar to guix) can cross-compile
    11+export CI_IMAGE_NAME_TAG="docker.io/amd64/debian:trixie"  # Check that https://packages.debian.org/trixie/g++-mingw-w64-x86-64-posix (version 13.2, similar to guix) can cross-compile
    


    maflcko commented at 8:13 am on June 9, 2024:
    Looks like this imported a broken wine 9 release candidate from debian:trixie?

    fanquake commented at 8:41 am on June 10, 2024:
    Wondering if it’s just sporadic, given previous pushes passed, i.e https://cirrus-ci.com/task/5429980706897920, and it’s doesn’t look like much has changed upstream recently. Will push again soonish.

    maflcko commented at 8:46 am on June 10, 2024:
    Yeah, I guess it is similar to the intermittent wine errors on master that are already happening too frequent

    maflcko commented at 9:45 am on July 23, 2024:

    I ran the task 10 times, and it failed consistently, so I don’t think it is the same bug:

    https://cirrus-ci.com/task/4925521652350976



    fanquake commented at 2:55 pm on July 23, 2024:

    or do you need https://packages.debian.org/trixie/mingw-w64-x86-64-dev ?

    Yea at some point (#30210), we’ll need the newer version, I’ll switch to Noble here, and see if things are still broken.


    maflcko commented at 7:47 pm on July 23, 2024:
    Looks like it worked.
  30. fanquake force-pushed on Jun 10, 2024
  31. DrahtBot added the label Needs rebase on Jun 11, 2024
  32. fanquake force-pushed on Jun 12, 2024
  33. DrahtBot removed the label Needs rebase on Jun 12, 2024
  34. fanquake force-pushed on Jun 26, 2024
  35. in ci/test/00_setup_env_arm.sh:20 in a5f361c5e5 outdated
    16 export RUN_UNIT_TESTS=true
    17 export RUN_FUNCTIONAL_TESTS=false
    18 export GOAL="install"
    19 # -Wno-psabi is to disable ABI warnings: "note: parameter passing for argument of type ... changed in GCC 7.1"
    20 # This could be removed once the ABI change warning does not show up by default
    21-export BITCOIN_CONFIG="--enable-reduce-exports CXXFLAGS='-Wno-psabi -Wno-error=maybe-uninitialized'"
    


    maflcko commented at 5:23 pm on June 26, 2024:

    from CI:

    0bitcoin-cli.cpp:767:13: error: ‘result’ may be used uninitialized [-Werror=maybe-uninitialized]
    

    fanquake commented at 11:28 am on July 10, 2024:
    Re-added. (unrelated, looks like the win64 CI is randomly failing once again).
  36. fanquake force-pushed on Jul 10, 2024
  37. fanquake force-pushed on Jul 22, 2024
  38. fanquake force-pushed on Jul 23, 2024
  39. DrahtBot removed the label CI failed on Jul 23, 2024
  40. fanquake force-pushed on Jul 25, 2024
  41. maflcko added the label DrahtBot Guix build requested on Jul 25, 2024
  42. DrahtBot commented at 3:40 am on July 26, 2024: contributor

    Guix builds (on x86_64) [untrusted test-only build, possibly unsafe, not for production use]

    File commit 5d280130446d57d653c749005a2e363265d87686(master) commit e107119006ad01a402617206b064cce294f5e9f1(master and this pull)
    SHA256SUMS.part 715551d86416eb85... d200b0a28944a501...
    *-aarch64-linux-gnu-debug.tar.gz cf7b962117bd887b... 178f64df4d4a1e67...
    *-aarch64-linux-gnu.tar.gz 93885fb5dc91a8c7... a5dcc7ca64151ed5...
    *-arm-linux-gnueabihf-debug.tar.gz 8b7785791805b939... db80b91363ba92f1...
    *-arm-linux-gnueabihf.tar.gz 45af644659c0c6d0... a39a8dc8b3826efa...
    *-arm64-apple-darwin-unsigned.tar.gz 5b9864821f77efae... cb1a7a2126fdf04b...
    *-arm64-apple-darwin-unsigned.zip 42d90858c2325ba8... 1b13f1694442d3b6...
    *-arm64-apple-darwin.tar.gz 22885ba955a2d307... 7e8f36ce6c560179...
    *-powerpc64-linux-gnu-debug.tar.gz 9752922cb1fa46ed... 22c90293bafe69f7...
    *-powerpc64-linux-gnu.tar.gz df811fb67a4acf69... 34e6e28741166626...
    *-riscv64-linux-gnu-debug.tar.gz 75a4724d884a8e43... b2ce9240882c70f2...
    *-riscv64-linux-gnu.tar.gz f1353d54611591c7... 71901ea2e4c37118...
    *-x86_64-apple-darwin-unsigned.tar.gz 46ab690e3ca2c257... 91334fb81687349f...
    *-x86_64-apple-darwin-unsigned.zip 0a5f677bc4b51e5a... 617dbbc12f604b1a...
    *-x86_64-apple-darwin.tar.gz 6a8960d6d86e84c7... e57a1d6872584532...
    *-x86_64-linux-gnu-debug.tar.gz dc7b720f1de1349e... df5e3a22f9d5ac52...
    *-x86_64-linux-gnu.tar.gz 3b55c76f228a9e0b... c3ff07f8947998af...
    *.tar.gz 57fdedac64f67295... 6cfa5b4851da34a7...
    guix_build.log ecf872f3771bdd63... 86d194d597152a8f...
    guix_build.log.diff 519cb9578890a9cc...
  43. DrahtBot removed the label DrahtBot Guix build requested on Jul 26, 2024
  44. fanquake force-pushed on Jul 29, 2024
  45. fanquake force-pushed on Jul 31, 2024
  46. fanquake force-pushed on Aug 6, 2024
  47. hebasto added the label Needs CMake port on Aug 16, 2024
  48. fanquake force-pushed on Aug 23, 2024
  49. DrahtBot added the label Needs rebase on Aug 28, 2024
  50. fanquake force-pushed on Aug 28, 2024
  51. fanquake removed the label Needs CMake port on Aug 28, 2024
  52. DrahtBot removed the label Needs rebase on Aug 28, 2024
  53. DrahtBot added the label Needs rebase on Aug 30, 2024
  54. fanquake force-pushed on Aug 30, 2024
  55. DrahtBot removed the label Needs rebase on Aug 30, 2024
  56. fanquake force-pushed on Aug 30, 2024
  57. fanquake force-pushed on Sep 2, 2024
  58. fanquake force-pushed on Sep 5, 2024
  59. fanquake force-pushed on Sep 12, 2024
  60. fanquake force-pushed on Sep 19, 2024
  61. guix: use GCC 13.3.0 for base toolchain. 7cce1302fd
  62. [WIP] ci: use GCC 13 for some jobs f6fd653328
  63. fanquake force-pushed on Sep 26, 2024

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2024-09-28 22:12 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me