diff options
52 files changed, 1863 insertions, 43 deletions
diff --git a/documentation/content/en/articles/committers-guide/_index.adoc b/documentation/content/en/articles/committers-guide/_index.adoc index 7c26bd1f27..1a61f5f7e4 100644 --- a/documentation/content/en/articles/committers-guide/_index.adoc +++ b/documentation/content/en/articles/committers-guide/_index.adoc @@ -3303,9 +3303,32 @@ Developers should be mindful of this, and ensure any compiler specific flags are The versions of supported compilers for a given branch such as `main` or `stable/X` varies over time. The authoritative source for supported compiler versions are automated CI jobs tested in GitHub's cross-build actions and Jenkins. -For `main`, the in-tree compiler is currently Clang 19. -Currently, GCC 12, 13, and 14 are tested for amd64 via CI jobs in Jenkins. -Clang 14 and 18 are tested for aarch64 and arm64 in GitHub's cross-build actions. +[.tblbasic] +[cols="10*",options="header",] +|=== +|Branch | In-tree Compiler +|llvm12 | llvm13 | llvm14 | llvm15 | llvm18 +|amd64-gcc12 | amd64-gcc13 | amd64-gcc14 + +|main | llvm 19 +| | | | Y | Y +| Y | Y | Y + +|stable/15 | llvm 19 +| | | Y | | Y +| Y | Y | Y + +|stable/14 | llvm 19 +| Y | Y | Y | | +| Y | | Y + +|stable/13 | llvm 19 +| Y | Y | Y | | +| Y | | Y +|=== + +GCC toolchains are tested for amd64 via CI jobs in Jenkins. +LLVM toolchains are tested for aarch64 and arm64 in GitHub's cross-build actions. === Other Suggestions diff --git a/documentation/content/en/books/porters-handbook/makefiles/_index.adoc b/documentation/content/en/books/porters-handbook/makefiles/_index.adoc index bce34cc330..45218f712b 100644 --- a/documentation/content/en/books/porters-handbook/makefiles/_index.adoc +++ b/documentation/content/en/books/porters-handbook/makefiles/_index.adoc @@ -1384,7 +1384,7 @@ MASTER_SITE_SUBDIR= stardict/WyabdcRealPeopleTTS/${PORTVERSION} |`BERLIOS` |`${PORTNAME:tl}.berlios` -|`CHEESESHOP` +|`PYPI` |`source/${DISTNAME:C/(.).\*/\1/}/${DISTNAME:C/(.*)-[0-9].*/\1/}` |`CPAN` diff --git a/documentation/content/en/books/porters-handbook/special/_index.adoc b/documentation/content/en/books/porters-handbook/special/_index.adoc index 87604ac0cb..ffb853444f 100644 --- a/documentation/content/en/books/porters-handbook/special/_index.adoc +++ b/documentation/content/en/books/porters-handbook/special/_index.adoc @@ -3578,6 +3578,9 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} |`USE_PYTHON=optsuffix` |If the current Python version is not the default version, the port will gain `PKGNAMESUFFIX=${PYTHON_PKGNAMESUFFIX}`. Only useful with flavors. +|`USE_PYTHON=pep517` +|Support building and installing wheels according to the PEP-517 standard. + |`PYTHON_PKGNAMEPREFIX` |Used as a `PKGNAMEPREFIX` to distinguish packages for different Python versions. Example: `py27-` diff --git a/documentation/static/pgpkeys/nivit.key b/documentation/static/pgpkeys/nivit.key index 80a7038bae..36da95ac9b 100644 --- a/documentation/static/pgpkeys/nivit.key +++ b/documentation/static/pgpkeys/nivit.key @@ -1,43 +1,173 @@ -// sh addkey.sh nivit F11699E5; +// sh addkey.sh nivit A51E190C4C0808D0 ; [.literal-block-margin] .... -pub 1024D/F11699E5 2006-12-05 - Key fingerprint = 2C17 C591 2C6D 82BD F3DB F1BF 8FC9 6763 F116 99E5 -uid Nicola Vitale (Public key for nivit@FreeBSD.org) <nivit@FreeBSD.org> -sub 2048g/4C90805D 2006-12-05 +pub rsa2048/A51E190C4C0808D0 2014-11-27 [SC] [scadenza: 2026-02-01] + Impronta digitale della chiave = 989A 2360 266B 0DF7 EDAF 7E2E A51E 190C 4C08 08D0 +uid Nicola Stanislao Vitale <nivit@rocketmail.com> +uid Nicola Vitale <nicola.vitale@outlook.com> +uid Nicola Stanislao Vitale <nicovit@gmail.com> +uid Nicola Stanislao Vitale <nivit@outlook.it> +uid Nicola Vitale <mordigante@gmail.com> +uid Nicola Stanislao Vitale <nivit@FreeBSD.org> +sub rsa2048/026C658CC066A8F8 2014-11-27 [E] [scadenza: 2026-02-01] + .... [.literal-block-margin] .... -----BEGIN PGP PUBLIC KEY BLOCK----- -mQGiBEV1n44RBADfkt4OUwHA7c8DbobkvhyXCRHC6w0NDQER6Q/uAE68nvEgPcdO -dAvGXUpNNWFXbKEnIc7ANCm0V7F2VDfwANAzePY1wBfVM8UQBLuSV2WIAfs1beLl -MZzO7sth2oeMuF7l7WwM31qwgRLTOOzXs7zG+m2uh1c1nMTKG9wgQ4rz8wCgmT5i -oJ25GpzaM0kgX3HQWP/MkFMEAK5GUSesXqHc37fEnO4WVvdB5afc4RTDJzvniXBm -nXkHin6uAWw4HSJOEOLPv8MtRZuIxOfznukjBpHnz19R0fEvWdRKzmDoc3Yn0BW+ -FdszOxY9Nt+LtY3/ZdcbgAtWu662/t3SvgWULgCQ7bvi0Nu75Zn3nui4j2uU5fNf -6v4KA/9x8FXQ18BPO7EuYe5ewQwVaGWKvzrMmz8NsiZuRs4oxWXL1x0nSCumetKA -03UHxGAQli+vuMNDcDXg5zpaGN7hIqS1N1fR7XEouvkgTDTUPsjjQUdmQ98lnEBf -URB5D+qDq8nq7H9R/4rOmxKdiA8xmBzadnolJ69Iz9nyJ4mvb7RETmljb2xhIFZp -dGFsZSAoUHVibGljIGtleSBmb3Igbml2aXRARnJlZUJTRC5vcmcpIDxuaXZpdEBG -cmVlQlNELm9yZz6IXwQTEQIAIAUCRXWfjgIbAwYLCQgHAwIEFQIIAwQWAgMBAh4B -AheAAAoJEI/JZ2PxFpnlNbMAoJWh5Yg1lOayXo3b8seKn09ers2UAJQLxlE9lS9G -qzU9FITOFNllI+duuQINBEV1n5MQCADqyPgr+kjhfCz/2N8y3FmWr4CSE0b1S7rH -i7fy27u0QcNK3vN/l0Vbj6dsacfP9DC3+aGw3W8uY8LK8q72AIAwLh1aoYtJfzMs -v1kqY4shMAANF55VgcAb7lyHpSymFraVZCai0nzNyccjJtSNQgC9s1BkXeUrRTS2 -su078DDYVgbXs1S14PkZOyrZ+0R4y4M6QKvD8Th46K+mZMaXdcn+wlIvOISFQppP -1htkyCnHexg5L6PE/VsdobiCyZ2zNKd+d6GUillVuO2Qpkq1dlLTPtRgFMnpjhRi -L0+a84b8rs6TE9g/ZLKNOmfmbGTTk3u4vQ7u6Mky6GCGO8W8WHW7AAMFCAC9NGWK -RU0l0hfHY3kjLll9Ygcnt42nAj4ipmnzMp0jAPV2AgShnzDJLZ1KHmJcUfby4I6c -HDKrI5lt6B8OD1hAWbHaAJ1Js1vfiwGDqisra5ZvkfJQMY1CDv1orXeM/ZnWzLSp -+PqVXA30ei/NtngXFYlw+BJHnbB18eKw25jT6n72Ls0T9xZscwgseAmSKZsrb6M+ -N0tjZkkueWRbvrFum1i8Hf+VYhCgRkQFcTtEEo/Ulb6GRDXaFLPZzklfQMvjgWel -yfWpv5Qg6knJFGbQyZrJ/jNBAi7aM8XAuNhhjC1oHVyNlIRM1V+1MybvoheREjMY -qcdWjs5YCrg43SWAiEkEGBECAAkFAkV1n5MCGwwACgkQj8lnY/EWmeXXJQCfW3pc -YuXRQYv5d2NC5AfgnvxmjnEAmgPFcYvU/gGprH9Hz/bvXp3KrT7M -=NcNR +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 +fnH5x5wk2Go0Pg== +=lOR0 -----END PGP PUBLIC KEY BLOCK----- .... - diff --git a/website/content/en/cgi/man.cgi b/website/content/en/cgi/man.cgi index 65205c3736..55d2bc9b13 100755 --- a/website/content/en/cgi/man.cgi +++ b/website/content/en/cgi/man.cgi @@ -232,6 +232,7 @@ $sectionpath = { 'OpenBSD 7.5' => { 'path' => '1:2:3:3p:4:5:6:7:8:9', }, 'OpenBSD 7.6' => { 'path' => '1:2:3:3p:4:5:6:7:8:9', }, 'OpenBSD 7.7' => { 'path' => '1:2:3:3p:4:5:6:7:8:9', }, + 'OpenBSD 7.8' => { 'path' => '1:2:3:3p:4:5:6:7:8:9', }, 'CentOS 3.9' => { 'path' => '1:2:3:3p:4:5:6:7:8:9:n', }, 'CentOS 4.8' => { 'path' => '1:1p:2:3:3p:4:5:6:7:8:9:n:0p', }, @@ -763,6 +764,7 @@ $manPathDefault = 'FreeBSD 14.3-RELEASE and Ports'; 'OpenBSD 7.5', "$manLocalDir/OpenBSD-7.5", 'OpenBSD 7.6', "$manLocalDir/OpenBSD-7.6", 'OpenBSD 7.7', "$manLocalDir/OpenBSD-7.7", + 'OpenBSD 7.8', "$manLocalDir/OpenBSD-7.8", #'NetBSD 0.9', "$manLocalDir/NetBSD-0.9", 'NetBSD 1.0', "$manLocalDir/NetBSD-1.0", @@ -793,13 +795,18 @@ $manPathDefault = 'FreeBSD 14.3-RELEASE and Ports'; 'NetBSD 4.0.1', "$manLocalDir/NetBSD-4.0.1", 'NetBSD 5.0', "$manLocalDir/NetBSD-5.0", 'NetBSD 5.1', "$manLocalDir/NetBSD-5.1", + 'NetBSD 5.2', "$manLocalDir/NetBSD-5.2", + 'NetBSD 5.2.3', "$manLocalDir/NetBSD-5.2.3", 'NetBSD 6.0', "$manLocalDir/NetBSD-6.0", 'NetBSD 6.1.5', "$manLocalDir/NetBSD-6.1.5", 'NetBSD 7.0', "$manLocalDir/NetBSD-7.0", 'NetBSD 7.1', "$manLocalDir/NetBSD-7.1", + 'NetBSD 7.1.2', "$manLocalDir/NetBSD-7.1.2", + 'NetBSD 7.2', "$manLocalDir/NetBSD-7.2", 'NetBSD 8.0', "$manLocalDir/NetBSD-8.0", 'NetBSD 8.1', "$manLocalDir/NetBSD-8.1", 'NetBSD 8.2', "$manLocalDir/NetBSD-8.2", + 'NetBSD 8.3', "$manLocalDir/NetBSD-8.3", 'NetBSD 9.0', "$manLocalDir/NetBSD-9.0", 'NetBSD 9.1', "$manLocalDir/NetBSD-9.1", 'NetBSD 9.2', "$manLocalDir/NetBSD-9.2", @@ -943,7 +950,7 @@ $manPathDefault = 'FreeBSD 14.3-RELEASE and Ports'; 'Debian 9.13.0', "$manLocalDir/Debian-9.13.0/man:$manLocalDir/Debian-9.13.0/misc", 'Debian 10.13.0', "$manLocalDir/Debian-10.13.0/man:$manLocalDir/Debian-10.13.0/misc", 'Debian 11.11.0', "$manLocalDir/Debian-11.11.0/man:$manLocalDir/Debian-11.11.0/misc", - 'Debian 12.11.0', "$manLocalDir/Debian-12.11.0/man:$manLocalDir/Debian-12.11.0/misc", + 'Debian 12.12.0', "$manLocalDir/Debian-12.12.0/man:$manLocalDir/Debian-12.12.0/misc", 'Debian 13.1.0', "$manLocalDir/Debian-13.1.0/man:$manLocalDir/Debian-13.1.0/misc", 'Debian 14.0 unstable', "$manLocalDir/Debian-unstable/man:$manLocalDir/Debian-unstable/misc", @@ -1144,13 +1151,18 @@ my %arch = ( 'FreeBSD 8.3-RELEASE' => { 'default' => 'i386', 'arch' => [qw/amd64 arm i386 powerpc sparc64/] } , 'FreeBSD 8.2-RELEASE' => { 'default' => 'i386', 'arch' => [qw/amd64 arm i386 powerpc sparc64/] } , 'NetBSD 5.1' => { 'arch' => [qw/acorn26 acorn32 alpha amiga arc atari cobalt dreamcast evbarm evbmips evbppc hp300 hp700 hpcarm hpcmips hpcsh i386 mac68k macppc mvme68k pmax prep sgimips sparc sparc64 sun2 sun3 vax x68k/] } , +'NetBSD 5.2' => { 'arch' => [qw/acorn26 acorn32 alpha amiga arc atari cobalt dreamcast evbarm evbmips evbppc hp300 hp700 hpcarm hpcmips hpcsh i386 mac68k macppc mvme68k pmax prep sgimips sparc sparc64 sun2 sun3 vax x68k/] } , +'NetBSD 5.2.3' => { 'arch' => [qw/acorn26 acorn32 alpha amiga arc atari cobalt dreamcast evbarm evbmips evbppc hp300 hp700 hpcarm hpcmips hpcsh i386 mac68k macppc mvme68k pmax prep sgimips sparc sparc64 sun2 sun3 vax x68k/] } , 'NetBSD 6.0' => { 'arch' => [qw/acorn26 acorn32 alpha amiga arc atari cobalt dreamcast evbarm evbmips evbppc hp300 hp700 hpcarm hpcmips hpcsh i386 mac68k macppc mvme68k pmax prep sgimips sparc sparc64 sun2 sun3 vax x68k/] } , 'NetBSD 6.1.5' => { 'arch' => [qw/acorn26 acorn32 algor alpha amd64 amiga arc atari bebox cats cesfic cobalt dreamcast emips evbarm evbmips evbppc evbsh3 hp300 hp700 hpcarm hpcmips hpcsh i386 ibmnws luna68k mac68k macppc mipsco mmeye mvme68k mvmeppc netwinder news68k newsmips next68k ofppc pmax prep sandpoint sbmips sgimips shark sparc sparc64 sun2 sun3 vax x68k x86/] } , 'NetBSD 7.0' => { 'arch' => [qw/acorn26 acorn32 algor alpha amd64 amiga arc atari bebox cats cesfic cobalt dreamcast emips evbarm evbmips evbppc evbsh3 hp300 hp700 hpcarm hpcmips hpcsh i386 ibmnws luna68k mac68k macppc mipsco mmeye mvme68k mvmeppc netwinder news68k newsmips next68k ofppc pmax prep sandpoint sbmips sgimips shark sparc sparc64 sun2 sun3 vax x68k x86/] } , 'NetBSD 7.1' => { 'arch' => [qw/acorn26 acorn32 algor alpha amd64 amiga arc atari bebox cats cesfic cobalt dreamcast emips evbarm evbmips evbppc evbsh3 hp300 hpcarm hpcmips hpcsh hppa i386 ibmnws luna68k mac68k macppc mipsco mmeye mvme68k mvmeppc netwinder news68k newsmips next68k ofppc playstation2 pmax prep sandpoint sbmips sgimips shark sparc sparc64 sun2 sun3 vax x68k x86/] } , +'NetBSD 7.1.2' => { 'arch' => [qw/acorn26 acorn32 algor alpha amd64 amiga arc atari bebox cats cesfic cobalt dreamcast emips evbarm evbmips evbppc evbsh3 hp300 hpcarm hpcmips hpcsh hppa i386 ibmnws luna68k mac68k macppc mipsco mmeye mvme68k mvmeppc netwinder news68k newsmips next68k ofppc playstation2 pmax prep sandpoint sbmips sgimips shark sparc sparc64 sun2 sun3 vax x68k x86/] } , +'NetBSD 7.2' => { 'arch' => [qw/acorn26 acorn32 algor alpha amd64 amiga arc atari bebox cats cesfic cobalt dreamcast emips evbarm evbmips evbppc evbsh3 hp300 hpcarm hpcmips hpcsh hppa i386 ibmnws luna68k mac68k macppc mipsco mmeye mvme68k mvmeppc netwinder news68k newsmips next68k ofppc playstation2 pmax prep sandpoint sbmips sgimips shark sparc sparc64 sun2 sun3 vax x68k x86/] } , 'NetBSD 8.0' => { 'arch' => [qw/acorn26 acorn32 algor alpha amd64 amiga arc atari bebox cats cesfic cobalt dreamcast emips evbarm evbmips evbppc evbsh3 hp300 hpcarm hpcmips hpcsh hppa i386 ibmnws luna68k mac68k macppc mipsco mmeye mvme68k mvmeppc netwinder news68k newsmips next68k ofppc playstation2 pmax prep sandpoint sbmips sgimips shark sparc sparc64 sun2 sun3 vax x68k x86/] } , 'NetBSD 8.1' => { 'arch' => [qw/acorn26 acorn32 algor alpha amd64 amiga arc atari bebox cats cesfic cobalt dreamcast emips evbarm evbmips evbppc evbsh3 hp300 hpcarm hpcmips hpcsh hppa i386 ibmnws luna68k mac68k macppc mipsco mmeye mvme68k mvmeppc netwinder news68k newsmips next68k ofppc playstation2 pmax prep sandpoint sbmips sgimips shark sparc sparc64 sun2 sun3 vax x68k x86/] } , 'NetBSD 8.2' => { 'arch' => [qw/acorn26 acorn32 algor alpha amd64 amiga arc atari bebox cats cesfic cobalt dreamcast emips evbarm evbmips evbppc evbsh3 hp300 hpcarm hpcmips hpcsh hppa i386 ibmnws luna68k mac68k macppc mipsco mmeye mvme68k mvmeppc netwinder news68k newsmips next68k ofppc playstation2 pmax prep sandpoint sbmips sgimips shark sparc sparc64 sun2 sun3 vax x68k x86/] } , +'NetBSD 8.3' => { 'arch' => [qw/acorn26 acorn32 algor alpha amd64 amiga arc atari bebox cats cesfic cobalt dreamcast emips evbarm evbmips evbppc evbsh3 hp300 hpcarm hpcmips hpcsh hppa i386 ibmnws luna68k mac68k macppc mipsco mmeye mvme68k mvmeppc netwinder news68k newsmips next68k ofppc playstation2 pmax prep sandpoint sbmips sgimips shark sparc sparc64 sun2 sun3 vax x68k x86/] } , 'NetBSD 9.0' => { 'arch' => [qw/acorn26 acorn32 algor alpha amd64 amiga arc atari bebox cats cesfic cobalt dreamcast emips evbarm evbmips evbppc evbsh3 hp300 hpcarm hpcmips hpcsh hppa i386 ibmnws luna68k mac68k macppc mipsco mmeye mvme68k mvmeppc netwinder news68k newsmips next68k ofppc playstation2 pmax prep sandpoint sbmips sgimips shark sparc sparc64 sun2 sun3 vax x68k x86/] } , 'NetBSD 9.1' => { 'arch' => [qw/acorn26 acorn32 algor alpha amd64 amiga arc atari bebox cats cesfic cobalt dreamcast emips evbarm evbmips evbppc evbsh3 hp300 hpcarm hpcmips hpcsh hppa i386 ibmnws luna68k mac68k macppc mipsco mmeye mvme68k mvmeppc netwinder news68k newsmips next68k ofppc playstation2 pmax prep sandpoint sbmips sgimips shark sparc sparc64 sun2 sun3 vax x68k x86/] } , 'NetBSD 9.2' => { 'arch' => [qw/acorn26 acorn32 algor alpha amd64 amiga arc atari bebox cats cesfic cobalt dreamcast emips evbarm evbmips evbppc evbsh3 hp300 hpcarm hpcmips hpcsh hppa i386 ibmnws luna68k mac68k macppc mipsco mmeye mvme68k mvmeppc netwinder news68k newsmips next68k ofppc playstation2 pmax prep sandpoint sbmips sgimips shark sparc sparc64 sun2 sun3 vax x68k x86/] } , @@ -1189,6 +1201,7 @@ my %arch = ( 'OpenBSD 7.5' => { 'arch' => [qw/alpha amd64 arm64 armv7 hppa i386 landisk loongson luna88k macppc octeon powerpc64 riscv64 sparc64/] }, 'OpenBSD 7.6' => { 'arch' => [qw/alpha amd64 arm64 armv7 hppa i386 landisk loongson luna88k macppc octeon powerpc64 riscv64 sparc64/] }, 'OpenBSD 7.7' => { 'arch' => [qw/alpha amd64 arm64 armv7 hppa i386 landisk loongson luna88k macppc octeon powerpc64 riscv64 sparc64/] }, +'OpenBSD 7.8' => { 'arch' => [qw/alpha amd64 arm64 armv7 hppa i386 landisk loongson luna88k macppc octeon powerpc64 riscv64 sparc64/] }, ); # delete not existing releases @@ -1235,7 +1248,7 @@ while ( ( $key, $val ) = each %manPath ) { 'macosx', 'Darwin 8.0.1/ppc', 'netbsd', 'NetBSD 10.1', - 'openbsd', 'OpenBSD 7.7', + 'openbsd', 'OpenBSD 7.8', 'opensuse', 'openSUSE 15.6', 'openindiana', 'OpenIndiana 2024.10', 'v7', 'Unix Seventh Edition', diff --git a/website/content/en/community/_index.adoc b/website/content/en/community/_index.adoc index 1089705480..b4a2616b17 100644 --- a/website/content/en/community/_index.adoc +++ b/website/content/en/community/_index.adoc @@ -32,4 +32,4 @@ The https://wiki.freebsd.org/[FreeBSD wiki] contains information about developme == Video Content -On YouTube, we host an official link:https://www.youtube.com/FreeBSDProject[FreeBSD] channel with developer summits and "office hours" events, and a link:https://www.youtube.com/bsdconferences[BSD Conferences] channel with full taped presentations from FreeBSD technical conferences. +On YouTube, we host two official channels. On the main link:https://youtube.com/FreeBSDProject[FreeBSD channel] you'll find technical content, and on the link:https://youtube.com/@FreeBSDMeetings[FreeBSD Meetings] channel you'll find live presentations, conferences, and working group meetings. diff --git a/website/content/en/releases/13.5R/errata.adoc b/website/content/en/releases/13.5R/errata.adoc index 2afe7f2778..2318705407 100644 --- a/website/content/en/releases/13.5R/errata.adoc +++ b/website/content/en/releases/13.5R/errata.adoc @@ -44,6 +44,7 @@ For a list of all FreeBSD CERT security advisories, see https://www.FreeBSD.org/ |link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-25:06.xz.asc[FreeBSD-SA-25:06.xz] |2 July 2025 |Use-after-free in multi-threaded xz decoder |link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-25:07.libarchive.asc[FreeBSD-SA-25:07.libarchive] |8 August 2025 |Integer overflow in libarchive leading to double free |link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-25:08.openssl.asc[FreeBSD-SA-25:08.openssl] |30 September 2025 |Multiple vulnerabilities in OpenSSL +|link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-25:09.netinet.asc[FreeBSD-SA-25:09.netinet] |22 October 2025 |SO_REUSEPORT_LB breaks connect(2) for UDP sockets |=== [[errata]] diff --git a/website/content/en/releases/14.3R/errata.adoc b/website/content/en/releases/14.3R/errata.adoc index facd1e4f7f..c89921d04d 100644 --- a/website/content/en/releases/14.3R/errata.adoc +++ b/website/content/en/releases/14.3R/errata.adoc @@ -46,6 +46,7 @@ For a list of all FreeBSD CERT security advisories, see https://www.FreeBSD.org/ |Advisory |Date |Topic |link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-25:07.libarchive.asc[FreeBSD-SA-25:07.libarchive] |8 August 2025 |Integer overflow in libarchive leading to double free |link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-25:08.openssl.asc[FreeBSD-SA-25:08.openssl] |30 September 2025 |Multiple vulnerabilities in OpenSSL +|link:https://www.FreeBSD.org/security/advisories/FreeBSD-SA-25:09.netinet.asc[FreeBSD-SA-25:09.netinet] |22 October 2025 |SO_REUSEPORT_LB breaks connect(2) for UDP sockets |=== [[errata]] diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-amd64-vm.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-amd64-vm.asc new file mode 100644 index 0000000000..47f7b52702 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-amd64-vm.asc @@ -0,0 +1,31 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA3-amd64-BASIC-CLOUDINIT-ufs.qcow2.xz) = 6ec31b4bc9b41ef2b18065c248048cfd6ceec4b7de3a290d47cf50b7ca913aae +SHA256 (FreeBSD-15.0-BETA3-amd64-BASIC-CLOUDINIT-ufs.raw.xz) = 3bdfd79b9586e9021902af26d792147357982623a1ddba47ebd51a64b6a1b1cc +SHA256 (FreeBSD-15.0-BETA3-amd64-BASIC-CLOUDINIT-zfs.qcow2.xz) = 958114be8a4675639168f8c7a1a1e7445bb4d513927dc9d890f05b03aac626d7 +SHA256 (FreeBSD-15.0-BETA3-amd64-BASIC-CLOUDINIT-zfs.raw.xz) = 55eac190cd2eda7fc4b400afa5a94021159bf437237b9260bce04031c548fa76 +SHA256 (FreeBSD-15.0-BETA3-amd64-ufs.qcow2.xz) = 1285e75638a83f0a0ea8977d3bba47553604b76ce6bdd50d40b023acff49477c +SHA256 (FreeBSD-15.0-BETA3-amd64-ufs.raw.xz) = f5f30567c7c8d77a3db0510fd2682d3ffa28886acd84c500bc6a3f364e6444ea +SHA256 (FreeBSD-15.0-BETA3-amd64-ufs.vhd.xz) = 39321a1334d7eea3ecc6f7cbd8b687c514360f38ae6edd7f284f25eb1bdc0daf +SHA256 (FreeBSD-15.0-BETA3-amd64-ufs.vmdk.xz) = bfe18f567b7a5e1c48b2b9c3f1ebf2876895729f586d3a336214f4f2422bc645 +SHA256 (FreeBSD-15.0-BETA3-amd64-zfs.qcow2.xz) = cb2ce1f4c877f440760c20c377f4d121148b2605b1940679aeeea1c3febd1798 +SHA256 (FreeBSD-15.0-BETA3-amd64-zfs.raw.xz) = f8c952319b123ebd5fa9ab0c4488fdf26b1f95a96ec09ce063ccec5b5567c6a3 +SHA256 (FreeBSD-15.0-BETA3-amd64-zfs.vhd.xz) = ef32dc26a5331c2fada967e667c7d563e1f418c174e1d864cc643a385b7701f4 +SHA256 (FreeBSD-15.0-BETA3-amd64-zfs.vmdk.xz) = eeed9617a3aa2120c81521f5a6b5921591fd8e59d4821b5c0a081de60e392ebd +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76L0ACgkQOJfy4i5l +rT+NIw//fh+ckfVEaGlAB4XFmRYjDTrplHJfllhNXKYLG33OUHD+REJE9WkIT/EZ +rVKM4mexsBh7qnFio7pjFULw4GQX60xbRpTnj44VvHmqehJI0eCACa/y2F50ZTGV +lCk3/gHF4vFwZBpcJmYx+IPcbPdQm2guG0KlYjAbTkK5c9wihlHM2bGCMd2h/4En +vzHdlL/SfmfvingOBi/VqvZ7Sdk889//Zqm+h8NJTAow5dO1oLOODU9EoxkzsLd+ +33dU+Ag1nchR+2pv/A/Xd68vuvX5VoklDBvbhISAT6la+qN6BGNyDm59NoS1QgUS +GIbRCUuHOUx8OBlJF9P/dgVGaIxOKdIWY51qpQMc3mVZik4n0q1CUzNxNDeqpk/z +Sa4y+qTn8cNK/sALxsMZHFS7pjpDzDI0Kw9Qc4F8dm2uja8hKEy5Z9gtt6tmEWKf +H0mRwqLbeFB2BVEA8RQOe06cxFlfloJttCtVip2I3tz9ZO/zbpo4eRatCz81LHAh +2fzFMyk69w9fXbDQBydUfPdZrHp4D+3jugao71HRrJbWfWZHHf/zpHm+XstmgTrV +/F+66A5MmcBLmbI7moJelIEuQpnmygdfuQB1ZcbriTWENO5QNUD5eqyEyGoSq1D8 +ujS5krqvuJlvzBEW6Fy5Wi+O7MOQyl5utuzIBmDsTfuzbVRw3qY= +=Rqo2 +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-amd64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-amd64.asc new file mode 100644 index 0000000000..792d26abd2 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-amd64.asc @@ -0,0 +1,29 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA3-amd64-bootonly.iso) = 83f4219fd77b270e3d136980a56f1df20f792a23c194965c97adc2660de7ccad +SHA256 (FreeBSD-15.0-BETA3-amd64-bootonly.iso.xz) = f86fd552cd4b1b9bb449947da2335ddbb6cb7615066aaae1bd2a4c441c462c46 +SHA256 (FreeBSD-15.0-BETA3-amd64-disc1.iso) = 5df878490f65226241ac19d779bdb34f007246d9b503cf009b2b669710182f04 +SHA256 (FreeBSD-15.0-BETA3-amd64-disc1.iso.xz) = 593f5363a3371a3aa2f44b88e1e14932d807085d0f0a3719255407c1b6de1ec3 +SHA256 (FreeBSD-15.0-BETA3-amd64-dvd1.iso) = 51d46e92e08507235fa5b39c7d202ad74da6829bf07189d759b0a8a744ceee30 +SHA256 (FreeBSD-15.0-BETA3-amd64-dvd1.iso.xz) = cfc70e7b39e03eb30cacd138463f3d9b7ab6b68dd98816246d1419adf649b1db +SHA256 (FreeBSD-15.0-BETA3-amd64-memstick.img) = 6c7be3f1538bc7705185a7ab597bb7955696619c4cd3b69e9bb7980bc4d316c9 +SHA256 (FreeBSD-15.0-BETA3-amd64-memstick.img.xz) = 7cb52357167ad8e563ae4fcee5b070f30c5d0a2938ad6b606bba59fcaaf93a30 +SHA256 (FreeBSD-15.0-BETA3-amd64-mini-memstick.img) = 6f5389c376c4ea962a38387edf51129c2a5347d1bdbadf1582a991236fe15941 +SHA256 (FreeBSD-15.0-BETA3-amd64-mini-memstick.img.xz) = dd1d56223b5527479392050b72ea1cbe2b94c46f649f372e527dadeec0247b7c +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76LgACgkQOJfy4i5l +rT+bHg/+Pjau8g1JG78QzC0Q0PAF0/U+p6/+nCRO4q/YQgvL7xVMVfkgWzFTs2m4 +xlxFsmitR3MDu19+p4/6rW0xZNeZi5vjU9iErJnIP6n84oI/J0uoOkDiEyBWGCOo +5frfdXVsfBYpZxxYwmsosNW+3bGjL2B9BoNugTnyKXnpW3mjggLaez5mVnCZ/Vyq +EuXS1TCfsQ5uffAlqaqgyZ8nXsCYib4O79FxxHXnn3AH9Uk5FpHX9mycEl9HAtFJ +XqUvfMQfAUWHo4e98vfS4Qzqys8pD+5VJiQZfAMTNHC42XMVv+HcLpU0no9GXbH4 +00k4JgD6dgnsvxDyoofLTvvmRqDiAaBeetD1Rhr6NpmlJDsaV2wew8bpgP1dcQUG +YA0+xeIBi5iLepkgeWmLjFZVc1gFxTEMzeDjEv+JEDEkD4wgnq0jdF7lb0Zbr0ls +QZsxZJ1MvCyF8IQcLFKZI4t5V8br0IBw+S6UqKa6vwTpIr2MTrr952zrjuQAIf3M +YVr4hpD8M+BkErAfZMpYkntTt0bXC+Q7zhKs+2ukdt5PO7uuBsUTDPO4TCyQsPfL +07yAXarlLCBfdWa3URVXaslNjKpL4+Mpc9JGrAw0lnaQORzpUclDqKlORTc9VYsn +p8SwdGdOzzAny00h07s9cDWpu/t4xcmkUSxS2aVvXSWdg6ubkuQ= +=L7Kv +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm-armv7-GENERICSD.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm-armv7-GENERICSD.asc new file mode 100644 index 0000000000..8ed3e8cba3 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm-armv7-GENERICSD.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA3-arm-armv7-GENERICSD.img.xz) = f084efe2dc3002787a519c4cebd444a71c059dbffd187f247c0aa1886623042e +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76L0ACgkQOJfy4i5l +rT9EoQ/+JiL4HYs+Kpl3/FHeEwqj/uI9Y4QPzHkSarcyOipiW6zfT+YSjQr3ki9U +YTQCreTi3XL946FDoteoneGC9/C42V3FtmOnmVqwwvZ/t/NTwUHZ0RoNnNBmksP8 +xlOqKtu+jJzY7wyjTbsIHBWf/3UuTOCGo8PtxQxF6d4RQENiOXO4zAt9RfHiTq/f +hW6x/CprmRFggj/WL1RCTeIbsUikEvO0s+H44ZeQdM7zFwMUVqO/wNpWZtJyI2iS +3w2pf0O5rJ3LTon02Fy/qt2OB82VtziSNR5ffPRwvevnHxUjxDv8IkR6SZpEawZY +TUyBvlsTeUmI1dQ0lx//NyPsjYE4hgYJj6ZgxQqJMSdtT3mAJawxUtH9nZsmxilr +kmveyVwBnr0K/nP7eCZj0CtC1LMg3X7HNvyPNSMaMn982CTZqkXdibbK0/zOcIp0 +aE5gF7fLGDUuGtJQBwG6VtzJn+P9wiAihLHtH5WHlOJWweNX3YMBPCDLeruqkeXl +XS2IW1+LykHEH2lBKvx5rq4w8uL23HFbPltTUYURuBaKD6rmTUpzHfkNSIyrEJ5O +m/8/u+JOcGMioTPyDYfmydAbbmEhfDZ5StftIl0LXxy7hy8tiXtDTikOgzL9Oh/Z +SU45E+xpXtCI8aQHfFinjs0yOBN+GIy99lBITtBw0hBVfHEmO4Q= +=4A4E +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64-PINE64-LTS.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64-PINE64-LTS.asc new file mode 100644 index 0000000000..7fe216ad29 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64-PINE64-LTS.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-PINE64-LTS.img.xz) = 8f9d99e8493cb9022cc4c313db0d6df722b9741f6137584843980066693cdabc +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76L0ACgkQOJfy4i5l +rT9HSRAAmhDcOPIU92OyYYK0XXocFLxNYJAw2DHxYGax02QTj5dit/VsUAg/uP5W ++IwQ1oj5s+KEnR7PE88XbF/PW1hi07TdBg8/FK7AE/OG6EVS8oDycD2YJYy8gAg+ +PEPa39uJ4nL6u10/r7pRtHo3ayyrUSZK4vI7WukiId/6xDjyoI7FkW6d+tT9Xyg6 +EKFXWql+qWcHfV8YiteEeY2usOZPrBYYdfXs5ZTRxWLk6zKMRzcAohlPAHZR/SKp +CHETEjJPopvmRFh5OEaSgoBnPvhqbdeL8dkd6Ef0KPQOr/bfCPNdLpcqgkSaH2YC +eA/wbstym1LOfk53/r3ua4XIKjjKO6gWzKQd/XOksT+AhBQo3DgPlyTPv/93M1KC +NPpCTHATvmEfc/NVSa9bqgB4+lISGyQK1XmwTBBUOmdXqhoTGpIRMgXKjrAV7qkf +PzTy2zRvdph7bMEvdTl5FIeRrfdyTPLOUvWCSsSut204mNWNdjF107h2HhICbPqM +y8V3arj92ObnTa4Cct4EfL6D1dDyHMavJXmD4m8Sm/IXnK82l76xXG8f3LHy+Gz0 +5YUjCmU1KBjBKL8RLjyCVme/xKra282U9tFuS4QFIoorifZH1HBJvUMfggOEO8Pd +jJ8lGPn7wmkmvaABSig8/h8g7f5P4B263Au1T+KP/loSxomiAWI= +=v3xO +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64-PINE64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64-PINE64.asc new file mode 100644 index 0000000000..c8866ffe2a --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64-PINE64.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-PINE64.img.xz) = 9476543ef0315e4239f7a4a28c985c8b2f5935cad1f91100c6016e3c5ad10a1d +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76L0ACgkQOJfy4i5l +rT/jSw//Y8QCfitr5SRrpy6k4lYPNXp1zQPskH49ugeC80uDz4+rtAyBwGZsTtBk +2yLR5XUmTM4mfDCs/wEtBBDr6gtXDWYGRy3tquMjonmfCKosBw9COFdM3cD5hyTy +3BKiPHZaEoiuZnNfu3aA7M8CW2MRpFr2RvJLCthG5vkRTgjPOSgoxeKYeMAh5/LM +I6kpFE/IJbfv6kbLn7oFNANk+54XvgJHMzruIY3lKAA/mB7c+iL3OAgmU2PiH+kY +e68bsXMmLm9YwUbdOd3IcfxspXUgdNBrS4SIWZ/X2cowoA4R/yoU7HciX61R8nMn ++9cOeNKsYpZBHVVVn4XL7sKB6pNH7fAmdO7VcmuNhP7Mt8wkmiiMlLMpFR8xQu37 +H3FEsOPq4d3vmOhJPkyl3WrXeTvNl/AcxeC2NI0K2fwdAhDgs/BZsDEJBZpMxX+A +AhJt/97rlWBFI5sTmO+sBcYToFflsxxXuydiHpWTko9R0hMzBFABSRC8h26mDabn +dqDheJ2dSo16SmBqxZr7sguyzUBEbFakS0Cq19lxbnsf15/5pnGZOmWyt5PRHunX +/lm/ACIfG31zymHEo+9jLXJp925hWaAZkagPiM9N6tq1xe9+M7PUenQFgzfKPio3 +U69x4PWadPvpY9cBLAtCUoEdosqePi4JxBFPh1/6QCgp+bi4MBo= +=0Pc9 +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64-PINEBOOK.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64-PINEBOOK.asc new file mode 100644 index 0000000000..4b2b03456b --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64-PINEBOOK.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-PINEBOOK.img.xz) = cc628385fa90efe04c9179a5543dbf47951e2c8bb0d6b13c4e090b49f35c35d5 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76L0ACgkQOJfy4i5l +rT+5ww/9Hw4W/jphRtwQao0lroiTAwRk9a0CUVXSw8EzbO/xJEXap988hhoBIyY1 +Q7VwOP8+InCnlPj5f5Ct3QoAm9jklAL0Hb68VVibDWbA0YdI94YrCgn4+ukL5KOk +348iNt9xQqbFsflZiItbnUOnDWSnHo6TMnCqQPO5a+WYKmIXMwJZtX33z5VXXvoo +17vdXgIIMlxYAZL7ueZSP3XjKHG2NuBLtSRK2GODZ3E747G1NK8KrN7xxRgFQeY4 +74jgwjMRE8WpU0c40Gtrt6lGHas7Ejc5wRnDjFSbaFbrAkXJntdQxiIzr09+71L+ +j54LNN2L2enqeLEVDHdzYEAA/ET5vHOo7cey3ezZ3NMFi3KMqQO9C9hhdSXRlQJu +XTGexIqLoMvUvEp2wdwXbMecfbeyBBAa0M1FfjBMhyNbJX0dg2j7BtDlHIILoxyd +DDrbHCm+yRw+dCjg2ZbOnHSpMAZ+5jhK0IdSFT0EiENeUz40ATkXQm40ssmZ1/1g +rbQksHSzLfLHb1UTi1kmrH1W/M8SqShW5ZUu9o/ArqlkI/H1G7KoFKoHgcA1tohN +3wO5XuvSDOkqjdjZHlFiQA3afYZONGo/SIysBQDPFFM9BIvMzb7+lpI92//YPobT +19Jn4yfLCRKfsCwg0wssFHyc702xBrT80nO3lovwiIDRwuA9hh0= +=MdpF +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64-ROCK64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64-ROCK64.asc new file mode 100644 index 0000000000..353ef8f968 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64-ROCK64.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-ROCK64.img.xz) = 23cca6a7ef5d07c9052c266bceaf4f4962572af9a3f74aa799bbc9060c364a38 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76L0ACgkQOJfy4i5l +rT8MCQ/7BFrDbmR8IkjA7vU8cfgZEsFAMECAyhk7UafXGBhKYAe3Sg7s8v9pAsQM +MeI0f2iBCA8CummTq7h6mp3w07sJSqCiK9kte5Y9ZltEGO7ABC/4VSuRBSi51T8I +fCEDPRa5hnpAXFw9fbqDXK68HWley25gzz3SPcR0/4TgGc99/ZtbTYMvHKtvpt4d +LZ2+NJyn/7P+9i5M3rOS318/XhodKA/50n8mOe0Fv5gCNuFoqpRxOZkMCfi6+0d7 +SjEL1hxh4SoCyzDqC5Kxqb5FhRltxdHPLMDd7/lkFH9w4dvCYU8HrQF7Y9ZScATA +kLdzi+TXj11FpZZMwkufxEyuF9aIe1W38Qp7m432RVTnGvDkt4sBjw3TrcOSOVnZ +c9ewqOYmQU5dDEPeWzLfYFPI4CsZFayZywx7zSjsczAG+6Me70/MLtJosZaB66W8 +CFdCNL24kI44mlaHaorVmHVaF+OW4kH8MuPKaqFBxjDgfXubFsma0wtbaFrqsYoR +GjOAIRi3ZsmlLFfHfe2yq7HPYik19vbEGgfjPCHhmodCxKj7K9nOpFOkmjb00HOb +oxUMaHfSjaq4BGbasbgN6bst9vXyDasvYXFg1Vi5jelLPhSApPR2XnEK7gC8NNmS +90PVYJR624+POfQ0QEw0D4AQ+gRwU4CKV6waB5MlUiirPpha4P0= +=/HVG +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64-ROCKPRO64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64-ROCKPRO64.asc new file mode 100644 index 0000000000..68b8104113 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64-ROCKPRO64.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-ROCKPRO64.img.xz) = abd5de7a0fbc773ddf0ec0d7103b84d2ba837168b0c357b4da6121d97bbdf684 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76L4ACgkQOJfy4i5l +rT+fSA/9F4CROw7FRPStgncZj1ue/ezkPACryxKXfigFXf3ylrlInxcSOUm6oyeW +Grme6H3OYBq/5rJhHxhUNk8WF/gfrT/wNJ8+a+foS/IWluEpYoPnzDBRCJHFZ9Kp +o4gRB80aGECdh22YpdKh7P7vpDwKDFZdgQla+Q0Ejb6N07rJxPtySp4bSrp2byU8 +AUrP9YK4AAQJh5Hu/FDsL2l4hiseUzRzMBQPFpeFl24tDJedQ1hWAybDYrxpPTXv +rGVR76jPw3zeuGyTT/t/bFCuiF+rzP+ThjAModSJJsKLkPSJ5lPLa4NPZMG4D3C9 +IwDXw7RO2aEVeWaOiKqNnQbmyc5UPbGcyQB/J0wT57Z4rM0mGdavDsip9J9Tt9Mf +4iK+665xa3MC8UTAIlFHa8MUxu3eUYdpfTxj8N/OXw/SFIyewBvWkknrx8ySmfXf +zw/maXRiyNzTZPfNjpOS7J5d7O10ci1K3Rqy9xaB7/W8WzUKdjiM8q8RM59Xs1jW +EUp5pGdRMFjs4wfBVLcg2LwcP/ANbAij4+6QI+iCKrwgixNOkkreH06Kse62f6Sr +JpxGHzZ7v2DliWvWlKg8j7rIzCc7YwlJCwifjMtaoa3Iqt6g/s7m8sRIqfRKu5WZ ++LaXVz2Vo6wXFnhQKM6dV6/XGKN4SzG/eoy5z8CyD4EbCb89lKo= +=m77P +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64-RPI.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64-RPI.asc new file mode 100644 index 0000000000..42a59ff9f5 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64-RPI.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-RPI.img.xz) = 0ce325ab6fe98c2a5a74daa99e35c29cf6c42629d27aeab36a79e5140c072503 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76L4ACgkQOJfy4i5l +rT/Fog/7BZCdXiu8wkbIqmAfDVA/MZlg34ofJGkgZsCWxQSgEeax+iOEuMb4XBc4 +Nqx5B0WjYw2EWaoNmioZS5I4LAKDYr2TE+AGntocEHwzFwCPrdXksV0Ow69+/px5 ++Ly7Rm//RYPI5Y7DuDafksvtktHekVB0zlAUS3NLsKmCZjxSh//TYgNE+73FDgDw +s7gctA3m5fsN5sqAdfIaqOpDIwrcL28Tmz8OfGw7FXzkG1riJZxcANcherzD2wQv +HHs98V1mTeB5qqaRL7CUTv5PsivCK/7/lqKFWH+D4JhPRo/DwfY7LfkEh6sQrFZ3 +6ThQmjGDE+ElY8SGiii9WgvVtV7hNMUJILYCAUe6uESpYQQd6G4D5NSbg3029vOl +3sZNuoEFHbfLMo2Mmim5sgD9B6Asvk+S3FLOx0Bk3o8RJSHujM+JWTQzvJPsEXg1 +ZTSR0EvMI2W/uoYrelDpAV7WWwzUJbLaF8neNDS0wht5OkbZjAVXQz+FkMPVkYqr +2GQesOvOIVX+IewceOZ8iso4Z9jnnHxcS2Atw9oCIvT0uiXh0zc+mXX6WvC3/m7B +WdB3d1SbaQmbEMzlXCmkEIOyDMXj5MHEe5+U7unbfWAT1QgHf0upoZ5jv2UMixRD +57edzmiUBWZ4QSgVdKjCJS8NwuzJ03Vax6pKLi9JYm6nlFDyma8= +=2omG +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64-vm.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64-vm.asc new file mode 100644 index 0000000000..230f188376 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64-vm.asc @@ -0,0 +1,31 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-BASIC-CLOUDINIT-ufs.qcow2.xz) = 77db24a651d6c5bda99a7b71ef650e5ed3521211e85674c01293c463bc924494 +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-BASIC-CLOUDINIT-ufs.raw.xz) = 5aa4ec612044c471b52ea7861cc99b5f2f1e58e3ec8982b1f66e296d2083cc37 +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-BASIC-CLOUDINIT-zfs.qcow2.xz) = c6e6c906d8dacb6a0b67159f5559471e844dc7b9245e13b706af11c9e1561d0d +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-BASIC-CLOUDINIT-zfs.raw.xz) = f2d9f241c3ebb163e1976351ec82d14695a42a94a78ff97916d3bc6f7db0afe2 +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-ufs.qcow2.xz) = 4e4f9083932fd51dfa867837b55fd54f4b00f81d798e285f9e01a30327edbdcd +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-ufs.raw.xz) = 2459a79637ff7df7a07a7fd99351e26e763f3530edf3aae25efa9765918ff439 +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-ufs.vhd.xz) = 5bcc29a51edbb7ea837cfb8402ded8c58e2d17e3d8ec8a962d9465ee60e63d0e +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-ufs.vmdk.xz) = 44e663717af5bfd09796fa6018a54f4850cd4baef296476be9e949132c329820 +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-zfs.qcow2.xz) = ea39ad6a5d45d76c4570f786c7e3381f3cbd89457271f74f6945dc6ee2901f83 +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-zfs.raw.xz) = 06a463db540bb1832a2ae79a9930cd93ca5bcb6a304a4a6babd51c93f1b88dd6 +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-zfs.vhd.xz) = cf4bb67e1ab8c87e26920ee45deec10f01a5775b9175a0e1f8a62e6ad9dc5256 +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-zfs.vmdk.xz) = f10f3b464ce3ed1dc86b22a4eb298c27153990c1e62366762cf990a21c1ec33c +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76L4ACgkQOJfy4i5l +rT8xCRAAm3veoGVl9JTP8OYgs2hROeXkwKaJUqOaU7pH42bYG9FXDCDWAtWrDeV4 +JhAZ3O5T4cL5KWfCbzPT/MMIlb+9D9NBoO8JF6jLshbjsKk/h9OODsIYR91CYmpl +2oikxUsFGa87Pu1y33ysKiCviRizC0OKnEADSiCAdUjoTM3w7uOazqc/yj6eC8kw +ME4VsatpGcBo2muCpf5He2QkE6g4IAHvFPCwWz6/lAqZoX5z90u40rSqW7sydcYL +KyC1skyKVdUiG41imkdvkBX3HTWobfVVhqCSgskQBBSRBsDXDZ4r3TECjX+4W8kv +qqEd8YDJnHDK99xHd3a/FkPa0szJoAstP37jGSpKFfOIcth8mVrqX7knFVg/I8lv +K988OoNnD+Co3w8QIn1GfKd+L6z6Ivk5BZ17kBGKTsToKwV08DqzSKHANK7LcAWa +acQ93ymiQXnAdHqFM2PxzvR/yAXBlTp47X/Xucx5llBhy89aDuYi1W6s8h6ebAI8 +YI20hjZiTXQPqipL4e2aWleQFsRQs+XmMG6ItPLgMb7XFT1OL8+qYCCNgG5IP449 ++fv+xsub1dJgOdq/UrJRTrdg5waXqNCRJSACnsmUuNIjN6kj7Wjut4vPOEKq5STl +DrHEOorNyF7oMSsoI9vqwU39sPhFd0lCRh3P4eH5NZi1/9hLYf8= +=fUGO +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64.asc new file mode 100644 index 0000000000..4d1e2a4f9f --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-arm64-aarch64.asc @@ -0,0 +1,29 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-bootonly.iso) = 980fee4ff07cb03c08a182ca46e35f369b137ab43061a5707ea48727854e579e +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-bootonly.iso.xz) = 6d67c9cf3c01def2cccaeca90289ea01067843048691a4f67536bc1871376bcc +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-disc1.iso) = 9e9796ae2744cac7574a44c2a955660db4dd8dc966e132d4a5778d9685679657 +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-disc1.iso.xz) = 1d4123c8ae8a122d58ba582090c8809aa1686a70b3c9949a23e29bc0ddae4cb8 +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-dvd1.iso) = b30fdc19c372fcc42842e31b8e9c2f63953baf7676b824722be0c32d07f4fe43 +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-dvd1.iso.xz) = 15cf3613f2126e513c6b7e74b26fe75f004f6d65f8cfd61f833b6d1c5ae8782c +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-memstick.img) = 0bc300bab1cd24638e5189bb7ad950f81c56705486f43f279c62c580964162e5 +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-memstick.img.xz) = 39455f983cb1a31f15b4c237a9c077787ec57fdfade48206d9e1737e71d5d02e +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-mini-memstick.img) = cf57b776bfc9ae273e70b3cc76c22fec4a9ef1d03208a9c744bf909e1df36df1 +SHA256 (FreeBSD-15.0-BETA3-arm64-aarch64-mini-memstick.img.xz) = 016cfff548178b3d0f3a017e46102bb69e0364f7de3c32e1c7ef6988cee583b7 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76L0ACgkQOJfy4i5l +rT/UUg/+JLIYV70WH+v9ewQ3aSdet8VLm5ftlcaxtzex476eqsPR1Wp6HwSpKHPz +LNJMz44G1oigP/Ua7uyHTp91KSPWp7/PXu3gA2c3Np5B6LjU5DX8MtmKZ1AXfvpd +CWjYezNv23xl2212ZnUmxjzaQ4XAm5eAbNrbBvdgsFnNCxjMQlkVW7uXIB9vZ789 +P567vfa0vRLTaO6nBNSFxIq0LHgnhCsXRQGXXMHBH9ol5e9E1EQ4V1BLY+e22evD +zm+5n4D/S7zKEV/Q0kb+PyE7zkR+SDseaBNlGxJA5INDj3/2qp3oeA9J+TjABMh9 +MEomPXUIHLkRpM/v+0HhYd8mzpPMep9QJs4f1r/iI4l8fjUfUMroZair8fulucCP +Xxgagi881l0/4LIZRb/JqmcFEj4Fw+tggTPYjY6rodoevJqR6A6JiwlpIBrmxftx +cnsz9yLZ2mZ7qdfufwgM7S9fy9ZF2/U1JZa/bEoMv+YZffeWpaoVU3t2uYzS6Xj7 +2Z4yVPg5gJkOmb3uSrKfrmBFHGAxviA+kUMXFWMFfkwJeEOOnmnxElKYJkbRor8W +6ONlIGfjiAMfSV3fHZMG5eNsMKtCgQ6niSMMKM6ueafaJOAU7L3tz2tzyyCjeNyT +gjB+TSiuRxl2SpeqtAjJl8QrEbMZZAoHXiXi8nCzGSJ0B7mAkhY= +=SGc0 +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-powerpc-powerpc64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-powerpc-powerpc64.asc new file mode 100644 index 0000000000..50af3c96bb --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-powerpc-powerpc64.asc @@ -0,0 +1,23 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA3-powerpc-powerpc64-bootonly.iso) = 4af89e8cad2ddf9be6cabdd066dbc1b48f251145022d8e7504ef3583d8c1137e +SHA256 (FreeBSD-15.0-BETA3-powerpc-powerpc64-bootonly.iso.xz) = b00ab1619e2f628366435d6331302c9ad97615263ffcef2ec0a345ee82be641e +SHA256 (FreeBSD-15.0-BETA3-powerpc-powerpc64-disc1.iso) = 3b09807b9df94c455f41bea9b4ad0174be7b835bd910927adbb0c13b445d0898 +SHA256 (FreeBSD-15.0-BETA3-powerpc-powerpc64-disc1.iso.xz) = ca82b56733b87d38d7c4d2b695a8491ab9241efb1ff1c52eb6e244e9960f8656 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76L4ACgkQOJfy4i5l +rT8orw/9GiIZge4sMD1ujguZaHqWGxiO/Un4QnAuyNVgsAu0q8r4YxOv0SyJXWum +95IbKvrh3CRnXO2/YTggXmSIywFORwGS90KQaoxwUJrO8P0QGddfUoIpRy6FWW6I +cJrf4N/Qmz2pN6PXG/pe1SP3sxV4hvI8GB9JSRTGVjwCJtDzpzS9YLJ5O1PJdAW/ +vJo8Lt689xXKQ1+91kEGCx/KuRj7qz2ZXj9LHQijeW9MeXFqQEfdXskF7BCVyS1U +mEMwlOsaQrqWKpxjkeSP/BKJlY0coODkMi99HwagFhWPz7TbdqZBwoZxo1Ragm0/ +5GTRiehFUGlbWgRrr9bIkSD00y5QKO7IK4a1MVWFSt+EZpudsh6XhZTR63Kl7tza +fjNKfIHWgz28dRnGeEF1srcQtmTHTcFpuJ9O7iYkDHT8UfzuiWbFd25OSGavU8u3 +F8rOflG0Y0UDUwm8UEvPZoR/RF+ts1dP74FWMHkf4tk1Gbih9YmAx2ubblqSSdz7 +ZFEe2NFJ62ko0wMFTZJ244m44fIk6XJT8HapPYw1SBIIiYDkeQ2REiCBBdgXtIkh +M89vowSUVpG0CMIJLJfxI1bHs3Vlg9aOzMjQLXLtJntn3s8pwm7TsuONk6PwPc7v +2mG7Qbdp3VLarwEOKHDbM03BfLiZzAmRyzSlbh2PiSrMc4mvyhM= +=/98c +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-powerpc-powerpc64le.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-powerpc-powerpc64le.asc new file mode 100644 index 0000000000..393923005b --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-powerpc-powerpc64le.asc @@ -0,0 +1,23 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA3-powerpc-powerpc64le-bootonly.iso) = 97b2e4f6b8699a71b392d0ba973831fe3dc5415308494a7dbe8214cf509d32de +SHA256 (FreeBSD-15.0-BETA3-powerpc-powerpc64le-bootonly.iso.xz) = 1d5f6855e007416d9e83003d1676a89feb2c0d5090e9b082f7c45801d1e2ad55 +SHA256 (FreeBSD-15.0-BETA3-powerpc-powerpc64le-disc1.iso) = 2b35b062e5b5db23eac5c322eda92c0079d56a84ebf225422cd6a8cfae111fea +SHA256 (FreeBSD-15.0-BETA3-powerpc-powerpc64le-disc1.iso.xz) = ade00bdcd4491d6d125fa139e3a5955da666b455225722788bbedb029cc962a7 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76L4ACgkQOJfy4i5l +rT8fXRAAid7hfTdD3reNR2i1BzxsXADokDvGK2yAtPBe16t6IaapOZtlsaL52IQr +034Zg084Mw7sE0gwa8wunM3QqyJmkEL44MnFl6aubw7wByNl1ccuXHQEcd4516LQ +qPgt/xZsg4lu8EDo7Yu0kpTopkBayjBm4HBNu9PtBI1EKUc//v59yVTpkI5syzHb +RLncXfdbyPENLcLcd8yboP6DhpPLK2gxzGeygfGbcF7SjVnZdMru4GyuwDNPf3+t +/cymJPIBOqP7WNekHCIDLJTy/flwkIv/L+QKFsbEEzXP4h8LEWk/554tg0pNjcjh +uQx8Ik5px3oDEKfhydGTY6Bm0ZPpl3ii9IdkX75kYgVCLncjlAfWDrC8iFnvrBf5 +mblyIDK4EJfneQ3bkm05I+Lb965nOxOx5x19GZdJ6rp7tC8GW+1f05128OngFe8V +3LnL4LiM1nzTLtop1fcD7y4JzqS97OwDlPEyCB4X01sJKqWdgLkOubMaTeVDfqxl +KMXZQdLClGIS96dNSp8MgeGhDjIRRcEFAnGOOs1VuGUaX4IFNYMdNbLQ/1MuexGU +W2l9xEEDHOuemTUX8gAa5YQp7N02aOu9HreTq1+Kt+XUu3F3VO2dOdRIpz6Y3PFA +YR5LetH/DnN7wGap9+sNE26cEA+tZqnJkAj4XvE2rRI67mDTw4c= +=j54U +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-riscv-riscv64-GENERICSD.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-riscv-riscv64-GENERICSD.asc new file mode 100644 index 0000000000..e6b69c2e59 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-riscv-riscv64-GENERICSD.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA3-riscv-riscv64-GENERICSD.img.xz) = 9199d5a2055957bade2786687bc8a5821831c641781feaace6e55d880cf9bec7 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76L4ACgkQOJfy4i5l +rT8f8A/7BIUUCGz3FOIm3OmZGWFoNFrM7r3yguD57erf1K6eXqJlNhs+AzREzsmD +/UKZznYwaZv/TwOXLuZojCbHuzp8ciZ734xcqym2DeluOFYrUKBcWY6rGaKkhzen +xJvyQV8Pz7T262EkEl6WcTt55utHOzIBrHJ4usfLyG4d3dzHTR2gbb9HazXJgHFX +rVxdx1YHdtprwo4JYKR0rx8a6axZD7E8iy56sm65pRIw4WRdUs2zMXI20A3jTnlB +XVqHV8peLu4Ub91cf8L3uw16fYdKj3Sw/4CBJ4hFo6OAOq8VUkf4xrpm/dWY/+rF +PGFdkTvfO7BxYaaGj/zEEnASDRPNQ0YfnzAPmNd8+VfUzu+87IyWr7Lc5Lz9he2Q +ycIBL6vRZmSNU2uIupwzrbc6E8ynD0rtcDr4/VLrT8l35S1XxtDaDyK8f9CV1sBs +PyEt268HCJ2Dsk9NhC18RP8o7lE+b73oWTVghyWRNvMx1fx5dqVWwI9XB1XRuDHx +E8eLafEzkoHVQY7mDYzLRHT1D651hT11Gvvw8ZwIqPorRPhAIjgmDL8GUuXB7UOt +HhYRzcNsfWHJeEqrbf3B76ZnUnE76YPtUZNdniU7bPM1Dnm5e1+J/TdeKYQ6BTGk +QKfHSrlfWOZF8De1pxiOYsLPOUrBST3R8JoYSt7C937FFaprLqw= +=7C+z +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-riscv-riscv64-vm.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-riscv-riscv64-vm.asc new file mode 100644 index 0000000000..cead9cd849 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-riscv-riscv64-vm.asc @@ -0,0 +1,27 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA3-riscv-riscv64-ufs.qcow2.xz) = 132e912b0a9e509072a3eed811824567dfaaf55fb85825122a997af6e75d3b49 +SHA256 (FreeBSD-15.0-BETA3-riscv-riscv64-ufs.raw.xz) = abcd193e3bcdf7d4980653c690ac66db0793e414c48729e3f6e0e4a24b3e6281 +SHA256 (FreeBSD-15.0-BETA3-riscv-riscv64-ufs.vhd.xz) = 5fbfe1ef4cb1e8ed05eed88039b99a1c3177f20da8905a5c0c7e603b4e34d5fb +SHA256 (FreeBSD-15.0-BETA3-riscv-riscv64-ufs.vmdk.xz) = 3dcd913d3cebdb3576858190937a77363098f8f995e0415da80678037b649a60 +SHA256 (FreeBSD-15.0-BETA3-riscv-riscv64-zfs.qcow2.xz) = e8ffd296f3d8afe6479aa25e034a0b2dd04716cf6e135d8ba5ce220f8131a243 +SHA256 (FreeBSD-15.0-BETA3-riscv-riscv64-zfs.raw.xz) = 5c78f7ce30d0f020c849ca5fa1c52ee14380b054ffabe82f79d820a7822a2e97 +SHA256 (FreeBSD-15.0-BETA3-riscv-riscv64-zfs.vhd.xz) = 6e009dc8900bae3b6970a6e779dc72c688ac214f4a09926036f055beeac8e314 +SHA256 (FreeBSD-15.0-BETA3-riscv-riscv64-zfs.vmdk.xz) = e112d09d29be8ce6f83b3519959bf13e121139f64892536b1656b11503810959 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76L4ACgkQOJfy4i5l +rT9gtg//dr5+JubGRCY5uvZXxCWD8KgQ3IJvk2XzQgCu1itE+KGoiv2iKXhMA2so +6rXD74feTFS8hJJrnnHAeN8t1DN4S5z6cBneTEitnvAy5FUeus2CsRLU3TY3yb0W +UvG7+i5IJJPVeCwIxPD8MO7Bw06c/aN6Eqd4R50XERshiyh6awmWON/a8qKtcy0n +f+6XFgS8e/jJpkuJh170uL/RytW9N7ZoISVEjfUCEL6T3eZcsIPeY9yObWCom0kC +ufkLVGVYZ7HeyPOKB1WSSoJbg+W9vbNXb1Injpe1bme3LBbQex3OEDn7iY7Ubh7G +ZC8j7DjHoviTnC/+5u+5n5Ty0eF87yRVHE+JOA2preUcvGmP2DrKqQ1lC7Qzg45E +cEHA1hZKGNr4ac30EJn9EMUjdqTgEmK76p3ppsFuXIzir+7xwyGlAOvhww566RM1 +fSOk/R6D8SDR5C3teyiro7iyod4Oq4V1ZGSOBmY0ny7RZ5xZ9qbbTaaWs0E44rw+ +mXJR5k64dTnDrEJ8rif/q3J72miGcO4IH9JjZzfVE18otgBViGJmVxotaTc1DkcZ +RKFUDSxvBvJGO2vuacKBEEArjkmOQ+84UqysQVZAQxe9v5lWhC89FyZGuKTlF6xt +WzWwZAhCVxl35I3ek5h5m+YeGycB/K+DyEpKma9ej+BXE9YsURY= +=sMu6 +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-riscv-riscv64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-riscv-riscv64.asc new file mode 100644 index 0000000000..357ba449d0 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3-riscv-riscv64.asc @@ -0,0 +1,27 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA256 (FreeBSD-15.0-BETA3-riscv-riscv64-bootonly.iso) = 4db47780876740679d190c6911e15073835c7667ae76593cc79d1d5889f71406 +SHA256 (FreeBSD-15.0-BETA3-riscv-riscv64-bootonly.iso.xz) = 392fa30ce9595f859757b8742b3240ea3e68a2913fafdce49ffcd3dc3400d47e +SHA256 (FreeBSD-15.0-BETA3-riscv-riscv64-disc1.iso) = 06c356c6131a9201fe9a3755e6d4c54de540718398b721afb864a3369ac4b704 +SHA256 (FreeBSD-15.0-BETA3-riscv-riscv64-disc1.iso.xz) = 97d5bc8aa5ab0dc3f4d587f79ba83822d4263e199e5f284067524ad097858cec +SHA256 (FreeBSD-15.0-BETA3-riscv-riscv64-memstick.img) = 527c361e785ea270da5a9dc7d923548f5ff12e09433f1d321ae03b13d9ce5d7b +SHA256 (FreeBSD-15.0-BETA3-riscv-riscv64-memstick.img.xz) = d3280f158d3b9b9237ffca5a0348c568e99864f048e935143936f4c6159ece0d +SHA256 (FreeBSD-15.0-BETA3-riscv-riscv64-mini-memstick.img) = 4f52fd0f4c7e294697e1d138effc0531fc5a39852b694815b0b8f1aaa621514d +SHA256 (FreeBSD-15.0-BETA3-riscv-riscv64-mini-memstick.img.xz) = 129cf7511a2c21452259a10ef1bb84605971c6c9757fccb22a67701143c594af +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76L4ACgkQOJfy4i5l +rT80FA/+KYj5MijK/Ydw4ErRlJyVVbyKkQ44bjL9Y9Q3eBHExXUsJJj0DFDKRQos +ddjdLCIlIwj/LEnKjLOqVFPWrQkuqoV8KEcv3mgLxazByz2wOp/a81zCPglwpQp2 +P6/35yl82BCjPRFVDuiRPrMppc4Vd/MOIhEjA3qy/NM1C1KnFsVLyldpRIImZDaO +nc07ctGaSjnUX87OFsZme1tLyTYANUAQLYG/zQkkihiU2pefAl8zyN/9yxwbhHRN +vSBciUyYbm9Td9Vcxg+CO1tIQnPhYO0wiGQoig4/IhTvSG1RPLfqddvC4e3xEi/m +/WrSBR4mm/4sUh9OozULoxiU+klASujTtK3fGheJgCKXRq78wlmOkRE3U7L+s7gI +hXm4q7TFs4DllRyJOziW6loJ71/AmFeXGlubgjod7Epi/bvoo6KFf2qNpJHgR+26 +dEZ6Wpnv31Nnfyhy02z5g247SIhVTWgiHMSgKc9x7ip3L4L3MYOhP8OFGgzTODrC +YNrjW45XEuiJh4XpCwYj7Jw9y5tawHfxlfkRYAowgeTexvIU340Dzh98bLH+MHfC +T8KJxI5zVpQPFpuSHaeCR5ErORjmHtKu9iBvN+Y/ZXqzcbqqAjgjhdhsOknCRjLy +Vku6tW6dYajVw8NB2rW9LhlTzyPTCdXGrGcgKvBWFV6dCMaPWrc= +=t2mt +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-amd64-vm.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-amd64-vm.asc new file mode 100644 index 0000000000..4a4801f634 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-amd64-vm.asc @@ -0,0 +1,31 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA3-amd64-BASIC-CLOUDINIT-ufs.qcow2.xz) = 0bacc7bf4e7623aec7733ab39eade4faabadaa0df868751e47d7ba98724c3b9dce321ef4bff11646c1435fc9fbb00edc392c674564d3a7570bf648185d95ec84 +SHA512 (FreeBSD-15.0-BETA3-amd64-BASIC-CLOUDINIT-ufs.raw.xz) = 6ff0233bba0a92758bdd0ea8ee8ce86884cf6219ef625189e34152392579912792bee192694205a028c9d5948f3c5fd441c8c4e06266869dd1a90c9a16c0147d +SHA512 (FreeBSD-15.0-BETA3-amd64-BASIC-CLOUDINIT-zfs.qcow2.xz) = c06ec36a05764d3df3f1cbb526e7c6a7d486a6fc08f81e92c2559a3e8fc335a90421038e50fa7716171d5358af2f775c4e599516a95f4b21fe5901591c88e9ed +SHA512 (FreeBSD-15.0-BETA3-amd64-BASIC-CLOUDINIT-zfs.raw.xz) = 9131e7714eaff45c0fd118663f46f60f19f4c095aa8110a6d44a60a347669ef810b46f490aa7c5b40debe7782e80e14381a9b24f9008cca1e9c52b9960b82479 +SHA512 (FreeBSD-15.0-BETA3-amd64-ufs.qcow2.xz) = bedf48bbb635686bd3cba23a9e14f5153b2026a076ffb4bb4d20c9d5c468bb776dfef6181fb21b07069ce07dff14d73fa53fd4ef004db8f7fb10247b3662931e +SHA512 (FreeBSD-15.0-BETA3-amd64-ufs.raw.xz) = 1fa4ba1d4588ceaae546434ab804fb39485322ef5abbb26e19fedc44ba817527ef2af8aa1b6ec3a983915eb117abd7b6d9692ad42e7e548e0424369a8563eb41 +SHA512 (FreeBSD-15.0-BETA3-amd64-ufs.vhd.xz) = 9b2e54a42170ed39d1297cfe58ac1cc008ccaf32c21798483fb7959603346edef278f2e20d6e2273784d92dd56330efe6895c18d17bd121b42f7fbc8da11ae6c +SHA512 (FreeBSD-15.0-BETA3-amd64-ufs.vmdk.xz) = 95ea0aa5caff277d664b8627080f426de9aa681e0594856994b18d1c8099748a2330070d46100d2f59f96d657dce395306847146a6801c6ba97926b013114761 +SHA512 (FreeBSD-15.0-BETA3-amd64-zfs.qcow2.xz) = 03e517689a4505d8d96976645f3f6fcd4f57426626c5e5fd24b38ce510ffde4aee41383acaa535a2abdec44c5449f76a2ee0d7ac18706e9b9d8780af92772a1d +SHA512 (FreeBSD-15.0-BETA3-amd64-zfs.raw.xz) = c847934b15f71e381f58a713ad9b5225856b805dcf15bde841d57507840157a4daa97cf2e43931fc538f01980141383ae23609600a56939237bea75db8f39c8a +SHA512 (FreeBSD-15.0-BETA3-amd64-zfs.vhd.xz) = bf8bec4bbe262bc7952c1a46b06d160c0bf27d9e20b888279ff0ec7ccb953a78eedb11159dcdb5dbe6ecb602384ef38ac0f6e33bbedb8b78c9d88fec9426decf +SHA512 (FreeBSD-15.0-BETA3-amd64-zfs.vmdk.xz) = 034609853dac4b7acf8960e6c20ce5eb9be38e702b67a026765452a26dd9972321ee288104b21fb018a8378002d3b3b08ef18aaab1dba4af3911d5ad30eb2ae5 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76L8ACgkQOJfy4i5l +rT/dxQ/+NX3BYslYZ/0zNRaVNbSJHx+FZUv9YiEXxKUHPwQ0oC/KswPqeapS7a+1 +Rq640Gg+4+Q+A5eoOsOghrKV5jYLcWnvVk0cRk/W7NZ//rxv94xVF3mNOxTTtrh0 +843nBM2o59jfLbD4OUnGt1i8STjKa/nKB8dalroHZv9vCwXZPcprJwlYe9Agnvru +XDB0wO2CQ2bPKXi1aUNI7TbmU2yOWuogurGeKxrOCwRVKp9HN/V3q1zRWF9RJkH4 +ZE7kUNdrmIX62p/KRRhogl1plcXhdqJntlR99Ttwy2r5nKrhUsiTQ0YNU6f5JkMq +zjA8DhZWID9n/tBX3HXdI1sANpPsW4ClFFhi0RziRCVJKswhlz4TbKI+1xQGLt0x +IKsvjGrlTEdBti8Vh26ngD8ljrhUeh0xxruCtK9twQ/QMJXw6SQJMASoVq0gsibG +LDbFUJnFXBoOUtRpdqQQr+E1VtO2xfT6dwzlSFnBVCEBHSosMaNXH0cIPd565D+9 +dheVqgIb9CqLK8qKChAIIub3DGIt5z4svK45JJJ63yUUr4HkpQwcuVNRRBe/jHPw +s/NiqNqkc/DW0eSlV2moklrQQ558xu5p30H5KffLVu//rwYOKzh5B43GjTsSc0nU +kWoFpjyTyKDT+hfqlzVxG2XspPb3TV/QG7+1AeATOjex3cazUA8= +=d9CD +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-amd64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-amd64.asc new file mode 100644 index 0000000000..569d19a260 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-amd64.asc @@ -0,0 +1,29 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA3-amd64-bootonly.iso) = 95cb98c49318cee0c646c34fe1a78a5ce7e3428a8d0d6ceb7e58d2db0bba8d5a1c33ece304eadb67d8ffa277543dbb101a72d19460e60bd6ae7f47d19e0e771b +SHA512 (FreeBSD-15.0-BETA3-amd64-bootonly.iso.xz) = 43cdf540110ce3bf62477d9eca30705195bc0256ea09d29533004b7b2f4ff09b8a84a3156e54ca795dd38e2dd0086d9af8912191d84771921d83997ab9fddc19 +SHA512 (FreeBSD-15.0-BETA3-amd64-disc1.iso) = 2bebb1a44bc70ec4ab1b5c4646d8a7886d9d3a005cccd68e19ba0162f7278e3cc91c6b5b2de8249eef6ca666c0de9e147f8ec3608b9098682667df5dd1220a30 +SHA512 (FreeBSD-15.0-BETA3-amd64-disc1.iso.xz) = a14e5f3ca6f7b010894f37c6ecdca9e4ae75e79a43ca1c40173fb97cf5535816f39fff5cb5d7a6368415d8f01a07e7ea6518c17c57a12dd4798c3ce7d6fce1ef +SHA512 (FreeBSD-15.0-BETA3-amd64-dvd1.iso) = eb8c6e7c5172874e703f1ed10cc4519630c7bbda897a64e1d5520eb3c1267aba92e702e18e5afa441a3dc8c2f2d0266bcda1ae7c353fe2af726382b64f09f191 +SHA512 (FreeBSD-15.0-BETA3-amd64-dvd1.iso.xz) = 1a5e50b18d7d801d62d7f892090a6c211099c35f5151a37f428a4b9b072bd46feb8746a86a65d9da4230bd859ef57855f5235757e126e1f558124a61aec62fcb +SHA512 (FreeBSD-15.0-BETA3-amd64-memstick.img) = 8e0d0c5f65f710748054f339c796b3da8a2b618ab6644c2b54fce6e80383d9120cde943490c49980ce6c5fdf9ef3bb705a09ada0b83a5021a223744976dd46fd +SHA512 (FreeBSD-15.0-BETA3-amd64-memstick.img.xz) = a3036e34d90c4cea21d2fff469bf77ee25471406672a1fa435e15825721754dfbf255412be967ef8601023349da8647ae78a9e66ad35c0b9a2e47eb9dd4e85b4 +SHA512 (FreeBSD-15.0-BETA3-amd64-mini-memstick.img) = 7992778fb3f9dcff595a9370e1991fefbfd291d5f5fb0075e30274a8d23c06f165796ccdbe611793caef5b96a46146b1f678abe42061deab1cbadd9d24a0155e +SHA512 (FreeBSD-15.0-BETA3-amd64-mini-memstick.img.xz) = 7140ee24f2115d4a9d099cc092968cce8fcede623e1ba2723b8ffad8534c977c3f609232db4f068b72aa1122b77ae9387ea10b7546a9f613e8e18674162b53c6 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76L4ACgkQOJfy4i5l +rT+2mw/+PAB65NSp8oWul5iBdjR5Ef4BFdnD3dxb2PFKzpbNO8O/idGke/DUi7/j +424D3XJPrOOGdOe5n2FPqbFqt4C4rsCpALuFH87uCJcLZoZ0nL1iuuK3ngMQeLrt +5Cr62LrYqZiw9ZixtwLdPMb+TsLPRuhSzuciO6J0Bu+2ARvOacu3zMJ9xVV3OtEI +5/PZtKLFUMlqxwHk4HfmzUxCeddFXIgeCGpah/j4jb8bCtt4WO8aUNqk6HqlcGU7 +ksxA/c9lF1XVb/L6ypoxd4k1PJWk30ySAU8h1DM7rvG+/a371cZDIZEjT8pFidWj +yQE0dxBAAjc2LaaSe45LQnSZTZVk0hav/letunF8Ku0fxTpnwdizO/E31F9xfH9f +ffmtDGWei1uERhLXojhUot6mbXnRI1NfzNvqGskF3LXiYO5lKDkdt8WVKeeP6k9V +ZN338xaPQnoYk1PwUMGnbPR50iynmHhxCa/gHdyp4DOdFwxXctpHbflnX/gpxOXK +he4NUxGpW08Ac7kU1AKD96mOmgRbV/Cg4EvvYSYO0gGCUfKiozKWVJ8Kz0zg9X6D +fDPO1wxy1cT0BQ1rvnbmm8nHjc339hgTR+6p2uYmHW2DWBcz3idCfuqYhRxgbVzB +JfIY6KCm/zzrKt5SiXS5MXimuOeymtD51cL8McsH6T+wJnXpTJw= +=XAGJ +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm-armv7-GENERICSD.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm-armv7-GENERICSD.asc new file mode 100644 index 0000000000..baa6af31cc --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm-armv7-GENERICSD.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA3-arm-armv7-GENERICSD.img.xz) = 12c68b435d68030bdf1f37942f8139a1c6c3ed4f1e37c66b0ceaa1b07b4a8b755b1b82dbe4fae85fbc34ffd7a1c03ac9532cddbccb262559b1e63fb6c0aceb67 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76L8ACgkQOJfy4i5l +rT/Kjg/9FJCGKrQ0ggSdo6/S5ZK/zXFLSemLE6JAmosyooOUvW2urkIF6ErCz2Uo +jDdSmAoVpeibALZKmHJbfwqbMWUgV7BTDU/aTaIhlnipYU6EWMbJWwq5ILjrzpY+ +vaVahUWfquQMBSZnAMRSrtckKuObNUY/T5tdwZia7bjQTTXv1E7Zx1Dxsua6P5lL +B4RSkrWsh11rfAOSzN03tQUKq3Qv7OFV7RPiZhEvAvCEomAvqZpXSLC2AL3q/uz3 +K6zKC9jJbaIDUxg0uTNZHZw091rB7LY5D2PCImaTtj4mVrQ1ub7GvOpVyNU5J9np +yXjxjxPP8GX3GmWRtSlA4Wz/ZnOlUKl1EMDX20QaqS7kjI8c66/XI6mRU3K2Irvr +GX8Q00kME3g7zey8fo2aBN8QOSnpzFrlcRHW+JQujfDnX/uLdWSC+E8dH6WspPbu +mdewLkp5IX6TitrRPxmvcJxS7qZFMeBApeOJR9j7++xqTMQhb34c3MTeneTD38yX +4lUWalitO9GjiEEeyWfdM1jtlkLUCM9UStHZQh2Z3oIAneGnK9Y7rBUZYR9Sgj9Z +inF5kJJ001Wrn1QVfr0k0UL92VMj9WV9iVcztCGetZCV7wUMYRq75PEXzJ50qrgc +W54y2WVUCMxcqlpKPitdm9I1OEnQpLrMX8iy/XbxLvXfdZ3R3tI= +=xn4y +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64-PINE64-LTS.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64-PINE64-LTS.asc new file mode 100644 index 0000000000..409d535b1a --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64-PINE64-LTS.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-PINE64-LTS.img.xz) = 13f0958e7001a47ab16eb780618adef15097c8c4643e7a8fa0f5387d7ed0bf99d60563bafdfeefadddcdac4ff4b524fc4ef91233e69afd3bd328346eb446571f +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76L8ACgkQOJfy4i5l +rT8Rbg/9F0rLrl3pRk0p8yLt/mwsNyfTYZ4T4IBZK9b3ZvEPnhS/fJursiOHBkHN +hgnQVj5wg7H4ELsaVQmyHCGKO6M7yt7kryGwyuVIBwsHfDJqZh77rB3AyHWQKnaW +EV7Q7mV94aiS796v4RCM6S5pAGrDQDZF0WayEjQpDb7d+XGZooZwx8R5BfS6b3+g +V/4RRgaGxrSKoKeZ//03HV0/PaJJzIGeYs76LDx441jp4Uhjzu+2Hh/b71ptt8HK +rUWAr4tUkX+rtAjaWaOWgr08wsUTiJWLpHFn1M5bVHrzc1oHxBDkDvOG+amAtnKU +MuT1+wRKRngpZcC8qAJegF40w9OaHVelVEOM93JD24rbXXL0cWggAEtU753Oc1QT +E7yL0CU3nzXgKpcUBl57PVNIP2eSB7fFaCIAkvxdHsQXtBFgYAN9IRjGgwLEiQFj +DB8LpDyU8ajBN5oHRv5nktXLCs1OTKmA8fTgjUCdkUd76HQOHfVBxL+zYzmd2FMl +/lmx5H70AX53AaRMsS/fmVEq/abr4O4W21/pujPOIXJkI5fZVXMICPj0EQilYLrk +2JgRqQba5fvs84A+bFdpXHq/oSMi/Itg1cg4bC4cyLnMmEjdzdGtdDAgXlKxiu0B +lcA5uU+t8wuitA9JO8ydH1A24/Bq/YsXl0eKh73rRR1d4WLhNFw= +=I287 +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64-PINE64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64-PINE64.asc new file mode 100644 index 0000000000..87afbe3689 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64-PINE64.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-PINE64.img.xz) = 99eba76b0bbcffc1b7f7e231ce5eed878d83cd4d252fca607383f77ee1b70c46b739604fa5466a3f8d0a28fe1be18283c7a631c9cb534586c5a6a55683e88ff4 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76L8ACgkQOJfy4i5l +rT9dEg//ZQcNKrl9/cu6NUl2RDPexQcEflldypVVz8bDsNSWS12OJsD5ZSEW8Im4 +4PTZxjBfJjQYbipn4NpXCJQEg+rnEHDYrFsp857PJ3lRySSjyD5ukbX6qxhll4s4 +2xMCp6ECCTWsZzDmMYkKhSTt1jw+VYJRxJaUsGwiAhEtxP1Sl2tlRPE1ZW3Prwsh +ygQUKTXJGExKL5SiFM2xAVQtDSGD3eCw8PJ6/+yJ8owLfEJelMtoxoRqjQp7fflM +LVIe3UYR2rltKyoaMZLDeHofFP9ygfQi1TFYSGgEWaIm4rrZAlqOeFVBprvchQGE +rYXiVGv6DfmOq17juvwjnuS3PCOJuVe3yrg4BTz6tP/HLpFuViz1zwIlpifHk+8l +vOjkN2OoorrwoJ9WftzqanBJvYpbX+aUwtzivHZr6L6zXPWwhAHHiH8aJxx+dbUH +LaFUjka0JRUWQOuxm2sq/w+l1NxYTg5Vioy/vSm1OWi9BxK2GGMxhFcDX5BTaHA0 +LybFQj5UnjyB8dtCAOUNU2Xxnzpd9eLljzppovFXYFZr3KE3kOi9LJfxlX5UOAgk +8RSDpQ4P/s/zrmwLaSiFNk9cEAzFAVFpKG+DYs4FIls0ombM3c1ntDorfl5Wc8Wb +Uxp7QQq0HHSx9ZsbgWl+Gpsr9CGKeeGGd7neq0WP9V5TzKlDqcU= +=EIlS +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64-PINEBOOK.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64-PINEBOOK.asc new file mode 100644 index 0000000000..59d78e2377 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64-PINEBOOK.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-PINEBOOK.img.xz) = 690590cd48a71145190531031c1ead3cbbf73398bdd9c663ebb32105b6ef69804181888004ed048e20f9a47a65cd6b46d439b60efe765fe177d8fef3a369138b +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76L8ACgkQOJfy4i5l +rT8PiA/7BzsoNqhzPVtgr0k7h1NOq/TlHtnDnNA/UflmydJXpKYGoST61AUVnSvN +EcvmW2i7pWRr+V0pKLrOEpBtd5cGbNJLQHGozqsVg+kgN23TAowWVzIhCAQSUQYd +1IPrvI4qIpiQV40Fy4hU3HHvGI5QDWsk/QTYrUgpG6r4ja/y0E97AFMp7ZXj3YDn +kMj2Xb8+DHhJZxErp0Xd/E+IpFyofKhctTh1xMT2kD2PHpa/zM8rCuy6c/CDrVW5 +QXHRriUSeg03KHZw7lVNAoQbKtuPKiyo7U9A3bhS9ax+7wNX1OT5/ZcC6UxM5EUd +I+29u9goT32JLxnqQ5va54LS3U5lpufIH0xJLyfHJuE33FeM52gBGHB5GiubQi6i +p3aV9ODLAa9NkzYoyvdtEWv6CsJEUmX6wS09Ljp3IwJJ2jP9cMObnx9fUYYMZD0c +u7b5fOUeyPECvKciJ+CVNyNqmIqeYr85vso0okAdLXnIexJysAkHH8eMrmaqBJym +rZFGl4dQU2ZpwkB16T+l+Op8J6/C613G29sEDXbzHAUNGdUOlukwQ/+f/U3u2MUI +yKfjBhyUnQ6BRKXo0IQmIIsBd4f+QM5PuKP3j2sVuMv0LsSMGK6tZjpSkwcVIzhx +ueEuuWGny60UZqdXp08jzVm7wxqAmrTJ4REWApIa7vdVAKWDylY= +=qDHe +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64-ROCK64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64-ROCK64.asc new file mode 100644 index 0000000000..96a095d2c0 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64-ROCK64.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-ROCK64.img.xz) = 9faf5286ac1ad0d0cea3b51bb9dc3993b01fc778dd715147b21c370c55b75a43d65c3b0e9d4b827cd683ba5b620705eedaa92ecfa47b06fe8dc18c143f99c0de +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76L8ACgkQOJfy4i5l +rT/1rA//TboqFdgvuMR9Ea8h/KxCp/J4FKXCf1J7YLZ8mt/ouBhJQbza35vvBQ9k +/ztsi51LFr+4CEY2NX0ZRGKPJtn71zAHWGGhneWDm9ENn4YMDFkCLDMCAxzZfYUg +Cz0yrIih7vFYwzanTcUjBAyDL+6pMNKZ4XDwpiIezC0RiT86Ldj+xbzKqeoM/niC +sdnrITrYBZ8bw/X+8nWNTg+Iv94tOFNog8vvNdLH76wMsbKqZ/NKzuOb0e8dhNao +ao/0EQOvYbAJVKVG5/Dzk018mvzG0VafCiC20cXZ8CxiXaqwmh6+Qsb/C6kBdE7d +fNgpve7pTje3tSQv6K1PhXK9F84+qGQso+Dyzc/BTzFKOAxohj71kb/z5vyt/mqK +sIcaC4JquodsJXdev7ljMwD0weWcBlKOFDvoTGCnxrkuO1i6Nk7f+LplzYSPIdT0 +TcpNmKtSlN1wvt1RXKwieUV3YUU3bizvW0YnuES6dvsSn00vpBl7+FhB783+qlLA +wPFKz/01GgPJCUNlNSRpmSiCoO8oocj4+CmPpJa1B2vRmFfXx2lF08a7gbQzO/ab +iJugbA8nJrgepIDIrGH1Ngz472+KRVTc08yztTMX23xn3nPnPhddVSnoBXJSe0F3 +9ZS5oqvDAdNJZHthibQjE6d5r+7Tyw2SL29Ao/u9uJrWXhpQZC8= +=ANNs +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64-ROCKPRO64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64-ROCKPRO64.asc new file mode 100644 index 0000000000..2ec52f036d --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64-ROCKPRO64.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-ROCKPRO64.img.xz) = 12a2fbc0544bf23511acf32bdb132fe0a6fcb0c2790bfcfc11418ea037166b573bedc2a58a973088e99636a4d7919a46578b3e79c00f3cf4b992269ac47a89fd +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76MAACgkQOJfy4i5l +rT95zA/+Iaq2K0bHzXBlPaa7+Qm3ADmWIlt2i+otg3TSIeM4KYhKaNpS6uHvZzHR +PcT+jQ92G/jlRNprGH1otxwvo87Z+BHEsB7ynMMo1ZiwXa9/HTYsj/DcBs+ESYZO +/3YVUup1mpyAm8WZe9CS9/Wf1DcwqDKrD5h1dIJkCh3EKktzy1hZtVwGyxn4XA5z +U6eIjjbgs3JbSRoftdzydOto/qT7/WemQyGbYEirHSCI7UZC9uMuVOmQSJx94ceL +HyxPgGr+BRJdA73BTcNVjtAgs3B1ug/CgOOcNDtAtKt40rBIBXuhQWPyJdRG80nD +Ac0986fWbRXVgS+fYHjCQRvLYZp4FQeO3ULiefuiElTZO+erqcCwFwiyjPjiyYua +l6RGg4q6WppjOEnl2X6sMAXE6kx40U3uw95pGtHVOEDXemkg/IrW2AWSjkWtmBkO +PcN02/aKhfBTUtoSjX7sCqFKLQVGc6Zyiqm7xg66mCB0iWV154wkOom16WEnJjDv +L4GxMo98I5AV23WG4XnwldJPw1VEKJgnvTMKHqMX5eTg/T/BrLsjAkre3YrgljNZ +sAUe5e+vi9SisTgggjZxlgVuT1XfD5obh3b1MccEnoRbJVFk/pElyw43w3vHgki/ +cDclIIRKOei/8ZRqDBC4YkaV2vzhHnNm1Xce8x2KYZsuu+2GDsk= +=z3gp +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64-RPI.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64-RPI.asc new file mode 100644 index 0000000000..edc86b5ebd --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64-RPI.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-RPI.img.xz) = 829e9f18e2ecfcd75a1c826e3c5740573e0cd1c0806fa2fe5b8af3c59087ad2f5139a1888d53009f337302e0671b8ca5a06a56c2b873fbb1542cc1229082ccbf +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76MAACgkQOJfy4i5l +rT+BKBAAiyk/7v0qctQqP2J3DnI4E6TXO9fwWPgA2Owg6L981CYBalKPwvuIGXZe +2umoKR7LmOx+3z7DuPoCpsa9Zh7zhtv3N4Y0erQj4iWFmky9Xkq/2Yi8g/SluO5a +2wZtgHT3rKyLb7IjBEqhfa9JCa/1lsmu8bP2bX8sDlXB5EuvejcC+lXYsKnEeIO/ +mLbnlBUjMHi0hddNUlo6fX1umXWuL2/Uk2eDN9IlT2J6pAgvnTFsW+0SuQXPrB+x +4AfxWLMbwYCMfI8KnJJGRAy7xJ/yUSGllmx35290KmBPcowfj4Y2uDQdjUbLA2dP +X+s+gnKUm7kFxPFJ7PQZ9GnOM5MAwyXE7gHFYCKBnZVMf7WQq4dmPKU9FQ6Ll0TP +iojpeSmbxXsHd3Z/N4O+fyomu8Vm33QHrtZRxqinPZZQjxzy6noTa9CWnERYkFx7 +qNbWJ0ib/RsqHHIj1wPdN4YUPIGl9sZiYMdZk9hkQM1V+11TkGkV3m3Z/au1ZKHV +cwn4OhFkyXTVIiNKWdo+VbuYrAOCMJVnldgpPpfADj1QtWIb8K4h4s1gxHx7+n2B +yK8ghonTtWuTl2Mi0ujOwuMMKRGnxqurb05EWNCV/VXgpi7MUjZ4hq5291B0z1tF +pRztyhoWHFw3eillsK51EuvUisDsf7nWZU/QRKYJ1kWSkFwiyUo= +=ueIK +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64-vm.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64-vm.asc new file mode 100644 index 0000000000..5013c7afe9 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64-vm.asc @@ -0,0 +1,31 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-BASIC-CLOUDINIT-ufs.qcow2.xz) = 74af3142f2c3f0aef8a8ea85a5503af9d70479d514054a042e463ed59897ae3001d31b22b1bc4048455fd9488f32b5fc2fc4efc4962f19f15c2e2610397f119c +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-BASIC-CLOUDINIT-ufs.raw.xz) = 935fe0daaebefd6646a168787da6ba0d49a96b00beec4401d7ff2d1ddcb42c7089fedbd8eddd11096bf264190cae63cf0bf2dfafd974dc0d717237a2b16ebea7 +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-BASIC-CLOUDINIT-zfs.qcow2.xz) = 3e390323c2c379f3975847cc25258804aebc5047306bace3e0729a9f4a99c37ae0855e27a62ebc46561c65f1bacf4f6db8ef8d60157def6e8b03181c629ba222 +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-BASIC-CLOUDINIT-zfs.raw.xz) = e0dc1e02f019cc04dadac393fe7589ec2ef672b224ba8dbb27ecabacd68f85b40d14736a2b235d444372196cd654eeaf66f0402b4b9952f1a8bacb8b13e0d4ef +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-ufs.qcow2.xz) = cd23331ce6568cabaad02cbc8b32620b67cd8d28acfa1437e6e59809e0d9e4bdae72ef1586add4ffca0cf09243da2da08fc47f6264fde55cf7a77f0eda0b8b88 +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-ufs.raw.xz) = 13fa2c9f105825fd52d9b5641943b1f46331ba93cc90d2a0917abcf65082b1fa7323bc3d887b7241a1feb80dbcb2d59b9f29ce4b7d09cf6cbf5581a9801553ab +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-ufs.vhd.xz) = b17b32ab3e2002df9253ff203be7f402f7a18115c25d02686e81a822d1492fc0c50e20a6bf9c5be3b2d0b121d0807a40a58c70748a91cc548416941ae7499834 +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-ufs.vmdk.xz) = 253efde1a9bdf7087f0838bace268012b5108106b72e97d08e04e8e3da16ca88c37f8f96a1c1e045983bf9c8b2b6ca88ed388ce209569651dd6f08d196cb26dc +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-zfs.qcow2.xz) = f52a35603c345b1edc42ffd0ca8276b23525e053b26b1816ee403496be908c48afdda148738f2d71b13b53c11de701037f33289683e9b6001a523f3e3f36247f +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-zfs.raw.xz) = 49102e31251d57c324bdfba2ebc55383b3f632bb8771f3dca714fb1cd246d2464b1cf47d0ef98c0380dc4f966513e5b8b1357cd98e5c5b3c2577e010a2268f0a +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-zfs.vhd.xz) = 0998587662c31f8acaa7230e10ff5f6f9c3994fd0c28a56164858d74253fe91be384c8cc9c4cf4d06b3f87d7f368ee7b3717391a13328104946d90a8aa3e4364 +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-zfs.vmdk.xz) = bbcbc861623baecc8959bfd45f55be5635682bc0449c8b36e36b16658cf342c782fdcb0a70d1eb319e124c2318ab8888ef19d26cf074fdf72638fa68cf6dcc2f +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76MAACgkQOJfy4i5l +rT8bBg//VZvQrsChE+SCICtbu1rpHf9Si9lOKrqR4N1sFfNW+suz+d6shkSCm7jX +3yDAMQl+bfLVT1HsfafBTvIJa6SnbDVKAOH73kN9IiN8I9siYzA4tUOs4nnnIl9J +C7lDI4AhB4WwRWVBT9TAfKmXnkB2gPFYk+SXibsVSgWxpgKP+9JU+AjHRpBFANqE +5+npftrBfrIgw38GExc8KMUV67mfG5vUFZamt9inBqXKIUAwsX1+qdeHeBODl5ov +OGYgzD21vgVFPn0BO+HSfqoIRU5j/PTsxFuWtD5MOndJ3Pm/vXTe6Qued3OJxmKo +LKcwzVX7DBQALNFahzB0Uez/t8UBPPXSnt8sXHFnO79obQNmTmEKpr8YPkItDLtU +AsaJjTgORvevAFaBObJuJWdGsQsFpdXRR8uYs/ab61po+UgJg054C50GG4klObYG +lLPXI29Iex6dvNv8uZm7BcTFdWXk4cV94rDvNLaAlKqxBDfh468Z5kiV3pTzY35l +rDZvNnoC0ejimGfbD3/JZyewDPvAhQAWsVOzsyMyM5gmEs+niox0ZC805HxQI/Oj +a7vPI9oEawEpNOJx26zICrUiXrCnZY4Gnz/Qrij89uYuCVScD5/Uj0jvc+JRU1qq +mpo2ZUTG3oBfYuvpcY8oQ9ulOB+QtO9Y54ODKQRBMHtlxIpQF0c= +=R0Wk +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64.asc new file mode 100644 index 0000000000..62616b2a55 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-arm64-aarch64.asc @@ -0,0 +1,29 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-bootonly.iso) = 80b64cf402160bcb98ac3edf1e7acaed1c8fa9ae479a63a324ef71c90bbb3624804ff4a71d607a16f6f5fc8c55e2b7149c544bb3b5f9919c192a0ca87fcba909 +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-bootonly.iso.xz) = 848cb6fe1b4dd8b9ee5d0523ccf6dd1e395886e3e2ab2dba6f7975c2c5da6508777da0d12958e1f26230b72157083e84346b3cd4edb1adbb9842a54c94f594c7 +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-disc1.iso) = 5bfe909a81fb31aeddbeffd9f49dbf87512e8c9025eb11a89d4af32ddb54ca4ddb5e7169aa2a6a05893512cb5d245f0e33a32b1ab5739619155d4f0d43f2832b +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-disc1.iso.xz) = b2e567bb236aa5158808eb66fa7cbb1798b60275b642aea440b21f669004be7d144e4657bf4d8603d80320c41e1148342cdb40daa71afb1a743adae147ed4f72 +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-dvd1.iso) = 4feb25e2c2e8a62d79ea031fd2d7121f63e2732bcdc9bb9bd6d962f3471cdce47e3b293405b3479e113058356bf7a39d19ad14046557045491db97bc807067a9 +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-dvd1.iso.xz) = 720d47a3ce0ad3c6d4dd3e1222bed128c4d7ba0e91895adeca76510f6306760224cb22a3db9e1fe51c2483861e5f958855b118f25b925bfc98eb87dbf154aada +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-memstick.img) = 9ded03750f1ef0cfc93a5c096831553ed51740f796fd7cf392fe1979bc3526cc245b26cadc40c71acc0313eed5f16f5b8970210aa0409612179901fb8a8e4b22 +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-memstick.img.xz) = 02375c538137447fd33e83bf6f580db676361c49962a3c26da405f0b296c1e03e87ed55a0459cc8254ae7d09dc0ca64efe314ad22d6ad95696268721fe1f3e72 +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-mini-memstick.img) = 05bd4ad691bd1f0cce199c060ebd6597915c2574ac59cfff3972323107064a395a7028ed6a00cad2e660713048965c0009d21fce1347b2f55837ab4c7c0cb46f +SHA512 (FreeBSD-15.0-BETA3-arm64-aarch64-mini-memstick.img.xz) = 4a0fc3bfc3919997ee5b20befb5ca65a1f3a46aab6337485c7558985b382020daf440dfb59a8c1fb1dc0e1b513d77892e386326011723b8a4997539324a509f5 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76L8ACgkQOJfy4i5l +rT9zqg//ZW/AIka3wi/IAN9JU/BYVrnpJsLwpUGrMbrarfc7YuiMQe40HYanP9D7 +ellsp1EiOm/yeyNn/XmNWZ80DV1e1Nqd3LfLz7GNvDzrRp+NoZLWuaxqxcUUP4Vu +Rh3XHzFKTuFu8SRAM0RuCQjkTqzmgmdLql3ZvUNI75zv+9yi05P8/gKQZi13LbfO +vmNo3PBsdOFk8L2V98bsKlZF0xnOYGpCD0U8t9TbxEBqbSlkiFkL/mRzG1SUYYDe +Ha28rbTNGzGxB9reBnMdq2p9eXuk0RQNtJbucmVLC7vo4l6xsHiWQgQ+J/y6A9p5 +B0j7lAiyREAVLTSQ+dN4KZs821J5EbGeYzNPtBaNINkQkdfK/Ah1dXKb1QZ4rWrD +wcuT2XDXoktdMKqYRZeWTgechSsij+rPSfkJ018zXh1ZQf0guDZMuJBS+HfC0Kf2 +zGimh3Rh6O29VsM8GbALgPRUi6AMcOJ1DY6nnwodB0i6wgCd8keAdPcZqJti2sWr +aaii85RCPHhYs15jeFZFIIIDmGW0UGdk4asnbLpijXIcnQTPIhp0GNcK4/0eAuaq +sfnaT4Pzow/wjUGd+ZWUktZ/vdiw49xA9odHGJLavODg3EapOrYx0EiKNtj4yNYW +J9L1nBofgILxbk70ATdC5oJZQRvEFq5ToOaUAhxca1Jz+viowUI= +=8Ec/ +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-powerpc-powerpc64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-powerpc-powerpc64.asc new file mode 100644 index 0000000000..0c038a2d4f --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-powerpc-powerpc64.asc @@ -0,0 +1,23 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA3-powerpc-powerpc64-bootonly.iso) = f624870cdc59d43043977cd7bcc6bd6f69e7fdabc07fceae04d025792071465684dd682b4dfeda7c16de603baa384c2cc19e6846f89c657215b8c0d2bb7afa7c +SHA512 (FreeBSD-15.0-BETA3-powerpc-powerpc64-bootonly.iso.xz) = ec0a9a39addfd7d72004cdd40ea015dcfcefa200342e47016f889542b25cf6cf1c35a7b30420f55a0b00bda8e4583fa6ed9cd980ac06d673ce9bba0b40a25a29 +SHA512 (FreeBSD-15.0-BETA3-powerpc-powerpc64-disc1.iso) = bedcf97d5897c7484ed56dc7fba83659e1f08a98d5b5b45db7f983be5ce793c056303116048a48e48746b4ae2a6f6220cee47d847100974a42eccc5a8838dd2a +SHA512 (FreeBSD-15.0-BETA3-powerpc-powerpc64-disc1.iso.xz) = e80e62a3693b3c265afd233ace82c346094dd4cc7e7191c69dcebf57605172eadedf39f24a8d47fc82a75a73e7be47a5f285c6fb6327cee0c61dfa5b45fdd879 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76MAACgkQOJfy4i5l +rT++Dg/+Idjv6QGwJZjeIQzpZljrLlwtmwmyvzeI8NPLAp+zR4IktRim7mryH4Qy +95FhcaWEkouDEmMvMh1WCW2J+Kfqlm3od03P06kGRAFCzAWcOifxvh4vOCCwnItm +FVp7mJxfzpmfECozt23qgqM7B6N8PioGWtyQNmfXyBfyfW0IkfK5Qny+Fp8x9vNH +XbFkzKXftRpCyqW2nAW95XURgSdRAe05GscWEYGPByT5hENeeXxcpf5E3vgeu4vN +MLWfV9iZ/NqyufVppn6bt/J2CHMufhlKNembHFCqZO0deKvRaW1y/5bazSjsO6Lr +aJdRsN0Y6jRF8sH7uOUDNR3vm+A0OJ78oWCb6ejn2W8fG4ngt7gl2wsxN4Q3B8wG +IR97q1wJ+/y9JlwMAZf/e85+Hg0TEmJZt9CpoB1XtBsOavwUbeU/qkBBzJjD1J6i +KJLldz2m7I3Qpc0qvjYQbucUOdzDlmyTIL4D26R/Auu2mtvo2gxfSOY7Sm6DsRmi +PzLm8EIDNefGtAuI5FyjfSrMW3m6iFhwn+6Ei9kOHdOef9OAHTMkGVTdHAe8dXa2 +mpGqzaCvVSQqq5QgjdPNZAoa97WLcDi6IfnUNYff/6tW3KHxS0KAbsqtoJ4G62kJ +Mhw5w2dS5psZLXQY3mJIL7F+Bqf8PJt1qzD1ZFL8yIQwt5z3UrQ= +=dITn +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-powerpc-powerpc64le.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-powerpc-powerpc64le.asc new file mode 100644 index 0000000000..84b954f8f3 --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-powerpc-powerpc64le.asc @@ -0,0 +1,23 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA3-powerpc-powerpc64le-bootonly.iso) = b5aeb19c0d5bb61a60d40b2d673ae33e7121075cf7420b44ff18d4b94e90935d39f0060e60f043dae59bd62350e73e914f1b0ba3d2c3bfee54654a131e87edd6 +SHA512 (FreeBSD-15.0-BETA3-powerpc-powerpc64le-bootonly.iso.xz) = 583f5257fa8e29535d207e05eb697c5b6df7fc7309e5eec9a629e68e2f0388dfae8821a9bf5caf7a8831eadcf681b8fd49fb0ae365a4c87d9bebaf944c0a8acf +SHA512 (FreeBSD-15.0-BETA3-powerpc-powerpc64le-disc1.iso) = 75c10821a848c7483a0c4eeed519c79144a9004087b90935b79304ac3ecf3ef70a0f2529b8668bf8c5ef6992ef045ea0db149598e370aa7926ab2c511911a297 +SHA512 (FreeBSD-15.0-BETA3-powerpc-powerpc64le-disc1.iso.xz) = 455b267d7de99bbfae8c11b9338f307166f0569061aafb67f524c80807d69e5b882fe2a0c8b2bc6b0563c580519adf1ab39a65db3a57d00f21c562fda762599f +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76MAACgkQOJfy4i5l +rT/vkxAAkHy+KGNpZlZltOHmUzGFoG1kIOBTC/yztpt5v1rbHVUdXwxT1laKW2ig +2Zaqlx7Ddy+rBwMrlwl4f0Qwa3FEVd6oi56Fgg+fSZYSvngqWM7Ou30i2S7/o0sb +FEZyWvZWzKT+7qxwXcUGMluwTKKoCH8Ya68EJMDg1uPtlHFYf6mcbwyRP0dP4ZYK +QX4SXWnJ1wqTIQmXF+oas1Uj61+Kd9rVymaeO2Se7QGLly6Ss7iuFHNadwPep77n +0W9mj3wc+Y1VXQH1s5KdvvMQyhIN6ayx72SNO1Cr89zICJ4RMdoULWdih4Hz2rjb +yyOHIiTT5SA11rltSLo61lZk42YTnKNhvIFXqpe8PyRPR66rIKkqr6gdt4ajxkaK +VQf1gy9myzzrIFP3XlRQrUIf/yvypgfnR8KWmmzPUEnjKbX9FY+OIHT24SXmFn7c +7YVcmc63zQrjrofBMBuc/VZvYdqrJnU6SG0pZrYfTFMkminAO3rKh8+0pB+Otz58 +gv8JCTP/sjcxFZipsfT4/gLuO4aUTclwNXPynb7ymJmCv7J4zJal3JbcA9pAmYp5 +4wLKzCgBaK11FtFUn8h26mrAF6VtIctvcLXj+rMqwUKNaGhP8Gi92i46x4piagCO +BBVoyPcrgKsP4jBhgRd5chB6DHtCrKACjLUl4ErcPRARNyAmddM= +=uI5G +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-riscv-riscv64-GENERICSD.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-riscv-riscv64-GENERICSD.asc new file mode 100644 index 0000000000..779ed3262a --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-riscv-riscv64-GENERICSD.asc @@ -0,0 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA3-riscv-riscv64-GENERICSD.img.xz) = 31e641312adc75deb345cfebd1357ac1fa3c07d09862e623a5aab1e1ffb52009a09f6a448616e107b95439886dade05eb2802447483be3c05b34374e870635d3 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76MAACgkQOJfy4i5l +rT/hwA//UtfMNkje2JQyXaRiQTcPpTZn400Xf9ReFVct8xmOWRg6BuOt0zDAJFp2 +VuQLt+0/43yv20VDc5sfwKH6nr8D2tEzShp9xrUuHqiV8Nz6dzI56366XgTH8MOx +98nHvLHjNntBcU92jspCRqOXTI54k/j7dOZYAkuCV4031VRTilu6hOiNLlKycc2b +2bwe0s7g6kwFhxXX9Rt/aWHJiqDSGXT9q9TZuCbsw5cS/wEd87WRXIgVYbQNZCtX +zZ8nEXnIYLXD3RRKkzLydm0MPNyeJFfhhpQqXJ77bHOrPQknYWiUtcDC447p/XuH +TzwQV7/D/5PBKxaHBd/FwMkdKQJ9+0OcTPwZhyUnCdvlfipR1cv7qserJ6BAVn+5 +YirG9Yrl3d/g3UYXRjzkJGoNfuiv8nGUYsRWqGuieaOVsphA8hq35+Nuz+mWTYJk +3ni/cSyAB7jiHtyuh5CoQeF4BhnQeC49/Zzm97A4g3uF+6OP6EywW3YrIs31fHFJ +nLvuttv/tYu7DMFnezHRnHHOO/CQeElGJlyCMCgclGx0jJIlnDSnGVwoKPGbdV6T +6LQZi9EElswwlcetudLI+gelnCGG+sZNYinWhjo5p/zNlZ0sKAHqJOGdFmoWvNR1 +IayEkkj1x3YM+siJKT5f9Qoing0DmwgiKVSfqHDdHU0rKEqwx48= +=KdVZ +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-riscv-riscv64-vm.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-riscv-riscv64-vm.asc new file mode 100644 index 0000000000..36b07c2a8e --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-riscv-riscv64-vm.asc @@ -0,0 +1,27 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA3-riscv-riscv64-ufs.qcow2.xz) = 190bc927a8a084f631acd9018101af41f66da239b61c7439ffd198cee8833654ecd04d30767ab9fac9b5b377251b02cfd26e3177628508f27f73f9071208339a +SHA512 (FreeBSD-15.0-BETA3-riscv-riscv64-ufs.raw.xz) = ae18a95f4726eaf7c5eed0c552b020416beeffd4edb53c1acae732b69b57ebb240d0fd7d388cac2e9e8e3305f59a5c77edba1806711f1549a9171accb98abe90 +SHA512 (FreeBSD-15.0-BETA3-riscv-riscv64-ufs.vhd.xz) = 9454ced10e3e6cd61973f06d26bab74c53bb4752e94beac8d35f4e51da51f947509b67d02e29d89afaa975d914cd5209d61135bc688de4bf1f278ed52ca97950 +SHA512 (FreeBSD-15.0-BETA3-riscv-riscv64-ufs.vmdk.xz) = 45b45a2adda1adfb28a22369d3cf2abf4981b8b12e5cd85ced6d7e9443a9b4aaa387d9909c5d4e2c6a0262865cb5e0f197b3b15cc2c1f16d86adcd41b7ec2a4f +SHA512 (FreeBSD-15.0-BETA3-riscv-riscv64-zfs.qcow2.xz) = ecc5f09ec905ccb4ca72a2a7b320be31247c0028c713ef0e0d43332e82da941ed0f6e629f9ac4a4124e08f982d18527c0776e9bd0801af6be8b16b091a0e8026 +SHA512 (FreeBSD-15.0-BETA3-riscv-riscv64-zfs.raw.xz) = cd430e57459d4a8d4479f2d55293eea0a6f635d712f5277cd2f36ffe73851ad854e4e7147f36dd5ee3011c2d57a7a537e1b520b178dbf00caee3a2f9f6bd675b +SHA512 (FreeBSD-15.0-BETA3-riscv-riscv64-zfs.vhd.xz) = c487094c19891d68bf2ef77f5e5887bb08af52f61534c7fd79f2f474519d01f9e8ed24a9f4a6b1c9ada3da7f2dc5a68f15a51b8e5dab2b4b7cafd98484bdd6f5 +SHA512 (FreeBSD-15.0-BETA3-riscv-riscv64-zfs.vmdk.xz) = 616a285e887623327902719ee3c72e5022a8e511a0d939f7a41e41fec364c79ee45e81fb3b1685a8497679cc78ab8e4ad5f419c8b681b77a569fb02677338b2e +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76MAACgkQOJfy4i5l +rT9k2w/6AupMiD9dutDhYYxoSDnta/Yi/xK7Ojq0gXFFbivxGLkEvfBxFaYOnyxn +bwbB78/ciYj+0VVC9DM5ZcWLgHXzSTjgRZYbUpeGPEjhedrTXhFwF5LdOtuw+6i7 +IlOfJeK2EGbxbjl0fwMUeQho6OXkc25297tjRm19eLF0OJxjSukwOO0WCWTdNF4W +KkP1RfFxk0U3rNk6bFnN2o7yP6L16W+yKF2wtwzIVinaIABpacYiWqK8vByEMHbv +awpSrrbNWGIydKp7IaJYCeZOg693A7MQUM+l2oFwo6XJWRSFFMRD0tdsskRNY+2p +8CEI4AuAX5EmSv1TIJqSHAOXL5qeWjBwK2WLbHXD+sGzGKMOfYmtqarGSbI9gK45 +iRLkKrnxuxQdmn97uyNrs2TdfBNYNxGSz3Of/PdrEQ0FPluvUV2FBn0+eXKadgr2 +zkmPmhJK9upwUmzm3NCredECowFhrvQYIk64Hz/UM0eIH2cDh1PzzlskNJnRpEsD +g/Hh70/7BsaDKuWps3F7bV+d6Rc6moN0kdnfwHDoOgrWUvppQ/U98yeXvG9TK399 +ZZ1tv4cHNYKxhGOsIFx0KOty6thjp2GLNiJ20itwn2QOCSsqdlbhflcSMxYWudCY +mGYrZz68lHzFrqCuzQ7JeV1oT5rB6iPaSLA8vCQ+KY2NyP2ODgM= +=zexP +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-riscv-riscv64.asc b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-riscv-riscv64.asc new file mode 100644 index 0000000000..43596e38cd --- /dev/null +++ b/website/content/en/releases/15.0R/checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3-riscv-riscv64.asc @@ -0,0 +1,27 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +SHA512 (FreeBSD-15.0-BETA3-riscv-riscv64-bootonly.iso) = 38500b354dea6c260aa32580ba9ce1064aa987fd9e1f9dc10769149131dff8e48288de960a5c6821dabe937adfa0745520ba88e58d1616fdb9955e7bbe47c49d +SHA512 (FreeBSD-15.0-BETA3-riscv-riscv64-bootonly.iso.xz) = 0959e402e89d88e507b1ed34f5c310cbf4ab103b128ead469a29714fa37557399e92550475c3821a5456b456cbfdc2f4c3e9e4542cfcc2a406050ed577b7d990 +SHA512 (FreeBSD-15.0-BETA3-riscv-riscv64-disc1.iso) = 4ea4f0945726eef5f7102e132c3928bf326e49aa50dbfcf2535d6279090107055bfd8f51ef80c71081f7983908e62e8fec32ea2568e125ec2cd5c02ec7078fc4 +SHA512 (FreeBSD-15.0-BETA3-riscv-riscv64-disc1.iso.xz) = ffd267d344c35da871264daf0eafeb27a8c11abdbc41f3bec90e7f58011509493e1ae32c217a3fddb46b4a0a44ce8daec9a2c61caba8ec8c8f84b0a0d0ee9060 +SHA512 (FreeBSD-15.0-BETA3-riscv-riscv64-memstick.img) = 9b1d30cbca6f4f0d6c2f1846dd68c28f32f44e3956b2c31e7ff29cdc6ab401ac9fa5bc2d97bfc089be35ea4437e9a5012ddfb6daf8f9f3399fd800c9f2344c94 +SHA512 (FreeBSD-15.0-BETA3-riscv-riscv64-memstick.img.xz) = a5e3921d7ab58abf50673ccb233bd4552d053fe55985df0f8702d45eb0763c6eba3069e4de1276659bd7d53ac7f86076c1c6496f2529f69bb2b81429e7b22b56 +SHA512 (FreeBSD-15.0-BETA3-riscv-riscv64-mini-memstick.img) = c08ab6143b797d092cd3aa5efc151bfd13ee67996b9afe838597341fb9ffba512263e001605b12635fcc7665d9f489cd4ca50bda40ddaa305605a808336efdac +SHA512 (FreeBSD-15.0-BETA3-riscv-riscv64-mini-memstick.img.xz) = 3e23fd0e4de766465698b4c66e37195b156a5f397129a85f6683f118075c554b9895a3e9b5cced8f87507589c920964ff8100cb8981e8e78bb8a890946d24670 +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEglY7hNBiDtwN+4ZBOJfy4i5lrT8FAmj76MAACgkQOJfy4i5l +rT+G/A/9HtVDFgZS1gtRd05QJs7tnXv6txykktV44+dVHU/0poj23Jy9lpjTw4xF +64MBYeXUzA/M/oiKtHKeaKzePFzK+REiG0jylh3nPl3DlRa+TAC81ykTzAOVgNpX +oua12nwY50Agl3afOhj7s4CfUMXJ5UL4A10gZdFOX/Hr76bVwGnzkPVtLJdfRvHy +8y5m1cJM2VmbnILQRTQ4iKwOqNC+vPxDaR+Fxa/+7r2BDukqxOMrsQcOSGs4pFSt ++HTwbTRYnc1muDsZ1CLBiygBCrKo9d6yISzL8OTQf2KNhzuR2KWNHn3Q8ZulXBfy +po2Fw78fPp2SBMUOYCiMhctbj7J1kOQV8SXNBymOqFLG/GbjJOcE+FMwgRE107yE +7XD8PtsTbEfrlZU4dEmlpPsuQs2XPOX0V/qanfZlW2YjRKE8J+R9+m0NA3k9SasH +cClbOMzpoEt+MZo5g4WnKdPAf5T7UGsiVgIONiwaNSSHvKGLdoqeJLPSLZz/l5bB +uTG+89+UwpBKMGzHv6lrnvkLM4UVkjeLAN+TzKQbyoB8d119zjGSnbBTnMSu+Hyw +akuV7X8y4tubSbIRFf4nWWswxKL0CCb6eoA9JNDuelOzRiPPMMK4t3BbiP9dGUgB +FWFnzwR8CQvKR0zgvMfBvWpBcp8vOHYyidQ1NtgoINm61MhdXYY= +=wty7 +-----END PGP SIGNATURE----- diff --git a/website/content/en/releases/15.0R/schedule.adoc b/website/content/en/releases/15.0R/schedule.adoc index e1f0324fd7..34784f3864 100644 --- a/website/content/en/releases/15.0R/schedule.adoc +++ b/website/content/en/releases/15.0R/schedule.adoc @@ -47,7 +47,7 @@ General discussions about the pending release and known issues should be sent to |BETA2 builds begin |[.line-through]#10 October 2025# + 17 October 2025 |17 October 2025 |Second beta test snapshot. |BETA3 builds begin |[.line-through]#17 October 2025# + -24 October 2025 |- |Third beta test snapshot. +24 October 2025 |24 October 2025 |Third beta test snapshot. |BETA4 builds begin |[.line-through]#24 October 2025# + 31 October 2025 |- |Fourth beta test snapshot. |RC1 builds begin |[.line-through]#31 October 2025# + diff --git a/website/content/en/releases/15.0R/signatures.adoc b/website/content/en/releases/15.0R/signatures.adoc index 78cee4a3a1..5cec78218c 100644 --- a/website/content/en/releases/15.0R/signatures.adoc +++ b/website/content/en/releases/15.0R/signatures.adoc @@ -4,11 +4,11 @@ sidenav: download --- :localRel: 15.0 -:localBranchName: BETA2 +:localBranchName: BETA3 :localBranchStable: stable/15 :localBranchReleng: releng/15.0 -:localRelSha256: ../checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA2 -:localRelSha512: ../checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA2 +:localRelSha256: ../checksums/CHECKSUM.SHA256-FreeBSD-15.0-BETA3 +:localRelSha512: ../checksums/CHECKSUM.SHA512-FreeBSD-15.0-BETA3 = FreeBSD {localRel}-{localBranchName} Release Checksum Signatures diff --git a/website/content/en/status/report-2025-07-2025-09/framework.adoc b/website/content/en/status/report-2025-07-2025-09/framework.adoc new file mode 100644 index 0000000000..0d3234cf4a --- /dev/null +++ b/website/content/en/status/report-2025-07-2025-09/framework.adoc @@ -0,0 +1,27 @@ +=== Framework Laptop support + +Links: + +link:https://wiki.freebsd.org/Laptops/Framework_Laptop/[Framework Laptop page on FreeBSD Wiki] URL: https://wiki.freebsd.org/Laptops/Framework_Laptop/[] + +link:https://github.com/FrameworkComputer/freebsd-on-framework[Guide on installing and using FreeBSD on Framework systems] URL: https://github.com/FrameworkComputer/freebsd-on-framework[] + +link:https://bugs.freebsd.org/262152[Tracking ticket: Framework Laptop: Feature support, bugs and improvements] URL: https://bugs.freebsd.org/262152[] + +Contact: Daniel Schaefer <dhs@frame.work> + +Contact: Li-Wen Hsu <lwhsu@FreeBSD.org> + +Contact: ShengYi Hong <aokblast@FreeBSD.org> + +Framework Computer Inc. is very supportive of the FreeBSD project in many ways, including providing engineering samples to the Foundation for testing and working on compatibility. + +The Foundation continues to work on improving overall laptop support, and Framework laptops are one of the link:https://github.com/FreeBSDFoundation/proj-laptop/blob/main/supported/laptops.md[target platforms] for the link:https://github.com/FreeBSDFoundation/proj-laptop/[Laptop Support and Usability Project]. + +In the 2nd and 3rd quarter of 2025, there were two hackathons held in Framework's Taipei office to test FreeBSD on the products newly released and in development. + +In April, we continued testing Framework Laptop 12 and Framework Desktop for the support of the in-development 15.0, including the ethernet support, serial console access, etc. + +In September, we worked on testing Framework Laptop 16 AMD Ryzen AI 300 Series, including the NVIDIA Graphics Module. +ShengYi link:https://cgit.freebsd.org/src/commit/?id=7f81b2519aebcf90d7e027122ca99b628ca81ed9[fixed the sound support] for this model. + +Daniel has fixed fwupd on FreeBSD (link:https://github.com/fwupd/fwupd/pull/9220[#9220], link:https://github.com/fwupd/fwupd/pull/9221[#9221], link:https://github.com/fwupd/fwupd/pull/9223[#9223]) and link:https://github.com/fwupd/fwupd/pull/9245[revived the FreeBSD CI]. +This work is included in the link:https://github.com/fwupd/fwupd/releases/tag/2.0.16[fwupd 2.0.16] release. + +Sponsor: The FreeBSD Foundation for Li-Wen and ShengYi's work + +Sponsor: Framework Computer Inc for Daniel's work, hardware and space support diff --git a/website/data/en/news/news.toml b/website/data/en/news/news.toml index 6ba9996db8..aaebd867c2 100644 --- a/website/data/en/news/news.toml +++ b/website/data/en/news/news.toml @@ -1,6 +1,11 @@ # Sort news by year, month and day [[news]] +date = "2025-10-25" +title = "FreeBSD 15.0-BETA3 Available" +description = "The third BETA build for the FreeBSD 15.0 release cycle is now available. ISO images for the amd64, armv7, aarch64, powerpc64, powerpc64le, and riscv64 architectures are <a href=\"https://lists.freebsd.org/archives/freebsd-stable/2025-October/003523.html\">available</a> on most of our <a href=\"https://docs.freebsd.org/en/books/handbook/mirrors/#mirrors-ftp\">FreeBSD mirror sites</a>." + +[[news]] date = "2025-10-18" title = "FreeBSD 15.0-BETA2 Available" description = "The second BETA build for the FreeBSD 15.0 release cycle is now available. ISO images for the amd64, armv7, aarch64, powerpc64, powerpc64le, and riscv64 architectures are <a href=\"https://lists.freebsd.org/archives/freebsd-stable/2025-October/003466.html\">available</a> on most of our <a href=\"https://docs.freebsd.org/en/books/handbook/mirrors/#mirrors-ftp\">FreeBSD mirror sites</a>." diff --git a/website/data/security/advisories.toml b/website/data/security/advisories.toml index dfcfa583b1..ad0f58dfe3 100644 --- a/website/data/security/advisories.toml +++ b/website/data/security/advisories.toml @@ -2,6 +2,10 @@ # $FreeBSD$ [[advisories]] +name = "FreeBSD-SA-25:09.netinet" +date = "2025-10-22" + +[[advisories]] name = "FreeBSD-SA-25:08.openssl" date = "2025-09-30" diff --git a/website/static/security/advisories/FreeBSD-SA-25:09.netinet.asc b/website/static/security/advisories/FreeBSD-SA-25:09.netinet.asc new file mode 100644 index 0000000000..49fe1c653f --- /dev/null +++ b/website/static/security/advisories/FreeBSD-SA-25:09.netinet.asc @@ -0,0 +1,162 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +============================================================================= +FreeBSD-SA-25:09.netinet Security Advisory + The FreeBSD Project + +Topic: SO_REUSEPORT_LB breaks connect(2) for UDP sockets + +Category: core +Module: netinet +Announced: 2025-10-22 +Credits: MSc. student Omer Ben Simhon and Prof. Amit Klein, + both from the Hebrew University School of Computer + Science and Engineering +Affects: All supported versions of FreeBSD. +Corrected: 2025-10-22 15:48:25 UTC (stable/15, 15.0-STABLE) + 2025-10-22 15:50:30 UTC (releng/15.0, 15.0-BETA2-p1) + 2025-10-22 15:48:51 UTC (stable/14, 14.3-STABLE) + 2025-10-22 15:51:57 UTC (releng/14.3, 14.3-RELEASE-p5) + 2025-10-22 15:49:32 UTC (stable/13, 13.4-STABLE) + 2025-10-22 15:53:35 UTC (releng/13.5, 13.5-RELEASE-p6) +CVE Name: CVE-2025-24934 + +For general information regarding FreeBSD Security Advisories, +including descriptions of the fields above, security branches, and the +following sections, please visit <URL:https://security.FreeBSD.org/>. + +I. Background + +SO_REUSEPORT_LB is a socket option, set by setsockopt(2), which allows multiple +TCP or UDP sockets to bind to the same socket address, creating a +load-balancing group. Incoming packets and connections are distributed evenly +among sockets in a group. This helps network services avoid scalability +bottlenecks caused by having a single TCP listening socket. In particular, it +is expected that sockets belonging to a load-balancing group will accept +packets from any source address. + +II. Problem Description + +Connected sockets are not intended to belong to load-balancing groups. +However, the kernel failed to check the connection state of sockets when adding +them to load-balancing groups. Furthermore, when looking up the destination +socket for an incoming packet, the kernel will match a socket belonging to a +load-balancing group even if it is connected. + +Connected sockets are only supposed to receive packets originating from the +connected host. The above behavior violates this contract. + +III. Impact + +Software which sets SO_REUSEPORT_LB on a socket and then connects it to a host +will not observe any problems. However, due to its membership in a +load-balancing group, that socket will receive packets originating from any +host. This breaks the contract of the connect(2) and implied connect via +sendto(2), and may leave the application vulnerable to spoofing attacks. + +IV. Workaround + +No workaround is available. Software which does not use SO_REUSEPORT_LB is +not affected. + +V. Solution + +Upgrade your vulnerable system to a supported FreeBSD stable or +release / security branch (releng) dated after the correction date. + +Perform one of the following: + +1) To update your vulnerable system via a binary patch: + +Systems running a RELEASE version of FreeBSD on the amd64 or arm64 platforms, +or the i386 platform on FreeBSD 13, can be updated via the freebsd-update(8) +utility: + +# freebsd-update fetch +# freebsd-update install +# shutdown -r +10min "Rebooting for a security update" + +2) To update your vulnerable system via a source code patch: + +The following patches have been verified to apply to the applicable +FreeBSD release branches. + +a) Download the relevant patch from the location below, and verify the +detached PGP signature using your PGP utility. + +[FreeBSD 15.x] +# fetch https://security.FreeBSD.org/patches/SA-25:09/netinet-15.patch +# fetch https://security.FreeBSD.org/patches/SA-25:09/netinet-15.patch.asc +# gpg --verify netinet-15.patch.asc + +[FreeBSD 14.x] +# fetch https://security.FreeBSD.org/patches/SA-25:09/netinet-14.patch +# fetch https://security.FreeBSD.org/patches/SA-25:09/netinet-14.patch.asc +# gpg --verify netinet-14.patch.asc + +[FreeBSD 13.x] +# fetch https://security.FreeBSD.org/patches/SA-25:09/netinet-13.patch +# fetch https://security.FreeBSD.org/patches/SA-25:09/netinet-13.patch.asc +# gpg --verify netinet-13.patch.asc + +b) Apply the patch. Execute the following commands as root: + +# cd /usr/src +# patch < /path/to/patch + +c) Recompile your kernel as described in +<URL:https://www.FreeBSD.org/handbook/kernelconfig.html> and reboot the +system. + +VI. Correction details + +This issue is corrected as of the corresponding Git commit hash in the +following stable and release branches: + +Branch/path Hash Revision +- ------------------------------------------------------------------------- +stable/15/ ef159100ec2b stable/15-n280782 +releng/15.0/ 98c539667881 releng/15.0-n280723 +stable/14/ e276759b3687 stable/14-n272700 +releng/14.3/ 058bcb57cd4b releng/14.3-n271448 +stable/13/ df888c8f41f6 stable/13-n259508 +releng/13.5/ 90e14aa082d3 releng/13.5-n259180 +- ------------------------------------------------------------------------- + +Run the following command to see which files were modified by a +particular commit: + +# git show --stat <commit hash> + +Or visit the following URL, replacing NNNNNN with the hash: + +<URL:https://cgit.freebsd.org/src/commit/?id=NNNNNN> + +To determine the commit count in a working tree (for comparison against +nNNNNNN in the table above), run: + +# git rev-list --count --first-parent HEAD + +VII. References + +<URL:https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-24934> + +The latest revision of this advisory is available at +<URL:https://security.FreeBSD.org/advisories/FreeBSD-SA-25:09.netinet.asc> +-----BEGIN PGP SIGNATURE----- + +iQIzBAEBCgAdFiEEthUnfoEIffdcgYM7bljekB8AGu8FAmj5CrEACgkQbljekB8A +Gu98YQ//dMMpEdKapK6bBM++8HoSWeydnoUifFqu3LiDXcDTgQ6jVsmwQ/QOUPll +bOB7etdtu+FQEI4yl8d9w98TrXC8Mvl6p+dZ3SkIglLNeVmouiot+VDBpoOr/EPq +xXf6dGlkDneYTsAFXwDKe48vmisdWd1trtYhVuE6qWq54AH4Y3dv0+DOMIdlKbPc +GHFLRoJ/eEJH+3QAhL8Ozdp2WySUWHPMsScBRldcrhariXzEQ9KcM6TJx8mYGKta +DYeezna1DQ87wU8Zs5fKfhUS6q/YJcXr9Te5P1xirmcmgr2frJW1DjfWKI8oQ9ru +2mn6oedSu6nRFjpYzO9tS/7svC8Hkyyr1rsZujRkC5cMRwY2DovU653GoaOwadMc +gig8CvOeb1srD1kMnFyGfa54VTbGZCZ261bnGdUc9BCL8ARtv6q4KNTRofkYrCLP +YwGTxEsCVdNbtDGv5nLJ/V7RfAUMnp9YuYpHc0Auttt6cUW6DI3nGQg+LlfoCJ0n +JESXa3Fry0GcFWiPB6oigyFSH6c3Ml+E7TiUYAZOtQ4cqJG1v9x1Lv5BQ1dz5vah +J24oGW2uI6Xp0TbvIFBd6KCFZSa/dS9sq486norj17X7ktZ7EeVVpm4vRBtDEo4N +k2WdkjcWfSM5uLnYLZR+rp+1rhtSIxw3gZaoJLl18p+9NMOFBH4= +=RgID +-----END PGP SIGNATURE----- diff --git a/website/static/security/patches/SA-25:09/netinet-13.patch b/website/static/security/patches/SA-25:09/netinet-13.patch new file mode 100644 index 0000000000..49031737eb --- /dev/null +++ b/website/static/security/patches/SA-25:09/netinet-13.patch @@ -0,0 +1,244 @@ +--- sys/netinet/in_pcb.c.orig ++++ sys/netinet/in_pcb.c +@@ -2668,6 +2668,7 @@ + struct inpcbinfo *pcbinfo = inp->inp_pcbinfo; + struct inpcbport *phd; + u_int32_t hashkey_faddr; ++ bool connected; + + INP_WLOCK_ASSERT(inp); + INP_HASH_WLOCK_ASSERT(pcbinfo); +@@ -2676,11 +2677,15 @@ + ("in_pcbinshash: INP_INHASHLIST")); + + #ifdef INET6 +- if (inp->inp_vflag & INP_IPV6) ++ if (inp->inp_vflag & INP_IPV6) { + hashkey_faddr = INP6_PCBHASHKEY(&inp->in6p_faddr); +- else ++ connected = !IN6_IS_ADDR_UNSPECIFIED(&inp->in6p_faddr); ++ } else + #endif +- hashkey_faddr = inp->inp_faddr.s_addr; ++ { ++ hashkey_faddr = inp->inp_faddr.s_addr; ++ connected = inp->inp_faddr.s_addr != INADDR_ANY; ++ } + + pcbhash = &pcbinfo->ipi_hashbase[INP_PCBHASH(hashkey_faddr, + inp->inp_lport, inp->inp_fport, pcbinfo->ipi_hashmask)]; +@@ -2689,10 +2694,12 @@ + INP_PCBPORTHASH(inp->inp_lport, pcbinfo->ipi_porthashmask)]; + + /* +- * Add entry to load balance group. +- * Only do this if SO_REUSEPORT_LB is set. ++ * Ignore SO_REUSEPORT_LB if the socket is connected. Really this case ++ * should be an error, but for UDP sockets it is not, and some ++ * applications erroneously set it on connected UDP sockets, so we can't ++ * change this without breaking compatibility. + */ +- if ((inp->inp_flags2 & INP_REUSEPORT_LB) != 0) { ++ if (!connected && (inp->inp_flags2 & INP_REUSEPORT_LB) != 0) { + int error = in_pcbinslbgrouphash(inp, M_NODOM); + if (error != 0) + return (error); +@@ -2761,6 +2768,7 @@ + struct inpcbinfo *pcbinfo = inp->inp_pcbinfo; + struct inpcbhead *head; + u_int32_t hashkey_faddr; ++ bool connected; + + INP_WLOCK_ASSERT(inp); + INP_HASH_WLOCK_ASSERT(pcbinfo); +@@ -2769,11 +2777,19 @@ + ("in_pcbrehash: !INP_INHASHLIST")); + + #ifdef INET6 +- if (inp->inp_vflag & INP_IPV6) ++ if (inp->inp_vflag & INP_IPV6) { + hashkey_faddr = INP6_PCBHASHKEY(&inp->in6p_faddr); +- else ++ connected = !IN6_IS_ADDR_UNSPECIFIED(&inp->in6p_faddr); ++ } else + #endif +- hashkey_faddr = inp->inp_faddr.s_addr; ++ { ++ hashkey_faddr = inp->inp_faddr.s_addr; ++ connected = inp->inp_faddr.s_addr != INADDR_ANY; ++ } ++ ++ /* See the comment in in_pcbinshash(). */ ++ if (connected && (inp->inp_flags2 & INP_REUSEPORT_LB) != 0) ++ in_pcbremlbgrouphash(inp); + + head = &pcbinfo->ipi_hashbase[INP_PCBHASH(hashkey_faddr, + inp->inp_lport, inp->inp_fport, pcbinfo->ipi_hashmask)]; +--- tests/sys/netinet/so_reuseport_lb_test.c.orig ++++ tests/sys/netinet/so_reuseport_lb_test.c +@@ -29,6 +29,8 @@ + + #include <sys/cdefs.h> + #include <sys/param.h> ++#include <sys/filio.h> ++#include <sys/ioccom.h> + #include <sys/socket.h> + + #include <netinet/in.h> +@@ -236,10 +238,156 @@ + } + } + ++/* ++ * The kernel erroneously permits calling connect() on a UDP socket with ++ * SO_REUSEPORT_LB set. Verify that packets sent to the bound address are ++ * dropped unless they come from the connected address. ++ */ ++ATF_TC_WITHOUT_HEAD(connect_udp); ++ATF_TC_BODY(connect_udp, tc) ++{ ++ struct sockaddr_in sin = { ++ .sin_family = AF_INET, ++ .sin_len = sizeof(sin), ++ .sin_addr = { htonl(INADDR_LOOPBACK) }, ++ }; ++ ssize_t n; ++ int error, len, s1, s2, s3; ++ char ch; ++ ++ s1 = socket(PF_INET, SOCK_DGRAM, 0); ++ ATF_REQUIRE(s1 >= 0); ++ s2 = socket(PF_INET, SOCK_DGRAM, 0); ++ ATF_REQUIRE(s2 >= 0); ++ s3 = socket(PF_INET, SOCK_DGRAM, 0); ++ ATF_REQUIRE(s3 >= 0); ++ ++ error = setsockopt(s1, SOL_SOCKET, SO_REUSEPORT_LB, (int[]){1}, ++ sizeof(int)); ++ ATF_REQUIRE_MSG(error == 0, ++ "setsockopt(SO_REUSEPORT_LB) failed: %s", strerror(errno)); ++ error = bind(s1, (struct sockaddr *)&sin, sizeof(sin)); ++ ATF_REQUIRE_MSG(error == 0, "bind() failed: %s", strerror(errno)); ++ ++ error = bind(s2, (struct sockaddr *)&sin, sizeof(sin)); ++ ATF_REQUIRE_MSG(error == 0, "bind() failed: %s", strerror(errno)); ++ ++ error = bind(s3, (struct sockaddr *)&sin, sizeof(sin)); ++ ATF_REQUIRE_MSG(error == 0, "bind() failed: %s", strerror(errno)); ++ ++ /* Connect to an address not owned by s2. */ ++ error = getsockname(s3, (struct sockaddr *)&sin, ++ (socklen_t[]){sizeof(sin)}); ++ ATF_REQUIRE(error == 0); ++ error = connect(s1, (struct sockaddr *)&sin, sizeof(sin)); ++ ATF_REQUIRE_MSG(error == 0, "connect() failed: %s", strerror(errno)); ++ ++ /* Try to send a packet to s1 from s2. */ ++ error = getsockname(s1, (struct sockaddr *)&sin, ++ (socklen_t[]){sizeof(sin)}); ++ ATF_REQUIRE(error == 0); ++ ++ ch = 42; ++ n = sendto(s2, &ch, sizeof(ch), 0, (struct sockaddr *)&sin, ++ sizeof(sin)); ++ ATF_REQUIRE(n == 1); ++ ++ /* Give the packet some time to arrive. */ ++ usleep(100000); ++ ++ /* s1 is connected to s3 and shouldn't receive from s2. */ ++ error = ioctl(s1, FIONREAD, &len); ++ ATF_REQUIRE(error == 0); ++ ATF_REQUIRE_MSG(len == 0, "unexpected data available"); ++ ++ /* ... but s3 can of course send to s1. */ ++ n = sendto(s3, &ch, sizeof(ch), 0, (struct sockaddr *)&sin, ++ sizeof(sin)); ++ ATF_REQUIRE(n == 1); ++ usleep(100000); ++ error = ioctl(s1, FIONREAD, &len); ++ ATF_REQUIRE(error == 0); ++ ATF_REQUIRE_MSG(len >= 1, "expected data available"); ++} ++ ++/* ++ * The kernel erroneously permits calling connect() on a UDP socket with ++ * SO_REUSEPORT_LB set. Verify that packets sent to the bound address are ++ * dropped unless they come from the connected address. ++ */ ++ATF_TC_WITHOUT_HEAD(connect_udp6); ++ATF_TC_BODY(connect_udp6, tc) ++{ ++ struct sockaddr_in6 sin6 = { ++ .sin6_family = AF_INET6, ++ .sin6_len = sizeof(sin6), ++ .sin6_addr = IN6ADDR_LOOPBACK_INIT, ++ }; ++ ssize_t n; ++ int error, len, s1, s2, s3; ++ char ch; ++ ++ s1 = socket(PF_INET6, SOCK_DGRAM, 0); ++ ATF_REQUIRE(s1 >= 0); ++ s2 = socket(PF_INET6, SOCK_DGRAM, 0); ++ ATF_REQUIRE(s2 >= 0); ++ s3 = socket(PF_INET6, SOCK_DGRAM, 0); ++ ATF_REQUIRE(s3 >= 0); ++ ++ error = setsockopt(s1, SOL_SOCKET, SO_REUSEPORT_LB, (int[]){1}, ++ sizeof(int)); ++ ATF_REQUIRE_MSG(error == 0, ++ "setsockopt(SO_REUSEPORT_LB) failed: %s", strerror(errno)); ++ error = bind(s1, (struct sockaddr *)&sin6, sizeof(sin6)); ++ ATF_REQUIRE_MSG(error == 0, "bind() failed: %s", strerror(errno)); ++ ++ error = bind(s2, (struct sockaddr *)&sin6, sizeof(sin6)); ++ ATF_REQUIRE_MSG(error == 0, "bind() failed: %s", strerror(errno)); ++ ++ error = bind(s3, (struct sockaddr *)&sin6, sizeof(sin6)); ++ ATF_REQUIRE_MSG(error == 0, "bind() failed: %s", strerror(errno)); ++ ++ /* Connect to an address not owned by s2. */ ++ error = getsockname(s3, (struct sockaddr *)&sin6, ++ (socklen_t[]){sizeof(sin6)}); ++ ATF_REQUIRE(error == 0); ++ error = connect(s1, (struct sockaddr *)&sin6, sizeof(sin6)); ++ ATF_REQUIRE_MSG(error == 0, "connect() failed: %s", strerror(errno)); ++ ++ /* Try to send a packet to s1 from s2. */ ++ error = getsockname(s1, (struct sockaddr *)&sin6, ++ (socklen_t[]){sizeof(sin6)}); ++ ATF_REQUIRE(error == 0); ++ ++ ch = 42; ++ n = sendto(s2, &ch, sizeof(ch), 0, (struct sockaddr *)&sin6, ++ sizeof(sin6)); ++ ATF_REQUIRE(n == 1); ++ ++ /* Give the packet some time to arrive. */ ++ usleep(100000); ++ ++ /* s1 is connected to s3 and shouldn't receive from s2. */ ++ error = ioctl(s1, FIONREAD, &len); ++ ATF_REQUIRE(error == 0); ++ ATF_REQUIRE_MSG(len >= 0, "unexpected data available"); ++ ++ /* ... but s3 can of course send to s1. */ ++ n = sendto(s3, &ch, sizeof(ch), 0, (struct sockaddr *)&sin6, ++ sizeof(sin6)); ++ ATF_REQUIRE(n == 1); ++ usleep(100000); ++ error = ioctl(s1, FIONREAD, &len); ++ ATF_REQUIRE(error == 0); ++ ATF_REQUIRE_MSG(len >= 1, "expected data available"); ++} ++ + ATF_TP_ADD_TCS(tp) + { + ATF_TP_ADD_TC(tp, basic_ipv4); + ATF_TP_ADD_TC(tp, basic_ipv6); ++ ATF_TP_ADD_TC(tp, connect_udp); ++ ATF_TP_ADD_TC(tp, connect_udp6); + + return (atf_no_error()); + } diff --git a/website/static/security/patches/SA-25:09/netinet-13.patch.asc b/website/static/security/patches/SA-25:09/netinet-13.patch.asc new file mode 100644 index 0000000000..4767da0d8d --- /dev/null +++ b/website/static/security/patches/SA-25:09/netinet-13.patch.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEthUnfoEIffdcgYM7bljekB8AGu8FAmj5CrcACgkQbljekB8A +Gu+Aqg/8CJPC1rYA+WwpTlAFbQ4HbNrWWptKQvnvvc9qZ6I74p4B4g5tXTsarJaw +Y5fEX4o+SU1aM2x3jLEEKXvjm+BHjeI8OFWDIXsSwg6SH9CkXiiqVeFsgYl7ld0R +W1YU+1QN8/4co/QLOgbRAPFcTm8z6FX6yzWcWRnwrHksT6lSu6q0FTTm//2T+upN +QdW8L19dV0zvL36aA47P7WR5aiaRuyDj9K8gpQnD/rlCPjMpwmuVXdlvQDs7m0uE +4fbrNULAk+2QXUMqWG8qUbpLgAK5oNrI5dGVXzWwJ98pOm5gO7rozWlAE4bn46nk +9/4cMWVZoYHp4Ui0iHqb9nvdJQq21jFS1408Bxsi4sT+nztRsbO8plD3ihSiG+XL +VVcauVUxxf8ezbJmTSji5HTnSIs16kHPiVGCgEuX0bBeItyqrT9p6v379Jw2pSgH +FQHNGoFYJQ0KDlEFxpxChpZyyH7DMKYF0ckwd9apsD8HCUvw1w6y89UjahPpb7Gj +2p3O8NvEFpy0ODL0/h5G7Wc6hzs++i/gaiXiRZXhMtXY0rlpcH6N5SrTso2jY2SA +yEOM1AZV9v9hzS6st4R+Tot/e3j4OlxMjhSKJu9F3VyGyNbIhXFW8pMvjTD06CWM +YSLX4qyBoHhkrMpsj53acGif0hlikN59tuAuVRjGeXRgrbQudkU= +=4UW4 +-----END PGP SIGNATURE----- diff --git a/website/static/security/patches/SA-25:09/netinet-14.patch b/website/static/security/patches/SA-25:09/netinet-14.patch new file mode 100644 index 0000000000..0c022135e8 --- /dev/null +++ b/website/static/security/patches/SA-25:09/netinet-14.patch @@ -0,0 +1,198 @@ +--- sys/netinet/in_pcb.c.orig ++++ sys/netinet/in_pcb.c +@@ -2702,10 +2702,13 @@ + INP_PCBPORTHASH(inp->inp_lport, pcbinfo->ipi_porthashmask)]; + + /* +- * Add entry to load balance group. +- * Only do this if SO_REUSEPORT_LB is set. ++ * Ignore SO_REUSEPORT_LB if the socket is connected. Really this case ++ * should be an error, but for UDP sockets it is not, and some ++ * applications erroneously set it on connected UDP sockets, so we can't ++ * change this without breaking compatibility. + */ +- if ((inp->inp_socket->so_options & SO_REUSEPORT_LB) != 0) { ++ if (!connected && ++ (inp->inp_socket->so_options & SO_REUSEPORT_LB) != 0) { + int error = in_pcbinslbgrouphash(inp, M_NODOM); + if (error != 0) + return (error); +@@ -2836,6 +2839,10 @@ + connected = !in_nullhost(inp->inp_faddr); + } + ++ /* See the comment in in_pcbinshash(). */ ++ if (connected && (inp->inp_flags & INP_INLBGROUP) != 0) ++ in_pcbremlbgrouphash(inp); ++ + /* + * When rehashing, the caller must ensure that either the new or the old + * foreign address was unspecified. +--- tests/sys/netinet/so_reuseport_lb_test.c.orig ++++ tests/sys/netinet/so_reuseport_lb_test.c +@@ -29,6 +29,8 @@ + + #include <sys/cdefs.h> + #include <sys/param.h> ++#include <sys/filio.h> ++#include <sys/ioccom.h> + #include <sys/socket.h> + + #include <netinet/in.h> +@@ -236,10 +238,156 @@ + } + } + ++/* ++ * The kernel erroneously permits calling connect() on a UDP socket with ++ * SO_REUSEPORT_LB set. Verify that packets sent to the bound address are ++ * dropped unless they come from the connected address. ++ */ ++ATF_TC_WITHOUT_HEAD(connect_udp); ++ATF_TC_BODY(connect_udp, tc) ++{ ++ struct sockaddr_in sin = { ++ .sin_family = AF_INET, ++ .sin_len = sizeof(sin), ++ .sin_addr = { htonl(INADDR_LOOPBACK) }, ++ }; ++ ssize_t n; ++ int error, len, s1, s2, s3; ++ char ch; ++ ++ s1 = socket(PF_INET, SOCK_DGRAM, 0); ++ ATF_REQUIRE(s1 >= 0); ++ s2 = socket(PF_INET, SOCK_DGRAM, 0); ++ ATF_REQUIRE(s2 >= 0); ++ s3 = socket(PF_INET, SOCK_DGRAM, 0); ++ ATF_REQUIRE(s3 >= 0); ++ ++ error = setsockopt(s1, SOL_SOCKET, SO_REUSEPORT_LB, (int[]){1}, ++ sizeof(int)); ++ ATF_REQUIRE_MSG(error == 0, ++ "setsockopt(SO_REUSEPORT_LB) failed: %s", strerror(errno)); ++ error = bind(s1, (struct sockaddr *)&sin, sizeof(sin)); ++ ATF_REQUIRE_MSG(error == 0, "bind() failed: %s", strerror(errno)); ++ ++ error = bind(s2, (struct sockaddr *)&sin, sizeof(sin)); ++ ATF_REQUIRE_MSG(error == 0, "bind() failed: %s", strerror(errno)); ++ ++ error = bind(s3, (struct sockaddr *)&sin, sizeof(sin)); ++ ATF_REQUIRE_MSG(error == 0, "bind() failed: %s", strerror(errno)); ++ ++ /* Connect to an address not owned by s2. */ ++ error = getsockname(s3, (struct sockaddr *)&sin, ++ (socklen_t[]){sizeof(sin)}); ++ ATF_REQUIRE(error == 0); ++ error = connect(s1, (struct sockaddr *)&sin, sizeof(sin)); ++ ATF_REQUIRE_MSG(error == 0, "connect() failed: %s", strerror(errno)); ++ ++ /* Try to send a packet to s1 from s2. */ ++ error = getsockname(s1, (struct sockaddr *)&sin, ++ (socklen_t[]){sizeof(sin)}); ++ ATF_REQUIRE(error == 0); ++ ++ ch = 42; ++ n = sendto(s2, &ch, sizeof(ch), 0, (struct sockaddr *)&sin, ++ sizeof(sin)); ++ ATF_REQUIRE(n == 1); ++ ++ /* Give the packet some time to arrive. */ ++ usleep(100000); ++ ++ /* s1 is connected to s3 and shouldn't receive from s2. */ ++ error = ioctl(s1, FIONREAD, &len); ++ ATF_REQUIRE(error == 0); ++ ATF_REQUIRE_MSG(len == 0, "unexpected data available"); ++ ++ /* ... but s3 can of course send to s1. */ ++ n = sendto(s3, &ch, sizeof(ch), 0, (struct sockaddr *)&sin, ++ sizeof(sin)); ++ ATF_REQUIRE(n == 1); ++ usleep(100000); ++ error = ioctl(s1, FIONREAD, &len); ++ ATF_REQUIRE(error == 0); ++ ATF_REQUIRE_MSG(len == 1, "unexpected data available"); ++} ++ ++/* ++ * The kernel erroneously permits calling connect() on a UDP socket with ++ * SO_REUSEPORT_LB set. Verify that packets sent to the bound address are ++ * dropped unless they come from the connected address. ++ */ ++ATF_TC_WITHOUT_HEAD(connect_udp6); ++ATF_TC_BODY(connect_udp6, tc) ++{ ++ struct sockaddr_in6 sin6 = { ++ .sin6_family = AF_INET6, ++ .sin6_len = sizeof(sin6), ++ .sin6_addr = IN6ADDR_LOOPBACK_INIT, ++ }; ++ ssize_t n; ++ int error, len, s1, s2, s3; ++ char ch; ++ ++ s1 = socket(PF_INET6, SOCK_DGRAM, 0); ++ ATF_REQUIRE(s1 >= 0); ++ s2 = socket(PF_INET6, SOCK_DGRAM, 0); ++ ATF_REQUIRE(s2 >= 0); ++ s3 = socket(PF_INET6, SOCK_DGRAM, 0); ++ ATF_REQUIRE(s3 >= 0); ++ ++ error = setsockopt(s1, SOL_SOCKET, SO_REUSEPORT_LB, (int[]){1}, ++ sizeof(int)); ++ ATF_REQUIRE_MSG(error == 0, ++ "setsockopt(SO_REUSEPORT_LB) failed: %s", strerror(errno)); ++ error = bind(s1, (struct sockaddr *)&sin6, sizeof(sin6)); ++ ATF_REQUIRE_MSG(error == 0, "bind() failed: %s", strerror(errno)); ++ ++ error = bind(s2, (struct sockaddr *)&sin6, sizeof(sin6)); ++ ATF_REQUIRE_MSG(error == 0, "bind() failed: %s", strerror(errno)); ++ ++ error = bind(s3, (struct sockaddr *)&sin6, sizeof(sin6)); ++ ATF_REQUIRE_MSG(error == 0, "bind() failed: %s", strerror(errno)); ++ ++ /* Connect to an address not owned by s2. */ ++ error = getsockname(s3, (struct sockaddr *)&sin6, ++ (socklen_t[]){sizeof(sin6)}); ++ ATF_REQUIRE(error == 0); ++ error = connect(s1, (struct sockaddr *)&sin6, sizeof(sin6)); ++ ATF_REQUIRE_MSG(error == 0, "connect() failed: %s", strerror(errno)); ++ ++ /* Try to send a packet to s1 from s2. */ ++ error = getsockname(s1, (struct sockaddr *)&sin6, ++ (socklen_t[]){sizeof(sin6)}); ++ ATF_REQUIRE(error == 0); ++ ++ ch = 42; ++ n = sendto(s2, &ch, sizeof(ch), 0, (struct sockaddr *)&sin6, ++ sizeof(sin6)); ++ ATF_REQUIRE(n == 1); ++ ++ /* Give the packet some time to arrive. */ ++ usleep(100000); ++ ++ /* s1 is connected to s3 and shouldn't receive from s2. */ ++ error = ioctl(s1, FIONREAD, &len); ++ ATF_REQUIRE(error == 0); ++ ATF_REQUIRE_MSG(len == 0, "unexpected data available"); ++ ++ /* ... but s3 can of course send to s1. */ ++ n = sendto(s3, &ch, sizeof(ch), 0, (struct sockaddr *)&sin6, ++ sizeof(sin6)); ++ ATF_REQUIRE(n == 1); ++ usleep(100000); ++ error = ioctl(s1, FIONREAD, &len); ++ ATF_REQUIRE(error == 0); ++ ATF_REQUIRE_MSG(len == 1, "unexpected data available"); ++} ++ + ATF_TP_ADD_TCS(tp) + { + ATF_TP_ADD_TC(tp, basic_ipv4); + ATF_TP_ADD_TC(tp, basic_ipv6); ++ ATF_TP_ADD_TC(tp, connect_udp); ++ ATF_TP_ADD_TC(tp, connect_udp6); + + return (atf_no_error()); + } diff --git a/website/static/security/patches/SA-25:09/netinet-14.patch.asc b/website/static/security/patches/SA-25:09/netinet-14.patch.asc new file mode 100644 index 0000000000..b0c2e2429c --- /dev/null +++ b/website/static/security/patches/SA-25:09/netinet-14.patch.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEthUnfoEIffdcgYM7bljekB8AGu8FAmj5CrgACgkQbljekB8A +Gu+IoRAAlJrsOBxL+/qrj25ehBLzbEmgD3t6xdbz3GboR1Nfwx1ragW11xHR0sCN +Mx73rW8Gvf9vOAThvSPs4ajMq4gEmu5tTz8LR5wZnsiGQJrxgz8OZLIvQPIfiF0X +deaXmWE/QK+7T3zqGM5uQIv2I8XIhx6cyvnm5sXFL/cpjiWwWwo3eMiB4k5ecW0w +HZqF/VclSAnB7VhkyvoVOU45+9DdgG6wVdGTBZbGOm6Y7JKkrrlIH84yb4onNanx +XjPOwD+TNXFGlz1rS3R5KuVsEUx1TR3NCYkrjBZcTVFul3YhnH+Cvn2LxUKv+Brf +1EVywW11lF2FMa+cukIaei6Dnka79UnHdarKaCyBseSFmzmcV+XSb0dsvDoEF4mx +XvaIn7BBoEfcBcH2HB46huUWeVWAVvjC4qpkoKGYbiYnS+iamA+uTrazeP5zkgnz +f1KRpgVvAzFNQqGhUI6AO9m+/DugShjtHN6oT8HmKTNfEo2/nbEWGh1+KNCTWMfr +CtVWBwSCV0UECH5DcKDcbjtgoqnJ2qNkooye2ruSjbLkOr6wyWMcNnhm/y9XlXJc +1meQGpMWTHhPYyi+VK4Z+/E5oj3fNv9ZFKDrEnAq5lzNEhkW+O0tYVTkfj/D2bNy +CR50qzAogqsn73XJJ++y2mGa18hs0BNhwAOV8jy4clR4HCRP65c= +=lJlP +-----END PGP SIGNATURE----- diff --git a/website/static/security/patches/SA-25:09/netinet-15.patch b/website/static/security/patches/SA-25:09/netinet-15.patch new file mode 100644 index 0000000000..7083189c9a --- /dev/null +++ b/website/static/security/patches/SA-25:09/netinet-15.patch @@ -0,0 +1,201 @@ +--- sys/netinet/in_pcb.c.orig ++++ sys/netinet/in_pcb.c +@@ -2665,10 +2665,13 @@ + INP_PCBPORTHASH(inp->inp_lport, pcbinfo->ipi_porthashmask)]; + + /* +- * Add entry to load balance group. +- * Only do this if SO_REUSEPORT_LB is set. ++ * Ignore SO_REUSEPORT_LB if the socket is connected. Really this case ++ * should be an error, but for UDP sockets it is not, and some ++ * applications erroneously set it on connected UDP sockets, so we can't ++ * change this without breaking compatibility. + */ +- if ((inp->inp_socket->so_options & SO_REUSEPORT_LB) != 0) { ++ if (!connected && ++ (inp->inp_socket->so_options & SO_REUSEPORT_LB) != 0) { + int error = in_pcbinslbgrouphash(inp, M_NODOM); + if (error != 0) + return (error); +@@ -2770,6 +2773,10 @@ + connected = !in_nullhost(inp->inp_faddr); + } + ++ /* See the comment in in_pcbinshash(). */ ++ if (connected && (inp->inp_flags & INP_INLBGROUP) != 0) ++ in_pcbremlbgrouphash(inp); ++ + /* + * When rehashing, the caller must ensure that either the new or the old + * foreign address was unspecified. +--- tests/sys/netinet/so_reuseport_lb_test.c.orig ++++ tests/sys/netinet/so_reuseport_lb_test.c +@@ -29,6 +29,8 @@ + + #include <sys/param.h> + #include <sys/event.h> ++#include <sys/filio.h> ++#include <sys/ioccom.h> + #include <sys/socket.h> + + #include <netinet/in.h> +@@ -551,6 +553,150 @@ + close(s); + } + ++/* ++ * The kernel erroneously permits calling connect() on a UDP socket with ++ * SO_REUSEPORT_LB set. Verify that packets sent to the bound address are ++ * dropped unless they come from the connected address. ++ */ ++ATF_TC_WITHOUT_HEAD(connect_udp); ++ATF_TC_BODY(connect_udp, tc) ++{ ++ struct sockaddr_in sin = { ++ .sin_family = AF_INET, ++ .sin_len = sizeof(sin), ++ .sin_addr = { htonl(INADDR_LOOPBACK) }, ++ }; ++ ssize_t n; ++ int error, len, s1, s2, s3; ++ char ch; ++ ++ s1 = socket(PF_INET, SOCK_DGRAM, 0); ++ ATF_REQUIRE(s1 >= 0); ++ s2 = socket(PF_INET, SOCK_DGRAM, 0); ++ ATF_REQUIRE(s2 >= 0); ++ s3 = socket(PF_INET, SOCK_DGRAM, 0); ++ ATF_REQUIRE(s3 >= 0); ++ ++ error = setsockopt(s1, SOL_SOCKET, SO_REUSEPORT_LB, (int[]){1}, ++ sizeof(int)); ++ ATF_REQUIRE_MSG(error == 0, ++ "setsockopt(SO_REUSEPORT_LB) failed: %s", strerror(errno)); ++ error = bind(s1, (struct sockaddr *)&sin, sizeof(sin)); ++ ATF_REQUIRE_MSG(error == 0, "bind() failed: %s", strerror(errno)); ++ ++ error = bind(s2, (struct sockaddr *)&sin, sizeof(sin)); ++ ATF_REQUIRE_MSG(error == 0, "bind() failed: %s", strerror(errno)); ++ ++ error = bind(s3, (struct sockaddr *)&sin, sizeof(sin)); ++ ATF_REQUIRE_MSG(error == 0, "bind() failed: %s", strerror(errno)); ++ ++ /* Connect to an address not owned by s2. */ ++ error = getsockname(s3, (struct sockaddr *)&sin, ++ (socklen_t[]){sizeof(sin)}); ++ ATF_REQUIRE(error == 0); ++ error = connect(s1, (struct sockaddr *)&sin, sizeof(sin)); ++ ATF_REQUIRE_MSG(error == 0, "connect() failed: %s", strerror(errno)); ++ ++ /* Try to send a packet to s1 from s2. */ ++ error = getsockname(s1, (struct sockaddr *)&sin, ++ (socklen_t[]){sizeof(sin)}); ++ ATF_REQUIRE(error == 0); ++ ++ ch = 42; ++ n = sendto(s2, &ch, sizeof(ch), 0, (struct sockaddr *)&sin, ++ sizeof(sin)); ++ ATF_REQUIRE(n == 1); ++ ++ /* Give the packet some time to arrive. */ ++ usleep(100000); ++ ++ /* s1 is connected to s3 and shouldn't receive from s2. */ ++ error = ioctl(s1, FIONREAD, &len); ++ ATF_REQUIRE(error == 0); ++ ATF_REQUIRE_MSG(len == 0, "unexpected data available"); ++ ++ /* ... but s3 can of course send to s1. */ ++ n = sendto(s3, &ch, sizeof(ch), 0, (struct sockaddr *)&sin, ++ sizeof(sin)); ++ ATF_REQUIRE(n == 1); ++ usleep(100000); ++ error = ioctl(s1, FIONREAD, &len); ++ ATF_REQUIRE(error == 0); ++ ATF_REQUIRE_MSG(len == 1, "unexpected data available"); ++} ++ ++/* ++ * The kernel erroneously permits calling connect() on a UDP socket with ++ * SO_REUSEPORT_LB set. Verify that packets sent to the bound address are ++ * dropped unless they come from the connected address. ++ */ ++ATF_TC_WITHOUT_HEAD(connect_udp6); ++ATF_TC_BODY(connect_udp6, tc) ++{ ++ struct sockaddr_in6 sin6 = { ++ .sin6_family = AF_INET6, ++ .sin6_len = sizeof(sin6), ++ .sin6_addr = IN6ADDR_LOOPBACK_INIT, ++ }; ++ ssize_t n; ++ int error, len, s1, s2, s3; ++ char ch; ++ ++ s1 = socket(PF_INET6, SOCK_DGRAM, 0); ++ ATF_REQUIRE(s1 >= 0); ++ s2 = socket(PF_INET6, SOCK_DGRAM, 0); ++ ATF_REQUIRE(s2 >= 0); ++ s3 = socket(PF_INET6, SOCK_DGRAM, 0); ++ ATF_REQUIRE(s3 >= 0); ++ ++ error = setsockopt(s1, SOL_SOCKET, SO_REUSEPORT_LB, (int[]){1}, ++ sizeof(int)); ++ ATF_REQUIRE_MSG(error == 0, ++ "setsockopt(SO_REUSEPORT_LB) failed: %s", strerror(errno)); ++ error = bind(s1, (struct sockaddr *)&sin6, sizeof(sin6)); ++ ATF_REQUIRE_MSG(error == 0, "bind() failed: %s", strerror(errno)); ++ ++ error = bind(s2, (struct sockaddr *)&sin6, sizeof(sin6)); ++ ATF_REQUIRE_MSG(error == 0, "bind() failed: %s", strerror(errno)); ++ ++ error = bind(s3, (struct sockaddr *)&sin6, sizeof(sin6)); ++ ATF_REQUIRE_MSG(error == 0, "bind() failed: %s", strerror(errno)); ++ ++ /* Connect to an address not owned by s2. */ ++ error = getsockname(s3, (struct sockaddr *)&sin6, ++ (socklen_t[]){sizeof(sin6)}); ++ ATF_REQUIRE(error == 0); ++ error = connect(s1, (struct sockaddr *)&sin6, sizeof(sin6)); ++ ATF_REQUIRE_MSG(error == 0, "connect() failed: %s", strerror(errno)); ++ ++ /* Try to send a packet to s1 from s2. */ ++ error = getsockname(s1, (struct sockaddr *)&sin6, ++ (socklen_t[]){sizeof(sin6)}); ++ ATF_REQUIRE(error == 0); ++ ++ ch = 42; ++ n = sendto(s2, &ch, sizeof(ch), 0, (struct sockaddr *)&sin6, ++ sizeof(sin6)); ++ ATF_REQUIRE(n == 1); ++ ++ /* Give the packet some time to arrive. */ ++ usleep(100000); ++ ++ /* s1 is connected to s3 and shouldn't receive from s2. */ ++ error = ioctl(s1, FIONREAD, &len); ++ ATF_REQUIRE(error == 0); ++ ATF_REQUIRE_MSG(len == 0, "unexpected data available"); ++ ++ /* ... but s3 can of course send to s1. */ ++ n = sendto(s3, &ch, sizeof(ch), 0, (struct sockaddr *)&sin6, ++ sizeof(sin6)); ++ ATF_REQUIRE(n == 1); ++ usleep(100000); ++ error = ioctl(s1, FIONREAD, &len); ++ ATF_REQUIRE(error == 0); ++ ATF_REQUIRE_MSG(len == 1, "unexpected data available"); ++} ++ + ATF_TP_ADD_TCS(tp) + { + ATF_TP_ADD_TC(tp, basic_ipv4); +@@ -561,6 +707,8 @@ + ATF_TP_ADD_TC(tp, bind_without_listen); + ATF_TP_ADD_TC(tp, connect_not_bound); + ATF_TP_ADD_TC(tp, connect_bound); ++ ATF_TP_ADD_TC(tp, connect_udp); ++ ATF_TP_ADD_TC(tp, connect_udp6); + + return (atf_no_error()); + } diff --git a/website/static/security/patches/SA-25:09/netinet-15.patch.asc b/website/static/security/patches/SA-25:09/netinet-15.patch.asc new file mode 100644 index 0000000000..380b5aba55 --- /dev/null +++ b/website/static/security/patches/SA-25:09/netinet-15.patch.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEthUnfoEIffdcgYM7bljekB8AGu8FAmj5CrkACgkQbljekB8A +Gu9urA//d3+X7bwSN9niBanoXBIRFsxr7+im0rHelA5UtPJ9OQ160IAbDdu2H9Cn +76HavCQ+bpytDZxVTWplm9lK9NskFq71ChMosgH7rqDPVcgqyNPqDuGWNbH28dBq +sBydMzY7ZkiDurLlUaesQCKopBES8I4s9DXmO9lWLXm0VI2CkiCYkf3HPZeyxJp5 +7NLXNZQWz+/Osnd1HYb/HlxEiX/DjDgnvbtD11ho2kzlO9wDy4jKwOwAgM49+UP9 +HapQh+1nrRPiX/dqZ5bAVLnztTjSVXq58V/kejpHHlbht8OxAqkGfSoeHB6emSyl +gH5fPSnBd9/IwpBUR79f0+BuHkkibhoVOrSqNl95C3VyuUNPhy/fhrChEQbET1vs +NfbsGO7pNaaTjg5zjEGXJK8x8q+S9R9Q31M1Lts5FMiKdjGIHNzWPu+ZLPMSXBdy +3iJ0OAaLLo5GJ6mefJWCTyUGbegaaxjBrJD+No12sjgXkcogvMm0VvmA7wNxnBXW +Fevs5++9hR8NU4eIhCx3mZQaQDwFOgoV6zKcPtir52jZd+txKnkw3fC01RKE86FW +opINfUTA/W4sZCG2DaSuU7USo2vMKG3m//HBvbO5eSBq+qnavFOWTvQUc16hfMxa +7+pd8VXtdEiZkwqR2Dj58Gt9D3xqoh4fbHQ+AbqvoN3lPJmnNsA= +=/zfq +-----END PGP SIGNATURE----- |
