rpi5: drop framebuffer_depth=32 from config.txt
The setting existed because the console runs on the firmware framebuffer,
where an unset depth yields 16bpp, bcm2835_fbd(4) then asks for 24, and the
console comes up dim and blue-cast. With VideoCoreKMS autoloading
(nextbsd-kernel-extensions#185) the intent is that KMS owns the display and
the firmware's depth stops mattering.
NOT VERIFIED ON HARDWARE. The Pi was unreachable when this was written, so
nobody has looked at a console without this line. Three things say it may
still be required, and they are recorded in the file rather than left for
someone to rediscover:
- the firmware allocates the console framebuffer before any kext can load,
so autoload does not change what happens at boot
- KMS does not take over the console. Measured with KMS loaded and
/dev/dri/card0 present:
fb0: <BCM2835 VT framebuffer driver> on simplebus0
[12 lines not shown]
Implement page table mirroring in apldart(4) and use that to enable the
IOMMU for the USB controllers on Apple Silicon.
Based on a diff from Heyang Zhou.
13962 Support using CPUID instruction for TSC frequency when available
Reviewed by: Toomas Soome <tsoome at me.com>
Reviewed by: Andy Fiddaman <illumos at fiddaman.net>
Reviewed by: Hans Rosenfeld <rosenfeld at grumpf.hope-2000.org>
Approved by: Robert Mustacchi <rm at fingolfin.org>
ZIO: Batch vdev children completions
A vdev child ZIO's life after return from the block layer is three cheap
pipeline stages, yet each child costs its own taskq dispatch and context
switch to get there, only to decrement the parent's child count and die.
Even with increased number of taskqueues this can create a huge lock
contention and scheduler overheads, especially on large systems.
To avoid that extra cost collect the leaf children of a RAIDZ, dRAID or
mirror parents as they come back, and only once the last one is in,
process all of their completions, followed by the parent's one, all on
a single thread.
This optimization is mutually exclusive with I/O scheduler, since
delayed completions there may lead to a deadlock, but for that case I
have somewhat alike optimization idea later.
With this change my tests of 32KB block writes to 3x 5-wide NVMe RAIDZ1
on 64-core system show throughput increase from 13 GiB/s to 17 GiB/s,
[4 lines not shown]
databases/mysql*-server: make the rc script service jail aware
Set a default of net_basic for the service jail options, so mysqld
can use IPv4/IPv6 when it is started in a service jail. The default
can be overridden via rc.conf.
PR: 279672
Sponsored by: Netzkommune GmbH
sysutils/uutils-coreutils: update to 0.11.0
Rust Coreutils 0.11.0 Release:
We are happy to announce the release of Rust Coreutils 0.11.0 - a release focused on error messages, performance and GNU compatibility.
The big change is a new diagnostic engine built on ariadne. When a chmod mode, a cut list, a sort key or a tr set fails to parse, we now echo the arguments back with a caret under the character at fault, like a compiler does. See our blog post for more information: https://uutils.org/blog/2026-08-error-diagnostics/
PGO release builds are enabled for Linux, macOS and Windows (up to 31% faster), and a lot of per-utility optimization work landed on top of that. We also now treat a utility being significantly slower than GNU as a bug.
We continued to improve the GNU compatibility and we are now at 653 passing, 22 failing, 0 errors.
Highlights:
Modern Error Diagnostics (new)
A new diagnostic engine based on ariadne. When stderr is a terminal, a parse error is printed as a report: the arguments are echoed back as a source line, a caret marks the culprit and a help line explains the syntax. See the blog post for before/after examples
Carets landed in chmod, mkdir, mkfifo, mknod, install, tr, expr, sort, numfmt, cut, env, head, tail, truncate, split, shred, stdbuf, od, seq, dd, stat, join, csplit, ls, df and du
A caret can point inside a quoted argument and at a single character. The reports are localized (format, checksum and advice strings) and still print the usual Try '... --help' hint. A label is only added when it says something useful
UUTILS_DIAG controls the behavior, and the caret rendering can be compiled out for size-constrained builds
Diagnostics are written in a single stderr call, so concurrent writers cannot interleave them
[41 lines not shown]
devel/bacon: update to 3.25.0
- fix crash in search on multibyte char in pattern and wrapped output - Fix #446
- fix crash of search when output grows - Fix #447
- fix unability to remove backtab binding - Fix #450
- watch build scripts relocated with the package.build manifest key, instead of only the default build.rs path - Fix #205
[TypePromotion] Support trunc-to-i1 conditions (#216311)
InstCombine may rewrite `icmp ne (X & 1), 0` to `trunc X to i1`
(#178977). Start TypePromotion searches from operands of scalar
trunc-to-i1 instructions, treating the trunc as a boolean boundary
without promoting its result or traversing its users.
Assisted-by: AI
[Support] Fix -Wunused-template from debugString
This is not used in the header (outside of a non-instantiated template),
so triggers -Wunused-template. Move it into the class definition to
prevent this without adding any namespace pollution.
Reviewers: MaskRay, kazutakahirata
Pull Request: https://github.com/llvm/llvm-project/pull/221478
[lldb] Add a fuzzing dictionary for lldb-target-fuzzer (#221348)
target.dict gives the mutator the magic bytes and required keys for
every object file format. Without a seed dictionary, blind mutation
essentially never lands the exact multi-byte magic these formats gate
on.
Assisted-by: claude
databases/sabiql: Update to 3.0.1
- Pass argument --ignore-rust-version to cargo command, otherwise
the port fails to build/install with the following error:
error: rustc 1.97.1 is not supported by the following packages:
sabiql at 3.0.1 requires rustc 1.98
sabiql-app at 3.0.1 requires rustc 1.98
sabiql-domain at 3.0.1 requires rustc 1.98
sabiql-infra at 3.0.1 requires rustc 1.98
sabiql-ui at 3.0.1 requires rustc 1.98
*** Error code 101
ChangeLog:
1. https://github.com/riii111/sabiql/releases/tag/v3.0.1
Reported by: riii111 <notifications at github.com>
[MemProf][Docs] Add more information on static data partitioning (#220446)
Clarify some sentences that I found hard to parse. Also update the docs
now that a linker script is no longer required.
security/py-nettacker: New port: Automated penetration testing and information-gathering framework
- Submitter becomes maintainer
OWASP Nettacker is an open-source, Python-based automated penetration testing
and information-gathering framework designed to help cyber security
professionals and ethical hackers perform reconnaissance, vulnerability
assessments, and network security audits efficiently.
Nettacker automates tasks like port scanning, service detection, subdomain
enumeration, network mapping, vulnerability scanning, credential brute-force
testing making it a powerful tool for identifying weaknesses in networks, web
applications, IoT devices and APIs.
WWW: https://owasp.org/nettacker
PR: 297892