]> git.ipfire.org Git - thirdparty/bind9.git/commit
chg: dev: Optimize memory layout of core structs
authorAlessio Podda <alessio@isc.org>
Wed, 27 Nov 2024 17:02:08 +0000 (17:02 +0000)
committerAlessio Podda <alessio@isc.org>
Wed, 27 Nov 2024 17:02:08 +0000 (17:02 +0000)
commitd94e88220c70fd4799a69d253c66ff865474e577
treeb8c38b035084696f054443fdf319696e1375c740
parentb72a2300b96a4e15b073dacdcf8f635422b7a4cf
parent32c7060bd205a908eb3c3cf95fc96ce3cb037b37
chg: dev: 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

Closes #5022

Merge branch '5022-reduce-metadata-overhead-by-struct-packing' into 'main'

See merge request isc-projects/bind9!9721