[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2.1 RESEND 00/19] libxl: asynchronous suspend
Ian Jackson Should the remus netbuf&replicated-disks patchset be rebased on top of this patchset? Or I can send them as if this asynchronous suspend patchset is not applied. Thanks, Lai. PS: git-am found some trailing whitespaces: Applying: libxl: init: Provide a gc later in libxl_ctx_alloc Applying: libxl: init: libxl__poller_init and _get take gc Applying: libxl: events: const-correct *_inuse, *_isregistered Applying: libxl: events: Provide libxl__xswait_* Applying: libxl: events: Use libxl__xswait_* in spawn code Applying: libxl: events: Provide libxl__ev_evtchn* Applying: libxc: suspend: Rename, improve xc_suspend_evtchn_init Applying: libxc: suspend: Fix suspend event channel locking Applying: libxl: suspend: Async libxl__domain_suspend_callback /home/laijs/work/xen/.git/rebase-apply/patch:87: trailing whitespace. [ 3, 'scxA', "suspend", [] ], warning: 1 line adds whitespace errors. Applying: libxl: suspend: Async domain_suspend_callback_common /home/laijs/work/xen/.git/rebase-apply/patch:102: trailing whitespace. } /home/laijs/work/xen/.git/rebase-apply/patch:123: trailing whitespace. } warning: 2 lines add whitespace errors. Applying: libxl: suspend: Reorg domain_suspend_callback_common Applying: libxl: suspend: New libxl__domain_pvcontrol_xspath Applying: libxl: suspend: New domain_suspend_pvcontrol_acked Applying: libxl: suspend: domain_suspend_callback_common xs errs Applying: libxl: suspend: Async xenstore pvcontrol wait Applying: libxl: suspend: Abolish usleeps in domain suspend wait /home/laijs/work/xen/.git/rebase-apply/patch:38: trailing whitespace. rc = libxl__ev_time_register_rel(gc, &dss->guest_timeout, warning: 1 line adds whitespace errors. Applying: libxl: suspend: Fix suspend wait corner cases Applying: libxl: suspend: Async evtchn wait Applying: libxl: suspend: Apply guest timeout in evtchn case On 03/04/2014 10:56 PM, Ian Jackson wrote: > This series removes the usleeps and waiting loops in libxl_dom.c and > replaces them with event-callback code. > > We want some additional libxl event facilities: > 01/19 libxl: init: Provide a gc later in libxl_ctx_alloc > 02/19 libxl: init: libxl__poller_init and _get take gc > a 03/19 libxl: events: const-correct *_inuse, *_isregistered > - 04/19 libxl: events: Provide libxl__xswait_* > a 05/19 libxl: events: Use libxl__xswait_* in spawn code > + 06/19 libxl: events: Provide libxl__ev_evtchn* > > We need to clean up some unfortunate code in libxc: > 07/19 libxc: suspend: Rename, improve xc_suspend_evtchn_init > 08/19 libxc: suspend: Fix suspend event channel locking > > We do some shuffling around of the libxl suspend control flow: > - 09/19 libxl: suspend: Async libxl__domain_suspend_callback > 10/19 libxl: suspend: Async domain_suspend_callback_common > 11/19 libxl: suspend: Reorg domain_suspend_callback_common > 12/19 libxl: suspend: New libxl__domain_pvcontrol_xspath > 13/19 libxl: suspend: New domain_suspend_pvcontrol_acked > No functional change in those five. These changes are broken down > just to make the changes reviewable. > > Finally, we can start to work on the event code, removing the bugs, > usleeps and loops one at a time: > 14/19 libxl: suspend: domain_suspend_callback_common xs errs > 15/19 libxl: suspend: Async xenstore pvcontrol wait > 16/19 libxl: suspend: Abolish usleeps in domain suspend wait > 17/19 libxl: suspend: Fix suspend wait corner cases > 18/19 libxl: suspend: Async evtchn wait > 19/19 libxl: suspend: Apply guest timeout in evtchn case > > Notes: > + modified in v2 > - modified in v2 but only in commit message or comments > a acked > > I have tested v2 with a Debian pvops kernel (xenstore pvcontrol > suspend signalling) and OpenSUSE 11 (event channel suspend > signalling). v2.1 is a rebase onto current staging. > > I haven't really touched the Remus-specific code here but this series > ought to be suitable for the Remus developers to base things on. > > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |