Re: [RFC 00/15] x86_64: Optimize percpu accesses

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Jeremy Fitzhardinge
Date: Wednesday, July 9, 2008 - 1:46 pm

Arjan van de Ven wrote:

Nothing in princple.  In practice it's triggering an amazing variety of 
toolchain bugs.


The powerpc guys tried it, and it doesn't work.  per-cpu is not 
semantically equivalent to per-thread.  If you have a function in which 
you refer to a percpu variable and then have a preemptable section in 
the middle followed by another reference to the same percpu variable, 
it's hard to stop gcc from caching a reference to the old tls variable, 
even though we may have switched cpus in the meantime.

Also, we explicitly use the other segment register in kernel mode, to 
avoid segment register switches where possible.  Even with 
-mcmodel=kernel, gcc generates %fs references to tls variables.

    J
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Wed Jul 9, 9:51 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Wed Jul 9, 10:19 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 10:27 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Wed Jul 9, 10:39 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Wed Jul 9, 10:40 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Wed Jul 9, 10:42 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 10:44 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 10:51 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Wed Jul 9, 11:00 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Wed Jul 9, 11:02 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Wed Jul 9, 11:05 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Wed Jul 9, 11:09 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Wed Jul 9, 11:13 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Wed Jul 9, 11:14 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 11:22 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 11:26 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Wed Jul 9, 11:27 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Wed Jul 9, 11:30 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Wed Jul 9, 11:31 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Wed Jul 9, 11:31 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Wed Jul 9, 11:34 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Wed Jul 9, 11:37 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 11:46 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 11:48 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Wed Jul 9, 11:53 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 12:05 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 12:07 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 12:08 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Wed Jul 9, 12:12 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Ingo Molnar, (Wed Jul 9, 12:28 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 12:32 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Ingo Molnar, (Wed Jul 9, 12:34 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Ingo Molnar, (Wed Jul 9, 12:41 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Wed Jul 9, 12:44 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Wed Jul 9, 12:44 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Wed Jul 9, 12:45 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 12:48 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Wed Jul 9, 12:52 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Wed Jul 9, 1:00 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Ingo Molnar, (Wed Jul 9, 1:00 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 1:05 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Ingo Molnar, (Wed Jul 9, 1:07 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 1:09 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 1:11 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Arjan van de Ven, (Wed Jul 9, 1:14 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Ingo Molnar, (Wed Jul 9, 1:15 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Wed Jul 9, 1:18 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Wed Jul 9, 1:22 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Adrian Bunk, (Wed Jul 9, 1:26 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Wed Jul 9, 1:33 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 1:33 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Wed Jul 9, 1:35 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 1:35 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Arjan van de Ven, (Wed Jul 9, 1:39 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Wed Jul 9, 1:42 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Wed Jul 9, 1:44 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 1:46 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 1:48 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 1:50 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Wed Jul 9, 1:53 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Wed Jul 9, 1:55 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Ingo Molnar, (Wed Jul 9, 2:01 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Wed Jul 9, 2:03 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Ingo Molnar, (Wed Jul 9, 2:03 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Wed Jul 9, 2:05 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Wed Jul 9, 2:06 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Arjan van de Ven, (Wed Jul 9, 2:10 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Wed Jul 9, 2:12 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Ingo Molnar, (Wed Jul 9, 2:12 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Wed Jul 9, 2:16 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Wed Jul 9, 2:16 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 2:20 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 2:23 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Wed Jul 9, 2:25 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 2:26 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Wed Jul 9, 2:36 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Wed Jul 9, 2:37 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Wed Jul 9, 2:39 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 2:41 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 2:47 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Wed Jul 9, 2:55 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Wed Jul 9, 3:10 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Wed Jul 9, 3:22 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Wed Jul 9, 3:23 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 3:32 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Wed Jul 9, 4:20 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Wed Jul 9, 4:36 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Wed Jul 9, 4:54 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Wed Jul 9, 5:19 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 5:23 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Wed Jul 9, 5:24 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Thu Jul 10, 7:14 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Thu Jul 10, 7:26 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Thu Jul 10, 8:26 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Thu Jul 10, 8:42 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Thu Jul 10, 9:22 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Thu Jul 10, 9:24 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Thu Jul 10, 9:25 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Thu Jul 10, 9:33 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Thu Jul 10, 9:35 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Thu Jul 10, 9:39 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Thu Jul 10, 9:45 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Thu Jul 10, 9:47 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Thu Jul 10, 10:07 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Thu Jul 10, 10:12 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Thu Jul 10, 10:20 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Thu Jul 10, 10:21 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Thu Jul 10, 10:25 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Thu Jul 10, 10:26 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Thu Jul 10, 10:31 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Thu Jul 10, 10:33 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Thu Jul 10, 10:34 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Thu Jul 10, 10:38 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Thu Jul 10, 10:41 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Thu Jul 10, 10:42 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Thu Jul 10, 10:46 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Thu Jul 10, 10:48 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Thu Jul 10, 10:51 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Thu Jul 10, 10:53 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Thu Jul 10, 10:53 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Thu Jul 10, 10:55 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Thu Jul 10, 10:57 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Thu Jul 10, 11:00 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Thu Jul 10, 11:01 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Thu Jul 10, 11:08 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Thu Jul 10, 11:48 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Thu Jul 10, 11:54 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Thu Jul 10, 12:09 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Thu Jul 10, 12:11 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Thu Jul 10, 12:12 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Thu Jul 10, 12:18 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Thu Jul 10, 12:18 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Thu Jul 10, 12:32 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Thu Jul 10, 12:56 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Thu Jul 10, 1:17 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Thu Jul 10, 1:22 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Ingo Molnar, (Thu Jul 10, 1:24 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Thu Jul 10, 1:25 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Thu Jul 10, 1:51 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Thu Jul 10, 1:52 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Thu Jul 10, 1:54 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Thu Jul 10, 1:58 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Thu Jul 10, 1:58 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Thu Jul 10, 2:03 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Thu Jul 10, 2:05 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Thu Jul 10, 2:07 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Thu Jul 10, 2:11 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Thu Jul 10, 2:22 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Thu Jul 10, 2:26 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Thu Jul 10, 2:29 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Thu Jul 10, 2:33 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Thu Jul 10, 4:37 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Thu Jul 10, 5:12 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Thu Jul 10, 5:14 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Thu Jul 10, 5:42 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Thu Jul 10, 5:55 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Thu Jul 10, 5:58 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Thu Jul 10, 6:39 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Thu Jul 10, 6:41 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Thu Jul 10, 7:57 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Rusty Russell, (Thu Jul 10, 11:59 pm)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Fri Jul 11, 8:32 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Fri Jul 11, 8:36 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Christoph Lameter, (Fri Jul 11, 8:37 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Fri Jul 11, 9:07 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Eric W. Biederman, (Fri Jul 11, 9:57 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, H. Peter Anvin, (Fri Jul 11, 10:10 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Fri Jul 25, 8:49 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Fri Jul 25, 9:08 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Fri Jul 25, 9:46 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Jeremy Fitzhardinge, (Fri Jul 25, 9:58 am)
Re: [RFC 00/15] x86_64: Optimize percpu accesses, Mike Travis, (Fri Jul 25, 11:12 am)