<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/stand, 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-22T00:17:56Z</updated>
<entry>
<title>loader: Fix error handling after an allocation failure</title>
<updated>2026-07-22T00:17:56Z</updated>
<author>
<name>Mark Johnston</name>
<email>markj@FreeBSD.org</email>
</author>
<published>2026-07-22T00:17:56Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=5001af647b3b263aeb3d4fa7a6c2690399265202'/>
<id>urn:sha1:5001af647b3b263aeb3d4fa7a6c2690399265202</id>
<content type='text'>
MFC after:	1 week
</content>
</entry>
<entry>
<title>loader: Allocate trampoline as EfiLoaderCode, not Data</title>
<updated>2026-07-21T21:23:11Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2026-07-21T19:19:40Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=2b1df6149e8a2d50a09d13c64d1574dad91e10b1'/>
<id>urn:sha1:2b1df6149e8a2d50a09d13c64d1574dad91e10b1</id>
<content type='text'>
Firmware on a test machine applied NX to non-code allocations, which
resulted in a fault when jumping to the trampoline.

Reviewed by:	kib
Tested by:	Jim Huang Chen &lt;jim.chen.1827@gmail.com&gt;
Sponsored by:	The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D58383
</content>
</entry>
<entry>
<title>stand: Recognize SHT_INIT_ARRAY sections as constructor sections</title>
<updated>2026-07-15T14:58:32Z</updated>
<author>
<name>Mark Johnston</name>
<email>markj@FreeBSD.org</email>
</author>
<published>2026-07-15T14:58:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=4b0ae7e001a97e5449835bb8a2e6c2e6f53aac39'/>
<id>urn:sha1:4b0ae7e001a97e5449835bb8a2e6c2e6f53aac39</id>
<content type='text'>
Pass such a section to the kernel using modinfo, otherwise link_elf.c
won't execute constructors for the file.  This is required for KASAN,
otherwise redzones for global buffers are not poisoned during boot.

Reviewed by:	kib
MFC after:	2 weeks
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D58244
</content>
</entry>
<entry>
<title>loader: Fix indentation mistakes</title>
<updated>2026-07-13T20:23:31Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2026-07-13T20:22:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e49fc64b9b0044d99524d7fd1d9de47f6cf873eb'/>
<id>urn:sha1:e49fc64b9b0044d99524d7fd1d9de47f6cf873eb</id>
<content type='text'>
Somehow, I wound up with space indents rather than tab indents, so fix
this.

Sponsored by:		Netflix
</content>
</entry>
<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: Add xzfs support by defualt to BIOS and EFI loaders</title>
<updated>2026-07-11T19:28:47Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2026-07-11T14:46:24Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=7db502d50c1e492f626fefc7d3925b85e05ae743'/>
<id>urn:sha1:7db502d50c1e492f626fefc7d3925b85e05ae743</id>
<content type='text'>
For the BIOS, add xzfs support. This is a tiny increase in the loader
size, but allows us to fetch compressed files from any of the
filesystems we support, including over the network.

For EFI, also add gzipfs and bzip2fs support we well. The increment for
these files is tiny.

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 two new build knobs for x86 BIOS loaders</title>
<updated>2026-07-10T04:13:07Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2026-07-10T04:05:25Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=bcb1b157fdf97d5296457a0a95dfc04e33c2faeb'/>
<id>urn:sha1:bcb1b157fdf97d5296457a0a95dfc04e33c2faeb</id>
<content type='text'>
We have two sets of BIOS loaders: One that lives in stand/i386 and one
that lives in stand/userboot. Add knows to turn these on/off, with the
default being on. These often aren't needed when creating a minimal UEFI
system, so add knobs to turn them off.  Given light-weight VMs have
created a new use cases for these loaders, there's no plans at all to
eliminate them.

Sponsored by:		Netflix
Differential Revision:	https://reviews.freebsd.org/D58072
</content>
</entry>
</feed>
