Re: [webkit-dev] LayoutTests results fallback graph

2011-07-10 Thread Mark Rowe

On 2011-07-10, at 18:21, Adam Barth wrote:

> On Sun, Jul 10, 2011 at 6:20 PM, Mark Rowe  wrote:
>> On 2011-07-10, at 17:54, Adam Barth wrote:
>>> Yes.  As I said before:
>>> 
>>> On Sun, Jul 10, 2011 at 3:23 PM, Adam Barth  wrote:
 Being a tree is a global property, not a local property.  There are
 two edges emanating from "win".  In order for the graph to be a tree
 one of them must be removed.  Neither one, in isolation, makes the
 graph not a tree.
>> 
>> Great.  Then I'd suggest we fix the Chromium Windows fallback path since 
>> there are reasons not to change the regular Windows fallback path.
> 
> Ok.  Thanks for taking the time to understand the issue.

Hopefully you'll remember this exchange in the future when you're about to send 
out mysterious, unlabeled diagrams :)

- Mark

___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev


Re: [webkit-dev] LayoutTests results fallback graph

2011-07-10 Thread Adam Barth
On Sun, Jul 10, 2011 at 6:20 PM, Mark Rowe  wrote:
> On 2011-07-10, at 17:54, Adam Barth wrote:
>> Yes.  As I said before:
>>
>> On Sun, Jul 10, 2011 at 3:23 PM, Adam Barth  wrote:
>>> Being a tree is a global property, not a local property.  There are
>>> two edges emanating from "win".  In order for the graph to be a tree
>>> one of them must be removed.  Neither one, in isolation, makes the
>>> graph not a tree.
>
> Great.  Then I'd suggest we fix the Chromium Windows fallback path since 
> there are reasons not to change the regular Windows fallback path.

Ok.  Thanks for taking the time to understand the issue.

Adam
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev


Re: [webkit-dev] LayoutTests results fallback graph

2011-07-10 Thread Mark Rowe

On 2011-07-10, at 17:54, Adam Barth wrote:

> Yes.  As I said before:
> 
> On Sun, Jul 10, 2011 at 3:23 PM, Adam Barth  wrote:
>> Being a tree is a global property, not a local property.  There are
>> two edges emanating from "win".  In order for the graph to be a tree
>> one of them must be removed.  Neither one, in isolation, makes the
>> graph not a tree.

Great.  Then I'd suggest we fix the Chromium Windows fallback path since there 
are reasons not to change the regular Windows fallback path.

- Mark

___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev


Re: [webkit-dev] LayoutTests results fallback graph

2011-07-10 Thread Adam Barth
Yes.  As I said before:

On Sun, Jul 10, 2011 at 3:23 PM, Adam Barth  wrote:
> Being a tree is a global property, not a local property.  There are
> two edges emanating from "win".  In order for the graph to be a tree
> one of them must be removed.  Neither one, in isolation, makes the
> graph not a tree.

Adam


On Sun, Jul 10, 2011 at 5:09 PM, Mark Rowe  wrote:
> Ok, the fact that chromium-win's fallback behaviour uses win results but 
> doesn't match win's fallback behaviour is what I was missing. Couldn't we 
> also address that by changing the behaviour of chromium-win?
>
> - Mark
>
> Sent from my iPhone
>
> On Jul 10, 2011, at 15:55, Adam Barth  wrote:
>
>> Because the LayoutTest fallback graph is a mess, hence this email thread.  :)
>>
>> More proximately, because when the "chromium-mac-leopard" (for
>> example) fallback path flows through "mac-leopard", it flows to
>> "mac-snowleopard" alongside the fallback path that originates with
>> "mac-leopard".  Now, in the case of "win", when the "chromium-win"
>> (for example) fallback path flows through "win", it flows thereafter
>> to "mac" directly whereas the fallback path that originates with "win"
>> takes a detour by way of "mac-snowleopard".  The fact that these two
>> fallback paths diverge at this point is one of the reasons the
>> fallback graph is not a tree.
>>
>> Adam
>>
>>
>> On Sun, Jul 10, 2011 at 3:32 PM, Mark Rowe  wrote:
>>> We seem to be talking past one another. Why are there two edges originating 
>>> at win, but not mac-leopard?
>>>
>>> Sent from my iPhone
>>>
>>> On Jul 10, 2011, at 15:23, Adam Barth  wrote:
>>>
 On Sun, Jul 10, 2011 at 2:50 PM, Mark Rowe  wrote:
> On Jul 10, 2011, at 14:27, Adam Barth  wrote:
>> On Sun, Jul 10, 2011 at 2:06 PM, Mark Rowe  wrote:
>>> On Jul 10, 2011, at 13:57, Adam Barth  wrote:
 On Sun, Jul 10, 2011 at 1:26 PM, Mark Rowe  wrote:
> On 2011-07-10, at 13:20, Adam Barth wrote:
>> Sure.  I'll highlight the relevant section of my original email:
>>
>> On Sun, Jul 10, 2011 at 10:52 AM, Adam Barth  
>> wrote:
>>> These changes have the following virtues:
>>>
>>> A) The resulting fallback graph will be a tree, making the fallback
>>> graph easier to understand for both humans and automated tools.
>
> I don't see how Windows falling back to mac-snowleopard has any 
> effect on that.  It's no different than mac-leopard in that regard.  
> Then again, maybe the diagram is trying to convey something that I'm 
> missing due to having no idea what the difference is between the 
> myriad of different line styles in the diagram.

 Notice that the circle for "win" has two arrows emanating from it.
 One of those arrows goes to "mac" and the other goes to
 "mac-snowleopard".  That means that of the fallback paths that transit
 "win", one path flows through "mac-snowlepard" where as the remainder
 flow through "mac".  If we change "win" to fall back to "mac", then
 the graph becomes more tree-like.  (If make change (2) as well, then
 the graph globally becomes a tree.)
>>>
>>> Can you please clarify what the edges in your diagram, along with what 
>>> the different line styles, represent?
>>
>> Sure.
>
> Thanks. My confusion here comes from the idea that Windows falling back 
> on SnowLeopard causes some sort of "non-tree"-like complexity that other 
> platforms falling back via SnowLeopard aren't also subject to. The 
> behaviour of Leopard and Windows seems incredibly similar in this regard 
> so I'm very unclear as to why only Windows is problematic.

 Being a tree is a global property, not a local property.  There are
 two edges emanating from "win".  In order for the graph to be a tree
 one of them must be removed.  Neither one, in isolation, makes the
 graph not a tree.

> There's an additional confusing element here:  Only a subset of 
> Lion-specific results are currently checked in. The difference between 
> mac and mac-snowleopard results is likely much bigger than you realise.

 Ah, well, I, of course, can't see invisible results.

 Adam
>>>
>
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev


Re: [webkit-dev] LayoutTests results fallback graph

2011-07-10 Thread Mark Rowe
Ok, the fact that chromium-win's fallback behaviour uses win results but 
doesn't match win's fallback behaviour is what I was missing. Couldn't we also 
address that by changing the behaviour of chromium-win?

- Mark

Sent from my iPhone

On Jul 10, 2011, at 15:55, Adam Barth  wrote:

> Because the LayoutTest fallback graph is a mess, hence this email thread.  :)
> 
> More proximately, because when the "chromium-mac-leopard" (for
> example) fallback path flows through "mac-leopard", it flows to
> "mac-snowleopard" alongside the fallback path that originates with
> "mac-leopard".  Now, in the case of "win", when the "chromium-win"
> (for example) fallback path flows through "win", it flows thereafter
> to "mac" directly whereas the fallback path that originates with "win"
> takes a detour by way of "mac-snowleopard".  The fact that these two
> fallback paths diverge at this point is one of the reasons the
> fallback graph is not a tree.
> 
> Adam
> 
> 
> On Sun, Jul 10, 2011 at 3:32 PM, Mark Rowe  wrote:
>> We seem to be talking past one another. Why are there two edges originating 
>> at win, but not mac-leopard?
>> 
>> Sent from my iPhone
>> 
>> On Jul 10, 2011, at 15:23, Adam Barth  wrote:
>> 
>>> On Sun, Jul 10, 2011 at 2:50 PM, Mark Rowe  wrote:
 On Jul 10, 2011, at 14:27, Adam Barth  wrote:
> On Sun, Jul 10, 2011 at 2:06 PM, Mark Rowe  wrote:
>> On Jul 10, 2011, at 13:57, Adam Barth  wrote:
>>> On Sun, Jul 10, 2011 at 1:26 PM, Mark Rowe  wrote:
 On 2011-07-10, at 13:20, Adam Barth wrote:
> Sure.  I'll highlight the relevant section of my original email:
> 
> On Sun, Jul 10, 2011 at 10:52 AM, Adam Barth  
> wrote:
>> These changes have the following virtues:
>> 
>> A) The resulting fallback graph will be a tree, making the fallback
>> graph easier to understand for both humans and automated tools.
 
 I don't see how Windows falling back to mac-snowleopard has any effect 
 on that.  It's no different than mac-leopard in that regard.  Then 
 again, maybe the diagram is trying to convey something that I'm 
 missing due to having no idea what the difference is between the 
 myriad of different line styles in the diagram.
>>> 
>>> Notice that the circle for "win" has two arrows emanating from it.
>>> One of those arrows goes to "mac" and the other goes to
>>> "mac-snowleopard".  That means that of the fallback paths that transit
>>> "win", one path flows through "mac-snowlepard" where as the remainder
>>> flow through "mac".  If we change "win" to fall back to "mac", then
>>> the graph becomes more tree-like.  (If make change (2) as well, then
>>> the graph globally becomes a tree.)
>> 
>> Can you please clarify what the edges in your diagram, along with what 
>> the different line styles, represent?
> 
> Sure.
 
 Thanks. My confusion here comes from the idea that Windows falling back on 
 SnowLeopard causes some sort of "non-tree"-like complexity that other 
 platforms falling back via SnowLeopard aren't also subject to. The 
 behaviour of Leopard and Windows seems incredibly similar in this regard 
 so I'm very unclear as to why only Windows is problematic.
>>> 
>>> Being a tree is a global property, not a local property.  There are
>>> two edges emanating from "win".  In order for the graph to be a tree
>>> one of them must be removed.  Neither one, in isolation, makes the
>>> graph not a tree.
>>> 
 There's an additional confusing element here:  Only a subset of 
 Lion-specific results are currently checked in. The difference between mac 
 and mac-snowleopard results is likely much bigger than you realise.
>>> 
>>> Ah, well, I, of course, can't see invisible results.
>>> 
>>> Adam
>> 
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev


Re: [webkit-dev] LayoutTests results fallback graph

2011-07-10 Thread Adam Barth
Because the LayoutTest fallback graph is a mess, hence this email thread.  :)

More proximately, because when the "chromium-mac-leopard" (for
example) fallback path flows through "mac-leopard", it flows to
"mac-snowleopard" alongside the fallback path that originates with
"mac-leopard".  Now, in the case of "win", when the "chromium-win"
(for example) fallback path flows through "win", it flows thereafter
to "mac" directly whereas the fallback path that originates with "win"
takes a detour by way of "mac-snowleopard".  The fact that these two
fallback paths diverge at this point is one of the reasons the
fallback graph is not a tree.

Adam


On Sun, Jul 10, 2011 at 3:32 PM, Mark Rowe  wrote:
> We seem to be talking past one another. Why are there two edges originating 
> at win, but not mac-leopard?
>
> Sent from my iPhone
>
> On Jul 10, 2011, at 15:23, Adam Barth  wrote:
>
>> On Sun, Jul 10, 2011 at 2:50 PM, Mark Rowe  wrote:
>>> On Jul 10, 2011, at 14:27, Adam Barth  wrote:
 On Sun, Jul 10, 2011 at 2:06 PM, Mark Rowe  wrote:
> On Jul 10, 2011, at 13:57, Adam Barth  wrote:
>> On Sun, Jul 10, 2011 at 1:26 PM, Mark Rowe  wrote:
>>> On 2011-07-10, at 13:20, Adam Barth wrote:
 Sure.  I'll highlight the relevant section of my original email:

 On Sun, Jul 10, 2011 at 10:52 AM, Adam Barth  wrote:
> These changes have the following virtues:
>
> A) The resulting fallback graph will be a tree, making the fallback
> graph easier to understand for both humans and automated tools.
>>>
>>> I don't see how Windows falling back to mac-snowleopard has any effect 
>>> on that.  It's no different than mac-leopard in that regard.  Then 
>>> again, maybe the diagram is trying to convey something that I'm missing 
>>> due to having no idea what the difference is between the myriad of 
>>> different line styles in the diagram.
>>
>> Notice that the circle for "win" has two arrows emanating from it.
>> One of those arrows goes to "mac" and the other goes to
>> "mac-snowleopard".  That means that of the fallback paths that transit
>> "win", one path flows through "mac-snowlepard" where as the remainder
>> flow through "mac".  If we change "win" to fall back to "mac", then
>> the graph becomes more tree-like.  (If make change (2) as well, then
>> the graph globally becomes a tree.)
>
> Can you please clarify what the edges in your diagram, along with what 
> the different line styles, represent?

 Sure.
>>>
>>> Thanks. My confusion here comes from the idea that Windows falling back on 
>>> SnowLeopard causes some sort of "non-tree"-like complexity that other 
>>> platforms falling back via SnowLeopard aren't also subject to. The 
>>> behaviour of Leopard and Windows seems incredibly similar in this regard so 
>>> I'm very unclear as to why only Windows is problematic.
>>
>> Being a tree is a global property, not a local property.  There are
>> two edges emanating from "win".  In order for the graph to be a tree
>> one of them must be removed.  Neither one, in isolation, makes the
>> graph not a tree.
>>
>>> There's an additional confusing element here:  Only a subset of 
>>> Lion-specific results are currently checked in. The difference between mac 
>>> and mac-snowleopard results is likely much bigger than you realise.
>>
>> Ah, well, I, of course, can't see invisible results.
>>
>> Adam
>
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev


Re: [webkit-dev] LayoutTests results fallback graph

2011-07-10 Thread Mark Rowe
We seem to be talking past one another. Why are there two edges originating at 
win, but not mac-leopard?

Sent from my iPhone

On Jul 10, 2011, at 15:23, Adam Barth  wrote:

> On Sun, Jul 10, 2011 at 2:50 PM, Mark Rowe  wrote:
>> On Jul 10, 2011, at 14:27, Adam Barth  wrote:
>>> On Sun, Jul 10, 2011 at 2:06 PM, Mark Rowe  wrote:
 On Jul 10, 2011, at 13:57, Adam Barth  wrote:
> On Sun, Jul 10, 2011 at 1:26 PM, Mark Rowe  wrote:
>> On 2011-07-10, at 13:20, Adam Barth wrote:
>>> Sure.  I'll highlight the relevant section of my original email:
>>> 
>>> On Sun, Jul 10, 2011 at 10:52 AM, Adam Barth  wrote:
 These changes have the following virtues:
 
 A) The resulting fallback graph will be a tree, making the fallback
 graph easier to understand for both humans and automated tools.
>> 
>> I don't see how Windows falling back to mac-snowleopard has any effect 
>> on that.  It's no different than mac-leopard in that regard.  Then 
>> again, maybe the diagram is trying to convey something that I'm missing 
>> due to having no idea what the difference is between the myriad of 
>> different line styles in the diagram.
> 
> Notice that the circle for "win" has two arrows emanating from it.
> One of those arrows goes to "mac" and the other goes to
> "mac-snowleopard".  That means that of the fallback paths that transit
> "win", one path flows through "mac-snowlepard" where as the remainder
> flow through "mac".  If we change "win" to fall back to "mac", then
> the graph becomes more tree-like.  (If make change (2) as well, then
> the graph globally becomes a tree.)
 
 Can you please clarify what the edges in your diagram, along with what the 
 different line styles, represent?
>>> 
>>> Sure.
>> 
>> Thanks. My confusion here comes from the idea that Windows falling back on 
>> SnowLeopard causes some sort of "non-tree"-like complexity that other 
>> platforms falling back via SnowLeopard aren't also subject to. The behaviour 
>> of Leopard and Windows seems incredibly similar in this regard so I'm very 
>> unclear as to why only Windows is problematic.
> 
> Being a tree is a global property, not a local property.  There are
> two edges emanating from "win".  In order for the graph to be a tree
> one of them must be removed.  Neither one, in isolation, makes the
> graph not a tree.
> 
>> There's an additional confusing element here:  Only a subset of 
>> Lion-specific results are currently checked in. The difference between mac 
>> and mac-snowleopard results is likely much bigger than you realise.
> 
> Ah, well, I, of course, can't see invisible results.
> 
> Adam
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev


Re: [webkit-dev] LayoutTests results fallback graph

2011-07-10 Thread Adam Barth
On Sun, Jul 10, 2011 at 2:50 PM, Mark Rowe  wrote:
> On Jul 10, 2011, at 14:27, Adam Barth  wrote:
>> On Sun, Jul 10, 2011 at 2:06 PM, Mark Rowe  wrote:
>>> On Jul 10, 2011, at 13:57, Adam Barth  wrote:
 On Sun, Jul 10, 2011 at 1:26 PM, Mark Rowe  wrote:
> On 2011-07-10, at 13:20, Adam Barth wrote:
>> Sure.  I'll highlight the relevant section of my original email:
>>
>> On Sun, Jul 10, 2011 at 10:52 AM, Adam Barth  wrote:
>>> These changes have the following virtues:
>>>
>>> A) The resulting fallback graph will be a tree, making the fallback
>>> graph easier to understand for both humans and automated tools.
>
> I don't see how Windows falling back to mac-snowleopard has any effect on 
> that.  It's no different than mac-leopard in that regard.  Then again, 
> maybe the diagram is trying to convey something that I'm missing due to 
> having no idea what the difference is between the myriad of different 
> line styles in the diagram.

 Notice that the circle for "win" has two arrows emanating from it.
 One of those arrows goes to "mac" and the other goes to
 "mac-snowleopard".  That means that of the fallback paths that transit
 "win", one path flows through "mac-snowlepard" where as the remainder
 flow through "mac".  If we change "win" to fall back to "mac", then
 the graph becomes more tree-like.  (If make change (2) as well, then
 the graph globally becomes a tree.)
>>>
>>> Can you please clarify what the edges in your diagram, along with what the 
>>> different line styles, represent?
>>
>> Sure.
>
> Thanks. My confusion here comes from the idea that Windows falling back on 
> SnowLeopard causes some sort of "non-tree"-like complexity that other 
> platforms falling back via SnowLeopard aren't also subject to. The behaviour 
> of Leopard and Windows seems incredibly similar in this regard so I'm very 
> unclear as to why only Windows is problematic.

Being a tree is a global property, not a local property.  There are
two edges emanating from "win".  In order for the graph to be a tree
one of them must be removed.  Neither one, in isolation, makes the
graph not a tree.

> There's an additional confusing element here:  Only a subset of Lion-specific 
> results are currently checked in. The difference between mac and 
> mac-snowleopard results is likely much bigger than you realise.

Ah, well, I, of course, can't see invisible results.

Adam
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev


Re: [webkit-dev] LayoutTests results fallback graph

2011-07-10 Thread Mark Rowe
On Jul 10, 2011, at 14:27, Adam Barth  wrote:

> On Sun, Jul 10, 2011 at 2:06 PM, Mark Rowe  wrote:
>> On Jul 10, 2011, at 13:57, Adam Barth  wrote:
>>> On Sun, Jul 10, 2011 at 1:26 PM, Mark Rowe  wrote:
 On 2011-07-10, at 13:20, Adam Barth wrote:
> Sure.  I'll highlight the relevant section of my original email:
> 
> On Sun, Jul 10, 2011 at 10:52 AM, Adam Barth  wrote:
>> These changes have the following virtues:
>> 
>> A) The resulting fallback graph will be a tree, making the fallback
>> graph easier to understand for both humans and automated tools.
 
 I don't see how Windows falling back to mac-snowleopard has any effect on 
 that.  It's no different than mac-leopard in that regard.  Then again, 
 maybe the diagram is trying to convey something that I'm missing due to 
 having no idea what the difference is between the myriad of different line 
 styles in the diagram.
>>> 
>>> Notice that the circle for "win" has two arrows emanating from it.
>>> One of those arrows goes to "mac" and the other goes to
>>> "mac-snowleopard".  That means that of the fallback paths that transit
>>> "win", one path flows through "mac-snowlepard" where as the remainder
>>> flow through "mac".  If we change "win" to fall back to "mac", then
>>> the graph becomes more tree-like.  (If make change (2) as well, then
>>> the graph globally becomes a tree.)
>> 
>> Can you please clarify what the edges in your diagram, along with what the 
>> different line styles, represent?
> 
> Sure.

Thanks. My confusion here comes from the idea that Windows falling back on 
SnowLeopard causes some sort of "non-tree"-like complexity that other platforms 
falling back via SnowLeopard aren't also subject to. The behaviour of Leopard 
and Windows seems incredibly similar in this regard so I'm very unclear as to 
why only Windows is problematic.

There's an additional confusing element here:  Only a subset of Lion-specific 
results are currently checked in. The difference between mac and 
mac-snowleopard results is likely much bigger than you realise.

- Mark

Sent from my iPhone

___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev


Re: [webkit-dev] LayoutTests results fallback graph

2011-07-10 Thread Adam Barth
On Sun, Jul 10, 2011 at 2:06 PM, Mark Rowe  wrote:
> On Jul 10, 2011, at 13:57, Adam Barth  wrote:
>> On Sun, Jul 10, 2011 at 1:26 PM, Mark Rowe  wrote:
>>> On 2011-07-10, at 13:20, Adam Barth wrote:
 Sure.  I'll highlight the relevant section of my original email:

 On Sun, Jul 10, 2011 at 10:52 AM, Adam Barth  wrote:
> These changes have the following virtues:
>
> A) The resulting fallback graph will be a tree, making the fallback
> graph easier to understand for both humans and automated tools.
>>>
>>> I don't see how Windows falling back to mac-snowleopard has any effect on 
>>> that.  It's no different than mac-leopard in that regard.  Then again, 
>>> maybe the diagram is trying to convey something that I'm missing due to 
>>> having no idea what the difference is between the myriad of different line 
>>> styles in the diagram.
>>
>> Notice that the circle for "win" has two arrows emanating from it.
>> One of those arrows goes to "mac" and the other goes to
>> "mac-snowleopard".  That means that of the fallback paths that transit
>> "win", one path flows through "mac-snowlepard" where as the remainder
>> flow through "mac".  If we change "win" to fall back to "mac", then
>> the graph becomes more tree-like.  (If make change (2) as well, then
>> the graph globally becomes a tree.)
>
> Can you please clarify what the edges in your diagram, along with what the 
> different line styles, represent?

Sure.  The solid arrows at the "normal" transitive fallback path.  For
example, mac-leopard falls back to mac-snowleopard, which falls back
to mac, which falls back to all (the platform independent results).

Some directories have non-transitive fallback paths, which a indicated
in dashed lines.  For example, chromium-mac-snowleopard falls back to
chromium-mac, which falls back to chromium.  However, the next step in
the fallback path depends on where the path started.  If the path
started at chromium-mac-leopard, the next step in the fallback is to
mac-snowleopard whereas if the path started at chromium-mac, the next
step in the path is to mac-snowleopard.

Similarly, if we arrive at chromium by falling back via chromium-win
(regardless of how we got to chromium-win), the next steps in the
fallback path is win, mac, and, finally, "all".

IMHO, these non-transitive fallback paths are nutty and not worth
their complexity.

Now, suppose we disabuse the chromium fallback paths of their
nuttiness and have every fallback path that transits "chromium" have
"all" as its next step, then we'll have a reasonably understandable
fallback system, with the sole exception of "win" being strangely
captive on "mac-snowleopard".

In practice, there's extremely little actual difference (e.g., just
one image baseline) between "mac" and "mac-snowleopard", so changing
"win" to fallback to "mac" has very little operational cost.

Adam
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev


Re: [webkit-dev] LayoutTests results fallback graph

2011-07-10 Thread Mark Rowe
On Jul 10, 2011, at 13:57, Adam Barth  wrote:

> On Sun, Jul 10, 2011 at 1:26 PM, Mark Rowe  wrote:
>> On 2011-07-10, at 13:20, Adam Barth wrote:
>>> Sure.  I'll highlight the relevant section of my original email:
>>> 
>>> On Sun, Jul 10, 2011 at 10:52 AM, Adam Barth  wrote:
 These changes have the following virtues:
 
 A) The resulting fallback graph will be a tree, making the fallback
 graph easier to understand for both humans and automated tools.
>> 
>> I don't see how Windows falling back to mac-snowleopard has any effect on 
>> that.  It's no different than mac-leopard in that regard.  Then again, maybe 
>> the diagram is trying to convey something that I'm missing due to having no 
>> idea what the difference is between the myriad of different line styles in 
>> the diagram.
> 
> Notice that the circle for "win" has two arrows emanating from it.
> One of those arrows goes to "mac" and the other goes to
> "mac-snowleopard".  That means that of the fallback paths that transit
> "win", one path flows through "mac-snowlepard" where as the remainder
> flow through "mac".  If we change "win" to fall back to "mac", then
> the graph becomes more tree-like.  (If make change (2) as well, then
> the graph globally becomes a tree.)

Can you please clarify what the edges in your diagram, along with what the 
different line styles, represent?

- Mark

Sent from my iPhone


> 
> Having the fallback graph not be a tree causes some strange and
> confusing anomalies, which I'd be happy to explain if you don't see
> the value in using a fallback tree rather than a fallback DAG.
> 
> Adam
> ___
> webkit-dev mailing list
> webkit-dev@lists.webkit.org
> http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev


Re: [webkit-dev] LayoutTests results fallback graph

2011-07-10 Thread Adam Barth
On Sun, Jul 10, 2011 at 1:26 PM, Mark Rowe  wrote:
> On 2011-07-10, at 13:20, Adam Barth wrote:
>> Sure.  I'll highlight the relevant section of my original email:
>>
>> On Sun, Jul 10, 2011 at 10:52 AM, Adam Barth  wrote:
>>> These changes have the following virtues:
>>>
>>> A) The resulting fallback graph will be a tree, making the fallback
>>> graph easier to understand for both humans and automated tools.
>
> I don't see how Windows falling back to mac-snowleopard has any effect on 
> that.  It's no different than mac-leopard in that regard.  Then again, maybe 
> the diagram is trying to convey something that I'm missing due to having no 
> idea what the difference is between the myriad of different line styles in 
> the diagram.

Notice that the circle for "win" has two arrows emanating from it.
One of those arrows goes to "mac" and the other goes to
"mac-snowleopard".  That means that of the fallback paths that transit
"win", one path flows through "mac-snowlepard" where as the remainder
flow through "mac".  If we change "win" to fall back to "mac", then
the graph becomes more tree-like.  (If make change (2) as well, then
the graph globally becomes a tree.)

Having the fallback graph not be a tree causes some strange and
confusing anomalies, which I'd be happy to explain if you don't see
the value in using a fallback tree rather than a fallback DAG.

Adam
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev


Re: [webkit-dev] LayoutTests results fallback graph

2011-07-10 Thread Mark Rowe

On 2011-07-10, at 13:20, Adam Barth wrote:

> Sure.  I'll highlight the relevant section of my original email:
> 
> On Sun, Jul 10, 2011 at 10:52 AM, Adam Barth  wrote:
>> These changes have the following virtues:
>> 
>> A) The resulting fallback graph will be a tree, making the fallback
>> graph easier to understand for both humans and automated tools.

I don't see how Windows falling back to mac-snowleopard has any effect on that. 
 It's no different than mac-leopard in that regard.  Then again, maybe the 
diagram is trying to convey something that I'm missing due to having no idea 
what the difference is between the myriad of different line styles in the 
diagram.

- Mark

___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev


Re: [webkit-dev] LayoutTests results fallback graph

2011-07-10 Thread Adam Barth
On Sun, Jul 10, 2011 at 1:07 PM, Mark Rowe  wrote:
> On 2011-07-10, at 12:46, Adam Barth wrote:
>> On Sun, Jul 10, 2011 at 12:38 PM, Mark Rowe  wrote:
>>> On 2011-07-10, at 10:52, Adam Barth wrote:
 Hi webkit-dev,

 In trying to understand how our LayoutTest results system works, I've
 created a digram of the fallback graph among the various
 platform-specific directories:

 https://docs.google.com/drawings/d/1z65SKkWrD4Slm6jobIphHwwRADyUtjOAxwGBVKBY8Kc/edit?hl=en_US

 Unfortunately, the fallback graph is not a tree, as one might imagine
 initially.  I'd like to propose two small changes, which will
 hopefully make the system more sensible globally.  I'm happy to do all
 the work required to make these changes:

 1) The "win" port should fall back either to "all" (the platform
 independent results) or to "mac," but not to "mac-snowleopard", as it
 does currently.  (I slightly prefer "all", but "mac" would also be
 fine with me.)
>>>
>>> I'd argue that falling back to "mac" doesn't make any sense.  The 
>>> regression tests are run against a WebKit using the latest shipping 
>>> Safari's version of the underlying dependencies.  That almost always 
>>> corresponds to the latest shipping Mac OS X release's components, and not 
>>> to the components from future versions of Mac OS X.
>>
>> There appears to be almost zero practical different between "win"
>> falling back to "mac" versus falling back to "mac-snowleopard":
>>
>> abarth@quadzen:~/git/webkit/LayoutTests/platform$ find mac -name "*.png" | 
>> wc -l
>>    6688
>> abarth@quadzen:~/git/webkit/LayoutTests/platform$ find
>> mac-snowleopard/ -name "*.png" | wc -l
>>       3
>
> I'm not sure what that is meant to convey.  What you're proposing is changing 
> the fallback path for the Windows port from one that is conceptually correct 
> with one that is incorrect.  Neither your emails so far nor the diagram in 
> your initial message have provided any explanation as to why this is.  
> Perhaps you'd like to expand on what purpose this proposed change has and 
> what benefits it would provide.

Sure.  I'll highlight the relevant section of my original email:

On Sun, Jul 10, 2011 at 10:52 AM, Adam Barth  wrote:
> These changes have the following virtues:
>
> A) The resulting fallback graph will be a tree, making the fallback
> graph easier to understand for both humans and automated tools.

Adam
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev


Re: [webkit-dev] LayoutTests results fallback graph

2011-07-10 Thread Mark Rowe

On 2011-07-10, at 12:46, Adam Barth wrote:

> On Sun, Jul 10, 2011 at 12:38 PM, Mark Rowe  wrote:
>> On 2011-07-10, at 10:52, Adam Barth wrote:
>>> Hi webkit-dev,
>>> 
>>> In trying to understand how our LayoutTest results system works, I've
>>> created a digram of the fallback graph among the various
>>> platform-specific directories:
>>> 
>>> https://docs.google.com/drawings/d/1z65SKkWrD4Slm6jobIphHwwRADyUtjOAxwGBVKBY8Kc/edit?hl=en_US
>>> 
>>> Unfortunately, the fallback graph is not a tree, as one might imagine
>>> initially.  I'd like to propose two small changes, which will
>>> hopefully make the system more sensible globally.  I'm happy to do all
>>> the work required to make these changes:
>>> 
>>> 1) The "win" port should fall back either to "all" (the platform
>>> independent results) or to "mac," but not to "mac-snowleopard", as it
>>> does currently.  (I slightly prefer "all", but "mac" would also be
>>> fine with me.)
>> 
>> I'd argue that falling back to "mac" doesn't make any sense.  The regression 
>> tests are run against a WebKit using the latest shipping Safari's version of 
>> the underlying dependencies.  That almost always corresponds to the latest 
>> shipping Mac OS X release's components, and not to the components from 
>> future versions of Mac OS X.
> 
> There appears to be almost zero practical different between "win"
> falling back to "mac" versus falling back to "mac-snowleopard":
> 
> abarth@quadzen:~/git/webkit/LayoutTests/platform$ find mac -name "*.png" | wc 
> -l
>6688
> abarth@quadzen:~/git/webkit/LayoutTests/platform$ find
> mac-snowleopard/ -name "*.png" | wc -l
>   3

I'm not sure what that is meant to convey.  What you're proposing is changing 
the fallback path for the Windows port from one that is conceptually correct 
with one that is incorrect.  Neither your emails so far nor the diagram in your 
initial message have provided any explanation as to why this is.  Perhaps you'd 
like to expand on what purpose this proposed change has and what benefits it 
would provide.

- Mark

___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev


Re: [webkit-dev] LayoutTests results fallback graph

2011-07-10 Thread Adam Barth
On Sun, Jul 10, 2011 at 12:38 PM, Mark Rowe  wrote:
> On 2011-07-10, at 10:52, Adam Barth wrote:
>> Hi webkit-dev,
>>
>> In trying to understand how our LayoutTest results system works, I've
>> created a digram of the fallback graph among the various
>> platform-specific directories:
>>
>> https://docs.google.com/drawings/d/1z65SKkWrD4Slm6jobIphHwwRADyUtjOAxwGBVKBY8Kc/edit?hl=en_US
>>
>> Unfortunately, the fallback graph is not a tree, as one might imagine
>> initially.  I'd like to propose two small changes, which will
>> hopefully make the system more sensible globally.  I'm happy to do all
>> the work required to make these changes:
>>
>> 1) The "win" port should fall back either to "all" (the platform
>> independent results) or to "mac," but not to "mac-snowleopard", as it
>> does currently.  (I slightly prefer "all", but "mac" would also be
>> fine with me.)
>
> I'd argue that falling back to "mac" doesn't make any sense.  The regression 
> tests are run against a WebKit using the latest shipping Safari's version of 
> the underlying dependencies.  That almost always corresponds to the latest 
> shipping Mac OS X release's components, and not to the components from future 
> versions of Mac OS X.

There appears to be almost zero practical different between "win"
falling back to "mac" versus falling back to "mac-snowleopard":

abarth@quadzen:~/git/webkit/LayoutTests/platform$ find mac -name "*.png" | wc -l
6688
abarth@quadzen:~/git/webkit/LayoutTests/platform$ find
mac-snowleopard/ -name "*.png" | wc -l
   3

> I also think that falling back to "all" would only be advisable if we were to 
> also switch Windows DRT away from the legacy Mac-style form controls and 
> rebaseline all of the Windows test results. We've shied away from this in the 
> past because it would result in a big increase in the number of 
> Windows-specific results.

I suspect there's actually an invisible "apple" port (which is a peer
to "chromium", "gtk", and "qt") that should hold those common
baselines.

Adam
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev


Re: [webkit-dev] LayoutTests results fallback graph

2011-07-10 Thread Mark Rowe

On 2011-07-10, at 10:52, Adam Barth wrote:

> Hi webkit-dev,
> 
> In trying to understand how our LayoutTest results system works, I've
> created a digram of the fallback graph among the various
> platform-specific directories:
> 
> https://docs.google.com/drawings/d/1z65SKkWrD4Slm6jobIphHwwRADyUtjOAxwGBVKBY8Kc/edit?hl=en_US
> 
> Unfortunately, the fallback graph is not a tree, as one might imagine
> initially.  I'd like to propose two small changes, which will
> hopefully make the system more sensible globally.  I'm happy to do all
> the work required to make these changes:
> 
> 1) The "win" port should fall back either to "all" (the platform
> independent results) or to "mac," but not to "mac-snowleopard", as it
> does currently.  (I slightly prefer "all", but "mac" would also be
> fine with me.)

I'd argue that falling back to "mac" doesn't make any sense.  The regression 
tests are run against a WebKit using the latest shipping Safari's version of 
the underlying dependencies.  That almost always corresponds to the latest 
shipping Mac OS X release's components, and not to the components from future 
versions of Mac OS X.

I also think that falling back to "all" would only be advisable if we were to 
also switch Windows DRT away from the legacy Mac-style form controls and 
rebaseline all of the Windows test results. We've shied away from this in the 
past because it would result in a big increase in the number of 
Windows-specific results.

- Mark

___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev


Re: [webkit-dev] LayoutTests results fallback graph

2011-07-10 Thread Adam Barth
On Sun, Jul 10, 2011 at 12:11 PM, Adam Barth  wrote:
> On Sun, Jul 10, 2011 at 12:01 PM, James Robinson  wrote:
>> On Jul 10, 2011 10:53 AM, "Adam Barth"  wrote:
>>> Hi webkit-dev,
>>>
>>> In trying to understand how our LayoutTest results system works, I've
>>> created a digram of the fallback graph among the various
>>> platform-specific directories:
>>> https://docs.google.com/drawings/d/1z65SKkWrD4Slm6jobIphHwwRADyUtjOAxwGBVKBY8Kc/edit?hl=en_US
>>>
>>> Unfortunately, the fallback graph is not a tree, as one might imagine
>>> initially.  I'd like to propose two small changes, which will
>>> hopefully make the system more sensible globally.  I'm happy to do all
>>> the work required to make these changes:
>>>
>>> 1) The "win" port should fall back either to "all" (the platform
>>> independent results) or to "mac," but not to "mac-snowleopard", as it
>>> does currently.  (I slightly prefer "all", but "mac" would also be
>>> fine with me.)
>>>
>>> 2) The "chromium" port should fall back directly to "all" rather than
>>> taking a detour through various Apple-maintained ports, as it does
>>> currently.
>>>
>>> These changes have the following virtues:
>>>
>>> A) The resulting fallback graph will be a tree, making the fallback
>>> graph easier to understand for both humans and automated tools.
>>> B) The Chromium port will behave more like the other ports (e.g., GTK
>>> and Qt), rather than being a parasite on Apple-maintained ports.
>>>
>>> These changes might increase the number of image baselines we store in
>>> the tree for "chromium-mac"-derived ports (because there will be fewer
>>> redundant fallback paths), but I expect that cost to be relatively
>>> small because essentially every port has different image baselines
>>> anyway
>>
>> Could you measure this? I suspect that not falling back on the mac pixel
>> results will mean checking in a few thousand more pngs, but that's just a
>> guess.
>
> That seems possible:
>
> abarth@quadzen:~/git/webkit/LayoutTests/platform/chromium-mac$ find .
> -name "*.png" | wc -l
>     900
> abarth@quadzen:~/git/webkit/LayoutTests/platform/mac$ find . -name
> "*.png" | wc -l
>    6688
> abarth@quadzen:~/git/webkit/LayoutTests/platform/chromium-win$ find .
> -name "*.png" | wc -l
>    5988
> abarth@quadzen:~/git/webkit/LayoutTests/platform/chromium-linux$ find
> . -name "*.png" | wc -l
>    5731
>
> However, I would expect those savings to disappear once we finish
> moving chromium-mac to Skia.

More numbers for scale:

abarth@quadzen:~/git/webkit/LayoutTests/platform/qt$ find . -name
"*.png" | wc -l
3852
abarth@quadzen:~/git/webkit/LayoutTests/platform$ find chromium* -name
"*.png" | wc -l
   14653
abarth@quadzen:~/git/webkit/LayoutTests/platform$ find . -name "*.png" | wc -l
   35350

Adam
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev


Re: [webkit-dev] LayoutTests results fallback graph

2011-07-10 Thread Adam Barth
On Sun, Jul 10, 2011 at 12:01 PM, James Robinson  wrote:
> On Jul 10, 2011 10:53 AM, "Adam Barth"  wrote:
>> Hi webkit-dev,
>>
>> In trying to understand how our LayoutTest results system works, I've
>> created a digram of the fallback graph among the various
>> platform-specific directories:
>> https://docs.google.com/drawings/d/1z65SKkWrD4Slm6jobIphHwwRADyUtjOAxwGBVKBY8Kc/edit?hl=en_US
>>
>> Unfortunately, the fallback graph is not a tree, as one might imagine
>> initially.  I'd like to propose two small changes, which will
>> hopefully make the system more sensible globally.  I'm happy to do all
>> the work required to make these changes:
>>
>> 1) The "win" port should fall back either to "all" (the platform
>> independent results) or to "mac," but not to "mac-snowleopard", as it
>> does currently.  (I slightly prefer "all", but "mac" would also be
>> fine with me.)
>>
>> 2) The "chromium" port should fall back directly to "all" rather than
>> taking a detour through various Apple-maintained ports, as it does
>> currently.
>>
>> These changes have the following virtues:
>>
>> A) The resulting fallback graph will be a tree, making the fallback
>> graph easier to understand for both humans and automated tools.
>> B) The Chromium port will behave more like the other ports (e.g., GTK
>> and Qt), rather than being a parasite on Apple-maintained ports.
>>
>> These changes might increase the number of image baselines we store in
>> the tree for "chromium-mac"-derived ports (because there will be fewer
>> redundant fallback paths), but I expect that cost to be relatively
>> small because essentially every port has different image baselines
>> anyway
>
> Could you measure this? I suspect that not falling back on the mac pixel
> results will mean checking in a few thousand more pngs, but that's just a
> guess.

That seems possible:

abarth@quadzen:~/git/webkit/LayoutTests/platform/chromium-mac$ find .
-name "*.png" | wc -l
 900
abarth@quadzen:~/git/webkit/LayoutTests/platform/mac$ find . -name
"*.png" | wc -l
6688
abarth@quadzen:~/git/webkit/LayoutTests/platform/chromium-win$ find .
-name "*.png" | wc -l
5988
abarth@quadzen:~/git/webkit/LayoutTests/platform/chromium-linux$ find
. -name "*.png" | wc -l
5731

However, I would expect those savings to disappear once we finish
moving chromium-mac to Skia.

Adam
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev


Re: [webkit-dev] LayoutTests results fallback graph

2011-07-10 Thread James Robinson
On Jul 10, 2011 10:53 AM, "Adam Barth"  wrote:
>
> Hi webkit-dev,
>
> In trying to understand how our LayoutTest results system works, I've
> created a digram of the fallback graph among the various
> platform-specific directories:
>
>
https://docs.google.com/drawings/d/1z65SKkWrD4Slm6jobIphHwwRADyUtjOAxwGBVKBY8Kc/edit?hl=en_US
>
> Unfortunately, the fallback graph is not a tree, as one might imagine
> initially.  I'd like to propose two small changes, which will
> hopefully make the system more sensible globally.  I'm happy to do all
> the work required to make these changes:
>
> 1) The "win" port should fall back either to "all" (the platform
> independent results) or to "mac," but not to "mac-snowleopard", as it
> does currently.  (I slightly prefer "all", but "mac" would also be
> fine with me.)
>
> 2) The "chromium" port should fall back directly to "all" rather than
> taking a detour through various Apple-maintained ports, as it does
> currently.
>
> These changes have the following virtues:
>
> A) The resulting fallback graph will be a tree, making the fallback
> graph easier to understand for both humans and automated tools.
> B) The Chromium port will behave more like the other ports (e.g., GTK
> and Qt), rather than being a parasite on Apple-maintained ports.
>
> These changes might increase the number of image baselines we store in
> the tree for "chromium-mac"-derived ports (because there will be fewer
> redundant fallback paths), but I expect that cost to be relatively
> small because essentially every port has different image baselines
> anyway

Could you measure this? I suspect that not falling back on the mac pixel
results will mean checking in a few thousand more pngs, but that's just a
guess.

- James

>
> Thoughts?
> Adam
> ___
> webkit-dev mailing list
> webkit-dev@lists.webkit.org
> http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev


[webkit-dev] LayoutTests results fallback graph

2011-07-10 Thread Adam Barth
Hi webkit-dev,

In trying to understand how our LayoutTest results system works, I've
created a digram of the fallback graph among the various
platform-specific directories:

https://docs.google.com/drawings/d/1z65SKkWrD4Slm6jobIphHwwRADyUtjOAxwGBVKBY8Kc/edit?hl=en_US

Unfortunately, the fallback graph is not a tree, as one might imagine
initially.  I'd like to propose two small changes, which will
hopefully make the system more sensible globally.  I'm happy to do all
the work required to make these changes:

1) The "win" port should fall back either to "all" (the platform
independent results) or to "mac," but not to "mac-snowleopard", as it
does currently.  (I slightly prefer "all", but "mac" would also be
fine with me.)

2) The "chromium" port should fall back directly to "all" rather than
taking a detour through various Apple-maintained ports, as it does
currently.

These changes have the following virtues:

A) The resulting fallback graph will be a tree, making the fallback
graph easier to understand for both humans and automated tools.
B) The Chromium port will behave more like the other ports (e.g., GTK
and Qt), rather than being a parasite on Apple-maintained ports.

These changes might increase the number of image baselines we store in
the tree for "chromium-mac"-derived ports (because there will be fewer
redundant fallback paths), but I expect that cost to be relatively
small because essentially every port has different image baselines
anyway.

Thoughts?
Adam
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev