Be more conservative with pool and freelist sizes and address potential deadlocks discovered while working on PR kern/60396.
Note that with this change we track the total amount of memory allocated to
both reserved buffers and pools on a per-array basis, and constrain
"openings" to keep it under control on small-memory machines.
1) Per suggestion from oster@, rename the "emergency" freelists that are now
used before dynamic allocation to "reserved" freelists.
2) Eliminate static pool sizes and compute dynamically instead. For now,
most are larger to avoid potential deadlocks discussed below. With
some restructuring of the I/O dispatch model they can probably get smaller.
3) Address an M_WAITOK allocation with PSS_MUTEX held in "forced"
reconstruction. It appears this could deadlock rf_RaidIOThread
and the recon thread. Added another small set of emergency
buffers to cover this case.
4) Reorganize rf_Configure to initialize pools _after_ disk,
[35 lines not shown]
Add devel/ocaml-parmap version 1.2.5.
Parmap is a minimalistic library allowing to exploit multicore architecture
for OCaml programs with minimal modifications: if you want to use your many
cores to accelerate an operation which happens to be a map, fold or map/fold
(map-reduce), just use Parmap's parmap, parfold and parmapfold primitives
in place of the standard List.map and friends, and specify the number of
subprocesses to use by the optional parameter ~ncores.
sysutils/mirador: update to 1.22.2
Release Notes
Changed
The manifest no longer sets homepage, which named the same URL as
repository. Cargo from Rust 1.100 warns about the pair
(cargo::redundant_homepage) on every build, which is how it was found:
by the NetBSD package building on a beta toolchain (#309). crates.io
still links the repository, and the release plan dist produces is
unchanged.
Security
webpki-roots 1.0.10, for RUSTSEC-2026-0381: 1.0.9 still trusted
emSign ECC Root CA - G3, through which certificate paths could pass
distrusted emSign intermediates whose private keys are now known. These
are the roots every fetch mirador makes is checked against. Reported by
@0323pin (#313).
[6 lines not shown]
wip/mesa: Fix NetBSD build with vulkan option
* vulkaninfo from graphics/vulkan-tools gets segfault.
* vkcube and vkcubepp work with lvp (software rendering).
py-hanko: updated to 0.38.0
0.38.0
New features and enhancements
Validation
Add :class:`~pyhanko.sign.validation.policy_decl.CertificateFetchingRule` to control AIA certificate fetching.
Miscellaneous
Resource-manage stream decoding: decoding now has a budget by default, both at the level of an individual stream and at the document level.
Support Brazilian PAdES variant
Bugs fixed
Only enter page tree nodes via their canonical path during differential analysis.
Two well-formedness checks on /Prev to prevent loops and parsing errors.
Pull up following revision(s) (requested by riastradh in ticket #1384):
external/bsd/file/dist/src/fsmagic.c: revision 1.19
external/bsd/file/include/config.h: revision 1.22
tests/dev/fss/t_fss.sh: revision 1.8
lib/libutil/stat_flags.c: revision 1.4
lib/libutil/stat_flags.c: revision 1.5
external/bsd/file/dist/configure.ac: revision 1.24
(all via patch)
string_to_flags(3): Support `snap' (SF_SNAPSHOT).
PR bin/60380: find(1) can't find snapshots
string_to_flags(3): Put `snap' under #ifdef SF_SNAPSHOT.
Same as in flags_to_string(3). Not really sure why, but let's keep it
consistent so there's only one question to ponder and not two.
[13 lines not shown]
Pull up following revision(s) (requested by riastradh in ticket #538):
external/bsd/file/dist/src/fsmagic.c: revision 1.19
external/bsd/file/include/config.h: revision 1.22
tests/dev/fss/t_fss.sh: revision 1.8
lib/libutil/stat_flags.c: revision 1.4
lib/libutil/stat_flags.c: revision 1.5
external/bsd/file/dist/configure.ac: revision 1.24
(all via patch)
string_to_flags(3): Support `snap' (SF_SNAPSHOT).
PR bin/60380: find(1) can't find snapshots
string_to_flags(3): Put `snap' under #ifdef SF_SNAPSHOT.
Same as in flags_to_string(3). Not really sure why, but let's keep it
consistent so there's only one question to ponder and not two.
[13 lines not shown]
Pull up following revision(s) (requested by riastradh in ticket #1380):
lib/libc/gen/pthread_atfork.c: revision 1.19
PR/59112: Martin Husemann: switch to using mmap instead of malloc
devel/forgejo-runner: import forgejo-runner-13.2.0 as devel/forgejo-runner
Daemon that connects to a Forgejo instance and runs jobs for continuous
integration. The installation and usage instructions are part of the
Forgejo documentation.