Dear board code maintainers,

This is a (rather late) follow-up to the last QEMU summit.  Minutes[*]:

 * Deprecating unmaintained features (devices, targets, backends) in QEMU

   QEMU has a mechanism to deprecate features but there remains a lot of
   old unmaintained code.  Refactoring is hindered by untested legacy
   code, so there is a desire to deprecate unmaintained features more
   often.

   [...]

   We should require at least a minimal test for each board; if nobody
   cares enough to come up with one, that board should be deprecated.

   [...]

   Also see the qemu-devel discussion about deprecating code:
   https://lists.nongnu.org/archive/html/qemu-devel/2018-10/msg05828.html.

That's a link to "Minutes of KVM Forum BoF on deprecating stuff".
Quote:

 * One obvious class of candidates for removal is machines we don't know
   how to boot, or can't boot, say because we lack required firmware
   and/or OS.

   Of course, "can boot" should be an automated test.  As a first step
   towards that, we should at least document how to boot each machine.
   We're going to ask machine maintainers to do that.

Let's get going on this.

I gathered the machine types, mapped them to source files, which I fed
to get_maintainer.pl.  Results are appended.  If you're cc'ed,
MAINTAINERS fingers you for at least one machine type's source file.
Please tell us for all of them how to to a "meaningful" boot test.

For now, what's "meaningful" is entirely up to you.  Booting Linux
certainly is.

Make sure to include a complete QEMU command line.  If your QEMU command
line requires resources beyond the QEMU source tree and what we build
from it, please detail them, and provide download URLs as far as
possible.

Goals for this exercise:

* Gather information we need to cover more machines in our automated
  testing.

  Related work:
  [PATCH v4 00/19] Acceptance Tests: target architecture support
  Message-Id: <[email protected]>
  https://lists.gnu.org/archive/html/qemu-devel/2019-03/msg03881.html

* Maybe identify a few machines we don't know how to boot anymore.

Thanks in advance for your help!



Machines with at least one maintainer:

    = hw/alpha/dp264.c =
    Richard Henderson <[email protected]> (maintainer:Alpha Machines)

    = hw/arm/aspeed.c =
    "Cédric Le Goater" <[email protected]> (maintainer:ASPEED BMCs)
    Peter Maydell <[email protected]> (maintainer:ASPEED BMCs)
    Andrew Jeffery <[email protected]> (reviewer:ASPEED BMCs)
    Joel Stanley <[email protected]> (reviewer:ASPEED BMCs)
    [email protected] (open list:ASPEED BMCs)

    = hw/arm/integratorcp.c =
    Peter Maydell <[email protected]> (maintainer:Integrator CP)
    [email protected] (open list:Integrator CP)

    = hw/arm/microbit.c =
    Joel Stanley <[email protected]> (maintainer:NRF51)
    Peter Maydell <[email protected]> (maintainer:NRF51)
    [email protected] (open list:NRF51)

    = hw/arm/mps2-tz.c =
    Peter Maydell <[email protected]> (maintainer:MPS2)
    [email protected] (open list:MPS2)

    = hw/arm/mps2.c =
    Peter Maydell <[email protected]> (maintainer:MPS2)
    [email protected] (open list:MPS2)

    = hw/arm/msf2-som.c =
    Subbaraya Sundeep <[email protected]> (maintainer:Emcraft M2S-FG484)
    Peter Maydell <[email protected]> (maintainer:Emcraft M2S-FG484)
    [email protected] (open list:ARM)

    = hw/arm/musca.c =
    Peter Maydell <[email protected]> (maintainer:Musca)
    [email protected] (open list:Musca)

    = hw/arm/netduino2.c =
    Alistair Francis <[email protected]> (maintainer:Netduino 2)
    Peter Maydell <[email protected]> (maintainer:Netduino 2)
    [email protected] (open list:ARM)

    = hw/arm/omap_sx1.c =
    Peter Maydell <[email protected]> (maintainer:OMAP)
    [email protected] (open list:ARM)

    = hw/arm/realview.c =
    Peter Maydell <[email protected]> (maintainer:Real View)
    [email protected] (open list:Real View)

    = hw/arm/stellaris.c =
    Peter Maydell <[email protected]> (maintainer:Stellaris)
    [email protected] (open list:Stellaris)

    = hw/arm/versatilepb.c =
    Peter Maydell <[email protected]> (maintainer:Versatile PB)
    [email protected] (open list:Versatile PB)

    = hw/arm/vexpress.c =
    Peter Maydell <[email protected]> (maintainer:Versatile Express)
    [email protected] (open list:Versatile Express)

    = hw/arm/virt.c =
    Peter Maydell <[email protected]> (maintainer:Virt)
    [email protected] (open list:Virt)

    = hw/arm/xilinx_zynq.c =
    "Edgar E. Iglesias" <[email protected]> (maintainer:Xilinx Zynq)
    Alistair Francis <[email protected]> (maintainer:Xilinx Zynq)
    Peter Maydell <[email protected]> (maintainer:Xilinx Zynq)
    [email protected] (open list:Xilinx Zynq)

    = hw/arm/xlnx-versal-virt.c =
    Alistair Francis <[email protected]> (maintainer:Xilinx ZynqMP)
    "Edgar E. Iglesias" <[email protected]> (maintainer:Xilinx ZynqMP)
    Peter Maydell <[email protected]> (maintainer:Xilinx ZynqMP)
    [email protected] (open list:Xilinx ZynqMP)

    = hw/arm/xlnx-zcu102.c =
    Alistair Francis <[email protected]> (maintainer:Xilinx ZynqMP)
    "Edgar E. Iglesias" <[email protected]> (maintainer:Xilinx ZynqMP)
    Peter Maydell <[email protected]> (maintainer:Xilinx ZynqMP)
    [email protected] (open list:Xilinx ZynqMP)

    = hw/cris/axis_dev88.c =
    "Edgar E. Iglesias" <[email protected]> (maintainer:Axis Dev88)

    = hw/hppa/machine.c =
    Richard Henderson <[email protected]> (maintainer:HPPA (PA-RISC))
    Helge Deller <[email protected]> (reviewer:Dino)

    = hw/i386/pc_piix.c =
    Paolo Bonzini <[email protected]> (maintainer:X86)
    Richard Henderson <[email protected]> (maintainer:X86)
    Eduardo Habkost <[email protected]> (maintainer:X86)
    "Michael S. Tsirkin" <[email protected]> (supporter:PC)
    Marcel Apfelbaum <[email protected]> (supporter:PC)

    = hw/i386/pc_q35.c =
    "Michael S. Tsirkin" <[email protected]> (supporter:PC)
    Marcel Apfelbaum <[email protected]> (supporter:PC)
    Paolo Bonzini <[email protected]> (maintainer:X86)
    Richard Henderson <[email protected]> (maintainer:X86)
    Eduardo Habkost <[email protected]> (maintainer:X86)

    = hw/lm32/lm32_boards.c =
    Michael Walle <[email protected]> (maintainer:LM32)

    = hw/lm32/milkymist.c =
    Michael Walle <[email protected]> (maintainer:milkymist)

    = hw/microblaze/petalogix_ml605_mmu.c =
    "Edgar E. Iglesias" <[email protected]> (maintainer:petalogix_ml605)

    = hw/microblaze/petalogix_s3adsp1800_mmu.c =
    "Edgar E. Iglesias" <[email protected]> 
(maintainer:petalogix_s3adsp1800)

    = hw/microblaze/xlnx-zynqmp-pmu.c =
    Alistair Francis <[email protected]> (maintainer:Xilinx ZynqMP)
    "Edgar E. Iglesias" <[email protected]> (maintainer:Xilinx ZynqMP)
    Peter Maydell <[email protected]> (maintainer:Xilinx ZynqMP)
    [email protected] (open list:Xilinx ZynqMP)

    = hw/mips/boston.c =
    Paul Burton <[email protected]> (maintainer:Boston)
    Aleksandar Rikalo <[email protected]> (reviewer:Boston)
    Aurelien Jarno <[email protected]> (maintainer:MIPS)
    Aleksandar Markovic <[email protected]> (maintainer:MIPS)

    = hw/mips/mips_fulong2e.c =
    Aleksandar Markovic <[email protected]> (odd fixer:Fulong 2E)
    Aleksandar Rikalo <[email protected]> (reviewer:Fulong 2E)
    Aurelien Jarno <[email protected]> (maintainer:MIPS)

    = hw/mips/mips_jazz.c =
    "Hervé Poussineau" <[email protected]> (maintainer:Jazz)
    Aleksandar Rikalo <[email protected]> (reviewer:Jazz)
    Aurelien Jarno <[email protected]> (maintainer:MIPS)
    Aleksandar Markovic <[email protected]> (maintainer:MIPS)

    = hw/mips/mips_malta.c =
    Aurelien Jarno <[email protected]> (maintainer:Malta)
    Aleksandar Rikalo <[email protected]> (reviewer:Malta)
    Aleksandar Markovic <[email protected]> (maintainer:MIPS)

    = hw/mips/mips_mipssim.c =
    Aleksandar Markovic <[email protected]> (odd fixer:Mipssim)
    Aleksandar Rikalo <[email protected]> (reviewer:Mipssim)
    Aurelien Jarno <[email protected]> (maintainer:MIPS)

    = hw/mips/mips_r4k.c =
    Aurelien Jarno <[email protected]> (maintainer:R4000)
    Aleksandar Rikalo <[email protected]> (reviewer:R4000)
    Aleksandar Markovic <[email protected]> (maintainer:MIPS)

    = hw/moxie/moxiesim.c =
    Anthony Green <[email protected]> (maintainer:Moxie)

    = hw/nios2/10m50_devboard.c =
    Chris Wulff <[email protected]> (maintainer:NiosII)
    Marek Vasut <[email protected]> (maintainer:NiosII)

    = hw/openrisc/openrisc_sim.c =
    Jia Liu <[email protected]> (maintainer:or1k-sim)
    Stafford Horne <[email protected]> (odd fixer:OpenRISC)

    = hw/ppc/pnv.c =
    David Gibson <[email protected]> (maintainer:PowerPC)
    [email protected] (open list:PowerPC)

    = hw/ppc/prep.c =
    "Hervé Poussineau" <[email protected]> (maintainer:PReP)
    David Gibson <[email protected]> (maintainer:PowerPC)
    [email protected] (open list:PReP)

    = hw/ppc/sam460ex.c =
    BALATON Zoltan <[email protected]> (maintainer:sam460ex)
    David Gibson <[email protected]> (maintainer:PowerPC)
    [email protected] (open list:sam460ex)

    = hw/ppc/virtex_ml507.c =
    "Edgar E. Iglesias" <[email protected]> (odd fixer:virtex_ml507)
    David Gibson <[email protected]> (maintainer:PowerPC)
    [email protected] (open list:virtex_ml507)

    = hw/s390x/s390-virtio-ccw.c =
    Cornelia Huck <[email protected]> (supporter:S390 Virtio-ccw)
    Halil Pasic <[email protected]> (supporter:S390 Virtio-ccw)
    Christian Borntraeger <[email protected]> (supporter:S390 Virtio-ccw)
    Richard Henderson <[email protected]> (maintainer:S390)
    David Hildenbrand <[email protected]> (maintainer:S390)
    [email protected] (open list:S390 Virtio-ccw)

    = hw/sh4/r2d.c =
    Magnus Damm <[email protected]> (maintainer:R2D)
    Aurelien Jarno <[email protected]> (odd fixer:SH4)

    = hw/sparc/leon3.c =
    Fabien Chouteau <[email protected]> (maintainer:Leon3)
    Mark Cave-Ayland <[email protected]> (maintainer:SPARC)
    Artyom Tarasenko <[email protected]> (maintainer:SPARC)

    = hw/sparc/sun4m.c =
    Mark Cave-Ayland <[email protected]> (maintainer:Sun4m)
    Artyom Tarasenko <[email protected]> (maintainer:SPARC)

    = hw/sparc64/niagara.c =
    Artyom Tarasenko <[email protected]> (maintainer:Sun4v)
    Mark Cave-Ayland <[email protected]> (maintainer:SPARC)

    = hw/sparc64/sun4u.c =
    Mark Cave-Ayland <[email protected]> (maintainer:Sun4u)
    Artyom Tarasenko <[email protected]> (maintainer:SPARC)

    = hw/tricore/tricore_testboard.c =
    Bastian Koppelmann <[email protected]> (maintainer:TriCore)

    = hw/unicore32/puv3.c =
    Guan Xuetao <[email protected]> (maintainer:UniCore32)

    = hw/xtensa/sim.c =
    Max Filippov <[email protected]> (maintainer:sim)

    = hw/xtensa/xtfpga.c =
    Max Filippov <[email protected]> (maintainer:XTFPGA (LX60, LX2...)

Machines with no maintainer, but at least one supporter:

    = hw/ppc/spapr.c =
    David Gibson <[email protected]> (supporter:sPAPR)
    [email protected] (open list:sPAPR)

    = hw/riscv/sifive_e.c =
    Palmer Dabbelt <[email protected]> (supporter:RISC-V)
    Alistair Francis <[email protected]> (supporter:RISC-V)
    Sagar Karandikar <[email protected]> (supporter:RISC-V)
    Bastian Koppelmann <[email protected]> (supporter:RISC-V)
    [email protected] (open list:RISC-V)

    = hw/riscv/sifive_u.c =
    Palmer Dabbelt <[email protected]> (supporter:RISC-V)
    Alistair Francis <[email protected]> (supporter:RISC-V)
    Sagar Karandikar <[email protected]> (supporter:RISC-V)
    Bastian Koppelmann <[email protected]> (supporter:RISC-V)
    [email protected] (open list:RISC-V)

    = hw/riscv/spike.c =
    Palmer Dabbelt <[email protected]> (supporter:RISC-V)
    Alistair Francis <[email protected]> (supporter:RISC-V)
    Sagar Karandikar <[email protected]> (supporter:RISC-V)
    Bastian Koppelmann <[email protected]> (supporter:RISC-V)
    [email protected] (open list:RISC-V)

    = hw/riscv/virt.c =
    Palmer Dabbelt <[email protected]> (supporter:RISC-V)
    Alistair Francis <[email protected]> (supporter:RISC-V)
    Sagar Karandikar <[email protected]> (supporter:RISC-V)
    Bastian Koppelmann <[email protected]> (supporter:RISC-V)
    [email protected] (open list:RISC-V)

    = hw/xenpv/xen_machine_pv.c =
    Stefano Stabellini <[email protected]> (supporter:X86)
    Anthony Perard <[email protected]> (supporter:X86)
    Paul Durrant <[email protected]> (supporter:X86)
    [email protected] (open list:X86)

Machines with no maintainer and no supporter:

    = hw/arm/collie.c =
    Peter Maydell <[email protected]> (odd fixer:Sharp SL-5500 (Co...)
    [email protected] (open list:Sharp SL-5500 (Co...)

    = hw/arm/cubieboard.c =
    Beniamino Galvani <[email protected]> (odd fixer:Allwinner-a10)
    Peter Maydell <[email protected]> (odd fixer:Allwinner-a10)
    [email protected] (open list:Allwinner-a10)

    = hw/arm/digic_boards.c =
    Antony Pavlov <[email protected]> (odd fixer:Canon DIGIC)
    Peter Maydell <[email protected]> (odd fixer:Canon DIGIC)
    [email protected] (open list:Canon DIGIC)

    = hw/arm/exynos4_boards.c =
    Igor Mitsyanko <[email protected]> (odd fixer:Exynos)
    Peter Maydell <[email protected]> (odd fixer:Exynos)
    [email protected] (open list:Exynos)

    = hw/arm/gumstix.c =
    Peter Maydell <[email protected]> (odd fixer:Gumstix)
    "Philippe Mathieu-Daudé" <[email protected]> (reviewer:Gumstix)
    [email protected] (open list:Gumstix)

    = hw/arm/highbank.c =
    Rob Herring <[email protected]> (odd fixer:Calxeda Highbank)
    Peter Maydell <[email protected]> (odd fixer:Calxeda Highbank)
    [email protected] (open list:Calxeda Highbank)

    = hw/arm/imx25_pdk.c =
    Peter Maydell <[email protected]> (odd fixer:i.MX25 PDK)
    Jean-Christophe Dubois <[email protected]> (reviewer:i.MX25 PDK)
    [email protected] (open list:i.MX25 PDK)

    = hw/arm/kzm.c =
    Peter Chubb <[email protected]> (odd fixer:i.MX31 (kzm))
    Peter Maydell <[email protected]> (odd fixer:i.MX31 (kzm))
    [email protected] (open list:i.MX31 (kzm))

    = hw/arm/mainstone.c =
    Andrzej Zaborowski <[email protected]> (odd fixer:PXA2XX)
    Peter Maydell <[email protected]> (odd fixer:PXA2XX)
    [email protected] (open list:PXA2XX)

    = hw/arm/mcimx6ul-evk.c =
    Peter Maydell <[email protected]> (odd fixer:MCIMX6UL EVK / i....)
    Jean-Christophe Dubois <[email protected]> (reviewer:MCIMX6UL EVK / 
i....)
    [email protected] (open list:MCIMX6UL EVK / i....)

    = hw/arm/mcimx7d-sabre.c =
    Peter Maydell <[email protected]> (odd fixer:MCIMX7D SABRE / i...)
    Andrey Smirnov <[email protected]> (reviewer:MCIMX7D SABRE / i...)
    [email protected] (open list:MCIMX7D SABRE / i...)

    = hw/arm/musicpal.c =
    Jan Kiszka <[email protected]> (odd fixer:Musicpal)
    Peter Maydell <[email protected]> (odd fixer:Musicpal)
    [email protected] (open list:Musicpal)

    = hw/arm/nseries.c =
    Andrzej Zaborowski <[email protected]> (odd fixer:nSeries)
    Peter Maydell <[email protected]> (odd fixer:nSeries)
    [email protected] (open list:nSeries)

    = hw/arm/palm.c =
    Andrzej Zaborowski <[email protected]> (odd fixer:Palm)
    Peter Maydell <[email protected]> (odd fixer:Palm)
    [email protected] (open list:Palm)

    = hw/arm/raspi.c =
    Peter Maydell <[email protected]> (odd fixer:Raspberry Pi)
    Andrew Baumann <[email protected]> (reviewer:Raspberry Pi)
    "Philippe Mathieu-Daudé" <[email protected]> (reviewer:Raspberry Pi)
    [email protected] (open list:Raspberry Pi)

    = hw/arm/sabrelite.c =
    Peter Maydell <[email protected]> (odd fixer:SABRELITE / i.MX6)
    Jean-Christophe Dubois <[email protected]> (reviewer:SABRELITE / i.MX6)
    [email protected] (open list:SABRELITE / i.MX6)

    = hw/arm/spitz.c =
    Andrzej Zaborowski <[email protected]> (odd fixer:PXA2XX)
    Peter Maydell <[email protected]> (odd fixer:PXA2XX)
    [email protected] (open list:PXA2XX)

    = hw/arm/tosa.c =
    Andrzej Zaborowski <[email protected]> (odd fixer:PXA2XX)
    Peter Maydell <[email protected]> (odd fixer:PXA2XX)
    [email protected] (open list:PXA2XX)

    = hw/arm/z2.c =
    Andrzej Zaborowski <[email protected]> (odd fixer:PXA2XX)
    Peter Maydell <[email protected]> (odd fixer:PXA2XX)
    [email protected] (open list:PXA2XX)

    = hw/m68k/an5206.c =
    Thomas Huth <[email protected]> (odd fixer:an5206)

    = hw/m68k/mcf5208.c =
    Thomas Huth <[email protected]> (odd fixer:mcf5208)

    = hw/ppc/e500plat.c =
    David Gibson <[email protected]> (odd fixer:e500)
    [email protected] (open list:e500)

    = hw/ppc/mac_newworld.c =
    Mark Cave-Ayland <[email protected]> (odd fixer:New World 
(mac99))
    David Gibson <[email protected]> (reviewer:New World (mac99))
    [email protected] (open list:New World (mac99))

    = hw/ppc/mac_oldworld.c =
    Mark Cave-Ayland <[email protected]> (odd fixer:Old World 
(g3beige))
    David Gibson <[email protected]> (reviewer:Old World (g3beige))
    [email protected] (open list:Old World (g3beige))

    = hw/ppc/mpc8544ds.c =
    David Gibson <[email protected]> (odd fixer:mpc8544ds)
    [email protected] (open list:mpc8544ds)

    = hw/ppc/ppc405_boards.c =
    David Gibson <[email protected]> (odd fixer:ppc4xx)
    [email protected] (open list:ppc4xx)

    = hw/ppc/ppc440_bamboo.c =
    David Gibson <[email protected]> (odd fixer:ppc4xx)
    [email protected] (open list:ppc4xx)

    = hw/sh4/shix.c =
    Magnus Damm <[email protected]> (odd fixer:Shix)
    Aurelien Jarno <[email protected]> (odd fixer:SH4)


[*] Subject: QEMU Summit 2018 minutes
Message-ID: <CAFEAcA8WWmwjY+derXd-yM==qmptp7c3tn3pc0tctpwvfdh...@mail.gmail.com>
https://lists.nongnu.org/archive/html/qemu-devel/2018-11/msg03367.html

Reply via email to