<div dir="ltr">Hi Jeroen,<div><br></div><div>I've built this RC on Oracle Linux 9, and it compiled without any errors or warnings. Configured a test virtual server with 449 primary zones (a mix of small and big, signed and unsigned). NSD 4.9.1 takes 26s to load all the zones (measured over 2 runs). NSD 4.10.0rc1 takes 13s to load them (also measured over 2 runs). Not bad.</div><div><br></div><div>Regards,</div><div>Anand Buddhdev</div><div>RIPE NCC</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 25 Apr 2024 at 16:44, Jeroen Koekkoek via maintainers <<a href="mailto:maintainers@lists.nlnetlabs.nl">maintainers@lists.nlnetlabs.nl</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">NSD 4.10.0rc1 is available:<br>
<br>
<a href="https://nlnetlabs.nl/downloads/nsd/nsd-4.10.0rc1.tar.gz" rel="noreferrer" target="_blank">https://nlnetlabs.nl/downloads/nsd/nsd-4.10.0rc1.tar.gz</a><br>
sha256 ad476e82eee5bdabc985e071cabe6a68263dd02eac6278ce2f81798b8c08f19f<br>
pgp <a href="https://nlnetlabs.nl/downloads/nsd/nsd-4.10.0rc1.tar.gz.asc" rel="noreferrer" target="_blank">https://nlnetlabs.nl/downloads/nsd/nsd-4.10.0rc1.tar.gz.asc</a><br>
<br>
Version 4.10.0 integrates simdzone and drops the Flex+Bison zone<br>
parser.<br>
<br>
NSD used a Flex+Bison based zone parser since version 1.4.0. The parser<br>
served NSD well, but zones have increased in size and zone loading<br>
performance has been problematic for some users.<br>
<br>
With the integration of simdzone<br>
(<a href="https://github.com/NLnetLabs/simdzone" rel="noreferrer" target="_blank">https://github.com/NLnetLabs/simdzone</a>),<br>
performance of loading zones and IXFRs is drastically improved. Quick<br>
measurements show improvements ranging anywhere from 3.8x to 1.6x,<br>
depending on zone size and database type, though the improvements will<br>
be less noticable for NSEC3 zones due to pre-hashing.<br>
<br>
simdzone leverages SIMD instructions in modern CPUs to improve<br>
throughput. Right now SSE4.2 and AVX2 instruction sets are supported,<br>
other instruction sets will use the fallback implementation, which<br>
still is a decent improvement over the Flex+Bison based parser.<br>
<br>
The release candidate window will be longer this time as simdzone is<br>
rather new and while it has been tested on various architectures and<br>
operating systems, it is likely problems will pop-up due to sheer<br>
amount of code. Please consider giving this release candidate a good<br>
run and report any problems.<br>
<br>
4.10.0<br>
================<br>
FEATURES:<br>
- Merge #278: Replace Flex+Bison based zone parser with simdzone.<br>
Performance of loading zones and IXFRs is greatly improved by using<br>
the simdzone project by NLnet Labs. The optimized presentation<br>
format parser leverages SIMD instructions in modern CPUs to improve<br>
throughput. Right now SSE4.2 and AVX2 instruction sets are<br>
supported, other instruction sets will use the fallback<br>
implementation, which still is a decent improvement over the<br>
Flex+Bison based parser.<br>
<br>
BUG FIXES:<br>
- Fix that when the server truncates the pidfile, it does not follow<br>
symbolic links.<br>
- Fix #317: nsd should not chown its PID file.<br>
- For #317: Modify nsd service script to stop NSD from creating a pid<br>
file that systemd is not using.<br>
- Fix #324: Clarify the purpose of contrib/bug390.patch.<br>
- Fix IXFR requests upstream for zones with a long name. Thanks for the<br>
report to Yuuki Wakisaka from Internet Initiative Japan Inc.<br>
- Unit test for dname subdomain test used by xfrd-tcp.c.<br>
- Fix #329: TCP accept queues number.<br>
- Fix that the reload handler for sigchild uses signal_add, and also<br>
that the signal handler is restored when done.<br>
- Fix that when server verify is done it resets the sigchild handler.<br>
- Fix makedist.sh for simdzone inclusion.<br>
- Fix makedist.sh to remove simdzone git tracking information and<br>
scripting temporaries from tarball.<br>
- Fix error output of makedist.sh.<br>
- Use simdzone version with name parser fix.<br>
- Bump simdzone version to fix OpenBSD build issues.<br>
<br>
Best regards, Jeroen<br>
_______________________________________________<br>
maintainers mailing list<br>
<a href="mailto:maintainers@lists.nlnetlabs.nl" target="_blank">maintainers@lists.nlnetlabs.nl</a><br>
<a href="https://lists.nlnetlabs.nl/mailman/listinfo/maintainers" rel="noreferrer" target="_blank">https://lists.nlnetlabs.nl/mailman/listinfo/maintainers</a><br>
</blockquote></div>