[Bug 287447] libllvm, libclang, and liblldb converted into shared libraries - performance degradation

From: <bugzilla-noreply_at_freebsd.org>
Date: Wed, 11 Jun 2025 12:20:46 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=287447

            Bug ID: 287447
           Summary: libllvm, libclang, and liblldb converted into shared
                    libraries - performance degradation
           Product: Base System
           Version: 14.3-STABLE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Many People
          Priority: ---
         Component: bin
          Assignee: bugs@FreeBSD.org
          Reporter: rozhuk.im@gmail.com

https://cgit.freebsd.org/src/commit/?id=2e47f35be5dc

It is dramatically increase configure time, and build time.


Before commit:

root@rimwksv:/usr/ports/net/ssdpd# /usr/bin/time -h make configure
...
-- Build files have been written to: /tmp/ports/usr/ports/net/ssdpd/work/.build
        3.03s real              1.80s user              1.28s sys


root@rimwksv:/usr/ports/net/ssdpd# /usr/bin/time -h cc -v
FreeBSD clang version 19.1.7 (https://github.com/llvm/llvm-project.git
llvmorg-19.1.7-0-gcd708029e0b2)
Target: x86_64-unknown-freebsd14.3
Thread model: posix
InstalledDir: /usr/bin
        0.01s real              0.00s user              0.01s sys
root@rimwksv:/usr/ports/net/ssdpd# /usr/bin/time -h cc -v
FreeBSD clang version 19.1.7 (https://github.com/llvm/llvm-project.git
llvmorg-19.1.7-0-gcd708029e0b2)
Target: x86_64-unknown-freebsd14.3
Thread model: posix
InstalledDir: /usr/bin
        0.01s real              0.00s user              0.00s sys
root@rimwksv:/usr/ports/net/ssdpd# /usr/bin/time -h cc -v
FreeBSD clang version 19.1.7 (https://github.com/llvm/llvm-project.git
llvmorg-19.1.7-0-gcd708029e0b2)
Target: x86_64-unknown-freebsd14.3
Thread model: posix
InstalledDir: /usr/bin
        0.01s real              0.00s user              0.01s sys

Build world+kernell: ~13m (with ccache)



After:
root@rimwksv:/usr/ports/net/ssdpd# /usr/bin/time -h make configure
...
-- Build files have been written to: /tmp/ports/usr/ports/net/ssdpd/work/.build
        12.79s real             11.99s user             0.85s sys

root@rimwksv:/usr/ports/net/ssdpd# /usr/bin/time -h cc -v
FreeBSD clang version 19.1.7 (https://github.com/llvm/llvm-project.git
llvmorg-19.1.7-0-gcd708029e0b2)
Target: x86_64-unknown-freebsd14.3
Thread model: posix
InstalledDir: /usr/bin
        0.16s real              0.15s user              0.00s sys
root@rimwksv:/usr/ports/net/ssdpd# /usr/bin/time -h cc -v
FreeBSD clang version 19.1.7 (https://github.com/llvm/llvm-project.git
llvmorg-19.1.7-0-gcd708029e0b2)
Target: x86_64-unknown-freebsd14.3
Thread model: posix
InstalledDir: /usr/bin
        0.16s real              0.15s user              0.01s sys
root@rimwksv:/usr/ports/net/ssdpd# /usr/bin/time -h cc -v
FreeBSD clang version 19.1.7 (https://github.com/llvm/llvm-project.git
llvmorg-19.1.7-0-gcd708029e0b2)
Target: x86_64-unknown-freebsd14.3
Thread model: posix
InstalledDir: /usr/bin
        0.16s real              0.14s user              0.02s sys

Build world+kernell: ~30m (with ccache)

-- 
You are receiving this mail because:
You are the assignee for the bug.