Linus Torvalds
ac6c9e2bed
Merge branch 'safe-dirty-tlb-flush'
...
This merges the patch to fix possible loss of dirty bit on munmap() or
madvice(DONTNEED). If there are concurrent writers on other CPU's that
have the unmapped/unneeded page in their TLBs, their writes to the page
could possibly get lost if a third CPU raced with the TLB flush and did
a page_mkclean() before the page was fully written.
Admittedly, if you unmap() or madvice(DONTNEED) an area _while_ another
thread is still busy writing to it, you deserve all the lost writes you
could get. But we kernel people hold ourselves to higher quality
standards than "crazy people deserve to lose", because, well, we've seen
people do all kinds of crazy things.
So let's get it right, just because we can, and we don't have to worry
about it.
* safe-dirty-tlb-flush:
mm: split 'tlb_flush_mmu()' into tlb flushing and memory freeing parts
2014-04-27 15:08:12 -07:00
..
alpha
Merge git://git.infradead.org/users/eparis/audit
2014-04-12 12:38:53 -07:00
arc
ARC: Delete stale barrier.h
2014-04-18 13:49:15 -07:00
arm
Merge branch 'safe-dirty-tlb-flush'
2014-04-27 15:08:12 -07:00
arm64
arm64: init: Move of_clk_init to time_init
2014-04-25 18:15:56 +01:00
avr32
Char/Misc driver patches for 3.15-rc1
2014-04-01 16:13:21 -07:00
blackfin
blackfin updates for Linux 3.15
2014-04-12 17:26:45 -07:00
c6x
cris
Kconfig: rename HAS_IOPORT to HAS_IOPORT_MAP
2014-04-07 16:36:11 -07:00
frv
PCI changes for the v3.15 merge window:
2014-04-01 15:14:04 -07:00
hexagon
Kconfig: rename HAS_IOPORT to HAS_IOPORT_MAP
2014-04-07 16:36:11 -07:00
ia64
mm: split 'tlb_flush_mmu()' into tlb flushing and memory freeing parts
2014-04-25 16:05:40 -07:00
m32r
Kconfig: rename HAS_IOPORT to HAS_IOPORT_MAP
2014-04-07 16:36:11 -07:00
m68k
Kconfig: rename HAS_IOPORT to HAS_IOPORT_MAP
2014-04-07 16:36:11 -07:00
metag
Kconfig: rename HAS_IOPORT to HAS_IOPORT_MAP
2014-04-07 16:36:11 -07:00
microblaze
Microblaze patches for 3.15-rc1
2014-04-11 11:53:45 -07:00
mips
Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2014-04-27 11:21:03 -07:00
mn10300
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2014-04-12 14:49:50 -07:00
openrisc
Kconfig: rename HAS_IOPORT to HAS_IOPORT_MAP
2014-04-07 16:36:11 -07:00
parisc
Merge branch 'parisc-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux
2014-04-17 13:21:35 -07:00
powerpc
powerpc/mm: fix ".__node_distance" undefined
2014-04-18 16:40:08 -07:00
s390
Merge branch 'safe-dirty-tlb-flush'
2014-04-27 15:08:12 -07:00
score
score: remove unused CPU_SCORE7 Kconfig parameter
2014-04-03 16:20:52 -07:00
sh
mm: split 'tlb_flush_mmu()' into tlb flushing and memory freeing parts
2014-04-25 16:05:40 -07:00
sparc
Merge git://git.infradead.org/users/eparis/audit
2014-04-12 12:38:53 -07:00
tile
Kconfig: rename HAS_IOPORT to HAS_IOPORT_MAP
2014-04-07 16:36:11 -07:00
um
mm: split 'tlb_flush_mmu()' into tlb flushing and memory freeing parts
2014-04-25 16:05:40 -07:00
unicore32
Kconfig: rename HAS_IOPORT to HAS_IOPORT_MAP
2014-04-07 16:36:11 -07:00
x86
Merge branch 'x86-vdso-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2014-04-22 09:09:06 -07:00
xtensa
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2014-04-12 14:49:50 -07:00
.gitignore
Kconfig