Jeff Roberson 561af25fa7 Simplify lazy advance with a 64bit atomic cmpset.
This provides the potential to force a lazy (tick based) SMR to advance
when there are blocking waiters by decoupling the wr_seq value from the
ticks value.

Add some missing compiler barriers.

Reviewed by:	rlibby
Differential Revision:	https://reviews.freebsd.org/D23825
2020-02-27 19:05:26 +00:00
..
2020-02-26 16:22:28 +00:00
2020-02-15 01:28:55 +00:00
2020-02-15 01:30:13 +00:00
2020-02-03 17:35:11 +00:00
2019-09-03 18:56:25 +00:00
2020-02-23 03:32:16 +00:00
2020-02-15 01:30:27 +00:00
2019-03-12 05:10:41 +00:00
2019-02-20 09:38:19 +00:00
2020-02-03 17:35:11 +00:00
2020-02-15 01:30:27 +00:00
2020-01-12 23:52:16 +00:00
2020-02-20 16:58:19 +00:00
2020-02-15 01:28:42 +00:00
2020-02-15 01:28:42 +00:00
2020-02-12 11:18:12 +00:00
2020-02-23 03:32:11 +00:00
2020-02-15 01:28:42 +00:00
2020-02-23 03:32:11 +00:00
2020-02-23 03:32:11 +00:00