linux-stable-rt/arch/i386/kernel
Christoph Lameter 6c036527a6 [PATCH] mostly_read data section
Add a new section called ".data.read_mostly" for data items that are read
frequently and rarely written to like cpumaps etc.

If these maps are placed in the .data section then these frequenly read
items may end up in cachelines with data is is frequently updated.  In that
case all processors in an SMP system must needlessly reload the cachelines
again and again containing elements of those frequently used variables.

The ability to share these cachelines will allow each cpu in an SMP system
to keep local copies of those shared cachelines thereby optimizing
performance.

Signed-off-by: Alok N Kataria <alokk@calsoftinc.com>
Signed-off-by: Shobhit Dayal <shobhit@calsoftinc.com>
Signed-off-by: Christoph Lameter <christoph@scalex86.org>
Signed-off-by: Shai Fultheim <shai@scalex86.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-07-07 18:23:46 -07:00
..
acpi [PATCH] PCI: add proper MCFG table parsing to ACPI core. 2005-06-27 21:52:47 -07:00
cpu [PATCH] mostly_read data section 2005-07-07 18:23:46 -07:00
timers [PATCH] mostly_read data section 2005-07-07 18:23:46 -07:00
Makefile [PATCH] kexec: x86 kexec core 2005-06-25 16:24:49 -07:00
apic.c [PATCH] x86: i8253/i8259A lock cleanup 2005-06-30 08:45:10 -07:00
apm.c [PATCH] x86: i8253/i8259A lock cleanup 2005-06-30 08:45:10 -07:00
asm-offsets.c
bootflag.c
cpuid.c
crash.c [PATCH] kexec code cleanup 2005-06-25 16:24:55 -07:00
dmi_scan.c
doublefault.c
early_printk.c
efi.c [PATCH] crashdump: x86 crashkernel option 2005-06-25 16:24:50 -07:00
efi_stub.S
entry.S
head.S
i386_ksyms.c
i387.c
i8259.c
init_task.c
io_apic.c [PATCH] x86: i8253/i8259A lock cleanup 2005-06-30 08:45:10 -07:00
ioport.c
irq.c
kprobes.c [PATCH] kprobes: fix namespace problem and sparc64 build 2005-07-05 19:19:00 -07:00
ldt.c
machine_kexec.c [PATCH] kexec code cleanup 2005-06-25 16:24:55 -07:00
mca.c
microcode.c
module.c
mpparse.c [PATCH] i386: cleanup boot_cpu_logical_apicid variables 2005-06-25 16:25:05 -07:00
msr.c
nmi.c
numaq.c
pci-dma.c
process.c [PATCH] seccomp: tsc disable 2005-06-27 15:11:44 -07:00
ptrace.c
quirks.c
reboot.c [PATCH] kexec: x86: factor out apic shutdown code 2005-06-25 16:24:49 -07:00
reboot_fixups.c
relocate_kernel.S [PATCH] kexec: x86 kexec core 2005-06-25 16:24:49 -07:00
scx200.c
semaphore.c
setup.c [PATCH] Retrieve elfcorehdr address from command line 2005-06-25 16:24:53 -07:00
sigframe.h
signal.c Fix up try_to_freeze() usage in arch/i386/kernel/signal.c 2005-06-25 20:09:12 -07:00
smp.c
smpboot.c [PATCH] mostly_read data section 2005-07-07 18:23:46 -07:00
srat.c
summit.c
sys_i386.c
syscall_table.S [PATCH] Update cfq io scheduler to time sliced design 2005-06-27 14:33:29 -07:00
sysenter.c
time.c [PATCH] mostly_read data section 2005-07-07 18:23:46 -07:00
time_hpet.c
trampoline.S
traps.c [PATCH] arch/i386/kernel/traps.c: fix sparse warnings 2005-06-25 16:24:58 -07:00
vm86.c
vmlinux.lds.S [PATCH] mostly_read data section 2005-07-07 18:23:46 -07:00
vsyscall-int80.S
vsyscall-note.S
vsyscall-sigreturn.S
vsyscall-sysenter.S
vsyscall.S
vsyscall.lds.S