[{"id":3684291,"web_url":"http://patchwork.ozlabs.org/comment/3684291/","msgid":"<3d3d6e22-b8a7-4f32-8046-697e45ec6c04@dev.snart.me>","list_archive_url":null,"date":"2026-04-29T22:00:04","subject":"Re: [PATCH v12 04/15] exfat: Implement fileattr_get for case\n sensitivity","submitter":{"id":92763,"url":"http://patchwork.ozlabs.org/api/people/92763/","name":"David Timber","email":"dxdt@dev.snart.me"},"content":"On 4/30/26 03:07, Chuck Lever wrote:\n> From: Chuck Lever <chuck.lever@oracle.com>\n>\n> Report exFAT's case sensitivity behavior via the FS_XFLAG_CASEFOLD\n> flag. exFAT is always case-insensitive (using an upcase table for\n> comparison) and always preserves case at rest.\nNot necessarily \"always\".\n\nLink: https://github.com/exfatprogs/exfatprogs/issues/313\n\nThe specs(SD spec part 2 and MS spec) leave it up to the formatter\nimplementation on how the volume should behave. The observed behaviour\nis that it is quite flexible: you can pretty much use any artitrary\nup-case table to make an exFAT volume behave completely different and\nmajor implementations including Linux and Windows kernel honour the\ntable no matter what. So exFAT is not so \"binary\"(folding vs. not\nfolding) when it comes to case folding behaviour.\n\nNTFS also has a similar up-case table feature. Although it's usually\nunused, if an up-case table exists in the volume, the implementation\nprobably has to honour it(although this is not written down in any spec,\nthis should be the expectation).\n\nAt the end of the day, it wouldn't matter much because no sane formatter\nwould produce a volume with some weird version up-case table. But if\nthat attribute plays a important role in some system that has some level\nof impact, I suggest considering another attribute, say \"unknown\" or \"it\ndepends\".\n\nDavo","headers":{"Return-Path":"\n <SRS0=UR1S=C4=vger.kernel.org=linux-ext4+bounces-16244-patchwork-incoming=ozlabs.org@ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-ext4@vger.kernel.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","patchwork-incoming@ozlabs.org"],"Authentication-Results":["legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=ozlabs.org\n (client-ip=2404:9400:2221:ea00::3; helo=mail.ozlabs.org;\n envelope-from=srs0=ur1s=c4=vger.kernel.org=linux-ext4+bounces-16244-patchwork-incoming=ozlabs.org@ozlabs.org;\n receiver=patchwork.ozlabs.org)","gandalf.ozlabs.org;\n arc=pass smtp.remote-ip=\"2600:3c09:e001:a7::12fc:5321\"\n arc.chain=subspace.kernel.org","gandalf.ozlabs.org;\n dmarc=fail (p=reject dis=none) header.from=dev.snart.me","gandalf.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c09:e001:a7::12fc:5321; helo=sto.lore.kernel.org;\n envelope-from=linux-ext4+bounces-16244-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org)","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=54.252.183.203","smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=dev.snart.me","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=dev.snart.me"],"Received":["from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g5WSs3PDHz1yGq\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 08:00:29 +1000 (AEST)","from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])\n\tby gandalf.ozlabs.org (Postfix) with ESMTP id 4g5WSr6KKRz4wBB\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 08:00:28 +1000 (AEST)","by gandalf.ozlabs.org (Postfix)\n\tid 4g5WSr5cl5z4wJn; Thu, 30 Apr 2026 08:00:28 +1000 (AEST)","from sto.lore.kernel.org (sto.lore.kernel.org\n [IPv6:2600:3c09:e001:a7::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby gandalf.ozlabs.org (Postfix) with ESMTPS id 4g5WSm0H7fz4wBB\n\tfor <patchwork-incoming@ozlabs.org>; Thu, 30 Apr 2026 08:00:24 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sto.lore.kernel.org (Postfix) with ESMTP id 7536A300C010\n\tfor <patchwork-incoming@ozlabs.org>; Wed, 29 Apr 2026 22:00:21 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 5FFBA362154;\n\tWed, 29 Apr 2026 22:00:17 +0000 (UTC)","from embla.dev.snart.me (embla.dev.snart.me [54.252.183.203])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 07A1F26A0D5;\n\tWed, 29 Apr 2026 22:00:15 +0000 (UTC)","from embla.dev.snart.me (localhost [IPv6:::1])\n\tby embla.dev.snart.me (Postfix) with ESMTP id A21F41D459;\n\tWed, 29 Apr 2026 22:00:08 +0000 (UTC)","from [192.168.1.18] ([182.226.25.243])\n\tby embla.dev.snart.me with ESMTPSA\n\tid nLFlEmh/8mm4swUA8KYfjw\n\t(envelope-from <dxdt@dev.snart.me>); Wed, 29 Apr 2026 22:00:08 +0000"],"ARC-Seal":["i=2; a=rsa-sha256; d=ozlabs.org; s=201707; t=1777500028; cv=pass;\n\tb=JumQZH9eH0qKAPdnZN2bLjNKRCEQIfuug5X3D/Cmf21Z8CoftiWh4rwBn6F8amzyWffkY6kU2ZecQwrHlcel7uxue4pLsQchIYpCBwzmgjuxRXP4b4IG1Nu3nGFl9QYGcFkm2HwKGfafC933pXOp4GU1/8gNzyvFeELY9lQtCoNirz9dBGVMSQYheBLZnq2tluRjsg0YstrIPCIlYhzaP6Sdc9juRPHJEZVlVGL5UihQKZzZD6r3SXoQUQEgVYOii1cLbPs8cAgAp8C2cnSaOovWQITeV4ddIw42eqBdzH1j0VMPW+/A1WGTz1DQoq3EGUGvNQrsOPrr15Sc8dylcQ==","i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777500017; cv=none;\n b=TkXSbGTEP3Q96Eem73vwl8DHpgNmrDUJJCIq0al6DYbT/hmhsBm/S7wM6XUBeAppMYVsNBlYM0GFKsqoC+iM2WZ9AjuoyHGXMk0BpStIB5kuMUbpEXBsj1EAogr5+fm683NetL128jBeDYZUJSlKlNCMLOxpZFazaYynVvNiNv4="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=ozlabs.org; s=201707;\n\tt=1777500028; c=relaxed/relaxed;\n\tbh=Q+hGRNt4Qu8Kg28XQ4VG6Co93Cs9xCHkhw8gVF9vba8=;\n\th=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From:\n\t In-Reply-To:Content-Type;\n b=Jtt9KJnJ5VDUYlQGmncgVtiwrVmEuw1uKhDhX52Vtij0CJgQdwSdaE9aXHtOLL9L4ahvzc17v5Yc5Qem0uzN++RfdUJZXMypjkmtAYuP3KcejhEnC6z5ik6PlYWNqYxDno97YAz51UiPGoXAjRuG6R8YKKH6uUWdRwWgpgKZn32qznMrnv3ByHh2DCY7EQ4ovrtF6Ssv93E39nC075jvshXBt1hUhxgJIzF55KfRyhhH0rN6tCc4o73yN2uVQcobxosLIxU1ikqnHhBXEp3T98JUl9Kep6ym4blsKlE0AKko+co4kamY+j2iZmL81NPIYmr90UswwTzcpJ/FUEAomw==","i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777500017; c=relaxed/simple;\n\tbh=Q+hGRNt4Qu8Kg28XQ4VG6Co93Cs9xCHkhw8gVF9vba8=;\n\th=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From:\n\t In-Reply-To:Content-Type;\n b=ijO6EVkaXfDm4eWzVyAbBhx8hz2A2E7j37JeETC94bIXLQPEH6yHeiQOgnbvVdiaRiXkM9x2jqjdaKsBJky+8+L5ZDhB58F605IgYZa+7CLHGDcs33MxQj2XFqbUlP5gYBdyHkVcnGS18+SAm8yJbH9QcW0sYI/Igp6FDCmDM5E="],"ARC-Authentication-Results":["i=2; gandalf.ozlabs.org;\n dmarc=fail (p=reject dis=none) header.from=dev.snart.me;\n spf=pass (client-ip=2600:3c09:e001:a7::12fc:5321; helo=sto.lore.kernel.org;\n envelope-from=linux-ext4+bounces-16244-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org) smtp.mailfrom=vger.kernel.org","i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=dev.snart.me;\n spf=pass smtp.mailfrom=dev.snart.me; arc=none smtp.client-ip=54.252.183.203"],"Message-ID":"<3d3d6e22-b8a7-4f32-8046-697e45ec6c04@dev.snart.me>","Date":"Thu, 30 Apr 2026 07:00:04 +0900","Precedence":"bulk","X-Mailing-List":"linux-ext4@vger.kernel.org","List-Id":"<linux-ext4.vger.kernel.org>","List-Subscribe":"<mailto:linux-ext4+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-ext4+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v12 04/15] exfat: Implement fileattr_get for case\n sensitivity","To":"Chuck Lever <cel@kernel.org>, Al Viro <viro@zeniv.linux.org.uk>,\n Christian Brauner <brauner@kernel.org>, Jan Kara <jack@suse.cz>","Cc":"linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org,\n linux-xfs@vger.kernel.org, linux-cifs@vger.kernel.org,\n linux-nfs@vger.kernel.org, linux-api@vger.kernel.org,\n linux-f2fs-devel@lists.sourceforge.net, hirofumi@mail.parknet.co.jp,\n linkinjeon@kernel.org, sj1557.seo@samsung.com, yuezhang.mo@sony.com,\n almaz.alexandrovich@paragon-software.com, slava@dubeyko.com,\n glaubitz@physik.fu-berlin.de, frank.li@vivo.com, tytso@mit.edu,\n adilger.kernel@dilger.ca, cem@kernel.org, sfrench@samba.org,\n pc@manguebit.org, ronniesahlberg@gmail.com, sprasad@microsoft.com,\n trondmy@kernel.org, anna@kernel.org, jaegeuk@kernel.org, chao@kernel.org,\n hansg@kernel.org, senozhatsky@chromium.org,\n Chuck Lever <chuck.lever@oracle.com>, Roland Mainz <roland.mainz@nrubsig.org>","References":"<20260429-case-sensitivity-v12-0-8057123bebe0@oracle.com>\n <20260429-case-sensitivity-v12-4-8057123bebe0@oracle.com>","From":"David Timber <dxdt@dev.snart.me>","Content-Language":"en-US, ko","Autocrypt":"addr=dxdt@dev.snart.me; keydata=\n xjMEYmJg1hYJKwYBBAHaRw8BAQdAf5E+ri1XLtjqYbZdHOyc8oS+1/XJ5bSlbx5WHXmVBZzN\n IERhdmlkIFRpbWJlciA8ZHhkdEBkZXYuc25hcnQubWU+wpQEExYKADwWIQQn/Jn96EMUaIoF\n X+T/ldyyrZpWaAUCYmJg1gIbAwULCQgHAgMiAgEGFQoJCAsCBBYCAwECHgcCF4AACgkQ/5Xc\n sq2aVmjJZwD8COjPlUwccrlRvbNQ6f87DWchtYO0o8W2DNRM3RLps0EA/jEhIbRV6AsyC8jr\n 30Ut3aJ3/mO/6G4sLj7OvkEEBH0MzjgEYmJg1hIKKwYBBAGXVQEFAQEHQFpgtIgaByv9lIEY\n EmpavMO0pYjtu7TMJynwdnGYkN9LAwEIB8J4BBgWCgAgFiEEJ/yZ/ehDFGiKBV/k/5Xcsq2a\n VmgFAmJiYNYCGwwACgkQ/5Xcsq2aVmhFCwEA0kM9VyYB4bLCM7+SuXUUH+5Ec99Nj4RXxFad\n Key9GuwA/2BZK6bNyrLSfEk2JDRoskqf7OIL0wa6JOD5SrBnMe8E","In-Reply-To":"<20260429-case-sensitivity-v12-4-8057123bebe0@oracle.com>","Content-Type":"text/plain; charset=UTF-8","Content-Transfer-Encoding":"7bit","X-Spam-Status":"No, score=0.7 required=5.0 tests=ARC_SIGNED,ARC_VALID,\n\tDMARC_REJECT,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,\n\tSPF_HELO_NONE,SPF_PASS autolearn=disabled version=4.0.1","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on gandalf.ozlabs.org"}}]