pgsql: Refactor fork()-related code. - Mailing list pgsql-committers

From neilc@svr1.postgresql.org (Neil Conway)
Subject pgsql: Refactor fork()-related code.
Date
Msg-id 20050310071403.EBAD15640D@svr1.postgresql.org
Whole thread Raw
List pgsql-committers
Log Message:
-----------
Refactor fork()-related code. We need to do various housekeeping tasks
before we can invoke fork() -- flush stdio buffers, save and restore the
profiling timer on Linux with LINUX_PROFILE, and handle BeOS stuff. This
patch moves that code into a single function, fork_process(), instead of
duplicating it at the various callsites of fork().

This patch doesn't address the EXEC_BACKEND case; there is room for
further cleanup there.

Modified Files:
--------------
    pgsql/src/backend/port/beos:
        support.c (r1.11 -> r1.12)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/port/beos/support.c.diff?r1=1.11&r2=1.12)
    pgsql/src/backend/postmaster:
        Makefile (r1.19 -> r1.20)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/postmaster/Makefile.diff?r1=1.19&r2=1.20)
        pgarch.c (r1.14 -> r1.15)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/postmaster/pgarch.c.diff?r1=1.14&r2=1.15)
        postmaster.c (r1.445 -> r1.446)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/postmaster/postmaster.c.diff?r1=1.445&r2=1.446)
        syslogger.c (r1.12 -> r1.13)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/postmaster/syslogger.c.diff?r1=1.12&r2=1.13)

Added Files:
-----------
    pgsql/src/backend/postmaster:
        fork_process.c (r1.1)

(http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/postmaster/fork_process.c?rev=1.1&content-type=text/x-cvsweb-markup)
    pgsql/src/include/postmaster:
        fork_process.h (r1.1)

(http://developer.postgresql.org/cvsweb.cgi/pgsql/src/include/postmaster/fork_process.h?rev=1.1&content-type=text/x-cvsweb-markup)

pgsql-committers by date:

Previous
From: primer@pgfoundry.org (User Primer)
Date:
Subject: docbot - docbot: Added signal handlers.
Next
From: primer@pgfoundry.org (User Primer)
Date:
Subject: docbot - docbot: Added log levels.