qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 00/27] slirp: make it again a standalone project (part 2)
@ 2019-01-17 11:43 Marc-André Lureau
  2019-01-17 11:43 ` [Qemu-devel] [PATCH 01/27] slirp: generalize guestfwd with a callback based approach Marc-André Lureau
                   ` (28 more replies)
  0 siblings, 29 replies; 67+ messages in thread
From: Marc-André Lureau @ 2019-01-17 11:43 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhang Chen, Li Zhijian, pbonzini, Jan Kiszka, Samuel Thibault,
	Jason Wang

Hi,

The goal is to allow building libslirp as an independent library.

After this series is applied, it is possible to build an independent
libslirp.  However, QEMU still requires internals of libslirp to
handle migration. I will be posting the remaining part to handle
migration and link with the external libslirp in a 3rd part.

Marc-André Lureau (27):
  slirp: generalize guestfwd with a callback based approach
  net/slirp: simplify checking for cmd: prefix
  net/slirp: free forwarding rules on cleanup
  net/slirp: fix leaks on forwaring rule registration error
  slirp: add callbacks for timer
  slirp: replace trace functions with DEBUG calls
  slirp: replace QEMU_PACKED with SLIRP_PACKED
  slirp: replace most qemu socket utilities with slirp own version
  slirp: replace qemu_set_nonblock()
  slirp: add unregister_poll_fd() callback
  slirp: replace qemu_notify_event() with a callback
  slirp: move QEMU state saving to a separate unit
  slirp: do not include qemu headers in libslirp.h public API header
  slirp: improve windows headers inclusion
  slirp: add slirp own version of pstrcpy
  slirp: remove qemu timer.h dependency
  slirp: remove now useless QEMU headers inclusions
  slirp: replace net/eth.h inclusion with own defines
  slirp: replace qemu qtailq with slirp own copy
  slirp: replace remaining qemu headers dependency
  slirp: prefer c99 types over BSD kind
  slirp: improve send_packet() callback
  slirp: replace global polling with per-instance & notifier
  slirp: remove slirp_instances list
  slirp: use polling callbacks, drop glib requirement
  slirp: pass opaque to all callbacks
  slirp: API is extern C

 include/net/net.h        |   2 +-
 include/qemu/main-loop.h |  15 +
 slirp/debug.h            |  13 +-
 slirp/ip.h               |  14 +-
 slirp/ip6.h              |   5 +-
 slirp/ip6_icmp.h         |  16 +-
 slirp/ip_icmp.h          |  18 +-
 slirp/libslirp.h         |  71 ++-
 slirp/main.h             |   2 +-
 slirp/mbuf.h             |   2 +-
 slirp/misc.h             |  15 +-
 slirp/qtailq.h           | 193 ++++++++
 slirp/sbuf.h             |   2 +-
 slirp/slirp.h            |  45 +-
 slirp/socket.h           |   9 +-
 slirp/state.h            |   9 +
 slirp/tcp_var.h          |  14 +-
 slirp/udp.h              |   2 +-
 slirp/util.h             | 128 +++++
 net/net.c                |   4 +-
 net/slirp.c              | 185 +++++++-
 slirp/arp_table.c        |   1 -
 slirp/bootp.c            |   1 -
 slirp/cksum.c            |   1 -
 slirp/dhcpv6.c           |   4 +-
 slirp/dnssearch.c        |   1 -
 slirp/if.c               |   4 +-
 slirp/ip6_icmp.c         |  27 +-
 slirp/ip6_input.c        |   1 -
 slirp/ip6_output.c       |   2 -
 slirp/ip_icmp.c          |  14 +-
 slirp/ip_input.c         |   5 +-
 slirp/ip_output.c        |   1 -
 slirp/mbuf.c             |   1 -
 slirp/misc.c             |  64 +--
 slirp/ncsi.c             |   3 +-
 slirp/ndp_table.c        |   2 -
 slirp/sbuf.c             |   8 +-
 slirp/slirp.c            | 978 ++++++++++++---------------------------
 slirp/socket.c           |  33 +-
 slirp/state.c            | 394 ++++++++++++++++
 slirp/tcp_input.c        |  29 +-
 slirp/tcp_output.c       |  13 +-
 slirp/tcp_subr.c         |  49 +-
 slirp/tcp_timer.c        |   3 +-
 slirp/tftp.c             |  16 +-
 slirp/udp.c              |  16 +-
 slirp/udp6.c             |   2 -
 slirp/util.c             | 205 ++++++++
 stubs/slirp.c            |  13 -
 util/main-loop.c         |  30 +-
 util/osdep.c             |   2 +-
 Makefile.objs            |   1 -
 slirp/Makefile.objs      |   4 +-
 slirp/trace-events       |   5 -
 stubs/Makefile.objs      |   3 +-
 56 files changed, 1739 insertions(+), 961 deletions(-)
 create mode 100644 slirp/qtailq.h
 create mode 100644 slirp/state.h
 create mode 100644 slirp/util.h
 create mode 100644 slirp/state.c
 create mode 100644 slirp/util.c
 delete mode 100644 stubs/slirp.c
 delete mode 100644 slirp/trace-events

-- 
2.20.1.98.gecbdaf0899

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

end of thread, other threads:[~2019-01-31 17:49 UTC | newest]

Thread overview: 67+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-01-17 11:43 [Qemu-devel] [PATCH 00/27] slirp: make it again a standalone project (part 2) Marc-André Lureau
2019-01-17 11:43 ` [Qemu-devel] [PATCH 01/27] slirp: generalize guestfwd with a callback based approach Marc-André Lureau
2019-01-17 23:04   ` Samuel Thibault
2019-01-18 11:04     ` Marc-André Lureau
2019-01-26 23:47   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 02/27] net/slirp: simplify checking for cmd: prefix Marc-André Lureau
2019-01-26 23:49   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 03/27] net/slirp: free forwarding rules on cleanup Marc-André Lureau
2019-01-26 23:52   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 04/27] net/slirp: fix leaks on forwaring rule registration error Marc-André Lureau
2019-01-17 17:50   ` Eric Blake
2019-01-26 23:57   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 05/27] slirp: add callbacks for timer Marc-André Lureau
2019-01-27  0:01   ` Samuel Thibault
2019-01-27 11:42     ` Marc-André Lureau
2019-01-27 11:48       ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 06/27] slirp: replace trace functions with DEBUG calls Marc-André Lureau
2019-01-27  0:03   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 07/27] slirp: replace QEMU_PACKED with SLIRP_PACKED Marc-André Lureau
2019-01-27  0:07   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 08/27] slirp: replace most qemu socket utilities with slirp own version Marc-André Lureau
2019-01-27  0:18   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 09/27] slirp: replace qemu_set_nonblock() Marc-André Lureau
2019-01-17 17:55   ` Eric Blake
2019-01-17 22:39     ` Marc-André Lureau
2019-01-27  0:21   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 10/27] slirp: add unregister_poll_fd() callback Marc-André Lureau
2019-01-27  0:28   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 11/27] slirp: replace qemu_notify_event() with a callback Marc-André Lureau
2019-01-27  0:30   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 12/27] slirp: move QEMU state saving to a separate unit Marc-André Lureau
2019-01-27  0:34   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 13/27] slirp: do not include qemu headers in libslirp.h public API header Marc-André Lureau
2019-01-27  0:35   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 14/27] slirp: improve windows headers inclusion Marc-André Lureau
2019-01-27  0:41   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 15/27] slirp: add slirp own version of pstrcpy Marc-André Lureau
2019-01-27  0:42   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 16/27] slirp: remove qemu timer.h dependency Marc-André Lureau
2019-01-27  0:43   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 17/27] slirp: remove now useless QEMU headers inclusions Marc-André Lureau
2019-01-27  0:44   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 18/27] slirp: replace net/eth.h inclusion with own defines Marc-André Lureau
2019-01-27  0:45   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 19/27] slirp: replace qemu qtailq with slirp own copy Marc-André Lureau
2019-01-27  0:46   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 20/27] slirp: replace remaining qemu headers dependency Marc-André Lureau
2019-01-27  0:49   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 21/27] slirp: prefer c99 types over BSD kind Marc-André Lureau
2019-01-17 22:52   ` Samuel Thibault
2019-01-27  0:52   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 22/27] slirp: improve send_packet() callback Marc-André Lureau
2019-01-27  0:54   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 23/27] slirp: replace global polling with per-instance & notifier Marc-André Lureau
2019-01-27  0:59   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 24/27] slirp: remove slirp_instances list Marc-André Lureau
2019-01-27  1:00   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 25/27] slirp: use polling callbacks, drop glib requirement Marc-André Lureau
2019-01-27  1:05   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 26/27] slirp: pass opaque to all callbacks Marc-André Lureau
2019-01-27  1:06   ` Samuel Thibault
2019-01-17 11:43 ` [Qemu-devel] [PATCH 27/27] slirp: API is extern C Marc-André Lureau
2019-01-27  1:07   ` Samuel Thibault
2019-01-17 23:08 ` [Qemu-devel] [PATCH 00/27] slirp: make it again a standalone project (part 2) Samuel Thibault
2019-01-18 11:02   ` Marc-André Lureau
2019-01-27  1:09     ` Samuel Thibault
2019-01-31 17:47 ` no-reply

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).