Skip to content

Conversation

@hunsche
Copy link
Contributor

@hunsche hunsche commented Dec 3, 2025

Mass Migration to Ubuntu 24.04

This Pull Request migrates a batch of OSS-Fuzz projects to Ubuntu 24.04.

Rationale

Support for Ubuntu 20.04 is ending. To ensure continued security updates and access to modern toolchains, we are migrating all OSS-Fuzz projects to Ubuntu 24.04. We have extensively tested this migration with large projects and do not anticipate significant issues.

Rollback Instructions

If you encounter any issues, rolling back is simple:

  1. Remove the base_os_version: ubuntu-24-04 line from project.yaml.
  2. Revert the Dockerfile base image tag to its previous state (e.g., remove :ubuntu-24-04).

We will maintain the Ubuntu 20.04 build pool for a few weeks to allow time for any necessary fixes or rollbacks.

Support

We are available to support you during this transition. Please comment on this PR or reach out if you have questions.

Migrated Projects

# Project
1 strongswan
2 struts
3 sudoers
4 suricata
5 swagger-core
6 swift-nio
7 swift-protobuf
8 systemd
9 syzkaller
10 tablesaw
11 tailscale
12 tar-rs
13 tarantool
14 tcmalloc
15 td-shim
16 teleport
17 tendermint
18 tensorflow
19 tensorflow-py
20 tensorflow-serving
21 tesseract-ocr
22 textdistance
23 textwrap
24 threetenbp
25 thrift
26 tidb
27 time
28 timestamp-authority
29 tink-cc
30 tinycss2
31 tinygltf
32 tinyobjloader
33 tinysparql
34 tinyusb
35 tinyxml2
36 tmux
37 tokio
38 tomcat
39 toml
40 toml_edit
41 tomli
42 tomlkit
43 tomlplusplus
44 toolbelt
45 toolz
46 tor
47 tpm2
48 tpm2-tss
49 tqdm
50 trafficserver
51 tremor
52 trust-dns
53 tslib
54 ttf-parser
55 tungstenite-rs
56 turf
57 twelve-monkeys
58 twitter4j
59 typescript
60 typescript-example
61 typing_extensions
62 typst
63 tyrus
64 u-root
65 ua-parser-js
66 uint256
67 ujson
68 unblob
69 unbound
70 underscore
71 undertow
72 unicode-rs
73 unirest-java
74 unit
75 univocity-parsers
76 unrar
77 unsafe-libyaml
78 uriparser
79 uritemplate
80 urlextract
81 urllib3
82 usbguard
83 usrsctp
84 utf8parse
85 utf8proc
86 util-linux
87 uwebsockets
88 v8
89 validators
90 valijson
91 varnish
92 vlc
93 volcano
94 vorbis
95 vtpm-td
96 vulkan-loader
97 vulnerable-project
98 w3lib
99 w3m
100 wabt

CC: [email protected], Ha Thach, [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]

@github-actions
Copy link

github-actions bot commented Dec 3, 2025

hunsche is a new contributor to projects/swagger-core. The PR must be approved by known contributors before it can be merged. The past contributors are: arthurscchan
hunsche is a new contributor to projects/suricata. The PR must be approved by known contributors before it can be merged. The past contributors are: catenacyber, jufajardini
hunsche is a new contributor to projects/systemd. The PR must be approved by known contributors before it can be merged. The past contributors are: evverx, DonggeLiu, keszybz, bluca, cvediver, Dor1s
hunsche is a new contributor to projects/tcmalloc. The PR must be approved by known contributors before it can be merged. The past contributors are: DonggeLiu
hunsche is a new contributor to projects/td-shim. The PR must be approved by known contributors before it can be merged. The past contributors are: liuw1
hunsche is a new contributor to projects/tablesaw. The PR must be approved by known contributors before it can be merged. The past contributors are: henryrneh
hunsche is a new contributor to projects/swift-protobuf. The PR must be approved by known contributors before it can be merged. The past contributors are: thomasvl, catenacyber, asraa
hunsche is a new contributor to projects/sudoers. The PR must be approved by known contributors before it can be merged. The past contributors are: millert
hunsche is a new contributor to projects/syzkaller. The PR must be approved by known contributors before it can be merged. The past contributors are: dvyukov, kyakdan, 0roman, catenacyber, inferno-chromium, cvediver, Dor1s
hunsche is a new contributor to projects/tar-rs. The PR must be approved by known contributors before it can be merged. The past contributors are: arthurscchan
hunsche is a new contributor to projects/tailscale. The PR must be approved by known contributors before it can be merged. The past contributors are: catenacyber, kyakdan, 0roman
hunsche is a new contributor to projects/struts. The PR must be approved by known contributors before it can be merged. The past contributors are: lukaszlenart, aschaich
hunsche is a new contributor to projects/swift-nio. The PR must be approved by known contributors before it can be merged. The past contributors are: catenacyber, asraa
hunsche is a new contributor to projects/strongswan. The PR must be approved by known contributors before it can be merged. The past contributors are: DonggeLiu, inferno-chromium, cvediver, Dor1s, tobiasbrunner (unverified), Androbin (unverified)
hunsche is a new contributor to projects/tarantool. The PR must be approved by known contributors before it can be merged. The past contributors are: ligurio, maflcko, igormunkin, DonggeLiu, Totktonada

################################################################################

FROM gcr.io/oss-fuzz-base/base-builder
FROM gcr.io/oss-fuzz-base/base-builder:ubuntu-24-04
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

systemd is tracked in #14264.

Copy link
Contributor

@jonathanmetzman jonathanmetzman left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@hunsche
Copy link
Contributor Author

hunsche commented Dec 8, 2025

We conducted extensive testing on the projects. As a result, I am closing this PR and consolidating the work in #14435. It contains the projects that passed our tests, so we are fully confident in proceeding with the migration

@hunsche hunsche closed this Dec 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants