Jeff Dike
8cd8fa557f
uml: update address space affected by pud_clear
...
pud_clear wasn't setting the _PAGE_NEWPAGE bit, fooling tlb_flush into
thinking that this area of the address space was up-to-date and not unmapping
whatever was covered by the pud.
This manifested itself as ldconfig on x86_64 complaining about the first
library it looked at not being a valid ELF file. A config file is mapped at
0x4000000, as the only thing mapped under its pud, and unmapped. The
unmapping caused a pud_clear, which, due to this bug, didn't actually unmap
the config file data on the host. The first library is then mapped at the
same location, but is not actually mapped on the host because accesses to it
cause no page faults. As a result, ldconfig sees the old config file data.
[akpm@linux-foundation.org: coding-style cleanups]
Signed-off-by: Jeff Dike <jdike@linux.intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-11-14 18:45:37 -08:00
..
a.out.h
uml: style fixes pass 2
2007-10-16 09:43:05 -07:00
alternative-asm.h
x86: rename .i assembler includes to .h
2007-10-17 20:16:29 +02:00
alternative.h
[PATCH] x86: SMP alternatives
2006-03-23 07:38:04 -08:00
apic.h
archparam-i386.h
archparam-ppc.h
[PATCH] uml: remove some leftover PPC code
2006-10-20 10:26:36 -07:00
archparam-x86_64.h
atomic.h
auxvec.h
[PATCH] auxiliary vector cleanups
2005-09-07 16:57:21 -07:00
bitops.h
forbid asm/bitops.h direct inclusion
2007-10-19 11:53:41 -07:00
boot.h
bug.h
uml: use generic BUG
2007-06-24 08:59:11 -07:00
bugs.h
byteorder.h
cache.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
cacheflush.h
calling.h
checksum.h
cmpxchg.h
x86: create asm/cmpxchg.h
2007-05-08 11:15:20 -07:00
cobalt.h
common.lds.S
uml: fix linker script alignment bugs
2007-08-31 01:42:22 -07:00
cpufeature.h
cputime.h
current.h
delay.h
[PATCH] uml: fix unreasonably long udelay
2007-04-02 10:06:08 -07:00
desc.h
[PATCH] uml: implement {get,set}_thread_area for i386
2006-03-31 12:18:52 -08:00
device.h
Driver core: add dev_archdata to struct device
2006-12-01 14:52:01 -08:00
div64.h
[NET]: div64_64 consolidate (rev3)
2007-04-25 22:23:33 -07:00
dma-mapping.h
[PATCH] Pass struct dev pointer to dma_cache_sync()
2006-12-07 08:39:41 -08:00
dma.h
dwarf2.h
elf-i386.h
uml: coredumping floating point fixes
2007-10-16 09:43:07 -07:00
elf-ppc.h
[PATCH] uml: fix apparent "CONFIG_64_BIT" typo.
2007-02-11 10:51:23 -08:00
elf-x86_64.h
uml: style fixes in FP code
2007-10-16 09:43:07 -07:00
emergency-restart.h
[PATCH] Add emergency_restart()
2005-07-26 14:35:41 -07:00
errno.h
fcntl.h
fixmap.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
floppy.h
frame.h
x86: rename .i assembler includes to .h
2007-10-17 20:16:29 +02:00
futex.h
[PATCH] consolidate asm/futex.h
2006-01-08 20:13:39 -08:00
hardirq.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
highmem.h
host_ldt-i386.h
[PATCH] uml: split ldt.h in arch-independent and arch-dependant code
2006-03-31 12:18:51 -08:00
host_ldt-x86_64.h
[PATCH] uml: split ldt.h in arch-independent and arch-dependant code
2006-03-31 12:18:51 -08:00
hw_irq.h
[PATCH] genirq: add ->retrigger() irq op to consolidate hw_irq_resend()
2006-06-29 10:26:23 -07:00
ide.h
io.h
[PATCH] uml: add __raw_writeq definition
2006-06-30 11:25:38 -07:00
ioctl.h
ioctls.h
ipcbuf.h
irq.h
irq_regs.h
[PATCH] um: irq changes break build
2006-10-06 08:53:42 -07:00
irq_vectors.h
irqflags.h
[PATCH] uml: add asm/irqflags.h
2006-06-05 12:29:17 -07:00
kdebug.h
move die notifier handling to common code
2007-05-08 11:15:04 -07:00
keyboard.h
kmap_types.h
[PATCH] uml: make copy_*_user atomic
2006-07-01 09:56:03 -07:00
ldt.h
uml: fold mmu_context_skas into mm_context
2007-10-16 09:43:06 -07:00
linkage.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
local.h
locks.h
mca_dma.h
mman.h
mmu.h
mmu_context.h
uml: fold mmu_context_skas into mm_context
2007-10-16 09:43:06 -07:00
module-generic.h
module-i386.h
module-x86_64.h
msgbuf.h
mtrr.h
mutex.h
[PATCH] mutex subsystem, add default include/asm-*/mutex.h files
2006-01-09 15:59:19 -08:00
namei.h
page.h
uml: ptrace floating point fixes
2007-10-16 09:43:07 -07:00
page_offset.h
param.h
paravirt.h
uml: add asm/paravirt.h
2007-06-24 08:59:11 -07:00
pci.h
pda.h
percpu.h
pgalloc.h
uml: fix inlines
2007-10-16 09:43:06 -07:00
pgtable-2level.h
[PATCH] uml: fix pte bit collision
2007-03-29 08:22:24 -07:00
pgtable-3level.h
uml: update address space affected by pud_clear
2007-11-14 18:45:37 -08:00
pgtable.h
page table handling cleanup
2007-07-16 09:05:36 -07:00
poll.h
posix_types.h
prctl.h
processor-generic.h
uml: get rid of do_longjmp
2007-10-16 09:43:05 -07:00
processor-i386.h
[PATCH] uml: implement {get,set}_thread_area for i386
2006-03-31 12:18:52 -08:00
processor-ppc.h
processor-x86_64.h
uml: fix inlines
2007-10-16 09:43:06 -07:00
ptrace-generic.h
uml: ptrace floating point fixes
2007-10-16 09:43:07 -07:00
ptrace-i386.h
uml: ptrace floating point fixes
2007-10-16 09:43:07 -07:00
ptrace-x86_64.h
uml: remove code made redundant by CHOOSE_MODE removal
2007-10-16 09:43:05 -07:00
required-features.h
uml: fix build breakage
2007-05-09 12:30:48 -07:00
resource.h
rwlock.h
rwsem.h
[PATCH] remove gcc-2 checks
2006-01-08 20:14:02 -08:00
scatterlist.h
sections.h
segment.h
[PATCH] uml: check for differences in host support
2006-03-31 12:18:52 -08:00
semaphore.h
sembuf.h
serial.h
setup.h
shmbuf.h
shmparam.h
sigcontext-generic.h
sigcontext-i386.h
sigcontext-ppc.h
sigcontext-x86_64.h
siginfo.h
signal.h
smp.h
uml: fix inlines
2007-10-16 09:43:06 -07:00
socket.h
sockios.h
spinlock.h
spinlock_types.h
[PATCH] uml spinlock breakage
2005-09-10 16:50:01 -07:00
stat.h
statfs.h
string.h
suspend.h
system-generic.h
system-i386.h
[PATCH] uml: UML/i386 cmpxchg fix
2005-09-17 11:50:01 -07:00
system-ppc.h
system-x86_64.h
termbits.h
termios.h
thread_info.h
Add generic exit-time stack-depth checking to CONFIG_DEBUG_STACK_USAGE
2007-07-16 09:05:38 -07:00
timex.h
tlb.h
tlbflush.h
remove unused flush_tlb_pgtables
2007-10-19 11:53:34 -07:00
topology.h
types.h
uaccess.h
uml: throw out CHOOSE_MODE
2007-10-16 09:43:05 -07:00
ucontext.h
unaligned.h
unistd.h
x86 merge fallout: uml
2007-10-29 07:41:32 -07:00
user.h
vga.h
vm-flags-i386.h
vm-flags-x86_64.h
vm86.h
[PATCH] uml: vm86 compile fix
2005-07-28 21:46:03 -07:00
xor.h