]> www.infradead.org Git - users/jedix/linux-maple.git/commit
btrfs: use iget5_locked_rcu
authorMateusz Guzik <mjguzik@gmail.com>
Tue, 11 Jun 2024 17:38:23 +0000 (19:38 +0200)
committerChristian Brauner <brauner@kernel.org>
Wed, 12 Jun 2024 12:10:00 +0000 (14:10 +0200)
commit3a8e2f99f18d69389366e16375e9a0e41ed43779
treebb3490719b0854f4d93e7b28156058825e140ec0
parent7180f8d91fcbf252de572d9ffacc945effed0060
btrfs: use iget5_locked_rcu

With 20 threads each walking a dedicated 1000 dirs * 1000 files
directory tree to stat(2) on a 32 core + 24GB ram vm:

before: 3.54s user 892.30s system 1966% cpu 45.549 total
after:  3.28s user 738.66s system 1955% cpu 37.932 total (-16.7%)

Benchmark can be found here: https://people.freebsd.org/~mjg/fstree.tgz

Reviewed-by: Josef Bacik <josef@toxicpanda.com>
Signed-off-by: Mateusz Guzik <mjguzik@gmail.com>
Link: https://lore.kernel.org/r/20240611173824.535995-3-mjguzik@gmail.com
Acked-by: David Sterba <dsterba@suse.com>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/btrfs/inode.c