Re: [PATCH V2] hfsplus: fixes worst-case unicode to char conversion of file names and attributes

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Vyacheslav,

------------------------------
On Wed, Apr 9, 2014 7:46 AM BST Vyacheslav Dubeyko wrote:

>On Tue, 2014-04-08 at 20:53 +0100, Hin-Tak Leung wrote:
>
>[snip]
>
>> 
>> If you insist on doing Chinese all the way, 127/3 = 42 is really a bit low for a
>> descriptive string of any usage, but does anybody use non-english extended
>> attributes on any OSes?
>> 
>
>If you think that nobody use non-english extended attributes then it
>doesn't make sense to make any fixes in xattr subsystem of HFS+. And
>partial code changing in hfsplus_listxattr() is completely useless.
>Because getxattr() and setxattr() series of methods will be the primary
>source of error in the case of worst-case unicode to char conversion.
>

That was an information-gathering question - and also, once a feature is generally
available on every fs, it probably will be used (and abused). Nobody uses
attributes much ATM probably because there are a few common
fs'es which does not have them (*cough* fat32 *cough*).

Maybe the Chinese or the Koreans would use local namspaces for their 
version of selinux :-).

There are different ways of dividing a series of patches. One can go about
it purpose-based; but then, API-based (a patch for every usage instance of one
function, one type of changes) is valid too, and sometimes cleaner to review.

I have thought of one reason why one might want to split the current patch
up: for cherry-picking/back-porting the long name fix to much older kernels which
do not have the relatively new attribute stuff. But then, it is simple enough
that it isn't too painful to backport by hand, if anybody really want it.

Anyway, there are more patches to come, I am just not insisting on a declaring
a plan for an explicit series. Anybody who wants to put his name
down on further corrections is free to have a go.

>Otherwise, you can use any splitting of fixes between patches. In my
>last e-mail I suggested to use kmem cache approach for xattr names
>instead of kmalloc only.

I looked up what kmem cache does - I am not entirely convinced it would be
faster/better. Remember we are talking about converting
stack allocations which last the duration of 1 routine (the listxattr is longer,
but all the others seem to be quite short), to dynamic allocations.
They are fairly short-duration. kmem cache is more useful with things
like inodes and dentry, which are relatively long lasting uniform sizes,
but comes and goes. It could even be the case that kmem cache is
*slower* in this case because of its small over-heads for exremely temporary
allocations like these. We just don't know yet - or at least I don't know it yet :-).

Hin-Tak

--
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]
  Powered by Linux