← Back to team overview

desktop-packages team mailing list archive

[Bug 881259] Re: Crash when losing IRC connection with signal SIGPIPE, Broken pipe in write () from /lib/x86_64-linux-gnu/libpthread.so.0

 

[Expired for pidgin (Ubuntu) because there has been no activity for 60
days.]

** Changed in: pidgin (Ubuntu)
       Status: Incomplete => Expired

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to pidgin in Ubuntu.
https://bugs.launchpad.net/bugs/881259

Title:
  Crash when losing IRC connection with signal SIGPIPE, Broken pipe in
  write () from /lib/x86_64-linux-gnu/libpthread.so.0

Status in “pidgin” package in Ubuntu:
  Expired

Bug description:
  This has happened several times to me when being connected to an IRC
  server with a bad connection (mobile access through phone in train)
  but I hadn't installed the -dbg package until yet, so I can only
  provide an incomplete backtrace at this point, which however looks
  pretty obvious to me:

  bt
  #0  0x00007ffff789807d in write () from /lib/x86_64-linux-gnu/libpthread.so.0
  #1  0x00007fffe0204047 in irc_send_len () from /usr/lib/purple-2/libirc.so
  #2  0x00007fffe0201ab9 in irc_cmd_quit () from /usr/lib/purple-2/libirc.so
  #3  0x00007fffe0203137 in ?? () from /usr/lib/purple-2/libirc.so
  #4  0x00007ffff4bdff91 in _purple_connection_destroy () from /usr/lib/libpurple.so.0
  #5  0x00007ffff4bcb6ee in purple_account_disconnect () from /usr/lib/libpurple.so.0
  #6  0x00007ffff4bdf1e5 in ?? () from /usr/lib/libpurple.so.0
  #7  0x00007ffff4efe23b in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
  #8  0x00007ffff4efca5d in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
  #9  0x00007ffff4efd258 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
  #10 0x00007ffff4efd792 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
  #11 0x00007ffff6333db7 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
  #12 0x00007ffff7f4718e in main ()

  
  (gdb) info registers
  rax            0xffffffffffffffe0	-32
  rbx            0x0	0
  rcx            0xffffffffffffffff	-1
  rdx            0x10	16
  rsi            0x7ffff92551a0	140737373360544
  rdi            0x1b	27
  rbp            0x7ffff88e5800	0x7ffff88e5800
  rsp            0x7fffffffbb20	0x7fffffffbb20
  r8             0x7ffff82b40c0	140737356972224
  r9             0x1f11	7953
  r10            0x1	1
  r11            0x293	659
  r12            0x10	16
  r13            0x7ffff92e8580	140737373963648
  r14            0x7ffff51ac670	140737305560688
  r15            0x7ffff8212490	140737356309648
  rip            0x7ffff789807d	0x7ffff789807d <write+45>
  eflags         0x293	[ CF AF SF IF ]
  cs             0x33	51
  ss             0x2b	43
  ds             0x0	0
  es             0x0	0
  fs             0x0	0
  gs             0x0	0

  (gdb) x/16i $pc
  => 0x7ffff789807d <write+45>:	mov    (%rsp),%rdi
     0x7ffff7898081 <write+49>:	mov    %rax,%rdx
     0x7ffff7898084 <write+52>:	callq  0x7ffff7897b30 <__pthread_disable_asynccancel>
     0x7ffff7898089 <write+57>:	mov    %rdx,%rax
     0x7ffff789808c <write+60>:	add    $0x8,%rsp
     0x7ffff7898090 <write+64>:	cmp    $0xfffffffffffff001,%rax
     0x7ffff7898096 <write+70>:	jae    0x7ffff7898099 <write+73>
     0x7ffff7898098 <write+72>:	retq   
     0x7ffff7898099 <write+73>:	mov    0x208ed8(%rip),%rcx        # 0x7ffff7aa0f78
     0x7ffff78980a0 <write+80>:	xor    %edx,%edx
     0x7ffff78980a2 <write+82>:	sub    %rax,%rdx
     0x7ffff78980a5 <write+85>:	mov    %edx,%fs:(%rcx)
     0x7ffff78980a8 <write+88>:	or     $0xffffffffffffffff,%rax
     0x7ffff78980ac <write+92>:	jmp    0x7ffff7898098 <write+72>
     0x7ffff78980ae:	nop
     0x7ffff78980af:	nop

  (gdb) thread apply all backtrace

  Thread 4 (Thread 0x7fffda442700 (LWP 7956)):
  #0  0x00007ffff48bc773 in poll () from /lib/x86_64-linux-gnu/libc.so.6
  #1  0x00007ffff4efcf68 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
  #2  0x00007ffff4efd792 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
  #3  0x00007ffff2d22516 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
  #4  0x00007ffff4f222b6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
  #5  0x00007ffff7890efc in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
  #6  0x00007ffff48c889d in clone () from /lib/x86_64-linux-gnu/libc.so.6
  #7  0x0000000000000000 in ?? ()

  Thread 2 (Thread 0x7fffe1c5e700 (LWP 7954)):
  #0  0x00007ffff48c1913 in select () from /lib/x86_64-linux-gnu/libc.so.6
  #1  0x00007fffe229386a in ?? () from /usr/lib/libtcl8.5.so.0
  #2  0x00007ffff7890efc in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
  #3  0x00007ffff48c889d in clone () from /lib/x86_64-linux-gnu/libc.so.6
  #4  0x0000000000000000 in ?? ()

  Thread 1 (Thread 0x7ffff7ec79a0 (LWP 7953)):
  #0  0x00007ffff789807d in write () from /lib/x86_64-linux-gnu/libpthread.so.0
  #1  0x00007fffe0204047 in irc_send_len () from /usr/lib/purple-2/libirc.so
  #2  0x00007fffe0201ab9 in irc_cmd_quit () from /usr/lib/purple-2/libirc.so
  #3  0x00007fffe0203137 in ?? () from /usr/lib/purple-2/libirc.so
  #4  0x00007ffff4bdff91 in _purple_connection_destroy () from /usr/lib/libpurple.so.0
  #5  0x00007ffff4bcb6ee in purple_account_disconnect () from /usr/lib/libpurple.so.0
  #6  0x00007ffff4bdf1e5 in ?? () from /usr/lib/libpurple.so.0
  #7  0x00007ffff4efe23b in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
  #8  0x00007ffff4efca5d in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
  #9  0x00007ffff4efd258 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
  #10 0x00007ffff4efd792 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
  #11 0x00007ffff6333db7 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
  #12 0x00007ffff7f4718e in main ()

  If necessary, I can provide a full backtrace the next time this
  happens.  I also enabled apport for future crashes...

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/pidgin/+bug/881259/+subscriptions