You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Hugh Dickins
fc2acab31b
[PATCH] mm: tlb_finish_mmu forget rss
...
zap_pte_range has been counting the pages it frees in tlb->freed, then
tlb_finish_mmu has used that to update the mm's rss. That got stranger when I
added anon_rss, yet updated it by a different route; and stranger when rss and
anon_rss became mm_counters with special access macros. And it would no
longer be viable if we're relying on page_table_lock to stabilize the
mm_counter, but calling tlb_finish_mmu outside that lock.
Remove the mmu_gather's freed field, let tlb_finish_mmu stick to its own
business, just decrement the rss mm_counter in zap_pte_range (yes, there was
some point to batching the update, and a subsequent patch restores that). And
forget the anal paranoia of first reading the counter to avoid going negative
- if rss does go negative, just fix that bug.
Remove the mmu_gather's flushes and avoided_flushes from arm and arm26: no use
was being made of them. But arm26 alone was actually using the freed, in the
way some others use need_flush: give it a need_flush. arm26 seems to prefer
spaces to tabs here: respect that.
Signed-off-by: Hugh Dickins <hugh@veritas.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
19 years ago
..
a.out.h
Linux-2.6.12-rc2
20 years ago
assembler.h
Linux-2.6.12-rc2
20 years ago
atomic.h
Linux-2.6.12-rc2
20 years ago
auxvec.h
[PATCH] auxiliary vector cleanups
20 years ago
bitops.h
Linux-2.6.12-rc2
20 years ago
bug.h
[PATCH] remove all kernel BUGs
20 years ago
bugs.h
Linux-2.6.12-rc2
20 years ago
byteorder.h
Linux-2.6.12-rc2
20 years ago
cache.h
Linux-2.6.12-rc2
20 years ago
cacheflush.h
Linux-2.6.12-rc2
20 years ago
checksum.h
Linux-2.6.12-rc2
20 years ago
constants.h
Linux-2.6.12-rc2
20 years ago
cputime.h
Linux-2.6.12-rc2
20 years ago
current.h
Linux-2.6.12-rc2
20 years ago
delay.h
Linux-2.6.12-rc2
20 years ago
div64.h
Linux-2.6.12-rc2
20 years ago
dma-mapping.h
Linux-2.6.12-rc2
20 years ago
dma.h
Linux-2.6.12-rc2
20 years ago
ecard.h
Linux-2.6.12-rc2
20 years ago
elf.h
[PATCH] ARM: 2696/1: remove ';' in ELF_DATA define in asm-arm{,26}/elf.h
20 years ago
emergency-restart.h
[PATCH] Add emergency_restart()
20 years ago
errno.h
Linux-2.6.12-rc2
20 years ago
fcntl.h
[PATCH] Clean up struct flock64 definitions
20 years ago
fiq.h
Linux-2.6.12-rc2
20 years ago
floppy.h
Linux-2.6.12-rc2
20 years ago
fpstate.h
Linux-2.6.12-rc2
20 years ago
futex.h
[PATCH] Remove unused var from asm/futex.h
20 years ago
hardirq.h
[PATCH] include/asm-arm26/hardirq.h: remove #define irq_enter()
20 years ago
hardware.h
Linux-2.6.12-rc2
20 years ago
ide.h
Linux-2.6.12-rc2
20 years ago
io.h
Linux-2.6.12-rc2
20 years ago
ioc.h
Linux-2.6.12-rc2
20 years ago
ioctl.h
Linux-2.6.12-rc2
20 years ago
ioctls.h
Linux-2.6.12-rc2
20 years ago
ipc.h
Linux-2.6.12-rc2
20 years ago
ipcbuf.h
Linux-2.6.12-rc2
20 years ago
irq.h
Linux-2.6.12-rc2
20 years ago
irqchip.h
Linux-2.6.12-rc2
20 years ago
kmap_types.h
Linux-2.6.12-rc2
20 years ago
leds.h
Linux-2.6.12-rc2
20 years ago
limits.h
Linux-2.6.12-rc2
20 years ago
linkage.h
Linux-2.6.12-rc2
20 years ago
local.h
Linux-2.6.12-rc2
20 years ago
locks.h
Linux-2.6.12-rc2
20 years ago
mach-types.h
Linux-2.6.12-rc2
20 years ago
map.h
Linux-2.6.12-rc2
20 years ago
mc146818rtc.h
Linux-2.6.12-rc2
20 years ago
memory.h
Linux-2.6.12-rc2
20 years ago
mman.h
Linux-2.6.12-rc2
20 years ago
mmu.h
Linux-2.6.12-rc2
20 years ago
mmu_context.h
Linux-2.6.12-rc2
20 years ago
module.h
Linux-2.6.12-rc2
20 years ago
msgbuf.h
Linux-2.6.12-rc2
20 years ago
namei.h
Linux-2.6.12-rc2
20 years ago
oldlatches.h
Linux-2.6.12-rc2
20 years ago
page.h
[PATCH] mm: consolidate get_order
20 years ago
param.h
Linux-2.6.12-rc2
20 years ago
parport.h
Linux-2.6.12-rc2
20 years ago
pci.h
Linux-2.6.12-rc2
20 years ago
percpu.h
Linux-2.6.12-rc2
20 years ago
pgalloc.h
Linux-2.6.12-rc2
20 years ago
pgtable.h
[PATCH] feature removal of io_remap_page_range()
20 years ago
poll.h
Linux-2.6.12-rc2
20 years ago
posix_types.h
Linux-2.6.12-rc2
20 years ago
proc-fns.h
Linux-2.6.12-rc2
20 years ago
processor.h
Linux-2.6.12-rc2
20 years ago
procinfo.h
Linux-2.6.12-rc2
20 years ago
ptrace.h
Linux-2.6.12-rc2
20 years ago
resource.h
Linux-2.6.12-rc2
20 years ago
scatterlist.h
Linux-2.6.12-rc2
20 years ago
sections.h
Linux-2.6.12-rc2
20 years ago
segment.h
Linux-2.6.12-rc2
20 years ago
semaphore-helper.h
Linux-2.6.12-rc2
20 years ago
semaphore.h
Linux-2.6.12-rc2
20 years ago
sembuf.h
Linux-2.6.12-rc2
20 years ago
serial.h
[PATCH] Serial: Split 8250 port table (part 2)
20 years ago
setup.h
Linux-2.6.12-rc2
20 years ago
shmbuf.h
Linux-2.6.12-rc2
20 years ago
shmparam.h
Linux-2.6.12-rc2
20 years ago
sigcontext.h
Linux-2.6.12-rc2
20 years ago
siginfo.h
Linux-2.6.12-rc2
20 years ago
signal.h
[PATCH] Remove obsolete HAVE_ARCH_GET_SIGNAL_TO_DELIVER?
20 years ago
sizes.h
Linux-2.6.12-rc2
20 years ago
smp.h
Linux-2.6.12-rc2
20 years ago
socket.h
[NET]: Introduce SO_{SND,RCV}BUFFORCE socket options
20 years ago
sockios.h
Linux-2.6.12-rc2
20 years ago
spinlock.h
Linux-2.6.12-rc2
20 years ago
stat.h
Linux-2.6.12-rc2
20 years ago
statfs.h
Linux-2.6.12-rc2
20 years ago
string.h
Linux-2.6.12-rc2
20 years ago
suspend.h
Linux-2.6.12-rc2
20 years ago
sysirq.h
Linux-2.6.12-rc2
20 years ago
system.h
Linux-2.6.12-rc2
20 years ago
termbits.h
Linux-2.6.12-rc2
20 years ago
termios.h
Linux-2.6.12-rc2
20 years ago
thread_info.h
[PATCH] streamline preempt_count type across archs
20 years ago
timex.h
Linux-2.6.12-rc2
20 years ago
tlb.h
[PATCH] mm: tlb_finish_mmu forget rss
19 years ago
tlbflush.h
Linux-2.6.12-rc2
20 years ago
topology.h
Linux-2.6.12-rc2
20 years ago
types.h
[PATCH] sab: consolidate kmem_bufctl_t
20 years ago
uaccess-asm.h
Linux-2.6.12-rc2
20 years ago
uaccess.h
[PATCH] remove verify_area(): remove verify_area() from various uaccess.h headers
20 years ago
ucontext.h
Linux-2.6.12-rc2
20 years ago
unaligned.h
Linux-2.6.12-rc2
20 years ago
uncompress.h
Linux-2.6.12-rc2
20 years ago
unistd.h
Linux-2.6.12-rc2
20 years ago
user.h
Linux-2.6.12-rc2
20 years ago
xor.h
Linux-2.6.12-rc2
20 years ago