Hi Remy, On 11/16/18 8:02 PM, remy.n...@blade-group.com wrote: > From: Remy Noel <remy.n...@blade-group.com> > > It is possible for an io_poll callback to be concurrently executed along > with an aio_set_fd_handlers. This can cause all sorts of problems, like > a NULL callback or a bad opaque pointer. > We fixes that by using an remove/insert RCU scheme.
You forgot to Cc the relevant maintainers, that's probably why your series went unnoticed. >From the wiki: https://wiki.qemu.org/Contribute/SubmitAPatch#CC_the_relevant_maintainer $ ./scripts/get_maintainer.pl -f include/block/aio.h util/aio-posix.c util/aio-win32.c util/async.c Stefan Hajnoczi <stefa...@redhat.com> (supporter:Block I/O path) Fam Zheng <f...@redhat.com> (supporter:Block I/O path) Kevin Wolf <kw...@redhat.com> (supporter:Block layer core) Max Reitz <mre...@redhat.com> (supporter:Block layer core) Stefan Weil <s...@weilnetz.de> (maintainer:W32, W64) qemu-bl...@nongnu.org (open list:Block I/O path) qemu-devel@nongnu.org (open list:All patches CC here) Please Cc them in your v2. (Note Fam has a new email: Fam Zheng <f...@euphon.net>) Regards, Phil. > > Please note that i did not test the win32 version. > > Remy Noel (3): > aio-posix: Fix concurrent aio_poll/set_fd_handler. > util/aio-posix: Use RCU for handler insertion. > aio: Do not use list_lock as a sync mechanism for aio_handlers > anymore. > > include/block/aio.h | 4 +- > util/aio-posix.c | 148 ++++++++++++++++++++------------------------ > util/aio-win32.c | 82 +++++++++--------------- > util/async.c | 7 ++- > 4 files changed, 103 insertions(+), 138 deletions(-) >