
Tag: FreeBSD
-
Proud to be in that 0.0000000001% lol

-
Highlighted commits:
- fts: add fts_openat() API
- shmfd: consistently return size in 512 byte blocks for fstat(2) st_blocks
- chflags: use Capsicum capability mode

-
Maintainer load threshold
A committer or maintainer becomes overloaded, and ineligible to add new ports or adopt orphaned ones, once all of the following are true:
- They maintain 100 or more ports,
- Their outdated ratio (per portscout/repology, calculated as in section 2b) is 10% or higher,
- That ratio has remained at or above 10% continuously for 30 days or more.
https://wiki.freebsd.org/Ports/MaintainerLoadAndPortLifecyclePolicy
-
According to the HexOS blog post AnyRAID should be implemented into upstream OpenZFS approximately at the end of 2026 and then ported to TrueNAS sometime in 2027 in the TrueNAS 27 version.
AnyRAID implementation timeline:
- OpenZFS 2.5 — targeted for later this year, likely toward the end of 2026. This is where the full AnyRAID feature set lands upstream, including AnyRAID support for RAID-Z1, Z2, and Z3 (the initial 2.4 release only covered AnyRAID mirrors), along with pool contraction and rebalancing.
- TrueNAS SCALE — once AnyRAID is accepted upstream, the next step is getting it into TrueNAS SCALE, which will likely be the SCALE 27 release, expected sometime next year.
- HexOS — the final step is bringing support into HexOS itself. Since we build on top of TrueNAS, this should be the simplest part of the journey. Our goal is to have this done by the end of 2027.
-
The html is under /usr/local/share/poudriere/html directory.
If you point a browser at this directory it does not load because privacy.file_unique_origin treats every file:// document as its own origin, so the page’s fetch of /data/…/.data.json is blocked.
The privacy.file_unique_origin feature: it was added in Firefox 68 to improve local file security and prevent data theft but consequently dropped in Firefox 95 because it posed a major security risk.
Save the following script as poudriere-web.py and run it with python3 poudriere-web.py
#!/usr/bin/env python3"""Poudriere local web UI"""import functoolsimport http.serverimport osimport reimport sysCONF = "/usr/local/etc/poudriere.conf"HTML = "/usr/local/share/poudriere/html"ROOT = os.path.expanduser("~/.cache/poudriere-web")PORT = int(sys.argv[1]) if len(sys.argv) > 1 else 8088def basefs(path=CONF, default="/usr/local/poudriere"):"""BASEFS is configurable, so read it rather than hardcoding it."""try:with open(path) as conf:for line in conf:match = re.match(r'\s*BASEFS=["\']?([^"\'#\s]+)', line)if match:return match.group(1)except OSError:passreturn defaultclass Handler(http.server.SimpleHTTPRequestHandler):# .log is in no standard MIME table, so it would be served as# application/octet-stream and the browser would download build logs# instead of displaying them.extensions_map = {**http.server.SimpleHTTPRequestHandler.extensions_map,".log": "text/plain",}def link(target, name):path = os.path.join(ROOT, name)if not os.path.lexists(path):os.symlink(target, path)logs = os.path.join(basefs(), "data", "logs", "bulk")for required in (HTML, logs):if not os.path.isdir(required):sys.exit(f"{required} does not exist -- is poudriere installed and has a build run?")os.makedirs(ROOT, exist_ok=True)for entry in os.listdir(HTML):link(os.path.join(HTML, entry), entry)link(logs, "data")print(f"serving {HTML}\n and {logs}\n at http://127.0.0.1:{PORT}/")http.server.test(HandlerClass=functools.partial(Handler, directory=ROOT),bind="127.0.0.1",port=PORT,)


-
Highlighted commits:
- ixl: Enforce VF VLAN policy
- ixgbe: Add 10GBase-BX BiDi SFP+ module support
- bhyve: namescope virtio_msix to virtio.msix
- video: bump __FreeBSD_version for video(4) refactor
- libusb: Bump version to 1.0.27
- ixgbe: Enable SR-IOV on E610 PFs

-
Due to Kernel Binary Interface alternation induced after support for the Flexible Return and Event Delivery (FRED) feature for amd64

-
A very interesting article by vermaden.
-
“The first BETA build for the FreeBSD 14.5 release cycle is now available. ISO images for the amd64, i386, armv7, aarch64, powerpc, powerpcspe, powerpc64, powerpc64le, and riscv64 architectures are available on most of our FreeBSD mirror sites.”










