mm/page-writeback: introduce tracepoint for wait_on_page_writeback()
authorYafang Shao <laoar.shao@gmail.com>
Tue, 14 May 2019 00:23:11 +0000 (17:23 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 14 May 2019 16:47:51 +0000 (09:47 -0700)
commit19343b5bdd16ad4ae6b845ef829f68b683c4dfb5
treef6e36441b6b86ea3e4d499ebc35e3e7c9b6bd203
parent60b62ff7cc4217ac3de76535fa4c1510a798dbcb
mm/page-writeback: introduce tracepoint for wait_on_page_writeback()

Recently there have been some hung tasks on our server due to
wait_on_page_writeback(), and we want to know the details of this
PG_writeback, i.e.  this page is writing back to which device.  But it is
not so convenient to get the details.

I think it would be better to introduce a tracepoint for diagnosing the
writeback details.

Link: http://lkml.kernel.org/r/1556274402-19018-1-git-send-email-laoar.shao@gmail.com
Signed-off-by: Yafang Shao <laoar.shao@gmail.com>
Reviewed-by: Andrew Morton <akpm@linux-foundation.org>
Cc: Jan Kara <jack@suse.cz>
Cc: Michal Hocko <mhocko@suse.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
include/linux/pagemap.h
include/trace/events/writeback.h
mm/page-writeback.c