From eaec1a7146b8a630ef9ac84ea70392c033f92ff9 Mon Sep 17 00:00:00 2001 From: "Bobby R. Bruce" Date: Mon, 13 Nov 2023 01:03:43 -0800 Subject: [PATCH 1/3] tests: Remove GCC-9 compiler test When compiling GCC-9 gem5 the gem5 object files are near double the size than when compiling with other GCC versions. This increase in size means we need >16GB of memory available when linking. As we do not want to mandate >16GB systems for building gem5, we are going to drop GCC-9. The exact cause of this bug unknown. Change-Id: I43744d421b88b79ccb21a76badd6b525e894e973 --- .github/workflows/compiler-tests.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/compiler-tests.yaml b/.github/workflows/compiler-tests.yaml index ac092cd3d3..4656563357 100644 --- a/.github/workflows/compiler-tests.yaml +++ b/.github/workflows/compiler-tests.yaml @@ -16,8 +16,8 @@ jobs: strategy: fail-fast: false matrix: - image: [gcc-version-12, gcc-version-11, gcc-version-10, gcc-version-9, gcc-version-8, clang-version-16, clang-version-15, clang-version-14, - clang-version-13, clang-version-12, clang-version-11, clang-version-10, clang-version-9, clang-version-8, clang-version-7, ubuntu-20.04_all-dependencies, + image: [gcc-version-12, gcc-version-11, gcc-version-10, gcc-version-8, clang-version-16, clang-version-15, clang-version-14, clang-version-13, + clang-version-12, clang-version-11, clang-version-10, clang-version-9, clang-version-8, clang-version-7, ubuntu-20.04_all-dependencies, ubuntu-22.04_all-dependencies, ubuntu-22.04_min-dependencies] opts: [.opt, .fast] runs-on: [self-hosted, linux, x64] From c40c4450f5674dc3e225e9a721430520b19b92e2 Mon Sep 17 00:00:00 2001 From: "Bobby R. Bruce" Date: Mon, 13 Nov 2023 01:29:56 -0800 Subject: [PATCH 2/3] util-docker: Remove GCC Version 9 from Dockerfiles As we are no longer testing for GCC Version 9, we no longer need to compile these Docker images. Change-Id: Ia8fc712043ce211ff46da47fdce691a67ecdbb54 --- util/dockerfiles/docker-compose.yaml | 7 ------- util/dockerfiles/ubuntu-20.04_gcc-version/Dockerfile | 2 +- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/util/dockerfiles/docker-compose.yaml b/util/dockerfiles/docker-compose.yaml index 005e415484..5c63e101ba 100644 --- a/util/dockerfiles/docker-compose.yaml +++ b/util/dockerfiles/docker-compose.yaml @@ -44,13 +44,6 @@ services: args: - version=8 image: gcr.io/gem5-test/gcc-version-8:latest - gcc-9: - build: - context: ubuntu-20.04_gcc-version - dockerfile: Dockerfile - args: - - version=9 - image: gcr.io/gem5-test/gcc-version-9:latest gcc-10: build: context: ubuntu-20.04_gcc-version diff --git a/util/dockerfiles/ubuntu-20.04_gcc-version/Dockerfile b/util/dockerfiles/ubuntu-20.04_gcc-version/Dockerfile index f79bcef2d9..7841635aef 100644 --- a/util/dockerfiles/ubuntu-20.04_gcc-version/Dockerfile +++ b/util/dockerfiles/ubuntu-20.04_gcc-version/Dockerfile @@ -28,7 +28,7 @@ FROM --platform=${BUILDPLATFORM} ubuntu:20.04 # Valid version values: # 7 # 8 -# 9 +# 9 # Not supported. See: https://github.com/gem5/gem5/issues/555. # 10 ARG version From cb62b089891151e74a9cdbc792e212d54dad1742 Mon Sep 17 00:00:00 2001 From: "Bobby R. Bruce" Date: Mon, 13 Nov 2023 01:36:52 -0800 Subject: [PATCH 3/3] util-docker: Update Ubuntu 20.04 to use GCC-10 GCC-9 is no longer supported. Change-Id: I09bf8f744546908b1c06615b458b31b9b814b61a --- .../ubuntu-20.04_all-dependencies/Dockerfile | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/util/dockerfiles/ubuntu-20.04_all-dependencies/Dockerfile b/util/dockerfiles/ubuntu-20.04_all-dependencies/Dockerfile index 449f8b1b06..8f092adc7a 100644 --- a/util/dockerfiles/ubuntu-20.04_all-dependencies/Dockerfile +++ b/util/dockerfiles/ubuntu-20.04_all-dependencies/Dockerfile @@ -32,6 +32,15 @@ RUN apt -y update && apt -y upgrade && \ libprotobuf-dev protobuf-compiler libprotoc-dev libgoogle-perftools-dev \ python3-dev python-is-python3 doxygen libboost-all-dev \ libhdf5-serial-dev python3-pydot libpng-dev libelf-dev pkg-config pip \ - python3-venv black + python3-venv black gcc-10 g++-10 RUN pip install mypy pre-commit + +RUN update-alternatives --install \ + /usr/bin/g++ g++ /usr/bin/g++-10 100 +RUN update-alternatives --install \ + /usr/bin/gcc gcc /usr/bin/gcc-10 100 +RUN update-alternatives --install \ + /usr/bin/c++ c++ /usr/bin/g++-10 100 +RUN update-alternatives --install \ + /usr/bin/cc cc /usr/bin/gcc-10 100