tag name | xfs-6.3-merge-3 (366c335fad94c854d28c28c9bb91a8623bfc5af3) |
tag date | 2023-02-16 09:00:08 -0800 |
tagged by | Darrick J. Wong <djwong@kernel.org> |
tagged object | commit 60b730a40c... |
New code for 6.3-rc1, part 2:
* Fix a deadlock in the free space allocator due to the AG-walking
algorithm forgetting to follow AG-order locking rules.
* Make the inode allocator prefer existing free inodes instead of
failing to allocate new inode chunks when free space is low.
* Set minleft correctly when setting allocator parameters for bmap
changes.
* Fix uninitialized variable access in the getfsmap code.
* Make a distinction between active and passive per-AG structure
references. For now, active references are taken to perform some
work in an AG on behalf of a high level operation; passive references
are used by lower level code to finish operations started by other
threads. Eventually this will become part of online shrink.
* Split out all the different allocator strategies into separate
functions to move us away from design antipattern of filling out a
huge structure for various differentish things and issuing a single
function multiplexing call.
* Various cleanups in the filestreams allocator code, which we might
very well want to deprecate instead of continuing.
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
-----BEGIN PGP SIGNATURE-----
iHUEABYKAB0WIQQ2qTKExjcn+O1o2YRKO3ySh0YRpgUCY+5jbgAKCRBKO3ySh0YR
ppJ8AQCAz0bVpMBmKhz0VHueQWG0gt/QEqT+LCmBfI2/Vl093gD/XBtiuAb526//
tr9Cb9VcIJvt/2rW7jqPy94qNwdhigI=
=UeqJ
-----END PGP SIGNATURE-----