Bug#794742: more testing

2015-08-07 Thread Carsten Schoenert
Hello Daniel,

On Thu, Aug 06, 2015 at 06:24:22PM +0200, Daniel Pocock wrote:
 I did some more tests
 
 I moved the following to a backup location:
~/.icedove
~/.thunderbird
~/.cache/icedove
 
 so it should create a completely new profile.

~/.thunderbird is completely unrelated to Debian's Icedove, this comes
from something different.
The cached files should be safe, but it's no problem to move them out of
the way.

 Then I run it in safe mode to avoid any plugins:
 
 $ icedove -safe-mode
 
 The main window appears but it is unresponsive to any mouse clicks on
 any of the buttons or menus.  I looked for any modal popup windows or
 dialogs that may have blocked mouse clicks on the main window but I
 couldn't find any.

I have currently absolutely no clue what could be going wrong here.
The diff between 31.7.0 and 31.8.0 is not spectacul and I can't really
believe that Mozilla has something broken by this update. You are the
currently first and only person that reports such strange working mode.

 I attach a screenshot.  The console output is:
 
 $ icedove -safe-mode
 
 (process:7319): GLib-CRITICAL **: g_slice_set_config: assertion
 'sys_page_size == 0' failed
 TypeError: nounDef is undefined
 -- Exception object --
 *
 -- Stack Trace --
 gloda_ns_newQuery@resource:///modules/gloda/gloda.js:1897:5
 ContactIdentityCompleter@resource://gre/components/glautocomp.js:178:7
 nsAutoCompleteGloda@resource://gre/components/glautocomp.js:493:5
 XPCOMUtils__getFactory/factory.createInstance@resource://gre/modules/XPCOMUtils.jsm:271:11
 glodaSearch_XBL_Constructor@chrome://messenger/content/search.xml:75:1

This messages on the console are quite a good sign as they are small.
As you wrote you have created a completely new profile thre must be
something different. The last time I saw such behavior was by using the
upstream Lightning package and not the iceowl-extension package, but
this is irrelevant here, you are running a new profile.
Could remove the various plugins via apt-get remove (or similar) to
figure out if probably some plugins are ignoring the safe mode?

But I suspect something on the file system, isn't there something spurious to
see while strace is running?
You are not working on a NFS/CIFS or BTRFS filesystem?

Happen this all on a new profile if you using the older version 31.7.0
from snapshots.d.o.

In version 31.8.0 we have to use the internal libnss library as the
Jessie version is now to old.

 I used strace to capture all activity during startup and tried to work
 out what else it may have been looking for in $HOME.  There were over
 1500 references to distinct files in $HOME

What files?
That confirms my minds that the file system could be corrupted.


-- 
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#794742: more testing

2015-08-07 Thread Daniel Pocock
On 07/08/15 09:20, Carsten Schoenert wrote:
 Hello Daniel,

 On Thu, Aug 06, 2015 at 06:24:22PM +0200, Daniel Pocock wrote:
 I did some more tests

 I moved the following to a backup location:
~/.icedove
~/.thunderbird
~/.cache/icedove

 so it should create a completely new profile.
 ~/.thunderbird is completely unrelated to Debian's Icedove, this comes
 from something different.
 The cached files should be safe, but it's no problem to move them out of
 the way.


I moved it out of the way just in case, it had been there a long time

 Then I run it in safe mode to avoid any plugins:

 $ icedove -safe-mode

 The main window appears but it is unresponsive to any mouse clicks on
 any of the buttons or menus.  I looked for any modal popup windows or
 dialogs that may have blocked mouse clicks on the main window but I
 couldn't find any.
 I have currently absolutely no clue what could be going wrong here.
 The diff between 31.7.0 and 31.8.0 is not spectacul and I can't really
 believe that Mozilla has something broken by this update. You are the
 currently first and only person that reports such strange working mode.

I'm not certain that it was brought about by the upgrade or some other issue

 I attach a screenshot.  The console output is:

 $ icedove -safe-mode

 (process:7319): GLib-CRITICAL **: g_slice_set_config: assertion
 'sys_page_size == 0' failed
 TypeError: nounDef is undefined
 -- Exception object --
 *
 -- Stack Trace --
 gloda_ns_newQuery@resource:///modules/gloda/gloda.js:1897:5
 ContactIdentityCompleter@resource://gre/components/glautocomp.js:178:7
 nsAutoCompleteGloda@resource://gre/components/glautocomp.js:493:5
 XPCOMUtils__getFactory/factory.createInstance@resource://gre/modules/XPCOMUtils.jsm:271:11
 glodaSearch_XBL_Constructor@chrome://messenger/content/search.xml:75:1
 This messages on the console are quite a good sign as they are small.
 As you wrote you have created a completely new profile thre must be
 something different. The last time I saw such behavior was by using the
 upstream Lightning package and not the iceowl-extension package, but
 this is irrelevant here, you are running a new profile.
 Could remove the various plugins via apt-get remove (or similar) to
 figure out if probably some plugins are ignoring the safe mode?

I tried removing two extensions that were installed as packages:

xul-ext-tbdialout
iceowl-extension

and this didn't resolve the issue

 But I suspect something on the file system, isn't there something spurious to
 see while strace is running?

I haven't gone through the strace output in great detail yet

 You are not working on a NFS/CIFS or BTRFS filesystem?

It is a BtrFs filesystem accessed over NFS

It has been working this way for a long time

I checked the BtrFs filesystem and it definitely has free space and free
metadata space (I understand there can be problems when these fill up
and people don't realize it)

Even if there is something corrupt, why can't Icedove create a new
profile or give an error to explain where it is stuck?

 Happen this all on a new profile if you using the older version 31.7.0
 from snapshots.d.o.

 In version 31.8.0 we have to use the internal libnss library as the
 Jessie version is now to old.

 I used strace to capture all activity during startup and tried to work
 out what else it may have been looking for in $HOME.  There were over
 1500 references to distinct files in $HOME
 What files?
 That confirms my minds that the file system could be corrupted.


Let me see if there is a way to summarize what it is trying to access

In some cases it is trying to access things which don't exist, e.g.
searching for a particular file in various places.  Some of these
accesses to $HOME appear to be from libraries rather than Icedove itself.

Regards,

Daniel


--
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#794742: more testing

2015-08-07 Thread Carsten Schoenert
On Fri, Aug 07, 2015 at 10:33:17AM +0200, Daniel Pocock wrote:
  You are not working on a NFS/CIFS or BTRFS filesystem?
 
 It is a BtrFs filesystem accessed over NFS
 
 It has been working this way for a long time
 
 I checked the BtrFs filesystem and it definitely has free space and free
 metadata space (I understand there can be problems when these fill up
 and people don't realize it)

There is also #757199, that is BTRFS related.
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=757199

Maybe you find some similarity to your behavior.

 Even if there is something corrupt, why can't Icedove create a new
 profile or give an error to explain where it is stuck?

Well, that's a common problem of the main software public interesst out
there. The variety of possibilities is much wider on Linux platforms
than on Windows. And unfortunately Windows users are the bigger part of
users. There are many many small issues living for more than five years ...

And Thunderbird is just again on the way to get the problems summarized
and solved after the loss of main support by the Mozilla Coorporation.

We can't do much here, the code base is just too big to make anything
useful in my sparse free time. Sorry, but I can't make any promisses
here.

 Let me see if there is a way to summarize what it is trying to access
 
 In some cases it is trying to access things which don't exist, e.g.
 searching for a particular file in various places.  Some of these
 accesses to $HOME appear to be from libraries rather than Icedove itself.

Could you please check if you move the profile to a normal local
filesystem problems are gone?
I think the behavior is more or less the same as on bug report #757199.

Regards
Carsten


-- 
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#794742: more testing

2015-08-07 Thread Daniel Pocock


Ok, I finally found the root cause of this problem

On the NFS server, dmesg output included the line:

  lockd: cannot monitor host1

repeated many times.  It would appear several times each time I tried to
start icedove.

Looking in other logs, I found that /var had filled up on the NFS server
and this was causing problems for the lockd process to write in
/var/lib/nfs/*

There had been no other obvious signs of trouble and the lack of
feedback from Icedove and the log line telling me password prompt
failed or user canceled it was a distraction from spotting the real
problem.

So, Icedove is not specifically broken, it is just giving really
inadequate feedback in the case of problems like this.


-- 
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#794742: more testing

2015-08-06 Thread Daniel Pocock


I did some more tests

I moved the following to a backup location:
   ~/.icedove
   ~/.thunderbird
   ~/.cache/icedove

so it should create a completely new profile.

Then I run it in safe mode to avoid any plugins:

$ icedove -safe-mode

The main window appears but it is unresponsive to any mouse clicks on
any of the buttons or menus.  I looked for any modal popup windows or
dialogs that may have blocked mouse clicks on the main window but I
couldn't find any.

I attach a screenshot.  The console output is:

$ icedove -safe-mode

(process:7319): GLib-CRITICAL **: g_slice_set_config: assertion
'sys_page_size == 0' failed
TypeError: nounDef is undefined
-- Exception object --
*
-- Stack Trace --
gloda_ns_newQuery@resource:///modules/gloda/gloda.js:1897:5
ContactIdentityCompleter@resource://gre/components/glautocomp.js:178:7
nsAutoCompleteGloda@resource://gre/components/glautocomp.js:493:5
XPCOMUtils__getFactory/factory.createInstance@resource://gre/modules/XPCOMUtils.jsm:271:11
glodaSearch_XBL_Constructor@chrome://messenger/content/search.xml:75:1




I used strace to capture all activity during startup and tried to work
out what else it may have been looking for in $HOME.  There were over
1500 references to distinct files in $HOME