Skip to content

Commit

Permalink
Add Y2038 statements (#9293)
Browse files Browse the repository at this point in the history
  • Loading branch information
richlander committed May 1, 2024
1 parent c6939c4 commit 56290a0
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 6 deletions.
2 changes: 2 additions & 0 deletions release-notes/6.0/supported-os.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,8 @@ OS | Version | Architectures
[SUSE Enterprise Linux (SLES)][SLES] | 12 SP5+ | x64 | [SUSE][SLES-lifecycle]
[Ubuntu][Ubuntu] | 16.04, 18.04, 20.04+ | x64, Arm64, Arm32 | [Ubuntu][Ubuntu-lifecycle]

Arm32 builds are supported on distro versions with a [Y2038 incompatible glibc](https://github.com/dotnet/core/discussions/9285) or a Y2038 compatible glibc with [`_TIME_BITS` set to 32-bit](https://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.html#index-_005fTIME_005fBITS), for example Debian 12, Ubuntu 22.04, and lower versions.

Other distributions are supported at best effort, per [.NET Support and Compatibility for Linux Distributions](../../linux-support.md).

### Libc compatibility
Expand Down
2 changes: 2 additions & 0 deletions release-notes/7.0/supported-os.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ OS | Version | Architectures
[SUSE Enterprise Linux (SLES)][SLES] | 12 SP5+ | x64 | [SUSE][SLES-lifecycle]
[Ubuntu][Ubuntu] | 18.04+ | x64, Arm64, Arm32 | [Ubuntu][Ubuntu-lifecycle]

Arm32 builds are supported on distro versions with a [Y2038 incompatible glibc](https://github.com/dotnet/core/discussions/9285) or a Y2038 compatible glibc with [`_TIME_BITS` set to 32-bit](https://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.html#index-_005fTIME_005fBITS), for example Debian 12, Ubuntu 22.04, and lower versions.

Other distributions are supported at best effort, per [.NET Support and Compatibility for Linux Distributions](../../linux-support.md).

### Libc compatibility
Expand Down
4 changes: 3 additions & 1 deletion release-notes/8.0/supported-os.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,12 +38,14 @@ OS | Version | Architectures
[SUSE Enterprise Linux (SLES)][SLES] | 12 SP5+ | x64 | [SUSE][SLES-lifecycle]
[Ubuntu][Ubuntu] | 20.04+ | x64, Arm64, Arm32 | [Ubuntu][Ubuntu-lifecycle]

Arm32 builds are supported on distro versions with a [Y2038 incompatible glibc](https://github.com/dotnet/core/discussions/9285) or a Y2038 compatible glibc with [`_TIME_BITS` set to 32-bit](https://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.html#index-_005fTIME_005fBITS), for example Debian 12, Ubuntu 22.04, and lower versions.

Other distributions are supported at best effort, per [.NET Support and Compatibility for Linux Distributions](../../linux-support.md).

### Libc compatibility

- [glibc][glibc] 2.23 (from Ubuntu 16.04)
- Alpine: [musl][musl] 1.2.2 (from Alpine 3.13)
- [musl][musl] 1.2.2 (from Alpine 3.13)

[Alpine]: https://alpinelinux.org/
[Alpine-lifecycle]: https://alpinelinux.org/releases/
Expand Down
11 changes: 6 additions & 5 deletions release-notes/9.0/supported-os.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,21 +27,23 @@ OS | Version | Architectures

OS | Version | Architectures | Lifecycle
--------------------------------------|-----------------------|-------------------|----------
[Alpine Linux][Alpine] | 3.17+ | x64, Arm64, Arm32 | [Alpine][Alpine-lifecycle]
[Alpine Linux][Alpine] | 3.19+ | x64, Arm64, Arm32 | [Alpine][Alpine-lifecycle]
[Debian][Debian] | 12+ | x64, Arm64, Arm32 | [Debian][Debian-lifecycle]
[Fedora][Fedora] | 38+ | x64 | [Fedora][Fedora-lifecycle]
[Fedora][Fedora] | 40+ | x64 | [Fedora][Fedora-lifecycle]
[openSUSE][OpenSUSE] | 15+ | x64 | [OpenSUSE][OpenSUSE-lifecycle]
[Oracle Linux][Oracle-Linux] | 8+ | x64 | [Oracle][Oracle-lifecycle]
[Red Hat Enterprise Linux][RHEL] | 8+ | x64, Arm64 | [Red Hat][RHEL-lifecycle]
[SUSE Enterprise Linux (SLES)][SLES] | 12 SP5+ | x64 | [SUSE][SLES-lifecycle]
[Ubuntu][Ubuntu] | 20.04+ | x64, Arm64, Arm32 | [Ubuntu][Ubuntu-lifecycle]

Arm32 builds are supported on distro versions with a [Y2038 compatible glibc](https://github.com/dotnet/core/discussions/9285), for example Debian 12, Ubuntu 22.04, and higher versions. See Libc compatibility.

Other distributions are supported at best effort, per [.NET Support and Compatibility for Linux Distributions](../../linux-support.md).

### Libc compatibility

- [glibc][glibc] 2.27 (from Ubuntu 18.04)
- Alpine: [musl][musl] 1.2.2 (from Alpine 3.13)
- [glibc][glibc] 2.23 (from Ubuntu 16.04) for Arm64/x64; 2.35 (from Ubuntu 22.04) for Arm32
- [musl][musl] 1.2.2 (from Alpine 3.13)

[Alpine]: https://alpinelinux.org/
[Alpine-lifecycle]: https://alpinelinux.org/releases/
Expand Down Expand Up @@ -111,7 +113,6 @@ OS | Version | Architectures |

.NET 9 is not supported being run (emulated) via [QEMU](https://www.qemu.org/). QEMU is used, for example, to emulate Arm64 containers on x64, and vice versa.


## Out of support OS versions

Support for the following versions was ended by the distribution owners and are [no longer supported by .NET 9.0][OS-lifecycle-policy].
Expand Down

0 comments on commit 56290a0

Please sign in to comment.