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 cascadia
2 casync
3 cbor-java
4 cbor2
5 cctz
6 cel-cpp
7 cel-go
8 cert-manager
9 cfengine
10 cffi
11 cgif
12 cglib
13 chardet
14 charset_normalizer
15 checker-framework
16 checkstyle
17 chrono
18 cilium
19 circl
20 civetweb
21 cjson
22 clamav
23 clib
24 click
25 clock
26 closure-library
27 cloud-hypervisor
28 cmake
29 cmark
30 cockroachdb
31 compress
32 config-validator
33 configparser
34 connectedhomeip
35 connexion
36 cosmos-sdk
37 coturn
38 coveragepy
39 cpp-httplib
40 cppcheck
41 cppitertools
42 cpuinfo
43 cpython3
44 cras
45 cri-o
46 croaring
47 cron-utils
48 croniter
49 crossplane
50 crosvm
51 crow
52 cryptofuzz
53 cryptography
54 cryptsetup
55 cssselect
56 cups
57 cups-filters
58 curvesapi
59 cxxopts
60 cyclonedds
61 d3
62 dask
63 data-encoding
64 dateparser
65 dav1d
66 dbus-broker
67 decorator
68 defusedxml
69 demangle
70 dill
71 distlib
72 distribution
73 django
74 dng_sdk
75 dnsmasq
76 dnspython
77 docker-client
78 docutils
79 dom4j
80 double-conversion
81 dovecot
82 draco
83 dropbear
84 dropwizard
85 duckdb
86 e2fsprogs
87 easywsclient
88 ecc-diff-fuzzer
89 ecdsa-python
90 eclipse-equinox
91 edk2
92 eigen
93 elfutils
94 envoy
95 esp-v2
96 espeak-ng
97 et-xmlfile
98 etcd
99 evo-inflector
100 example

CC: [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], [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/cfengine. The PR must be approved by known contributors before it can be merged.
hunsche is a new contributor to projects/cglib. The PR must be approved by known contributors before it can be merged. The past contributors are: kyakdan, henryrneh, fmeum, aschaich
hunsche is a new contributor to projects/charset_normalizer. The PR must be approved by known contributors before it can be merged. The past contributors are: Ousret
hunsche is a new contributor to projects/cctz. The PR must be approved by known contributors before it can be merged. The past contributors are: devbww, DonggeLiu, joycebrum, sbraz
hunsche is a new contributor to projects/casync. The PR must be approved by known contributors before it can be merged. The past contributors are: DonggeLiu, inferno-chromium, cvediver, Dor1s, keszybz (unverified)
hunsche is a new contributor to projects/cert-manager. The PR must be approved by known contributors before it can be merged. The past contributors are: inteon, wallrj
hunsche is a new contributor to projects/cffi. The PR must be approved by known contributors before it can be merged.
hunsche is a new contributor to projects/chardet. The PR must be approved by known contributors before it can be merged.
hunsche is a new contributor to projects/cbor-java. The PR must be approved by known contributors before it can be merged. The past contributors are: fmeum
hunsche is a new contributor to projects/cascadia. The PR must be approved by known contributors before it can be merged. The past contributors are: kyakdan, 0roman, catenacyber, inferno-chromium, cvediver
hunsche is a new contributor to projects/cbor2. The PR must be approved by known contributors before it can be merged. The past contributors are: mschwager
hunsche is a new contributor to projects/cel-cpp. The PR must be approved by known contributors before it can be merged. The past contributors are: jnthntatum, DonggeLiu, Navidem, kyessenov, stefanbucur, catenacyber
hunsche is a new contributor to projects/cel-go. The PR must be approved by known contributors before it can be merged. The past contributors are: vitalybuka, jnthntatum, TristonianJones, Navidem, catenacyber
hunsche is a new contributor to projects/checker-framework. The PR must be approved by known contributors before it can be merged. The past contributors are: henryrneh, fmeum, onionpsy
hunsche is a new contributor to projects/cgif. The PR must be approved by known contributors before it can be merged. The past contributors are: vitaliset, dloebl, DonggeLiu

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

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.

I think it would be better if it was bumped in #14244. The separate commit would be better in terms of reverting it should anything go wrong.

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

FROM gcr.io/oss-fuzz-base/base-builder-rust
FROM gcr.io/oss-fuzz-base/base-builder-rust: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.

dbus-broker can't be bumped due to #14220.

@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.

2 participants