Bad interaction between elog and postmaster.c (6.4.2)

From: Shez <shez(at)nsl(dot)net>
To: pgsql-bugs(at)postgreSQL(dot)org
Subject: Bad interaction between elog and postmaster.c (6.4.2)
Date: 1999-06-29 09:26:51
Message-ID: 99062910395800.01070@esmeralda.nsl.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

Hi there,
The bug that I reported which was causing the backend and all its
children to hang when an accept() on an incoming connection fails turns out to
because of elog()'s side effect of sending SIGQUIT to the backend. This causes
the children to be sent signals while SIGCHLD is blocked (to prevent race's).
This seems to hang the backend forever.

I was going to check 6.5 before I sent this but I don't have enough time just
now, my aplogies for this.

A simple hack around is to remove the elog() when an accept fails.

Cheers
Shez
--
NSL (Internet) Ltd, 26 Forth Street, Edinburgh, EH1 3LH, UK
tel + 44 (0)131 477 8215 fax + 44 (0)131 477 8223 http://www.nsl.net

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Bruce Momjian 1999-06-29 13:29:56 Re: [BUGS] Bad interaction between elog and postmaster.c (6.4.2)
Previous Message Unprivileged user 1999-06-29 07:31:59 General Bug Report: Missing include files to compile SPI programmes