]> git.ipfire.org Git - thirdparty/bind9.git/commit
Optimize memory layout of core structs
authoralessio <alessio@isc.org>
Tue, 5 Nov 2024 08:36:24 +0000 (09:36 +0100)
committeralessio <alessio@isc.org>
Wed, 27 Nov 2024 15:04:25 +0000 (16:04 +0100)
commit32c7060bd205a908eb3c3cf95fc96ce3cb037b37
treeb8c38b035084696f054443fdf319696e1375c740
parentb72a2300b96a4e15b073dacdcf8f635422b7a4cf
Optimize memory layout of core structs

Reduce memory footprint by:

 - Reordering struct fields to minimize padding.
 - Using exact-sized atomic types instead of *_least/*_fast variants
 - Downsizing integer fields where possible

Affected structs:

 - dns_name_t
 - dns_slabheader_t
 - dns_rdata_t
 - qpcnode_t
 - qpznode_t
.gitlab-ci.yml
lib/dns/dnssec.c
lib/dns/include/dns/name.h
lib/dns/include/dns/rdata.h
lib/dns/include/dns/rdataslab.h
lib/dns/journal.c
lib/dns/name.c
lib/dns/nsec3.c
lib/dns/qpcache.c
lib/dns/qpzone.c
lib/dns/zone.c