From 14045511d3d91f36845a138359718c0fe7dff21c Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Mon, 2 Feb 2026 22:18:25 +0100 Subject: Use user-provided Listxattr buffer size This huge buffer showed up big time in ./profiling/ls.bash and caused a 2x LS benchmark slowdown. Instead of the fixed-size buffer, use the buffer size hint the user has provided us. We return inaccurate (larger than actual, which should be safe) numbers when the user has provided no buffer (size probe). --- internal/nametransform/names_test.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'internal/nametransform') diff --git a/internal/nametransform/names_test.go b/internal/nametransform/names_test.go index 3c26c43..c016f19 100644 --- a/internal/nametransform/names_test.go +++ b/internal/nametransform/names_test.go @@ -98,3 +98,15 @@ func TestIsValidXattrName(t *testing.T) { } } } + +func TestNameCiphertextExpansion(t *testing.T) { + n := newLognamesTestInstance(NameMax) + for l := 1; l <= 300; l++ { + name := strings.Repeat("x", l) + cName, err := n.EncryptXattrName(name) + if err != nil { + t.Fatal(err) + } + t.Logf("Name length %d encrypted to %d bytes", l, len(cName)) + } +} -- cgit v1.2.3