From: Fam Zheng <famz@redhat.com>
To: qemu-devel@nongnu.org
Cc: Kevin Wolf <kwolf@redhat.com>, Jason Wang <jasowang@redhat.com>,
Vincenzo Maffione <v.maffione@gmail.com>,
Stefan Hajnoczi <stefanha@redhat.com>,
Paolo Bonzini <pbonzini@redhat.com>,
Giuseppe Lettieri <g.lettieri@iet.unipi.it>,
Luigi Rizzo <rizzo@iet.unipi.it>
Subject: [Qemu-devel] [RFC PATCH v2 00/13] main-loop: Get rid of fd_read_poll and qemu_set_fd_handler2
Date: Thu, 14 May 2015 11:34:16 +0800 [thread overview]
Message-ID: <1431574469-9605-1-git-send-email-famz@redhat.com> (raw)
v2: Add Paolo's rev-by in patch 2.
Remove local "can_send" in patch 6. (Paolo)
This carries out the mandate in the comment of qemu_set_fd_handler2 and removes
fd_read_poll from the code base, because it will make the work easier to
convert ppoll to epoll in main loop, as well as convert iohandler to GSource.
Also, the aio interface doesn't have a read poll callback, which means this
conversion woule be necessary if we want to move things from main loop to
AioContext.
There are five users of the read poll callback now: qemu-nbd, l2tpv3, netmap,
socket and tap.
Patch 1 adds a stub for qemu_set_fd_handler which will be referenced in coming
patches.
Patch 2 converts qemu-nbd which compares two global numbers in the fd_read_poll
callback.
Patches 2~5 converts the four net devices, all of which checks
qemu_can_send_packet() in the callback.
Patch 6 and 7 finally removes the function.
Please review!
Fam Zheng (13):
stubs: Add qemu_set_fd_handler
qemu-nbd: Switch to qemu_set_fd_handler
l2tpv3: Drop l2tpv3_can_send
netmap: Drop netmap_can_send
net/socket: Drop net_socket_can_send
tap: Drop tap_can_send
Change qemu_set_fd_handler2(..., NULL, ...) to qemu_set_fd_handler
main-loop: Drop qemu_set_fd_handler2
alsaaudio: Remove unused error handling of qemu_set_fd_handler
oss: Remove unused error handling of qemu_set_fd_handler
xen_backend: Remove unused error handling of qemu_set_fd_handler
event-notifier: Always return 0 for posix implementation
iohandler: Use AioContext internally
audio/alsaaudio.c | 16 +-----
audio/ossaudio.c | 14 ++---
blockdev-nbd.c | 4 +-
hw/xen/xen_backend.c | 4 +-
include/block/aio.h | 2 +-
include/qemu/main-loop.h | 59 ++-------------------
iohandler.c | 126 --------------------------------------------
main-loop.c | 24 +++++----
migration/exec.c | 6 +--
migration/fd.c | 4 +-
migration/rdma.c | 7 ++-
migration/tcp.c | 6 +--
migration/unix.c | 6 +--
net/l2tpv3.c | 17 ++----
net/netmap.c | 20 ++-----
net/socket.c | 37 +++++++------
net/tap.c | 28 +++++-----
qemu-nbd.c | 21 ++++++--
stubs/set-fd-handler.c | 3 +-
ui/vnc-auth-sasl.c | 2 +-
ui/vnc-auth-vencrypt.c | 2 +-
ui/vnc-ws.c | 6 +--
ui/vnc.c | 27 +++++-----
util/event_notifier-posix.c | 3 +-
util/qemu-sockets.c | 8 ++-
25 files changed, 132 insertions(+), 320 deletions(-)
--
2.4.0
next reply other threads:[~2015-05-14 3:34 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-05-14 3:34 Fam Zheng [this message]
2015-05-14 3:34 ` [Qemu-devel] [RFC PATCH v2 01/13] stubs: Add qemu_set_fd_handler Fam Zheng
2015-05-14 3:34 ` [Qemu-devel] [RFC PATCH v2 02/13] qemu-nbd: Switch to qemu_set_fd_handler Fam Zheng
2015-05-14 3:34 ` [Qemu-devel] [RFC PATCH v2 03/13] l2tpv3: Drop l2tpv3_can_send Fam Zheng
2015-05-14 3:34 ` [Qemu-devel] [RFC PATCH v2 04/13] netmap: Drop netmap_can_send Fam Zheng
2015-05-14 3:34 ` [Qemu-devel] [RFC PATCH v2 05/13] net/socket: Drop net_socket_can_send Fam Zheng
2015-05-14 3:34 ` [Qemu-devel] [RFC PATCH v2 06/13] tap: Drop tap_can_send Fam Zheng
2015-05-14 3:34 ` [Qemu-devel] [RFC PATCH v2 07/13] Change qemu_set_fd_handler2(..., NULL, ...) to qemu_set_fd_handler Fam Zheng
2015-05-14 3:34 ` [Qemu-devel] [RFC PATCH v2 08/13] main-loop: Drop qemu_set_fd_handler2 Fam Zheng
2015-05-14 3:34 ` [Qemu-devel] [RFC PATCH v2 09/13] alsaaudio: Remove unused error handling of qemu_set_fd_handler Fam Zheng
2015-05-14 3:34 ` [Qemu-devel] [RFC PATCH v2 10/13] oss: " Fam Zheng
2015-05-14 3:34 ` [Qemu-devel] [RFC PATCH v2 11/13] xen_backend: " Fam Zheng
2015-05-14 3:34 ` [Qemu-devel] [RFC PATCH v2 12/13] event-notifier: Always return 0 for posix implementation Fam Zheng
2015-05-14 3:34 ` [Qemu-devel] [RFC PATCH v2 13/13] iohandler: Use AioContext internally Fam Zheng
2015-05-14 4:35 ` Fam Zheng
2015-05-14 9:30 ` Paolo Bonzini
2015-05-14 4:39 ` [Qemu-devel] [RFC PATCH v2 00/13] main-loop: Get rid of fd_read_poll and qemu_set_fd_handler2 Fam Zheng
2015-05-14 9:36 ` Paolo Bonzini
2015-05-14 13:43 ` Fam Zheng
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=1431574469-9605-1-git-send-email-famz@redhat.com \
--to=famz@redhat.com \
--cc=g.lettieri@iet.unipi.it \
--cc=jasowang@redhat.com \
--cc=kwolf@redhat.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=rizzo@iet.unipi.it \
--cc=stefanha@redhat.com \
--cc=v.maffione@gmail.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 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).