Messages in this thread | | | Date | Thu, 26 Oct 2023 16:45:49 -0400 | From | Steven Rostedt <> | Subject | Re: [POC][RFC][PATCH v2] sched: Extended Scheduler Time Slice |
| |
On Thu, 26 Oct 2023 14:59:13 -0400 Mathieu Desnoyers <mathieu.desnoyers@efficios.com> wrote:
> > for a rough implementation of a 'xchg()' without SMP coherency, just > > cpu-local one (ie atomic wrt being preempted by the kernel, but not > > atomic wrt other CPU's accessing the same variable concurrently) > > Actually Steven does not need a xchg to test-and-set a single bit which > is only accessed concurrently between kernel and userspace from the same > thread. Either "bts" or "andb" should work fine.
Hmm, how would bts work? Doesn't that just set a bit?
I need to clear one bit while seeing if another bit is set. I could also use subl, as that would also atomically clear the bit.
-- Steve
| |