qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: "Alex Bennée" <alex.bennee@linaro.org>
To: qemu-devel@nongnu.org
Cc: fam@euphon.net, berrange@redhat.com, f4bug@amsat.org,
	aurelien@aurel32.net, pbonzini@redhat.com, stefanha@redhat.com,
	crosa@redhat.com, "Alex Bennée" <alex.bennee@linaro.org>,
	"Thomas Huth" <thuth@redhat.com>,
	"Wainer dos Santos Moschetta" <wainersm@redhat.com>,
	"Beraldo Leal" <bleal@redhat.com>,
	libvir-list@redhat.com (reviewer:Incompatible changes),
	"Jiaxun Yang" <jiaxun.yang@flygoat.com>
Subject: [PATCH  v1 15/25] Deprecate 32 bit big-endian MIPS
Date: Fri, 26 Aug 2022 18:21:18 +0100	[thread overview]
Message-ID: <20220826172128.353798-16-alex.bennee@linaro.org> (raw)
In-Reply-To: <20220826172128.353798-1-alex.bennee@linaro.org>

It's becoming harder to maintain a cross-compiler to test this host
architecture as the old stable Debian 10 ("Buster") moved into LTS
which supports fewer architectures. For now:

  - mark it's deprecation in the docs
  - downgrade the containers to build TCG tests only
  - drop the cross builds from our CI

Users with an appropriate toolchain and user-space can still take
their chances building it.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
---
 docs/about/build-platforms.rst                |  2 +-
 docs/about/deprecated.rst                     | 13 ++++++
 .gitlab-ci.d/container-cross.yml              |  1 -
 .gitlab-ci.d/crossbuilds.yml                  | 14 -------
 tests/docker/Makefile.include                 |  5 +--
 .../dockerfiles/debian-mips-cross.docker      | 40 +++++--------------
 6 files changed, 27 insertions(+), 48 deletions(-)

diff --git a/docs/about/build-platforms.rst b/docs/about/build-platforms.rst
index 26028756d0..1ca9144a7d 100644
--- a/docs/about/build-platforms.rst
+++ b/docs/about/build-platforms.rst
@@ -41,7 +41,7 @@ Those hosts are officially supported, with various accelerators:
      - Accelerators
    * - Arm
      - kvm (64 bit only), tcg, xen
-   * - MIPS
+   * - MIPS (LE only)
      - kvm, tcg
    * - PPC
      - kvm, tcg
diff --git a/docs/about/deprecated.rst b/docs/about/deprecated.rst
index 91b03115ee..22c2f4f4de 100644
--- a/docs/about/deprecated.rst
+++ b/docs/about/deprecated.rst
@@ -213,6 +213,19 @@ MIPS ``Trap-and-Emul`` KVM support (since 6.0)
 The MIPS ``Trap-and-Emul`` KVM host and guest support has been removed
 from Linux upstream kernel, declare it deprecated.
 
+Host Architectures
+------------------
+
+BE MIPS (since 7.2)
+'''''''''''''''''''
+
+A Debian 10 ("Buster") moved into LTS the big endian 32 bit version of
+MIPS moved out of support making it hard to maintain our
+cross-compilation CI tests of the architecture. As we no longer have
+CI coverage support may bitrot away before the deprecation process
+completes. The little endian variants of MIPS (both 32 and 64 bit) are
+still a supported host architecture.
+
 QEMU API (QAPI) events
 ----------------------
 
diff --git a/.gitlab-ci.d/container-cross.yml b/.gitlab-ci.d/container-cross.yml
index 611c6c0b39..95d57e1c5d 100644
--- a/.gitlab-ci.d/container-cross.yml
+++ b/.gitlab-ci.d/container-cross.yml
@@ -89,7 +89,6 @@ mips64el-debian-cross-container:
 mips-debian-cross-container:
   extends: .container_job_template
   stage: containers
-  needs: ['amd64-debian10-container']
   variables:
     NAME: debian-mips-cross
 
diff --git a/.gitlab-ci.d/crossbuilds.yml b/.gitlab-ci.d/crossbuilds.yml
index 4a5fb6ea2a..c4cd96433d 100644
--- a/.gitlab-ci.d/crossbuilds.yml
+++ b/.gitlab-ci.d/crossbuilds.yml
@@ -70,20 +70,6 @@ cross-i386-tci:
     EXTRA_CONFIGURE_OPTS: --target-list=i386-softmmu,i386-linux-user,aarch64-softmmu,aarch64-linux-user,ppc-softmmu,ppc-linux-user
     MAKE_CHECK_ARGS: check check-tcg
 
-cross-mips-system:
-  extends: .cross_system_build_job
-  needs:
-    job: mips-debian-cross-container
-  variables:
-    IMAGE: debian-mips-cross
-
-cross-mips-user:
-  extends: .cross_user_build_job
-  needs:
-    job: mips-debian-cross-container
-  variables:
-    IMAGE: debian-mips-cross
-
 cross-mipsel-system:
   extends: .cross_system_build_job
   needs:
diff --git a/tests/docker/Makefile.include b/tests/docker/Makefile.include
index c3375f89c5..b1bf56434f 100644
--- a/tests/docker/Makefile.include
+++ b/tests/docker/Makefile.include
@@ -81,14 +81,12 @@ endif
 
 # For non-x86 hosts not all cross-compilers have been packaged
 ifneq ($(HOST_ARCH),x86_64)
-DOCKER_PARTIAL_IMAGES += debian-mips-cross debian-mipsel-cross debian-mips64el-cross
+DOCKER_PARTIAL_IMAGES += debian-mipsel-cross debian-mips64el-cross
 DOCKER_PARTIAL_IMAGES += debian-ppc64el-cross
 DOCKER_PARTIAL_IMAGES += debian-s390x-cross
 DOCKER_PARTIAL_IMAGES += fedora
 endif
 
-docker-image-debian-mips-cross: docker-image-debian10
-
 # The native build should never use the registry
 docker-image-debian-native: DOCKER_REGISTRY=
 
@@ -144,6 +142,7 @@ DOCKER_PARTIAL_IMAGES += debian-hppa-cross
 DOCKER_PARTIAL_IMAGES += debian-loongarch-cross
 DOCKER_PARTIAL_IMAGES += debian-m68k-cross debian-mips64-cross
 DOCKER_PARTIAL_IMAGES += debian-microblaze-cross
+DOCKER_PARTIAL_IMAGES += debian-mips-cross
 DOCKER_PARTIAL_IMAGES += debian-nios2-cross
 DOCKER_PARTIAL_IMAGES += debian-riscv64-test-cross
 DOCKER_PARTIAL_IMAGES += debian-sh4-cross debian-sparc64-cross
diff --git a/tests/docker/dockerfiles/debian-mips-cross.docker b/tests/docker/dockerfiles/debian-mips-cross.docker
index 26c154014d..75943619df 100644
--- a/tests/docker/dockerfiles/debian-mips-cross.docker
+++ b/tests/docker/dockerfiles/debian-mips-cross.docker
@@ -1,32 +1,14 @@
 #
-# Docker mips cross-compiler target
+# Docker cross-compiler target
 #
-# This docker target builds on the debian Buster base image.
+# This docker target builds on the Debian Bullseye base image.
 #
-FROM qemu/debian10
-
-MAINTAINER Philippe Mathieu-Daudé <f4bug@amsat.org>
-
-# Add the foreign architecture we want and install dependencies
-RUN dpkg --add-architecture mips
-RUN apt update && \
-    DEBIAN_FRONTEND=noninteractive eatmydata \
-    apt install -y --no-install-recommends \
-        gcc-mips-linux-gnu
-
-RUN apt update && \
-    DEBIAN_FRONTEND=noninteractive eatmydata \
-    apt build-dep -yy -a mips --arch-only qemu
-
-# Specify the cross prefix for this image (see tests/docker/common.rc)
-ENV QEMU_CONFIGURE_OPTS --cross-prefix=mips-linux-gnu-
-ENV DEF_TARGET_LIST mips-softmmu,mipsel-linux-user
-
-# Install extra libraries to increase code coverage
-RUN apt update && \
-    DEBIAN_FRONTEND=noninteractive eatmydata \
-    apt install -y --no-install-recommends \
-        libbz2-dev:mips \
-        liblzo2-dev:mips \
-        librdmacm-dev:mips \
-        libsnappy-dev:mips
+FROM docker.io/library/debian:11-slim
+
+RUN export DEBIAN_FRONTEND=noninteractive && \
+    apt-get update && \
+    apt-get install -y eatmydata && \
+    eatmydata apt-get dist-upgrade -y && \
+    eatmydata apt-get install --no-install-recommends -y \
+            gcc-mips-linux-gnu \
+            libc6-dev-mips-cross
-- 
2.30.2



  parent reply	other threads:[~2022-08-26 17:43 UTC|newest]

Thread overview: 58+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-08-26 17:21 [PATCH v1 for 7.2 00/25] testing updates and mips deprecation Alex Bennée
2022-08-26 17:21 ` [PATCH v1 01/25] tests/avocado: split the AST2x00Machine classes Alex Bennée
2022-08-26 19:27   ` Thomas Huth
2022-08-26 17:21 ` [PATCH v1 02/25] tests/avocado: reduce the default timeout to 120s Alex Bennée
2022-08-26 19:44   ` Thomas Huth
2022-08-31 18:18     ` Alex Bennée
2022-08-26 17:21 ` [PATCH v1 03/25] tests/docker: update and flatten debian-alpha-cross Alex Bennée
2022-08-26 20:00   ` Thomas Huth
2022-08-26 17:21 ` [PATCH v1 04/25] tests/docker: update and flatten debian-hppa-cross Alex Bennée
2022-08-26 20:01   ` Thomas Huth
2022-08-26 17:21 ` [PATCH v1 05/25] tests/docker: update and flatten debian-m68k-cross Alex Bennée
2022-08-26 20:02   ` Thomas Huth
2022-08-26 17:21 ` [PATCH v1 06/25] tests/docker: update and flatten debian-mips64-cross Alex Bennée
2022-08-26 20:06   ` Thomas Huth
2022-08-26 17:21 ` [PATCH v1 07/25] tests/docker: update and flatten debian-sh4-cross Alex Bennée
2022-08-26 20:06   ` Thomas Huth
2022-08-26 17:21 ` [PATCH v1 08/25] tests/docker: update and flatten debian-sparc64-cross Alex Bennée
2022-08-26 20:10   ` Thomas Huth
2022-08-26 17:21 ` [PATCH v1 09/25] tests/docker: flatten debian-powerpc-test-cross Alex Bennée
2022-08-26 20:14   ` Thomas Huth
2022-08-26 17:21 ` [PATCH v1 10/25] tests/docker: remove tricore qemu/debian10 dependency Alex Bennée
2022-08-26 20:17   ` Thomas Huth
2022-08-26 17:21 ` [PATCH v1 11/25] tests/docker: remove amd64 " Alex Bennée
2022-08-26 20:26   ` Thomas Huth
2022-08-26 21:47     ` Alex Bennée
2022-08-27  4:59       ` Thomas Huth
2022-08-26 17:21 ` [PATCH v1 12/25] tests/vm: Remove obsolete Fedora VM test Alex Bennée
2022-08-29 23:13   ` Philippe Mathieu-Daudé via
2022-08-26 17:21 ` [PATCH v1 13/25] gitlab-ci/custom-runners: Disable -static-pie for ubuntu-20.04-aarch64 Alex Bennée
2022-08-29 23:16   ` Philippe Mathieu-Daudé via
2022-08-29 23:41     ` Richard Henderson
2022-08-26 17:21 ` [PATCH v1 14/25] gitlab-ci: update aarch32/aarch64 custom runner jobs Alex Bennée
2022-08-26 20:27   ` Thomas Huth
2022-08-26 17:21 ` Alex Bennée [this message]
2022-08-26 20:39   ` [PATCH v1 15/25] Deprecate 32 bit big-endian MIPS Thomas Huth
2022-09-01  9:57     ` Alex Bennée
2022-08-29 23:38   ` Philippe Mathieu-Daudé via
2022-08-30  0:46     ` Huacai Chen
2022-08-26 17:21 ` [PATCH v1 16/25] tests/docker: flatten debian-riscv64-test-cross Alex Bennée
2022-08-26 20:49   ` Thomas Huth
2022-08-26 17:21 ` [PATCH v1 17/25] tests/docker: update and flatten debian-all-test-cross Alex Bennée
2022-08-26 18:34   ` Thomas Huth
2022-08-26 17:21 ` [PATCH v1 18/25] tests/lcitool: bump to latest version Alex Bennée
2022-08-26 18:37   ` Thomas Huth
2022-08-26 17:21 ` [PATCH v1 19/25] tests/docker: update and flatten debian-amd64-cross Alex Bennée
2022-08-27  5:38   ` Thomas Huth
2022-08-26 17:21 ` [PATCH v1 20/25] tests/docker: update and flatten debian-loongarch-cross Alex Bennée
2022-08-27  5:41   ` Thomas Huth
2022-08-26 17:21 ` [PATCH v1 21/25] tests/docker: update and flatten debian-hexagon-cross Alex Bennée
2022-08-27  5:45   ` Thomas Huth
2022-08-26 17:21 ` [PATCH v1 22/25] tests/docker: update and flatten debian-toolchain Alex Bennée
2022-08-27  5:49   ` Thomas Huth
2022-08-27  9:32     ` Alex Bennée
2022-08-26 17:21 ` [PATCH v1 23/25] tests/docker: remove FROM qemu/ support from docker.py Alex Bennée
2022-08-27  5:50   ` Thomas Huth
2022-08-26 17:21 ` [PATCH v1 24/25] tests/docker: remove the Debian base images Alex Bennée
2022-08-27  5:53   ` Thomas Huth
2022-08-26 17:21 ` [PATCH v1 25/25] gitlab-ci: Only use one process in Windows jobs for compilation Alex Bennée

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20220826172128.353798-16-alex.bennee@linaro.org \
    --to=alex.bennee@linaro.org \
    --cc=aurelien@aurel32.net \
    --cc=berrange@redhat.com \
    --cc=bleal@redhat.com \
    --cc=crosa@redhat.com \
    --cc=f4bug@amsat.org \
    --cc=fam@euphon.net \
    --cc=jiaxun.yang@flygoat.com \
    --cc=libvir-list@redhat.com \
    --cc=pbonzini@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=stefanha@redhat.com \
    --cc=thuth@redhat.com \
    --cc=wainersm@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).