All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/8 v3] scope GFP_NOFS api
@ 2017-01-06 14:10 ` Michal Hocko
  0 siblings, 0 replies; 167+ messages in thread
From: Michal Hocko @ 2017-01-06 14:10 UTC (permalink / raw)
  To: linux-mm, linux-fsdevel
  Cc: Andrew Morton, Dave Chinner, djwong, Theodore Ts'o,
	Chris Mason, David Sterba, Jan Kara, ceph-devel, cluster-devel,
	linux-nfs, logfs, linux-xfs, linux-ext4, linux-btrfs, linux-mtd,
	reiserfs-devel, linux-ntfs-dev, linux-f2fs-devel, linux-afs,
	LKML, Brian Foster, Michal Hocko, Peter Zijlstra (Intel)

Hi,
I have posted the previous version here [1]. Since then I've added some
reviewed bys and fixed some minor issues. I've dropped patch 2 [2] based
on Dave's request [3]. I agree that this can be done later and doing
all at once. I still think that __GFP_NOLOCKDEP should be added by this
series to make the further development easier.

There didn't seem to be any real objections and so I think we should go
and merge this and build further on top. I would like to get rid of all
explicit GFP_NOFS usage in ext4 code. I have something half baked already
and will send it later on. I also hope we can get further with the xfs
as well.

I haven't heard anything from btrfs or other filesystems guys which is a
bit unfortunate but I do not want to wait for them to much longer, they
can join the effort later on.

The patchset is based on next-20170106

Diffstat says
 fs/ext4/acl.c             |  6 +++---
 fs/ext4/extents.c         |  8 ++++----
 fs/ext4/resize.c          |  4 ++--
 fs/ext4/xattr.c           |  4 ++--
 fs/jbd2/journal.c         |  7 +++++++
 fs/jbd2/transaction.c     | 11 +++++++++++
 fs/xfs/kmem.c             | 10 +++++-----
 fs/xfs/kmem.h             |  2 +-
 fs/xfs/libxfs/xfs_btree.c |  2 +-
 fs/xfs/xfs_aops.c         |  6 +++---
 fs/xfs/xfs_buf.c          |  8 ++++----
 fs/xfs/xfs_trans.c        | 12 ++++++------
 include/linux/gfp.h       | 18 +++++++++++++++++-
 include/linux/jbd2.h      |  2 ++
 include/linux/sched.h     | 32 ++++++++++++++++++++++++++------
 kernel/locking/lockdep.c  |  6 +++++-
 lib/radix-tree.c          |  2 ++
 mm/page_alloc.c           |  8 +++++---
 mm/vmscan.c               |  6 +++---
 19 files changed, 109 insertions(+), 45 deletions(-)

Shortlog:
Michal Hocko (8):
      lockdep: allow to disable reclaim lockup detection
      xfs: abstract PF_FSTRANS to PF_MEMALLOC_NOFS
      mm: introduce memalloc_nofs_{save,restore} API
      xfs: use memalloc_nofs_{save,restore} instead of memalloc_noio*
      jbd2: mark the transaction context with the scope GFP_NOFS context
      jbd2: make the whole kjournald2 kthread NOFS safe
      Revert "ext4: avoid deadlocks in the writeback path by using sb_getblk_gfp"
      Revert "ext4: fix wrong gfp type under transaction"

[1] http://lkml.kernel.org/r/20161215140715.12732-1-mhocko@kernel.org
[2] http://lkml.kernel.org/r/20161215140715.12732-3-mhocko@kernel.org
[3] http://lkml.kernel.org/r/20161219212413.GN4326@dastard



^ permalink raw reply	[flat|nested] 167+ messages in thread

end of thread, other threads:[~2017-03-06 11:59 UTC | newest]

Thread overview: 167+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-01-06 14:10 [PATCH 0/8 v3] scope GFP_NOFS api Michal Hocko
2017-01-06 14:10 ` [Cluster-devel] " Michal Hocko
2017-01-06 14:10 ` Michal Hocko
2017-01-06 14:10 ` Michal Hocko
2017-01-06 14:10 ` Michal Hocko
2017-01-06 14:11 ` [PATCH 1/8] lockdep: allow to disable reclaim lockup detection Michal Hocko
2017-01-06 14:11   ` [Cluster-devel] " Michal Hocko
2017-01-06 14:11   ` Michal Hocko
2017-01-06 14:11   ` Michal Hocko
2017-01-06 14:11   ` Michal Hocko
2017-01-09 12:56   ` Vlastimil Babka
2017-01-09 12:56     ` [Cluster-devel] " Vlastimil Babka
2017-01-09 12:56     ` Vlastimil Babka
2017-01-06 14:11 ` [PATCH 2/8] xfs: abstract PF_FSTRANS to PF_MEMALLOC_NOFS Michal Hocko
2017-01-06 14:11   ` [Cluster-devel] " Michal Hocko
2017-01-06 14:11   ` Michal Hocko
2017-01-06 14:11   ` Michal Hocko
2017-01-06 14:11   ` Michal Hocko
2017-01-09 12:59   ` Vlastimil Babka
2017-01-09 12:59     ` [Cluster-devel] " Vlastimil Babka
2017-01-09 12:59     ` Vlastimil Babka
2017-01-09 14:29     ` Michal Hocko
2017-01-09 14:29       ` [Cluster-devel] " Michal Hocko
2017-01-09 14:29       ` Michal Hocko
2017-01-09 20:58   ` Darrick J. Wong
2017-01-09 20:58     ` [Cluster-devel] " Darrick J. Wong
2017-01-09 20:58     ` Darrick J. Wong
2017-01-06 14:11 ` [PATCH 3/8] mm: introduce memalloc_nofs_{save,restore} API Michal Hocko
2017-01-06 14:11   ` [Cluster-devel] [PATCH 3/8] mm: introduce memalloc_nofs_{save, restore} API Michal Hocko
2017-01-06 14:11   ` [PATCH 3/8] mm: introduce memalloc_nofs_{save,restore} API Michal Hocko
2017-01-06 14:11   ` Michal Hocko
2017-01-06 14:11   ` Michal Hocko
2017-01-09 13:04   ` Vlastimil Babka
2017-01-09 13:04     ` [Cluster-devel] [PATCH 3/8] mm: introduce memalloc_nofs_{save, restore} API Vlastimil Babka
2017-01-09 13:04     ` [PATCH 3/8] mm: introduce memalloc_nofs_{save,restore} API Vlastimil Babka
2017-01-09 13:42     ` Michal Hocko
2017-01-09 13:42       ` [Cluster-devel] [PATCH 3/8] mm: introduce memalloc_nofs_{save, restore} API Michal Hocko
2017-01-09 13:42       ` [PATCH 3/8] mm: introduce memalloc_nofs_{save,restore} API Michal Hocko
2017-01-09 13:59       ` Michal Hocko
2017-01-09 13:59         ` [Cluster-devel] [PATCH 3/8] mm: introduce memalloc_nofs_{save, restore} API Michal Hocko
2017-01-09 13:59         ` [PATCH 3/8] mm: introduce memalloc_nofs_{save,restore} API Michal Hocko
2017-01-09 14:04       ` Vlastimil Babka
2017-01-09 14:04         ` [Cluster-devel] [PATCH 3/8] mm: introduce memalloc_nofs_{save, restore} API Vlastimil Babka
2017-01-09 14:04         ` [PATCH 3/8] mm: introduce memalloc_nofs_{save,restore} API Vlastimil Babka
2017-01-06 14:11 ` [PATCH 4/8] xfs: use memalloc_nofs_{save,restore} instead of memalloc_noio* Michal Hocko
2017-01-06 14:11   ` [Cluster-devel] [PATCH 4/8] xfs: use memalloc_nofs_{save, restore} " Michal Hocko
2017-01-06 14:11   ` Michal Hocko
2017-01-06 14:11   ` [PATCH 4/8] xfs: use memalloc_nofs_{save,restore} " Michal Hocko
2017-01-06 14:11   ` Michal Hocko
2017-01-06 14:11   ` Michal Hocko
2017-01-09 14:08   ` Vlastimil Babka
2017-01-09 14:08     ` [Cluster-devel] [PATCH 4/8] xfs: use memalloc_nofs_{save, restore} " Vlastimil Babka
2017-01-09 14:08     ` [PATCH 4/8] xfs: use memalloc_nofs_{save,restore} " Vlastimil Babka
2017-01-09 14:25     ` Michal Hocko
2017-01-09 14:25       ` [Cluster-devel] [PATCH 4/8] xfs: use memalloc_nofs_{save, restore} " Michal Hocko
2017-01-09 14:25       ` [PATCH 4/8] xfs: use memalloc_nofs_{save,restore} " Michal Hocko
2017-01-09 15:56   ` Brian Foster
2017-01-09 15:56     ` [Cluster-devel] [PATCH 4/8] xfs: use memalloc_nofs_{save, restore} " Brian Foster
2017-01-09 15:56     ` [PATCH 4/8] xfs: use memalloc_nofs_{save,restore} " Brian Foster
2017-01-09 20:59   ` Darrick J. Wong
2017-01-09 20:59     ` [Cluster-devel] [PATCH 4/8] xfs: use memalloc_nofs_{save, restore} " Darrick J. Wong
2017-01-09 20:59     ` [PATCH 4/8] xfs: use memalloc_nofs_{save,restore} " Darrick J. Wong
2017-01-06 14:11 ` [PATCH 5/8] jbd2: mark the transaction context with the scope GFP_NOFS context Michal Hocko
2017-01-06 14:11   ` [Cluster-devel] " Michal Hocko
2017-01-06 14:11   ` Michal Hocko
2017-01-06 14:11   ` Michal Hocko
2017-01-06 14:11   ` Michal Hocko
2017-01-06 14:11 ` [PATCH 6/8] jbd2: make the whole kjournald2 kthread NOFS safe Michal Hocko
2017-01-06 14:11   ` [Cluster-devel] " Michal Hocko
2017-01-06 14:11   ` Michal Hocko
2017-01-06 14:11   ` Michal Hocko
2017-01-06 14:11   ` Michal Hocko
2017-01-06 14:11 ` [PATCH 7/8] Revert "ext4: avoid deadlocks in the writeback path by using sb_getblk_gfp" Michal Hocko
2017-01-06 14:11   ` [Cluster-devel] " Michal Hocko
2017-01-06 14:11   ` Michal Hocko
2017-01-06 14:11   ` Michal Hocko
2017-01-06 14:11   ` Michal Hocko
2017-01-17  3:01   ` Theodore Ts'o
2017-01-17  3:01     ` [Cluster-devel] " Theodore Ts'o
2017-01-17  3:01     ` Theodore Ts'o
2017-01-17  7:54     ` Michal Hocko
2017-01-17  7:54       ` [Cluster-devel] " Michal Hocko
2017-01-17  7:54       ` Michal Hocko
2017-03-06 11:59       ` Michal Hocko
2017-03-06 11:59         ` [Cluster-devel] " Michal Hocko
2017-03-06 11:59         ` Michal Hocko
2017-01-06 14:11 ` [PATCH 8/8] Revert "ext4: fix wrong gfp type under transaction" Michal Hocko
2017-01-06 14:11   ` [Cluster-devel] " Michal Hocko
2017-01-06 14:11   ` Michal Hocko
2017-01-06 14:11   ` Michal Hocko
2017-01-06 14:11   ` Michal Hocko
2017-01-17  2:56   ` Theodore Ts'o
2017-01-17  2:56     ` [Cluster-devel] " Theodore Ts'o
2017-01-17  2:56     ` Theodore Ts'o
2017-01-17  8:24     ` Michal Hocko
2017-01-17  8:24       ` [Cluster-devel] " Michal Hocko
2017-01-17  8:24       ` Michal Hocko
2017-01-17 15:18       ` Michal Hocko
2017-01-17 15:18         ` [Cluster-devel] " Michal Hocko
2017-01-17 15:18         ` Michal Hocko
2017-01-17 15:18         ` Michal Hocko
2017-01-17 15:59         ` Theodore Ts'o
2017-01-17 15:59           ` [Cluster-devel] " Theodore Ts'o
2017-01-17 15:59           ` Theodore Ts'o
2017-01-17 16:16           ` Michal Hocko
2017-01-17 16:16             ` [Cluster-devel] " Michal Hocko
2017-01-17 16:16             ` Michal Hocko
2017-01-17 17:29             ` Jan Kara
2017-01-17 17:29               ` [Cluster-devel] " Jan Kara
2017-01-17 17:29               ` Jan Kara
2017-01-19  8:39               ` Michal Hocko
2017-01-19  8:39                 ` [Cluster-devel] " Michal Hocko
2017-01-19  8:39                 ` Michal Hocko
2017-01-19  9:22                 ` Jan Kara
2017-01-19  9:22                   ` [Cluster-devel] " Jan Kara
2017-01-19  9:22                   ` Jan Kara
2017-01-19  9:44                   ` Michal Hocko
2017-01-19  9:44                     ` [Cluster-devel] " Michal Hocko
2017-01-19  9:44                     ` Michal Hocko
2017-01-26  7:44                     ` Michal Hocko
2017-01-26  7:44                       ` [Cluster-devel] " Michal Hocko
2017-01-26  7:44                       ` Michal Hocko
2017-01-27  6:13                       ` Theodore Ts'o
2017-01-27  6:13                         ` [Cluster-devel] " Theodore Ts'o
2017-01-27  6:13                         ` Theodore Ts'o
2017-01-27  6:13                         ` Theodore Ts'o
2017-01-27  9:37                         ` Michal Hocko
2017-01-27  9:37                           ` [Cluster-devel] " Michal Hocko
2017-01-27  9:37                           ` Michal Hocko
2017-01-27 16:40                           ` Theodore Ts'o
2017-01-27 16:40                             ` [Cluster-devel] " Theodore Ts'o
2017-01-27 16:40                             ` Theodore Ts'o
2017-01-28  7:32                             ` [Cluster-devel] " Christoph Hellwig
2017-01-28  7:32                               ` Christoph Hellwig
2017-01-28  7:32                               ` Christoph Hellwig
2017-01-28  8:17                               ` David Lang
2017-01-28  8:17                                 ` David Lang
2017-01-28  8:17                                 ` David Lang
2017-01-30  8:12                             ` Michal Hocko
2017-01-30  8:12                               ` [Cluster-devel] " Michal Hocko
2017-01-30  8:12                               ` Michal Hocko
2017-02-03 15:32                               ` Michal Hocko
2017-02-03 15:32                                 ` [Cluster-devel] " Michal Hocko
2017-02-03 15:32                                 ` Michal Hocko
2017-01-17 21:04           ` Andreas Dilger
2017-01-17 21:04             ` [Cluster-devel] " Andreas Dilger
2017-01-17 21:04             ` Andreas Dilger
2017-01-18  8:29             ` Michal Hocko
2017-01-18  8:29               ` [Cluster-devel] " Michal Hocko
2017-01-18  8:29               ` Michal Hocko
2017-01-06 14:18 ` [DEBUG PATCH 0/2] debug explicit GFP_NO{FS,IO} usage from the scope context Michal Hocko
2017-01-06 14:18   ` [Cluster-devel] [DEBUG PATCH 0/2] debug explicit GFP_NO{FS, IO} " Michal Hocko
2017-01-06 14:18   ` Michal Hocko
2017-01-06 14:18   ` [DEBUG PATCH 0/2] debug explicit GFP_NO{FS,IO} " Michal Hocko
2017-01-06 14:18   ` Michal Hocko
2017-01-06 14:18   ` Michal Hocko
2017-01-06 14:18   ` [DEBUG PATCH 1/2] mm, debug: report when GFP_NO{FS,IO} is used explicitly from memalloc_no{fs,io}_{save,restore} context Michal Hocko
2017-01-06 14:18     ` [Cluster-devel] [DEBUG PATCH 1/2] mm, debug: report when GFP_NO{FS, IO} is used explicitly from memalloc_no{fs, io}_{save, restore} context Michal Hocko
2017-01-06 14:18     ` Michal Hocko
2017-01-06 14:18     ` [DEBUG PATCH 1/2] mm, debug: report when GFP_NO{FS,IO} is used explicitly from memalloc_no{fs,io}_{save,restore} context Michal Hocko
2017-01-06 14:18     ` Michal Hocko
2017-01-06 14:18     ` Michal Hocko
2017-01-06 14:18   ` [DEBUG PATCH 2/2] silent warnings which we cannot do anything about Michal Hocko
2017-01-06 14:18     ` [Cluster-devel] " Michal Hocko
2017-01-06 14:18     ` Michal Hocko
2017-01-06 14:18     ` Michal Hocko
2017-01-06 14:18     ` Michal Hocko

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.