All of lore.kernel.org
 help / color / mirror / Atom feed
From: Andreas Gruenbacher <agruenba@redhat.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andreas Gruenbacher <agruenba@redhat.com>,
	cluster-devel@redhat.com, linux-kernel@vger.kernel.org
Subject: [GIT PULL] GFS2 changes for 5.12
Date: Tue, 23 Feb 2021 20:34:29 +0100	[thread overview]
Message-ID: <20210223193429.873467-1-agruenba@redhat.com> (raw)

Hi Linus,

please consider pulling the following gfs2 changes for 5.12.  My apologies for
the late request; we ended up getting stuck with two broken patches that have
now both been removed.

Thanks a lot,
Andreas

The following changes since commit 19c329f6808995b142b3966301f217c831e7cf31:

  Linux 5.11-rc4 (2021-01-17 16:37:05 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2.git tags/gfs2-for-5.12

for you to fetch changes up to 17d77684088510df84ff8285982d0eed52cd5890:

  gfs2: Don't get stuck with I/O plugged in gfs2_ail1_flush (2021-02-23 19:01:42 +0100)

----------------------------------------------------------------
Changes in gfs2:
* Log space and revoke accounting rework to fix some failed asserts.
* Local resource group glock sharing for better local performance.
* Add support for version 1802 filesystems: trusted xattr support and
  '-o rgrplvb' mounts by default.
* Actually synchronize on the inode glock's FREEING bit during withdraw
  ("gfs2: fix glock confusion in function signal_our_withdraw").
* Fix parallel recovery of multiple journals ("gfs2: keep bios separate
  for each journal").
* Various other bug fixes.

----------------------------------------------------------------
Andreas Gruenbacher (37):
      gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add
      gfs2: Only use struct gfs2_rbm for bitmap manipulations
      gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks
      gfs2: Minor gfs2_inplace_reserve cleanup
      Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved"
      gfs2: Don't clear GBF_FULL flags in rs_deltree
      gfs2: Set GBF_FULL flags when reading resource group
      gfs2: Un-obfuscate function jdesc_find_i
      gfs2: Simplify the buf_limit and databuf_limit definitions
      gfs2: Minor gfs2_write_revokes cleanups
      gfs2: Some documentation updates
      gfs2: Minor debugging improvement
      gfs2: Rename gfs2_{write => flush}_revokes
      gfs2: Clean up ail2_empty
      gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl
      gfs2: Clean up on-stack transactions
      gfs2: Get rid of sd_reserving_log
      gfs2: Move lock flush locking to gfs2_trans_{begin,end}
      gfs2: Don't wait for journal flush in clean_journal
      gfs2: Clean up gfs2_log_reserve
      gfs2: Use a tighter bound in gfs2_trans_begin
      gfs2: Get rid of current_tail()
      gfs2: Move function gfs2_ail_empty_tr
      gfs2: Lock imbalance on error path in gfs2_recover_one
      gfs2: Add trusted xattr support
      gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end
      gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt
      gfs2: Only pass reservation down to gfs2_rbm_find
      gfs2: Don't search for unreserved space twice
      gfs2: Check for active reservation in gfs2_release
      gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested}
      gfs2: Add per-reservation reserved block accounting
      gfs2: Add local resource group locking
      gfs2: Minor calc_reserved cleanup
      gfs2: Rework the log space allocation logic
      gfs2: Per-revoke accounting in transactions
      Merge branches 'rgrp-glock-sharing' and 'gfs2-revoke' from https://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2.git

Andrew Price (2):
      gfs2: Fix invalid block size message
      gfs2: Enable rgrplvb for sb_fs_format 1802

Bob Peterson (10):
      gfs2: Add common helper for holding and releasing the freeze glock
      gfs2: move freeze glock outside the make_fs_rw and _ro functions
      gfs2: make gfs2_log_write_page static
      Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal"
      gfs2: fix glock confusion in function signal_our_withdraw
      gfs2: keep bios separate for each journal
      gfs2: Don't skip dlm unlock if glock has an lvb
      gfs2: Allow node-wide exclusive glock sharing
      gfs2: Use resource group glock sharing
      gfs2: Don't get stuck with I/O plugged in gfs2_ail1_flush

Zhaoyang Huang (1):
      gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache

 fs/gfs2/bmap.c                   |  10 +-
 fs/gfs2/file.c                   |   8 +-
 fs/gfs2/glock.c                  |  22 +-
 fs/gfs2/glock.h                  |   6 +
 fs/gfs2/glops.c                  |  38 +--
 fs/gfs2/incore.h                 |  54 ++--
 fs/gfs2/inode.c                  |   6 +-
 fs/gfs2/lock_dlm.c               |   8 +-
 fs/gfs2/log.c                    | 525 ++++++++++++++++++++++-----------------
 fs/gfs2/log.h                    |  20 +-
 fs/gfs2/lops.c                   |  26 +-
 fs/gfs2/lops.h                   |  23 +-
 fs/gfs2/main.c                   |   4 +-
 fs/gfs2/ops_fstype.c             |  71 ++++--
 fs/gfs2/recovery.c               |  14 +-
 fs/gfs2/rgrp.c                   | 442 ++++++++++++++++++++------------
 fs/gfs2/rgrp.h                   |   6 +-
 fs/gfs2/super.c                  |  73 ++----
 fs/gfs2/super.h                  |   8 +-
 fs/gfs2/trace_gfs2.h             |  37 ++-
 fs/gfs2/trans.c                  | 102 +++++---
 fs/gfs2/trans.h                  |   5 +-
 fs/gfs2/util.c                   |  59 ++++-
 fs/gfs2/util.h                   |   3 +
 fs/gfs2/xattr.c                  |  54 +++-
 include/uapi/linux/gfs2_ondisk.h |   5 +-
 26 files changed, 967 insertions(+), 662 deletions(-)


WARNING: multiple messages have this Message-ID (diff)
From: Andreas Gruenbacher <agruenba@redhat.com>
To: cluster-devel.redhat.com
Subject: [Cluster-devel] [GIT PULL] GFS2 changes for 5.12
Date: Tue, 23 Feb 2021 20:34:29 +0100	[thread overview]
Message-ID: <20210223193429.873467-1-agruenba@redhat.com> (raw)

Hi Linus,

please consider pulling the following gfs2 changes for 5.12.  My apologies for
the late request; we ended up getting stuck with two broken patches that have
now both been removed.

Thanks a lot,
Andreas

The following changes since commit 19c329f6808995b142b3966301f217c831e7cf31:

  Linux 5.11-rc4 (2021-01-17 16:37:05 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2.git tags/gfs2-for-5.12

for you to fetch changes up to 17d77684088510df84ff8285982d0eed52cd5890:

  gfs2: Don't get stuck with I/O plugged in gfs2_ail1_flush (2021-02-23 19:01:42 +0100)

----------------------------------------------------------------
Changes in gfs2:
* Log space and revoke accounting rework to fix some failed asserts.
* Local resource group glock sharing for better local performance.
* Add support for version 1802 filesystems: trusted xattr support and
  '-o rgrplvb' mounts by default.
* Actually synchronize on the inode glock's FREEING bit during withdraw
  ("gfs2: fix glock confusion in function signal_our_withdraw").
* Fix parallel recovery of multiple journals ("gfs2: keep bios separate
  for each journal").
* Various other bug fixes.

----------------------------------------------------------------
Andreas Gruenbacher (37):
      gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add
      gfs2: Only use struct gfs2_rbm for bitmap manipulations
      gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks
      gfs2: Minor gfs2_inplace_reserve cleanup
      Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved"
      gfs2: Don't clear GBF_FULL flags in rs_deltree
      gfs2: Set GBF_FULL flags when reading resource group
      gfs2: Un-obfuscate function jdesc_find_i
      gfs2: Simplify the buf_limit and databuf_limit definitions
      gfs2: Minor gfs2_write_revokes cleanups
      gfs2: Some documentation updates
      gfs2: Minor debugging improvement
      gfs2: Rename gfs2_{write => flush}_revokes
      gfs2: Clean up ail2_empty
      gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl
      gfs2: Clean up on-stack transactions
      gfs2: Get rid of sd_reserving_log
      gfs2: Move lock flush locking to gfs2_trans_{begin,end}
      gfs2: Don't wait for journal flush in clean_journal
      gfs2: Clean up gfs2_log_reserve
      gfs2: Use a tighter bound in gfs2_trans_begin
      gfs2: Get rid of current_tail()
      gfs2: Move function gfs2_ail_empty_tr
      gfs2: Lock imbalance on error path in gfs2_recover_one
      gfs2: Add trusted xattr support
      gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end
      gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt
      gfs2: Only pass reservation down to gfs2_rbm_find
      gfs2: Don't search for unreserved space twice
      gfs2: Check for active reservation in gfs2_release
      gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested}
      gfs2: Add per-reservation reserved block accounting
      gfs2: Add local resource group locking
      gfs2: Minor calc_reserved cleanup
      gfs2: Rework the log space allocation logic
      gfs2: Per-revoke accounting in transactions
      Merge branches 'rgrp-glock-sharing' and 'gfs2-revoke' from https://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2.git

Andrew Price (2):
      gfs2: Fix invalid block size message
      gfs2: Enable rgrplvb for sb_fs_format 1802

Bob Peterson (10):
      gfs2: Add common helper for holding and releasing the freeze glock
      gfs2: move freeze glock outside the make_fs_rw and _ro functions
      gfs2: make gfs2_log_write_page static
      Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal"
      gfs2: fix glock confusion in function signal_our_withdraw
      gfs2: keep bios separate for each journal
      gfs2: Don't skip dlm unlock if glock has an lvb
      gfs2: Allow node-wide exclusive glock sharing
      gfs2: Use resource group glock sharing
      gfs2: Don't get stuck with I/O plugged in gfs2_ail1_flush

Zhaoyang Huang (1):
      gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache

 fs/gfs2/bmap.c                   |  10 +-
 fs/gfs2/file.c                   |   8 +-
 fs/gfs2/glock.c                  |  22 +-
 fs/gfs2/glock.h                  |   6 +
 fs/gfs2/glops.c                  |  38 +--
 fs/gfs2/incore.h                 |  54 ++--
 fs/gfs2/inode.c                  |   6 +-
 fs/gfs2/lock_dlm.c               |   8 +-
 fs/gfs2/log.c                    | 525 ++++++++++++++++++++++-----------------
 fs/gfs2/log.h                    |  20 +-
 fs/gfs2/lops.c                   |  26 +-
 fs/gfs2/lops.h                   |  23 +-
 fs/gfs2/main.c                   |   4 +-
 fs/gfs2/ops_fstype.c             |  71 ++++--
 fs/gfs2/recovery.c               |  14 +-
 fs/gfs2/rgrp.c                   | 442 ++++++++++++++++++++------------
 fs/gfs2/rgrp.h                   |   6 +-
 fs/gfs2/super.c                  |  73 ++----
 fs/gfs2/super.h                  |   8 +-
 fs/gfs2/trace_gfs2.h             |  37 ++-
 fs/gfs2/trans.c                  | 102 +++++---
 fs/gfs2/trans.h                  |   5 +-
 fs/gfs2/util.c                   |  59 ++++-
 fs/gfs2/util.h                   |   3 +
 fs/gfs2/xattr.c                  |  54 +++-
 include/uapi/linux/gfs2_ondisk.h |   5 +-
 26 files changed, 967 insertions(+), 662 deletions(-)



             reply	other threads:[~2021-02-23 19:38 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-02-23 19:34 Andreas Gruenbacher [this message]
2021-02-23 19:34 ` [Cluster-devel] [GIT PULL] GFS2 changes for 5.12 Andreas Gruenbacher
2021-02-23 22:06 ` pr-tracker-bot
2021-02-23 22:06   ` [Cluster-devel] " pr-tracker-bot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20210223193429.873467-1-agruenba@redhat.com \
    --to=agruenba@redhat.com \
    --cc=cluster-devel@redhat.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.