R: fix install-time error on Darwin builds by restoring patch lost in update
There seem to be more missing hunks plus some weird lines ending with a
vertical bar in patch-configure.ac, but I'm doing minimal changes to fix
an issue at the moment.
libfyaml: disable optimizations on i386, fixes build for NetBSD.
This includes code that seems to be written for x86-64.
Switching to the "portable" version is a quick working way to avoid that
code.
Note that the meaning of "portable" here means "compiling with some Windows
compiler that doesn't like the syntax". This package does appear to do
run-time detection of features before it is used, and most users wouldn't
want to use the portable flag.
pkgtools/depgraph: update to 20260320 - fail gracefully when the package name is
not recognised
fix some pkglint in the Makefile - thanks to rillig for the advice
swapctl(8): do not assume PGSHIFT is available
PGSHIFT might not be available in userland. eg. sparc
use sysconf(_SC_PAGESIZE) to query the kernel instead.
Re-do the way the news1700's external cache vs. 68030 cache burst mode
issue is dealt with.
Rather than completely re-defining the high-level cache operation macros
to exclude the *_BE bits (which actually penalized systems without an EC
because the *_BE bits set in the CACR initiallly would be lost on the first
cache operation), instead we provide a "platform has dynamic CACR values"
hook.
For NEWS, the values default to the with-*_BE variant, but if an external
cache is discovered, the values are patched up with the non-*_BE variants.
Only one shared assembly language routine needs to be adjusted for this,
the rest of the scenarios where these values are used are handled by the
compiler via constraints.
For all other platforms that don't define __HAVE_M68K_DYNAMIC_CACR,
the values remain compile-time constants, as before.
Group 68020/68030 CACR bits into "the actual bits that do stuff" and
"higher level operations", along with some helper macros that compute
the latter in terms of the former.
NFCI, but sets the stage for some future cleanup in this area.
liblfds: add new package
This is liblfds, a portable, license-free, lock-free data structure
library written in C.
Lock-free data structures are process, thread and interrupt safe
(i.e. the same data structure instance can be safely used concurrently
and simultaneously across cores, processes, threads and both inside
and outside of interrupt handlers), never sleep (and so are safe
for kernel use when sleeping is not permitted), operate without
context switches, cannot fail (no need to handle error cases, as
there are none), perform and scale literally orders of magnitude
better than locking data structures, and liblfds itself (as of
release 7.0.0) is implemented such that it performs no allocations
(and so works with NUMA, stack, heap and shared memory) and compiles
not just on a freestanding C89 implementation, but on a bare C89
implementation.
The library is completely documented (every API, function, macro,
[2 lines not shown]
Revert "config_attach_pseudo/config_attach_pseudo: assert kernel lock"
it turned out that we have too many drivers which would trigger
these assertions. although my impression is that they are actually
not mpsafe, let's revert the assertions for now.
PR/60123https://gnats.netbsd.org/60123
py-ruff: update to 0.15.7.
Leaf package.
Preview features
Display output severity in preview (#23845)
Don't show noqa hover for non-Python documents (#24040)
Rule changes
[pycodestyle] Recognize pyrefly: as a pragma comment (E501) (#24019)
Server
Don't return code actions for non-Python documents (#23905)
Documentation
[7 lines not shown]
firefox140: update to 140.9
Mozilla Foundation Security Advisory 2026-22
Security Vulnerabilities fixed in Firefox ESR 140.9
Announced
March 24, 2026
Impact
high
Products
Firefox ESR
Fixed in
Firefox ESR 140.9
#CVE-2026-4684: Race condition, use-after-free in the Graphics: WebRender component
Reporter
Oskar L
[419 lines not shown]
vms-empire: update to 1.19.
Code hardening with ChatGPT 5.2
Close off a whole bunch of potential buffer overruns.
Bail out gracefully on failed memory allocations.
New versioned, field-wise save format with map dimensions recorded.
Default save file name is now empire.sav.
Documentation is fully spellchecked.
gam: update to 7.38.00
Changes since 7.36.01:
Added variable gcp_org_id to gam.cfg that is used by the following commands; by setting the value, additional API calls are eliminated.
gam create project
gam create gcpfolder
gam create|update|delete caalevel
gam print|show caalevels
gam print|show tokens gcpdetails
You can get and set the gam.cfg/gcp_org_id value with these commands:
$ gam info gcporgid
organizations/906207637890
$ gam config gcp_org_id organizations/906207637890 save
You can get and set the gam.cfg/customer_id value with these commands:
[43 lines not shown]
zfs: fix deadlock with GOP_MARKUPDATE
because genfs_putpages calls GOP_MARKUPDATE with v_interlock held,
it isn't safe to wait for txg or other i/o. this is a regression
caused by a recent change.
("zfs_netbsd_gop_markupdate: actually update file timestamp")
this commit fixes it by simply dropping GOP_MARKUPDATE for zfs.
as mentioned in the commit message of the change in question,
it's redundant for putpages as we update the timestamps in
GOP_WRITE as well.
for spec/fifo, call the timestamp update logic directly,
not via GOP_MARKUPDATE.
the problem was pointed out by J. Hannken-Illjes.
he also tested this patch.
- move logic to find a device's interrupt controller out of ki2c
- make interrupt numbers in OF, dmesg and systat/vmstat match
- include interrupt controller's name when reporting