This is a beginner's delima. Pidgin crashes, seems to be random. Pidgin was extremely stable up to version 2.7.0. This crash happens when I upgraded to 2.7.1. Aside from Pidgin upgrade itself, I didn't do anything else differently.
The following is the stack trace. I would like to use this opportunity to decipher whatever this stacktrace really telling me. Without be able to read such backtrace, I wouldn't know how to read the bug log and see if the bug is already in the bug database, and 2. file bug more intelligently than simply saying "the program crash on me."
I don't have a lot of programming experience.
It seems that the last request is some soap request to omega.contacts.msn.com. but i am not sure rather this is the cause of the crash
and the crash seems to has something to do with SSL / NLS library. Do correct me if I am wrong.
Would someone teach me how to read this back trace, and file bug with as much information as possible?
Program received signal SIGPIPE, Broken pipe.
0x0012d422 in __kernel_vsyscall ()
(gdb) backtrace full
#0 0x0012d422 in __kernel_vsyscall ()
No symbol table info available.
#1 0x00174118 in send () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2 0x01d521c3 in ?? () from /usr/lib/libnspr4.so
No symbol table info available.
#3 0x01c0ce2e in ?? () from /usr/lib/libssl3.so
No symbol table info available.
#4 0x01bfc0a1 in ?? () from /usr/lib/libssl3.so
No symbol table info available.
#5 0x01bfc501 in ?? () from /usr/lib/libssl3.so
No symbol table info available.
#6 0x01c11632 in ?? () from /usr/lib/libssl3.so
No symbol table info available.
#7 0x01c162d7 in ?? () from /usr/lib/libssl3.so
No symbol table info available.
#8 0x01d374d1 in PR_Close () from /usr/lib/libnspr4.so
No symbol table info available.
#9 0x02827713 in ?? () from /usr/lib/purple-2/ssl-nss.so
No symbol table info available.
#10 0x00a0e535 in purple_ssl_close () from /usr/lib/libpurple.so.0
No symbol table info available.
#11 0x02882401 in ?? () from /usr/lib/purple-2/libmsn.so
No symbol table info available.
#12 0x028825f7 in ?? () from /usr/lib/purple-2/libmsn.so
No symbol table info available.
#13 0x008fe53c in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#14 0x008fde88 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
No symbol table info available.
#15 0x00901730 in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#16 0x00901b9f in g_main_loop_run () from /lib/libglib-2.0.so.0
No symbol table info available.
#17 0x004e9419 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#18 0x080cac49 in main ()
No symbol table info available.
(gdb) info registers
eax 0xffffffe0 -32
ecx 0xbfffd0f0 -1073753872
edx 0x1d64ff4 30822388
ebx 0x9 9
esp 0xbfffd0e4 0xbfffd0e4
ebp 0xbfffd178 0xbfffd178
esi 0x0 0
edi 0x17 23
eip 0x12d422 0x12d422 <__kernel_vsyscall+2>
eflags 0x293
cs 0x73 115
ss 0x7b 123
ds 0x7b 123
es 0x7b 123
fs 0x0 0
gs 0x33 51
(gdb) x/16i $pc
0x12d422 <__kernel_vsyscall+2>: ret
0x12d423: add %ch,(%esi)
0x12d425: jae 0x12d48f
0x12d427: jae 0x12d49d
0x12d429: jb 0x12d49f
0x12d42b: popa
0x12d42c: bound %eax,(%eax)
0x12d42e: cs
0x12d42f: push $0x687361
0x12d434: cs
0x12d435: fs
0x12d436: jns 0x12d4a6
0x12d438: jae 0x12d4b3
0x12d43a: insl (%dx),%es:(%edi)
0x12d43b: add %ch,(%esi)
0x12d43d: fs
(gdb) thread apply all backtrace
Thread 3 (Thread 0xb24fbb70 (LWP 6848)):
#0 0x0012d422 in __kernel_vsyscall ()
#1 0x00b3bd96 in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0x03071cc2 in ?? () from /usr/lib/libpulse.so.0
#3 0x0305ee09 in pa_mainloop_poll () from /usr/lib/libpulse.so.0
#4 0x03060c23 in pa_mainloop_iterate () from /usr/lib/libpulse.so.0
#5 0x03060cf4 in pa_mainloop_run () from /usr/lib/libpulse.so.0
#6 0x03071bc3 in ?? () from /usr/lib/libpulse.so.0
#7 0x030beac2 in ?? () from /usr/lib/libpulsecommon-0.9.19.so
#8 0x0016c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#9 0x00b49a0e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 2 (Thread 0xb7ea3b70 (LWP 6792)):
#0 0x0012d422 in __kernel_vsyscall ()
#1 0x00b42b71 in select () from /lib/tls/i686/cmov/libc.so.6
#2 0x023c24ca in ?? () from /usr/lib/libtcl8.4.so.0
#3 0x0016c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#4 0x00b49a0e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 1 (Thread 0xb7fd1750 (LWP 6786)):
#0 0x0012d422 in __kernel_vsyscall ()
#1 0x00174118 in send () from /lib/tls/i686/cmov/libpthread.so.0
#2 0x01d521c3 in ?? () from /usr/lib/libnspr4.so
#3 0x01c0ce2e in ?? () from /usr/lib/libssl3.so
#4 0x01bfc0a1 in ?? () from /usr/lib/libssl3.so
#5 0x01bfc501 in ?? () from /usr/lib/libssl3.so
#6 0x01c11632 in ?? () from /usr/lib/libssl3.so
#7 0x01c162d7 in ?? () from /usr/lib/libssl3.so
#8 0x01d374d1 in PR_Close () from /usr/lib/libnspr4.so
#9 0x02827713 in ?? () from /usr/lib/purple-2/ssl-nss.so
#10 0x00a0e535 in purple_ssl_close () from /usr/lib/libpurple.so.0
#11 0x02882401 in ?? () from /usr/lib/purple-2/libmsn.so
#12 0x028825f7 in ?? () from /usr/lib/purple-2/libmsn.so
#13 0x008fe53c in ?? () from /lib/libglib-2.0.so.0
#14 0x008fde88 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#15 0x00901730 in ?? () from /lib/libglib-2.0.so.0
#16 0x00901b9f in g_main_loop_run () from /lib/libglib-2.0.so.0
#17 0x004e9419 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#18 0x080cac49 in main ()
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Dear all:
This is a beginner's delima. Pidgin crashes, seems to be random. Pidgin was extremely stable up to version 2.7.0. This crash happens when I upgraded to 2.7.1. Aside from Pidgin upgrade itself, I didn't do anything else differently.
The following is the stack trace. I would like to use this opportunity to decipher whatever this stacktrace really telling me. Without be able to read such backtrace, I wouldn't know how to read the bug log and see if the bug is already in the bug database, and 2. file bug more intelligently than simply saying "the program crash on me."
I don't have a lot of programming experience.
It seems that the last request is some soap request to omega.contacts.msn.com. but i am not sure rather this is the cause of the crash
and the crash seems to has something to do with SSL / NLS library. Do correct me if I am wrong.
Would someone teach me how to read this back trace, and file bug with as much information as possible?
thanks in advance
Harv
stack trace begin:
SOAPAction: http://www.msn.com/webservices/AddressBook/ABContactUpdate
Content-Type:text/xml; charset=utf-8
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Accept: */*
Host: omega.contacts.msn.com
Content-Length: 2026
Connection: Keep-Alive
Cache-Control: no-cache
<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:soapenc='http://schemas.xmlsoap.org/soap/encoding/' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/' xmlns:xsd='http://www.w3.org/2001/XMLSchema'><soap:Header><ABApplicationHeader xmlns='http://www.msn.com/webservices/AddressBook'><ApplicationId>CFE80F9D-180F-4399-82AB-413F33A1FA11</ApplicationId><IsMigration>false</IsMigration><PartnerScenario>Timer</PartnerScenario><CacheKey>14r2;YDHrbszR2E5/LfHmHOQCA0B/XbQt9Pct7ch9VcBOcCID9V4cTyibJCNQJmbhLeycCyt4j3pZFpOjG6e+Nj0L49RvOxgZOxF+TCuRo6NKoqLKziiX4YStbqbcn27xaI9eunbMf4T3GIZPgBJuPAmT9XSHtJvoN78Z0EGUEPYzdkg=</CacheKey></ABApplicationHeader><ABAuthHeader xmlns='http://www.msn.com/webservices/AddressBook'><ManagedGroupRequest>false</ManagedGroupRequest><TicketToken>t=EwDgAcBdAAAURnMnP0xNtZi9ugdf902M4Br/7wKAAJzjW6B2+xLoQjD1Be7jOxp16EuPBtx2DBG/K5DgUwQuiVPLMaRXh4Z0xtcj7cHBfpTwY3XMkjxZFelXgquc5UMoXBX82CS/4nUT4lbrzsGaoCiJFMwHExZIWGYwmIt35Yddixue3sFPdO8lZoU6m76sPzEGyO2kVR89IaTNT8AIA2YAAAjsZE6Kg9ZUTTABQo1ojGryb7TSg42GaezgbcLrTYGuKaLCiZallntfrBMqlzcORaFDLqddvzcwgkfZ7G+romoEjlmAH+wdLMuuD8fmesHt7v23rfDEwREzopgQHYMgAw5k//3CNN0esblr5bLVvnuDwBKd8go+rcjpB4y7EZlbSonSq7/YVKfCUV8gMr9xWyfOPfc0L8LUG5tjqLpU3rlUIOR7ZMg9Ohx5B0lcNQrduJHF9XDMuc4eAecJXch2bR0UEh4/EF39VUaxP7AhRCRt0G4HEQ0Zysv91F3y8eYqKcRw2GdoZG+9d2mhnt69HFslyfFZjm1HrH6ehC/dteUiA41rWMBw5X/iEL3tuqdptNa99wFxBTPZehfpn7K7p+n73/Tw0Cj1iklRlSS4LCLJ/m6c/OOsQRogvE8B&p=</TicketToken></ABAuthHeader></soap:Header><soap:Body><ABContactUpdate xmlns='http://www.msn.com/webservices/AddressBook'><abId>00000000-0000-0000-0000-000000000000</abId><contacts><Contact xmlns='http://www.msn.com/webservices/AddressBook'><contactInfo><displayName> XXXXXXXXXXXXX </displayName></contactInfo><propertiesChanged>DisplayName</propertiesChanged><contactId>b7c57394-c996-4945-93f8-ee9895c1e85b</contactId></Contact></contacts></ABContactUpdate></soap:Body></soap:Envelope>
Program received signal SIGPIPE, Broken pipe.
0x0012d422 in __kernel_vsyscall ()
(gdb) backtrace full
#0 0x0012d422 in __kernel_vsyscall ()
No symbol table info available.
#1 0x00174118 in send () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#2 0x01d521c3 in ?? () from /usr/lib/libnspr4.so
No symbol table info available.
#3 0x01c0ce2e in ?? () from /usr/lib/libssl3.so
No symbol table info available.
#4 0x01bfc0a1 in ?? () from /usr/lib/libssl3.so
No symbol table info available.
#5 0x01bfc501 in ?? () from /usr/lib/libssl3.so
No symbol table info available.
#6 0x01c11632 in ?? () from /usr/lib/libssl3.so
No symbol table info available.
#7 0x01c162d7 in ?? () from /usr/lib/libssl3.so
No symbol table info available.
#8 0x01d374d1 in PR_Close () from /usr/lib/libnspr4.so
No symbol table info available.
#9 0x02827713 in ?? () from /usr/lib/purple-2/ssl-nss.so
No symbol table info available.
#10 0x00a0e535 in purple_ssl_close () from /usr/lib/libpurple.so.0
No symbol table info available.
#11 0x02882401 in ?? () from /usr/lib/purple-2/libmsn.so
No symbol table info available.
#12 0x028825f7 in ?? () from /usr/lib/purple-2/libmsn.so
No symbol table info available.
#13 0x008fe53c in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#14 0x008fde88 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
No symbol table info available.
#15 0x00901730 in ?? () from /lib/libglib-2.0.so.0
No symbol table info available.
#16 0x00901b9f in g_main_loop_run () from /lib/libglib-2.0.so.0
No symbol table info available.
#17 0x004e9419 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#18 0x080cac49 in main ()
No symbol table info available.
(gdb) info registers
eax 0xffffffe0 -32
ecx 0xbfffd0f0 -1073753872
edx 0x1d64ff4 30822388
ebx 0x9 9
esp 0xbfffd0e4 0xbfffd0e4
ebp 0xbfffd178 0xbfffd178
esi 0x0 0
edi 0x17 23
eip 0x12d422 0x12d422 <__kernel_vsyscall+2>
eflags 0x293
cs 0x73 115
ss 0x7b 123
ds 0x7b 123
es 0x7b 123
fs 0x0 0
gs 0x33 51
(gdb) x/16i $pc
0x12d422 <__kernel_vsyscall+2>: ret
0x12d423: add %ch,(%esi)
0x12d425: jae 0x12d48f
0x12d427: jae 0x12d49d
0x12d429: jb 0x12d49f
0x12d42b: popa
0x12d42c: bound %eax,(%eax)
0x12d42e: cs
0x12d42f: push $0x687361
0x12d434: cs
0x12d435: fs
0x12d436: jns 0x12d4a6
0x12d438: jae 0x12d4b3
0x12d43a: insl (%dx),%es:(%edi)
0x12d43b: add %ch,(%esi)
0x12d43d: fs
(gdb) thread apply all backtrace
Thread 3 (Thread 0xb24fbb70 (LWP 6848)):
#0 0x0012d422 in __kernel_vsyscall ()
#1 0x00b3bd96 in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0x03071cc2 in ?? () from /usr/lib/libpulse.so.0
#3 0x0305ee09 in pa_mainloop_poll () from /usr/lib/libpulse.so.0
#4 0x03060c23 in pa_mainloop_iterate () from /usr/lib/libpulse.so.0
#5 0x03060cf4 in pa_mainloop_run () from /usr/lib/libpulse.so.0
#6 0x03071bc3 in ?? () from /usr/lib/libpulse.so.0
#7 0x030beac2 in ?? () from /usr/lib/libpulsecommon-0.9.19.so
#8 0x0016c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#9 0x00b49a0e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 2 (Thread 0xb7ea3b70 (LWP 6792)):
#0 0x0012d422 in __kernel_vsyscall ()
#1 0x00b42b71 in select () from /lib/tls/i686/cmov/libc.so.6
#2 0x023c24ca in ?? () from /usr/lib/libtcl8.4.so.0
#3 0x0016c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#4 0x00b49a0e in clone () from /lib/tls/i686/cmov/libc.so.6
Thread 1 (Thread 0xb7fd1750 (LWP 6786)):
#0 0x0012d422 in __kernel_vsyscall ()
#1 0x00174118 in send () from /lib/tls/i686/cmov/libpthread.so.0
#2 0x01d521c3 in ?? () from /usr/lib/libnspr4.so
#3 0x01c0ce2e in ?? () from /usr/lib/libssl3.so
#4 0x01bfc0a1 in ?? () from /usr/lib/libssl3.so
#5 0x01bfc501 in ?? () from /usr/lib/libssl3.so
#6 0x01c11632 in ?? () from /usr/lib/libssl3.so
#7 0x01c162d7 in ?? () from /usr/lib/libssl3.so
#8 0x01d374d1 in PR_Close () from /usr/lib/libnspr4.so
#9 0x02827713 in ?? () from /usr/lib/purple-2/ssl-nss.so
#10 0x00a0e535 in purple_ssl_close () from /usr/lib/libpurple.so.0
#11 0x02882401 in ?? () from /usr/lib/purple-2/libmsn.so
#12 0x028825f7 in ?? () from /usr/lib/purple-2/libmsn.so
#13 0x008fe53c in ?? () from /lib/libglib-2.0.so.0
#14 0x008fde88 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#15 0x00901730 in ?? () from /lib/libglib-2.0.so.0
#16 0x00901b9f in g_main_loop_run () from /lib/libglib-2.0.so.0
#17 0x004e9419 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#18 0x080cac49 in main ()