On Sat, 2018-02-10 at 17:11 +0100, Martin Wilck wrote: > On Fri, 2018-02-09 at 18:36 -0600, Benjamin Marzinski wrote: > > On Sat, Feb 10, 2018 at 12:36:05AM +0100, Martin Wilck wrote: > > > On Sat, 2018-02-10 at 00:28 +0100, Martin Wilck wrote: > > > > Maybe it's easier than we thought. Attached is a patch on top > > > > of > > > > yours that I think might work, please have a look. > > > > > > > > > > That one didn't even compile. This one is better. > > > > > > Martin > > > > How about this one instead. The idea is that once we are in the > > cleanup > > handler, we just cleanup and exit. But before we enter it, we > > atomically > > exchange running, and if running was 0, we pause(), since the > > checker > > is > > either about to cancel us, or already has. > > > > Yes, that should work. Nice. ... but I just realized that we don't rcu_register_thread() the TUR thread. Maybe we should if we use RCU primitives? Martin -- Dr. Martin Wilck <mwilck@xxxxxxxx>, Tel. +49 (0)911 74053 2107 SUSE Linux GmbH, GF: Felix Imendörffer, Jane Smithard, Graham Norton HRB 21284 (AG Nürnberg) -- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel