qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/7] slirp: make it a standalone project
@ 2019-02-12 16:25 Marc-André Lureau
  2019-02-12 16:25 ` [Qemu-devel] [PATCH 1/7] slirp: adapt a subset of QEMU vmstate code Marc-André Lureau
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: Marc-André Lureau @ 2019-02-12 16:25 UTC (permalink / raw)
  To: qemu-devel; +Cc: samuel.thibault, peter.maydell

Hi,

As discussed earlier in "[PATCH for-3.2 00/41] RFC: slirp: make it
again a standalone project" and other threads, it would be useful to
make slirp a separate project.

In the previous thread "[PATCH slirp 0/5] Make it a standalone
project", it was recommended by Peter that we keep the submodule build
for a while, until libslirp is released with stability commitments.

This patch series is to be applied on QEMU source tree, and modify
slirp/ to make it easily submodule-able or build QEMU against a system
installed version.

Based-on: <20190212160953.29051-1-marcandre.lureau@redhat.com>

Marc-André Lureau (7):
  slirp: adapt a subset of QEMU vmstate code
  slirp: use libslirp migration code
  slirp: use "slirp_" prefix for inet_aton() win32 implementation
  slirp: move sources to src/ subdirectory
  slirp: add a standalone Makefile
  build-sys: link with slirp as an external project
  slirp: remove QEMU Makefile.objs

 include/migration/qemu-file-types.h |   2 +
 migration/qemu-file.h               |   1 -
 slirp/{ => src}/bootp.h             |   0
 slirp/{ => src}/debug.h             |   0
 slirp/{ => src}/dhcpv6.h            |   0
 slirp/{ => src}/if.h                |   0
 slirp/{ => src}/ip.h                |   0
 slirp/{ => src}/ip6.h               |   0
 slirp/{ => src}/ip6_icmp.h          |   0
 slirp/{ => src}/ip_icmp.h           |   0
 slirp/{ => src}/libslirp.h          |   9 +
 slirp/{ => src}/main.h              |   0
 slirp/{ => src}/mbuf.h              |   0
 slirp/{ => src}/misc.h              |   0
 slirp/{ => src}/ncsi-pkt.h          |   0
 slirp/{ => src}/qtailq.h            |   0
 slirp/{ => src}/sbuf.h              |   0
 slirp/{ => src}/slirp.h             |   0
 slirp/{ => src}/socket.h            |   0
 slirp/src/state.h                   |   0
 slirp/src/stream.h                  |  34 +++
 slirp/{ => src}/tcp.h               |   0
 slirp/{ => src}/tcp_timer.h         |   0
 slirp/{ => src}/tcp_var.h           |   0
 slirp/{ => src}/tcpip.h             |   0
 slirp/{ => src}/tftp.h              |   0
 slirp/{ => src}/udp.h               |   0
 slirp/{ => src}/util.h              |   4 +-
 slirp/src/vmstate.h                 | 396 +++++++++++++++++++++++++++
 slirp/state.h                       |   9 -
 net/slirp.c                         |  57 +++-
 slirp/{ => src}/arp_table.c         |   0
 slirp/{ => src}/bootp.c             |   0
 slirp/{ => src}/cksum.c             |   0
 slirp/{ => src}/dhcpv6.c            |   0
 slirp/{ => src}/dnssearch.c         |   0
 slirp/{ => src}/if.c                |   0
 slirp/{ => src}/ip6_icmp.c          |   0
 slirp/{ => src}/ip6_input.c         |   0
 slirp/{ => src}/ip6_output.c        |   0
 slirp/{ => src}/ip_icmp.c           |   0
 slirp/{ => src}/ip_input.c          |   0
 slirp/{ => src}/ip_output.c         |   0
 slirp/{ => src}/mbuf.c              |   0
 slirp/{ => src}/misc.c              |   0
 slirp/{ => src}/ncsi.c              |   0
 slirp/{ => src}/ndp_table.c         |   0
 slirp/{ => src}/sbuf.c              |   0
 slirp/{ => src}/slirp.c             |   9 -
 slirp/{ => src}/socket.c            |   0
 slirp/{ => src}/state.c             |  52 ++--
 slirp/src/stream.c                  | 119 +++++++++
 slirp/{ => src}/tcp_input.c         |   0
 slirp/{ => src}/tcp_output.c        |   0
 slirp/{ => src}/tcp_subr.c          |   0
 slirp/{ => src}/tcp_timer.c         |   0
 slirp/{ => src}/tftp.c              |   0
 slirp/{ => src}/udp.c               |   0
 slirp/{ => src}/udp6.c              |   0
 slirp/{ => src}/util.c              |   4 +-
 slirp/src/vmstate.c                 | 401 ++++++++++++++++++++++++++++
 util/main-loop.c                    |   2 -
 vl.c                                |   3 -
 Makefile                            |   8 +-
 Makefile.objs                       |   1 -
 Makefile.target                     |   5 +-
 configure                           |  65 ++++-
 net/Makefile.objs                   |   2 +
 slirp/Makefile                      |  47 ++++
 slirp/Makefile.objs                 |  34 ---
 util/Makefile.objs                  |   1 +
 71 files changed, 1162 insertions(+), 103 deletions(-)
 rename slirp/{ => src}/bootp.h (100%)
 rename slirp/{ => src}/debug.h (100%)
 rename slirp/{ => src}/dhcpv6.h (100%)
 rename slirp/{ => src}/if.h (100%)
 rename slirp/{ => src}/ip.h (100%)
 rename slirp/{ => src}/ip6.h (100%)
 rename slirp/{ => src}/ip6_icmp.h (100%)
 rename slirp/{ => src}/ip_icmp.h (100%)
 rename slirp/{ => src}/libslirp.h (93%)
 rename slirp/{ => src}/main.h (100%)
 rename slirp/{ => src}/mbuf.h (100%)
 rename slirp/{ => src}/misc.h (100%)
 rename slirp/{ => src}/ncsi-pkt.h (100%)
 rename slirp/{ => src}/qtailq.h (100%)
 rename slirp/{ => src}/sbuf.h (100%)
 rename slirp/{ => src}/slirp.h (100%)
 rename slirp/{ => src}/socket.h (100%)
 create mode 100644 slirp/src/state.h
 create mode 100644 slirp/src/stream.h
 rename slirp/{ => src}/tcp.h (100%)
 rename slirp/{ => src}/tcp_timer.h (100%)
 rename slirp/{ => src}/tcp_var.h (100%)
 rename slirp/{ => src}/tcpip.h (100%)
 rename slirp/{ => src}/tftp.h (100%)
 rename slirp/{ => src}/udp.h (100%)
 rename slirp/{ => src}/util.h (98%)
 create mode 100644 slirp/src/vmstate.h
 delete mode 100644 slirp/state.h
 rename slirp/{ => src}/arp_table.c (100%)
 rename slirp/{ => src}/bootp.c (100%)
 rename slirp/{ => src}/cksum.c (100%)
 rename slirp/{ => src}/dhcpv6.c (100%)
 rename slirp/{ => src}/dnssearch.c (100%)
 rename slirp/{ => src}/if.c (100%)
 rename slirp/{ => src}/ip6_icmp.c (100%)
 rename slirp/{ => src}/ip6_input.c (100%)
 rename slirp/{ => src}/ip6_output.c (100%)
 rename slirp/{ => src}/ip_icmp.c (100%)
 rename slirp/{ => src}/ip_input.c (100%)
 rename slirp/{ => src}/ip_output.c (100%)
 rename slirp/{ => src}/mbuf.c (100%)
 rename slirp/{ => src}/misc.c (100%)
 rename slirp/{ => src}/ncsi.c (100%)
 rename slirp/{ => src}/ndp_table.c (100%)
 rename slirp/{ => src}/sbuf.c (100%)
 rename slirp/{ => src}/slirp.c (99%)
 rename slirp/{ => src}/socket.c (100%)
 rename slirp/{ => src}/state.c (91%)
 create mode 100644 slirp/src/stream.c
 rename slirp/{ => src}/tcp_input.c (100%)
 rename slirp/{ => src}/tcp_output.c (100%)
 rename slirp/{ => src}/tcp_subr.c (100%)
 rename slirp/{ => src}/tcp_timer.c (100%)
 rename slirp/{ => src}/tftp.c (100%)
 rename slirp/{ => src}/udp.c (100%)
 rename slirp/{ => src}/udp6.c (100%)
 rename slirp/{ => src}/util.c (98%)
 create mode 100644 slirp/src/vmstate.c
 create mode 100644 slirp/Makefile
 delete mode 100644 slirp/Makefile.objs

-- 
2.21.0.rc0.1.g036caf7885

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2019-03-06 23:55 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-02-12 16:25 [Qemu-devel] [PATCH 0/7] slirp: make it a standalone project Marc-André Lureau
2019-02-12 16:25 ` [Qemu-devel] [PATCH 1/7] slirp: adapt a subset of QEMU vmstate code Marc-André Lureau
2019-02-12 16:25 ` [Qemu-devel] [PATCH 2/7] slirp: use libslirp migration code Marc-André Lureau
2019-02-12 16:25 ` [Qemu-devel] [PATCH 3/7] slirp: use "slirp_" prefix for inet_aton() win32 implementation Marc-André Lureau
2019-02-12 16:25 ` [Qemu-devel] [PATCH 4/7] slirp: move sources to src/ subdirectory Marc-André Lureau
2019-02-12 16:25 ` [Qemu-devel] [PATCH 5/7] slirp: add a standalone Makefile Marc-André Lureau
2019-02-12 16:25 ` [Qemu-devel] [PATCH 6/7] build-sys: link with slirp as an external project Marc-André Lureau
2019-02-12 16:25 ` [Qemu-devel] [PATCH 7/7] slirp: remove QEMU Makefile.objs Marc-André Lureau
2019-03-06 23:55 ` [Qemu-devel] [PATCH 0/7] slirp: make it a standalone project Samuel Thibault

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).