Re: polipo crashing with SIGPIPE (broken pipe)
"Nelson A. de Oliveira" <[email protected]>
| Newsgroups | gmane.comp.web.polipo.user |
|---|---|
| Message-ID | <[email protected]> |
Hi! On Fri, Jan 14, 2011 at 6:48 AM, Julien Cristau <[email protected]> wrote: > I'm pretty sure SIGPIPE in write is expected (when a client goes away, > e.g.), and that's not a crash. Type 'handle SIGPIPE nostop noprint' at > the gdb prompt. Now it's a SIGABORT. New gdb output is attached. Thank you! Best regards, Nelson ------------------------------------------------------------------------------ Protect Your Site and Customers from Malware Attacks Learn about various malware tactics and how to avoid them. Understand malware threats, the impact they can have on your business, and how you can protect your company and customers by using code signing. http://p.sf.net/sfu/oracle-sfdevnl _______________________________________________ Polipo-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/polipo-users
gdb.txt
(text/plain, 2.3 KB)
Signal Stop Print Pass to program Description
SIGPIPE No No Yes Broken pipe
Starting program: /usr/bin/polipo
Program received signal SIGABRT, Aborted.
0xb7fe2424 in __kernel_vsyscall ()
Thread 1 (process 27405):
#0 0xb7fe2424 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb7eb2751 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
resultvar = <value optimized out>
pid = -1208180748
selftid = 27405
#2 0xb7eb5b82 in abort () at abort.c:92
act = {__sigaction_handler = {sa_handler = 0xbffff410,
sa_sigaction = 0xbffff410}, sa_mask = {__val = {3085929613, 104,
96, 3086786548, 89, 104, 96, 89, 135289480, 3086786548, 89, 88,
3221222616, 3085860370, 135289488, 89, 3221222656, 135289488, 0,
4222451712, 135289488, 135289488, 135289488, 135289488,
135289576, 135289588, 135289488, 135289588, 0, 0, 0, 0}},
sa_flags = 0, sa_restorer = 0}
sigs = {__val = {32, 0 <repeats 31 times>}}
#3 0xb7eab8b8 in __assert_fail (
assertion=0x8080945 "connection->pipelined >= 1",
file=0x80804eb "server.c", line=1152,
function=0x80818ab "httpServerFinish") at assert.c:81
buf = 0x8105a90 "polipo: server.c:1152: httpServerFinish: Assertion `connection->pipelined >= 1' failed.\n"
#4 0x08068bd5 in httpServerFinish (connection=0x80dfb00, s=1, offset=0)
at server.c:1152
server = 0x0
request = 0xffffffff
i = -1073744392
__PRETTY_FUNCTION__ = "httpServerFinish"
#5 0x0806938a in httpServerDelayedFinishHandler (event=0x80984a8)
at server.c:1323
connection = 0x80dfb00
#6 0x0804c3d2 in runTimeEventQueue () at event.c:492
event = 0x80984a8
done = -1073744296
__PRETTY_FUNCTION__ = "runTimeEventQueue"
#7 0x0804c888 in eventLoop () at event.c:659
sleep_time = {tv_sec = 1295014228, tv_usec = 101133}
timeout = {tv_sec = 0, tv_usec = 21813}
rc = 14
i = 0
done = 1
n = 13
event = 0x80d2020
fd0 = 56
#8 0x08059ea2 in main (argc=1, argv=0xbffff754) at main.c:165
listener = 0x8089700
i = 1
rc = 1
expire = 0
printConfig = 0
A debugging session is active.
Inferior 1 [process 27405] will be killed.
Quit anyway? (y or n)