cluster-devel.redhat.com archive mirror
 help / color / mirror / Atom feed
* [Cluster-devel] [PATCH 0/9] GFS2: Pre-pull patch posting (merge window)
@ 2017-05-03 13:45 Bob Peterson
  2017-05-03 13:46 ` [Cluster-devel] [PATCH 1/9] GFS2: Prevent BUG from occurring when normal Withdraws occur Bob Peterson
                   ` (8 more replies)
  0 siblings, 9 replies; 10+ messages in thread
From: Bob Peterson @ 2017-05-03 13:45 UTC (permalink / raw)
  To: cluster-devel.redhat.com

Hi,

We've got nine GFS2 patches for this merge window.

1. Andreas Gruenbacher wrote a patch to replace the deprecated
   call to rhashtable_walk_init with rhashtable_walk_enter.
2. Andreas also wrote a patch to eliminate redundant code in
   two of our debugfs sequence files.
3. Andreas also cleaned up the rhashtable key ugliness Linus
   pointed out during this cycle, following Linus's suggestions.
4. Andreas also wrote a patch to take advantage of his new
   function rhashtable_lookup_get_insert_fast. This makes glock
   lookup faster and more bullet-proof.
5. Andreas also wrote a patch to revert a patch in the evict
   path that caused occasional deadlocks, and is no longer
   needed.

6. Andrew Price wrote a patch to re-enable fallocate for the
   rindex system file to enable gfs2_grow to grow properly on
   secondary file system grow operations.

7. I wrote a patch to initialize an inode number field to make
   certain kernel trace points more understandable.
8. I also wrote a patch that makes GFS2 file system "withdraw"
   work more like it should by ignoring operations after a
   withdraw that would formerly cause a BUG() and kernel panic.
9. I also reworked the entire truncate/delete algorithm,
   scrapping the old recursive algorithm in favor of a new
   non-recursive algorithm. This was done for performance:
   This way, GFS2 no longer needs to lock multiple resource
   groups while doing truncates and deletes of files that cross
   multiple resource group boundaries, allowing for better
   parallelism. It also solves a problem whereby deleting large
   files would request a large chunk of kernel memory, which
   resulted in a get_page_from_freelist warning.

Regards,

Bob Peterson
---
Andreas Gruenbacher (5):
  gfs2: Replace rhashtable_walk_init with rhashtable_walk_enter
  gfs2: Deduplicate gfs2_{glocks,glstats}_open
  gfs2: Don't pack struct lm_lockname
  gfs2: Switch to rhashtable_lookup_get_insert_fast
  Revert "GFS2: Wait for iopen glock dequeues"

Andrew Price (1):
  gfs2: Re-enable fallocate for the rindex

Bob Peterson (3):
  GFS2: Prevent BUG from occurring when normal Withdraws occur
  GFS2: Temporarily zero i_no_addr when creating a dinode
  GFS2: Non-recursive delete



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

end of thread, other threads:[~2017-05-03 13:46 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-05-03 13:45 [Cluster-devel] [PATCH 0/9] GFS2: Pre-pull patch posting (merge window) Bob Peterson
2017-05-03 13:46 ` [Cluster-devel] [PATCH 1/9] GFS2: Prevent BUG from occurring when normal Withdraws occur Bob Peterson
2017-05-03 13:46 ` [Cluster-devel] [PATCH 2/9] gfs2: Replace rhashtable_walk_init with rhashtable_walk_enter Bob Peterson
2017-05-03 13:46 ` [Cluster-devel] [PATCH 3/9] gfs2: Deduplicate gfs2_{glocks, glstats}_open Bob Peterson
2017-05-03 13:46 ` [Cluster-devel] [PATCH 4/9] gfs2: Don't pack struct lm_lockname Bob Peterson
2017-05-03 13:46 ` [Cluster-devel] [PATCH 5/9] GFS2: Temporarily zero i_no_addr when creating a dinode Bob Peterson
2017-05-03 13:46 ` [Cluster-devel] [PATCH 6/9] gfs2: Switch to rhashtable_lookup_get_insert_fast Bob Peterson
2017-05-03 13:46 ` [Cluster-devel] [PATCH 7/9] Revert "GFS2: Wait for iopen glock dequeues" Bob Peterson
2017-05-03 13:46 ` [Cluster-devel] [PATCH 8/9] gfs2: Re-enable fallocate for the rindex Bob Peterson
2017-05-03 13:46 ` [Cluster-devel] [PATCH 9/9] GFS2: Non-recursive delete Bob Peterson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).