<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: paulf38</title><link>https://news.ycombinator.com/user?id=paulf38</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 24 May 2026 19:33:34 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=paulf38" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by paulf38 in "Converting an Integer to a Decimal String in Under Two Nanoseconds"]]></title><description><![CDATA[
<p>"some community effort" is a huge understatement. Let me rephrase that for you: "Possibly the largest ever single contribution to Valgrind".<p>Initial work on this was started by an engineer at Intel. She was based in St Petersburg so that work stalled in 2022. Here is the bugzilla item <a href="https://bugs.kde.org/show_bug.cgi?id=383010" rel="nofollow">https://bugs.kde.org/show_bug.cgi?id=383010</a>. The other big issue is that we don't have enough people working on Valgrind that are experts with the virtual CPU. There are a couple of guys working on s390 and a little bit of work is being done reusing amd64 sse4 support on x86. I dabble a little bit on arm64,<p>If there are any AVX512 experts that would like to help with this it would be most welcome.</p>
]]></description><pubDate>Sun, 24 May 2026 14:15:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48257451</link><dc:creator>paulf38</dc:creator><comments>https://news.ycombinator.com/item?id=48257451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48257451</guid></item><item><title><![CDATA[Valgrind-3.27.1 Is Available]]></title><description><![CDATA[
<p>Just a minor point release, mainly for a regression that I introduced :-(<p>The following bugs have been fixed or resolved in this point release.<p>519574  valgrind 3.27 "--fair-sched=yes" does not work
519613  Valgrind incorrectly unpacks the result of sys_port (port_getn)
        on error, leading to a ~60s wallclock time delay on every call
n-i-bz  Update vg-lifespan (copyright) years
n-i-bz  Use SSizeT for VG_(readlink) result in VG_(realpath)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48221619">https://news.ycombinator.com/item?id=48221619</a></p>
<p>Points: 12</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 21 May 2026 12:33:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48221619</link><dc:creator>paulf38</dc:creator><comments>https://news.ycombinator.com/item?id=48221619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48221619</guid></item><item><title><![CDATA[Valgrind-3.27.0 Is Available]]></title><description><![CDATA[
<p>Article URL: <a href="https://sourceforge.net/p/valgrind/mailman/message/59324626/">https://sourceforge.net/p/valgrind/mailman/message/59324626/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47846162">https://news.ycombinator.com/item?id=47846162</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 21 Apr 2026 08:33:39 +0000</pubDate><link>https://sourceforge.net/p/valgrind/mailman/message/59324626/</link><dc:creator>paulf38</dc:creator><comments>https://news.ycombinator.com/item?id=47846162</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47846162</guid></item><item><title><![CDATA[New comment by paulf38 in "Valgrind 3.27 RC1 is out"]]></title><description><![CDATA[
<p>3.27.0 RC2 is now out.<p>An RC2 tarball for 3.27.0 is now available at
<a href="https://sourceware.org/pub/valgrind/valgrind-3.27.0.RC2.tar.bz2" rel="nofollow">https://sourceware.org/pub/valgrind/valgrind-3.27.0.RC2.tar....</a>
(md5sum = 64b955764abeb80fd3e0b6287e596750)
(sha1sum = a52b15d2f75619762fb1c5007e7c2c26d7e3711e)
<a href="https://sourceware.org/pub/valgrind/valgrind-3.27.0.RC2.tar.bz2.asc" rel="nofollow">https://sourceware.org/pub/valgrind/valgrind-3.27.0.RC2.tar....</a>
Public keys can be found at <a href="https://www.klomp.org/mark/gnupg-pub.txt" rel="nofollow">https://www.klomp.org/mark/gnupg-pub.txt</a><p>Please give it a try in configurations that are important for you and
report any problems you have, either on this mailing list, or
(preferably) via our bug tracker at
<a href="https://bugs.kde.org/enter_bug.cgi?product=valgrind" rel="nofollow">https://bugs.kde.org/enter_bug.cgi?product=valgrind</a><p>The final 3.27.0 release is scheduled for Mon Apr 20.<p>See my other reply for contents. Changed since RC0:
Copyright notices, Linux fsconfig syscall fix, s390 instruction selection bug, macOS build failure from distribution tarballs, a few more opcodes handled on x86.</p>
]]></description><pubDate>Sat, 18 Apr 2026 09:48:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47814571</link><dc:creator>paulf38</dc:creator><comments>https://news.ycombinator.com/item?id=47814571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47814571</guid></item><item><title><![CDATA[New comment by paulf38 in "Valgrind 3.27 RC1 is out"]]></title><description><![CDATA[
<p>For the contents, see<p><a href="https://sourceware.org/git/?p=valgrind.git;a=blob;f=NEWS;h=d122f9f0dd49c7c176bbb11c4f38e492d7edc140;hb=HEAD" rel="nofollow">https://sourceware.org/git/?p=valgrind.git;a=blob;f=NEWS;h=d...</a></p>
]]></description><pubDate>Tue, 14 Apr 2026 11:13:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47764050</link><dc:creator>paulf38</dc:creator><comments>https://news.ycombinator.com/item?id=47764050</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47764050</guid></item><item><title><![CDATA[Valgrind 3.27 RC1 is out]]></title><description><![CDATA[
<p>An RC1 tarball for 3.27.0 is now available at<p>https://sourceware.org/pub/valgrind/valgrind-3.27.0.RC1.tar.bz2<p>(md5sum = bd95111c1a9f81f136c5e4e2c62b493e)
(sha1sum = 0eefb3a7d86a3bd0154480db3d2173bb8bd6d7c1)
https://sourceware.org/pub/valgrind/valgrind-3.27.0.RC1.tar.bz2.asc
Public keys can be found at https://www.klomp.org/mark/gnupg-pub.txt<p>Please give it a try in configurations that are important for you and report any problems you have, either on the developer/user mailing list, or (preferably) via our bug tracker at https://bugs.kde.org/enter_bug.cgi?product=valgrind<p>An RC2 should be available Fri Apr 17<p>The final 3.27.0 release is scheduled for Mon Apr 20.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47763041">https://news.ycombinator.com/item?id=47763041</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Tue, 14 Apr 2026 08:58:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47763041</link><dc:creator>paulf38</dc:creator><comments>https://news.ycombinator.com/item?id=47763041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47763041</guid></item><item><title><![CDATA[New comment by paulf38 in "Getting Valgrind to Work on macOS Sonoma (and Beyond)"]]></title><description><![CDATA[
<p>AI slop.</p>
]]></description><pubDate>Tue, 14 Apr 2026 04:23:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47761217</link><dc:creator>paulf38</dc:creator><comments>https://news.ycombinator.com/item?id=47761217</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47761217</guid></item><item><title><![CDATA[New comment by paulf38 in "GitHub backs down, kills Copilot pull-request ads after backlash"]]></title><description><![CDATA[
<p>We still use KDE's bugzilla. One of the reasons that Vagrind was initially developed was to help with KDE back when many developers didn't really understand how to use new and delete.<p>These days sourceware.org hosts the Valgrind git repo, buildbot CI and web site. We could also use their bugzilla. There isn't much point migrating as long as KDE can put up with us.</p>
]]></description><pubDate>Sat, 04 Apr 2026 13:20:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47638835</link><dc:creator>paulf38</dc:creator><comments>https://news.ycombinator.com/item?id=47638835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47638835</guid></item><item><title><![CDATA[New comment by paulf38 in "Intel's make-or-break 18A process node debuts for data center with 288-core Xeon"]]></title><description><![CDATA[
<p>There was someone at Intel working on AVX512 support in Valgrind. She is/was based in St Petersburg. Intel shuttered their Russian operations when Putin invaded Ukraine and that project stalled.<p>If anyone has the time and knowledge to help with AVX512 support then it would be most welcome. Fair warning, even with the initial work already done this is still a huge project.</p>
]]></description><pubDate>Wed, 04 Mar 2026 06:20:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47243828</link><dc:creator>paulf38</dc:creator><comments>https://news.ycombinator.com/item?id=47243828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47243828</guid></item><item><title><![CDATA[New comment by paulf38 in "Story of XZ Backdoor [video]"]]></title><description><![CDATA[
<p>The problem is that there are many many people that are falling over themselves to believe  bogus claims about false positives.<p>Outside of Valgrind bugzilla bug reports these claims almost never stand up to close scrutiny. Not that the people making the claims ever perform any scrutiny. It's usually "my application doesn't crash so it must be a false positive" or "I'm sure that I initialised that variable" or "it's not really a leak, the OS will reclaim the memory".</p>
]]></description><pubDate>Fri, 27 Feb 2026 07:05:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47177469</link><dc:creator>paulf38</dc:creator><comments>https://news.ycombinator.com/item?id=47177469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47177469</guid></item><item><title><![CDATA[New comment by paulf38 in "Swift is a more convenient Rust (2023)"]]></title><description><![CDATA[
<p>I'm working on Valgrind on macOS, integrating Louis Brunner's work and trying to add a few more fixes. In 2025 support for macOS Intel 10.14, 10.15 11 and 12 was added. Intel macOS 13 is a bit harder of a nut to crack. And I have lots of issues with ARM, particularly building and testing on anything older that macOS 15.<p>Swift name-mangling will be an issue. Valgrind's name demangler comes from GNU binutils libiberty which does not support Swift AFAIK.</p>
]]></description><pubDate>Tue, 03 Feb 2026 09:28:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46868656</link><dc:creator>paulf38</dc:creator><comments>https://news.ycombinator.com/item?id=46868656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46868656</guid></item><item><title><![CDATA[New comment by paulf38 in "Gentoo Linux 2025 Review"]]></title><description><![CDATA[
<p>If anyone can help adding AVX512 (and other CPU features) support then that would be most welcome. It’s a major task though.</p>
]]></description><pubDate>Mon, 12 Jan 2026 05:39:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46584501</link><dc:creator>paulf38</dc:creator><comments>https://news.ycombinator.com/item?id=46584501</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46584501</guid></item><item><title><![CDATA[New comment by paulf38 in "C Is Best (2025)"]]></title><description><![CDATA[
<p>> even with Valgrind and similar tools, you are still going to run into weird destructor issues with inheritance.<p>I love these folklore comments. Post an example.</p>
]]></description><pubDate>Thu, 08 Jan 2026 10:18:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46539382</link><dc:creator>paulf38</dc:creator><comments>https://news.ycombinator.com/item?id=46539382</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46539382</guid></item><item><title><![CDATA[New comment by paulf38 in "C Is Best (2025)"]]></title><description><![CDATA[
<p>In my experience that is usually the result of years and years of accumulation of shit code. The results is thousands of leaks. That makes detection of incremental leaks much more difficult. If you start with clean code and use ASAN or Valgrind then leak detection is not difficult.</p>
]]></description><pubDate>Wed, 07 Jan 2026 10:58:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46524907</link><dc:creator>paulf38</dc:creator><comments>https://news.ycombinator.com/item?id=46524907</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46524907</guid></item><item><title><![CDATA[New comment by paulf38 in "C Is Best (2025)"]]></title><description><![CDATA[
<p>OOP is pretty much has-been.<p>Value semantics is the hot thing now I'd say.</p>
]]></description><pubDate>Wed, 07 Jan 2026 10:54:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46524883</link><dc:creator>paulf38</dc:creator><comments>https://news.ycombinator.com/item?id=46524883</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46524883</guid></item><item><title><![CDATA[New comment by paulf38 in "Show HN: SigmaTest: A no-holds, < 60KB C testrunner with memleak detection"]]></title><description><![CDATA[
<p>Rather brassy claims.<p>Your library has many issues. Some should be easy to fix. You missed many allocation/deallocation functions (3 from ISO C, 1 from POSIX and 4 non-standard ones).<p>Others will be difficult or impossible for you to address. Your use of --wrap will not work with exes that link to static libc. macOS ld does not support --wrap. You will need to use another mechanism if you want to support macOS. I assume not supporting Windows is intentional.<p>The other big issue is with custom memory pools. That is always a difficult problem. Valgrind and the sanitizers require user instrumentation. Your leak detection will work with memory pools that just subdivide memory allocated with malloc etc. It won't work for memory pools that work like malloc itself and use brk/sbrk/mmap.<p>> Let’s make C testing suck less in 2025.<p>Didn't Bjarne Stroustrup do that already back in 1985?</p>
]]></description><pubDate>Mon, 08 Dec 2025 06:48:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46189189</link><dc:creator>paulf38</dc:creator><comments>https://news.ycombinator.com/item?id=46189189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46189189</guid></item><item><title><![CDATA[New comment by paulf38 in "We stopped roadmap work for a week and fixed bugs"]]></title><description><![CDATA[
<p>Valgrind (and the sanitizers) are only as good as your test coverage.<p>Static analysis can cover all your code, though generally with a significant rate of false positives that you will need to analyse.</p>
]]></description><pubDate>Tue, 25 Nov 2025 05:44:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46042693</link><dc:creator>paulf38</dc:creator><comments>https://news.ycombinator.com/item?id=46042693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46042693</guid></item><item><title><![CDATA[New comment by paulf38 in "An overly aggressive mock can work fine, but break much later"]]></title><description><![CDATA[
<p>Are you trying to explain to me how Valgrind works? If you do know more than me then please join us and become a Valgrind developer.<p>Mostly it wraps system calls and library calls. Wrapping means that it does some checking or recording before and maybe after the call. Very occasionally it needs to modify the arguments to the call. The rest of the time it passes the arguments on to the kernel or libc/libpthread/C++ lib.<p>There are also functions and syscalls that it needs to replace. That needs to be a fully functional replacement, not just looking the same as in mocking.<p>I don’t have any exact figures. The number of syscalls varies quite a lot by platform and on most platforms there are many obsolete syscalls that are not implemented. At a rough guess, I’d say there are something like 300 syscalls and 100 lib calls that are handled of which 3/4 are wrapped and 1/4 are replaced.</p>
]]></description><pubDate>Tue, 18 Nov 2025 05:58:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45961844</link><dc:creator>paulf38</dc:creator><comments>https://news.ycombinator.com/item?id=45961844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45961844</guid></item><item><title><![CDATA[New comment by paulf38 in "An overly aggressive mock can work fine, but break much later"]]></title><description><![CDATA[
<p>> Valgrind is a mock of standard library/OS functions and I think its existence is a good thing.<p>That is mostly wrong.<p>Valgrind wraps syscalls. For the most part it just checks the arguments and records any reads or writes to memory. For a small number of syscalls it replaces the syscall rather than wrapping it (for instance calls like getcontext where it needs to get the context from the VEX synthetic CPU rather than the real CPU).<p>Depending on the tool it can also wrap or replace libc and libpthread functions. memcheck will replace all allocation functions. DRD and Helgrind wrap all pthread functions.</p>
]]></description><pubDate>Mon, 17 Nov 2025 15:36:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45954495</link><dc:creator>paulf38</dc:creator><comments>https://news.ycombinator.com/item?id=45954495</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45954495</guid></item><item><title><![CDATA[New comment by paulf38 in "Rust in Android: move fast and fix things"]]></title><description><![CDATA[
<p>I agree that C is a basket case when it comes to safety and security.<p>The CPU and the hardware don’t care how confident C coders are in their ability.<p>C developers tend to forget the reason why Windows and UNIX like systems are now quite robust is that there has been over 50 years of turd polishing. Unfortunately for rust it is not immune to bugs other than memory safety issues. I think that it is a good idea to write new code in rust. Less so for battle hardened old code.<p>C++ is somewhere between C and rust. With modern ‘good practices’ (no raw pointers, no for loops) it can be an order of magnitude or two safer than C.</p>
]]></description><pubDate>Mon, 17 Nov 2025 06:24:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45951257</link><dc:creator>paulf38</dc:creator><comments>https://news.ycombinator.com/item?id=45951257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45951257</guid></item></channel></rss>