original_kernel/include
Fenghua Yu 5fb7dc37dc define new percpu interface for shared data
per cpu data section contains two types of data.  One set which is
exclusively accessed by the local cpu and the other set which is per cpu,
but also shared by remote cpus.  In the current kernel, these two sets are
not clearely separated out.  This can potentially cause the same data
cacheline shared between the two sets of data, which will result in
unnecessary bouncing of the cacheline between cpus.

One way to fix the problem is to cacheline align the remotely accessed per
cpu data, both at the beginning and at the end.  Because of the padding at
both ends, this will likely cause some memory wastage and also the
interface to achieve this is not clean.

This patch:

Moves the remotely accessed per cpu data (which is currently marked
as ____cacheline_aligned_in_smp) into a different section, where all the data
elements are cacheline aligned. And as such, this differentiates the local
only data and remotely accessed data cleanly.

Signed-off-by: Fenghua Yu <fenghua.yu@intel.com>
Acked-by: Suresh Siddha <suresh.b.siddha@intel.com>
Cc: Rusty Russell <rusty@rustcorp.com.au>
Cc: Christoph Lameter <clameter@sgi.com>
Cc: <linux-arch@vger.kernel.org>
Cc: "Luck, Tony" <tony.luck@intel.com>
Cc: Andi Kleen <ak@suse.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-07-19 10:04:44 -07:00
..
acpi
asm-alpha alpha termios.h hadn't been updated 2007-07-17 11:01:07 -07:00
asm-arm
asm-arm26
asm-avr32 [AVR32] Fix atomic_add_unless() and atomic_sub_unless() 2007-07-18 20:47:04 +02:00
asm-blackfin
asm-cris
asm-frv
asm-generic define new percpu interface for shared data 2007-07-19 10:04:44 -07:00
asm-h8300
asm-i386 define new percpu interface for shared data 2007-07-19 10:04:44 -07:00
asm-ia64 define new percpu interface for shared data 2007-07-19 10:04:44 -07:00
asm-m32r
asm-m68k
asm-m68knommu
asm-mips zs: move to the serial subsystem 2007-07-18 08:38:22 -07:00
asm-parisc
asm-powerpc define new percpu interface for shared data 2007-07-19 10:04:44 -07:00
asm-ppc
asm-s390 define new percpu interface for shared data 2007-07-19 10:04:44 -07:00
asm-sh
asm-sh64
asm-sparc
asm-sparc64 define new percpu interface for shared data 2007-07-19 10:04:44 -07:00
asm-um
asm-v850
asm-x86_64 define new percpu interface for shared data 2007-07-19 10:04:44 -07:00
asm-xtensa
crypto
keys
linux jprobes: make jprobes a little safer for users 2007-07-19 10:04:44 -07:00
math-emu
media V4L/DVB (5835): saa7146/dvb-ttpci: Fix signedness warnings (gcc 4.1.1, kernel 2.6.22) 2007-07-18 14:24:44 -03:00
mtd UBI: kill homegrown endian macros 2007-07-18 16:53:49 +03:00
net [XFRM]: Fix crash introduced by struct dst_entry reordering 2007-07-18 01:55:52 -07:00
pcmcia
rdma
rxrpc
scsi
sound
video
xen xen: Place vcpu_info structure into per-cpu memory 2007-07-18 08:47:45 -07:00
Kbuild