summaryrefslogtreecommitdiff
tag namexfs-6.3-merge-3 (366c335fad94c854d28c28c9bb91a8623bfc5af3)
tag date2023-02-16 09:00:08 -0800
tagged byDarrick J. Wong <djwong@kernel.org>
tagged objectcommit 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-----