• why does devel/electron41 show as blacklisted on pkg.f.o

    From void@void@f-m.fm to muc.lists.freebsd.ports on Mon May 25 14:13:41 2026
    From Newsgroup: muc.lists.freebsd.ports

    Hello,

    As subject. Why does devel/electron41 show as blacklisted?

    https://pkg-status.freebsd.org/package19/build.html?mastername=150amd64-default-build-as-user&build=bc5f8cc82e1a
    --


    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Kurt Jaeger@pi@freebsd.org to muc.lists.freebsd.ports on Mon May 25 15:24:25 2026
    From Newsgroup: muc.lists.freebsd.ports

    Hi!

    As subject. Why does devel/electron41 show as blacklisted?

    https://pkg-status.freebsd.org/package19/build.html?mastername=150amd64-default-build-as-user&build=bc5f8cc82e1a

    All the electron ports command very huge resources to build.
    Like > 24h on a beefy machine.

    Therefore only one will currently build and we hope that
    all the ports that depend on some version of electron try to converge
    on the one that is being built by the ports cluster.
    --
    pi@FreeBSD.org +49 171 3101372 Now what ?


    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From void@void@f-m.fm to muc.lists.freebsd.ports on Mon May 25 15:17:20 2026
    From Newsgroup: muc.lists.freebsd.ports

    On Mon, May 25, 2026 at 03:24:25PM +0200, Kurt Jaeger wrote:

    All the electron ports command very huge resources to build.
    Like > 24h on a beefy machine.

    yeah I've found that too.

    Is there a list available of what falls into this category?
    I mean, others which aren't electron based which also
    take huge resources to build.

    Therefore only one will currently build and we hope that
    all the ports that depend on some version of electron try to converge
    on the one that is being built by the ports cluster.

    electron41 here is being built as dependency of signal-desktop.
    The electron port wasn't manually configured to do this on
    my poudriere instance.
    --


    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Bugs Beastie@bugsbeastie@gmail.com to muc.lists.freebsd.ports on Mon May 25 16:52:36 2026
    From Newsgroup: muc.lists.freebsd.ports

    Hi!

    May 25, 2026 16:17:43 void <void@f-m.fm>:

    On Mon, May 25, 2026 at 03:24:25PM +0200, Kurt Jaeger wrote:

    All the electron ports command very huge resources to build.
    Like > 24h on a beefy machine.

    yeah I've found that too.

    Is there a list available of what falls into this category?
    I mean, others which aren't electron based which also
    take huge resources to build.

    www/ungoogled-chromium is also blacklisted and takes even longer to build (1 day 9 hours with 4 threads).

    Therefore only one will currently build and we hope that
    all the ports that depend on some version of electron try to converge
    on the one that is being built by the ports cluster.

    electron41 here is being built as dependency of signal-desktop.
    The electron port wasn't manually configured to do this on
    my poudriere instance.
    --
    Typical desktop self-built update takes 10 days on 4 real cores machine. That is the reality today :/



    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Kurt Jaeger@pi@freebsd.org to muc.lists.freebsd.ports on Mon May 25 17:19:17 2026
    From Newsgroup: muc.lists.freebsd.ports

    Hi!

    Is there a list available of what falls into this category?

    The topic is discussed here:

    https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=270565

    I mean, others which aren't electron based which also
    take huge resources to build.

    Yes. It's complicated.

    Therefore only one will currently build and we hope that
    all the ports that depend on some version of electron try to converge
    on the one that is being built by the ports cluster.

    electron41 here is being built as dependency of signal-desktop.
    The electron port wasn't manually configured to do this on
    my poudriere instance.

    I think it's only blacklisted on the ports builder machines.
    --
    pi@FreeBSD.org +49 171 3101372 Now what ?


    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Mark Millard@marklmi@yahoo.com to muc.lists.freebsd.ports on Mon May 25 08:31:06 2026
    From Newsgroup: muc.lists.freebsd.ports

    On 5/25/26 07:17, void wrote:
    On Mon, May 25, 2026 at 03:24:25PM +0200, Kurt Jaeger wrote:

    All the electron ports command very huge resources to build.
    Like > 24h on a beefy machine.

    yeah I've found that too.

    Is there a list available of what falls into this category?
    I mean, others which aren't electron based which also
    take huge resources to build.

    The blacklisting can vary across the various official port-package
    builder machines --and on the same machine when it builds more than one
    type of overall build.

    A sampling (that has less variety than the last time I looked) . . .

    143arm64-default: (default means: latest, not quarterly)
    (Note: a slower aarch64 build machine)
    electron* (37, 38, 39, 40, 41, 42 --so: all of them)
    chromium
    iridium
    ungoogled-chromium

    150arma64-quarterly:
    electron* (37, 38, 40 --all but 39)
    llvm-cheri
    iridium
    ungoogled-chromium

    main-amd64-default, 150amd64-default, 143-amd64-default,
    150arm64-default:
    electron* (37, 38, 40, 41, 42 --all but 39)
    chromium
    iridium
    ungoogled-chromium


    Others that can have large build times as things are configured:
    qt6-webengine
    mongodb70-armv80a (only aarch64 builders; main-arm64-default build
    timeouts at 48 hours)
    py311-tensorflow (sometimes build timeouts at 48 hours on slower
    builders, as does chromium; amd64 only)


    Therefore only one will currently build and we hope that
    all the ports that depend on some version of electron try to converge
    on the one that is being built by the ports cluster.

    electron41 here is being built as dependency of signal-desktop.
    The electron port wasn't manually configured to do this on
    my poudriere instance.
    --
    ===
    Mark Millard
    marklmi at yahoo.com


    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From void@void@f-m.fm to muc.lists.freebsd.ports on Tue May 26 05:48:26 2026
    From Newsgroup: muc.lists.freebsd.ports

    On Mon, May 25, 2026 at 05:19:17PM +0200, Kurt Jaeger wrote:
    Hi!

    Is there a list available of what falls into this category?

    The topic is discussed here:

    https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=270565

    yikes!

    I mean, others which aren't electron based which also
    take huge resources to build.

    Yes. It's complicated.

    Could compute be distributed?

    Desktop essentials have grown huge :(
    --


    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Kurt Jaeger@pi@freebsd.org to muc.lists.freebsd.ports on Tue May 26 07:29:49 2026
    From Newsgroup: muc.lists.freebsd.ports

    Hi!

    I mean, others which aren't electron based which also
    take huge resources to build.

    Yes. It's complicated.

    Could compute be distributed?

    Desktop essentials have grown huge :(

    The ports tree is a dependency tree. To target the fastest way for
    upgrades would require to rebuild if a dependency changes
    and to optimise the longest path, compile-time-wise.

    Finding that longest path would be interesting.

    Some elements in that path might have problems with parallel
    compilation (MAKE_JOBS_UNSAFE option). Fixing those elements
    might help.

    Because this longest path is not subject to parallelization, I'm
    not sure it's easily achievable.

    It is subject to CPU takt rate optimization, therefore using faster
    CPUs might help as well. And large TMPFS.
    --
    pi@FreeBSD.org +49 171 3101372 Now what ?


    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Mark Millard@marklmi@yahoo.com to muc.lists.freebsd.ports on Tue May 26 10:10:01 2026
    From Newsgroup: muc.lists.freebsd.ports

    On 5/25/26 22:29, Kurt Jaeger wrote:
    Hi!

    I mean, others which aren't electron based which also
    take huge resources to build.

    Yes. It's complicated.

    Could compute be distributed?

    To what performant machines that are not already building for other combinations of platform/archtecture (amd64, i386, aarch64, as stands), quarterly/latest, and FreeBSD OS version?

    amd64/i386:
    143amd64-default and -quarterly (beefy22 and beefy 20)
    150amd64-default and -quarterly (beefy23 and beefy 21)
    main-amd64-default (beefy24)
    143i386-default and -quarterly (beefy18 and beefy 19)

    That is 7 combinations, with 7 machines.

    aarch64:
    143arm64-default and -quarterly (ampere3 and ampere4)
    150arm64-default and -quarterly (ampere5 and ampere4)
    main-arm64-default (ampere2)

    That is 5 combinations and 4 machines. (ampere3 and ampere2 are vastly
    slower builder machines.)

    (arm7 is no longer built and so no longer competes for use of the
    ampere* machines.)

    (Security is a big constraint on remote distribution to machines not
    under direct control.)


    Desktop essentials have grown huge :(

    yep.


    The ports tree is a dependency tree. To target the fastest way for
    upgrades would require to rebuild if a dependency changes
    and to optimise the longest path, compile-time-wise.

    Finding that longest path would be interesting.

    Some elements in that path might have problems with parallel
    compilation (MAKE_JOBS_UNSAFE option). Fixing those elements
    might help.

    Because this longest path is not subject to parallelization, I'm
    not sure it's easily achievable.

    It is subject to CPU takt rate optimization, therefore using faster
    CPUs might help as well. And large TMPFS.


    TMPFS: competes for RAM+SWAP

    So: there needs to be enough RAM+SWAP to handle the other RAM+SWAP usage
    and also all the tmpfs use by each builder. (Of course, the more of this
    that is RAM instead of SWAP, the better for time taken to do builds.)

    Also: As stands poudriere(-devel) does not release all the tmpfs use by
    a builder when one of its builds finishes: it waits until the builder
    starts its next build (if any) to delete much of it for the large cases.
    I builder can hold 30 GiBytes+ of tmpfs RAM+SWAP after a lang/*rust*
    build, for example.
    --
    ===
    Mark Millard
    marklmi at yahoo.com


    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From void@void@f-m.fm to muc.lists.freebsd.ports on Wed May 27 03:18:38 2026
    From Newsgroup: muc.lists.freebsd.ports

    On Tue, May 26, 2026 at 07:29:49AM +0200, Kurt Jaeger wrote:

    The ports tree is a dependency tree. To target the fastest way for
    upgrades would require to rebuild if a dependency changes
    and to optimise the longest path, compile-time-wise.

    Finding that longest path would be interesting.

    Some elements in that path might have problems with parallel
    compilation (MAKE_JOBS_UNSAFE option). Fixing those elements
    might help.

    Because this longest path is not subject to parallelization, I'm
    not sure it's easily achievable.

    It is subject to CPU takt rate optimization, therefore using faster
    CPUs might help as well. And large TMPFS.

    I don't think I articulated what I meant thoroughly.
    By distributed I mean something like folding@home where a user
    would get a slice of work and process/upload it.

    I have absolutely *no idea* if this is even feasible. Just spitballing
    what came into my head when thinking about how to share the load.

    I mean just 1000 subscribers crunching on half power would be
    an immense resource, compared to just a few machines doing it.
    --


    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Kurt Jaeger@pi@freebsd.org to muc.lists.freebsd.ports on Wed May 27 06:33:58 2026
    From Newsgroup: muc.lists.freebsd.ports

    Hi!

    The ports tree is a dependency tree. To target the fastest way for
    upgrades would require to rebuild if a dependency changes
    and to optimise the longest path, compile-time-wise.

    I don't think I articulated what I meant thoroughly.
    By distributed I mean something like folding@home where a user
    would get a slice of work and process/upload it.

    Again, it's a dependency tree. You can not parallelize more
    than a certain number, because nodes would have to wait for other nodes
    to finish before they can work. So one has to reduce
    the dependencies and shorten the longest path.
    --
    pi@FreeBSD.org +49 171 3101372 Now what ?


    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Janky Jay, III@jankyj@unfs.us to muc.lists.freebsd.ports on Wed May 27 05:22:20 2026
    From Newsgroup: muc.lists.freebsd.ports

    ------X2PD9NNQA7QAR41J0R294KP8FAWNX9
    Content-Type: text/plain;
    charset=utf-8
    Content-Transfer-Encoding: quoted-printable

    I do believe they're talking about outsourcing the build process and distri= buting amongst resources=2E Like a hive or a chain where distributed system=
    s would be used to build pieces (of the software) and collaborate back (whi=
    ch does have potential to be a great resource=2E) But, the Poudriere system=
    does not support this currently=2E Perhaps in the future?


    On May 27, 2026 4:33:58 AM UTC, Kurt Jaeger <pi@freebsd=2Eorg> wrote:
    Hi!

    The ports tree is a dependency tree=2E To target the fastest way for
    upgrades would require to rebuild if a dependency changes
    and to optimise the longest path, compile-time-wise=2E

    I don't think I articulated what I meant thoroughly=2E
    By distributed I mean something like folding@home where a user
    would get a slice of work and process/upload it=2E

    Again, it's a dependency tree=2E You can not parallelize more=20
    than a certain number, because nodes would have to wait for other nodes
    to finish before they can work=2E So one has to reduce
    the dependencies and shorten the longest path=2E

    --=20
    pi@FreeBSD=2Eorg +49 171 3101372 Now what ?



    Regards,
    Janky Jay, III
    ------X2PD9NNQA7QAR41J0R294KP8FAWNX9
    Content-Type: text/html;
    charset=utf-8
    Content-Transfer-Encoding: quoted-printable

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4=2E0 Transitional//EN"> <html><head><meta content=3D"text/html; charset=3Dutf-8" http-equiv=3D"Con= tent-Type"></head><div dir=3D"auto">I do believe they're talking about outs= ourcing the build process and distributing amongst resources=2E Like a hive=
    or a chain where distributed systems would be used to build pieces (of the=
    software) and collaborate back (which does have potential to be a great re= source=2E) But, the Poudriere system does not support this currently=2E Per= haps in the future?<br></div><br><br><div class=3D"gmail_quote"><div dir=3D= "auto">On May 27, 2026 4:33:58 AM UTC, Kurt Jaeger &lt;pi@freebsd=2Eorg&gt;=
    wrote:</div><blockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt=
    0=2E8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
    <pre class=3D"net-thunderbird-android__plain-text-message-pre"><div dir=3D= "auto">Hi!<br><br></div><blockquote class=3D"gmail_quote" style=3D"margin-b= ottom: 1ex; --net-thunderbird-android__blockquote-default-border-color: #72= 9fcf;"><blockquote class=3D"gmail_quote" style=3D"margin-bottom: 1ex; --net= -thunderbird-android__blockquote-default-border-color: #ad7fa8;"><div dir= =3D"auto">The ports tree is a dependency tree=2E To target the fastest way = for<br>upgrades would require to rebuild if a dependency changes<br>and to = optimise the longest path, compile-time-wise=2E<br></div></blockquote></blo= ckquote><div dir=3D"auto"><br></div><blockquote class=3D"gmail_quote" style= =3D"margin-bottom: 1ex; --net-thunderbird-android__blockquote-default-borde= r-color: #729fcf;"><div dir=3D"auto">I don't think I articulated what I mea=
    nt thoroughly=2E<br>By distributed I mean something like folding@home where=
    a user<br>would get a slice of work and process/upload it=2E<br></div></bl= ockquote><div dir=3D"auto"><br>Again, it's a dependency tree=2E You can not=
    parallelize more <br>than a certain number, because nodes would have to wa=
    it for other nodes<br>to finish before they can work=2E So one has to reduc= e<br>the dependencies and shorten the longest path=2E<br><br><div class=3D'= k9mail-signature'>-- <br>pi@FreeBSD=2Eorg +49 171 3101372 =
    Now what ?<br><br></div></div></pre></blockquote></div><div dir=3D"= auto"><br>Regards,<br>Janky Jay, III </div></html> ------X2PD9NNQA7QAR41J0R294KP8FAWNX9--


    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Kurt Jaeger@pi@freebsd.org to muc.lists.freebsd.ports on Wed May 27 18:01:51 2026
    From Newsgroup: muc.lists.freebsd.ports

    Hi!

    I do believe they're talking about outsourcing the build process and distributing amongst resources. Like a hive or a chain where distributed systems would be used to build pieces (of the software) and collaborate back (which does have potential to be a great resource.) But, the Poudriere system does not support this currently. Perhaps in the future?

    Again: The critical path for a rebuild of the ports tree is
    the longest compile-time path in the dependency tree.

    If you throw more CPUs at the problem, the longest path will
    not become shorter. Only if you use CPUs with higher GHz rate.
    --
    pi@FreeBSD.org +49 171 3101372 Now what ?


    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Mark Millard@marklmi@yahoo.com to muc.lists.freebsd.ports on Wed May 27 20:56:50 2026
    From Newsgroup: muc.lists.freebsd.ports

    On 5/27/26 09:23, Kurt Jaeger wrote:
    Hi!

    Again, it's a dependency tree. You can not parallelize more
    than a certain number, because nodes would have to wait for other nodes
    to finish before they can work. So one has to reduce
    the dependencies and shorten the longest path.

    I do not see in void's wording anything indicating that the unit of work
    would be a builder run of one port-package-build.

    Yes. But if you have 10000 cores of the same GHz Rating as
    one fast box with only, let's say, 128 cores.

    If you want to measure from the first to the last package,
    the way to shorten the total build time is to analyse and
    optimize the longest path in the dependency tree.

    . . .

    FYI . . .
    One thing we do have evidence for are examples like (beefy23 building 150-amd64-default [so: latest] port-packages in both):

    ) an incremental build: built 1962 failed 86 elapsed 20:37:56
    ) a from-scratch build: built 36937 failed 82 elapsed 29:49:46

    So that about 6% in isolation took about 69% of the time of a
    from-scratch build. Specifically:

    Started 17 May 2026 01:01:18 GMT
    built 1962 failed 86 elapsed 20:37:56

    Started 21 May 2026 01:01:20 GMT
    built 36937 failed 82 elapsed 29:49:46

    No variations on numbers of cores/cpus or cpu/RAM clocking frequencies
    or such. No overheads of remote distribution and collection. And so on.

    Normally each port-package builder is limited to 3 or 4 make jobs at
    most (when the port respects such, some do not). There can be lots of
    idle core time when useful work could have been available and worked on.
    (But that gets into managing use of other resources, including to avoid failures from running out.)
    --
    ===
    Mark Millard
    marklmi at yahoo.com


    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Tomoaki AOKI@junchoon@dec.sakura.ne.jp to muc.lists.freebsd.ports on Sat May 30 04:02:28 2026
    From Newsgroup: muc.lists.freebsd.ports

    On Wed, 27 May 2026 18:01:51 +0200
    Kurt Jaeger <pi@freebsd.org> wrote:

    Hi!

    I do believe they're talking about outsourcing the build process and distributing amongst resources. Like a hive or a chain where distributed systems would be used to build pieces (of the software) and collaborate back (which does have potential to be a great resource.) But, the Poudriere system does not support this currently. Perhaps in the future?

    Again: The critical path for a rebuild of the ports tree is
    the longest compile-time path in the dependency tree.

    If you throw more CPUs at the problem, the longest path will
    not become shorter. Only if you use CPUs with higher GHz rate.

    --
    pi@FreeBSD.org +49 171 3101372 Now what ?

    What I read from this thread is a bit different.

    Aren't others talking about "Can't be a build for single huge port
    to be built distributed?" rather thand "Can't we build more ports
    at once?"?

    If, for example, building devel/electron41 eats up full 256 cores
    in 256T256 (no HTT or alike) physical CPU with 100% loads per core,
    and more cores helps (i.e., assuming the build for www/electron41
    can be distributed upto 32767 cores to scale), which is at least
    currently unavailable as single computer, distributed builds of "single
    port" can benefit, technically. But the breakthrough may be hard
    to implement.

    Note that even in this kind of cases, using multiple computer with
    65536T65536 CPU (unrealistic for now!) for www/electron41 is just
    a mess as you said.

    Regards.
    --
    Tomoaki AOKI <junchoon@dec.sakura.ne.jp>


    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Bugs Beastie@bugsbeastie@gmail.com to muc.lists.freebsd.ports on Fri May 29 21:20:57 2026
    From Newsgroup: muc.lists.freebsd.ports

    May 29, 2026 21:02:56 Tomoaki AOKI <junchoon@dec.sakura.ne.jp>:
    On Wed, 27 May 2026 18:01:51 +0200
    Kurt Jaeger <pi@freebsd.org> wrote:

    Hi!

    I do believe they're talking about outsourcing the build process and distributing amongst resources. Like a hive or a chain where distributed systems would be used to build pieces (of the software) and collaborate back (which does have potential to be a great resource.) But, the Poudriere system does not support this currently. Perhaps in the future?

    Again: The critical path for a rebuild of the ports tree is
    the longest compile-time path in the dependency tree.

    If you throw more CPUs at the problem, the longest path will
    not become shorter. Only if you use CPUs with higher GHz rate.

    --
    pi@FreeBSD.org-a-a-a-a-a-a-a-a +49 171 3101372-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a-a Now what ?

    What I read from this thread is a bit different.

    Aren't others talking about "Can't be a build for single huge port
    to be built distributed?" rather thand "Can't we build more ports
    at once?"?

    Hi!
    Well, I can confirm that electron can use 4 real cores, the build than takes around 23 hours! Has anybody experimented with larger number of cores? 32, for example?
    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From void@void@f-m.fm to muc.lists.freebsd.ports on Sat May 30 13:45:19 2026
    From Newsgroup: muc.lists.freebsd.ports

    On Fri, May 29, 2026 at 09:20:57PM +0200, Bugs Beastie wrote:
    Hi!
    Well, I can confirm that electron can use 4 real cores, the build than takes around 23 hours! Has anybody experimented with larger number of cores? 32, for example?

    I'll try a from-scratch build on a dual Xenon E5-2690 with 384GB RAM and report back here.
    The SHT is turned off so there's 16 real cores.
    --


    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Bugs Beastie@bugsbeastie@gmail.com to muc.lists.freebsd.ports on Sat May 30 17:26:37 2026
    From Newsgroup: muc.lists.freebsd.ports

    May 30, 2026 14:45:49 void <void@f-m.fm>:
    On Fri, May 29, 2026 at 09:20:57PM +0200, Bugs Beastie wrote:
    Hi!
    Well, I can confirm that electron can use 4 real cores, the build than takes around 23 hours! Has anybody experimented with larger number of cores? 32, for example?

    I'll try a from-scratch build on a dual Xenon E5-2690 with 384GB RAM and report back here.
    The SHT is turned off so there's 16 real cores.
    --
    Just finished one build:
    [4D:08:25:51] [01] [21:03:31] Finished-a-a devel/electron39 | electron39-39.8.10_1: Success
    21 hours for electron39, this is on 4x3.3GHz core i5!
    [electron41 failed in a strange way in fetch/checksum phase, no data for it now]
    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Bugs Beastie@bugsbeastie@gmail.com to muc.lists.freebsd.ports on Sun May 31 00:58:10 2026
    From Newsgroup: muc.lists.freebsd.ports

    May 31, 2026 00:14:52 void <void@f-m.fm>:
    On Sat, May 30, 2026 at 05:26:37PM +0200, Bugs Beastie wrote:

    Just finished one build:
    [4D:08:25:51] [01] [21:03:31] Finished-a-a devel/electron39 | electron39-39.8.10_1: Success
    21 hours for electron39, this is on 4x3.3GHz core i5!
    [electron41 failed in a strange way in fetch/checksum phase, no data for it now]

    [07:51:54] [01] [06:04:22] Finished-a-a devel/electron41 | electron41-41.7.1: Success

    Well, scales very well up to now!
    Probably this is the most reasonable direct way to go, to introduce "desktop builder(s)"! It will get all "small" packages already built from regular builders. It will crunch heavy desktop ports with only single poudriere builder, but with all available cores given to MAKE_JOBS!
    Note that such setup is almost opposite to "regular builders" that have a small amount of cores per poudriere builder, but large number of poudriere builders!
    Intel(R) Xeon(R) CPU E5-2690 0 @ 2.90GHz / 384GB RAM hw.ncpu=16 SHT=off

    If it scales good further, 96 cores will manage electron in one hour! :)
    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From void@void@f-m.fm to muc.lists.freebsd.ports on Sun May 31 11:08:08 2026
    From Newsgroup: muc.lists.freebsd.ports

    On Sun, May 31, 2026 at 12:58:10AM +0200, Bugs Beastie wrote:

    Probably this is the most reasonable direct way to go, to introduce "desktop builder(s)"! It will get all "small" packages already built from regular builders. It will crunch heavy desktop ports with only single poudriere builder, but with all available cores given to MAKE_JOBS!

    Note that such setup is almost opposite to "regular builders" that have a small amount of cores per poudriere builder, but large number of poudriere builders!

    Intel(R) Xeon(R) CPU E5-2690 0 @ 2.90GHz / 384GB RAM hw.ncpu=16 SHT=off

    If it scales good further, 96 cores will manage electron in one hour! :)

    What I've done in the past is to have the first build run of all the massive ports to be built, with a high -J, tmpfs=all and every port in the list configured in poudriere.conf to not build these massive ports simultaneously.

    Then have another build run for all the other ports, which completes relatively quickly because the prerequisites for many things are
    already available.

    This at the time resulted in a greater chance of all ports being built.
    I think the total time (massive-ports-build+regular-build) may be less
    but I'd have to check.

    It seems to me that some ports fight each other when J =>2 and even this
    320GB 20 CPU system will run out of resources (typically swap) if the build runs with the complete portsbuild list in one go. The above build never hit swap.

    Here's top output during the electron41 build

    last pid: 76928; load averages: 22.02, 21.41, 21.32 up 8+23:06:29 20:17:14
    184 threads: 20 running, 164 sleeping
    CPU: 89.4% user, 0.0% nice, 10.6% system, 0.0% interrupt, 0.0% idle
    Mem: 84G Active, 74G Inact, 29G Wired, 1176M Buf, 188G Free
    ARC: 16G Total, 8693M MFU, 4833M MRU, 1368K Anon, 192M Header, 2607M Other
    12G Compressed, 19G Uncompressed, 1.61:1 Ratio
    Swap: 4096M Total, 4096M Free
    --


    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Mark Felder@feld@FreeBSD.org to muc.lists.freebsd.ports on Wed Jun 24 15:31:01 2026
    From Newsgroup: muc.lists.freebsd.ports

    On 5/30/26 3:14 PM, void@f-m.fm wrote:
    On Sat, May 30, 2026 at 05:26:37PM +0200, Bugs Beastie wrote:

    Just finished one build:
    [4D:08:25:51] [01] [21:03:31] Finished-a-a devel/electron39 |
    electron39-39.8.10_1: Success
    21 hours for electron39, this is on 4x3.3GHz core i5!
    [electron41 failed in a strange way in fetch/checksum phase, no data
    for it now]

    [07:51:54] [01] [06:04:22] Finished-a-a devel/electron41 | electron41-41.7.1: Success

    This is a from-scratch build. In other words the poudriere builder was cleaned
    with poudriere pkgclean -A -j jailname.

    The build was started with 'doas poudriere bulk -j 151amd64 -J16 devel/electron4'

    System is

    Intel(R) Xeon(R) CPU E5-2690 0 @ 2.90GHz / 384GB RAM hw.ncpu=16 SHT=off

    ccache4 is in use.

    Just want to chime in that I build electron all the time and never see
    such crazy long build times.
    hw.model: AMD Ryzen 9 5900X 12-Core Processor
    hw.physmem: 137276297216
    poudriere.conf:
    USE_TMPFS=no
    ALLOW_MAKE_JOBS=yes
    CCACHE_DIR=/ccache
    the result:
    -a Cleaning for electron42-42.3.3
    build of devel/electron42 | electron42-42.3.3 ended at Sun Jun 14
    09:09:20 UTC 2026
    build time: 02:17:09
    This is a CPU from 6 years ago. It's not even something good like an
    EPYC with 192 cores...
    Mark
    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Mark Felder@feld@freebsd.org to muc.lists.freebsd.ports on Mon Jun 29 19:59:11 2026
    From Newsgroup: muc.lists.freebsd.ports

    --1d5d0fb1-f324-462b-8aec-c089c3362c4b-1
    Content-Type: text/plain; charset=utf-8
    Content-Transfer-Encoding: quoted-printable

    June 24, 2026 at 10:03 PM, "Mark Millard" <marklmi@yahoo.com mailto:markl= mi@yahoo.com?to=3D%22Mark%20Millard%22%20%3Cmarklmi%40yahoo.com%3E > =
    wrote:

    =20
    Do you allow a bunch of other port package builds to potentially be
    running in parallel?
    =20
    Yes, it will often be competing with multiple llvm, gcc, and the rust =
    port. But it has never taken anywhere near as long as it does on the =
    build cluster.

    Is it because I have 250GB of ccache on an NVME? I wouldn't expect it to =
    have such a significant impact but considering the size of the codebase = perhaps it does.

    Mark

    --1d5d0fb1-f324-462b-8aec-c089c3362c4b-1
    Content-Type: text/html; charset=utf-8
    Content-Transfer-Encoding: quoted-printable

    <!DOCTYPE html><html><head><meta http-equiv=3D"Content-Type" content=3D"t= ext/html; charset=3Dutf-8"></head><body><div><br>June 24, 2026 at 10:03 =
    PM, "Mark Millard" &lt;<a href=3D"mailto:marklmi@yahoo.com?to=3D%22Mark%2= 0Millard%22%20%3Cmarklmi%40yahoo.com%3E" target=3D"_blank" tabindex=3D"-1= ">marklmi@yahoo.com</a>&gt; wrote:</div><blockquote>Do you allow a bunch =
    of other port package builds to potentially be<br>running in parallel?<br= ></blockquote><div><br></div><div>Yes, it will often be competing with = multiple llvm, gcc, and the rust port. But it has never taken anywhere =
    near as long as it does on the build cluster.</div><div><br></div><div>Is=
    it because I have 250GB of ccache on an NVME? I wouldn't expect it to =
    have such a significant impact but considering the size of the codebase = perhaps it does.</div><div><br></div><div><br></div><div><br></div><div>M= ark</div></body></html>

    --1d5d0fb1-f324-462b-8aec-c089c3362c4b-1--


    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Mark Millard@marklmi@yahoo.com to muc.lists.freebsd.ports on Mon Jun 29 18:48:00 2026
    From Newsgroup: muc.lists.freebsd.ports

    On 6/29/26 12:59, Mark Felder wrote:

    June 24, 2026 at 10:03 PM, "Mark Millard" <marklmi@yahoo.com <mailto:marklmi@yahoo.com? to=%22Mark%20Millard%22%20%3Cmarklmi%40yahoo.com%3E>> wrote:

    Do you allow a bunch of other port package builds to potentially be
    running in parallel?


    Yes, it will often be competing with multiple llvm, gcc, and the rust
    port. But it has never taken anywhere near as long as it does on the
    build cluster.

    ALLOW_MAKE_JOBS in use? What sort of figure for the likes of MAKE_JOBS_NUMBER_LIMIT (or related such) per builder? How many builders
    allowed at once? How much RAM? SWAP? (so RAM+SWAP) Style of tmpfs use?

    For the most part the official build machines use 3 for
    MAKE_JOBS_NUMBER_* type figures as I remember. The maximum builders
    count is computed from the RAM and hardware threads available, as I
    remember. Using all the hardware threads on some machines would have not
    much RAM per hardware thread (mean).

    Of the 35000+ port-packages, what size subset do you build (even if only
    rarely as large as the figure you give, if you do)?

    [The builder machines span a wide range of ages and configurations.]


    Is it because I have 250GB of ccache on an NVME? I wouldn't expect it to
    have such a significant impact but considering the size of the codebase perhaps it does.

    Could be, depending on how much can be determined to not need
    rebuilding. Having an effective NVME ccache spanning a build of 35000+
    port packages might be problematical. I'm not aware of the build servers
    using such.
    --
    ===
    Mark Millard
    marklmi at yahoo.com


    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From =?utf-8?Q?Dag-Erling_Sm=C3=B8rgrav?=@des@FreeBSD.org to muc.lists.freebsd.ports on Tue Jun 30 10:22:41 2026
    From Newsgroup: muc.lists.freebsd.ports

    Mark Felder <feld@freebsd.org> writes:
    Yes, it will often be competing with multiple llvm, gcc, and the rust
    port. But it has never taken anywhere near as long as it does on the
    build cluster.
    Poudriere's scheduling is lousy (though it's mostly not its own fault).
    You basically have a choice between occasional gridlock and chronic underutilization, and it's actually easier to gridlock a beefier builder
    than a skinnier one. I desperately want to do something about it, but
    it's more work than I can take on in my spare time, so it's not going to
    happen any time soon unless someone is willing to sponsor it.
    DES
    --
    Dag-Erling Sm|+rgrav - des@FreeBSD.org
    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2