Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Mon, 11 Jul 2016 09:06:58 -0700
From: Linus Torvalds <>
To: Andy Lutomirski <>
Cc:, Nadav Amit <>, 
	Mark Rutland <>, Kees Cook <>, 
	Borislav Petkov <>, Josh Poimboeuf <>, X86 ML <>, 
	Jann Horn <>, Heiko Carstens <>, 
	Brian Gerst <>, 
	"" <>, 
	"" <>
Subject: Re: [PATCH v4 26/29] sched: Allow putting
 thread_info into task_struct

On Jul 11, 2016 7:55 AM, "Andy Lutomirski" <> wrote:
> How do you intend to find 'current' to get to the preempt count
> without first disabling preemption?

Actually, that is the classic case of "not a problem".

The thing is, it doesn't matter if you schedule away while looking up
current or the preempt count - because both values are idempotent wet

So until you do the wire that actually disables preemption you can schedule
away as much as you want, and after that write you no longer will.

This is different wrt a per-cpu area - which is clearly not idempotent wrt

The reason per-cpu works on x86 is that we have an atomic rmw operation
that is *also* atomic wrt the CPU lookup (thanks to the segment base)


Content of type "text/html" skipped

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.