make-alpha
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[SCM] make branch, master, updated. 4.1-40-gfd1dd7c


From: Paul D. Smith
Subject: [SCM] make branch, master, updated. 4.1-40-gfd1dd7c
Date: Sun, 13 Mar 2016 06:26:21 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "make".

The branch, master has been updated
       via  fd1dd7c398974b05950735a724838c09eb72ad1e (commit)
      from  14b2d7effb0afd75dfd1ed2534e331784f7d2977 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit fd1dd7c398974b05950735a724838c09eb72ad1e
Author: Paul Smith <address@hidden>
Date:   Sun Mar 13 01:12:07 2016 -0500

    [SV 44555] Use vfork() instead of fork() where available.
    
    Testing has shown that vfork() is actually significantly
    more efficient on systems where it's supported, even for
    copy-on-write implementations.  If make is big enough,
    duplicating the page tables is significant overhead.
    
    * configure.ac: Check for fork/vfork.
    * makeint.h: Include vfork.h and set up #define for it.
    * os.h, posixos.c (get_bad_stdin): For children who can't use
    the normal stdin file descriptor, get a broken one.
    * job.c (start_job_command): Avoid so many ifdefs and simplify
    the invocation of child_execute_job()
    (child_execute_job): move the fork operation here so it can
    return early for the parent process.  Switch to use vfork().
    * function.c (func_shell_base): Use new child_execute_job() and
    simplify ifdefs.
    * job.h, main.c, remote-cstms.c, vmsjobs.c, w32os.c: Update
    declarations and calls.

-----------------------------------------------------------------------

Summary of changes:
 configure.ac   |    2 +
 function.c     |  174 +++++++++++++++++++++----------------------
 job.c          |  230 ++++++++++++++++++++++----------------------------------
 job.h          |   14 +--
 main.c         |    3 +-
 makeint.h      |    7 ++
 os.h           |   11 ++-
 posixos.c      |   66 ++++++++++++----
 remote-cstms.c |    2 +-
 vmsjobs.c      |    2 +-
 w32/w32os.c    |    4 +-
 11 files changed, 254 insertions(+), 261 deletions(-)


hooks/post-receive
-- 
make



reply via email to

[Prev in Thread] Current Thread [Next in Thread]