<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/stand/libsa, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=main</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2026-07-12T03:53:29Z</updated>
<entry>
<title>loader: Add forgotten xz.c and zstdfs.c</title>
<updated>2026-07-12T03:53:29Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2026-07-11T20:46:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=df9d6403caa6426e92f5e100602f4d2be474bbae'/>
<id>urn:sha1:df9d6403caa6426e92f5e100602f4d2be474bbae</id>
<content type='text'>
These were overlooked when I added compression support.

Fixes: 86d719ae68aa ("loader: Add xzfs, like gzipfs but with xz.")
Fixes: c61ee49cd06a ("loader: zstd based filesystem, zstdfs like gzipfs")
Sponsored by:		Netflix
</content>
</entry>
<entry>
<title>loader: zstd based filesystem, zstdfs like gzipfs</title>
<updated>2026-07-11T19:28:47Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2026-07-11T14:46:19Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c61ee49cd06a610193493f033f04d38cf61f11e2'/>
<id>urn:sha1:c61ee49cd06a610193493f033f04d38cf61f11e2</id>
<content type='text'>
Off by default.

Sponsored by:		Netflix
</content>
</entry>
<entry>
<title>loader: Add xzfs, like gzipfs but with xz.</title>
<updated>2026-07-11T19:28:47Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2026-07-11T14:46:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=86d719ae68aa5f6db055e1fa7ede24b70e612ec7'/>
<id>urn:sha1:86d719ae68aa5f6db055e1fa7ede24b70e612ec7</id>
<content type='text'>
This is just like gzipfs or bzipfs, except done with the newer xz
program. This is off by default for the moment.

Sponsored by:		Netflix
</content>
</entry>
<entry>
<title>loader.efi: Add xz decompression</title>
<updated>2026-07-11T19:28:47Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2026-07-11T14:44:40Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=dc6c193bb4a67e2e9ee97d1e3ac3e2950bd16979'/>
<id>urn:sha1:dc6c193bb4a67e2e9ee97d1e3ac3e2950bd16979</id>
<content type='text'>
We can now decompress .xz compressed memory disks, like
FreeBSD-15.1-RELEASE-amd64-disc1.iso.xz

Sponsored by:		Netflix
Differential Revision:	https://reviews.freebsd.org/D58073
</content>
</entry>
<entry>
<title>loader: Add defines for ZLIB_CFLAGS, BZIP2_CFLAGS and ZSTD_CFLAGS</title>
<updated>2026-06-26T14:54:35Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2026-06-26T14:45:42Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=53811ed6237972f92a80627ea2c17ece212315a7'/>
<id>urn:sha1:53811ed6237972f92a80627ea2c17ece212315a7</id>
<content type='text'>
These are scattered in several places, so centralize the setting of
these flags.

Sponsored by:		Netflix
Differential Revision:	https://reviews.freebsd.org/D57861
</content>
</entry>
<entry>
<title>loader: Don't need add these flags to ZSTD_SRC</title>
<updated>2026-06-26T14:54:35Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2026-06-26T14:45:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=01ef8f4555cfa46c8030cf623e6e3e857fa25430'/>
<id>urn:sha1:01ef8f4555cfa46c8030cf623e6e3e857fa25430</id>
<content type='text'>
These are zfs-only flags, don't add them when we're building ZSTD.

Sponsored by:		Netflix
Differential Revision:	https://reviews.freebsd.org/D57860
</content>
</entry>
<entry>
<title>pxeboot: warn and abort on TCP-only NFS server, which doesn't work for pxeboot</title>
<updated>2026-05-24T15:43:00Z</updated>
<author>
<name>Martin Cracauer</name>
<email>cracauer@FreeBSD.org</email>
</author>
<published>2026-05-24T15:43:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d2c21935e8666f5e9a38e27701445f5acc82465d'/>
<id>urn:sha1:d2c21935e8666f5e9a38e27701445f5acc82465d</id>
<content type='text'>
When pxeboot gets a 0 as a port number from portmapper (indicating an
error), it currently happily sends NFS packets to the server's port 0
in an endless loop. Change this to instead bail out with a useful
message.

This happens, for example, with recent Linux NFS servers as many
distributions switched to TCP only NFS serving by default. FreeBSD's
pxeboot must have UDP. In this situation pxeboot asks the server's
portmapper for the UDP NFS port and since there is none gets 0.

Also add a hint to the manpage explaining this and how to fix it.

Reviewed by: ziaee, kevans, imp
</content>
</entry>
<entry>
<title>stand/libsa/zfs: disable ZSTD_TRACE and DYNAMIC_BMI2 code paths</title>
<updated>2026-05-07T17:30:05Z</updated>
<author>
<name>Ryan Libby</name>
<email>rlibby@FreeBSD.org</email>
</author>
<published>2026-05-07T17:30:05Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=944a4eb089b33241b21979253e0a373ce0bdf984'/>
<id>urn:sha1:944a4eb089b33241b21979253e0a373ce0bdf984</id>
<content type='text'>
Enabling ZSTD_TRACE leaves behind undefined weak symbols, which causes a
problem for gcc builds.  The bfd linker emits an obscure error about
overlapping FDEs.  We don't need ZSTD_TRACE for libsa, so just disable
it.

Also disable BMI2 instruction optimizations.  The addition of the
optional BMI2 code paths caused the boot loader binaries to grow larger
(28 KiB for clang, 32 KiB for gcc).  The boot loader binaries are size
constrained, and this pushed the gcc-generated lua_loader.bin over the
500000 byte limit, and the clang one to within 4k of the limit.

Fixes:	8a62a2a5659d ("zfs: merge openzfs/zfs@f8e5af53e")
Reviewed by:	delphij, imp, mm
Differential Revision:	https://reviews.freebsd.org/D56866
</content>
</entry>
<entry>
<title>Add boot_setenv</title>
<updated>2026-04-07T16:29:07Z</updated>
<author>
<name>Simon J. Gerraty</name>
<email>sjg@FreeBSD.org</email>
</author>
<published>2026-04-07T16:29:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=a371b008d13f84cf4448bf6d700641ecc15c206b'/>
<id>urn:sha1:a371b008d13f84cf4448bf6d700641ecc15c206b</id>
<content type='text'>
Move is_restricted_var() to libsa/environment.c so it can be leveraged
by boot_setenv called from subr_boot with not truted input.

Also, allow for local tuning via ENV_IS_RESTRICTED_ALLOWED_LIST and
ENV_IS_RESTRICTED_LIST

Sponsored by:	Hewlett Packard Enterprise Development LP.

Reviewed by:	kevans, imp
Differential Revision:	https://reviews.freebsd.org/D56287
</content>
</entry>
<entry>
<title>zfs: merge openzfs/zfs@3ee08abd2</title>
<updated>2026-03-19T20:25:34Z</updated>
<author>
<name>Martin Matuska</name>
<email>mm@FreeBSD.org</email>
</author>
<published>2026-03-19T20:25:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=80aae8a3f8aa70712930664572be9e6885dc0be7'/>
<id>urn:sha1:80aae8a3f8aa70712930664572be9e6885dc0be7</id>
<content type='text'>
Notable upstream pull request merges:
 #17000 -multiple cmd/zfs: support creating parents with canmount=no
 #17926 b481a8bbb Make zpool status dedup table support raw bytes -p output
 #18238 -multiple Report space metrics per allocation class
 #18240 5dad9459d Add --no-preserve-encryption flag
 #18257 1eace5906 libzfs: use mount_setattr for selective remount including
                  legacy mounts
 #18259 1e2c94a04 More consistent use of TREE_* macros in AVL comparators
 #18262 c58b8b7dc Fix check for .cfi_negate_ra_state on aarch64
 #18264 f109c7bb9 Add the --file-layout (-f) option to zdb(8)
 #18268 304de7f19 libzfs: handle EDOM error in zpool_create
 #18275 753f1e1e2 zstream: add a drop_record subcommand
 #18276 0f90a797d Fix vdev_rebuild_range() tx commit
 #18277 1e1d64d66 Fix log vdev removal issues
 #18278 06b0abfe6 Fix the send --exclude option to work with encryption
 #18281 e73ada771 libzpool: lift zfs_file ops out to separate source file
 #18284 d97945776 zstream: consolidate shared code
 #18285 -multiple Separate SIMD compile checks for userspace and kernel
 #18288 c5905b2cb Implement lzc_send_progress
 #18289 -multiple L2ARC: Add depth cap and write budget fairness for
                  persistent markers
 #18290 d45c8d648 FreeBSD: Improve dmesg kernel message prefix
 #18294 b403040c4 draid: fix data corruption after disk clear
 #18296 -multiple libzfs: mnttab cleanup
 #18300 d35951b18 zpool clear: remove undocumented rewind flags
 #18301 ae7fcd5f9 fix libzfs diff mem leak in an error path
 #18303 65165df12 zilstat: add man page
 #18314 7f65e04ab libzfs: scrub: only include start and end nv pairs if
                  needed for scrub
 #18315 -multiple Sync ZVOLs block cloning conditions with file systems
 #18330 f80338fac zarcsummary: add man page
 #18337 f259a47c7 zpool-iostat.8: clarify first report shows per-second
                  averages

Obtained from:	OpenZFS
OpenZFS commit:	3ee08abd2fcef3123188e9ad61a9cd80b9b7831c
</content>
</entry>
</feed>
