qemu-s390x
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 08/14] include/hw: add macros for deprecation & removal of ve


From: Thomas Huth
Subject: Re: [PATCH 08/14] include/hw: add macros for deprecation & removal of versioned machines
Date: Thu, 2 May 2024 12:59:05 +0200
User-agent: Mozilla Thunderbird

On 01/05/2024 20.27, Daniel P. Berrangé wrote:
Versioned machines live for a long time to provide back compat for
incoming migration and restore of saved images. To guide users away from
usage of old machines, however, we want to deprecate any older than 3
years (equiv of 9 releases), and delete any older than 6 years (equiva
of 18 releases).

To get a standardized deprecation message and avoid having to remember
to manually add it after three years, this introduces two macros to be
used by targets when defining versioned machines.

* MACHINE_VER_DEPRECATION(major, minor)

   Automates the task of setting the 'deprecation_reason' field on the
   machine, if-and-only-if the major/minor version is older than 3 years.

* MACHINE_VER_DEPRECATION(major, minor)

That should be MACHINE_VER_DELETION instead.

   Simulates the deletion of by skipping registration of the QOM type
   for a versioned machine, if-and-only-if the major/minor version is
   older than 6 years.

By using these two macros there is no longer any manual work required
per-release to deprecate old machines. By preventing the use of machines
that have reached their deletion date, it is also no neccessary to

s/neccessary/necessary/

manually delete machines per-release. Deletion can be batched up once a
year or whenever makes most sense.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
---
  include/hw/boards.h | 84 +++++++++++++++++++++++++++++++++++++++++++++
  1 file changed, 84 insertions(+)

With the typos fixed:
Reviewed-by: Thomas Huth <thuth@redhat.com>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]