]> git.ipfire.org Git - thirdparty/knot-resolver.git/log
thirdparty/knot-resolver.git
18 months ago.gitlab-ci: remove old 'doc' target docs-develop-docs-05qey4/deployments/2991
Oto Šťáva [Wed, 10 Jan 2024 11:30:16 +0000 (12:30 +0100)] 
.gitlab-ci: remove old 'doc' target

18 months ago.gitlab-ci: fix Pages publishing docs-develop-docs-05qey4/deployments/2983
Oto Šťáva [Tue, 12 Sep 2023 12:27:09 +0000 (14:27 +0200)] 
.gitlab-ci: fix Pages publishing

This commit renames `docs:public` to `pages` as required by GitLab CI to
recognize Pages jobs correctly. It also adds the `public` directory into
`artifacts:paths`.

18 months ago.gitlab-ci.yml: use environments for documentation versioning
Oto Šťáva [Tue, 29 Aug 2023 08:38:13 +0000 (10:38 +0200)] 
.gitlab-ci.yml: use environments for documentation versioning

This leverages Environments on GitLab to expose different versions of
Knot Resolver docs. The `docs:build` job builds the documentation and
exposes it via job artifacts. Then `docs:develop` (for branches) and
`docs:release` (for tags) take these artifacts and expose them via an
Environment link (an example of this in action may be seen at
[https://gitlab.nic.cz/ostava/knot-resolver/-/environments]).

There is also an optional, manually runnable `docs:public` job, which,
when run, propagates the documentation to the main GitLab Pages of the
project (e.g. [https://knot.pages.nic.cz/knot-resolver]) - this will
probably be mostly used for the latest release, although this setup
pretty much allows us to swap it for whatever version we like at any
time.

20 months agoMerge !1478: etc/root.hints: B.root-servers.net updated addresses
Vladimír Čunát [Tue, 28 Nov 2023 14:32:06 +0000 (15:32 +0100)] 
Merge !1478: etc/root.hints: B.root-servers.net updated addresses

20 months agoetc/root.hints: B.root-servers.net updated addresses
Vladimír Čunát [Tue, 28 Nov 2023 13:44:55 +0000 (14:44 +0100)] 
etc/root.hints: B.root-servers.net updated addresses

Officially yesterday, but there's long overlap when both address pairs
are promised to work.  See e.g. this e-mail thread:
https://lists.dns-oarc.net/pipermail/dns-operations/2023-June/022052.html

20 months agoMerge !1470: lib/zonecut.c fetch_addr(): resurrect filtering by NO_IPV* obs-knot-resolver-es11k1/deployments/2853 obs-knot-resolver-es11k1/deployments/2861 obs-knot-resolver-es11k1/deployments/2862
Vladimír Čunát [Mon, 6 Nov 2023 09:41:59 +0000 (10:41 +0100)] 
Merge !1470: lib/zonecut.c fetch_addr(): resurrect filtering by NO_IPV*

21 months agolib/zonecut.c fetch_addr(): resurrect filtering by NO_IPV*
Vladimír Čunát [Fri, 3 Nov 2023 11:31:06 +0000 (12:31 +0100)] 
lib/zonecut.c fetch_addr(): resurrect filtering by NO_IPV*

This filtering was dropped in 4565cc596680 (v5.3.0).
Now it's reintroduced - but inside the function, as that seems nicer.
Nit: naming and comment were updated to fit the current usage.

As the code is designed so far (in whole history probably), in order
to detect whether we need to choose a zone cut closer to the root,
we need to do something like this in lib/zonecut.c already,
instead of just during server selection.

I don't think this change can break anything.
Fetching unusable addresses from cache seems pointless,
as selection wouldn't be allowed to use them or try resolving them.

21 months agoMerge branch 'news-5.7.0' into 'master' obs-knot-resolver-es11k1/deployments/2834 obs-knot-resolver-es11k1/deployments/2835 obs-knot-resolver-es11k1/deployments/2836 obs-knot-resolver-es11k1/deployments/2837 obs-knot-resolver-es11k1/deployments/2838 obs-knot-resolver-es11k1/deployments/2839 obs-knot-resolver-es11k1/deployments/2840 obs-knot-resolver-es11k1/deployments/2841 obs-knot-resolver-es11k1/deployments/2845 obs-knot-resolver-es11k1/deployments/2846 obs-knot-resolver-es11k1/deployments/2847
Oto Šťáva [Fri, 27 Oct 2023 14:05:10 +0000 (16:05 +0200)] 
Merge branch 'news-5.7.0' into 'master'

NEWS: improve the security entry in 5.7.0

See merge request knot/knot-resolver!1468

21 months agoNEWS: improve the security entry in 5.7.0
Vladimír Čunát [Mon, 23 Oct 2023 06:40:17 +0000 (08:40 +0200)] 
NEWS: improve the security entry in 5.7.0

21 months agoMerge !1463: ci macOS: update Knot DNS obs-knot-resolver-es11k1/deployments/2829 obs-knot-resolver-es11k1/deployments/2830 obs-knot-resolver-es11k1/deployments/2832 obs-knot-resolver-es11k1/deployments/2833
Vladimír Čunát [Mon, 23 Oct 2023 06:44:11 +0000 (08:44 +0200)] 
Merge !1463: ci macOS: update Knot DNS

22 months agoci macOS: wait on *both* builds
Vladimír Čunát [Tue, 3 Oct 2023 09:26:48 +0000 (11:26 +0200)] 
ci macOS: wait on *both* builds

At least I hope this will work as expected.

22 months agoci macOS: update Knot DNS
Vladimír Čunát [Tue, 3 Oct 2023 09:19:02 +0000 (11:19 +0200)] 
ci macOS: update Knot DNS

23 months agoMerge branch 'release-5.7.0' into 'master' obs-knot-resolver-8xyvhu/deployments/2634 obs-knot-resolver-es11k1/deployments/2635 obs-knot-resolver-es11k1/deployments/2636 obs-knot-resolver-es11k1/deployments/2638 obs-knot-resolver-es11k1/deployments/2639 obs-knot-resolver-es11k1/deployments/2640 obs-knot-resolver-es11k1/deployments/2641 obs-knot-resolver-es11k1/deployments/2654 obs-knot-resolver-es11k1/deployments/2664 obs-knot-resolver-es11k1/deployments/2665 obs-knot-resolver-es11k1/deployments/2666 obs-knot-resolver-es11k1/deployments/2667 obs-knot-resolver-es11k1/deployments/2670 obs-knot-resolver-es11k1/deployments/2671 obs-knot-resolver-es11k1/deployments/2672 obs-knot-resolver-es11k1/deployments/2675 obs-knot-resolver-es11k1/deployments/2677 obs-knot-resolver-es11k1/deployments/2678 obs-knot-resolver-es11k1/deployments/2679 obs-knot-resolver-es11k1/deployments/2683 obs-knot-resolver-es11k1/deployments/2697 obs-knot-resolver-es11k1/deployments/2698 obs-knot-resolver-es11k1/deployments/2710 obs-knot-resolver-es11k1/deployments/2718 obs-knot-resolver-es11k1/deployments/2720 obs-knot-resolver-es11k1/deployments/2721 obs-knot-resolver-es11k1/deployments/2728 obs-knot-resolver-es11k1/deployments/2733 obs-knot-resolver-es11k1/deployments/2741 obs-knot-resolver-es11k1/deployments/2745 obs-knot-resolver-es11k1/deployments/2751 obs-knot-resolver-es11k1/deployments/2754 obs-knot-resolver-es11k1/deployments/2755 obs-knot-resolver-es11k1/deployments/2765 obs-knot-resolver-es11k1/deployments/2772 obs-knot-resolver-es11k1/deployments/2774 obs-knot-resolver-es11k1/deployments/2775 obs-knot-resolver-es11k1/deployments/2776 obs-knot-resolver-es11k1/deployments/2777 obs-knot-resolver-es11k1/deployments/2778 obs-knot-resolver-es11k1/deployments/2779 obs-knot-resolver-es11k1/deployments/2784 obs-knot-resolver-es11k1/deployments/2787 obs-knot-resolver-es11k1/deployments/2805 obs-knot-resolver-es11k1/deployments/2806 obs-knot-resolver-es11k1/deployments/2808 obs-knot-resolver-es11k1/deployments/2809 obs-knot-resolver-es11k1/deployments/2811 obs-knot-resolver-es11k1/deployments/2812 obs-knot-resolver-es11k1/deployments/2814 obs-knot-resolver-es11k1/deployments/2816 obs-knot-resolver-es11k1/deployments/2818 obs-knot-resolver-es11k1/deployments/2819 obs-knot-resolver-es11k1/deployments/2820 obs-knot-resolver-es11k1/deployments/2821 obs-knot-resolver-es11k1/deployments/2822 obs-knot-resolver-es11k1/deployments/2823 obs-knot-resolver-es11k1/deployments/2824 obs-knot-resolver-es11k1/deployments/2825 obs-knot-resolver-es11k1/deployments/2826 obs-knot-resolver-es11k1/deployments/2827 obs-knot-resolver-kv62s6/deployments/2633 v5.7.0
Aleš Mrázek [Tue, 22 Aug 2023 08:51:29 +0000 (10:51 +0200)] 
Merge branch 'release-5.7.0' into 'master'

release 5.7.0

See merge request knot/knot-resolver!1448

23 months agoNEWS: date update
Aleš Mrázek [Tue, 22 Aug 2023 08:27:18 +0000 (10:27 +0200)] 
NEWS: date update

23 months agoAUTHORS update obs-knot-resolver-bs4hbr/deployments/2631
Aleš Mrázek [Mon, 21 Aug 2023 13:10:43 +0000 (15:10 +0200)] 
AUTHORS update

23 months agorelease 5.7.0
Aleš Mrázek [Mon, 21 Aug 2023 12:54:14 +0000 (14:54 +0200)] 
release 5.7.0

23 months agodaemon: more avoidance of excessive TCP reconnections
Vladimír Čunát [Sat, 29 Jul 2023 15:53:34 +0000 (17:53 +0200)] 
daemon: more avoidance of excessive TCP reconnections

Previously this penalization was only triggered if the remote server
closed TCP.  Now it's extended to us closing it when the server
(only) sends back some nonsense.  At least for the cases which I could
see immediately.

That's just three trivial one-line additions; the rest is refactoring.

23 months agoMerge !1441: .readthedocs.yaml: migrate configuration from web app obs-knot-resolver-es11k1/deployments/2616 obs-knot-resolver-es11k1/deployments/2617 obs-knot-resolver-es11k1/deployments/2618 obs-knot-resolver-es11k1/deployments/2619 obs-knot-resolver-es11k1/deployments/2620 obs-knot-resolver-es11k1/deployments/2621 obs-knot-resolver-es11k1/deployments/2622 obs-knot-resolver-es11k1/deployments/2623 obs-knot-resolver-es11k1/deployments/2624 obs-knot-resolver-es11k1/deployments/2625 obs-knot-resolver-es11k1/deployments/2626 obs-knot-resolver-es11k1/deployments/2627 obs-knot-resolver-es11k1/deployments/2628 obs-knot-resolver-es11k1/deployments/2629 obs-knot-resolver-es11k1/deployments/2630 obs-knot-resolver-es11k1/deployments/2632
Vladimír Čunát [Sun, 6 Aug 2023 07:24:46 +0000 (09:24 +0200)] 
Merge !1441: .readthedocs.yaml: migrate configuration from web app

2 years ago.readthedocs.yaml: migrate configuration from web app
Oto Šťáva [Fri, 4 Aug 2023 11:32:56 +0000 (13:32 +0200)] 
.readthedocs.yaml: migrate configuration from web app

Read the Docs is deprecating their web configuration. This commit
should migrate said configuration to the newly recommended YAML format.

2 years agoMerge !1422: avoid knot_pkt_default_padding_size() obs-knot-resolver-es11k1/deployments/2590 obs-knot-resolver-es11k1/deployments/2591 obs-knot-resolver-es11k1/deployments/2592 obs-knot-resolver-es11k1/deployments/2593 obs-knot-resolver-es11k1/deployments/2594 obs-knot-resolver-es11k1/deployments/2595 obs-knot-resolver-es11k1/deployments/2596 obs-knot-resolver-es11k1/deployments/2597 obs-knot-resolver-es11k1/deployments/2598 obs-knot-resolver-es11k1/deployments/2599 obs-knot-resolver-es11k1/deployments/2600 obs-knot-resolver-es11k1/deployments/2601 obs-knot-resolver-es11k1/deployments/2602 obs-knot-resolver-es11k1/deployments/2603 obs-knot-resolver-es11k1/deployments/2604 obs-knot-resolver-es11k1/deployments/2605 obs-knot-resolver-es11k1/deployments/2606 obs-knot-resolver-es11k1/deployments/2607 obs-knot-resolver-es11k1/deployments/2608 obs-knot-resolver-es11k1/deployments/2609 obs-knot-resolver-es11k1/deployments/2610 obs-knot-resolver-es11k1/deployments/2611 obs-knot-resolver-es11k1/deployments/2612 obs-knot-resolver-es11k1/deployments/2613 obs-knot-resolver-es11k1/deployments/2614 obs-knot-resolver-es11k1/deployments/2615
Vladimír Čunát [Tue, 11 Jul 2023 08:13:26 +0000 (10:13 +0200)] 
Merge !1422: avoid knot_pkt_default_padding_size()

2 years agoavoid knot_pkt_default_padding_size()
Vladimír Čunát [Wed, 28 Jun 2023 15:48:51 +0000 (17:48 +0200)] 
avoid knot_pkt_default_padding_size()

The reserved size in packet is a messy thing, broken by
https://gitlab.nic.cz/knot/knot-dns/-/commit/ded5fbf01d00a875f141
Fortunately this function is trivial, so we can inline what we need.
It gets complicated by an earlier typo fix, though.

2 years agoMerge !1406: hints: fix names inside home.arpa. obs-knot-resolver-es11k1/deployments/2562 obs-knot-resolver-es11k1/deployments/2563 obs-knot-resolver-es11k1/deployments/2564 obs-knot-resolver-es11k1/deployments/2565 obs-knot-resolver-es11k1/deployments/2566 obs-knot-resolver-es11k1/deployments/2567 obs-knot-resolver-es11k1/deployments/2568 obs-knot-resolver-es11k1/deployments/2569 obs-knot-resolver-es11k1/deployments/2572 obs-knot-resolver-es11k1/deployments/2573 obs-knot-resolver-es11k1/deployments/2574 obs-knot-resolver-es11k1/deployments/2575 obs-knot-resolver-es11k1/deployments/2576 obs-knot-resolver-es11k1/deployments/2577 obs-knot-resolver-es11k1/deployments/2578 obs-knot-resolver-es11k1/deployments/2579 obs-knot-resolver-es11k1/deployments/2580 obs-knot-resolver-es11k1/deployments/2581 obs-knot-resolver-es11k1/deployments/2582 obs-knot-resolver-es11k1/deployments/2583 obs-knot-resolver-es11k1/deployments/2584 obs-knot-resolver-es11k1/deployments/2585 obs-knot-resolver-es11k1/deployments/2586 obs-knot-resolver-es11k1/deployments/2587 obs-knot-resolver-es11k1/deployments/2588 obs-knot-resolver-es11k1/deployments/2589
Vladimír Čunát [Thu, 15 Jun 2023 15:22:44 +0000 (17:22 +0200)] 
Merge !1406: hints: fix names inside home.arpa.

2 years agohints: fix names inside home.arpa.
Vladimír Čunát [Sat, 10 Jun 2023 08:34:12 +0000 (10:34 +0200)] 
hints: fix names inside home.arpa.

Reported on https://forum.turris.cz/t/knot-resolver-with-local-fqdn-hostnames/19034/8

I write it as three comparisons, as it seems like a simple way of
still running only a single comparison in the typical case of QNAME
not falling under .arpa.

Tested just quickly, manually.  This chunk of code already is replaced
for kresd >= 6.0.0.

2 years agoMerge !1405: stricter C warnings: fix and add them to defaults+CI obs-knot-resolver-es11k1/deployments/2556 obs-knot-resolver-es11k1/deployments/2557 obs-knot-resolver-es11k1/deployments/2558 obs-knot-resolver-es11k1/deployments/2559 obs-knot-resolver-es11k1/deployments/2560 obs-knot-resolver-es11k1/deployments/2561
Vladimír Čunát [Fri, 9 Jun 2023 16:25:58 +0000 (18:25 +0200)] 
Merge !1405: stricter C warnings: fix and add them to defaults+CI

2 years agomeson: add more warnings from the C compiler
Vladimír Čunát [Wed, 7 Jun 2023 08:30:33 +0000 (10:30 +0200)] 
meson: add more warnings from the C compiler

I tested this still builds with gcc 6, gcc 13, clang 7, clang 16.
Our CI additionally does `-Werror`, so that the properties
will get maintained (on some Debian's default compiler and clang).
Warnings with gcc 13 seem clear for me now, too.

2 years agotreewide: fix -Wold-style-*
Vladimír Čunát [Wed, 7 Jun 2023 08:54:30 +0000 (10:54 +0200)] 
treewide: fix -Wold-style-*

2 years agotreewide: fix -Wstrict-prototypes
Vladimír Čunát [Wed, 7 Jun 2023 08:41:22 +0000 (10:41 +0200)] 
treewide: fix -Wstrict-prototypes

2 years agoMerge !1404: tests/dnstap: let Go handle its transitive dependencies obs-knot-resolver-es11k1/deployments/2555
Vladimír Čunát [Thu, 8 Jun 2023 06:09:15 +0000 (08:09 +0200)] 
Merge !1404: tests/dnstap: let Go handle its transitive dependencies

2 years agotests/dnstap: let Go handle its transitive dependencies
Oto Šťáva [Wed, 7 Jun 2023 13:04:10 +0000 (15:04 +0200)] 
tests/dnstap: let Go handle its transitive dependencies

Dependabot reported that we have some vulnerable dependencies. The
problem is that the ones it wants to bump to do not support older Go
versions, which we need to use due to some distros not having the most
recent Go packages available.

The `go.sum` file contains the outdated ones (because I tried with an
older Go), but as far as I can tell, from Go docs and other places, it
is actually not a lockfile, so newer Go should update the packages
regardless of what is in `go.sum`.

2 years agoMerge !1403: tests, ci: fix and reintroduce dnstap tests + nits obs-knot-resolver-es11k1/deployments/2554
Vladimír Čunát [Wed, 7 Jun 2023 11:36:57 +0000 (13:36 +0200)] 
Merge !1403: tests, ci: fix and reintroduce dnstap tests + nits

2 years agotests/pytests: adapt to new pylint
Oto Šťáva [Wed, 7 Jun 2023 06:15:41 +0000 (08:15 +0200)] 
tests/pytests: adapt to new pylint

New version of pylint removed the disabled `bad-continuation` check. It
also added a parens check that we were violating in
`test_random_close.py`, which is now fixed as well.

2 years agoci/images/README: add KNOT_BRANCH explanation
Oto Šťáva [Wed, 7 Jun 2023 06:09:56 +0000 (08:09 +0200)] 
ci/images/README: add KNOT_BRANCH explanation

2 years agoci: reintroduce Go tests into the CI
Oto Šťáva [Tue, 6 Jun 2023 12:50:20 +0000 (14:50 +0200)] 
ci: reintroduce Go tests into the CI

2 years agotests/dnstap: fix for Go 1.19 (and possibly others)
Oto Šťáva [Tue, 6 Jun 2023 08:10:53 +0000 (10:10 +0200)] 
tests/dnstap: fix for Go 1.19 (and possibly others)

2 years agoMerge !1401: lib/cache pkt_renew(): fix an edge-case bug obs-knot-resolver-es11k1/deployments/2546 obs-knot-resolver-es11k1/deployments/2547 obs-knot-resolver-es11k1/deployments/2548 obs-knot-resolver-es11k1/deployments/2549 obs-knot-resolver-es11k1/deployments/2550 obs-knot-resolver-es11k1/deployments/2551 obs-knot-resolver-es11k1/deployments/2552 obs-knot-resolver-es11k1/deployments/2553
Vladimír Čunát [Tue, 30 May 2023 07:19:19 +0000 (09:19 +0200)] 
Merge !1401: lib/cache pkt_renew(): fix an edge-case bug

2 years agolib/cache pkt_renew(): fix an edge-case bug
Vladimír Čunát [Mon, 29 May 2023 11:59:00 +0000 (13:59 +0200)] 
lib/cache pkt_renew(): fix an edge-case bug

It could happen that this condition didn't get triggered,
but the structures weren't completely clear.  In particular,
the current section could be past KNOT_ANSWER already.
Let's be more conservative here; pkt_recycle() shouldn't be expensive.

I'm not sure why I only ran into this on the new-policy branch,
but it really seems like bug here on master already.

2 years agoMerge !1397: hints docs: explain root hints better obs-knot-resolver-es11k1/deployments/2526 obs-knot-resolver-es11k1/deployments/2527 obs-knot-resolver-es11k1/deployments/2528 obs-knot-resolver-es11k1/deployments/2529 obs-knot-resolver-es11k1/deployments/2530 obs-knot-resolver-es11k1/deployments/2531 obs-knot-resolver-es11k1/deployments/2532 obs-knot-resolver-es11k1/deployments/2533 obs-knot-resolver-es11k1/deployments/2534 obs-knot-resolver-es11k1/deployments/2535 obs-knot-resolver-es11k1/deployments/2536 obs-knot-resolver-es11k1/deployments/2537 obs-knot-resolver-es11k1/deployments/2538 obs-knot-resolver-es11k1/deployments/2539 obs-knot-resolver-es11k1/deployments/2540 obs-knot-resolver-es11k1/deployments/2541 obs-knot-resolver-es11k1/deployments/2542 obs-knot-resolver-es11k1/deployments/2543 obs-knot-resolver-es11k1/deployments/2544 obs-knot-resolver-es11k1/deployments/2545
Vladimír Čunát [Wed, 10 May 2023 09:54:21 +0000 (11:54 +0200)] 
Merge !1397: hints docs: explain root hints better

2 years agohints docs: explain root hints better
Vladimír Čunát [Wed, 26 Apr 2023 09:16:34 +0000 (11:16 +0200)] 
hints docs: explain root hints better

The removed tip seemed especially misleading;
I don't think our root hints could've ever been used that way.
And latency to root servers has practically no impact on latency
of replies to reasonable answers (just like... once per day and TLD).

2 years agoMerge !1398: ci: drop debian 9
Vladimír Čunát [Wed, 10 May 2023 07:39:48 +0000 (09:39 +0200)] 
Merge !1398: ci: drop debian 9

2 years agoci: drop debian 9
Vladimír Čunát [Mon, 8 May 2023 08:39:41 +0000 (10:39 +0200)] 
ci: drop debian 9

It looks like downloads won't work anymore:
 https://gitlab.nic.cz/knot/knot-resolver/-/jobs/890201
 https://gitlab.nic.cz/knot/knot-resolver/-/jobs/890312
which is probably because long-term support ended last summer.

2 years agoMerge !1396: tests/integration/deckard: update obs-knot-resolver-es11k1/deployments/2489 obs-knot-resolver-es11k1/deployments/2490 obs-knot-resolver-es11k1/deployments/2491 obs-knot-resolver-es11k1/deployments/2492 obs-knot-resolver-es11k1/deployments/2493 obs-knot-resolver-es11k1/deployments/2494 obs-knot-resolver-es11k1/deployments/2495 obs-knot-resolver-es11k1/deployments/2496 obs-knot-resolver-es11k1/deployments/2497 obs-knot-resolver-es11k1/deployments/2498 obs-knot-resolver-es11k1/deployments/2499 obs-knot-resolver-es11k1/deployments/2500 obs-knot-resolver-es11k1/deployments/2501 obs-knot-resolver-es11k1/deployments/2502 obs-knot-resolver-es11k1/deployments/2503 obs-knot-resolver-es11k1/deployments/2504 obs-knot-resolver-es11k1/deployments/2505 obs-knot-resolver-es11k1/deployments/2506 obs-knot-resolver-es11k1/deployments/2507 obs-knot-resolver-es11k1/deployments/2508 obs-knot-resolver-es11k1/deployments/2509 obs-knot-resolver-es11k1/deployments/2510 obs-knot-resolver-es11k1/deployments/2511 obs-knot-resolver-es11k1/deployments/2512 obs-knot-resolver-es11k1/deployments/2513 obs-knot-resolver-es11k1/deployments/2514 obs-knot-resolver-es11k1/deployments/2515 obs-knot-resolver-es11k1/deployments/2516 obs-knot-resolver-es11k1/deployments/2517 obs-knot-resolver-es11k1/deployments/2518 obs-knot-resolver-es11k1/deployments/2519 obs-knot-resolver-es11k1/deployments/2520 obs-knot-resolver-es11k1/deployments/2521 obs-knot-resolver-es11k1/deployments/2522 obs-knot-resolver-es11k1/deployments/2523 obs-knot-resolver-es11k1/deployments/2524 obs-knot-resolver-es11k1/deployments/2525
Vladimír Čunát [Mon, 3 Apr 2023 12:35:25 +0000 (14:35 +0200)] 
Merge !1396: tests/integration/deckard: update

2 years agotests/integration/deckard: update
Vladimír Čunát [Mon, 3 Apr 2023 12:02:21 +0000 (14:02 +0200)] 
tests/integration/deckard: update

Adds just https://gitlab.nic.cz/knot/deckard/-/merge_requests/220

2 years agoMerge !1392: forwarding mode: tweak dealing with failures from forwarders obs-knot-resolver-es11k1/deployments/2478 obs-knot-resolver-es11k1/deployments/2479 obs-knot-resolver-es11k1/deployments/2480 obs-knot-resolver-es11k1/deployments/2481 obs-knot-resolver-es11k1/deployments/2482 obs-knot-resolver-es11k1/deployments/2483 obs-knot-resolver-es11k1/deployments/2484 obs-knot-resolver-es11k1/deployments/2485 obs-knot-resolver-es11k1/deployments/2486 obs-knot-resolver-es11k1/deployments/2487 obs-knot-resolver-es11k1/deployments/2488
Vladimír Čunát [Wed, 22 Mar 2023 15:59:49 +0000 (16:59 +0100)] 
Merge !1392: forwarding mode: tweak dealing with failures from forwarders

2 years agoNEWS: entry describing the previous three commits
Vladimír Čunát [Fri, 10 Mar 2023 17:29:42 +0000 (18:29 +0100)] 
NEWS: entry describing the previous three commits

The changes are potentially too significant to do in a patch update.

2 years agoimprove handling of SERVFAIL from forwarders
Vladimír Čunát [Wed, 8 Mar 2023 16:18:16 +0000 (17:18 +0100)] 
improve handling of SERVFAIL from forwarders

- selection: utilize address_state::broken also when forwarding
- selection: drop fallbacks that don't make sense when forwarding
- iterate: copy EDE codes on DNSSEC SERVFAILs

2 years agolib/resolve: when forwarding, prefer to send CD=0 upstream
Vladimír Čunát [Wed, 8 Mar 2023 13:25:39 +0000 (14:25 +0100)] 
lib/resolve: when forwarding, prefer to send CD=0 upstream

2 years agolib/resolve query_finalize: handle RD flag even if NO_EDNS
Vladimír Čunát [Wed, 8 Mar 2023 13:01:08 +0000 (14:01 +0100)] 
lib/resolve query_finalize: handle RD flag even if NO_EDNS

2 years agoMerge !1390: nits: destination-based view, ephemeral TLS cert obs-knot-resolver-es11k1/deployments/2466 obs-knot-resolver-es11k1/deployments/2467 obs-knot-resolver-es11k1/deployments/2468 obs-knot-resolver-es11k1/deployments/2469 obs-knot-resolver-es11k1/deployments/2470 obs-knot-resolver-es11k1/deployments/2471 obs-knot-resolver-es11k1/deployments/2472 obs-knot-resolver-es11k1/deployments/2473 obs-knot-resolver-es11k1/deployments/2474 obs-knot-resolver-es11k1/deployments/2475 obs-knot-resolver-es11k1/deployments/2476 obs-knot-resolver-es11k1/deployments/2477
Vladimír Čunát [Fri, 10 Mar 2023 09:55:57 +0000 (10:55 +0100)] 
Merge !1390: nits: destination-based view, ephemeral TLS cert

2 years agoview: fix destination-based matching
Vladimír Čunát [Tue, 21 Feb 2023 14:35:14 +0000 (15:35 +0100)] 
view: fix destination-based matching

Apparently it's never worked since its introduction.

.addr is non-nil exactly when .dst_addr is non-nil
(which hapens iff the query originated externally).
Now we have semantics which was probably intended by the original code
(982162956a from 2016) but that semantics is still problematic
if you need both kinds of matching in a single request from client.

This matching by destination has never made it to docs,
so let's just add this simple fixup for now, and later
we'll steer users to new policy configuration anyway.

2 years agodaemon/tls_ephemeral_credentials nit: improve cert serial
Vladimír Čunát [Mon, 6 Mar 2023 16:21:50 +0000 (17:21 +0100)] 
daemon/tls_ephemeral_credentials nit: improve cert serial

I don't expect this matters, but why not fix this
to do what was intended (by the comment).
Discovered by Daniel Salzman <daniel.salzman@nic.cz>

2 years agoMerge !1384: Fix building on Cygwin obs-knot-resolver-es11k1/deployments/2464 obs-knot-resolver-es11k1/deployments/2465
Vladimír Čunát [Wed, 8 Mar 2023 10:22:54 +0000 (11:22 +0100)] 
Merge !1384: Fix building on Cygwin

Fixes #781

2 years agoadd a NEWS item for these "cygwin changes"
Vladimír Čunát [Sun, 26 Feb 2023 17:11:10 +0000 (18:11 +0100)] 
add a NEWS item for these "cygwin changes"

We won't really support cygwin builds,
so I avoided saying the name and explaining details.

2 years agoFix building on Cygwin
Christopher Ng [Sun, 25 Dec 2022 14:23:07 +0000 (14:23 +0000)] 
Fix building on Cygwin

This commit adds support for building on Cygwin/MSYS2.

Signed-off-by: Christopher Ng <facboy@gmail.com>
2 years agoRevert "meson: use correct luajit includes from pkgconfig"
Vladimír Čunát [Mon, 6 Feb 2023 14:17:53 +0000 (15:17 +0100)] 
Revert "meson: use correct luajit includes from pkgconfig"

This reverts commit 0b9524b7d6680f892671fc4e7a2e5c603848cf60.

The hack shouldn't be needed anymore:
https://github.com/Homebrew/homebrew-core/commit/4369052170f4360b7ad545f23b8a01a4ccb37683#diff-59a7902ada251dd9dba99b5bd323c1dba1d102d244ce766c06ce00097fb82e8fL71

This isn't an exact revert, but differences are minor.

2 years agoMerge !1388: daemon/engine: warning when log_groups contains a non-existent group obs-knot-resolver-es11k1/deployments/2458 obs-knot-resolver-es11k1/deployments/2459 obs-knot-resolver-es11k1/deployments/2460 obs-knot-resolver-es11k1/deployments/2461 obs-knot-resolver-es11k1/deployments/2462 obs-knot-resolver-es11k1/deployments/2463
Vladimír Čunát [Thu, 2 Mar 2023 11:52:10 +0000 (12:52 +0100)] 
Merge !1388: daemon/engine: warning when log_groups contains a non-existent group

2 years agodaemon/engine: warning when log_groups contains a non-existent group
Oto Šťáva [Fri, 24 Feb 2023 10:08:59 +0000 (11:08 +0100)] 
daemon/engine: warning when log_groups contains a non-existent group

Until now, kresd would refuse to start when a log_groups Lua call
contained a non-existent group. After this change, only a warning is
printed, which helps during development while switching between branches
with new logging groups. I don't think changing the configuration all
the time just for a logging group is warranted.

2 years agoMerge !1386: lib/utils: fix timestamp format in dumps of records obs-knot-resolver-es11k1/deployments/2454 obs-knot-resolver-es11k1/deployments/2455 obs-knot-resolver-es11k1/deployments/2456 obs-knot-resolver-es11k1/deployments/2457
Vladimír Čunát [Sun, 26 Feb 2023 15:38:31 +0000 (16:38 +0100)] 
Merge !1386: lib/utils: fix timestamp format in dumps of records

2 years agolib/utils: fix timestamp format in dumps of records
Vladimír Čunát [Mon, 13 Feb 2023 15:59:11 +0000 (16:59 +0100)] 
lib/utils: fix timestamp format in dumps of records

The debug dumps of packets used UNIX timestamps (in RRSIG validity)
instead of the customary human stamps.
This was an unintentional regression of 0555828e, i.e. since v5.4.1

I looked again at all other differences from default kdig style,
and the only ones are that we don't show class and don't do IDN.
(both seem suitable here)

2 years agoMerge !1387: ci: fix macOS builds obs-knot-resolver-es11k1/deployments/2450 obs-knot-resolver-es11k1/deployments/2451 obs-knot-resolver-es11k1/deployments/2452 obs-knot-resolver-es11k1/deployments/2453
Vladimír Čunát [Wed, 22 Feb 2023 11:18:14 +0000 (12:18 +0100)] 
Merge !1387: ci: fix macOS builds

2 years agoci: fix macOS builds
Vladimír Čunát [Wed, 22 Feb 2023 10:44:10 +0000 (11:44 +0100)] 
ci: fix macOS builds

Let's specify more of the dependencies explicitly.
I suspect it was pkg-config that was missing;
https://github.com/CZ-NIC/knot-resolver/actions/runs/4241689540/jobs/7372234570

2 years agoMerge !1383: ci: leap < 15.4 are dead obs-knot-resolver-es11k1/deployments/2436 obs-knot-resolver-es11k1/deployments/2437 obs-knot-resolver-es11k1/deployments/2438 obs-knot-resolver-es11k1/deployments/2439 obs-knot-resolver-es11k1/deployments/2440 obs-knot-resolver-es11k1/deployments/2441 obs-knot-resolver-es11k1/deployments/2442 obs-knot-resolver-es11k1/deployments/2443 obs-knot-resolver-es11k1/deployments/2444 obs-knot-resolver-es11k1/deployments/2445 obs-knot-resolver-es11k1/deployments/2446 obs-knot-resolver-es11k1/deployments/2447 obs-knot-resolver-es11k1/deployments/2448 obs-knot-resolver-es11k1/deployments/2449
Vladimír Čunát [Wed, 8 Feb 2023 09:14:00 +0000 (10:14 +0100)] 
Merge !1383: ci: leap < 15.4 are dead

2 years agoci: leap < 15.4 are dead
Vladimír Čunát [Mon, 6 Feb 2023 14:38:46 +0000 (15:38 +0100)] 
ci: leap < 15.4 are dead

These packaging tests are dying anyway;
the manager branch reworked them.
So at least the breakages won't be shown in red until then.

https://gitlab.nic.cz/knot/knot-resolver/-/jobs/852665
https://build.opensuse.org/request/show/1050454

obs:leap15 after updating fails later in the vagrant step though:
https://gitlab.nic.cz/knot/knot-resolver/-/jobs/852799

2 years agoMerge !1378: tests/pytests: quality-of-life improvements and notes obs-knot-resolver-es11k1/deployments/2429 obs-knot-resolver-es11k1/deployments/2430 obs-knot-resolver-es11k1/deployments/2431 obs-knot-resolver-es11k1/deployments/2432 obs-knot-resolver-es11k1/deployments/2434 obs-knot-resolver-es11k1/deployments/2435
Vladimír Čunát [Thu, 2 Feb 2023 09:41:16 +0000 (10:41 +0100)] 
Merge !1378: tests/pytests: quality-of-life improvements and notes

2 years agotests/pytests: quality-of-life improvements and notes
Oto Šťáva [Thu, 26 Jan 2023 07:45:24 +0000 (08:45 +0100)] 
tests/pytests: quality-of-life improvements and notes

Added the option to run `kresd` inside `pytests` under `valgrind` and
`rr`, which can help with debugging. Also added a clarifying note that I
personally would have liked to have while exploring this.

2 years agoMerge !1382: tests/pytests: adapt to stricter handling of trailing bytes obs-knot-resolver-es11k1/deployments/2422 obs-knot-resolver-es11k1/deployments/2423 obs-knot-resolver-es11k1/deployments/2424 obs-knot-resolver-es11k1/deployments/2425 obs-knot-resolver-es11k1/deployments/2426 obs-knot-resolver-es11k1/deployments/2427 obs-knot-resolver-es11k1/deployments/2428
Vladimír Čunát [Thu, 26 Jan 2023 18:02:42 +0000 (19:02 +0100)] 
Merge !1382: tests/pytests: adapt to stricter handling of trailing bytes

2 years agotests/pytests: adapt to stricter handling of trailing bytes
Vladimír Čunát [Thu, 26 Jan 2023 11:47:04 +0000 (12:47 +0100)] 
tests/pytests: adapt to stricter handling of trailing bytes

Since commit a0cbbde1 we don't ignore trailing bytes in queries.

2 years agoMerge branch 'release-5.6.0' into 'master' obs-knot-resolver-8xyvhu/deployments/2420 obs-knot-resolver-8xyvhu/deployments/2421 obs-knot-resolver-kv62s6/deployments/2418 v5.6.0
Aleš Mrázek [Thu, 26 Jan 2023 17:01:18 +0000 (18:01 +0100)] 
Merge branch 'release-5.6.0' into 'master'

release 5.6.0

See merge request knot/knot-resolver!1381

2 years agoci: allow failure for bad OBS distrotest jobs
Vladimír Čunát [Thu, 26 Jan 2023 16:07:01 +0000 (17:07 +0100)] 
ci: allow failure for bad OBS distrotest jobs

They've been failing for many months, e.g. see
https://gitlab.nic.cz/knot/knot-resolver/-/pipelines/104497
This way it at least won't be confusing by showing red in CI.

2 years agoAUTHORS: .mailmap update
Aleš Mrázek [Thu, 26 Jan 2023 13:51:29 +0000 (14:51 +0100)] 
AUTHORS: .mailmap update

2 years agorelease 5.6.0 obs-knot-resolver-bs4hbr/deployments/2417
Aleš Mrázek [Thu, 26 Jan 2023 12:21:55 +0000 (13:21 +0100)] 
release 5.6.0

2 years agoMerge branch 'reply-errors' into 'master'
Aleš Mrázek [Thu, 26 Jan 2023 12:17:00 +0000 (13:17 +0100)] 
Merge branch 'reply-errors' into 'master'

avoid excessive TCP reconnections in some cases

See merge request knot/knot-resolver!1380

2 years agoNEWS for the past two commits
Vladimír Čunát [Mon, 23 Jan 2023 11:15:47 +0000 (12:15 +0100)] 
NEWS for the past two commits

2 years agodaemon/io: penalize servers that close without reply
Vladimír Čunát [Thu, 19 Jan 2023 17:54:11 +0000 (18:54 +0100)] 
daemon/io: penalize servers that close without reply

2 years agodaemon/worker: call server_selection.error() more
Vladimír Čunát [Thu, 19 Jan 2023 14:45:09 +0000 (15:45 +0100)] 
daemon/worker: call server_selection.error() more

On most fundamental issues like DNS message not parsing,
we did not call this.  Selection needs such information.

2 years agoMerge !1379: tests/integration/deckard: update to version with --forked
Vladimír Čunát [Thu, 26 Jan 2023 09:57:46 +0000 (10:57 +0100)] 
Merge !1379: tests/integration/deckard: update to version with --forked

2 years agotests/integration/deckard: update to version with --forked
Oto Šťáva [Thu, 26 Jan 2023 08:27:07 +0000 (09:27 +0100)] 
tests/integration/deckard: update to version with --forked

2 years agoMerge !1371: predict: fully deactivate prediction with `period = 0` obs-knot-resolver-es11k1/deployments/2382 obs-knot-resolver-es11k1/deployments/2383 obs-knot-resolver-es11k1/deployments/2384 obs-knot-resolver-es11k1/deployments/2385 obs-knot-resolver-es11k1/deployments/2386 obs-knot-resolver-es11k1/deployments/2387 obs-knot-resolver-es11k1/deployments/2388 obs-knot-resolver-es11k1/deployments/2389 obs-knot-resolver-es11k1/deployments/2390 obs-knot-resolver-es11k1/deployments/2391 obs-knot-resolver-es11k1/deployments/2392 obs-knot-resolver-es11k1/deployments/2393 obs-knot-resolver-es11k1/deployments/2394 obs-knot-resolver-es11k1/deployments/2395 obs-knot-resolver-es11k1/deployments/2396 obs-knot-resolver-es11k1/deployments/2397 obs-knot-resolver-es11k1/deployments/2398 obs-knot-resolver-es11k1/deployments/2399 obs-knot-resolver-es11k1/deployments/2400 obs-knot-resolver-es11k1/deployments/2401 obs-knot-resolver-es11k1/deployments/2402 obs-knot-resolver-es11k1/deployments/2403 obs-knot-resolver-es11k1/deployments/2404 obs-knot-resolver-es11k1/deployments/2405 obs-knot-resolver-es11k1/deployments/2406 obs-knot-resolver-es11k1/deployments/2407 obs-knot-resolver-es11k1/deployments/2408 obs-knot-resolver-es11k1/deployments/2409 obs-knot-resolver-es11k1/deployments/2410 obs-knot-resolver-es11k1/deployments/2411 obs-knot-resolver-es11k1/deployments/2412 obs-knot-resolver-es11k1/deployments/2413 obs-knot-resolver-es11k1/deployments/2414 obs-knot-resolver-es11k1/deployments/2415 obs-knot-resolver-es11k1/deployments/2416
Vladimír Čunát [Thu, 22 Dec 2022 15:06:06 +0000 (16:06 +0100)] 
Merge !1371: predict: fully deactivate prediction with `period = 0`

2 years agopredict: fully deactivate prediction with `period = 0`
Vladimír Čunát [Thu, 22 Dec 2022 12:58:53 +0000 (13:58 +0100)] 
predict: fully deactivate prediction with `period = 0`

That setting is recommended by documentation but it would still leave
the timer triggering repeatedly.  Maybe it didn't cause any practical
difference, but it was unnecessary and possibly confusing.

2 years agoMerge !1368: Copyright notices: remove years and replace e-mail obs-knot-resolver-es11k1/deployments/2379 obs-knot-resolver-es11k1/deployments/2380 obs-knot-resolver-es11k1/deployments/2381
Vladimír Čunát [Mon, 19 Dec 2022 09:07:28 +0000 (10:07 +0100)] 
Merge !1368: Copyright notices: remove years and replace e-mail

2 years agoCopyright notices: remove years and replace e-mail
Oto Šťáva [Mon, 12 Dec 2022 09:34:23 +0000 (10:34 +0100)] 
Copyright notices: remove years and replace e-mail

2 years agoMerge !1369: NEWS + doc about TTL: forgotten minor tweaks obs-knot-resolver-es11k1/deployments/2373 obs-knot-resolver-es11k1/deployments/2374 obs-knot-resolver-es11k1/deployments/2375 obs-knot-resolver-es11k1/deployments/2376 obs-knot-resolver-es11k1/deployments/2377 obs-knot-resolver-es11k1/deployments/2378
Vladimír Čunát [Tue, 13 Dec 2022 16:20:52 +0000 (17:20 +0100)] 
Merge !1369: NEWS + doc about TTL: forgotten minor tweaks

2 years agoNEWS + doc about TTL: forgotten minor tweaks
Vladimír Čunát [Thu, 14 Jul 2022 09:31:25 +0000 (11:31 +0200)] 
NEWS + doc about TTL: forgotten minor tweaks

2 years agoMerge !1323: TTL tweaks
Vladimír Čunát [Tue, 13 Dec 2022 11:56:59 +0000 (12:56 +0100)] 
Merge !1323: TTL tweaks

Closes #127 and #736

2 years agoNEWS + doc about TTL: apply changes from previous commits
Vladimír Čunát [Thu, 14 Jul 2022 09:31:25 +0000 (11:31 +0200)] 
NEWS + doc about TTL: apply changes from previous commits

(and minor other changes)

2 years agoTTL bounds: improve the logic
Vladimír Čunát [Thu, 14 Jul 2022 08:53:27 +0000 (10:53 +0200)] 
TTL bounds: improve the logic

- apply to first (uncached) answer already
- don't extend over signature validity

Nit: the tests were using too high TTL (RFCs disallow the "sign bit").
It was working because (manual) cache-insertion was applying bounds,
but now the bounds don't get applied anymore, so it would fail.

2 years agocache.max_ttl(): lower the default from six days to one day
Vladimír Čunát [Mon, 28 Feb 2022 18:21:04 +0000 (19:21 +0100)] 
cache.max_ttl(): lower the default from six days to one day

Allowing too much seems to have more risk than benefit.  For example,
the 2-day TTL on DS records in .com zone (e.g. Slack issue months ago).

2 years agolib/cache: tweak TTL computation for packets
Vladimír Čunát [Mon, 28 Feb 2022 18:10:16 +0000 (19:10 +0100)] 
lib/cache: tweak TTL computation for packets

When a whole packet is cached (instead of individual RRs),
let's simplify the way the packet's TTL gets computed.

The previous mechanism came from commit 5b383a2bb7,
probably a misunderstanding of:
https://datatracker.ietf.org/doc/html/rfc2308#section-5
Anyway, I see no motivation to do it, and this way we should
get rid of some weird cases where we might extend TTL of some records,
except if they were below the cache.min_ttl() setting (5s default).

2 years agoMerge !1367: docs: run `meson setup` explicitly in build instructions obs-knot-resolver-es11k1/deployments/2370 obs-knot-resolver-es11k1/deployments/2371 obs-knot-resolver-es11k1/deployments/2372
Vladimír Čunát [Sat, 10 Dec 2022 15:43:00 +0000 (16:43 +0100)] 
Merge !1367: docs: run `meson setup` explicitly in build instructions

2 years agodocs: run `meson setup` explicitly in build instructions
Vladimír Čunát [Wed, 7 Dec 2022 12:17:11 +0000 (13:17 +0100)] 
docs: run `meson setup` explicitly in build instructions

Fixing all instances of the same issue on the same docs page.

2 years agodocs: run `meson setup` explicitly in build instructions
Štěpán Balážik [Tue, 6 Dec 2022 14:43:01 +0000 (15:43 +0100)] 
docs: run `meson setup` explicitly in build instructions

This silences the following warning given on newer version of meson:

WARNING: Running the setup command as `meson [options]` instead of
`meson setup [options]` is ambiguous and deprecated.

2 years agoMerge !1365: iterate: no longer accept DNS messages with trailing data obs-knot-resolver-es11k1/deployments/2366 obs-knot-resolver-es11k1/deployments/2367 obs-knot-resolver-es11k1/deployments/2368 obs-knot-resolver-es11k1/deployments/2369
Vladimír Čunát [Tue, 6 Dec 2022 13:28:56 +0000 (14:28 +0100)] 
Merge !1365: iterate: no longer accept DNS messages with trailing data

2 years agoiterate: no longer accept DNS messages with trailing data
Vladimír Čunát [Tue, 6 Dec 2022 11:50:10 +0000 (12:50 +0100)] 
iterate: no longer accept DNS messages with trailing data

We can get stricter here;
with negligible fraction of real-life names regressing.

2 years agodaemon/worker: minor refactoring around knot_pkt_parse()
Vladimír Čunát [Thu, 1 Dec 2022 18:25:57 +0000 (19:25 +0100)] 
daemon/worker: minor refactoring around knot_pkt_parse()

The separate function wasn't really doing anything.
Also add a debug log.

2 years agoMerge !1364: policy.STUB: minor improvements
Vladimír Čunát [Tue, 6 Dec 2022 09:26:45 +0000 (10:26 +0100)] 
Merge !1364: policy.STUB: minor improvements

2 years agopolicy.STUB: avoid copying +dnssec flag from client to upstream
Vladimír Čunát [Tue, 29 Nov 2022 10:40:09 +0000 (11:40 +0100)] 
policy.STUB: avoid copying +dnssec flag from client to upstream

I can't see any motivation for the copying behavior,
and it made caching non-deterministic.

2 years agopolicy.STUB: avoid applying aggressive DNSSEC denial proofs
Vladimír Čunát [Tue, 29 Nov 2022 10:30:32 +0000 (11:30 +0100)] 
policy.STUB: avoid applying aggressive DNSSEC denial proofs

In particular, avoids unintentional NXDOMAIN on grafted subtrees.
Consequently the users can drop 'NO_CACHE' flag and get caching.

2 years agoMerge !1366: policy.DEBUG_IF: don't trigger .REQTRACE unconditionally
Vladimír Čunát [Tue, 6 Dec 2022 09:17:26 +0000 (10:17 +0100)] 
Merge !1366: policy.DEBUG_IF: don't trigger .REQTRACE unconditionally

2 years agopolicy.DEBUG_IF: don't trigger .REQTRACE unconditionally
Vladimír Čunát [Mon, 5 Dec 2022 13:38:45 +0000 (14:38 +0100)] 
policy.DEBUG_IF: don't trigger .REQTRACE unconditionally

I broke this in 54ab3f78 or closely around, so this never worked well
since 5.4.1, and maybe structured logging (5.4.0) had related issues.

2 years agoMerge !1353: add option to link sbin/kresd to jemalloc obs-knot-resolver-es11k1/deployments/2361 obs-knot-resolver-es11k1/deployments/2365
Vladimír Čunát [Wed, 30 Nov 2022 17:11:58 +0000 (18:11 +0100)] 
Merge !1353: add option to link sbin/kresd to jemalloc

2 years agoNEWS, doc: document jemalloc
Vladimír Čunát [Fri, 14 Oct 2022 11:54:36 +0000 (13:54 +0200)] 
NEWS, doc: document jemalloc