Linus Torvalds
963172d9c7
Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
...
Pull x86 fixes from Thomas Gleixner:
"The accumulated fixes from this and last week:
- Fix vmalloc TLB flush and map range calculations which lead to
stale TLBs, spurious faults and other hard to diagnose issues.
- Use fault_in_pages_writable() for prefaulting the user stack in the
FPU code as it's less fragile than the current solution
- Use the PF_KTHREAD flag when checking for a kernel thread instead
of current->mm as the latter can give the wrong answer due to
use_mm()
- Compute the vmemmap size correctly for KASLR and 5-Level paging.
Otherwise this can end up with a way too small vmemmap area.
- Make KASAN and 5-level paging work again by making sure that all
invalid bits are masked out when computing the P4D offset. This
worked before but got broken recently when the LDT remap area was
moved.
- Prevent a NULL pointer dereference in the resource control code
which can be triggered with certain mount options when the
requested resource is not available.
- Enforce ordering of microcode loading vs. perf initialization on
secondary CPUs. Otherwise perf tries to access a non-existing MSR
as the boot CPU marked it as available.
- Don't stop the resource control group walk early otherwise the
control bitmaps are not updated correctly and become inconsistent.
- Unbreak kgdb by returning 0 on success from
kgdb_arch_set_breakpoint() instead of an error code.
- Add more Icelake CPU model defines so depending changes can be
queued in other trees"
* 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback
x86/kasan: Fix boot with 5-level paging and KASAN
x86/fpu: Don't use current->mm to check for a kthread
x86/kgdb: Return 0 from kgdb_arch_set_breakpoint()
x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled
x86/resctrl: Don't stop walking closids when a locksetup group is found
x86/fpu: Update kernel's FPU state before using for the fsave header
x86/mm/KASLR: Compute the size of the vmemmap section properly
x86/fpu: Use fault_in_pages_writeable() for pre-faulting
x86/CPU: Add more Icelake model numbers
mm/vmalloc: Avoid rare case of flushing TLB with weird arguments
mm/vmalloc: Fix calculation of direct map addr range
2019-06-16 07:28:14 -10:00
..
kasan
kasan: initialize tag to 0xff in __kasan_kmalloc
2019-06-01 15:51:31 -07:00
backing-dev.c
treewide: Add SPDX license identifier for missed files
2019-05-21 10:50:45 +02:00
balloon_compaction.c
treewide: Add SPDX license identifier for missed files
2019-05-21 10:50:45 +02:00
cleancache.c
cma.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 98
2019-05-24 17:37:54 +02:00
cma.h
cma_debug.c
mm/cma_debug.c: fix the break condition in cma_maxchunk_get()
2019-05-14 09:47:45 -07:00
compaction.c
mm, compaction: make sure we isolate a valid PFN
2019-06-01 15:51:32 -07:00
debug.c
mm: update references to page _refcount
2019-05-14 19:52:47 -07:00
debug_page_ref.c
dmapool.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 403
2019-06-05 17:37:13 +02:00
early_ioremap.c
fadvise.c
vfs: implement readahead(2) using POSIX_FADV_WILLNEED
2018-08-30 20:01:32 +02:00
failslab.c
mm: no need to check return value of debugfs_create functions
2019-03-05 21:07:17 -08:00
filemap.c
treewide: Add SPDX license identifier for missed files
2019-05-21 10:50:45 +02:00
frame_vector.c
frontswap.c
gup.c
mm/gup: continue VM_FAULT_RETRY processing even for pre-faults
2019-06-01 15:51:31 -07:00
gup_benchmark.c
mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM
2019-05-14 09:47:45 -07:00
highmem.c
mm: convert totalram_pages and totalhigh_pages variables to atomic
2018-12-28 12:11:47 -08:00
hmm.c
mm/devm_memremap_pages: fix final page put race
2019-06-13 17:34:56 -10:00
huge_memory.c
mm/huge_memory.c: make __thp_get_unmapped_area static
2019-05-14 09:47:51 -07:00
hugetlb.c
treewide: Add SPDX license identifier for missed files
2019-05-21 10:50:45 +02:00
hugetlb_cgroup.c
hwpoison-inject.c
treewide: Add SPDX license identifier for more missed files
2019-05-21 10:50:45 +02:00
init-mm.c
internal.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
interval_tree.c
Kconfig
treewide: Add SPDX license identifier - Makefile/Kconfig
2019-05-21 10:50:46 +02:00
Kconfig.debug
treewide: Add SPDX license identifier - Makefile/Kconfig
2019-05-21 10:50:46 +02:00
khugepaged.c
coredump: fix race condition between collapse_huge_page() and core dumping
2019-06-13 17:34:56 -10:00
kmemleak-test.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333
2019-06-05 17:37:06 +02:00
kmemleak.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333
2019-06-05 17:37:06 +02:00
ksm.c
mm/mmu_notifier: use correct mmu_notifier events for each invalidation
2019-05-14 09:47:49 -07:00
list_lru.c
mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node
2019-06-13 17:34:56 -10:00
maccess.c
treewide: Add SPDX license identifier for missed files
2019-05-21 10:50:45 +02:00
madvise.c
mm/mmu_notifier: use correct mmu_notifier events for each invalidation
2019-05-14 09:47:49 -07:00
Makefile
mm: shuffle initial free memory to improve memory-side-cache utilization
2019-05-14 19:52:48 -07:00
memblock.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
memcontrol.c
mm: memcontrol: don't batch updates of local VM stats and events
2019-06-13 17:34:56 -10:00
memfd.c
mm: page cache: store only head pages in i_pages
2019-05-14 09:47:45 -07:00
memory-failure.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 263
2019-06-05 17:30:28 +02:00
memory.c
treewide: Add SPDX license identifier for missed files
2019-05-21 10:50:45 +02:00
memory_hotplug.c
treewide: Add SPDX license identifier for missed files
2019-05-21 10:50:45 +02:00
mempolicy.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 225
2019-05-30 11:29:56 -07:00
mempool.c
docs/core-api/mm: fix return value descriptions in mm/
2019-03-05 21:07:20 -08:00
memtest.c
migrate.c
mm/mmu_notifier: use correct mmu_notifier events for each invalidation
2019-05-14 09:47:49 -07:00
mincore.c
mm/mincore.c: make mincore() more conservative
2019-05-14 19:52:48 -07:00
mlock.c
mm/mlock.c: change count_mm_mlocked_page_nr return type
2019-06-13 17:34:56 -10:00
mm_init.c
treewide: Add SPDX license identifier for missed files
2019-05-21 10:50:45 +02:00
mmap.c
treewide: Add SPDX license identifier for missed files
2019-05-21 10:50:45 +02:00
mmu_context.c
mmu_gather.c
mm: mmu_gather: remove __tlb_reset_range() for force flush
2019-06-13 17:34:56 -10:00
mmu_notifier.c
mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper
2019-05-14 09:47:49 -07:00
mmzone.c
mprotect.c
mm/mprotect.c: fix compilation warning because of unused 'mm' variable
2019-05-14 09:47:51 -07:00
mremap.c
mm/mmu_notifier: contextual information for event triggering invalidation
2019-05-14 09:47:49 -07:00
msync.c
nommu.c
treewide: Add SPDX license identifier for missed files
2019-05-21 10:50:45 +02:00
oom_kill.c
treewide: Add SPDX license identifier for missed files
2019-05-21 10:50:45 +02:00
page-writeback.c
treewide: Add SPDX license identifier for missed files
2019-05-21 10:50:45 +02:00
page_alloc.c
treewide: Add SPDX license identifier for missed files
2019-05-21 10:50:45 +02:00
page_counter.c
page_ext.c
memblock: drop memblock_alloc_*_nopanic() variants
2019-03-12 10:04:02 -07:00
page_idle.c
mm: remove zone_lru_lock() function, access ->lru_lock directly
2019-03-05 21:07:21 -08:00
page_io.c
mm/page_io.c: fix polled swap page in
2019-01-04 13:13:48 -08:00
page_isolation.c
mm/page_isolation.c: remove redundant pfn_valid_within() in __first_valid_page()
2019-05-14 09:47:46 -07:00
page_owner.c
mm/page_owner: Simplify stack trace handling
2019-04-29 12:37:50 +02:00
page_poison.c
page_poison: play nicely with KASAN
2019-03-05 21:07:13 -08:00
page_vma_mapped.c
mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly
2018-10-31 08:54:11 -07:00
pagewalk.c
percpu-internal.h
percpu: convert chunk hints to be based on pcpu_block_md
2019-03-13 12:25:31 -07:00
percpu-km.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 428
2019-06-05 17:37:16 +02:00
percpu-stats.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 428
2019-06-05 17:37:16 +02:00
percpu-vm.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 428
2019-06-05 17:37:16 +02:00
percpu.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 428
2019-06-05 17:37:16 +02:00
pgtable-generic.c
x86/mm: Page size aware flush_tlb_mm_range()
2018-10-09 16:51:11 +02:00
process_vm_access.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
quicklist.c
readahead.c
treewide: Add SPDX license identifier for missed files
2019-05-21 10:50:45 +02:00
rmap.c
mm/rmap.c: use the pra.mapcount to do the check
2019-05-14 09:47:49 -07:00
rodata_test.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441
2019-06-05 17:37:17 +02:00
shmem.c
mm: page cache: store only head pages in i_pages
2019-05-14 09:47:45 -07:00
shuffle.c
mm: maintain randomization of page free lists
2019-05-14 19:52:48 -07:00
shuffle.h
mm: maintain randomization of page free lists
2019-05-14 19:52:48 -07:00
slab.c
slab: remove /proc/slab_allocators
2019-05-16 15:51:55 -07:00
slab.h
mm: add support for kmem caches in DMA32 zone
2019-03-29 10:01:37 -07:00
slab_common.c
mm: add support for kmem caches in DMA32 zone
2019-03-29 10:01:37 -07:00
slob.c
slob: use slab_list instead of lru
2019-05-14 09:47:44 -07:00
slub.c
mm/slub.c: update the comment about slab frozen
2019-05-14 09:47:45 -07:00
sparse-vmemmap.c
mm: remove include/linux/bootmem.h
2018-10-31 08:54:16 -07:00
sparse.c
mm/sparse.c: clean up obsolete code comment
2019-05-14 09:47:48 -07:00
swap.c
treewide: Add SPDX license identifier for missed files
2019-05-21 10:50:45 +02:00
swap_cgroup.c
swap_slots.c
mm, swap, get_swap_pages: use entry_size instead of cluster in parameter
2018-08-22 10:52:44 -07:00
swap_state.c
mm: page cache: store only head pages in i_pages
2019-05-14 09:47:45 -07:00
swapfile.c
treewide: Add SPDX license identifier for missed files
2019-05-21 10:50:45 +02:00
truncate.c
treewide: Add SPDX license identifier for missed files
2019-05-21 10:50:45 +02:00
usercopy.c
mm/usercopy.c: no check page span for stack objects
2019-01-08 17:15:11 -08:00
userfaultfd.c
hugetlb: use same fault hash key for shared and private mappings
2019-05-14 09:47:48 -07:00
util.c
prctl_set_mm: downgrade mmap_sem to read lock
2019-06-01 15:51:31 -07:00
vmacache.c
mm: get rid of vmacache_flush_all() entirely
2018-09-13 15:18:04 -10:00
vmalloc.c
mm/vmalloc: Avoid rare case of flushing TLB with weird arguments
2019-06-03 11:47:25 +02:00
vmpressure.c
vmscan.c
mm/vmscan.c: fix trying to reclaim unevictable LRU page
2019-06-13 17:34:56 -10:00
vmstat.c
treewide: Add SPDX license identifier for missed files
2019-05-21 10:50:45 +02:00
workingset.c
mm: memcontrol: make cgroup stats and events query API explicitly local
2019-05-14 19:52:53 -07:00
z3fold.c
z3fold: fix sheduling while atomic
2019-06-01 15:51:31 -07:00
zbud.c
treewide: Add SPDX license identifier for more missed files
2019-05-21 10:50:45 +02:00
zpool.c
treewide: Add SPDX license identifier for more missed files
2019-05-21 10:50:45 +02:00
zsmalloc.c
mm/zsmalloc.c: fix fall-through annotation
2018-10-26 16:26:35 -07:00
zswap.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157
2019-05-30 11:26:37 -07:00