LWN: Comments on "Point releases for the GNU C Library" https://lwn.net/Articles/736429/ This is a special feed containing comments posted to the individual LWN article titled "Point releases for the GNU C Library". en-us Fri, 12 Sep 2025 15:28:54 +0000 Fri, 12 Sep 2025 15:28:54 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Point releases for the GNU C Library https://lwn.net/Articles/737475/ https://lwn.net/Articles/737475/ Wol <div class="FormattedComment"> "Difficulty" and "effort" are two completely different things.<br> <p> Many moons ago, I wrote a Critical Path Analysis system. If I have, say, five people, and I have a bunch of jobs that require a person on site, there is a strict upper limit as to how often I can repeat those jobs.<br> <p> Oh - and asking those same five people to work longer hours is counter-productive. It's called burn-out - squeezing more hours out usually gives you more billable hours for less work done.<br> <p> Cheers,<br> Wol<br> </div> Thu, 26 Oct 2017 09:26:11 +0000 Point releases for the GNU C Library https://lwn.net/Articles/737119/ https://lwn.net/Articles/737119/ mb <div class="FormattedComment"> <font class="QuotedText">&gt;"You've got a nice lot of unaudited test output over here. It would be a real shame if the results you received somehow weren't the results you were expecting."</font><br> <p> If your automated tests are failing and thus you need humans to look at them, you should better do so.<br> If your automated tests are passing, no human interaction is needed.<br> <p> I don't see how this increases the human work. You will have to handle your failing tests anyway.<br> </div> Sun, 22 Oct 2017 15:17:27 +0000 Point releases for the GNU C Library https://lwn.net/Articles/736988/ https://lwn.net/Articles/736988/ nim-nim <div class="FormattedComment"> Hi Willy,<br> <p> Anyway the main problem is the lack of "release" notion at Git level, when devs want to use Git exclusively. One can try to workaround it but it will always be fragile and project-specific. I took the time to push the subject upstream.<br> <p> <a href="https://public-inbox.org/git/1290947539.4254.1508496039812.JavaMail.zimbra@laposte.net/">https://public-inbox.org/git/1290947539.4254.150849603981...</a><br> <p> I hope they'll do something.<br> </div> Fri, 20 Oct 2017 11:54:54 +0000 Point releases for the GNU C Library https://lwn.net/Articles/736840/ https://lwn.net/Articles/736840/ swilmet <div class="FormattedComment"> I also find it strange that releasing a new version is a significant amount of work.<br> <p> “Release early, release often.”<br> <p> “If it hurts, do it more often.”<br> <a href="https://martinfowler.com/bliki/FrequencyReducesDifficulty.html">https://martinfowler.com/bliki/FrequencyReducesDifficulty...</a><br> </div> Thu, 19 Oct 2017 09:35:56 +0000 Point releases for the GNU C Library https://lwn.net/Articles/736833/ https://lwn.net/Articles/736833/ nim-nim <div class="FormattedComment"> That just means a monthly point release is too frequent to be useful. I suspect the right balance between freshness and convergence on common versions (to share QA and field experience) would be around 4 per year, including major releases, and taking spring/autumn distro releasing into account (always do releasing about a month before those, and the two others mid-release).<br> <p> As for numbering WillyTarreau posted a good automated recipe. Excellent software engineering as usual, Willy !<br> </div> Thu, 19 Oct 2017 07:30:59 +0000 Point releases for the GNU C Library https://lwn.net/Articles/736820/ https://lwn.net/Articles/736820/ wtarreau <div class="FormattedComment"> There exists another option for maintenance versions, which usually satisfies everyone. The principle is to use the number of patches from the maintenance version as the patchlevel. What's nice with this method is that it's only increasing so it's easy to say "this CVE was fixed in 2.26.73" implying that anything above that has the fix as well, and there's no extra work as automated scripts can produce the tarball by simply using "git describe" followed by "git log | wc -l". I'm already using this in haproxy and that's very convenient for everyone including users.<br> <p> </div> Thu, 19 Oct 2017 05:01:01 +0000 Point releases for the GNU C Library https://lwn.net/Articles/736774/ https://lwn.net/Articles/736774/ liw <div class="FormattedComment"> Hear, hear. Well said.<br> </div> Wed, 18 Oct 2017 15:55:24 +0000 Point releases for the GNU C Library https://lwn.net/Articles/736716/ https://lwn.net/Articles/736716/ nim-nim <div class="FormattedComment"> <font class="QuotedText">&gt; One might be tempted to conclude from this discussion that the need for our release-based software</font><br> <font class="QuotedText">&gt; distribution conventions is waning over time.</font><br> <p> Yes, sure, we're all be better of with everyone distributing a different git commit, with non reproducible behaviours/bugs right and left and no possibility of shared QA, shared security audits, shared feedback. It works sooo well for Android to have a soup of commits and branches and not two systems with the same mix. One wonders why Google felt the need to bother with Trebble.<br> <p> Instead of building sand castles with complex management engines that try to simulate dev behaviour and track what git commit is deployed where, requiring permanent network access to every possible git repo under the sun (since commit ordering can't be deduced from commit ids), massive info leak and non trivial cascading failures when part of the network is down or a bad commit is pushed somewhere, projects would be well inspired to automate the act of releasing a version (starting with adding a git release command).<br> <p> Commit granularity is good and well for project developers and automated regression testing. It is not sufficient for actual deployment. The time scales, level of project knowledge, update frequencies, and level of risk are too different. Borking a dev build has little consequences, borking something that manipulates actual production data with actual real-world consequences is something else entirely. Just ask Equifax.<br> <p> A release marks human intent and promise (the project reached a stability point, we don't intend to change it right and left in the near future, we are ready to accept problem reports on this state). There's no way for a purely automated git process to capture and convey this intent. A release is a synchronisation point between different individuals and organisations.<br> <p> Besides, once you painstakingly deploy one of those git management sand castles, and have perfect visibility on your commit use, it is all perfectly useless. The amount of work needed to identify the security or functional properties of each commit is so huge no one bothers. If something fails it's your fault for drawing a bad ticket, no one is accountable and no one will bother analysing what's wrong in the commit mix you're using. You're usually asked to play commit lottery again with a new commit mix.<br> <p> So doing a release is teeedious and a “rigmarole” and not needed by the devs themselves. Well, devs develop software. They can build better tools to make releasing less tedious. That's what Linux did when he got fed up with SCM state. Arguing releasing has no function is perfectly disingenuous and non productive.<br> </div> Wed, 18 Oct 2017 09:56:42 +0000 Point releases for the GNU C Library https://lwn.net/Articles/736712/ https://lwn.net/Articles/736712/ NAR <div class="FormattedComment"> Then maybe have "patch Tuesdays" and do a point release every month (if there was any commit on the stable branch). Now, of course the problem would be that Fedora would use 2.27.1, Ubuntu would use 2.27.2, SuSE would use 2.27.3, Debian stable would be on 2.27.4, Debian testing on 2.27.5, Debian unstable on 2.27.6, the next Fedora on 2.27.7, the next Ubuntu on 2.27.8, etc...<br> </div> Wed, 18 Oct 2017 08:15:39 +0000 Point releases for the GNU C Library https://lwn.net/Articles/736679/ https://lwn.net/Articles/736679/ nix <div class="FormattedComment"> The glibc community as a whole is lively: it's safe to say that it is more active than it has ever been.<br> <p> It's just that nobody wants to do the relatively boring scutwork of doing point releases when the decision about when to make them is totally arbitrary, since *every commit* on the stable branches is meant to be equally suitable for use.<br> </div> Tue, 17 Oct 2017 20:28:09 +0000 Point releases for the GNU C Library https://lwn.net/Articles/736655/ https://lwn.net/Articles/736655/ k3ninho <div class="FormattedComment"> <font class="QuotedText">&gt; Lots of automated is still zero of human effort.</font><br> "You've got a nice lot of unaudited test output over here. It would be a real shame if the results you received somehow weren't the results you were expecting."<br> <p> Tests nobody audits, in this case stuff taking zero human effort, aren't providing information to that question of "should I trust this software, and with what tasks?" They may be out of scope for the contemporary functionality, badly configured so irrelevant, or simply not yielding any or any meaningful output. <br> <p> It's never zero human effort. An unchecked result isn't worth the time it took to run the tests. It's less effort than doing it all by hand, and can even be set up so that a clean run is trivial to confirm and a failing run includes clear diagnostic information about what broke, how and why, but it's literally never zero work.<br> <p> We really are that short on community person-power that I'm writing this and not some tests. (Of this, I'm a bit ashamed.)<br> <p> K3n.<br> </div> Tue, 17 Oct 2017 16:51:38 +0000 Point releases for the GNU C Library https://lwn.net/Articles/736652/ https://lwn.net/Articles/736652/ zyga <div class="FormattedComment"> Lots of automated is still zero of human effort.<br> <p> I think it's very reasonable to question this and if it is indeed an infrastructure problem, solve it. The Linaro community tests countless kernel builds automatically 24/7. On ARM where it still is, arguably, not very easy. Given that a typical Linux distribution has automated builders for all the architectures they support it is not inconceivable to say that we can automatically build and test this on just about everything that matters.<br> <p> If the problem is elsewhere it should be clearly stated so that interested parties can examine it and come up with a plan. <br> </div> Tue, 17 Oct 2017 16:04:31 +0000 Point releases for the GNU C Library https://lwn.net/Articles/736625/ https://lwn.net/Articles/736625/ NAR <div class="FormattedComment"> Even if it is automated, it still takes time and effort. How many architectures and kernels does glibc support? The tests need to run all of them.<br> </div> Tue, 17 Oct 2017 14:51:01 +0000 Point releases for the GNU C Library https://lwn.net/Articles/736606/ https://lwn.net/Articles/736606/ post-factum <div class="FormattedComment"> It is like going systemd-way: <a href="https://github.com/systemd/systemd-stable">https://github.com/systemd/systemd-stable</a><br> <p> Arch has adopted this, for instance, and to my taste, this looks just fine.<br> </div> Tue, 17 Oct 2017 10:55:49 +0000 Point releases for the GNU C Library https://lwn.net/Articles/736605/ https://lwn.net/Articles/736605/ smurf <div class="FormattedComment"> So? all of this can be automated.<br> <p> If the maintainers don't want to do that, let some distro people step forward.<br> </div> Tue, 17 Oct 2017 10:20:56 +0000 Point releases for the GNU C Library https://lwn.net/Articles/736602/ https://lwn.net/Articles/736602/ NAR <div class="FormattedComment"> You still need to run the tests on the actual release (in case there's a bug in the release creating procedure).<br> </div> Tue, 17 Oct 2017 08:56:52 +0000 Point releases for the GNU C Library https://lwn.net/Articles/736598/ https://lwn.net/Articles/736598/ pitrou <div class="FormattedComment"> <font class="QuotedText">&gt; Creating a formal release is a significant amount of work, involving running tests, writing release notes, creating tarballs, etc.</font><br> <p> I'm a bit surprised by this sentence. Does this mean that tests otherwise don't get run on the maintenance branch?<br> </div> Tue, 17 Oct 2017 06:32:19 +0000 Point releases for the GNU C Library https://lwn.net/Articles/736590/ https://lwn.net/Articles/736590/ NightMonkey <div class="FormattedComment"> "O'Donell went on to say that the glibc community in general lacks the resources needed to put together regular point releases."<br> <p> If this major component of the Linux ecosystem is lacking resources to do regular point releases, can it be inferred that the glibc community as a whole is suffering from lack of interest? Do we have a lurking OpenSSL scenario waiting to bite us in glibc because of human resource starvation? Every multinational corporation on the planet likely has glibc somewhere. Can we pass the hat behind the corporate veils? <br> </div> Tue, 17 Oct 2017 04:39:50 +0000