about summary refs log tree commit diff
path: root/ChangeLog
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2017-07-03 15:01:34 +0200
committerFlorian Weimer <fweimer@redhat.com>2017-07-03 21:07:11 +0200
commite237357a5a0559dee92261f1914d1fa2cd43a1a8 (patch)
tree3e1bf60f7b358c3e662a01d567f1b839a3a10060 /ChangeLog
parentaef16cc8a4c670036d45590877d411a97f01e0cd (diff)
downloadglibc-e237357a5a0559dee92261f1914d1fa2cd43a1a8.tar.gz
glibc-e237357a5a0559dee92261f1914d1fa2cd43a1a8.tar.xz
glibc-e237357a5a0559dee92261f1914d1fa2cd43a1a8.zip
resolv: Introduce free list for resolv_conf index slosts
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog16
1 files changed, 16 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index bf91026cec..3cc4f2c930 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,19 @@
+2017-07-03  Florian Weimer  <fweimer@redhat.com>
+
+	resolv: Introduce free list for resolv_conf index slosts.
+	* resolv/resolv_conf.c (struct resolv_conf_array): Change element
+	type to uintptr_t.
+	(struct resolv_conf_global): Add free_list_start member.
+	(resolv_conf_get_1): Check for free list entry.
+	(decrement_at_index): Put freed slot on the free list.
+	(__resolv_conf_attach): Obtain new slot from the free list.
+	* resolv/tst-resolv-res_ninit.c: New file.
+	* resolv/Makefile (tests-internal): Add tst-resolv-res_ninit.
+	(tests-special): Add mtrace-tst-resolv-res_ninit.out.
+	(generated): Add mtrace-tst-resolv-res_ninit.out,
+	tst-resolv-res_ninit.mtrace.
+	(mtrace-tst-resolv-res_ninit.out): Add target.
+
 2017-06-30  Florian Weimer  <fweimer@redhat.com>
 
 	[BZ #984]