On Fri, 2016-09-16 at 18:16 +0100, Patrick O'Callaghan wrote:
> On Thu, 2016-09-15 at 19:00 +0100, Patrick O'Callaghan wrote:
> > 
> > > 
> > > A backtrace of the hung evolution would be nice to have. Debuginfo only
> > > for the evolution-data-server and evolution itself welcome. You can get
> > > the backtrace with command like this:
> > >    $ gdb --batch --ex "t a a bt" -pid=`pidof evolution` &>bt.txt
> > > Please check the bt.txt for any private information, like passwords,
> > > email address, server addresses,... I usually search for "pass" at
> > > least (quotes for clarity only).
> > 
> > I'll do that if and when it hangs again.
> 
> https://bugzilla.gnome.org/show_bug.cgi?id=771547

I've just had a sending window hang for over 3 hours without progress
(I left it that long to see what happened). The rest of the interface
appears to be working, but the send cannot even be cancelled.

On killing and restarting Evo, I was asked if I wanted to recover the
pending message. I did so and resent it. The send completed
immediately. I've added a backtrace to the above BT report. I also
tried strace on the hung instance:

poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=5, events=POLLIN}, 
{fd=11, events=POLLIN}, {fd=36, events=POLLIN}], 5, 99) = 0 (Timeout)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily 
unavailable)
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=5, events=POLLIN}, 
{fd=11, events=POLLIN}, {fd=36, events=POLLIN}], 5, 0) = 0 (Timeout)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\22\0\16\0Z\350\347\4\311\1\0\0\6\0\0\0 
\0\0\0\10\0\0\0\7\0\0\0\0\0\0\0"..., iov_len=408}, {iov_base=NULL, iov_len=0}, 
{iov_base="", iov_len=0}], 3) = 408
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily 
unavailable)
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=5, events=POLLIN}, 
{fd=11, events=POLLIN}, {fd=36, events=POLLIN}], 5, 100) = 1 ([{fd=3, 
revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, 
msg_iov=[{iov_base="\34\0\276\226Z\350\347\4\311\1\0\0\2\237\300\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",
 iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily 
unavailable)
recvmsg(3, {msg_name=NULL, msg_namelen=0, 
msg_iov=[{iov_base="A\0\305\226&\267\371\4\3\0\202\0\252\336\341\4\0P9\0\0\0\0\0\0\0\0\0\0\0\0\0",
 iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily 
unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily 
unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily 
unavailable)
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=5, events=POLLIN}, 
{fd=11, events=POLLIN}, {fd=36, events=POLLIN}], 5, 99) = 0 (Timeout)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily 
unavailable)
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=5, events=POLLIN}, 
{fd=11, events=POLLIN}, {fd=36, events=POLLIN}], 5, 0) = 0 (Timeout)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
etc. etc.

This kept going the entire time until I killed Evo.

poc
_______________________________________________
evolution-list mailing list
evolution-list@gnome.org
To change your list options or unsubscribe, visit ...
https://mail.gnome.org/mailman/listinfo/evolution-list

Reply via email to