xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v6 00/10] libxl: event API
@ 2012-01-06 20:34 Ian Jackson
  2012-01-06 20:34 ` [PATCH 01/10] libxl: make LIBXL_INIT_GC a statement, not an initialiser Ian Jackson
                   ` (15 more replies)
  0 siblings, 16 replies; 43+ messages in thread
From: Ian Jackson @ 2012-01-06 20:34 UTC (permalink / raw)
  To: xen-devel

This series is the latest revision of my event handling API.  It
includes changes in response to a number of comments made.  It also
includes a few new consequential patches and unrelated
fixes/improvements, as usual.

The most significant difference is the new "libxl__egc" type which is
used instead of libxl__gc by event-generating functions.  This
prevents accidental violation of the callback reentrancy rules.

I'm still working on this series.  At the moment I'm working on
providing asynchronous calls for long-running operations; this
requires more support machinery which is still not finalised.

Of the resulting patches in this series,

These should perhaps go in soon:
 01/10 libxl: make LIBXL_INIT_GC a statement, not an initialiser
 03/10 libxl: move a lot more includes into libxl_internal.h
 04/10 libxl: Provide more formal libxl__ctx_lock and _unlock
 05/10 libxl: Fix leaks on context init failure
 09/10 libxl: introduce libxl_fd_set_nonblock, rationalise _cloexec

This one has now been tested and can go in IMO:
 02/10 xenstore: New function xs_path_is_subpath

These are the meat:
 07/10 libxl: New API for providing OS events to libxl
 08/10 libxl: New event generation API
 10/10 libxl: Permit multithreaded event waiting

And this one has become rendered obsolete.  If we are to retain the
new libxl__egc structure, I will drop it.  Otherwise it may still be
needed, and it's disruptive, which is why I haven't dropped it from my
series yet:
 06/10 DROP: libxl: rename libxl__free_all

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

end of thread, other threads:[~2012-01-13 17:43 UTC | newest]

Thread overview: 43+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-01-06 20:34 [PATCH v6 00/10] libxl: event API Ian Jackson
2012-01-06 20:34 ` [PATCH 01/10] libxl: make LIBXL_INIT_GC a statement, not an initialiser Ian Jackson
2012-01-06 20:34 ` [PATCH 02/10] xenstore: New function xs_path_is_subpath Ian Jackson
2012-01-13 10:39   ` Ian Campbell
2012-01-06 20:35 ` [PATCH 03/10] libxl: move a lot more includes into libxl_internal.h Ian Jackson
2012-01-13 10:41   ` Ian Campbell
2012-01-13 13:37     ` Ian Jackson
2012-01-13 13:39       ` Ian Campbell
2012-01-13 16:23         ` Ian Jackson
2012-01-06 20:35 ` [PATCH 04/10] libxl: Provide more formal libxl__ctx_lock and _unlock Ian Jackson
2012-01-13 10:42   ` Ian Campbell
2012-01-06 20:35 ` [PATCH 05/10] libxl: Fix leaks on context init failure Ian Jackson
2012-01-13 10:43   ` Ian Campbell
2012-01-13 15:58     ` Ian Jackson
2012-01-06 20:35 ` [PATCH 06/10] DROP: libxl: rename libxl__free_all Ian Jackson
2012-01-06 20:35 ` [PATCH 07/10] libxl: New API for providing OS events to libxl Ian Jackson
2012-01-11 17:32   ` Stefano Stabellini
2012-01-12 11:28     ` Ian Campbell
2012-01-12 13:49       ` Stefano Stabellini
2012-01-12 15:49       ` Ian Jackson
2012-01-12 15:56     ` Ian Jackson
2012-01-13 15:07   ` Ian Campbell
2012-01-13 15:47     ` Ian Jackson
2012-01-13 15:56       ` Ian Campbell
2012-01-13 16:34         ` Ian Jackson
2012-01-06 20:35 ` [PATCH 08/10] libxl: New event generation API Ian Jackson
2012-01-13 15:22   ` Ian Campbell
2012-01-13 15:49     ` Ian Jackson
2012-01-06 20:35 ` [PATCH 09/10] libxl: introduce libxl_fd_set_nonblock, rationalise _cloexec Ian Jackson
2012-01-13 10:45   ` Ian Campbell
2012-01-13 15:54     ` Ian Jackson
2012-01-06 20:35 ` [PATCH 10/10] libxl: Permit multithreaded event waiting Ian Jackson
2012-01-09 17:34 ` [PATCH RFC v6.1 11-14/10] libxl: asynchronous operations Ian Jackson
2012-01-09 17:34 ` [PATCH 11/10] libxl: Asynchronous/long-running operation infrastructure Ian Jackson
2012-01-09 17:34 ` [PATCH 12/10] libxl: New convenience macro CONTAINING_STRUCT Ian Jackson
2012-01-13 10:49   ` Ian Campbell
2012-01-13 13:53     ` Ian Jackson
2012-01-13 15:06       ` Ian Campbell
2012-01-09 17:34 ` [PATCH 13/10] libxl: Introduce libxl__ev_devstate Ian Jackson
2012-01-09 17:34 ` [PATCH 14/10] libxl: Convert to asynchronous: device removal Ian Jackson
2012-01-13 14:50 ` [PATCH v6 00/10] libxl: event API Ian Campbell
2012-01-13 15:03   ` Ian Jackson
2012-01-13 17:43     ` Ian Jackson

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