Skip to content

Simdzone for auth zone file parsing#1397

Open
wcawijngaards wants to merge 83 commits intomasterfrom
simdzone-zone-load
Open

Simdzone for auth zone file parsing#1397
wcawijngaards wants to merge 83 commits intomasterfrom
simdzone-zone-load

Conversation

@wcawijngaards
Copy link
Member

@wcawijngaards wcawijngaards commented Jan 29, 2026

This adds the use of the simdzone lib for parsing zone files. The auth-zones and rpz zonefiles are read with simdzone. The simdzone parser is a lot faster.

simdzone is included as a git submodule. The modifications to simdzone for the integration can be found in
NLnetLabs/simdzone#254 .

For the RPZ performance improvements, further than the simdzone parsing speed up, the change in #1399 is there to go on this branch. That contains the RPZ performance improvement specific changes.

The change includes the removal of generated build files from the repository. They can be generated with autoreconf -fi. The simdzone configure script is then built, and it then also builds the configure script and libtool files.

…s the

  submodule files and prints an error otherwise.
  windows, install automake for aclocal for freebsd, openbsd, netbsd,
  install autoconf for macos.
  noconfirm for pacman on windows, autoconf-archive on freebsd, netbsd,
  openbsd, on openbsd also set the AUTOMAKE_VERSION.
  windows, aclocal and autoconf rerun for freebsd, openbsd, netbsd.
  for windows, automake version for openbsd, aclocal for freebsd, netbsd
  and openbsd.
  Fix unittest for ZONEMD to have correct digest length for test entry.
….guess,

  and config.sub from the repository. Because of the simdzone submodule,
  the repository needs to have autoreconf -fi for it.
…igure.ac

  requires it, and it is pulled in with autoreconf -fi, the configure script
  checks and warns when it is missing, or if the simdzone module is missing.
  Add install-sh to gitignore.
…enerated

  by autoreconf, since that has to be called to initialise the simdzone repo.
  Add config.h.in to gitignore.
  autoconf does not go up to the directory of the working copy for files.
…iles are

  parsed with simdzone parse from callback.
@wcawijngaards wcawijngaards self-assigned this Jan 29, 2026
@wcawijngaards wcawijngaards requested a review from gthess January 29, 2026 08:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant