Linus Torvalds
104e2a6f8b
Merge branch 'akpm' (patches from Andrew)
...
Merge slub bulk allocator updates from Andrew Morton:
"This missed the merge window because I was waiting for some repairs to
come in. Nothing actually uses the bulk allocator yet and the changes
to other code paths are pretty small. And the net guys are waiting
for this so they can start merging the client code"
More comments from Jesper Dangaard Brouer:
"The kmem_cache_alloc_bulk() call, in mm/slub.c, were included in
previous kernel. The present version contains a bug. Vladimir
Davydov noticed it contained a bug, when kernel is compiled with
CONFIG_MEMCG_KMEM (see commit 03ec0ed57f : "slub: fix kmem cgroup
bug in kmem_cache_alloc_bulk"). Plus the mem cgroup counterpart in
kmem_cache_free_bulk() were missing (see commit 033745189b "slub:
add missing kmem cgroup support to kmem_cache_free_bulk").
I don't consider the fix stable-material because there are no in-tree
users of the API.
But with known bugs (for memcg) I cannot start using the API in the
net-tree"
* emailed patches from Andrew Morton <akpm@linux-foundation.org>:
slab/slub: adjust kmem_cache_alloc_bulk API
slub: add missing kmem cgroup support to kmem_cache_free_bulk
slub: fix kmem cgroup bug in kmem_cache_alloc_bulk
slub: optimize bulk slowpath free by detached freelist
slub: support for bulk free with SLUB freelists
2015-11-22 15:21:40 -08:00
..
kasan
kasan: fix kmemleak false-positive in kasan_module_alloc()
2015-11-20 16:17:32 -08:00
backing-dev.c
mm, page_alloc: distinguish between being unable to sleep, unwilling to sleep and avoiding waking kswapd
2015-11-06 17:50:42 -08:00
balloon_compaction.c
mm: page migration trylock newpage at same level as oldpage
2015-11-05 19:34:48 -08:00
bootmem.c
bootmem: avoid freeing to bootmem after bootmem is done
2015-09-08 15:35:28 -07:00
cleancache.c
cma.c
mm/cma.c: suppress warning
2015-11-05 19:34:48 -08:00
cma.h
mm: cma: mark cma_bitmap_maxno() inline in header
2015-08-14 15:56:32 -07:00
cma_debug.c
mm/cma_debug: correct size input to bitmap function
2015-07-17 16:39:54 -07:00
compaction.c
mm, compaction: distinguish contended status in tracepoints
2015-11-05 19:34:48 -08:00
debug-pagealloc.c
debug.c
mm: make compound_head() robust
2015-11-06 17:50:42 -08:00
dmapool.c
mm, page_alloc: distinguish between being unable to sleep, unwilling to sleep and avoiding waking kswapd
2015-11-06 17:50:42 -08:00
early_ioremap.c
mm/early_ioremap: use offset_in_page macro
2015-11-05 19:34:48 -08:00
fadvise.c
failslab.c
mm, page_alloc: rename __GFP_WAIT to __GFP_RECLAIM
2015-11-06 17:50:42 -08:00
filemap.c
mm, fs: introduce mapping_gfp_constraint()
2015-11-06 17:50:42 -08:00
frame_vector.c
mm: fix docbook comment for get_vaddr_frames()
2015-11-05 19:34:48 -08:00
frontswap.c
gup.c
mm: introduce VM_LOCKONFAULT
2015-11-05 19:34:48 -08:00
highmem.c
huge_memory.c
mm: loosen MADV_NOHUGEPAGE to enable Qemu postcopy on s390
2015-11-20 16:17:32 -08:00
hugetlb.c
hugetlb: trivial comment fix
2015-11-10 16:32:11 -08:00
hugetlb_cgroup.c
mm: make compound_head() robust
2015-11-06 17:50:42 -08:00
hwpoison-inject.c
hwpoison: use page_cgroup_ino for filtering by memcg
2015-09-10 13:29:01 -07:00
init-mm.c
internal.h
mm: use 'unsigned int' for page order
2015-11-06 17:50:42 -08:00
interval_tree.c
Kconfig
mm: make compound_head() robust
2015-11-06 17:50:42 -08:00
Kconfig.debug
kmemcheck.c
kmemleak-test.c
kmemleak.c
mm/kmemleak.c: remove unneeded initialization of object to NULL
2015-11-05 19:34:48 -08:00
ksm.c
ksm: unstable_tree_search_insert error checking cleanup
2015-11-05 19:34:48 -08:00
list_lru.c
memcg: simplify and inline __mem_cgroup_from_kmem
2015-11-05 19:34:48 -08:00
maccess.c
mm/maccess.c: actually return -EFAULT from strncpy_from_unsafe
2015-11-05 19:34:48 -08:00
madvise.c
mm: madvise allow remove operation for hugetlbfs
2015-09-08 15:35:28 -07:00
Makefile
media updates for v4.3-rc1
2015-09-11 16:42:39 -07:00
memblock.c
mm/memblock: make memblock_remove_range() static
2015-11-05 19:34:48 -08:00
memcontrol.c
mm/memcontrol.c: uninline mem_cgroup_usage
2015-11-06 17:50:42 -08:00
memory-failure.c
mm: make compound_head() robust
2015-11-06 17:50:42 -08:00
memory.c
mm, dax: fix DAX deadlocks (COW fault)
2015-11-18 16:54:36 -08:00
memory_hotplug.c
mm/page_alloc: remove unused parameter in init_currently_empty_zone()
2015-11-05 19:34:48 -08:00
mempolicy.c
mm: rename alloc_pages_exact_node() to __alloc_pages_node()
2015-09-08 15:35:28 -07:00
mempool.c
mm, page_alloc: distinguish between being unable to sleep, unwilling to sleep and avoiding waking kswapd
2015-11-06 17:50:42 -08:00
memtest.c
memtest: remove unused header files
2015-09-08 15:35:28 -07:00
migrate.c
mm, page_alloc: rename __GFP_WAIT to __GFP_RECLAIM
2015-11-06 17:50:42 -08:00
mincore.c
mm/mincore: use offset_in_page macro
2015-11-05 19:34:48 -08:00
mlock.c
mm: mlock: add mlock flags to enable VM_LOCKONFAULT usage
2015-11-05 19:34:48 -08:00
mm_init.c
mmap.c
mm: introduce VM_LOCKONFAULT
2015-11-05 19:34:48 -08:00
mmu_context.c
mmu_notifier.c
mmu-notifier: add clear_young callback
2015-09-10 13:29:01 -07:00
mmzone.c
mprotect.c
userfaultfd: teach vma_merge to merge across vma->vm_userfaultfd_ctx
2015-09-04 16:54:41 -07:00
mremap.c
mm/mremap: use offset_in_page macro
2015-11-05 19:34:48 -08:00
msync.c
mm/msync: use offset_in_page macro
2015-11-05 19:34:48 -08:00
nobootmem.c
nommu.c
mm/nommu.c: drop unlikely inside BUG_ON()
2015-11-05 19:34:48 -08:00
oom_kill.c
mm/oom_kill.c: introduce is_sysrq_oom helper
2015-11-06 17:50:42 -08:00
page-writeback.c
mm/page-writeback.c: initialize m_dirty to avoid compile warning
2015-11-20 16:17:32 -08:00
page_alloc.c
Fix alloc_node_mem_map() to work on ia64 again
2015-11-10 14:44:26 -08:00
page_counter.c
mm: page_counter: let page_counter_try_charge() return bool
2015-11-05 19:34:48 -08:00
page_ext.c
mm: introduce idle page tracking
2015-09-10 13:29:01 -07:00
page_idle.c
mm: introduce idle page tracking
2015-09-10 13:29:01 -07:00
page_io.c
fs: use helper bio_add_page() instead of open coding on bi_io_vec
2015-08-13 12:32:00 -06:00
page_isolation.c
mm, page_isolation: make set/unset_migratetype_isolate() file-local
2015-09-08 15:35:28 -07:00
page_owner.c
mm/page_owner: set correct gfp_mask on page_owner
2015-07-17 16:39:54 -07:00
pagewalk.c
percpu-km.c
percpu-vm.c
percpu.c
mm/percpu: use offset_in_page macro
2015-11-05 19:34:48 -08:00
pgtable-generic.c
mm,thp: introduce flush_pmd_tlb_range
2015-10-17 17:48:20 +05:30
process_vm_access.c
quicklist.c
readahead.c
mm, fs: introduce mapping_gfp_constraint()
2015-11-06 17:50:42 -08:00
rmap.c
mm: page migration use migration entry for swapcache too
2015-11-05 19:34:48 -08:00
shmem.c
mm: page_alloc: hide some GFP internals and document the bits and flag combinations
2015-11-06 17:50:42 -08:00
slab.c
slab/slub: adjust kmem_cache_alloc_bulk API
2015-11-22 11:58:44 -08:00
slab.h
slab/slub: adjust kmem_cache_alloc_bulk API
2015-11-22 11:58:44 -08:00
slab_common.c
slab/slub: adjust kmem_cache_alloc_bulk API
2015-11-22 11:58:44 -08:00
slob.c
slab/slub: adjust kmem_cache_alloc_bulk API
2015-11-22 11:58:44 -08:00
slub.c
slab/slub: adjust kmem_cache_alloc_bulk API
2015-11-22 11:58:44 -08:00
sparse-vmemmap.c
sparse.c
swap.c
mm: make compound_head() robust
2015-11-06 17:50:42 -08:00
swap_cgroup.c
swap_state.c
mm: swap: zswap: maybe_preload & refactoring
2015-09-08 15:35:28 -07:00
swapfile.c
mm: /proc/pid/smaps:: show proportional swap share of the mapping
2015-09-08 15:35:28 -07:00
truncate.c
userfaultfd.c
userfaultfd: avoid mmap_sem read recursion in mcopy_atomic
2015-09-04 16:54:41 -07:00
util.c
mm/util: use offset_in_page macro
2015-11-05 19:34:48 -08:00
vmacache.c
mm/vmacache: inline vmacache_valid_mm()
2015-11-05 19:34:48 -08:00
vmalloc.c
mm: vmalloc: don't remove inexistent guard hole in remove_vm_area()
2015-11-20 16:17:32 -08:00
vmpressure.c
vmscan.c
mm, page_alloc: distinguish between being unable to sleep, unwilling to sleep and avoiding waking kswapd
2015-11-06 17:50:42 -08:00
vmstat.c
mm, page_alloc: reserve pageblocks for high-order atomic allocations on demand
2015-11-06 17:50:42 -08:00
workingset.c
zbud.c
mm: zsmalloc: constify struct zs_pool name
2015-11-06 17:50:42 -08:00
zpool.c
mm: zsmalloc: constify struct zs_pool name
2015-11-06 17:50:42 -08:00
zsmalloc.c
zsmalloc: use page->private instead of page->first_page
2015-11-06 17:50:42 -08:00
zswap.c
zswap: use charp for zswap param strings
2015-11-06 17:50:42 -08:00