]> git.ipfire.org Git - thirdparty/knot-dns.git/log
thirdparty/knot-dns.git
4 years agokeymgr: rename not yet released option 'verbose' to 'extended'
Daniel Salzman [Fri, 29 Jul 2022 06:26:24 +0000 (08:26 +0200)] 
keymgr: rename not yet released option 'verbose' to 'extended'

4 years agoknotc: colorize zone name in zone status output
Daniel Salzman [Fri, 29 Jul 2022 06:09:42 +0000 (08:09 +0200)] 
knotc: colorize zone name in zone status output

4 years agoknotc: add default colorized brief zone-status
Daniel Salzman [Sun, 19 Jun 2022 10:44:07 +0000 (12:44 +0200)] 
knotc: add default colorized brief zone-status

4 years agoknotc: unify and simplify output from knot-zone status
Daniel Salzman [Sat, 18 Jun 2022 11:53:01 +0000 (13:53 +0200)] 
knotc: unify and simplify output from knot-zone status

4 years agodistro/deb: some changelog generalizations
Daniel Salzman [Mon, 1 Aug 2022 12:10:09 +0000 (14:10 +0200)] 
distro/deb: some changelog generalizations

4 years agodistro/deb: remove unmaintained .NEWS files
Daniel Salzman [Mon, 1 Aug 2022 12:01:35 +0000 (14:01 +0200)] 
distro/deb: remove unmaintained .NEWS files

4 years agodistro/deb: update uploaders in control
Daniel Salzman [Mon, 1 Aug 2022 12:00:26 +0000 (14:00 +0200)] 
distro/deb: update uploaders in control

4 years agokxdpgun: simplify IPv6 address shuffling
Daniel Salzman [Sun, 31 Jul 2022 16:48:01 +0000 (18:48 +0200)] 
kxdpgun: simplify IPv6 address shuffling

4 years agoshuffle includes to support building against musl libc
Vladimír Čunát [Sat, 30 Jul 2022 09:37:25 +0000 (11:37 +0200)] 
shuffle includes to support building against musl libc

Musl doesn't support mixing includes from libc and linux/
which was causing double definitions of some IP-related structs.
In particular, the pair <linux/ipv6.h> and <netinet/in.h>
caused issues (transitive includes), unless included in reverse order.

Ensuring the order is quite easy, so I went with that route.
The only issue is was kxdpgun's shuffle_sockaddr6 which used
a struct member that's only defined in the Linux version.
Avoiding inclusion of <netinet/in.h> seemed difficult at that point
(due to transitive includes), so I prototyped a trivial workaround,
though not 100% clean due to type punning (though most likely OK).

4 years agokxdpgun: fix getting of remote MAC address
Daniel Salzman [Sun, 31 Jul 2022 19:18:03 +0000 (21:18 +0200)] 
kxdpgun: fix getting of remote MAC address

4 years agoconf: add missing comment item to some sections
Daniel Salzman [Fri, 29 Jul 2022 10:03:58 +0000 (12:03 +0200)] 
conf: add missing comment item to some sections

4 years agomod-probe: increase rate limit to 100000
Daniel Salzman [Thu, 28 Jul 2022 16:47:24 +0000 (18:47 +0200)] 
mod-probe: increase rate limit to 100000

4 years agodoc: in modules reference, distinguish between actual default value string and its...
David Vašek [Thu, 28 Jul 2022 13:10:43 +0000 (15:10 +0200)] 
doc: in modules reference, distinguish between actual default value string and its description

4 years agodoc: in reference, distinguish between actual default value string and its description
David Vašek [Mon, 25 Jul 2022 09:40:32 +0000 (11:40 +0200)] 
doc: in reference, distinguish between actual default value string and its description

Also, improve the description of zone.adjust-threads.

4 years agolibs: upgrade versions to libdnssec9 and libknot13 (libzscanner unchanged)
Daniel Salzman [Thu, 28 Jul 2022 15:51:29 +0000 (17:51 +0200)] 
libs: upgrade versions to libdnssec9 and libknot13 (libzscanner unchanged)

4 years agoschema: fix a typo in the name of a schema constant (C_ZONE_MAX_TLL -> C_ZONE_MAX_TTL)
David Vašek [Thu, 28 Jul 2022 13:16:19 +0000 (15:16 +0200)] 
schema: fix a typo in the name of a schema constant (C_ZONE_MAX_TLL -> C_ZONE_MAX_TTL)

4 years agolibdnssec: add support for setting PKCS #11 key label when its generated
Daniel Salzman [Tue, 26 Jul 2022 08:26:33 +0000 (10:26 +0200)] 
libdnssec: add support for setting PKCS #11 key label when its generated

4 years agodistro/deb: remove knot_xquic_ symbols if QUIC not available
Daniel Salzman [Wed, 27 Jul 2022 11:18:48 +0000 (13:18 +0200)] 
distro/deb: remove knot_xquic_ symbols if QUIC not available

4 years agoconfigure: allow QUIC only if XDP enabled
Daniel Salzman [Tue, 26 Jul 2022 17:01:08 +0000 (19:01 +0200)] 
configure: allow QUIC only if XDP enabled

4 years agokxdpgun: partial revert of transition to sockaddr_in6 as it causes more issues
Daniel Salzman [Tue, 26 Jul 2022 10:24:21 +0000 (12:24 +0200)] 
kxdpgun: partial revert of transition to sockaddr_in6 as it causes more issues

4 years agodistro: enable QUIC for RPM
Daniel Salzman [Tue, 26 Jul 2022 05:50:24 +0000 (07:50 +0200)] 
distro: enable QUIC for RPM

4 years agodistro: enable QUIC for Debian, update libknot12.symbols with QUIC-related ones
Daniel Salzman [Mon, 25 Jul 2022 16:29:57 +0000 (18:29 +0200)] 
distro: enable QUIC for Debian, update libknot12.symbols with QUIC-related ones

4 years agoknot: fix crash caused by double free
qinlongfei.1 [Wed, 27 Jul 2022 08:04:09 +0000 (16:04 +0800)] 
knot: fix crash caused by double free

4 years agoconfigure: improve warning message if old gnutls for QUIC
Daniel Salzman [Tue, 26 Jul 2022 15:20:51 +0000 (17:20 +0200)] 
configure: improve warning message if old gnutls for QUIC

4 years agodistro: update libknot12.symbols
Daniel Salzman [Tue, 26 Jul 2022 07:59:13 +0000 (09:59 +0200)] 
distro: update libknot12.symbols

4 years agocontrib: add missing libngtcp2-related files to Makefile
Daniel Salzman [Tue, 26 Jul 2022 05:42:35 +0000 (07:42 +0200)] 
contrib: add missing libngtcp2-related files to Makefile

4 years agolibknot: add optional configuration parameter to knot_xdp_init()
Daniel Salzman [Tue, 26 Jul 2022 07:53:14 +0000 (09:53 +0200)] 
libknot: add optional configuration parameter to knot_xdp_init()

Implementation will follow.

4 years agoknot: increase buffer size for control status outputs (configure can overflow)
Daniel Salzman [Tue, 26 Jul 2022 07:02:02 +0000 (09:02 +0200)] 
knot: increase buffer size for control status outputs (configure can overflow)

4 years agolibknot: increase default control timeout from 5 to 30 seconds
Daniel Salzman [Tue, 26 Jul 2022 06:52:10 +0000 (08:52 +0200)] 
libknot: increase default control timeout from 5 to 30 seconds

4 years agoMerge branch 'xdp_quic3'
Daniel Salzman [Mon, 25 Jul 2022 15:33:06 +0000 (17:33 +0200)] 
Merge branch 'xdp_quic3'

4 years agoxdp-hander: fix out-of-scope variable use
Daniel Salzman [Mon, 25 Jul 2022 11:48:36 +0000 (13:48 +0200)] 
xdp-hander: fix out-of-scope variable use

4 years agolibknot/quic: code cleanup
Daniel Salzman [Mon, 25 Jul 2022 10:39:17 +0000 (12:39 +0200)] 
libknot/quic: code cleanup

4 years agokxdpgun: various cleanup and documentation updates
Daniel Salzman [Mon, 25 Jul 2022 09:25:51 +0000 (11:25 +0200)] 
kxdpgun: various cleanup and documentation updates

4 years agocontrib: upgrade embedded library ngtcp2 to v0.7.0
Daniel Salzman [Mon, 25 Jul 2022 08:05:17 +0000 (10:05 +0200)] 
contrib: upgrade embedded library ngtcp2 to v0.7.0

4 years agoxdp-handler: remove unused ctx->msg_quic_count
Daniel Salzman [Mon, 25 Jul 2022 07:39:13 +0000 (09:39 +0200)] 
xdp-handler: remove unused ctx->msg_quic_count

4 years agoxdp-hander: fix server crash when accessing completely sweeped table
Daniel Salzman [Sun, 24 Jul 2022 19:08:32 +0000 (21:08 +0200)] 
xdp-hander: fix server crash when accessing completely sweeped table

4 years agoxdp-handler: code cleanup
Daniel Salzman [Sat, 23 Jul 2022 19:34:43 +0000 (21:34 +0200)] 
xdp-handler: code cleanup

4 years agokxdpgun: replace 'sockaddr_storage' with 'sockadd_in6' and fix misalignment access...
Daniel Salzman [Sun, 24 Jul 2022 16:26:51 +0000 (18:26 +0200)] 
kxdpgun: replace 'sockaddr_storage' with 'sockadd_in6' and fix misalignment access warning

4 years agoquic: fix memory copying pointed by NULL
Jan Hák [Fri, 22 Jul 2022 13:55:26 +0000 (15:55 +0200)] 
quic: fix memory copying pointed by NULL

4 years agotcp-iobuf: fix ASAN error 'applying zero offset to null pointer' in libknot
Jan Hák [Fri, 22 Jul 2022 07:30:01 +0000 (09:30 +0200)] 
tcp-iobuf: fix ASAN error 'applying zero offset to null pointer' in libknot

4 years agoquic: fix misaligned access to pointer
Daniel Salzman [Fri, 22 Jul 2022 18:15:33 +0000 (20:15 +0200)] 
quic: fix misaligned access to pointer

4 years agoxdp-worker: simplify and fix UBSAN warning in UDP vs QUIC check
Daniel Salzman [Fri, 22 Jul 2022 12:02:28 +0000 (14:02 +0200)] 
xdp-worker: simplify and fix UBSAN warning in UDP vs QUIC check

4 years agoxdp: mute out-of-bounds array access (UBSAN false positive)
Daniel Salzman [Fri, 22 Jul 2022 11:35:10 +0000 (13:35 +0200)] 
xdp: mute out-of-bounds array access (UBSAN false positive)

4 years agoxdp: fix misaligned access to packet structures
Daniel Salzman [Fri, 22 Jul 2022 11:07:40 +0000 (13:07 +0200)] 
xdp: fix misaligned access to packet structures

4 years agoconf: rework cert and key file checks
Daniel Salzman [Thu, 21 Jul 2022 13:39:21 +0000 (15:39 +0200)] 
conf: rework cert and key file checks

4 years agoconf: improve QUIC-specific options, add doc, reduce defaults
Daniel Salzman [Thu, 21 Jul 2022 09:49:20 +0000 (11:49 +0200)] 
conf: improve QUIC-specific options, add doc, reduce defaults

4 years agokxdpgun: add program arguments that allow setting of the local and remote MAC address
Jan Hák [Mon, 27 Jun 2022 12:23:29 +0000 (14:23 +0200)] 
kxdpgun: add program arguments that allow setting of the local and remote MAC address

4 years agokxdpgun: rework and extend output (mostly for QUIC)
Daniel Salzman [Tue, 19 Jul 2022 12:58:42 +0000 (14:58 +0200)] 
kxdpgun: rework and extend output (mostly for QUIC)

4 years agokxdpgun: pregenerate port numbers for connection to keep right affinty
Jan Hák [Mon, 18 Jul 2022 12:35:06 +0000 (14:35 +0200)] 
kxdpgun: pregenerate port numbers for connection to keep right affinty

4 years agokxdpgun: fix computation of port number based on affinity
Jan Hák [Mon, 18 Jul 2022 12:33:36 +0000 (14:33 +0200)] 
kxdpgun: fix computation of port number based on affinity

4 years agokxdpgun: add support for doq-i03
Jan Hák [Mon, 18 Jul 2022 12:32:27 +0000 (14:32 +0200)] 
kxdpgun: add support for doq-i03

4 years agolibknot/quic: fix some warnings
Daniel Salzman [Tue, 19 Jul 2022 14:15:46 +0000 (16:15 +0200)] 
libknot/quic: fix some warnings

4 years agokdig: initialize sockaddr structure (clang analyzer)
Daniel Salzman [Mon, 18 Jul 2022 12:06:19 +0000 (14:06 +0200)] 
kdig: initialize sockaddr structure (clang analyzer)

4 years agokxdpgun: set default port for DoQ
Jan Hák [Mon, 18 Jul 2022 11:04:24 +0000 (13:04 +0200)] 
kxdpgun: set default port for DoQ

4 years agoxdp-quic: self-signed cert must have DN set
Libor Peltan [Fri, 15 Jul 2022 11:01:36 +0000 (13:01 +0200)] 
xdp-quic: self-signed cert must have DN set

4 years agoxdp-quic: proper quic-specific configuration options
Libor Peltan [Thu, 14 Jul 2022 15:09:55 +0000 (17:09 +0200)] 
xdp-quic: proper quic-specific configuration options

4 years agoxdp-quic: quic log redirected to proper logging
Libor Peltan [Wed, 13 Jul 2022 19:01:00 +0000 (21:01 +0200)] 
xdp-quic: quic log redirected to proper logging

4 years agoconf: use CONFIG_DIR as a base directory for QUIC key and cert files
Daniel Salzman [Thu, 14 Jul 2022 12:00:24 +0000 (14:00 +0200)] 
conf: use CONFIG_DIR as a base directory for QUIC key and cert files

4 years agoserver: move log about missing certificate to server initialization
Daniel Salzman [Thu, 14 Jul 2022 11:56:36 +0000 (13:56 +0200)] 
server: move log about missing certificate to server initialization

4 years agoserver: change XDP initialization log level from debug to info
Daniel Salzman [Thu, 14 Jul 2022 11:37:01 +0000 (13:37 +0200)] 
server: change XDP initialization log level from debug to info

4 years agoconf: allow QUIC only XDP mode
Daniel Salzman [Thu, 14 Jul 2022 10:27:57 +0000 (12:27 +0200)] 
conf: allow QUIC only XDP mode

4 years agoserver: improve XDP initialization debug log message
Daniel Salzman [Thu, 14 Jul 2022 07:46:49 +0000 (09:46 +0200)] 
server: improve XDP initialization debug log message

4 years agoxdp-handler: don't log regular QUIC closes in the notice level
Daniel Salzman [Thu, 14 Jul 2022 06:59:07 +0000 (08:59 +0200)] 
xdp-handler: don't log regular QUIC closes in the notice level

4 years agokxdpgun: mute log 'libbpf: can't get link by id (5535): Resource temporarily unavailable'
Daniel Salzman [Wed, 13 Jul 2022 13:18:36 +0000 (15:18 +0200)] 
kxdpgun: mute log 'libbpf: can't get link by id (5535): Resource temporarily unavailable'

4 years agoxdp-quic: handle idle timeouts simply and incorrectly...
Libor Peltan [Wed, 13 Jul 2022 16:16:11 +0000 (18:16 +0200)] 
xdp-quic: handle idle timeouts simply and incorrectly...

...which is needed for simple linked-list timeout management

4 years agoxdp-quic: bugfix kxdpgun
Libor Peltan [Tue, 12 Jul 2022 14:09:44 +0000 (16:09 +0200)] 
xdp-quic: bugfix kxdpgun

4 years agoconf: split 'xdp.quic' into 'xdp.quic' and 'xdp.quic-port'
Daniel Salzman [Tue, 12 Jul 2022 13:01:08 +0000 (15:01 +0200)] 
conf: split 'xdp.quic' into 'xdp.quic' and 'xdp.quic-port'

4 years agolibknot/quic: code cleanup
Daniel Salzman [Tue, 12 Jul 2022 11:04:17 +0000 (13:04 +0200)] 
libknot/quic: code cleanup

4 years agoxdp-quic: measuring RTT for mod-probe
Libor Peltan [Mon, 11 Jul 2022 13:59:56 +0000 (15:59 +0200)] 
xdp-quic: measuring RTT for mod-probe

4 years agokxdpgun: bugfix assert fail when killed earlier
Libor Peltan [Mon, 11 Jul 2022 13:36:03 +0000 (15:36 +0200)] 
kxdpgun: bugfix assert fail when killed earlier

4 years agoAdd embedded libngtcp2 to Knot.includes
Daniel Salzman [Mon, 11 Jul 2022 13:23:14 +0000 (15:23 +0200)] 
Add embedded libngtcp2 to Knot.includes

4 years agoscripts: add short parameter variants to probe_dump.py
Daniel Salzman [Sat, 9 Jul 2022 19:09:39 +0000 (21:09 +0200)] 
scripts: add short parameter variants to probe_dump.py

4 years agokxdpgun: add GnuTLS to dependencies if QUIC enabled
Daniel Salzman [Sat, 9 Jul 2022 14:49:18 +0000 (16:49 +0200)] 
kxdpgun: add GnuTLS to dependencies if QUIC enabled

4 years agolibknot/quic: include and function name cleanup
Daniel Salzman [Sat, 9 Jul 2022 14:44:30 +0000 (16:44 +0200)] 
libknot/quic: include and function name cleanup

4 years agoserver: add proto value to qdata and remove redundant qdata flags
Daniel Salzman [Fri, 8 Jul 2022 11:58:36 +0000 (13:58 +0200)] 
server: add proto value to qdata and remove redundant qdata flags

Also add QUIC support to mod-stats and mod-probe.
Restrict the proxy mode to UDP in the xdp-handler.

4 years agoxdp-quic: bugfix sweep not done if TCP disabled
Libor Peltan [Sat, 9 Jul 2022 07:53:13 +0000 (09:53 +0200)] 
xdp-quic: bugfix sweep not done if TCP disabled

4 years agoxdp-quic: bugfix wrong conn idle time handling
Libor Peltan [Sat, 9 Jul 2022 07:29:49 +0000 (09:29 +0200)] 
xdp-quic: bugfix wrong conn idle time handling

4 years agoxdp-quic/kxdpgun: fix mem leaks
Libor Peltan [Fri, 8 Jul 2022 13:24:07 +0000 (15:24 +0200)] 
xdp-quic/kxdpgun: fix mem leaks

4 years agotests: add missing include to test_toeplitz
Daniel Salzman [Thu, 7 Jul 2022 14:30:56 +0000 (16:30 +0200)] 
tests: add missing include to test_toeplitz

4 years agokxdgun: mute warning about unused function 'adjust_port'
Daniel Salzman [Thu, 7 Jul 2022 14:04:11 +0000 (16:04 +0200)] 
kxdgun: mute warning about unused function 'adjust_port'

4 years agotest-fuzz: udjust to extended UDP handler API
Daniel Salzman [Thu, 7 Jul 2022 14:02:18 +0000 (16:02 +0200)] 
test-fuzz: udjust to extended UDP handler API

4 years agoxdp-quic: disable PMTUD on server side
Libor Peltan [Mon, 4 Jul 2022 07:59:22 +0000 (09:59 +0200)] 
xdp-quic: disable PMTUD on server side

4 years agoxdp-quic: kxdpgun resumption implemented
Libor Peltan [Fri, 1 Jul 2022 17:15:15 +0000 (19:15 +0200)] 
xdp-quic: kxdpgun resumption implemented

4 years agoxdp-quic: hide ngtcp2 structure from libknot headers
Libor Peltan [Tue, 28 Jun 2022 12:34:26 +0000 (14:34 +0200)] 
xdp-quic: hide ngtcp2 structure from libknot headers

4 years agoxdp-quic: share quic_creds among threads
Libor Peltan [Fri, 1 Jul 2022 09:47:14 +0000 (11:47 +0200)] 
xdp-quic: share quic_creds among threads

4 years agoxdp-quic: allow not configuring server certificate
Libor Peltan [Thu, 23 Jun 2022 09:09:22 +0000 (11:09 +0200)] 
xdp-quic: allow not configuring server certificate

4 years agoxdp-quic: more clever logging of closed conns
Libor Peltan [Thu, 23 Jun 2022 06:56:48 +0000 (08:56 +0200)] 
xdp-quic: more clever logging of closed conns

4 years agoquic: allow session logging
Libor Peltan [Wed, 22 Jun 2022 16:28:54 +0000 (18:28 +0200)] 
quic: allow session logging

4 years agoquic_conn: fix warning about breaking strict-aliasing rules
Daniel Salzman [Thu, 23 Jun 2022 11:51:26 +0000 (13:51 +0200)] 
quic_conn: fix warning about breaking strict-aliasing rules

4 years agoxdp-quic: adapt to libngtcp2 v0.6.0
Jan Hák [Wed, 22 Jun 2022 10:53:48 +0000 (12:53 +0200)] 
xdp-quic: adapt to libngtcp2 v0.6.0

4 years agoquic_conn: adapt to libknot change
Daniel Salzman [Wed, 22 Jun 2022 10:28:17 +0000 (12:28 +0200)] 
quic_conn: adapt to libknot change

4 years agoconfigure: rename and unify ENABLE_XDP_QUIC and LIBNGTCP2 to ENABLE_QUIC
Daniel Salzman [Wed, 22 Jun 2022 10:24:36 +0000 (12:24 +0200)] 
configure: rename and unify ENABLE_XDP_QUIC and LIBNGTCP2 to ENABLE_QUIC

4 years agokxdpgun: count raw packets per second
Libor Peltan [Mon, 20 Jun 2022 14:01:55 +0000 (16:01 +0200)] 
kxdpgun: count raw packets per second

4 years agoxdp-tcp: sweep conns based on in-bufs
Libor Peltan [Mon, 20 Jun 2022 10:37:02 +0000 (10:37 +0000)] 
xdp-tcp: sweep conns based on in-bufs

4 years agoxdp-quic: continued implementation, bugfixes and improvements
Libor Peltan [Tue, 31 May 2022 14:44:13 +0000 (16:44 +0200)] 
xdp-quic: continued implementation, bugfixes and improvements

4 years agokxdpgun: implement source port adjustment to match output threads with incoming RSS...
Daniel Salzman [Fri, 20 May 2022 14:29:23 +0000 (16:29 +0200)] 
kxdpgun: implement source port adjustment to match output threads with incoming RSS queues

4 years agocontrib: add Toeplitz-based hashing
Daniel Salzman [Fri, 20 May 2022 14:28:20 +0000 (16:28 +0200)] 
contrib: add Toeplitz-based hashing

4 years agoxdp-quic: refactoring: better handling of multiple CID per conn
Libor Peltan [Tue, 31 May 2022 11:35:29 +0000 (13:35 +0200)] 
xdp-quic: refactoring: better handling of multiple CID per conn

4 years agoxdp-quic: signal with streams-count==-1 that handshake not completed
Libor Peltan [Mon, 30 May 2022 14:12:49 +0000 (16:12 +0200)] 
xdp-quic: signal with streams-count==-1 that handshake not completed

4 years agoxdp-quic: adapt to libngtcp2 v0.5.0
Daniel Salzman [Mon, 30 May 2022 08:28:00 +0000 (10:28 +0200)] 
xdp-quic: adapt to libngtcp2 v0.5.0