Fixes for 6.3-rc2:

 * Add a few debugging assertions so that people (me) trying to port
   code to the new allocator functions don't mess up the caller
   requirements.
 * Relax some overly cautious lock ordering enforcement in the new
   allocator code, which means that file allocations will locklessly
   scan for the best space they can get before backing off to the
   traditional lock-and-really-get-it behavior.
 * Add tracepoints to make it easier to trace the xfs allocator
   behavior.
 * Actually test the dir/xattr hash algorithm to make sure it produces
   consistent results across all the platforms XFS supports.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>