Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement injection of a forkserver into the compiler process #3

Open
wants to merge 5 commits into
base: main
Choose a base branch
from

Commits on Jan 7, 2020

  1. Implement injection of a forkserver into the compiler process

    Implement a forkserver inspired by AFL fuzzer. Unlike the original
    design, this one relies on library preloading and seccomp to
    eliminate static or dynamic recompilation of the compiler.
    
    For single-threaded, single-process compilers this can be
    several times faster, provided that the interacting
    with any input files is delayed until absolutely necessary.
    
    For example, it is the case when the compiler process first
    loads the standard library for several seconds and then
    processes scratch files in several milliseconds.
    atrosinenko committed Jan 7, 2020
    Configuration menu
    Copy the full SHA
    d1773e1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d4dff84 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bc0c754 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    63cb1fd View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2020

  1. Misc fixes

    atrosinenko committed Jan 12, 2020
    Configuration menu
    Copy the full SHA
    992a9a5 View commit details
    Browse the repository at this point in the history