From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andreas Gruenbacher Date: Fri, 30 Oct 2020 22:51:35 +0100 Subject: [Cluster-devel] [PATCH 00/17] gfs2: resource group glock sharing Message-ID: <20201030215152.1567790-1-agruenba@redhat.com> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Here's another update of my resource group glock sharing patches. The key patch of this patch queue is "gfs2: Add per-reservation reserved block accounting": with resource group glock sharing, multiple allocations can be going on in parallel. This requires tracking of the actual space reserved for each allocation to prevent the allocator from handing out more blocks than available. Other than the previous version of this patch, this updated version sticks with the existing allocator behavior and only uses the number of reserved blocks as an additional constraint. Thanks, Andreas Andreas Gruenbacher (14): 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: When looking for blocks to allocate, don't clamp at free blocks gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt gfs2: Only pass reservation down to gfs2_rbm_find gfs: 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 Bob Peterson (3): gfs2: Add local resource group locking gfs2: Allow node-wide exclusive glock sharing gfs2: Use resource group glock sharing fs/gfs2/bmap.c | 4 +- fs/gfs2/file.c | 8 +- fs/gfs2/glock.c | 22 ++- fs/gfs2/glock.h | 6 + fs/gfs2/incore.h | 38 +--- fs/gfs2/inode.c | 6 +- fs/gfs2/lops.c | 7 +- fs/gfs2/rgrp.c | 443 +++++++++++++++++++++++++++---------------- fs/gfs2/rgrp.h | 6 +- fs/gfs2/super.c | 3 +- fs/gfs2/trace_gfs2.h | 37 ++-- fs/gfs2/trans.h | 2 +- fs/gfs2/xattr.c | 6 +- 13 files changed, 363 insertions(+), 225 deletions(-) -- 2.26.2