]> git.ipfire.org Git - thirdparty/knot-resolver.git/log
thirdparty/knot-resolver.git
5 years agolua bindings: compatibility with both libknot versions
Vladimír Čunát [Fri, 6 Sep 2019 10:10:12 +0000 (12:10 +0200)] 
lua bindings: compatibility with both libknot versions

5 years agomeson: block compilation with future knot releases
Vladimír Čunát [Fri, 6 Sep 2019 07:56:36 +0000 (09:56 +0200)] 
meson: block compilation with future knot releases

I think it's safer to block it by default.  For developer convenience,
let's allow pre-release variants of one further minor version.

5 years agoadd compatibility with libknot 2.9
Vladimír Čunát [Fri, 6 Sep 2019 07:54:32 +0000 (09:54 +0200)] 
add compatibility with libknot 2.9

It's fairly easy to keep keep compatible with both 2.8 and 2.9,
so I'd go for that for now, as it may be practical.

5 years agoMerge branch 'prefill-config' into 'master'
Tomas Krizek [Fri, 20 Sep 2019 08:12:43 +0000 (08:12 +0000)] 
Merge branch 'prefill-config' into 'master'

prefill module: allow a different module-loading style

Closes #506

See merge request knot/knot-resolver!863

5 years agoprefill module: allow a different module-loading style
Vladimír Čunát [Thu, 5 Sep 2019 14:38:59 +0000 (16:38 +0200)] 
prefill module: allow a different module-loading style

Otherwise plain `modules = { 'prefill' }` will error out,
which is surprising wrt. to style used/allowed by other modules.

5 years agoMerge branch 'ci-updates' into 'master' obs-knot-dns-deve-jq0xxt/deployments/218 obs-knot-dns-deve-jq0xxt/deployments/220 obs-knot-dns-deve-jq0xxt/deployments/222 obs-knot-dns-deve-jq0xxt/deployments/224 obs-knot-dns-deve-jq0xxt/deployments/226 obs-knot-dns-deve-jq0xxt/deployments/228 obs-knot-dns-deve-jq0xxt/deployments/230 obs-knot-dns-deve-jq0xxt/deployments/232 obs-knot-resolver-es11k1/deployments/219 obs-knot-resolver-es11k1/deployments/221 obs-knot-resolver-es11k1/deployments/223 obs-knot-resolver-es11k1/deployments/225 obs-knot-resolver-es11k1/deployments/227 obs-knot-resolver-es11k1/deployments/229 obs-knot-resolver-es11k1/deployments/231 obs-knot-resolver-es11k1/deployments/233 obs-knot-resolver-es11k1/deployments/236 obs-knot-resolver-es11k1/deployments/238 obs-knot-resolver-es11k1/deployments/240
Tomas Krizek [Mon, 9 Sep 2019 14:16:38 +0000 (14:16 +0000)] 
Merge branch 'ci-updates' into 'master'

ci updates

See merge request knot/knot-resolver!865

5 years agoci: refuse respdiff jobs when reference is unstable
Tomas Krizek [Mon, 9 Sep 2019 13:17:55 +0000 (15:17 +0200)] 
ci: refuse respdiff jobs when reference is unstable

5 years agodistro/tests: use upstream leap15 box
Tomas Krizek [Mon, 9 Sep 2019 12:48:21 +0000 (14:48 +0200)] 
distro/tests: use upstream leap15 box

Leap15 box was (allegedly temporarily) removed from vagrantcloud.
This is official upstream box generated by openSUSE that should be the
same as the one that used to be available on vagrantcloud.

5 years agoMerge !861: modules/prefill: resigned expired RRSIGS in test zones obs-knot-dns-deve-jq0xxt/deployments/184 obs-knot-dns-deve-jq0xxt/deployments/186 obs-knot-dns-deve-jq0xxt/deployments/188 obs-knot-dns-deve-jq0xxt/deployments/190 obs-knot-dns-deve-jq0xxt/deployments/192 obs-knot-dns-deve-jq0xxt/deployments/194 obs-knot-dns-deve-jq0xxt/deployments/196 obs-knot-dns-deve-jq0xxt/deployments/198 obs-knot-dns-deve-jq0xxt/deployments/200 obs-knot-dns-deve-jq0xxt/deployments/202 obs-knot-dns-deve-jq0xxt/deployments/204 obs-knot-dns-deve-jq0xxt/deployments/206 obs-knot-dns-deve-jq0xxt/deployments/208 obs-knot-dns-deve-jq0xxt/deployments/210 obs-knot-dns-deve-jq0xxt/deployments/212 obs-knot-dns-deve-jq0xxt/deployments/214 obs-knot-dns-deve-jq0xxt/deployments/216 obs-knot-resolver-es11k1/deployments/185 obs-knot-resolver-es11k1/deployments/187 obs-knot-resolver-es11k1/deployments/189 obs-knot-resolver-es11k1/deployments/191 obs-knot-resolver-es11k1/deployments/193 obs-knot-resolver-es11k1/deployments/195 obs-knot-resolver-es11k1/deployments/197 obs-knot-resolver-es11k1/deployments/199 obs-knot-resolver-es11k1/deployments/201 obs-knot-resolver-es11k1/deployments/203 obs-knot-resolver-es11k1/deployments/205 obs-knot-resolver-es11k1/deployments/207 obs-knot-resolver-es11k1/deployments/209 obs-knot-resolver-es11k1/deployments/211 obs-knot-resolver-es11k1/deployments/213 obs-knot-resolver-es11k1/deployments/215 obs-knot-resolver-es11k1/deployments/217
Vladimír Čunát [Fri, 23 Aug 2019 09:12:09 +0000 (09:12 +0000)] 
Merge !861: modules/prefill: resigned expired RRSIGS in test zones

Fixes #496

5 years agomodules/prefill: resigned expired RRSIGS in test zones
Ivana Krumlova [Thu, 22 Aug 2019 14:18:54 +0000 (16:18 +0200)] 
modules/prefill: resigned expired RRSIGS in test zones

Fixes: #496
5 years agoMerge branch 'cd-servfail' into 'master' obs-knot-dns-deve-jq0xxt/deployments/170 obs-knot-dns-deve-jq0xxt/deployments/172 obs-knot-dns-deve-jq0xxt/deployments/174 obs-knot-dns-deve-jq0xxt/deployments/176 obs-knot-dns-deve-jq0xxt/deployments/178 obs-knot-dns-deve-jq0xxt/deployments/180 obs-knot-dns-deve-jq0xxt/deployments/182 obs-knot-resolver-es11k1/deployments/171 obs-knot-resolver-es11k1/deployments/173 obs-knot-resolver-es11k1/deployments/175 obs-knot-resolver-es11k1/deployments/177 obs-knot-resolver-es11k1/deployments/179 obs-knot-resolver-es11k1/deployments/181 obs-knot-resolver-es11k1/deployments/183
Petr Špaček [Fri, 16 Aug 2019 08:27:20 +0000 (08:27 +0000)] 
Merge branch 'cd-servfail' into 'master'

lib/resolve answer_finalize: don't SERVFAIL bogus +cd

See merge request knot/knot-resolver!860

5 years agolib/resolve answer_finalize: don't SERVFAIL bogus +cd
Vladimír Čunát [Wed, 14 Aug 2019 08:48:46 +0000 (10:48 +0200)] 
lib/resolve answer_finalize: don't SERVFAIL bogus +cd

As kresd works now, typically we do not know whether these records are
bogus, as with +cd we do not attempt validation.  Still, it's possible
that we have those records in cache from an occasion without +cd, in
which case we know they're bogus and this regression happened.

The potential impact of this issue seems minimal.

5 years agoMerge branch 'rebinding-fixes' into 'master' obs-knot-dns-deve-jq0xxt/deployments/162 obs-knot-dns-deve-jq0xxt/deployments/164 obs-knot-dns-deve-jq0xxt/deployments/166 obs-knot-dns-deve-jq0xxt/deployments/168 obs-knot-resolver-bs4hbr/deployments/161 obs-knot-resolver-es11k1/deployments/163 obs-knot-resolver-es11k1/deployments/165 obs-knot-resolver-es11k1/deployments/167 obs-knot-resolver-es11k1/deployments/169
Tomas Krizek [Mon, 12 Aug 2019 10:25:42 +0000 (10:25 +0000)] 
Merge branch 'rebinding-fixes' into 'master'

Rebinding fixes

See merge request knot/knot-resolver!859

5 years agorebinding NEWS
Vladimír Čunát [Fri, 9 Aug 2019 13:21:03 +0000 (15:21 +0200)] 
rebinding NEWS

5 years agorebinding: change/fix when triggered inside sub-query
Vladimír Čunát [Fri, 9 Aug 2019 10:05:51 +0000 (12:05 +0200)] 
rebinding: change/fix when triggered inside sub-query

This avoids getting into an inconsistent state of the request (assert),
and it also allows some real-life cases to succeed without using
a forbidden address in any way (even though they *are* weird).

I can still imagine weird setups where a request gets failed even
though it would be resolvable without *using* a forbidden address,
but none of these seem reasonable anyway (or common in practice).

5 years agorebinding nitpick: respect ALLOW_LOCAL flag
Vladimír Čunát [Fri, 9 Aug 2019 10:04:29 +0000 (12:04 +0200)] 
rebinding nitpick: respect ALLOW_LOCAL flag

Some people might want the rebinding module generally but still use
policy to allow local addresses in some specific cases.

5 years agoMerge branch 'ubuntu-dbg' into 'master'
Tomas Krizek [Mon, 12 Aug 2019 08:01:28 +0000 (08:01 +0000)] 
Merge branch 'ubuntu-dbg' into 'master'

distro/deb: generate *-dbg symbols package explicitly

See merge request knot/knot-resolver!858

6 years agomodules/prefill: temporarily disable prefill tests
Tomas Krizek [Fri, 9 Aug 2019 11:12:45 +0000 (13:12 +0200)] 
modules/prefill: temporarily disable prefill tests

Related #496

6 years agodistro/deb: generate *-dbg symbols package explicitly
Tomas Krizek [Thu, 8 Aug 2019 08:27:25 +0000 (10:27 +0200)] 
distro/deb: generate *-dbg symbols package explicitly

6 years agoMerge branch 'ci-obs-release' into 'master' obs-knot-dns-deve-jq0xxt/deployments/147 obs-knot-dns-deve-jq0xxt/deployments/149 obs-knot-dns-deve-jq0xxt/deployments/151 obs-knot-dns-deve-jq0xxt/deployments/153 obs-knot-dns-deve-jq0xxt/deployments/155 obs-knot-dns-deve-jq0xxt/deployments/157 obs-knot-dns-deve-jq0xxt/deployments/159 obs-knot-resolver-es11k1/deployments/148 obs-knot-resolver-es11k1/deployments/150 obs-knot-resolver-es11k1/deployments/152 obs-knot-resolver-es11k1/deployments/154 obs-knot-resolver-es11k1/deployments/156 obs-knot-resolver-es11k1/deployments/158 obs-knot-resolver-es11k1/deployments/160
Tomas Krizek [Mon, 5 Aug 2019 16:31:59 +0000 (16:31 +0000)] 
Merge branch 'ci-obs-release' into 'master'

ci: fix obs:release job

See merge request knot/knot-resolver!857

6 years agoci: fix obs:release job
Tomas Krizek [Mon, 5 Aug 2019 16:18:52 +0000 (18:18 +0200)] 
ci: fix obs:release job

6 years agoMerge branch 'release-4.2.0' into 'master' v4.2.0
Tomas Krizek [Mon, 5 Aug 2019 14:46:23 +0000 (14:46 +0000)] 
Merge branch 'release-4.2.0' into 'master'

Release 4.2.0

See merge request knot/knot-resolver!856

6 years agobump version to 4.2.0
Tomas Krizek [Mon, 5 Aug 2019 13:57:33 +0000 (15:57 +0200)] 
bump version to 4.2.0

6 years agoci: create proper release tarball in archive job
Tomas Krizek [Mon, 5 Aug 2019 13:52:35 +0000 (15:52 +0200)] 
ci: create proper release tarball in archive job

6 years agodaemon/udp_queue: appease the linker if not optimized
Vladimír Čunát [Mon, 5 Aug 2019 13:22:07 +0000 (15:22 +0200)] 
daemon/udp_queue: appease the linker if not optimized

6 years agotweak NEWS for tomorrow release
Vladimír Čunát [Mon, 5 Aug 2019 11:58:41 +0000 (13:58 +0200)] 
tweak NEWS for tomorrow release

6 years agomeson.build: disable sendmmsg by default for now
Vladimír Čunát [Mon, 5 Aug 2019 11:52:01 +0000 (13:52 +0200)] 
meson.build: disable sendmmsg by default for now

Most users probably aren't much interested in slight reduction of CPU
usage, and we want to give it some more testing before enabling.

6 years agoMerge !825: policy: support forwarding to multiple targets
Vladimír Čunát [Mon, 5 Aug 2019 13:00:36 +0000 (13:00 +0000)] 
Merge !825: policy: support forwarding to multiple targets

6 years agodoc: add Quick Reference section to User guide
Tomas Krizek [Mon, 8 Jul 2019 15:33:10 +0000 (17:33 +0200)] 
doc: add Quick Reference section to User guide

6 years agodistro/*: add lua-psl dependency
Tomas Krizek [Tue, 16 Jul 2019 10:05:03 +0000 (12:05 +0200)] 
distro/*: add lua-psl dependency

6 years agomodules/policy: add slice_randomize_psl() test
Tomas Krizek [Mon, 15 Jul 2019 17:26:12 +0000 (19:26 +0200)] 
modules/policy: add slice_randomize_psl() test

6 years agomodules/policy: basic test_slice test
Tomas Krizek [Mon, 15 Jul 2019 15:53:50 +0000 (17:53 +0200)] 
modules/policy: basic test_slice test

6 years agomodules/policy: document policy.slice()
Tomas Krizek [Mon, 15 Jul 2019 15:44:36 +0000 (17:44 +0200)] 
modules/policy: document policy.slice()

6 years agomodules/policy: add policy.slice() function
Tomas Krizek [Mon, 15 Jul 2019 15:44:28 +0000 (17:44 +0200)] 
modules/policy: add policy.slice() function

6 years agoMerge !838: modules/refuse_nord: refuse queries without RD bit set obs-knot-dns-deve-jq0xxt/deployments/118 obs-knot-dns-deve-jq0xxt/deployments/120 obs-knot-dns-deve-jq0xxt/deployments/122 obs-knot-dns-deve-jq0xxt/deployments/124 obs-knot-dns-deve-jq0xxt/deployments/126 obs-knot-dns-deve-jq0xxt/deployments/128 obs-knot-dns-deve-jq0xxt/deployments/130 obs-knot-dns-deve-jq0xxt/deployments/132 obs-knot-dns-deve-jq0xxt/deployments/135 obs-knot-dns-deve-jq0xxt/deployments/137 obs-knot-dns-deve-jq0xxt/deployments/139 obs-knot-resolver-bs4hbr/deployments/134 obs-knot-resolver-es11k1/deployments/119 obs-knot-resolver-es11k1/deployments/121 obs-knot-resolver-es11k1/deployments/123 obs-knot-resolver-es11k1/deployments/125 obs-knot-resolver-es11k1/deployments/127 obs-knot-resolver-es11k1/deployments/129 obs-knot-resolver-es11k1/deployments/131 obs-knot-resolver-es11k1/deployments/133 obs-knot-resolver-es11k1/deployments/136 obs-knot-resolver-es11k1/deployments/138 obs-knot-resolver-es11k1/deployments/140
Vladimír Čunát [Thu, 25 Jul 2019 09:57:12 +0000 (09:57 +0000)] 
Merge !838: modules/refuse_nord: refuse queries without RD bit set

6 years agomodules/stats: adjust test
Tomas Krizek [Wed, 24 Jul 2019 10:20:24 +0000 (12:20 +0200)] 
modules/stats: adjust test

6 years agodoc/build: clarify documentation about tests
Tomas Krizek [Wed, 24 Jul 2019 10:00:51 +0000 (12:00 +0200)] 
doc/build: clarify documentation about tests

6 years agomodules/refuse_nord: document usage
Tomas Krizek [Wed, 24 Jul 2019 09:47:00 +0000 (11:47 +0200)] 
modules/refuse_nord: document usage

6 years agomodules/refuse_nord: add test
Tomas Krizek [Wed, 24 Jul 2019 08:38:18 +0000 (10:38 +0200)] 
modules/refuse_nord: add test

6 years agomodules/refuse_nord: refuse queries without RD bit set
Tomas Krizek [Sun, 7 Jul 2019 10:53:01 +0000 (12:53 +0200)] 
modules/refuse_nord: refuse queries without RD bit set

Refusing to answer queries without RD bit makes it harder
to read what data is present in resolver's cache.

6 years agoMerge branch 'rebinding_fix' into 'master' obs-knot-dns-deve-jq0xxt/deployments/114 obs-knot-dns-deve-jq0xxt/deployments/116 obs-knot-resolver-es11k1/deployments/115 obs-knot-resolver-es11k1/deployments/117
Tomas Krizek [Tue, 23 Jul 2019 13:22:45 +0000 (13:22 +0000)] 
Merge branch 'rebinding_fix' into 'master'

avoid a false-positive assert from rebinding module

See merge request knot/knot-resolver!851

6 years agokr_request: remove ::additional
Vladimír Čunát [Mon, 27 Aug 2018 15:10:50 +0000 (17:10 +0200)] 
kr_request: remove ::additional

Somehow I didn't notice this field when adding ::add_selected.
We probably never put anything into answer's ADDITIONAL,
so noone's noticed a problem until now.

6 years agolib/resolve answer_finalize: simplify a bit of code
Vladimír Čunát [Wed, 10 Jul 2019 08:25:49 +0000 (10:25 +0200)] 
lib/resolve answer_finalize: simplify a bit of code

6 years agolib/resolve answer_finalize: separate a special case
Vladimír Čunát [Wed, 10 Jul 2019 08:17:05 +0000 (10:17 +0200)] 
lib/resolve answer_finalize: separate a special case

We currently allow modules to produce a packet beforehand,
but the possibility was rather implicit in this part of code.
In particular, we might possible trigger a false alarm in
assert(answer->current <= KNOT_ANSWER)

6 years agoMerge branch 'ci-extract-tar' into 'master'
Tomas Krizek [Tue, 23 Jul 2019 07:54:24 +0000 (07:54 +0000)] 
Merge branch 'ci-extract-tar' into 'master'

ci: respdiff - extract multiple archives

See merge request knot/knot-resolver!853

6 years agoci: respdiff - extract multiple archives
Tomas Krizek [Mon, 22 Jul 2019 15:27:04 +0000 (17:27 +0200)] 
ci: respdiff - extract multiple archives

6 years agoMerge !850: daemon/tls: fix handling of GNUTLS_E_AGAIN obs-knot-dns-deve-jq0xxt/deployments/112 obs-knot-resolver-es11k1/deployments/113
Vladimír Čunát [Mon, 22 Jul 2019 10:22:10 +0000 (10:22 +0000)] 
Merge !850: daemon/tls: fix handling of GNUTLS_E_AGAIN

Closes #489

6 years agodaemon/tls: fix handling of GNUTLS_E_AGAIN
Tomas Krizek [Fri, 19 Jul 2019 13:25:38 +0000 (15:25 +0200)] 
daemon/tls: fix handling of GNUTLS_E_AGAIN

The code incorrectly assumes GNUTLS_E_AGAIN can only be caused
by reading the entire libuv buffer. Legitime causes of GNUTLS_E_AGAIN
wouldn't be processed correctly. These could be caused by a new
session ticket sent by the server.

Fixes #489

6 years agoMerge branch 'mod_api_clarif' into 'master' obs-knot-dns-deve-jq0xxt/deployments/108 obs-knot-dns-deve-jq0xxt/deployments/110 obs-knot-resolver-es11k1/deployments/109 obs-knot-resolver-es11k1/deployments/111
Petr Špaček [Sat, 20 Jul 2019 20:04:38 +0000 (20:04 +0000)] 
Merge branch 'mod_api_clarif' into 'master'

modules: fix typo in link to upgrading guide

See merge request knot/knot-resolver!852

6 years agomodules: fix typo in link to upgrading guide
Petr Špaček [Sat, 20 Jul 2019 20:05:17 +0000 (16:05 -0400)] 
modules: fix typo in link to upgrading guide

6 years agoMerge branch 'ci-add-debian10' into 'master' obs-knot-dns-deve-jq0xxt/deployments/106 obs-knot-resolver-es11k1/deployments/107
Tomas Krizek [Fri, 19 Jul 2019 07:53:58 +0000 (07:53 +0000)] 
Merge branch 'ci-add-debian10' into 'master'

ci: add distrotest:debian10

See merge request knot/knot-resolver!848

6 years agoci: add distrotest:debian10 obs-knot-resolver-es11k1/deployments/102
Tomas Krizek [Thu, 18 Jul 2019 13:48:58 +0000 (15:48 +0200)] 
ci: add distrotest:debian10

6 years agoMerge branch 'ci-update' into 'master' obs-knot-dns-deve-jq0xxt/deployments/103 obs-knot-resolver-es11k1/deployments/104
Tomas Krizek [Thu, 18 Jul 2019 13:24:46 +0000 (13:24 +0000)] 
Merge branch 'ci-update' into 'master'

ci: update

See merge request knot/knot-resolver!847

6 years agoci/README: add --no-cache to docker builds to force pkg update
Tomas Krizek [Thu, 18 Jul 2019 12:45:18 +0000 (14:45 +0200)] 
ci/README: add --no-cache to docker builds to force pkg update

6 years agoci: fix distrotests for testing repo
Tomas Krizek [Thu, 18 Jul 2019 10:59:26 +0000 (12:59 +0200)] 
ci: fix distrotests for testing repo

6 years agoci/debian-buster: add dependencies from knot-resolver-testing OBS repo
Tomas Krizek [Thu, 18 Jul 2019 12:43:03 +0000 (14:43 +0200)] 
ci/debian-buster: add dependencies from knot-resolver-testing OBS repo

6 years agoci/debian-stable: delete old image
Tomas Krizek [Thu, 18 Jul 2019 12:29:29 +0000 (14:29 +0200)] 
ci/debian-stable: delete old image

6 years agoci/debian-buster: add lua-psl optional dependnecy
Tomas Krizek [Thu, 18 Jul 2019 12:28:11 +0000 (14:28 +0200)] 
ci/debian-buster: add lua-psl optional dependnecy

6 years agoci/debian-buster: update to released version
Tomas Krizek [Thu, 18 Jul 2019 12:27:46 +0000 (14:27 +0200)] 
ci/debian-buster: update to released version

6 years agoMerge branch 'perf-sendmmsg-answ' into 'master' obs-knot-dns-deve-jq0xxt/deployments/97 obs-knot-resolver-es11k1/deployments/98
Petr Špaček [Wed, 17 Jul 2019 09:03:57 +0000 (09:03 +0000)] 
Merge branch 'perf-sendmmsg-answ' into 'master'

use sendmmsg syscall towards UDP clients

See merge request knot/knot-resolver!846

6 years agodaemon: use sendmmsg towards UDP clients
Vladimír Čunát [Fri, 12 Jul 2019 14:22:57 +0000 (16:22 +0200)] 
daemon: use sendmmsg towards UDP clients

6 years agomain: better support for profiling
Vladimír Čunát [Wed, 3 Jul 2019 11:30:04 +0000 (13:30 +0200)] 
main: better support for profiling

6 years agoMerge branch 'release-410' into 'master' obs-knot-dns-deve-jq0xxt/deployments/83 obs-knot-dns-deve-jq0xxt/deployments/85 obs-knot-dns-deve-jq0xxt/deployments/87 obs-knot-dns-deve-jq0xxt/deployments/89 obs-knot-dns-deve-jq0xxt/deployments/91 obs-knot-dns-deve-jq0xxt/deployments/93 obs-knot-dns-deve-jq0xxt/deployments/95 obs-knot-resolver-es11k1/deployments/82 obs-knot-resolver-es11k1/deployments/84 obs-knot-resolver-es11k1/deployments/86 obs-knot-resolver-es11k1/deployments/88 obs-knot-resolver-es11k1/deployments/90 obs-knot-resolver-es11k1/deployments/92 obs-knot-resolver-es11k1/deployments/94 obs-knot-resolver-es11k1/deployments/96 v4.1.0
Petr Špaček [Wed, 10 Jul 2019 14:06:44 +0000 (14:06 +0000)] 
Merge branch 'release-410' into 'master'

Release 4.1.0

See merge request knot/knot-resolver!845

6 years agorelease 4.1.0
Petr Špaček [Wed, 10 Jul 2019 12:22:44 +0000 (14:22 +0200)] 
release 4.1.0

6 years agogc: reformat source code to conform to Linux codestyle
Petr Špaček [Wed, 10 Jul 2019 13:30:51 +0000 (15:30 +0200)] 
gc: reformat source code to conform to Linux codestyle

Main motivation is getting rid of tab-space mix.
Reformated using github/torvalds/linux/master/scripts/Lindent.

6 years agosystemd/kres-cache-gc: make service more robust
Tomas Krizek [Tue, 2 Jul 2019 14:44:38 +0000 (16:44 +0200)] 
systemd/kres-cache-gc: make service more robust

6 years agokr_cache_gc: fix double-free for failed/unifinished txns
Tomas Krizek [Tue, 2 Jul 2019 14:11:43 +0000 (16:11 +0200)] 
kr_cache_gc: fix double-free for failed/unifinished txns

6 years agogc: better approximation of the space to free
Vladimír Čunát [Tue, 2 Jul 2019 09:22:04 +0000 (11:22 +0200)] 
gc: better approximation of the space to free

6 years agogc: adjust DEBUG output
Vladimír Čunát [Tue, 2 Jul 2019 09:21:09 +0000 (11:21 +0200)] 
gc: adjust DEBUG output

6 years agodistro/tests: check kres-cache-gc is started
Tomas Krizek [Mon, 1 Jul 2019 16:08:40 +0000 (18:08 +0200)] 
distro/tests: check kres-cache-gc is started

6 years agokr_cache_gc: update docs
Tomas Krizek [Mon, 1 Jul 2019 16:02:42 +0000 (18:02 +0200)] 
kr_cache_gc: update docs

6 years agosystemd: add kres-cache-gc.service
Tomas Krizek [Mon, 1 Jul 2019 15:32:53 +0000 (17:32 +0200)] 
systemd: add kres-cache-gc.service

6 years agoutils/cache_gc: meson - rename to kres-cache-gc
Tomas Krizek [Mon, 1 Jul 2019 10:28:34 +0000 (12:28 +0200)] 
utils/cache_gc: meson - rename to kres-cache-gc

6 years agogc: fix a lint warning
Vladimír Čunát [Thu, 27 Jun 2019 14:50:13 +0000 (16:50 +0200)] 
gc: fix a lint warning

I think the condition is still quite well readable even though much
shorter than my original !(kd[i - 1] == 0 && kd[i - 2] == 0)

6 years agogc: handle the NS multi-entries much better
Vladimír Čunát [Thu, 27 Jun 2019 14:23:46 +0000 (16:23 +0200)] 
gc: handle the NS multi-entries much better

6 years agogc: clean warnings with -DDEBUG
Vladimír Čunát [Thu, 27 Jun 2019 13:51:49 +0000 (15:51 +0200)] 
gc: clean warnings with -DDEBUG

6 years agogc: cleanup warnings from GCC 9 compiler
Petr Špaček [Thu, 27 Jun 2019 12:12:28 +0000 (14:12 +0200)] 
gc: cleanup warnings from GCC 9 compiler

6 years agogc: keep root and TLD data in cache as much as possible
Petr Špaček [Tue, 25 Jun 2019 11:01:06 +0000 (13:01 +0200)] 
gc: keep root and TLD data in cache as much as possible

6 years agogc: delete inconsistent entries from cache instead of skipping them
Petr Špaček [Tue, 25 Jun 2019 11:00:22 +0000 (13:00 +0200)] 
gc: delete inconsistent entries from cache instead of skipping them

6 years agogc: skip over "VERS" metadata entry in cache
Petr Špaček [Tue, 25 Jun 2019 10:55:28 +0000 (12:55 +0200)] 
gc: skip over "VERS" metadata entry in cache

6 years agogc: fix kr_gc_key_consistent to work with root zone NSECs
Petr Špaček [Tue, 25 Jun 2019 10:44:42 +0000 (12:44 +0200)] 
gc: fix kr_gc_key_consistent to work with root zone NSECs

6 years agoutils/cache_gc: adapt for faster checking of usage
Vladimír Čunát [Thu, 20 Jun 2019 12:57:52 +0000 (14:57 +0200)] 
utils/cache_gc: adapt for faster checking of usage

- don't print a line in every checking cycle
- don't exit when cache isn't found
- reduce recommended interval to 10s (compromise)
- don't increase cache size (but keep the code for now)

6 years agoutils/cache_gc: more lint fixes
Vladimír Čunát [Mon, 17 Jun 2019 11:31:17 +0000 (13:31 +0200)] 
utils/cache_gc: more lint fixes

I can't see any real benefit of floating-point in the amount_tofree
computation; we could use round(), but it doesn't seem significant.

6 years agoutils/cache_gc lint: stricter parsing of CLI integers
Vladimír Čunát [Mon, 17 Jun 2019 11:11:07 +0000 (13:11 +0200)] 
utils/cache_gc lint: stricter parsing of CLI integers

For example, "10foo" will no longer be accepted as number 10.

6 years agoutils/cache_gc: meson - add sources to c_lint
Tomas Krizek [Mon, 17 Jun 2019 09:51:55 +0000 (11:51 +0200)] 
utils/cache_gc: meson - add sources to c_lint

6 years agoutils/cache_gc: rename daemon to kres_cache_gc
Tomas Krizek [Mon, 17 Jun 2019 09:39:46 +0000 (11:39 +0200)] 
utils/cache_gc: rename daemon to kres_cache_gc

6 years agoclient: move under utils directory
Tomas Krizek [Mon, 17 Jun 2019 08:52:56 +0000 (10:52 +0200)] 
client: move under utils directory

6 years agoutils/kr_cache_gc: minor nitpicks
Vladimír Čunát [Fri, 14 Jun 2019 12:59:07 +0000 (14:59 +0200)] 
utils/kr_cache_gc: minor nitpicks

It should be no real change, just better readability, hopefully.

6 years agoutils/kr_cache_gc: support NSEC3 (aggressive) RRs
Vladimír Čunát [Fri, 14 Jun 2019 12:56:48 +0000 (14:56 +0200)] 
utils/kr_cache_gc: support NSEC3 (aggressive) RRs

6 years agolib/cache: make entry_h_consistent() generic
Vladimír Čunát [Fri, 14 Jun 2019 12:48:21 +0000 (14:48 +0200)] 
lib/cache: make entry_h_consistent() generic

Basically all use cases get renamed to *_E(), except one in utils/kr_cache_gc.
It was perhaps confusing that this name only applied to 'E' entries.

6 years agodoc: document cache garbage collector
Tomas Krizek [Thu, 13 Jun 2019 15:35:58 +0000 (17:35 +0200)] 
doc: document cache garbage collector

6 years agoutils/kr_cache_gc: fix lint:pedantic
Tomas Krizek [Thu, 13 Jun 2019 11:53:58 +0000 (13:53 +0200)] 
utils/kr_cache_gc: fix lint:pedantic

6 years agodistro: package kr_cache_gc
Tomas Krizek [Thu, 16 May 2019 11:43:33 +0000 (13:43 +0200)] 
distro: package kr_cache_gc

6 years agoutils/kr_cache_gc: add params for configuring cache
Tomas Krizek [Thu, 16 May 2019 10:29:05 +0000 (12:29 +0200)] 
utils/kr_cache_gc: add params for configuring cache

6 years agoutils/kr_cache_gc: set default rw_txn_items to 100
Tomas Krizek [Wed, 15 May 2019 16:06:15 +0000 (18:06 +0200)] 
utils/kr_cache_gc: set default rw_txn_items to 100

6 years agoutils/kr_cache_gc: re-initialize lmdb txn in case of error
Tomas Krizek [Wed, 15 May 2019 16:05:41 +0000 (18:05 +0200)] 
utils/kr_cache_gc: re-initialize lmdb txn in case of error

6 years agoutils/kr_cache_gc: skip invalid entries during iteration
Tomas Krizek [Wed, 15 May 2019 16:04:58 +0000 (18:04 +0200)] 
utils/kr_cache_gc: skip invalid entries during iteration

6 years agokr_cache_gc: build with meson
Tomas Krizek [Wed, 15 May 2019 14:12:51 +0000 (16:12 +0200)] 
kr_cache_gc: build with meson

6 years agokr_cache_gc: randomized deleting of parts of huge categories
Libor Peltan [Fri, 11 May 2018 14:20:58 +0000 (16:20 +0200)] 
kr_cache_gc: randomized deleting of parts of huge categories

6 years agokr_cache_gc: implemented dry-run (only occupation watching mode)
Libor Peltan [Fri, 11 May 2018 14:20:28 +0000 (16:20 +0200)] 
kr_cache_gc: implemented dry-run (only occupation watching mode)