Page MenuHomeFreeBSD

jrtc27 (Jessica Clarke)
User

Projects

User Details

User Since
Jul 4 2018, 7:23 PM (379 w, 3 d)

Recent Activity

Tue, Oct 7

jrtc27 added inline comments to D52822: arch.7: Add CHERI architectures.
Tue, Oct 7, 1:26 PM
jrtc27 added inline comments to D52822: arch.7: Add CHERI architectures.
Tue, Oct 7, 1:25 PM

Mon, Oct 6

jrtc27 added inline comments to D52820: arch.7: deprecate __ILP32__ and __LP64__ macros.
Mon, Oct 6, 3:17 PM

Sat, Sep 20

jrtc27 accepted D52626: powerpc: implement atomic_set/clear_16.
Sat, Sep 20, 7:18 PM
jrtc27 added inline comments to D52626: powerpc: implement atomic_set/clear_16.
Sat, Sep 20, 7:18 PM
jrtc27 added inline comments to D52626: powerpc: implement atomic_set/clear_16.
Sat, Sep 20, 7:06 PM
jrtc27 added inline comments to D52626: powerpc: implement atomic_set/clear_16.
Sat, Sep 20, 6:54 PM

Fri, Sep 19

jrtc27 added inline comments to D52626: powerpc: implement atomic_set/clear_16.
Fri, Sep 19, 6:13 PM

Thu, Sep 18

jrtc27 added inline comments to D51471: release: Add 2 image layers for almost all base.txz packages excluding toolchain, and one with toolchain.
Thu, Sep 18, 12:13 AM

Tue, Sep 16

jrtc27 added inline comments to D52558: bsdinstall: Use package sets for pkgbase install.
Tue, Sep 16, 8:15 PM
jrtc27 added a comment to D52558: bsdinstall: Use package sets for pkgbase install.

Is the expectation that we ensure all release media have all supported package sets present in an offline package repo? Because disc1/memstick won't have the real src package, for example, and bootonly/mini-memstick won't have any real packages at all. So I think for this to work even bootonly/mini-memstick needs to have a package repo of the package sets (as a pkgbase analogue to how it still has the MANIFEST file that lists all distribution sets, just the sets themselves aren't present)?

Tue, Sep 16, 8:13 PM

Mon, Sep 15

jrtc27 added inline comments to D52526: cross-build: fix bootstrap with clang 19 on glibc systems.
Mon, Sep 15, 11:26 PM
jrtc27 added inline comments to D52543: if_ovpn.c: fix use of uninitialized variable.
Mon, Sep 15, 10:16 PM
jrtc27 added a comment to D52562: packages: Mark all sets as vital.

I think they should all be vital, in the sense that if you've installed that metapackage then you don't want your system to ever remove it without very explicit confirmation, no?

Mon, Sep 15, 10:07 PM
jrtc27 added a comment to D52558: bsdinstall: Use package sets for pkgbase install.

Please make base the default. bsdinstall defaults should be such that you can mash enter without thinking and get a sensible system. I suspect minimal is not what most want.

Mon, Sep 15, 8:15 PM
jrtc27 added a comment to D52544: release: Allow powerpc GENERIC64(le)? kernels.

Is there a reason to limit this at all? If we’re restricting the set of kernels built already then should we not just pick up any and all kernel packages that release/Makefile got Makefile.inc1 to package?

Mon, Sep 15, 5:17 PM
jrtc27 updated subscribers of D52540: bsdinstall: Call dist sets "legacy".

I'm a bit uneasy about (a) removing the (Experimental) from pkgbase (b) adding the (Legacy) to Dist Sets when pkgbase is currently not fit for release whilst distribution sets are tried and tested. So this feels more aspirational than truthful, but I also understand the objective of the release is to do pkgbase... I just think we need to be very careful not to push pkgbase on our users too hard until we are truly willing to support it in the form they will be installing. I think doing so before we have metapackages integrated into bsdinstall, in particular, is premature.

Mon, Sep 15, 4:06 AM

Sep 10 2025

jrtc27 added a comment to D52210: OptionalObsoleteFiles.inc: Treat compat runtime loaders as libraries.

I guess my view is that OLD_LIBS is really there so that soname bumps don't break existing binaries; you need the new library to be able to build the new binary, but don't want a window between installing the new library and being able to build the new binary where it doesn't work. That isn't really important for this case, because you can just not set WITHOUT_LIBFOO until you've updated all your binaries to not use that ABI. But at the same time, if we're using OLD_LIBS for all the libraries here, then yes, that's pointless if you're using OLD_FILES for rtld itself.

Sep 10 2025, 4:54 PM
jrtc27 added a comment to D52210: OptionalObsoleteFiles.inc: Treat compat runtime loaders as libraries.

Does delete-old-libs even delete all of a given libcompat if you set WITHOUT_LIBFOO? Oh that's what this code is trying to do.

Sep 10 2025, 4:43 PM

Sep 9 2025

jrtc27 committed rG26d56dec1e0e: certctl: Use __DECONST rather than reimplementing (authored by jrtc27).
certctl: Use __DECONST rather than reimplementing
Sep 9 2025, 1:31 PM
jrtc27 added a comment to D52382: tools/build: Provide modern sysctl.h for bootstrap tools.

Just because sys/sysctl.h is self-contained doesn't mean certctl.c shouldn't also be including sys/types.h. Presumably it itself is using types from that header and so should explicitly include it, regardless of whether sys/sysctl.h is including it for its own needs (which is an implementation detail; what means it uses to give things it defines the right types is up to it). And given style(9) header ordering rules that would mean including sys/types.h first, which would render this obsolete.

Sep 9 2025, 1:23 PM

Sep 7 2025

jrtc27 added inline comments to D52412: packages: Add meta-package sets.
Sep 7 2025, 6:41 PM
jrtc27 added inline comments to D52412: packages: Add meta-package sets.
Sep 7 2025, 6:34 PM

Sep 6 2025

jrtc27 added a comment to D52303: build/newvers: Use language-agnostic (ISO 8601) timestamp format during build and newvers.

It does appear both macOS and GNU date support -Iseconds. However, my concern with this change is that such timestamps are rather uglier and less human-readable, which is less of a problem for build system messages but more so for uname. I note that Linux uses LC_ALL=C date output for its uname, running uname -a on an Ubuntu system.

Sep 6 2025, 7:12 PM

Sep 4 2025

jrtc27 added a comment to D52387: release: Add variables for makefs and mkimg arguments.

Are we sure all these scripts aren't set -u? Even if that's true, I don't love relying on that.

Yes, they are definitely not set -u-clean. I don't quite follow though: how does this patch rely on that? : ${FOO:=bar} is ok even with set -u configured.

Sep 4 2025, 8:46 PM
jrtc27 added a comment to D52387: release: Add variables for makefs and mkimg arguments.

Are we sure all these scripts aren't set -u? Even if that's true, I don't love relying on that.

Sep 4 2025, 6:21 PM
jrtc27 added a comment to D52388: release: Set default timestamps for makefs and mkimg outputs.

Should this not be tied to SOURCE_DATE_EPOCH rather than some arbitrary and misleading timestamp (1st Jan 2024, which predates any release that will include this code)?

Sep 4 2025, 6:20 PM
jrtc27 added a comment to D52330: clang 20 needs the real linker name.

And to be clear, as far as I can tell, absolutely nothing has changed in Clang to make Clang 20 any less happy with this configuration than Clang 12; that is, I believe using Clang 12 with that configuration when this was committed would have been just as broken, and so adding any new version-specific behaviour is inappropriate (and so the subject and body of this review are misguided).

Sep 4 2025, 1:23 AM

Sep 3 2025

jrtc27 added a comment to D52330: clang 20 needs the real linker name.

Ok so yeah there is the assumption that you're not doing that. Probably the correct fix is to drop the :S/^ld.//1W. But the other point to make is that your script is unnecessary, just pass --cross-toolchain=llvm@20 and it'll set all the X* variables for you to values that are known to work (because that's what CI is using), and you don't need to mess with PATH to make that work. You also do not need to set CC explicitly unless you really want to override the defaults, which I doubt.

Sep 3 2025, 8:09 PM
jrtc27 added a comment to D52330: clang 20 needs the real linker name.

And what happens if you ls /opt/homebrew/opt/lld@20/bin?

$ ls -l /opt/homebrew/opt/lld@20/bin
total 128
lrwxrwxr-x 1 wosch admin 3 Jul 9 01:06 ld.lld -> lld
lrwxrwxr-x 1 wosch admin 3 Jul 9 01:06 ld64.lld -> lld
-r-xr-xr-x 1 wosch admin 62160 Sep 1 20:33 lld
lrwxrwxr-x 1 wosch admin 3 Jul 9 01:06 lld-link -> lld
lrwxrwxr-x 1 wosch admin 3 Jul 9 01:06 wasm-ld -> lld

$ /opt/homebrew/opt/lld@20/bin/ld.lld --version
Homebrew LLD 20.1.8 (compatible with GNU linkers)

calling “ldd” directly gives an error

$ /opt/homebrew/opt/lld@20/bin/lld --version
lld is a generic driver.
Invoke ld.lld (Unix), ld64.lld (macOS), lld-link (Windows), wasm-ld (WebAssembly) instead
echo $?
1

Sep 3 2025, 5:27 AM

Sep 2 2025

jrtc27 added inline comments to D52340: share/mk: Fix a heuristic in bsd.cpu.mk.
Sep 2 2025, 4:15 PM
jrtc27 added inline comments to D52340: share/mk: Fix a heuristic in bsd.cpu.mk.
Sep 2 2025, 3:51 PM
jrtc27 added a comment to D52330: clang 20 needs the real linker name.

And what happens if you ls /opt/homebrew/opt/lld@20/bin?

Sep 2 2025, 3:42 PM
jrtc27 added a comment to D52336: bridge: Set member_ifaddrs=1 by default.

Please commit this to main, it’s not appropriate to leave that broken

Sep 2 2025, 2:25 PM
jrtc27 requested changes to D52330: clang 20 needs the real linker name.
Sep 2 2025, 5:38 AM
jrtc27 added a comment to D52330: clang 20 needs the real linker name.

(By "this is odd" I mean "this change is definitely not right and will break other things even if it happens to end up producing a working build for you", so it's important to understand what exactly the problem you're seeing is rather than just deleting bits of code until your specific system is happy)

Sep 2 2025, 5:38 AM
jrtc27 added a comment to D52330: clang 20 needs the real linker name.

This looks odd. How were you trying to build? Have you seen https://github.com/freebsd/freebsd-src/commit/81fc74fd26da2f75c3010595db7a706c3e28d95b and its parent?

Sep 2 2025, 5:35 AM

Aug 29 2025

jrtc27 requested changes to D52250: bsdinstall: Attempt setting the date with NTP.

This does too many things in one change. Inferring whether it's pre- or post-install via looking at BSDINSTALL_CHROOT adds unnecessary complexity when the caller of the script already knows if it's pre-install or post-install. D52196 maintains that intentionality, and also better handles the time zone used during the install with a working /etc/localtime rather than needing to mess about with TZ. There may be ways you think the implementation there could be better, but I believe that the general design of it is better.

Aug 29 2025, 10:16 PM
jrtc27 added inline comments to D51915: bsdinstall: better support custom pkgbase repo config.
Aug 29 2025, 9:56 PM

Aug 28 2025

jrtc27 added inline comments to D51915: bsdinstall: better support custom pkgbase repo config.
Aug 28 2025, 4:21 PM

Aug 27 2025

jrtc27 added inline comments to D52196: bsdinstall, release: Set time and time zone earlier and use for live system.
Aug 27 2025, 9:40 PM
jrtc27 committed rG840edcd2921e: sysbuild: Copy /etc/localtime as symlink (authored by jrtc27).
sysbuild: Copy /etc/localtime as symlink
Aug 27 2025, 9:36 PM
jrtc27 committed rGccbd3de0f377: bsdinstall: Copy /etc/localtime as symlink in jail script (authored by jrtc27).
bsdinstall: Copy /etc/localtime as symlink in jail script
Aug 27 2025, 9:36 PM
jrtc27 requested review of D52196: bsdinstall, release: Set time and time zone earlier and use for live system.
Aug 27 2025, 9:22 PM

Aug 23 2025

jrtc27 added inline comments to D52058: bsdinstall: Set the date and time earlier.
Aug 23 2025, 5:41 PM
jrtc27 added inline comments to D52058: bsdinstall: Set the date and time earlier.
Aug 23 2025, 3:30 PM

Aug 22 2025

jrtc27 added inline comments to D52058: bsdinstall: Set the date and time earlier.
Aug 22 2025, 9:43 PM
jrtc27 added inline comments to D52057: bsdinstall: Attempt setting the date with NTP.
Aug 22 2025, 8:54 PM
jrtc27 committed rGad13dc1ece2f: bsd.compat.mk: Honour XSTRIPBIN for lib32 (authored by jrtc27).
bsd.compat.mk: Honour XSTRIPBIN for lib32
Aug 22 2025, 8:49 PM
jrtc27 committed rGe84374d38bc1: Makefile.libcompat: Use same PATH for _lc_build-tools as _build-tools (authored by jrtc27).
Makefile.libcompat: Use same PATH for _lc_build-tools as _build-tools
Aug 22 2025, 8:49 PM
jrtc27 added inline comments to D52058: bsdinstall: Set the date and time earlier.
Aug 22 2025, 6:54 PM
jrtc27 added inline comments to D52058: bsdinstall: Set the date and time earlier.
Aug 22 2025, 6:50 PM
jrtc27 added a comment to D52058: bsdinstall: Set the date and time earlier.

Note that I don't think the idea of setting the time early is inherently bad; in fact it makes sense to have the correct time for as much of the install as possible. But there's more work needed to be able to actually do it properly; for example, you likely need to have some kind of /etc/localtime -> /tmp/bsdinstall_etc/localtime or whatever like we do for resolv.conf, and then use *that* to populate /etc/localtime for the installed system. If that can be made to work, then I think it should be done unconditionally, otherwise it shouldn't be done at all.

Aug 22 2025, 6:28 PM
jrtc27 requested changes to D52058: bsdinstall: Set the date and time earlier.
Aug 22 2025, 6:24 PM
jrtc27 requested changes to D52057: bsdinstall: Attempt setting the date with NTP.
Aug 22 2025, 6:17 PM

Aug 19 2025

jrtc27 added a comment to D51935: build: remove certctl requirement for host OpenSSL libs on macOS.

Indeed, that run has also failed because we don't have ssl headers available on the host

Yes, I see the pickle you're dealing with now.

I'll get out of the way. This is not super ideal, but no less ideal than the current implementation I suppose.

Aug 19 2025, 2:22 AM
jrtc27 added inline comments to D51935: build: remove certctl requirement for host OpenSSL libs on macOS.
Aug 19 2025, 2:19 AM
jrtc27 added inline comments to D51935: build: remove certctl requirement for host OpenSSL libs on macOS.
Aug 19 2025, 1:19 AM
jrtc27 added a comment to D51935: build: remove certctl requirement for host OpenSSL libs on macOS.

I wouldn't say building libcrypto is small necessarily... I need to understand why certctl is needed during the build process instead of later on (as part of the install process).

certctl is used as part of distributeworld/installworld. Seems like a prime candidate to build as part of build-tools or cross-tools instead of prebuilding another copy/set of libraries.

Aug 19 2025, 12:38 AM
jrtc27 added a comment to D51935: build: remove certctl requirement for host OpenSSL libs on macOS.

I need to understand why certctl is needed during the build process instead of later on (as part of the install process).

Aug 19 2025, 12:32 AM

Aug 18 2025

jrtc27 added a comment to D52006: bsdinstall: Deal with multiple kernel packages in the pkgbase repository.

What about release/scripts/pkgbase-stage.lua, which has a bunch of duplicated logic to decide which kernels to put on install media?

Aug 18 2025, 9:14 PM
jrtc27 added inline comments to D52004: krb5: compile_et: Fix the installed compile_et.
Aug 18 2025, 8:54 PM
jrtc27 added inline comments to D52004: krb5: compile_et: Fix the installed compile_et.
Aug 18 2025, 8:33 PM
jrtc27 added a comment to D51935: build: remove certctl requirement for host OpenSSL libs on macOS.

Fixes: 81d8827ad875 ("certctl: Reimplement in C")

Aug 18 2025, 7:50 PM
jrtc27 added a comment to D51935: build: remove certctl requirement for host OpenSSL libs on macOS.

Please land this with this one bug fixed (you can add my Reviewed by: for that modified version of this patch), assuming you've verified it does fix the build still

Aug 18 2025, 7:49 PM
jrtc27 added inline comments to D51992: virtio/mmio: Remove the unused virtio_mmio_if.m.
Aug 18 2025, 5:14 PM

Aug 16 2025

jrtc27 added inline comments to D51935: build: remove certctl requirement for host OpenSSL libs on macOS.
Aug 16 2025, 9:04 PM

Aug 15 2025

jrtc27 committed rG6118587172ba: rtld-elf: Fix VDSO Obj_Entry mapsize and report in utrace(2) (authored by jrtc27).
rtld-elf: Fix VDSO Obj_Entry mapsize and report in utrace(2)
Aug 15 2025, 10:22 PM
jrtc27 closed D51924: rtld-elf: Fix VDSO Obj_Entry mapsize and report in utrace(2).
Aug 15 2025, 10:22 PM
jrtc27 updated the summary of D51924: rtld-elf: Fix VDSO Obj_Entry mapsize and report in utrace(2).
Aug 15 2025, 10:20 PM
jrtc27 added a comment to D51924: rtld-elf: Fix VDSO Obj_Entry mapsize and report in utrace(2).
In D51924#1186691, @kib wrote:

In the description: s/eto/to/

Aug 15 2025, 10:20 PM
jrtc27 added a comment to D51924: rtld-elf: Fix VDSO Obj_Entry mapsize and report in utrace(2).
jrtc4@amoracia:~/freebsd-src$ LD_UTRACE=1 ktrace -t u ~/freebsd-obj/home/jrtc4/freebsd-src/amd64.amd64/libexec/rtld-elf/ld-elf.so.1 /usr/bin/true && kdump | grep loaded
 80756 ld-elf.so.1 USER  RTLD: loaded   0x5a069ee03408 @ 0x3dae988c1000 - 0x3dae988c12e5 ([vdso])
 80756 ld-elf.so.1 USER  RTLD: loaded   0x5a069ee03808 @ 0x3dae98deb000 - 0x3dae990edfff (/lib/libc.so.7)
Aug 15 2025, 10:20 PM
jrtc27 updated the diff for D51924: rtld-elf: Fix VDSO Obj_Entry mapsize and report in utrace(2).

Don't round up

Aug 15 2025, 10:18 PM
jrtc27 updated the summary of D51924: rtld-elf: Fix VDSO Obj_Entry mapsize and report in utrace(2).
Aug 15 2025, 10:17 PM
jrtc27 added inline comments to D51924: rtld-elf: Fix VDSO Obj_Entry mapsize and report in utrace(2).
Aug 15 2025, 10:02 PM
jrtc27 accepted D51923: build: Switch CLEAN back off by default, again.
Aug 15 2025, 7:41 PM
jrtc27 added a comment to D51924: rtld-elf: Fix VDSO Obj_Entry mapsize and report in utrace(2).
jrtc4@amoracia:~/freebsd-src$ LD_UTRACE=1 ktrace -t u /libexec/ld-elf.so.1 /usr/bin/true && kdump | grep loaded
  6613 ld-elf.so.1 USER  RTLD: loaded   0x47728f403408 @ 0x1dbb7f8e9000 - 0x1dbb7f8e8fff ([vdso])
  6613 ld-elf.so.1 USER  RTLD: loaded   0x47728f403808 @ 0x1dbb7ff71000 - 0x1dbb80273fff (/lib/libc.so.7)
Aug 15 2025, 7:40 PM
jrtc27 requested review of D51924: rtld-elf: Fix VDSO Obj_Entry mapsize and report in utrace(2).
Aug 15 2025, 7:38 PM
jrtc27 added inline comments to D51896: certctl: Restore distbase.
Aug 15 2025, 12:23 AM

Aug 14 2025

jrtc27 added a comment to D51882: release: Stop suppressing errors from VM image creation scripts.

Maybe make it optional and can be set in the config so we have "develop" and "release" modes?

Aug 14 2025, 6:04 PM
jrtc27 added a comment to D51896: certctl: Restore distbase.

Fix metalog output to be relative to DESTDIR.

Aug 14 2025, 5:15 PM

Aug 12 2025

jrtc27 added a reverting change for rG6188ca6a9d72: zfs: add workaround to unbreak kernel compilation on MacOS: rGca98f5ef86e0: Revert "zfs: add workaround to unbreak kernel compilation on MacOS".
Aug 12 2025, 5:40 PM
jrtc27 committed rGca98f5ef86e0: Revert "zfs: add workaround to unbreak kernel compilation on MacOS" (authored by jrtc27).
Revert "zfs: add workaround to unbreak kernel compilation on MacOS"
Aug 12 2025, 5:39 PM
jrtc27 committed rGc9332a905cd2: libspl: Don't build tunables.c when bootstrapping (authored by jrtc27).
libspl: Don't build tunables.c when bootstrapping
Aug 12 2025, 5:39 PM
jrtc27 added inline comments to D51878: uart: Add UART_ACPI_SPCR_CLASS.
Aug 12 2025, 4:13 PM

Aug 9 2025

jrtc27 added a comment to D51578: gpio: remove gpiobus_attach_bus.

I read mmel and jhb as objecting?

Aug 9 2025, 6:39 PM

Aug 8 2025

jrtc27 accepted D51823: pci: Fix dependency on ACPICA for non-ACPI builds.

That looks a lot better now, thanks.

Aug 8 2025, 8:10 PM
jrtc27 added a comment to D51823: pci: Fix dependency on ACPICA for non-ACPI builds.
In D51823#1184158, @des wrote:

I'm guessing I can shorten the hash and add the commit title in "Fixes:"?

I usually just use the first twelve characters of the hash and no commit title. If you include the title, it has to be ("in parentheses and double quotes").

Aug 8 2025, 6:54 PM
jrtc27 added a comment to D51823: pci: Fix dependency on ACPICA for non-ACPI builds.

Correctly-formatted commit message would be:

Aug 8 2025, 6:50 PM
jrtc27 added inline comments to D51823: pci: Fix dependency on ACPICA for non-ACPI builds.
Aug 8 2025, 1:39 PM

Aug 7 2025

jrtc27 committed rG650bcf5b6be2: rtld-elf: Don't include duplicate semicolon in Obj_Entry (authored by jrtc27).
rtld-elf: Don't include duplicate semicolon in Obj_Entry
Aug 7 2025, 12:11 AM

Jul 30 2025

jrtc27 added a comment to D51516: release: add FreeBSD-base.conf to pkgbase VM/cloud images.

For 15.0, pkgbase is going to be mandatory. So this can go in /etc/pkg in HEAD. For 14.x pkgbase is optional so it belongs in /usr/local/etc/pkg there.

Jul 30 2025, 5:48 PM · pkgbase
jrtc27 updated subscribers of D51443: release/Makefile should not use the host /usr/bin/install command, but the freshly built one.

To make this work in cheribuild I passed INSTALL="sh /path/to/src/tools/install.sh". Doing something automatically here that works would be good, though I'd want confirmation from someone like @sjg that ${.OBJDIR}/.. is definitely going to always be world's ${OBJTOP}.

Jul 30 2025, 5:11 PM · releng

Jul 27 2025

jrtc27 added a comment to D50388: src.opts.mk: Default LLVM_ASSERTIONS off.

I'd argue a little harder for MALLOC_PRODUCTION staying as-is since that's more broadly applicable. Though, we have src.conf knobs for both of these exactly so that folks can just flip them easily for their own use-cases without having to constantly argue defaults, and the current defaults reflect generally what we do with debug features in the kernel (as you noted).

I will note that as of pkg 2.1+ being involved, including 2.2.1, main-*, such as main-amd64 on beefy18 and main-arm64 on ampere2, take significantly longer than the others to finish bulk -Ca like builds on those machines. (This is in comparison to pkg 2.0.6 .) Think Pkgs_built_so_far/Elapsed_time_so_far decreasing rather systematically. The main-arm64 and main-armv7 cycle on ampere2 now takes about a month, so each is being updated only about 12 times a year for the rate, as stands. Not exactly good for keeping the security status up to date.

Also, it is worse than that long term: the more builds that have completed already, the longer the total for the stages build-depends, lib-depends, and run-depends when a later package has dependencies. With 10s of thousands of smaller-to-build packages, that trend is not viable long term. It is not just or primarily the big-build jobs that are taking more overall time: it is the increasing total across the vast number of smaller-to-build packages. (bapt has an idea for eventually using a different technique.)

In my view, having distinct builders what is to be distributed vs. doing builds for testing would help, such as using beefy17 as a second main-amd64 once it stops handling main-i386 might be a useful example. (ampere2 is not so easy to suggest an example for without getting more aarch64 systems.)

Anyway, I think there are definite tradeoffs with using WITHOUT_MALLOC_PRODUCTION for production on the scale of building the likes of 36,000 packages for distribution.

Jul 27 2025, 8:30 PM

Jul 21 2025

jrtc27 accepted D51448: rtld: do not relocate tlsinit address twice.

Please note in the commit message that this is specific to direct exec; I was initially confused how this was broken for so long without noticing as PDEs with TLS aren't that rare, especially prior to WITH_PIE being the default.

Jul 21 2025, 5:19 AM

Jul 17 2025

jrtc27 added a comment to D42095: release: Let caroot depend on certctl, not vice versa..
In D42095#1173152, @dfr wrote:

I think this is wrong. This makes it impossible to install caroot without pulling in all of FreeBSD-runtime. My though process is 'can I use caroot without certctl' and the answer is a qualified yes - it can be done by running certctl with DESTDIR set. Conversely, 'can I use certctl without caroot' - clearly not since certctl is useless without certs. Therefor (in my mind), certctl should depend on caroot, not the other way around.

Jul 17 2025, 1:24 PM

Jul 15 2025

jrtc27 added a comment to D51330: subr_intr: Support per-CPU IPI vectors.

This may be a stupid question as I've not reminded myself of the details of INTRng and IPIs, but why can't the PIC expose a single isrc that internally happens to send multiple interrupts as far as the hardware is concerned?

Jul 15 2025, 8:51 PM

Jul 14 2025

jrtc27 closed D50468: share: Delete bitrotted make_*_driver.sh scripts.
Jul 14 2025, 12:31 AM

Jul 11 2025

jrtc27 committed rG02d06043ba88: rtld-elf: Delete unused RELOC_ALIGNED_P copies (authored by jrtc27).
rtld-elf: Delete unused RELOC_ALIGNED_P copies
Jul 11 2025, 1:09 AM

Jul 10 2025

jrtc27 committed rG22ae840b9f0f: sys: Various whitespace style(9) fixes for sys/elf_common.h (authored by jrtc27).
sys: Various whitespace style(9) fixes for sys/elf_common.h
Jul 10 2025, 11:00 PM