On Fri, 02 May 2014 09:23:24 +0200, Daniel Bratell <
bra...@opera.com>
wrote:
> On Wed, 30 Apr 2014 17:37:19 +0200, Nico Weber <
tha...@chromium.org>
> wrote:
>
>> Daniel, can you debug this please?
>
> Yup, will look at it immediately. Sorry for not checking earlier (public
> holiday :p)
So far I know:
The problem is triggered in 1900 (which is what trunk is currently using)
but not by 1895. The changes there are:
1896: Potentially change the number of parallel threads
1897: Micro optimzed "IsPathSections"
1898: Adding a set() to speed up FlattenToList
1899: Using a set() to speed up DeepDependencies
1900: Cached results of compile()
Nothing obvious.
1896 might change timing if there is a build system race somewhere.
1897 is a local change. I've re-read it several times without seeing what
it could be.
1898 and 1899 were in 1905 rewritten to use a helper class and the
problems didn't change so unlikely to have caused this.
1900 is caching the AST so that a python expression doesn't have to be
re-compiled all the time. This one depends on the cached AST actually
being just that and not mutating as it's being used.
It's all complicated by the fact that only a single builder (chromium.mac
/ iOS Device (ninja)) seems affected and it's one that I cannot easily
trigger tests at. tryserver.chromium / ios_rel_device_ninja which is the
closest one I found has no problem.
Is there anyone that know anything about chromium.mac / iOS Device (ninja)
that might help me debug further?
/Daniel