Artem Bityutskiy
f0cd2dbb6c
vfs: kill write_super and sync_supers
...
Finally we can kill the 'sync_supers' kernel thread along with the
'->write_super()' superblock operation because all the users are gone.
Now every file-system is supposed to self-manage own superblock and
its dirty state.
The nice thing about killing this thread is that it improves power management.
Indeed, 'sync_supers' is a source of monotonic system wake-ups - it woke up
every 5 seconds no matter what - even if there were no dirty superblocks and
even if there were no file-systems using this service (e.g., btrfs and
journalled ext4 do not need it). So it was wasting power most of the time. And
because the thread was in the core of the kernel, all systems had to have it.
So I am quite happy to make it go away.
Interestingly, this thread is a left-over from the pdflush kernel thread which
was a self-forking kernel thread responsible for all the write-back in old
Linux kernels. It was turned into per-block device BDI threads, and
'sync_supers' was a left-over. Thus, R.I.P, pdflush as well.
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2012-08-04 01:24:44 +04:00
..
backing-dev.c
vfs: kill write_super and sync_supers
2012-08-04 01:24:44 +04:00
bootmem.c
bootmem: make ___alloc_bootmem_node_nopanic() really nopanic
2012-07-17 16:21:29 -07:00
bounce.c
bounce: allow use of bounce pool via config option
2012-07-18 16:40:35 -04:00
cleancache.c
->encode_fh() API change
2012-05-29 23:28:33 -04:00
compaction.c
mm: have order > 0 compaction start off where it left
2012-07-31 18:42:43 -07:00
debug-pagealloc.c
dmapool.c
fadvise.c
mm, fadvise: don't return -EINVAL when filesystem cannot implement fadvise()
2012-07-31 18:42:42 -07:00
failslab.c
filemap.c
fs: Protect write paths by sb_start_write - sb_end_write
2012-07-31 09:45:47 +04:00
filemap_xip.c
fs: Protect write paths by sb_start_write - sb_end_write
2012-07-31 09:45:47 +04:00
fremap.c
frontswap.c
mm/frontswap: cleanup doc and comment error
2012-07-23 11:16:20 -04:00
highmem.c
mm: add support for direct_IO to highmem pages
2012-07-31 18:42:47 -07:00
huge_memory.c
mm/memcg: apply add/del_page to lruvec
2012-05-29 16:22:28 -07:00
hugetlb.c
mm: hugetlbfs: close race during teardown of hugetlbfs shared page tables
2012-07-31 18:42:50 -07:00
hugetlb_cgroup.c
hugetlb/cgroup: remove exclude and wakeup rmdir calls from migrate
2012-07-31 18:42:41 -07:00
hwpoison-inject.c
memcg: rename config variables
2012-07-31 18:42:43 -07:00
init-mm.c
internal.h
netvm: allow skb allocation to use PFMEMALLOC reserves
2012-07-31 18:42:46 -07:00
Kconfig
mm: factor out memory isolate functions
2012-07-31 18:42:45 -07:00
Kconfig.debug
kmemcheck.c
kmemleak-test.c
kmemleak.c
ksm.c
ksm: cleanup: introduce find_mergeable_vma()
2012-03-21 17:54:59 -07:00
maccess.c
madvise.c
mm: Hold a file reference in madvise_remove
2012-07-06 10:34:38 -07:00
Makefile
mm: factor out memory isolate functions
2012-07-31 18:42:45 -07:00
memblock.c
mm/memblock.c:memblock_double_array(): cosmetic cleanups
2012-07-31 18:42:41 -07:00
memcontrol.c
memcg: add mem_cgroup_from_css() helper
2012-07-31 18:42:49 -07:00
memory-failure.c
memcg: rename config variables
2012-07-31 18:42:43 -07:00
memory.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2012-08-01 10:26:23 -07:00
memory_hotplug.c
mm/hotplug: free zone->pageset when a zone becomes empty
2012-07-31 18:42:44 -07:00
mempolicy.c
Merge branch 'slab/next' of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/linux
2012-07-30 11:32:24 -07:00
mempool.c
mempool: add @gfp_mask to mempool_create_node()
2012-06-25 11:53:47 +02:00
migrate.c
mm: memcg: fix compaction/migration failing due to memcg limits
2012-07-31 18:42:48 -07:00
mincore.c
mm: thp: fix pmd_bad() triggering in code paths holding mmap_sem read mode
2012-03-21 17:54:54 -07:00
mlock.c
vm: avoid using find_vma_prev() unnecessarily
2012-03-06 18:23:36 -08:00
mm_init.c
mmap.c
Merge branch 'akpm' (Andrew's patch-bomb)
2012-07-31 19:25:39 -07:00
mmu_context.c
mm, counters: remove task argument to sync_mm_rss() and __sync_task_rss_stat()
2012-03-21 17:54:59 -07:00
mmu_notifier.c
mm: mmu_notifier: fix freed page still mapped in secondary MMU
2012-07-31 18:42:49 -07:00
mmzone.c
memcg: rename config variables
2012-07-31 18:42:43 -07:00
mprotect.c
Merge branch 'akpm' (Andrew's patch-bomb)
2012-03-22 09:04:48 -07:00
mremap.c
mm: account the total_vm in the vm_stat_account()
2012-07-31 18:42:39 -07:00
msync.c
nobootmem.c
memblock: free allocated memblock_reserved_regions later
2012-07-11 16:04:50 -07:00
nommu.c
nommu: fix compilation of nommu.c
2012-06-04 17:17:31 -04:00
oom_kill.c
mm, memcg: move all oom handling to memcontrol.c
2012-07-31 18:42:45 -07:00
page-writeback.c
vfs: kill write_super and sync_supers
2012-08-04 01:24:44 +04:00
page_alloc.c
mm: remove node_start_pfn checking in new WARN_ON for now
2012-08-02 10:37:03 -07:00
page_cgroup.c
memcg: rename config variables
2012-07-31 18:42:43 -07:00
page_io.c
mm: add support for direct_IO to highmem pages
2012-07-31 18:42:47 -07:00
page_isolation.c
memory-hotplug: fix kswapd looping forever problem
2012-07-31 18:42:45 -07:00
pagewalk.c
mm: fix kernel-doc warnings
2012-06-20 14:39:36 -07:00
percpu-km.c
percpu-vm.c
mm: fix kernel-doc warnings
2012-06-20 14:39:36 -07:00
percpu.c
kmemleak: Fix the kmemleak tracking of the percpu areas with !SMP
2012-05-09 10:13:29 -07:00
pgtable-generic.c
arch/tile: allow building Linux with transparent huge pages enabled
2012-05-25 12:48:21 -04:00
prio_tree.c
process_vm_access.c
aio/vfs: cleanup of rw_copy_check_uvector() and compat_rw_copy_check_uvector()
2012-05-31 17:49:32 -07:00
quicklist.c
readahead.c
mm: move readahead syscall to mm/readahead.c
2012-05-29 16:22:23 -07:00
rmap.c
mm: remove swap token code
2012-05-29 16:22:19 -07:00
shmem.c
tmpfs: distribute interleave better across nodes
2012-07-31 18:42:50 -07:00
slab.c
mm: micro-optimise slab to avoid a function call
2012-07-31 18:42:46 -07:00
slab.h
mm, sl[aou]b: Use a common mutex definition
2012-07-09 12:13:41 +03:00
slab_common.c
mm: Fix build warning in kmem_cache_create()
2012-07-30 13:15:40 +03:00
slob.c
slob: Fix early boot kernel crash
2012-07-12 10:13:22 +03:00
slub.c
mm: slub: optimise the SLUB fast path to avoid pfmemalloc checks
2012-07-31 18:42:45 -07:00
sparse-vmemmap.c
sparse.c
mm/sparse: remove index_init_lock
2012-07-31 18:42:49 -07:00
swap.c
mm: add support for direct_IO to highmem pages
2012-07-31 18:42:47 -07:00
swap_state.c
mm: add support for a filesystem to activate swap files and use direct_IO for writing swap pages
2012-07-31 18:42:47 -07:00
swapfile.c
mm: swapfile: clean up unuse_pte race handling
2012-07-31 18:42:48 -07:00
truncate.c
mm/fs: remove truncate_range
2012-05-29 16:22:23 -07:00
util.c
new helper: vm_mmap_pgoff()
2012-06-01 10:37:18 -04:00
vmalloc.c
mm: make vb_alloc() more foolproof
2012-07-31 18:42:39 -07:00
vmscan.c
memcg: gix memory accounting scalability in shrink_page_list
2012-07-31 18:42:49 -07:00
vmstat.c
mm: account for the number of times direct reclaimers get throttled
2012-07-31 18:42:46 -07:00