From: "Daniel P. Berrangé" <berrange@redhat.com>
To: "Marc-André Lureau" <marcandre.lureau@gmail.com>
Cc: qemu-devel@nongnu.org, "Thomas Huth" <thuth@redhat.com>,
"Konstantin Kostiuk" <kkostiuk@redhat.com>,
"Michael Roth" <michael.roth@amd.com>,
"Philippe Mathieu-Daudé" <philmd@linaro.org>,
"Paolo Bonzini" <pbonzini@redhat.com>
Subject: Re: [PATCH 07/20] qga: move CONFIG_FSFREEZE/TRIM to be meson defined options
Date: Wed, 5 Jun 2024 09:53:52 +0100 [thread overview]
Message-ID: <ZmAnoPgv53noaNmk@redhat.com> (raw)
In-Reply-To: <CAJ+F1CLhfHTnivCcCfOSEYw2nNsTrcgqx+iALRsWf9DbKjhmEg@mail.gmail.com>
On Wed, Jun 05, 2024 at 12:47:39PM +0400, Marc-André Lureau wrote:
> Hi
>
> On Tue, Jun 4, 2024 at 5:50 PM Daniel P. Berrangé <berrange@redhat.com>
> wrote:
>
> > Defining these at the meson level allows them to be used a conditional
> > tests in the QAPI schemas.
> >
> > Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
> > ---
> > meson.build | 18 ++++++++++++++++++
> > qga/commands-common.h | 9 ---------
> > 2 files changed, 18 insertions(+), 9 deletions(-)
> >
> > diff --git a/meson.build b/meson.build
> > index 6386607144..356b2a4817 100644
> > --- a/meson.build
> > +++ b/meson.build
> > @@ -2141,6 +2141,22 @@ have_virtfs_proxy_helper =
> > get_option('virtfs_proxy_helper') \
> > .require(libcap_ng.found(), error_message: 'the virtfs proxy helper
> > requires libcap-ng') \
> > .allowed()
> >
> > +qga_fsfreeze = false
> > +qga_fstrim = false
> > +if host_os == 'windows'
> > + qga_fsfreeze = true
> > + qga_fstrim = true
> >
>
> The hook code in qga/main.c compiles for win32, but it is not used. Did you
> intentionally enabled that?
Oh whoops, yes, that is an oversight. I was initially thinking
that CONFIG_FSFREEZE was used in commands-win32.c, since it has
a freeze impl, but I forgot I later learnt it was unconditional.
So we don't need to set these for meson vars for windows.
>
> +elif host_os == 'linux'
> > + if cc.has_header_symbol('linux/fs.h', 'FIFREEZE')
> > + qga_fsfreeze = true
> > + endif
> > + if cc.has_header_symbol('linux/fs.h', 'FITRIM')
> > + qga_fstrim = true
> > + endif
> > +elif host_os == 'freebsd' and cc.has_header_symbol('ufs/ffs/fs.h',
> > 'UFSSUSPEND')
> > + qga_fsfreeze = true
> > +endif
> > +
> > if get_option('block_drv_ro_whitelist') == ''
> > config_host_data.set('CONFIG_BDRV_RO_WHITELIST', '')
> > else
> > @@ -2375,6 +2391,8 @@ config_host_data.set('CONFIG_DEBUG_TCG',
> > get_option('debug_tcg'))
> > config_host_data.set('CONFIG_DEBUG_REMAP', get_option('debug_remap'))
> > config_host_data.set('CONFIG_QOM_CAST_DEBUG',
> > get_option('qom_cast_debug'))
> > config_host_data.set('CONFIG_REPLICATION',
> > get_option('replication').allowed())
> > +config_host_data.set('CONFIG_FSFREEZE', qga_fsfreeze)
> > +config_host_data.set('CONFIG_FSTRIM', qga_fstrim)
> >
> > # has_header
> > config_host_data.set('CONFIG_EPOLL', cc.has_header('sys/epoll.h'))
> > diff --git a/qga/commands-common.h b/qga/commands-common.h
> > index 8c1c56aac9..263e7c0525 100644
> > --- a/qga/commands-common.h
> > +++ b/qga/commands-common.h
> > @@ -15,19 +15,10 @@
> >
> > #if defined(__linux__)
> > #include <linux/fs.h>
> > -#ifdef FIFREEZE
> > -#define CONFIG_FSFREEZE
> > -#endif
> > -#ifdef FITRIM
> > -#define CONFIG_FSTRIM
> > -#endif
> > #endif /* __linux__ */
> >
> > #ifdef __FreeBSD__
> > #include <ufs/ffs/fs.h>
> > -#ifdef UFSSUSPEND
> > -#define CONFIG_FSFREEZE
> > -#endif
> > #endif /* __FreeBSD__ */
> >
> > #if defined(CONFIG_FSFREEZE) || defined(CONFIG_FSTRIM)
> > --
> > 2.45.1
> >
> >
> >
>
> --
> Marc-André Lureau
With regards,
Daniel
--
|: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org -o- https://fstop138.berrange.com :|
|: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
next prev parent reply other threads:[~2024-06-05 8:54 UTC|newest]
Thread overview: 40+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-06-04 13:49 [PATCH 00/20] qga: clean up command source locations and conditionals Daniel P. Berrangé
2024-06-04 13:49 ` [PATCH 01/20] qga: drop blocking of guest-get-memory-block-size command Daniel P. Berrangé
2024-06-06 8:05 ` Manos Pitsidianakis
2024-06-04 13:49 ` [PATCH 02/20] qga: move linux vcpu command impls to commands-linux.c Daniel P. Berrangé
2024-06-06 8:08 ` Manos Pitsidianakis
2024-06-04 13:49 ` [PATCH 03/20] qga: move linux suspend " Daniel P. Berrangé
2024-06-06 8:17 ` Manos Pitsidianakis
2024-06-04 13:49 ` [PATCH 04/20] qga: move linux fs/disk " Daniel P. Berrangé
2024-06-06 8:19 ` Manos Pitsidianakis
2024-06-04 13:49 ` [PATCH 05/20] qga: move linux disk/cpu stats " Daniel P. Berrangé
2024-06-04 13:49 ` [PATCH 06/20] qga: move linux memory block " Daniel P. Berrangé
2024-06-04 13:49 ` [PATCH 07/20] qga: move CONFIG_FSFREEZE/TRIM to be meson defined options Daniel P. Berrangé
2024-06-05 8:47 ` Marc-André Lureau
2024-06-05 8:53 ` Daniel P. Berrangé [this message]
2024-06-04 13:49 ` [PATCH 08/20] qga: conditionalize schema for commands unsupported on Windows Daniel P. Berrangé
2024-06-11 9:13 ` Markus Armbruster
2024-06-13 11:26 ` Daniel P. Berrangé
2024-06-11 13:55 ` Markus Armbruster
2024-06-11 14:03 ` Daniel P. Berrangé
2024-06-13 11:43 ` Daniel P. Berrangé
2024-06-13 11:55 ` Konstantin Kostiuk
2024-06-04 13:49 ` [PATCH 09/20] qga: conditionalize schema for commands unsupported on non-Linux POSIX Daniel P. Berrangé
2024-06-04 13:49 ` [PATCH 10/20] qga: conditionalize schema for commands requiring getifaddrs Daniel P. Berrangé
2024-06-04 13:49 ` [PATCH 11/20] qga: conditionalize schema for commands requiring linux/win32 Daniel P. Berrangé
2024-06-04 13:49 ` [PATCH 12/20] qga: conditionalize schema for commands only supported on Windows Daniel P. Berrangé
2024-06-04 13:49 ` [PATCH 13/20] qga: conditionalize schema for commands requiring fsfreeze Daniel P. Berrangé
2024-06-04 13:49 ` [PATCH 14/20] qga: conditionalize schema for commands requiring fstrim Daniel P. Berrangé
2024-06-04 13:49 ` [PATCH 15/20] qga: conditionalize schema for commands requiring libudev Daniel P. Berrangé
2024-06-04 13:49 ` [PATCH 16/20] qga: conditionalize schema for commands requiring utmpx Daniel P. Berrangé
2024-06-04 13:49 ` [PATCH 17/20] qga: conditionalize schema for commands not supported on other UNIX Daniel P. Berrangé
2024-06-04 13:49 ` [PATCH 18/20] qga: add note about where to disable commands for a platform Daniel P. Berrangé
2024-06-11 8:08 ` Markus Armbruster
2024-06-11 8:49 ` Daniel P. Berrangé
2024-06-13 11:48 ` Daniel P. Berrangé
2024-06-04 13:49 ` [PATCH 19/20] qga: move declare of QGAConfig struct to top of file Daniel P. Berrangé
2024-06-05 9:58 ` Marc-André Lureau
2024-06-04 13:49 ` [PATCH 20/20] qga: centralize logic for disabling/enabling commands Daniel P. Berrangé
2024-06-05 10:37 ` Marc-André Lureau
2024-06-05 10:39 ` Marc-André Lureau
2024-06-05 10:41 ` Daniel P. Berrangé
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=ZmAnoPgv53noaNmk@redhat.com \
--to=berrange@redhat.com \
--cc=kkostiuk@redhat.com \
--cc=marcandre.lureau@gmail.com \
--cc=michael.roth@amd.com \
--cc=pbonzini@redhat.com \
--cc=philmd@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=thuth@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.