]>
git.ipfire.org Git - thirdparty/knot-resolver.git/log
Vasek Sraier [Wed, 12 Oct 2022 09:50:05 +0000 (11:50 +0200)]
manager: logging: prevent supervisord from creating temporary log files
Vasek Sraier [Tue, 11 Oct 2022 21:28:09 +0000 (23:28 +0200)]
manager: logging: improved formatting
Vasek Sraier [Tue, 11 Oct 2022 12:06:18 +0000 (14:06 +0200)]
manager: unified logging
- when using logging into stdio, supervisord aggregates all logs and tags them
- when logging to syslog, every process logs there directly
Aleš Mrázek [Mon, 10 Oct 2022 18:57:37 +0000 (20:57 +0200)]
Merge branch 'manager-schema-version' into 'manager'
Config schema versioning
See merge request knot/knot-resolver!1347
Vasek Sraier [Sun, 9 Oct 2022 11:44:16 +0000 (13:44 +0200)]
manager: config schema: add schema version to the top level to allow for future changes
Aleš Mrázek [Mon, 10 Oct 2022 18:24:33 +0000 (20:24 +0200)]
Merge branch 'master' into manager
Vladimír Čunát [Mon, 10 Oct 2022 13:59:41 +0000 (15:59 +0200)]
Merge !1348: ci/images/debian-11: drop go
Vladimír Čunát [Fri, 7 Oct 2022 13:24:00 +0000 (15:24 +0200)]
ci/images/debian-11: drop go
I don't know how to fix building the image with it.
A few things were tried around different go versions (from -backports).
Vladimír Čunát [Mon, 3 Oct 2022 14:41:37 +0000 (16:41 +0200)]
Merge !1341: CI: enable new packaging tests using apkg
Vasek Sraier [Fri, 30 Sep 2022 15:58:05 +0000 (17:58 +0200)]
manager: removed specific versions of libraries from dependency list
Jakub Ružička [Fri, 30 Sep 2022 15:35:22 +0000 (17:35 +0200)]
CI: don't (re)install apkg
apkg is already installed in apkg LXC images, no need to install it here.
Also use LXC image for make-archive.
Jakub Ružička [Fri, 30 Sep 2022 14:31:07 +0000 (16:31 +0200)]
CI: update opensuse to 15.4
Jakub Ružička [Thu, 29 Sep 2022 16:03:15 +0000 (18:03 +0200)]
CI: remove old distros unsupported by manager
Vasek Sraier [Thu, 29 Sep 2022 14:21:10 +0000 (16:21 +0200)]
manager: supervisord sd_notify extension: removed assert in favor of an explicit if
Jakub Ružička [Wed, 18 May 2022 11:04:47 +0000 (13:04 +0200)]
CI: enable new packaging tests using apkg
See `distro/tests/README.md` for more info.
New CI pkg stage tests
apkg install --build-dep
apkg test --test-dep
on apkg LXC images using LXC gitlab runner.
A single pkg:make-archive job creates archive shared in all pkg jobs.
A similar change for Knot DNS: https://gitlab.nic.cz/knot/knot-dns/-/merge_requests/1488
See: https://gitlab.nic.cz/knot/knot-resolver/-/issues/612
Jakub Ružička [Thu, 1 Sep 2022 14:37:37 +0000 (16:37 +0200)]
CI: add scripts/enable-repo.py
Requiring only python3-distro, it can be used to enable
upstream repos on any supported system.
Intended for CI.
Jakub Ružička [Tue, 27 Sep 2022 13:16:06 +0000 (15:16 +0200)]
CI: disable OBS pkgtest
in favor of apkg-powered packaging tests without OBS.
See: https://gitlab.nic.cz/knot/knot-resolver/-/issues/612
Jakub Ružička [Tue, 27 Sep 2022 13:14:54 +0000 (15:14 +0200)]
tests: remove distro/tests
Cleanup before introduction of new packaging tests.
See: https://gitlab.nic.cz/knot/knot-resolver/-/issues/612
Jakub Ružička [Fri, 26 Aug 2022 14:58:54 +0000 (16:58 +0200)]
tests: remove tests/packaging
Cleanup before introduction of new packaging tests.
See: https://gitlab.nic.cz/knot/knot-resolver/-/issues/612
Vasek Sraier [Fri, 23 Sep 2022 09:34:32 +0000 (11:34 +0200)]
Merge branch 'master' into manager
Vaclav Sraier [Wed, 21 Sep 2022 16:12:08 +0000 (18:12 +0200)]
Merge branch 'manager-kresctl-packaging-fixes' into 'manager'
fix kresctl packaging
See merge request knot/knot-resolver!1344
Vasek Sraier [Wed, 21 Sep 2022 14:47:02 +0000 (16:47 +0200)]
Revert "tests/packaging: skip workers.sh"
This reverts commit
16ea2c8fc493f3175bfa510682579317ef58587a .
Vasek Sraier [Wed, 21 Sep 2022 14:46:05 +0000 (16:46 +0200)]
manager packaging: kresctl fix
- downgraded pinned version of supervisord
- installing procps in CI
Aleš Mrázek [Wed, 21 Sep 2022 12:09:25 +0000 (14:09 +0200)]
Merge branch 'release-5.5.3' into 'master'
release 5.5.3
See merge request knot/knot-resolver!1343
Vladimír Čunát [Fri, 16 Sep 2022 11:28:52 +0000 (13:28 +0200)]
release 5.5.3
Vladimír Čunát [Wed, 17 Aug 2022 14:34:06 +0000 (16:34 +0200)]
lib/zonecut + iterator: limit large NS sets
It's a mitigation for CVE-2022-40188 and similar DoS attempts.
It's using really trivial approaches, at least for now.
Aleš Mrázek [Tue, 30 Aug 2022 12:42:25 +0000 (14:42 +0200)]
Merge branch 'manager-better-api' into 'manager'
manager: fully featured HTTP API
See merge request knot/knot-resolver!1331
Aleš Mrázek [Tue, 30 Aug 2022 12:28:20 +0000 (14:28 +0200)]
tests/packaging: skip workers.sh
Aleš Mrázek [Mon, 29 Aug 2022 13:04:49 +0000 (15:04 +0200)]
doc/gettingstarted-config.rst: json schema added, API payload
Aleš Mrázek [Fri, 26 Aug 2022 21:36:07 +0000 (23:36 +0200)]
doc/gettingstarted-config.rst: initial info about API
Vladimír Čunát [Fri, 26 Aug 2022 10:46:42 +0000 (12:46 +0200)]
Merge !1340: ci macOS: add Knot 3.2
Oto Šťáva [Fri, 26 Aug 2022 10:46:42 +0000 (12:46 +0200)]
ci macOS: add Knot 3.2
Vladimír Čunát [Thu, 25 Aug 2022 19:17:10 +0000 (21:17 +0200)]
Merge !1339: cache test: loosen conditions on cache usage
Vladimír Čunát [Thu, 25 Aug 2022 19:14:25 +0000 (21:14 +0200)]
NEWS: mention config_tests for macOS
Vladimír Čunát [Thu, 25 Aug 2022 16:02:03 +0000 (18:02 +0200)]
cache test: loosen conditions on cache usage
This fixes config_tests on aarch64 macOS.
The key difference is that they use 16k pages,
so LMDB space usage also behaves a bit different.
Vasek Sraier [Mon, 22 Aug 2022 22:26:59 +0000 (00:26 +0200)]
manager dependencies: accept just about any pyyaml (problems with kresctl refusing to launch due to version mismatch)
Vasek Sraier [Mon, 22 Aug 2022 21:52:13 +0000 (23:52 +0200)]
packaging tests: kresctl changing number of workers
Vasek Sraier [Wed, 17 Aug 2022 08:44:26 +0000 (10:44 +0200)]
kresctl: argument parsing infrastracture and init of tab completion
Vasek Sraier [Fri, 12 Aug 2022 18:57:26 +0000 (20:57 +0200)]
kresctl: basic implementation using the new HTTP API
Vasek Sraier [Fri, 12 Aug 2022 09:08:03 +0000 (11:08 +0200)]
http api improvements and tests
- adds versions to URL's (closes #759)
- adds a basic packaging test for consistent etags
- adds a basic packaging test for working metrics
- fix bugs with API implementation
- fix bugs with /metrics endpoint
Vasek Sraier [Sun, 7 Aug 2022 15:15:12 +0000 (17:15 +0200)]
manager: config API: new query capability inspired by Caddy's HTTP API
Aleš Mrázek [Thu, 25 Aug 2022 07:26:30 +0000 (09:26 +0200)]
Merge branch 'manager-doc' into 'manager'
doc: sphinx-tabs added
See merge request knot/knot-resolver!1335
Aleš Mrázek [Wed, 24 Aug 2022 19:52:41 +0000 (21:52 +0200)]
doc/gettingstarted-config: configuration-chapter reference correction
Vladimír Čunát [Wed, 24 Aug 2022 16:04:34 +0000 (18:04 +0200)]
Merge !1338: macOS nits
Aleš Mrázek [Wed, 24 Aug 2022 13:32:46 +0000 (15:32 +0200)]
doc/gettingstarted-config.rst: network interfaces removed
- added reference to usecases chapter
Vladimír Čunát [Wed, 24 Aug 2022 09:51:49 +0000 (11:51 +0200)]
tests/config: skip `freebind` sub-test on macOS
That option isn't supported there, so the test wouldn't work.
Now the config tests work for me on x86 macOS.
Vladimír Čunát [Wed, 24 Aug 2022 09:50:14 +0000 (11:50 +0200)]
daemon/http nit: silence a warning
Enums are more like ints anyway (in standard),
even when drawn from a small subset.
Vladimír Čunát [Wed, 24 Aug 2022 08:58:26 +0000 (10:58 +0200)]
daemon/io: log another message if `freebind` isn't supported
So far the message wasn't pointing to freebind at all:
[net ] bind to '::1@53' (UDP): Operation not supported
I used preprocessor to avoid duplication and unused warnings.
Another way would be to ignore the freebind option if not supported,
but I think it's better to convince users not to specify it.
Aleš Mrázek [Thu, 18 Aug 2022 13:13:27 +0000 (15:13 +0200)]
doc: usecases: network interfaces added
Aleš Mrázek [Tue, 16 Aug 2022 11:43:52 +0000 (13:43 +0200)]
Merge branch 'release-5.5.2' into 'master'
release 5.5.2
See merge request knot/knot-resolver!1337
Vladimír Čunát [Tue, 16 Aug 2022 07:46:29 +0000 (09:46 +0200)]
ci OBS: replace Ubuntu 21.10 by 22.04
21.10 isn't supported anymore, which is probably why it's failing.
Vladimír Čunát [Tue, 16 Aug 2022 07:40:06 +0000 (09:40 +0200)]
ci OBS: replace Fedora 34 by 36
We've already done that on OBS side, which is probably why it's failing.
Aleš Mrázek [Mon, 15 Aug 2022 13:52:16 +0000 (15:52 +0200)]
release 5.5.2
Vladimír Čunát [Mon, 15 Aug 2022 09:45:32 +0000 (11:45 +0200)]
doc nit: fix broken link, luacov home moved
https://github.com/lunarmodules/luacov/issues/99
Vladimír Čunát [Sun, 14 Aug 2022 15:15:18 +0000 (17:15 +0200)]
NEWS nit: prefer imperative formulations
We're mostly using those in NEWS and first line of commit messages.
I'm not sure if they're much better than alternatives, but at least
consistency is nice.
Vladimír Čunát [Thu, 11 Aug 2022 09:57:09 +0000 (11:57 +0200)]
Merge !1328: daemon/worker: drop caching of kr_request mempools
Vladimír Čunát [Wed, 3 Aug 2022 14:52:01 +0000 (16:52 +0200)]
daemon/worker: drop caching of kr_request mempools
This caused a huge increase in real memory usage in case of queries
arriving to kresd while being disconnected from internet.
The usage was slowly creeping up, even over 2G.
Interesting past commits:
b350d38d and two preceding.
There apparently was no real memory leak. I assume that reusal of
long-living mempools is risky in terms of memory fragmentation,
though the extent of the issue surprised me very much.
The issue seemed the same with normal glibc and jemalloc.
I generally dislike ad-hoc optimization attempts like these freelists.
Now the allocator can better decide *itself* how to reuse memory.
Vladimír Čunát [Wed, 3 Aug 2022 14:39:02 +0000 (16:39 +0200)]
daemon/worker: drop a long unused #define
Aleš Mrázek [Wed, 10 Aug 2022 09:01:47 +0000 (11:01 +0200)]
doc/index.rst: structural changes
Aleš Mrázek [Wed, 10 Aug 2022 08:21:11 +0000 (10:21 +0200)]
doc/build.rst: sphinx-tabs added
Aleš Mrázek [Tue, 9 Aug 2022 08:36:41 +0000 (10:36 +0200)]
doc: gettingstarted update
Vladimír Čunát [Tue, 9 Aug 2022 07:47:32 +0000 (09:47 +0200)]
Merge !1336: lib/generic/array: avoid quadratic work for long arrays
Vladimír Čunát [Mon, 8 Aug 2022 16:40:15 +0000 (18:40 +0200)]
lib/generic/array: avoid quadratic work for long arrays
For long arrays we really want to increase their length by a fraction.
Otherwise it will cost lots of CPU. Doubling seems customary,
though I could imagine e.g. keeping the +50% growth on longest arrays.
I finally got sufficiently angry with this piece of code when debugging
https://forum.turris.cz/t/how-to-debug-a-custom-hosts-file-for-kresd/17449
though in that case it wasn't the main source of inefficiency.
CI: two of the mysterious/bogus warnings around arrays disappeared.
Vladimír Čunát [Mon, 8 Aug 2022 15:01:45 +0000 (17:01 +0200)]
Merge !1334: modules/renumber: fix renumber.name behaviour
Fixes #760
Oto Šťáva [Mon, 8 Aug 2022 11:36:22 +0000 (13:36 +0200)]
modules/renumber: fix renumber.name behaviour
Fixes #760.
Also removes a warning in policy.REROUTE that is no longer true.
Vladimír Čunát [Mon, 8 Aug 2022 14:05:12 +0000 (16:05 +0200)]
Merge !1333: lib/log: Coverity Scan nits
Oto Šťáva [Mon, 8 Aug 2022 11:03:32 +0000 (13:03 +0200)]
lib/log: Coverity Scan nits
Fixes CIDs 355763 and 355764. Also fixes a minor typo.
Aleš Mrázek [Wed, 27 Jul 2022 09:32:38 +0000 (11:32 +0200)]
pkg: doc and its deps removed
Aleš Mrázek [Thu, 21 Jul 2022 13:53:06 +0000 (15:53 +0200)]
doc: new section 'Use Cases' added
Aleš Mrázek [Thu, 21 Jul 2022 13:35:06 +0000 (15:35 +0200)]
doc: 'Quick Start' section renamed to 'Getting Started'
- introduction subsection created
Aleš Mrázek [Wed, 13 Jul 2022 13:47:01 +0000 (15:47 +0200)]
doc: conf.py: rst_prolog added
- global strings for yaml and lua tabs
Aleš Mrázek [Wed, 13 Jul 2022 11:24:30 +0000 (13:24 +0200)]
manager: architecture diagram added
Aleš Mrázek [Wed, 13 Jul 2022 11:05:01 +0000 (13:05 +0200)]
manager: docs directory removed
Aleš Mrázek [Wed, 29 Jun 2022 13:27:06 +0000 (15:27 +0200)]
doc: quickstart-config: added sphinx group-tab
Aleš Mrázek [Wed, 29 Jun 2022 12:59:39 +0000 (14:59 +0200)]
doc: sphinx-tabs added
- tabs tried in quickstart-config
Vladimír Čunát [Mon, 8 Aug 2022 09:41:24 +0000 (11:41 +0200)]
Merge !1332{ ci/images/README: clarify build.sh for Coverity Scan
Oto Šťáva [Mon, 8 Aug 2022 07:34:02 +0000 (09:34 +0200)]
ci/images/README: clarify usage of build.sh for Coverity Scan
Vladimír Čunát [Mon, 8 Aug 2022 09:40:09 +0000 (11:40 +0200)]
Merge !1329: README.md: distro updates
Vladimír Čunát [Fri, 5 Aug 2022 12:39:40 +0000 (14:39 +0200)]
README.md: use a working link for Fedora
Vladimír Čunát [Fri, 5 Aug 2022 12:36:25 +0000 (14:36 +0200)]
README.md: update Ubuntu link from 18.04 to 22.04
Other LTS than 22.04 have really old versions in the repo (<= 3.2.1),
so better not advertise those at all.
Jakub Jirutka [Thu, 4 Aug 2022 15:45:15 +0000 (17:45 +0200)]
README.md: add Repology badge
Jakub Jirutka [Thu, 4 Aug 2022 15:44:27 +0000 (17:44 +0200)]
README.md: add Alpine Linux package to the list
Vladimír Čunát [Mon, 8 Aug 2022 09:38:26 +0000 (11:38 +0200)]
Merge !1326: various nits
Aleš Mrázek [Fri, 5 Aug 2022 14:38:16 +0000 (16:38 +0200)]
Merge branch 'manager-max-worker-count' into 'manager'
manager: improve handling of max-workers configuration
See merge request knot/knot-resolver!1330
Vasek Sraier [Fri, 5 Aug 2022 14:07:47 +0000 (16:07 +0200)]
manager: supervisord: assert number of workers before starting a new one
this change resulted in small refactoring of the ID system
Vasek Sraier [Fri, 5 Aug 2022 13:43:38 +0000 (15:43 +0200)]
manager: improve handling of max-workers configuration
- changed default to 10*#cpus or 256 if not possible
- fixed bug that would prevent us from running the limiting number of workers
closes #753
Vasek Sraier [Tue, 2 Aug 2022 10:48:48 +0000 (12:48 +0200)]
Merge branch 'master' into manager
Vaclav Sraier [Tue, 2 Aug 2022 10:03:12 +0000 (12:03 +0200)]
Merge branch 'manager-integration-without-submodule' into 'manager'
manager: packaging
See merge request knot/knot-resolver!1248
Vladimír Čunát [Mon, 1 Aug 2022 12:32:52 +0000 (14:32 +0200)]
distro: drop tomas.krizek
The address won't work anymore, and Jakub says this field isn't needed.
Vladimír Čunát [Fri, 1 Jul 2022 08:33:59 +0000 (10:33 +0200)]
lib/utils: drop long unused parts
Vladimír Čunát [Fri, 1 Jul 2022 07:52:29 +0000 (09:52 +0200)]
drop unused #include lines
Vladimír Čunát [Wed, 1 Dec 2021 10:36:10 +0000 (11:36 +0100)]
modules/dnstap nit: silence a lint:tidy warning
https://gitlab.nic.cz/knot/knot-resolver/-/jobs/635837#L219
Vasek Sraier [Sun, 31 Jul 2022 15:00:36 +0000 (17:00 +0200)]
ci: packaging - removed ubuntu 21.10 (EOL soon) and Debian 10 (failing, ignoring for now)
Vladimír Čunát [Mon, 25 Jul 2022 11:35:15 +0000 (13:35 +0200)]
deb packaging: reenable PIE in hardening options
Downstream did this years ago:
https://salsa.debian.org/dns-team/knot-resolver/-/commit/
1f3428a62aa59f269e95abf51836db2112ef4d29
otherwise we have issues with building python parts.
Vasek Sraier [Thu, 21 Jul 2022 16:50:08 +0000 (18:50 +0200)]
ci: use apkg from PyPI, not manually from git
Vasek Sraier [Mon, 18 Jul 2022 09:01:15 +0000 (11:01 +0200)]
rpm packaging: opensuse dependencies
Vasek Sraier [Mon, 18 Jul 2022 08:38:08 +0000 (10:38 +0200)]
ci pkgtest: added more distros and removed old ones
Vasek Sraier [Tue, 12 Jul 2022 13:46:27 +0000 (15:46 +0200)]
manager: supervisord plugin for creating PIPE to stdout
Vasek Sraier [Tue, 12 Jul 2022 11:33:51 +0000 (13:33 +0200)]
manager: supervisord plugins: using sd_notify to report state upstream
Vasek Sraier [Tue, 12 Jul 2022 10:56:03 +0000 (12:56 +0200)]
packaging: systemd service Type=notify did not work with supervisord