OpenSolaris

  subsites:   Code Reviews   Gates   Issues   Defects   Polls   Test   PKG   Planet   Mail
You are not signed in. Sign in or register.

This is a project to make building the Solaris OS/Networking (ON) consolidation go faster. Hopefully, the optimizations and lessons learned through this effort can be applied to make builds go faster in general not just for ON.

Brainstorming

Discussions

Observability

Results

  • Results from running dtrace script to analyze where most time (in seconds) spent during build (on non-debug clobber build on a SunFire X4600 with 8 dual core Opterons and 32 gig of RAM)
DirectoryTargetExecutableSystem Call
Directorydmake(1) time
Targetdmake(1) timedmake(1) time
ExecutableTimesTotal times
Counts
System CallTimesTotal times
CountsTotal Counts
Failures
Failure timesFailure times

Bugs

Related Work

  • ccache – compiler cache that caches object files and uses preprocessed file to tell whether cached object file can be used or is stale
  • distcc – distributed C/C++ compiler frontend that distributes preprocessed source to other machines to build
  • Electric Cloud – company developing products for making builds faster
  • Paper analyzing build of Solaris OS/Networking consolidation using projects and tasks to analyze how much time is spent building ON and a database to be able to search all the resulting data in interesting ways