On Tue, Apr 4, 2023 at 4:30 PM Dave Chinner <david@xxxxxxxxxxxxx> wrote: > > Because of the inherent problems with CI and UTF-8 encoding, etc, it > was decided that Samba would be configured to export latin1 > encodings as that covered >90% of the target markets for the > product. Hence the "ascii-ci" casefolding code could be encoded into > the XFS directory operations and remove all the overhead of > casefolding from Samba. Ahh. Ugh. All right, that at least explains the code. Maybe this is documented somewhere, but I'm not finding anything talking about that latin1 choice. It may well have been just so obvious back in the day that people didn't even bother saying so, and it's presumably close to what the in-kernel tolower() has mostly done (even if that is probably a bad thing). I *would* ask that the xfs function that does "tolower" really then be named "latin1". Not "ascii". I'm not loving it, but hey, compatibility is certainly always a good reason. Linus