This is a discussion on Re: database vacuum from cron hanging within the pgsql Hackers forums, part of the PostgreSQL category; --> "Kevin Grittner" <Kevin.Grittner@wicourts.gov> writes: > Declaring it as volatile gives: > [ valid code ] Good, so at least ...
| |||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| ||||
| "Kevin Grittner" <Kevin.Grittner@wicourts.gov> writes: > Declaring it as volatile gives: > [ valid code ] Good, so at least your compiler's not broken. I'm busy volatile-izing all the code in bufmgr.c ... should be able to commit a fix soon. regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 2: Don't 'kill -9' the postmaster |
| ||||
| On Wed, Oct 12, 2005 at 12:25:11PM -0400, Tom Lane wrote: > "Kevin Grittner" <Kevin.Grittner@wicourts.gov> writes: > > Declaring it as volatile gives: > > [ valid code ] > > Good, so at least your compiler's not broken. I'm busy volatile-izing > all the code in bufmgr.c ... should be able to commit a fix soon. Well, I do notice none of the spinlock code has any memory barriers to stop gcc moving code across them. I suppose volatile is one way of solving that... Maybe explicit "don't optimise here" markers would be worthwhile. -- Martijn van Oosterhout <kleptog@svana.org> http://svana.org/kleptog/ > Patent. n. Genius is 5% inspiration and 95% perspiration. A patent is a > tool for doing 5% of the work and then sitting around waiting for someone > else to do the other 95% so you can sue them. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQFDTXlqIB7bNG8LQkwRAtTtAJ9PL/Hl1h5QeRFs1JEF5R8fp8FpGQCeOVt2 wAFdeYA6/RZMGYpKhjzyluM= =EaU9 -----END PGP SIGNATURE----- |