Re: Dehydra status

2014-04-19 Thread Benjamin Smedberg

On 4/17/14 12:32 PM, Eric Shepherd wrote:
Dehydra's documentation warns against using it due to its not having 
been updated in some time. Does that mean that it's safe to archive 
this content?


What does "archive" mean, and why is it valuable? In the past, we have 
archived documentation by moving it to some other web location, but it 
has remained a source of confusion for people who found it.


Since this code is useful for approximately nobody, I strongly encourage 
us to simply delete the docs, rather than keeping them web-accessible in 
some archive.


We should at *least* make sure that the archived location doesn't show 
up in MDN search or google search, *and* that the docs have an 
aggressively-styled warnings about the content being completely useless.


--BDS

___
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform


Re: ASSERTION: bad size recorded: 'aInstanceSize == 0 || entry->GetClassSize() == aInstanceSize

2014-04-19 Thread ISHIKAWA,chiaki

(2014/04/19 22:33), Neil wrote:

Kyle Huey wrote:


On Fri, Apr 18, 2014 at 4:56 PM, Neil  wrote:



One of our compilers complains if you try to define something in a
different namespace to the one in which you declared it, so the
NS_IMPL_ macros need to be in the same namespace as the class.


I believe using declarations and top-level use of the macros works fine.



It turns out that the "something" that it complains about is a template
specialisation. Other things do, as you suggest, work fine.



Hi,

Based on the suggestions, I filed

https://bugzilla.mozilla.org/show_bug.cgi?id=998706

Bug 998706 - dom/workers/MessagePort.cpp : ASSERTION: bad size recorded: 
'aInstanceSize == 0 || entry->GetClassSize() == aInstanceSize


and a patch there.

TIA



___
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform


Re: Removing "[PID]" prefix from |make mozmill| warning/error/assertion lines?

2014-04-19 Thread ISHIKAWA,chiaki

(2014/04/19 22:54), Benjamin Smedberg wrote:

On 4/18/2014 7:07 PM, ISHIKAWA,chiaki wrote:

Does anyone know how to disable this prefixing short of modifying the
source code?


Why can't you just accept this in your parsing regex?

There is no runtime control for this behavior. It was made non-optional
so that we could which process an assertion was coming from when child
processes are present (plugins, content, eventually sandboxed media
decoders).

http://hg.mozilla.org/mozilla-central/annotate/db431ea44a1a/xpcom/base/nsDebugImpl.cpp#l311


--BDS


Thank you for the clarification.

Actually, my regex used in the summary creation script did try to 
accommodate this change.
But the simple-minded sum, etc. using shell and commands no longer works 
after the change, thus I was curious about restoring the

old behavior.

I created the shell scripts long time ago without
bothering to use anything more powerful (awk, perl, etc.) for
scanning through the TB test log quickly.

When I notice that a particular error/warning occurs very frequently or
shows up in the list for the first time, that is where I devote my
debug time.

I am debugging the summary creation shell script now, but I am afraid 
that has become very error-prone :-(


The shell script without trying to use advanced tools such as awk and 
perl is very simple-minded.
Say, for summary of WARNING lines coming from |make mozmill| and |make 
xpcshell-tests| of full debug version of TB (comm-central),

I used to use a simple-minded shell script as follows:

e.g.: the following line printed out how many times
a particular WARNING with NS_ENSURE was produced during the run.

egrep  "WARNING" $1 | egrep NS_ENSURE | grep -v "sort operation has 
occurred for the SQL statement" | sort | uniq -c | sort -n -r


Now, I am struggling with the following change, but still not producing 
the desired result yet:


egrep  "^(\\[[0-9]*\\] |)WARNING" $1 | egrep NS_ENSURE | grep -v "sort 
operation has occurred for the SQL statement" | sort | uniq -f1 -c | 
sort -n -r


As I write this, I realized I am missing a field selection for the "| 
sort |" portion in the pipeline.  I guess that is why I don't seem to 
get desired summary.

(But, of course, I have to figure out if I may be missing
WARNING lines without "[PID] " prefix if such lines exist. I hope not.)

Anyway, I have about a dozen lines of shell pipeline commands in the
summarizing script which broke due to the change,
and so was interesting in how to shut up the
PID prefix selectively. I will look into the above source code (maybe a 
local patch to change behavior based on environment variable.)


I agree that the new prefix is indeed useful for tracking down
issues to figure out which message is coming from which process when a
parallel testing (of running many tests at once) is done.
When a nasty bug appears, it is rather difficult to correlate the 
message to which process, I agree.


|make xpcshell-tests| runs many tests in parallel, and so will benefit 
from the change.


OTOH, |make mozmill|, the main TB test suite runs test more or less in 
serialized manner: after all testing mail client requires the simulation 
of mail creation, sending, or mail receiving, etc. using a shared local 
mail DB for a user and you can't run user interaction in parallel, and 
thus "[PID ]" prefix is not that useful there.


So it is a matter of what is sought.

I hope the build infrastructure can use the "[PID] " prefix to
track down and co-relate the messages with tests with more exactness so 
that debug/test can proceed more efficiently.

We need tryserver runs to catch more errors in a meaningful manner.
Currently, the so called "tests" simply pass individual tests that 
produce dubious error/warning lines during execution as long as

the sought criteria is met, but I think that ought to change.

TIA

Thank you for clarifying the






___
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform


Re: Removing "[PID]" prefix from |make mozmill| warning/error/assertion lines?

2014-04-19 Thread Benjamin Smedberg

On 4/18/2014 7:07 PM, ISHIKAWA,chiaki wrote:

Does anyone know how to disable this prefixing short of modifying the
source code?


Why can't you just accept this in your parsing regex?

There is no runtime control for this behavior. It was made non-optional 
so that we could which process an assertion was coming from when child 
processes are present (plugins, content, eventually sandboxed media 
decoders).


http://hg.mozilla.org/mozilla-central/annotate/db431ea44a1a/xpcom/base/nsDebugImpl.cpp#l311

--BDS
___
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform


Re: ASSERTION: bad size recorded: 'aInstanceSize == 0 || entry->GetClassSize() == aInstanceSize

2014-04-19 Thread Neil

Kyle Huey wrote:


On Fri, Apr 18, 2014 at 4:56 PM, Neil  wrote:
 


One of our compilers complains if you try to define something in a different 
namespace to the one in which you declared it, so the NS_IMPL_ macros need to 
be in the same namespace as the class.


I believe using declarations and top-level use of the macros works fine.
 

It turns out that the "something" that it complains about is a template 
specialisation. Other things do, as you suggest, work fine.


--
Warning: May contain traces of nuts.
___
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform