Re: auto vacuum lock on 8.1beta1

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Robert Creager <Robert(dot)Creager(at)Sun(dot)com>
Cc: PGHackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: auto vacuum lock on 8.1beta1
Date: 2005-10-13 19:09:58
Message-ID: 24998.1129230598@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Robert Creager <Robert(dot)Creager(at)Sun(dot)com> writes:
> Might this be the same problem as the recent thread "database vacuum from cron
> hanging" where Tom is: "I'm busy volatile-izing all the code in bufmgr.c ...
> should be able to commit a fix soon."?

Seems reasonably likely, seeing that the original report involved gcc
3.3.something IIRC, and you're using 3.3.1. Is this an SMP box? The
bug could theoretically manifest on a uniprocessor but it seems more
likely to happen on a multiprocessor.

Too bad you didn't have it built with --enable-debug; I can't think of
any very easy way to verify a negative refcount for that buffer without
gdb support.

You could try inspecting the assembly code generated for PinBuffer, as
we did with Kevin's compiler. If it's generating the same code sequence
then that would make it pretty likely that you're seeing the same thing.

The volatile patch should be available in last night's nightly snapshot,
if you just want to update.

regards, tom lane

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Merlin Moncure 2005-10-13 19:13:10 enhancement to pg_dump: supress columns
Previous Message Martijn van Oosterhout 2005-10-13 19:08:55 Re: pg_config --pgxs on Win32