Page MenuHomeFreeBSD

jrtc27 (Jessica Clarke)
User

Projects

User Details

User Since
Jul 4 2018, 7:23 PM (419 w, 3 h)

Recent Activity

Mon, Jul 13

jrtc27 committed R11:ef24c3da9913: graphics/jpeg-turbo: Apply upstream patch to fix riscv64 (authored by jrtc27).
graphics/jpeg-turbo: Apply upstream patch to fix riscv64
Mon, Jul 13, 6:24 PM
jrtc27 committed R11:23ed1126e58b: graphics/jpeg-turbo: Apply upstream patch to fix riscv64 (authored by jrtc27).
graphics/jpeg-turbo: Apply upstream patch to fix riscv64
Mon, Jul 13, 6:16 PM
jrtc27 added a comment to D58208: hwpstate_intel: Fix i386 build.

(But also happy with the current diff if you'd rather go with that)

Mon, Jul 13, 10:38 AM
jrtc27 added inline comments to D58208: hwpstate_intel: Fix i386 build.
Mon, Jul 13, 10:38 AM
jrtc27 committed rGf6ee1d20d368: kern_thread: Fix i386 p_emuldata KBI assertion (authored by jrtc27).
kern_thread: Fix i386 p_emuldata KBI assertion
Mon, Jul 13, 3:04 AM

Sat, Jul 11

jrtc27 added a comment to D58118: [DNM] contrib/bsddialog: import version 1.2 rendering and API improvements.

Ok, so long as everyone's in agreement that this ultimately needs to land in FreeBSD as a vendor import of a new upstream release, I'm happy

Sat, Jul 11, 3:02 PM

Fri, Jul 10

jrtc27 added a comment to D58118: [DNM] contrib/bsddialog: import version 1.2 rendering and API improvements.

I don't see any of this upstream at https://gitlab.com/alfix/bsddialog, nor even as a merge request there?

Fri, Jul 10, 1:28 PM

Wed, Jul 8

jrtc27 added inline comments to D58104: FDT: implement fdt_ether_get_addr().
Wed, Jul 8, 6:18 PM
jrtc27 added a comment to D58104: FDT: implement fdt_ether_get_addr().
Wed, Jul 8, 6:18 PM
jrtc27 added inline comments to D58104: FDT: implement fdt_ether_get_addr().
Wed, Jul 8, 6:16 PM

Tue, Jul 7

jrtc27 added a comment to D57769: tools/build: Include build tool symlink targets.

Maybe for now it should just be "if ${_tool} is ld and a relative symlink to the same directory then wrap that too"?

Tue, Jul 7, 3:49 PM
jrtc27 added a comment to D57769: tools/build: Include build tool symlink targets.

You can't unconditionally add it though. For XLD it's probably ok to just check whether it's "ld" or not, but for LD I don't know what the right thing to do is.

Tue, Jul 7, 3:48 PM
jrtc27 added a comment to D57769: tools/build: Include build tool symlink targets.

Hm. If the link is absolute, we definitely don't need to do anything to it, and if the link is relative, well, who knows? We might already be linking it, copying it, adding our own wrapper, etc.

Tue, Jul 7, 3:32 PM

Mon, Jul 6

jrtc27 closed D58044: libllvmminimal: Fix building with LLVM < 21 on riscv64.
Mon, Jul 6, 4:27 PM
jrtc27 committed rG7a0b9e30a5ba: libllvmminimal: Fix building with LLVM < 21 on riscv64 (authored by jrtc27).
libllvmminimal: Fix building with LLVM < 21 on riscv64
Mon, Jul 6, 4:27 PM
jrtc27 accepted D58050: inotify: Unconditionally generate IN_IGNORED events for files/dirs.
Mon, Jul 6, 1:28 AM
jrtc27 added a comment to D58050: inotify: Unconditionally generate IN_IGNORED events for files/dirs.

@jrtc27 note that IN_IGNORED and IN_UNMOUNT aren't events that you explicitly ask for when you call inotify_add_watch(), they're generated automatically.

Uh, I think you do? I don't think you're meant to get them if not in the mask.

No, you're supposed to get them no matter what you asked for. The Linux man page describes them as flags set by the kernel in returned events. Note also that these flags don't belong to IN_ALL_EVENTS.

Mon, Jul 6, 1:24 AM
jrtc27 added a comment to D58050: inotify: Unconditionally generate IN_IGNORED events for files/dirs.

The untested https://termbin.com/tmhd is what my mental model is from reading the manpage and thinking about what sensible semantics would be. Maybe it should follow the existing locking discipline as in this patch, though I don't obviously see why that complexity is important for slightly shrinking the lock duration.

Mon, Jul 6, 1:16 AM
jrtc27 added a comment to D58050: inotify: Unconditionally generate IN_IGNORED events for files/dirs.

@jrtc27 note that IN_IGNORED and IN_UNMOUNT aren't events that you explicitly ask for when you call inotify_add_watch(), they're generated automatically.

Mon, Jul 6, 1:12 AM
jrtc27 added inline comments to D58050: inotify: Unconditionally generate IN_IGNORED events for files/dirs.
Mon, Jul 6, 1:11 AM

Sun, Jul 5

jrtc27 requested review of D58044: libllvmminimal: Fix building with LLVM < 21 on riscv64.
Sun, Jul 5, 3:57 PM
jrtc27 added inline comments to D57623: riscv: Add support for the Svinval extension.
Sun, Jul 5, 1:29 PM

Wed, Jul 1

jrtc27 added a comment to D57846: makefs: Fix build on FreeBSD to handle birthtimes and other things.

We may still end up with local diffs to include it in places that upstream doesn't, though

Wed, Jul 1, 1:56 PM
jrtc27 added inline comments to D55956: arm64: Add PROT_MTE to mmap.
Wed, Jul 1, 12:41 PM
jrtc27 added inline comments to D55956: arm64: Add PROT_MTE to mmap.
Wed, Jul 1, 12:31 PM
jrtc27 added inline comments to D55956: arm64: Add PROT_MTE to mmap.
Wed, Jul 1, 12:22 PM
jrtc27 added a comment to D55956: arm64: Add PROT_MTE to mmap.

Linux lets you mprotect(PROT_MTE) to enable it. I don't know about disabling.

Wed, Jul 1, 11:30 AM
jrtc27 added a comment to D57990: amr64: Switch from PV_MTE_TAGGED to PV_MTE_CLEAN.

Would inverting it to PV_MTE_DIRTY not make more sense, as then the default state (and pages that aren't even mapped with tags enabled) is 0?

Wed, Jul 1, 11:25 AM

Mon, Jun 29

jrtc27 added inline comments to D57662: CHERI: add mem{cpy,move}_data.
Mon, Jun 29, 9:03 PM
jrtc27 added inline comments to D57662: CHERI: add mem{cpy,move}_data.
Mon, Jun 29, 8:18 PM
jrtc27 added a comment to D57755: bsdinstall: add a hardening knob for unprivileged kenv access.

Implementation-wise it seems reasonable, but every time bsdinstall hardening gains an option the security world cries out in pain over having sensible defaults and good UX :')

Mon, Jun 29, 8:08 PM
jrtc27 added inline comments to D57662: CHERI: add mem{cpy,move}_data.
Mon, Jun 29, 8:05 PM
jrtc27 accepted D57951: generic_ehci_fdt: fix driver softc size.

Fixes: 7a58744fd0f1 ("Split out the attachment from the generic-ehci driver")

Mon, Jun 29, 6:24 PM

Sat, Jun 27

jrtc27 added inline comments to D57902: kldxref: Add -m filag to print info about modules in one file.
Sat, Jun 27, 1:40 PM

Thu, Jun 25

jrtc27 added inline comments to D57812: memory_model(7): create and document pointer provenance.
Thu, Jun 25, 2:52 PM
jrtc27 added inline comments to D57812: memory_model(7): create and document pointer provenance.
Thu, Jun 25, 2:41 PM

Mon, Jun 22

jrtc27 added a comment to D57392: virtio: remove byte conversion function calls in modern pci.

The change itself looks fine but I think the commit message needs rewriting. It is quite verbose on irrelevant details (like how bus_(space_)* foo work under the hood), and talks about data on the PCI bus (which is implementation, not architecture). Also the bug reference should follow the proper format (see tools/tools/git/hooks/prepare-commit-msg). Honestly the commit message would be better if it was entirely replaced with something like:

Mon, Jun 22, 4:54 PM

Jun 8 2026

jrtc27 added inline comments to D55956: arm64: Add PROT_MTE to mmap.
Jun 8 2026, 10:52 AM

Jun 4 2026

jrtc27 added a comment to D57422: GCE: Fix sed command.

Hm, this'll break if building on Linux... don't know if GCE is one of the ones for which that's now supported, probably not, but a bit sad to have this

Oh, I didn't know our VM image building code supported cross-building. That would explain why the original patch (which was submitted from Google) was wrong though.

Jun 4 2026, 1:19 AM
jrtc27 added a comment to D57422: GCE: Fix sed command.

Hm, this'll break if building on Linux... don't know if GCE is one of the ones for which that's now supported, probably not, but a bit sad to have this

Jun 4 2026, 12:24 AM

Jun 3 2026

jrtc27 accepted D57405: libc: fix strtold NaN representation on riscv.

Hm, seems the current version is the same as the arm file, and now it's the same as the aarch64 one? I'm guessing copying from arm is how this came to be...

Jun 3 2026, 5:48 PM

Jun 2 2026

jrtc27 added inline comments to D57382: etcupdate.8: Cross-reference build(7).
Jun 2 2026, 12:21 PM · Contributor Reviews (src), manpages, docs

Jun 1 2026

jrtc27 added a comment to D57379: riscv: Implement 8-bit and 16-bit atomic operations.

Having said that, what is the use case you have for these? Generally speaking you shouldn't be using sub-word atomics unless absolutely needed, since performance will be worse.

Just curious: do we have trampolines for sub-atomic operations at instruction level? Having them for Zabha or LDADD* would be great optimization opportunity.

I don't understand what your question means

The code has todo for Zabha support. I guess this means there will be implementation in future

if (has_zabha) {
    AMOADD.{B,H};
} else {
    load and fcmpset;
}

Oh, I think I used the term "trampoline" incorrectly here. I meant branching based on detection of Zabha (or equivalent on other ISA).

Back to my original question: How can we achieve this "special path" so processors with Zabha don't have severe performance impact?

Jun 1 2026, 6:18 PM
jrtc27 added a comment to D57379: riscv: Implement 8-bit and 16-bit atomic operations.

Having said that, what is the use case you have for these? Generally speaking you shouldn't be using sub-word atomics unless absolutely needed, since performance will be worse.

Just curious: do we have trampolines for sub-atomic operations at instruction level? Having them for Zabha or LDADD* would be great optimization opportunity.

Jun 1 2026, 6:08 PM
jrtc27 added a comment to D57379: riscv: Implement 8-bit and 16-bit atomic operations.

Having said that, what is the use case you have for these? Generally speaking you shouldn't be using sub-word atomics unless absolutely needed, since performance will be worse.

Ah, I didn't actually consider the performance before.
I added these to simplify the KASAN porting. KASAN needs to intercept these defines, but riscv doesn't have these definitions, so adding them ensures the KASAN common code won't be polluted by arch-specific code.

Jun 1 2026, 6:04 PM
jrtc27 added a comment to D57379: riscv: Implement 8-bit and 16-bit atomic operations.

Having said that, what is the use case you have for these? Generally speaking you shouldn't be using sub-word atomics unless absolutely needed, since performance will be worse.

Jun 1 2026, 5:38 PM
jrtc27 added a comment to D57379: riscv: Implement 8-bit and 16-bit atomic operations.

Surely these belong in atomic_subword.h or similar? They're not at all specific to RISC-V, and other architectures lack various of these.

Jun 1 2026, 5:38 PM

May 28 2026

jrtc27 added a comment to D57274: bsdinstall: Use libarchive secure flags for extract.

I mean, sure, I guess, but what's the threat model here? I sure hope you trust the tarballs you're unpacking to install a system not to be malicious, otherwise what's the point?

I could come up with a contrived exploit scenario, but yes if someone controls the tarballs being unpacked during install it's likely much easier to just provide a trojaned binary.

This came to secteam and I thought "sure, why not."

May 28 2026, 1:04 PM
jrtc27 added a comment to D57274: bsdinstall: Use libarchive secure flags for extract.

I mean, sure, I guess, but what's the threat model here? I sure hope you trust the tarballs you're unpacking to install a system not to be malicious, otherwise what's the point?

May 28 2026, 12:31 PM

May 27 2026

jrtc27 added inline comments to D56865: Fix cross installworld with MK_LLVM_BINUTILS_BOOTSTRAP=no.
May 27 2026, 12:49 AM

May 26 2026

jrtc27 added a comment to D56865: Fix cross installworld with MK_LLVM_BINUTILS_BOOTSTRAP=no.

But won’t we have built elftoolchain strip in that case?

Seems like we didn't in my case, let me check if that is an explicit disable or the default. Or maybe we don't add the links anymore?

I get this error even with an explicit WITH_ELFTOOLCHAIN_BOOTSTRAP. Because I am also building with MK_LLVM_BINUTILS=no. So it sounds like either usr.bin/elfcopy needs another check for BOOTSTRAPPING, or we use this change (or possibly both fixes)? @emaste what do you think?

May 26 2026, 9:22 PM

May 22 2026

jrtc27 added inline comments to D57158: netlink: Avoid undefined behaviour.
May 22 2026, 2:14 PM

May 10 2026

jrtc27 added a comment to D53910: website: complete refresh of beastie theme.

Please understand that I am personally committed to seeing this website refresh land, however I am formally requesting changes proposed over email. I would like to propose the line objected to is replaced with "For over 30 years, this has been a grass roots project carried by passionate volunteers."

Firstly, for those of us not privy to this private email chain, what specifically is being objected to, and why?

The line "Check out the engagement driven by the FreeBSD Foundation on YouTube" is being objected to on the grounds that it is inappropriate for the "Community" box.

A social media presence dedicated to FreeBSD, by people who are involved in FreeBSD, that is an official FreeBSD-related organisation, and is engaging with people on the internet, is inappropriate for the "Community" section of the FreeBSD website how?..

The FreeBSD foundation is it's own entity, with it's own website. The Project is consists of a democratic system, which the Foundation exists completely separate and outside of.

May 10 2026, 5:44 PM
jrtc27 added a comment to D53910: website: complete refresh of beastie theme.

Please understand that I am personally committed to seeing this website refresh land, however I am formally requesting changes proposed over email. I would like to propose the line objected to is replaced with "For over 30 years, this has been a grass roots project carried by passionate volunteers."

Firstly, for those of us not privy to this private email chain, what specifically is being objected to, and why?

The line "Check out the engagement driven by the FreeBSD Foundation on YouTube" is being objected to on the grounds that it is inappropriate for the "Community" box.

May 10 2026, 5:17 PM
jrtc27 added a reviewer for D56925: riscv/pmap.c: Avoid spurious kernel page faults when inserting new PTEs: markj.
May 10 2026, 4:33 PM
jrtc27 requested changes to D56925: riscv/pmap.c: Avoid spurious kernel page faults when inserting new PTEs.

The Vector spec does not require any ordering on the memory accesses performed, so a legal implementation could alternate which address faults and this would never make forward progress.

May 10 2026, 4:32 PM
jrtc27 added a comment to D53910: website: complete refresh of beastie theme.

Please understand that I am personally committed to seeing this website refresh land, however I am formally requesting changes proposed over email. I would like to propose the line objected to is replaced with "For over 30 years, this has been a grass roots project carried by passionate volunteers."

May 10 2026, 2:54 PM

May 7 2026

jrtc27 added a comment to D56865: Fix cross installworld with MK_LLVM_BINUTILS_BOOTSTRAP=no.

But won’t we have built elftoolchain strip in that case?

May 7 2026, 9:09 AM

May 4 2026

jrtc27 added inline comments to D56783: types: provide __SIZEOF_{INT{8,16,32,64},TIME,TIME32}_T.
May 4 2026, 3:41 PM

May 1 2026

jrtc27 committed rG50bd6ee0cce9: lib/clang: Fix bootstrapping on macOS after LLVM 21 merge (authored by jrtc27).
lib/clang: Fix bootstrapping on macOS after LLVM 21 merge
May 1 2026, 5:19 PM

Apr 30 2026

jrtc27 committed rG6311947d544a: arm64: Ditch arm64-specific unsound PCPU optimisation (authored by jrtc27).
arm64: Ditch arm64-specific unsound PCPU optimisation
Apr 30 2026, 5:54 PM
jrtc27 committed rGb7dae28f364c: loader.efi: Defer efi_translate(e_entry) until after bi_load (authored by jrtc27).
loader.efi: Defer efi_translate(e_entry) until after bi_load
Apr 30 2026, 5:54 PM
jrtc27 committed rG9a0e8389269c: arm64: Ditch arm64-specific unsound PCPU optimisation (authored by jrtc27).
arm64: Ditch arm64-specific unsound PCPU optimisation
Apr 30 2026, 5:49 PM
jrtc27 committed rG8eb9eaa37945: loader.efi: Defer efi_translate(e_entry) until after bi_load (authored by jrtc27).
loader.efi: Defer efi_translate(e_entry) until after bi_load
Apr 30 2026, 5:49 PM
jrtc27 added a comment to D56717: bsdinstall: do pkgbase installations with the "script" command.

Should this not do the same as 9134ed157388f3e34374322a5de06449a031f1ec?

It's not the same thing. That older revision changed the default interactive installation to pkgbase. What my change is is for the non-interactive installations. That is, the installations that the CD will do if you put an /etc/installerconfig file on the CD.

Apr 30 2026, 5:48 PM
jrtc27 committed rGa176cf13531a: arm64: Ditch arm64-specific unsound PCPU optimisation (authored by jrtc27).
arm64: Ditch arm64-specific unsound PCPU optimisation
Apr 30 2026, 5:43 PM
jrtc27 committed rG04f744ce91ef: arm64/vmm: Enable 16-bit VMIDs when in use by pmap (authored by jrtc27).
arm64/vmm: Enable 16-bit VMIDs when in use by pmap
Apr 30 2026, 5:43 PM
jrtc27 committed rGbf7eaff8df4f: loader.efi: Defer efi_translate(e_entry) until after bi_load (authored by jrtc27).
loader.efi: Defer efi_translate(e_entry) until after bi_load
Apr 30 2026, 5:43 PM

Apr 29 2026

jrtc27 added a reviewer for D56717: bsdinstall: do pkgbase installations with the "script" command: ivy.
Apr 29 2026, 8:06 PM
jrtc27 added a comment to D56717: bsdinstall: do pkgbase installations with the "script" command.

Should this not do the same as 9134ed157388f3e34374322a5de06449a031f1ec?

Apr 29 2026, 7:53 PM

Apr 27 2026

jrtc27 added a comment to D52883: pkg-stage: Improve symlink creation.

Oh, I always forget which way round -h and -n are. -n is the one you want, as we accept both as meaning the same thing, but coreutils only accepts -n.

Apr 27 2026, 6:26 PM
jrtc27 added a comment to D52883: pkg-stage: Improve symlink creation.

These probably want -h too? pkg.pkg less interesting, but PKG_ALTABI surely that can go quite wrong if not?

Apr 27 2026, 6:05 PM
jrtc27 committed rG551d47c5677a: arm64: Ditch arm64-specific unsound PCPU optimisation (authored by jrtc27).
arm64: Ditch arm64-specific unsound PCPU optimisation
Apr 27 2026, 12:55 PM
jrtc27 closed D56601: arm64: Ditch arm64-specific unsound PCPU optimisation.
Apr 27 2026, 12:54 PM

Apr 24 2026

jrtc27 added a comment to D56621: sed(1): treat '}' as a command terminator in EMPTY, SUBST, and TR cases.

Oh well I knew *that* one worked, I've run into this before even I think and added the missing semicolon, assuming it was my mistake (which it was, even if GNU sed is more friendly)

Apr 24 2026, 7:09 PM
jrtc27 added a comment to D56621: sed(1): treat '}' as a command terminator in EMPTY, SUBST, and TR cases.

And indeed we do already handle the newline case correctly:

Apr 24 2026, 6:48 PM
jrtc27 added a comment to D56621: sed(1): treat '}' as a command terminator in EMPTY, SUBST, and TR cases.

Not sure if this is actually a bug. POSIX says:

Apr 24 2026, 6:45 PM

Apr 23 2026

jrtc27 added a comment to D56551: arm64/vmm: Use the VNCR_EL2 memory page to store guest registers.

As in we'd change the definition of the hypctx_sysreg enum itself? And then do "something" to special case it in the function? And have a new hypctx_sys_reg_cap that returned uintcap_t *? That seems like it could work. Though I've tagged @markj on this review as he did the initial adaptation of the proposed bhyve/arm64 code to Morello.

Something like that, yes. You could probably even do some preprocessor voodoo and make hypctx_sys_reg and the read/write functions macros that instantiate to the current function for normal registers, and to your hypctx_sys_reg_cap with its different return type for the capability-enabled ones.
As I've mentioned previously, currently all these functions and macros get compiled away to bare mrs & msr instructions. The "return type" is just there so that the compiler finds the right instruction.

Also, you could get rid of the need for specific read/write functions if you had something like:

I wish.. The read/write functions are just cosmetic and don't do anything at the moment, but they'll be necessary to handle certain architectural edge cases that'll come up when implementing support for nested virt. I'm just adding them ahead of time.
The reason I'm trying to funnel all reads and writes through these functions is so that when corrections need to be made to register reads and writes they only get made in one place.

Apr 23 2026, 5:20 PM
jrtc27 added a comment to D56595: release: Do not select kernel-dbg.txz by default.

As with the lib32 change, this needs a clear justification for why this default is being changed

Apr 23 2026, 5:13 PM
jrtc27 added a comment to D56596: release: Explicitly enable lib32 in make-manifest.sh.

What's the justification for changing this long-standing default? I don't see one in the summary. I'm not saying it's the wrong thing to do, but it needs to be clearly stated.

Apr 23 2026, 5:12 PM
jrtc27 added a comment to D56551: arm64/vmm: Use the VNCR_EL2 memory page to store guest registers.

I would really like to not land this patch before it's clear there's an *easy* path to making this work on Morello.

What's the remaining concern in that regard, then? Looking at the cheribsd github repo it already does a bunch of #if __has_feature(capabilities).
For any arbitrary register or group thereof, you can just add an if into hypctx_sys_reg and use whatever storage you like. In the VNCR page, in a different page, in the hypctx struct, whatever works.
It's specifically meant to be flexible in cases where a register needs "special" handling and needs to be put through a dedicated function and the like.

Apr 23 2026, 4:50 PM
jrtc27 added a comment to D56551: arm64/vmm: Use the VNCR_EL2 memory page to store guest registers.

And see for example D55860 as things we continue to find by using it in anger downstream. I think we are by far the biggest user to date of bhyve on any form of arm64.

Apr 23 2026, 4:24 PM
jrtc27 added a comment to D56551: arm64/vmm: Use the VNCR_EL2 memory page to store guest registers.

It looks like the two capability registers this change affects are elr_el1 and vbar_el1. Both of these have at least 128 bits of space before the next register, so storage shouldn't be a problem for Morello.

sp_el0, tpidr_el0, tpidrro_el0, and tpidr_el1 could be split into a new capability array when they are managed in a later change.

Also sp_el1 and tpidr_el2 in the VNCR space (why is tpidr_el2 even in there? I don't know if I want to know...). I would really like to not land this patch before it's clear there's an *easy* path to making this work on Morello. Breaking bhyve on Morello would be really quite unfortunate and hostile towards CheriBSD.

Does bhyve currently work on Morello?

Apr 23 2026, 4:23 PM
jrtc27 added reviewers for D56551: arm64/vmm: Use the VNCR_EL2 memory page to store guest registers: markj, jhb.
Apr 23 2026, 4:14 PM
jrtc27 added a comment to D56551: arm64/vmm: Use the VNCR_EL2 memory page to store guest registers.

It looks like the two capability registers this change affects are elr_el1 and vbar_el1. Both of these have at least 128 bits of space before the next register, so storage shouldn't be a problem for Morello.

sp_el0, tpidr_el0, tpidrro_el0, and tpidr_el1 could be split into a new capability array when they are managed in a later change.

Apr 23 2026, 4:14 PM
jrtc27 added inline comments to D56551: arm64/vmm: Use the VNCR_EL2 memory page to store guest registers.
Apr 23 2026, 4:10 PM
jrtc27 committed rG44e4f45aec44: arm64/vmm: Enable 16-bit VMIDs when in use by pmap (authored by jrtc27).
arm64/vmm: Enable 16-bit VMIDs when in use by pmap
Apr 23 2026, 3:43 PM
jrtc27 closed D55860: arm64/vmm: Enable 16-bit VMIDs when in use by pmap.
Apr 23 2026, 3:43 PM
jrtc27 updated the summary of D56601: arm64: Ditch arm64-specific unsound PCPU optimisation.
Apr 23 2026, 1:34 PM
jrtc27 requested review of D56601: arm64: Ditch arm64-specific unsound PCPU optimisation.
Apr 23 2026, 1:19 PM

Apr 21 2026

jrtc27 added a comment to D56551: arm64/vmm: Use the VNCR_EL2 memory page to store guest registers.

This is really quite an obnoxious change to deal with for Morello, where some of these registers are 128-bit capabilities not 64-bit integers...

Which ones specifically?
Do you just mean it's harder to deal with because without this you'd just expand the sizes of registers in hypctx, whereas the VNCR layout doesn't have the same flexibility?

Apr 21 2026, 12:26 PM
jrtc27 added a comment to D56551: arm64/vmm: Use the VNCR_EL2 memory page to store guest registers.

This is really quite an obnoxious change to deal with for Morello, where some of these registers are 128-bit capabilities not 64-bit integers...

Apr 21 2026, 11:29 AM

Apr 17 2026

jrtc27 committed rGab1d659e78e4: loader.efi: Defer efi_translate(e_entry) until after bi_load (authored by jrtc27).
loader.efi: Defer efi_translate(e_entry) until after bi_load
Apr 17 2026, 2:22 PM
jrtc27 closed D56431: loader.efi: Defer efi_translate(e_entry) until after bi_load.
Apr 17 2026, 2:22 PM
jrtc27 accepted D56457: stand/common/load_elf: Do kernel module relocations for PPC.

I now understand why this case is there and am contemplating unifying the two paths so this condition can just be deleted even on non-PowerPC (it's more interesting on CHERI where even our ET_EXEC will have relocations for capabilities, but not integer addresses...), but for now this should be sufficient.

Apr 17 2026, 12:19 PM

Apr 16 2026

jrtc27 updated the summary of D56431: loader.efi: Defer efi_translate(e_entry) until after bi_load.
Apr 16 2026, 7:20 PM
jrtc27 requested review of D56431: loader.efi: Defer efi_translate(e_entry) until after bi_load.
Apr 16 2026, 7:19 PM

Apr 15 2026

jrtc27 added a comment to D56414: riscv: vector extension support.

No support for ucontext.h posix API (looks like legacy)

Apr 15 2026, 4:04 PM

Apr 2 2026

jrtc27 committed rG36963d249724: .github: support all stable branches (authored by brooks).
.github: support all stable branches
Apr 2 2026, 10:15 AM
jrtc27 committed rG436f7fc429aa: .github: support all stable branches (authored by brooks).
.github: support all stable branches
Apr 2 2026, 10:15 AM