[Libguestfs] [libguestfs PATCH v2 0/7] lib: support networking with passt

Richard W.M. Jones rjones at redhat.com
Fri Jul 14 13:32:22 UTC 2023


On Fri, Jul 14, 2023 at 03:22:06PM +0200, Laszlo Ersek wrote:
> Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2184967
> v1: https://listman.redhat.com/archives/libguestfs/2023-July/031984.html
> 
> V2 implements small updates; the cumulative v1->v2 diff is just
> 
> > diff --git a/lib/launch-direct.c b/lib/launch-direct.c
> > index 8d6ad025a4e1..cdfd25a9afed 100644
> > --- a/lib/launch-direct.c
> > +++ b/lib/launch-direct.c
> > @@ -338,9 +338,9 @@ add_drives (guestfs_h *g, struct backend_direct_data *data,
> >  /**
> >   * Launch passt such that it daemonizes.
> >   *
> > - * On error, -1 is returned; C<passt_pid> and C<sockpath> are not modified.
> > + * On error, C<-1> is returned; C<passt_pid> and C<sockpath> are not modified.
> >   *
> > - * On success, 0 is returned.  C<passt_pid> contains the PID of the passt
> > + * On success, C<0> is returned.  C<passt_pid> contains the PID of the passt
> >   * background process.  C<sockpath> contains the pathname of the unix domain
> >   * socket where passt will accept a single connection.
> >   */
> > @@ -394,7 +394,12 @@ launch_passt (guestfs_h *g, long *passt_pid, char (*sockpath)[UNIX_PATH_MAX])
> >      goto close_cmd;
> >    }
> >
> > -  assert (WIFEXITED (passt_status));
> > +  if (!WIFEXITED (passt_status)) {
> > +    error (g, _("internal error: unexpected exit status from passt (%d)"),
> > +           passt_status);
> > +    goto close_cmd;
> > +  }
> > +
> >    passt_exit = WEXITSTATUS (passt_status);
> >    if (passt_exit != 0) {
> >      error (g, _("passt exited with status %d"), passt_exit);
> > diff --git a/lib/launch.c b/lib/launch.c
> > index a0a8e1c45a51..b9b76e509162 100644
> > --- a/lib/launch.c
> > +++ b/lib/launch.c
> > @@ -408,6 +408,9 @@ guestfs_int_passt_runnable (guestfs_h *g)
> >      return false;
> >
> >    guestfs_int_cmd_add_string_unquoted (cmd, "passt --help");
> > +  if (!g->verbose)
> > +    guestfs_int_cmd_add_string_unquoted (cmd, " >/dev/null 2>&1");
> > +
> >    r = guestfs_int_cmd_run (cmd);
> >    if (r == -1 || !WIFEXITED (r))
> >      return false;
> 
> dispersed over patches #2 and #7.
> 
> I lightly tested the updates with virt-rescue (direct & libvirt backends
> with passt installed).

For the series:

Reviewed-by: Richard W.M. Jones <rjones at redhat.com>

If you can push it today then I can do a libguestfs release
for Fedora.

Rich.

> Thanks
> Laszlo
> 
> Laszlo Ersek (7):
>   lib: fix NETWORK_ADDRESS: make it an actual IP address, not a subnet
>     base
>   lib/launch-libvirt: support networking with passt
>   docs: fix broken link in the guestfs manual
>   docs: clarify sockdir's separation
>   lib: move guestfs_int_create_socketname() from "launch.c" to
>     "tmpdirs.c"
>   lib: introduce guestfs_int_make_pid_path()
>   lib/launch-direct: support networking with passt
> 
>  fish/guestfish.pod              |   4 +-
>  generator/actions_properties.ml |   8 +-
>  lib/guestfs-internal.h          |  32 ++++-
>  lib/guestfs.pod                 |   6 +-
>  lib/launch-direct.c             | 152 +++++++++++++++++++-
>  lib/launch-libvirt.c            |  11 ++
>  lib/launch.c                    |  57 ++++----
>  lib/tmpdirs.c                   |  41 ++++++
>  8 files changed, 271 insertions(+), 40 deletions(-)
> 
> 
> base-commit: 13c7052ff96d5ee99ec1b1252f1a3b4d7aed44d2
> _______________________________________________
> Libguestfs mailing list
> Libguestfs at redhat.com
> https://listman.redhat.com/mailman/listinfo/libguestfs

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
Fedora Windows cross-compiler. Compile Windows programs, test, and
build Windows installers. Over 100 libraries supported.
http://fedoraproject.org/wiki/MinGW


More information about the Libguestfs mailing list