[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: svn commit: r1004286 - in /subversion/trunk: ./ subversion/libsvn_subr/io.c

From: Greg Stein <gstein_at_gmail.com>
Date: Mon, 11 Oct 2010 05:02:45 -0400

On Mon, Oct 11, 2010 at 04:58, Bert Huijben <bert_at_qqmail.nl> wrote:
>> -----Original Message-----
>> From: artagnon_at_apache.org [mailto:artagnon_at_apache.org]
>> Sent: maandag 4 oktober 2010 17:27
>> To: commits_at_subversion.apache.org
>> Subject: svn commit: r1004286 - in /subversion/trunk: ./
>> subversion/libsvn_subr/io.c
>>
>> Author: artagnon
>> Date: Mon Oct  4 15:26:44 2010
>> New Revision: 1004286
>>
>> URL: http://svn.apache.org/viewvc?rev=1004286&view=rev
>> Log:
>> Merge r985477 from subversion/branches/performance
>>
>> * subversion/libsvn_subr/io.c
>>   (get_default_file_perms): Store the permissions of the created
>>   temporary file in a static variable and re-use it in subsequent
>>   calls instead of checking persmissions everytime. This has
>>   performance benefits.
>>
>> Review by: artagnon
>> Approved by: julianfoad
>
> Delayed review:
>
> Shouldn't this function use some 'atomic initialization' handling?
>
> Currently it uses a static apr_fileperms_t (integer?) which can be manipulated by multiple threads at the same time.
>
> This part of subversion is a library and inside tools like Subclipse, TortoiseSVN, AnkhSVN and others it is used multithreaded.

So what? Aren't all of those threads going to write the exact same
value into the variable?

And if they *don't*, then I believe we have larger problems.

Cheers,
-g
Received on 2010-10-11 11:03:26 CEST

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.