Fix RA flood (#1739797)
Upstream commit introduced serious regression, taking a lot of cycles and filling journal. Its benefits are not too high. Revert it until proper fix is found. http://thekelleys.org.uk/gitweb/?p=dnsmasq.git;a=commit;h=18547163b15bbbcb5ed5113360440387d89d0e15
This commit is contained in:
parent
de32b088a8
commit
70d1413570
32
dnsmasq-2.80-rh1739797.patch
Normal file
32
dnsmasq-2.80-rh1739797.patch
Normal file
@ -0,0 +1,32 @@
|
||||
From 18547163b15bbbcb5ed5113360440387d89d0e15 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Petr=20Men=C5=A1=C3=ADk?= <pemensik@redhat.com>
|
||||
Date: Wed, 28 Aug 2019 19:28:02 +0200
|
||||
Subject: [PATCH] Revert "Do unsolicited RAs for interfaces which appear after
|
||||
dnsmasq startup."
|
||||
|
||||
This reverts commit 0a496f059c1e9d75c33cce4c1211d58422ba4f62.
|
||||
---
|
||||
src/dhcp6.c | 7 -------
|
||||
1 file changed, 7 deletions(-)
|
||||
|
||||
diff --git a/src/dhcp6.c b/src/dhcp6.c
|
||||
index 5badc46..454193e 100644
|
||||
--- a/src/dhcp6.c
|
||||
+++ b/src/dhcp6.c
|
||||
@@ -679,13 +679,6 @@ static int construct_worker(struct in6_addr *local, int prefix,
|
||||
is_same_net6(local, &template->start6, template->prefix) &&
|
||||
is_same_net6(local, &template->end6, template->prefix))
|
||||
{
|
||||
- /* First time found, do fast RA. */
|
||||
- if (template->if_index != if_index || !IN6_ARE_ADDR_EQUAL(&template->local6, local))
|
||||
- {
|
||||
- ra_start_unsolicited(param->now, template);
|
||||
- param->newone = 1;
|
||||
- }
|
||||
-
|
||||
template->if_index = if_index;
|
||||
template->local6 = *local;
|
||||
}
|
||||
--
|
||||
2.20.1
|
||||
|
@ -13,7 +13,7 @@
|
||||
|
||||
Name: dnsmasq
|
||||
Version: 2.80
|
||||
Release: 9%{?extraversion:.%{extraversion}}%{?dist}
|
||||
Release: 10%{?extraversion:.%{extraversion}}%{?dist}
|
||||
Summary: A lightweight DHCP/caching DNS server
|
||||
|
||||
License: GPLv2 or GPLv3
|
||||
@ -33,6 +33,8 @@ Patch7: dnsmasq-2.80-rh1728701.patch
|
||||
# https://bugzilla.redhat.com/show_bug.cgi?id=1735096
|
||||
Patch8: dnsmasq-2.80-nettle.patch
|
||||
Patch9: dnsmasq-2.80-SIOCGSTAMP.patch
|
||||
# https://bugzilla.redhat.com/show_bug.cgi?id=1739797
|
||||
Patch10: dnsmasq-2.80-rh1739797.patch
|
||||
|
||||
# This is workaround to nettle bug #1549190
|
||||
# https://bugzilla.redhat.com/show_bug.cgi?id=1549190
|
||||
@ -165,6 +167,9 @@ install -Dpm 644 %{SOURCE2} %{buildroot}%{_sysusersdir}/%{name}.conf
|
||||
%{_mandir}/man1/dhcp_*
|
||||
|
||||
%changelog
|
||||
* Wed Aug 28 2019 Petr Menšík <pemensik@redhat.com> - 2.80-10
|
||||
- Fix CPU intensive RA flood (#1739797)
|
||||
|
||||
* Fri Aug 09 2019 Petr Menšík <pemensik@redhat.com> - 2.80-9
|
||||
- Remove SO_TIMESTAMP support, DHCP was broken (#1739081)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user