GCC's Conversion To Git: "Within The Realm Of The Practically Achievable"

Written by Michael Larabel in GNU on 25 September 2019 at 04:46 PM EDT. 42 Comments
It was back in July 2018 that GCC's conversion to Git was becoming a massive headache and now more than a year later it's looking like that switch from Subversion to Git is still weeks if not months from becoming official.

Last year the GCC conversion to Git was blamed on high DDR4 RAM prices and then evaluating a port of the conversion utility from Python to Go. That GCC Git port work being led by Eric S Raymond was then boosted earlier this year after upgrading to a Threadripper system with more RAM and also going ahead with the Reposurgeon rewrite in Go. But even months after that milestone, the reworked Reposurgeon is still a work-in-progress but the end may be in sight.

ESR has issued a new status report today saying he's in the last stages of qualifying his Go port, he's currently working on debugging a "extractor harness" peripheral feature, topological sorting of commits is still being done, and various other bugs.

He ends this latest status report with "I think I'm looking at somewhere between 7 and 14 days until I can start work on the GCC move again. Getting to this point has taken a year. However, the hopes of a big speedup look like they'll be borne out. Preliminary indications are that my test runs will be at least 12x
faster. In part due to Go and in part due to a new Great Beast, a 16-core Threadripper machine with 128GB ram. Finishing the move should now be within the realm of the practically achievable.

We'll see how long that takes or if the GNU Compiler Collection ends up going with an alternative conversion process for finally developing with a Git workflow.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week