VOP_VPUT_PAIR(): handle the case when dvp == vp
Reviewed by: jah, markj
Sponsored by: The FreeBSD Foundation
MFC after: 1 week
Differential revision: https://reviews.freebsd.org/D57824
[LV] Add range of tests accessing pointers with bounded IVs (NFC). (#205912)
Add a range of tests covering loads/stores with pointers with
bounded/clamped IV accesses, like A[i%2].
[RISCV] Support floating point registers with -fzero-call-used-regs (#204929)
This patch adds support for clearing floating-point registers with the
`zero-call-used-regs` attribute. It supports all combinations of
floating-point sizes (fp16, fp32, fp64, fp128) and extensions (F, D, Q).
Like #194883, this uses pseudo-instructions to clear the registers. Note
that `PseudoClearFPR64` is manually expanded in `riscv-expand-pseudo`.
For RV32, we expand it to `fcvt.d.w reg, x0, rtz`, but for RV64 we use
the more efficient `fmv.d.x reg, x0`. This also matches GCC behavior.
Finally, using non-GPR values for `zero-call-used-regs` in the Clang
driver is still rejected as the backend doesn't support clearing vector
registers.
files: riscv, arm64: Remove redundant 'ofw_cpu.c'
Should have been removed when that line was moved from 'files.arm' to
'files'.
Fixes: 14e1a2cd295d ("Move ofw_cpu file to the main files conf file.")
MFC after: 2 weeks
Event: Halifax Hackathon 202606
Location: Seat 36K in AC667, over Maine near Canadian border
Sponsored by: The FreeBSD Foundation
hwpstate_amd(4): Style: End brace of struct initializers on new line
Fixes: 191f47bcd650 ("hwpstate_amd: Refactor the cpufreq code by using delegation pattenr")
MFC after: 2 weeks
Event: Halifax Hackathon 202606
Location: Dalhousie CS Faculty building
Sponsored by: The FreeBSD Foundation
hwpstate_intel(4): Debug sysctl: Style
Introduce 'error', set it to the result of rdmsr_safe() and use 'error'
as the test expression.
No functional change (intended).
Fixes: 29b8220b179b ("hwpstate_intel: Use ipi instead of thread_lock + sched_bind")
MFC after: 2 weeks
Event: Halifax Hackathon 202606
Location: Dalhousie CS Faculty building
Sponsored by: The FreeBSD Foundation
hwpstate_intel(4): Debug sysctl: Fix retrieving the pkg-level MSR
IA32_HWP_REQUEST_PACKAGE_CONTROL is never set in 'sc->req'. Just
discriminate on 'hwp_pkg_ctrl', which indicates the hardware capability
as indicated by CPUID.
Fixes: 29b8220b179b ("hwpstate_intel: Use ipi instead of thread_lock + sched_bind")
MFC after: 2 weeks
Event: Halifax Hackathon 202606
Location: Dalhousie CS Faculty building
Sponsored by: The FreeBSD Foundation
hwpstate_intel(4): Debug sysctl: Rename struct/field
New names are better descriptions and match what is done in
hwpstate_amd(4).
No functional change (intended).
MFC after: 2 weeks
Event: Halifax Hackathon 202606
Location: Dalhousie CS Faculty building
Sponsored by: The FreeBSD Foundation
fdp-primer: Add context instructions to two other locations and fix formatting
7dcf0bd6337554f7a57ca1fe4d1ef79a269a0a23 only changed the instructions on
how to add context to 'git format-patch' for Linux, leaving out the FreeBSD
and macOS sections. Add the same instructions there, too.
Additionally, I fixed the formatting of the enumerations I broke in the
commit mentioned above.
Event: Halifax Hackathon 202606
Location: Lying on the couch
[libc++] Specify `encoding='utf-8'` in `conformance` script (#189534)
In some environments, especially Windows with active code page other
than 65001, some characters in the CSV files cause parse errors without
explicitly specifying the UTF-8 encoding.
Explicitly using `encoding='utf-8'` in `click.File` fixes such errors.
resterm: Update to 0.44.3
resterm 0.44.3
This release is all about the status bar - more color control, clearer icons and small labels improvements.
Test outcomes now have their own statusbar palette, separate from request status blocks. You can theme each result independently:
[status_bar.tests_pass]
foreground = "#ecfeff"
background = "#0e7490"
[status_bar.tests_fail]
foreground = "#fff1f2"
background = "#be123c"
[status_bar.tests_error]
foreground = "#faf5ff"
background = "#7e22ce"
Minimized panes now show up in the status bar tinted to match their pane border color and new icon.
The focus segment now has per pane icons - Files, Requests, Editor and Response
Status text now uses the request's name as its label when one is defined, falling back to the URL otherwise.
Small rewording to status messages, e.g. Using environment: dev and Theme unavailable: <name>.
[bolt] Prevent using inplace to add compatibility
BSD sed doesn't implement -i as inplaced modify file. We use copy and
replace as a workaround to avoid this.
[clang] use typo-corrected name qualifier for template names
This also prevents error-recovery from forming a member specialization which is
not a class member, which leads to crashes-on-invalid.
Fixes #204561