[nacked] compaction-add-def_blk_aops-migrate-function-for-memory-compaction.patch removed from -mm tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The patch titled
     Subject: compaction: add def_blk_aops migrate function for memory compaction
has been removed from the -mm tree.  Its filename was
     compaction-add-def_blk_aops-migrate-function-for-memory-compaction.patch

This patch was dropped because it was nacked

------------------------------------------------------
From: zhouxianrong <zhouxianrong@xxxxxxxxxx>
Subject: compaction: add def_blk_aops migrate function for memory compaction

The reason for doing this is based on two factors.

1. larg file read/write operations with order 0 can fragmentize
   memory rapidly.

2. when a special filesystem does not supply migratepage callback,
   kernel would fallback to default function fallback_migrate_page.
   but fallback_migrate_page could not migrate diry page nicely;
   specially kcompactd with MIGRATE_SYNC_LIGHT could not migrate
   diry pages due to this until clear_page_dirty_for_io in some
   procedure. i think it is not suitable here in this scenario.
   for dirty pages we should migrate it rather than skip or writeout
   it in kcomapctd with MIGRATE_SYNC_LIGHT. i think this problem is
   for all filesystem without migratepage not only for block device fs.

So for compaction under large file writing supply migratepage for
def_blk_aops.

Link: http://lkml.kernel.org/r/1488937915-78955-1-git-send-email-zhouxianrong@xxxxxxxxxx
Signed-off-by: zhouxianrong <zhouxianrong@xxxxxxxxxx>
Cc: Kirill A. Shutemov <kirill.shutemov@xxxxxxxxxxxxxxx>
Cc: Johannes Weiner <hannes@xxxxxxxxxxx>
Cc: Minchan Kim <minchan@xxxxxxxxxx>
Cc: Mel Gorman <mgorman@xxxxxxxxxxxxxxxxxxx>
Cc: Vlastimil Babka <vbabka@xxxxxxx>
Cc: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
Cc: <Mi.Sophia.Wang@xxxxxxxxxx>
Cc: <zhouxiyu@xxxxxxxxxx>
Cc: <weidu.du@xxxxxxxxxx>
Cc: <zhangshiming5@xxxxxxxxxx>
Cc: <won.ho.park@xxxxxxxxxx>
Cc: <zhouxiaoyan1@xxxxxxxxxx>
Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
---

 fs/block_dev.c |    3 +++
 1 file changed, 3 insertions(+)

diff -puN fs/block_dev.c~compaction-add-def_blk_aops-migrate-function-for-memory-compaction fs/block_dev.c
--- a/fs/block_dev.c~compaction-add-def_blk_aops-migrate-function-for-memory-compaction
+++ a/fs/block_dev.c
@@ -2064,6 +2064,9 @@ static const struct address_space_operat
 	.releasepage	= blkdev_releasepage,
 	.direct_IO	= blkdev_direct_IO,
 	.is_dirty_writeback = buffer_check_dirty_writeback,
+#ifdef CONFIG_MIGRATION
+	.migratepage = buffer_migrate_page,
+#endif
 };
 
 #define	BLKDEV_FALLOC_FL_SUPPORTED					\
_

Patches currently in -mm which might be from zhouxianrong@xxxxxxxxxx are


--
To unsubscribe from this list: send the line "unsubscribe mm-commits" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Kernel Archive]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]

  Powered by Linux