All of lore.kernel.org
 help / color / mirror / Atom feed
From: Alexander Ivanov <alexander.ivanov@virtuozzo.com>
To: qemu-devel@nongnu.org
Cc: den@virtuozzo.com, michael.roth@amd.com, kkostiuk@redhat.com,
	marcandre.lureau@gmail.com
Subject: [PATCH v3 0/7] qga: Add FreeBSD support
Date: Mon,  3 Oct 2022 11:39:04 +0200	[thread overview]
Message-ID: <20221003093911.1844031-1-alexander.ivanov@virtuozzo.com> (raw)

Add freeze/thaw, shutdown/halt/reboot, password setting and
guest-network-get-interfaces command support for FreeBSD.

v3:
1: Add a comment about echo suppressing.
5: Replace code moving by splitting the code into a few blocks under
   architecture conditions.
5,6: Move actions with dumb qmp_guest_set_user_password() to
     the appropriate patch.
6: Fix error/obtained return.

v2:
1: Reject the idea to move all the Linux-specific code to a separate file.
   First commit now adds initial support of FreeBSD. Fixed device paths
   and fixed virtio device initialization (disable echo). Add comment why
   we should disable the code under HAVE_GETIFADDRS in FreeBSD.
2: Replace the second commit (which now is the first) by moving
   Linux-specific freeze/thaw code to a separate file commands-linux.c.
3: Add error raising if stat() returns error. Replaced strcmp() calls by
   g_str_equal(). Add a comment explaining why UFSRESUME isn't necessary.
4: Replace #elifdef by #elif defined().
5: Now the code doesn't move from one file to aanother but still is
   moving inside file so the patch doesn't become easier to review. =(
   Fixed typos.
6,7: New patches. Add guest-network-get-interfaces command support.

Alexander Ivanov (7):
  qga: Add initial FreeBSD support
  qga: Move Linux-specific FS freeze/thaw code to a separate file
  qga: Add UFS freeze/thaw support for FreeBSD
  qga: Add shutdown/halt/reboot support for FreeBSD
  qga: Add support for user password setting in FreeBSD
  qga: Move HW address getting to a separate function
  qga: Add HW address getting for FreeBSD

 meson.build           |   2 +-
 qga/channel-posix.c   |  19 ++
 qga/commands-bsd.c    | 199 +++++++++++++
 qga/commands-common.h |  52 ++++
 qga/commands-linux.c  | 286 +++++++++++++++++++
 qga/commands-posix.c  | 643 ++++++++++++++----------------------------
 qga/main.c            |  13 +-
 qga/meson.build       |   6 +
 8 files changed, 781 insertions(+), 439 deletions(-)
 create mode 100644 qga/commands-bsd.c
 create mode 100644 qga/commands-linux.c

-- 
2.34.1



             reply	other threads:[~2022-10-03  9:49 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-10-03  9:39 Alexander Ivanov [this message]
2022-10-03  9:39 ` [PATCH v3 1/7] qga: Add initial FreeBSD support Alexander Ivanov
2022-10-03  9:58   ` Marc-André Lureau
2022-10-03 13:42     ` Konstantin Kostiuk
2022-10-03  9:39 ` [PATCH v3 2/7] qga: Move Linux-specific FS freeze/thaw code to a separate file Alexander Ivanov
2022-10-03 13:42   ` Konstantin Kostiuk
2022-10-03  9:39 ` [PATCH v3 3/7] qga: Add UFS freeze/thaw support for FreeBSD Alexander Ivanov
2022-10-03 13:42   ` Konstantin Kostiuk
2022-10-03  9:39 ` [PATCH v3 4/7] qga: Add shutdown/halt/reboot " Alexander Ivanov
2022-10-03 13:43   ` Konstantin Kostiuk
2022-10-03  9:39 ` [PATCH v3 5/7] qga: Add support for user password setting in FreeBSD Alexander Ivanov
2022-10-03  9:54   ` Marc-André Lureau
2022-10-03 13:43     ` Konstantin Kostiuk
2022-10-03  9:39 ` [PATCH v3 6/7] qga: Move HW address getting to a separate function Alexander Ivanov
2022-10-03  9:58   ` Marc-André Lureau
2022-10-03 13:48     ` Konstantin Kostiuk
2022-10-03  9:39 ` [PATCH v3 7/7] qga: Add HW address getting for FreeBSD Alexander Ivanov
2022-10-03 13:49   ` Konstantin Kostiuk

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=20221003093911.1844031-1-alexander.ivanov@virtuozzo.com \
    --to=alexander.ivanov@virtuozzo.com \
    --cc=den@virtuozzo.com \
    --cc=kkostiuk@redhat.com \
    --cc=marcandre.lureau@gmail.com \
    --cc=michael.roth@amd.com \
    --cc=qemu-devel@nongnu.org \
    /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.