mirror of
https://gitlab.isc.org/isc-projects/dhcp
synced 2025-09-01 14:55:30 +00:00
Update to bind 9.7.0b3, remove work around for fdwatchpoke bug
This commit is contained in:
13
RELNOTES
13
RELNOTES
@@ -13,19 +13,6 @@ Processing the DHCP to DNS server transactions in an asyncrhonous fashion.
|
|||||||
The DHCP server or client can now continue with it's processing while
|
The DHCP server or client can now continue with it's processing while
|
||||||
awaiting replies from the DNS server.
|
awaiting replies from the DNS server.
|
||||||
|
|
||||||
As part of the changes to support asynchronous DNS the DHCP code was
|
|
||||||
modified to use the current BIND libraries and a small number of changes
|
|
||||||
were made to the BIND libraries to support DHCP. There is a bug in one
|
|
||||||
of these changes that can cause an exception in a DHCP server. This bug
|
|
||||||
requires either failover or omapi to be in use and a number of events
|
|
||||||
(timeouts, packet reception, packet transmision) to happen within the same
|
|
||||||
scheduling interval. As a work around the number of events required to
|
|
||||||
trigger this issue has been increased though this may affect the responsivness
|
|
||||||
of the DNS code under load. A fix is being developed but needs
|
|
||||||
to go into a BIND release. Note that the bug is in a part of the BIND
|
|
||||||
libraries that is only used by the DHCP code and does NOT affect any
|
|
||||||
other part of the BIND code.
|
|
||||||
|
|
||||||
There are a number of DHCPv6 limitations and features missing in this
|
There are a number of DHCPv6 limitations and features missing in this
|
||||||
release, which will be addressed in the future:
|
release, which will be addressed in the future:
|
||||||
|
|
||||||
|
@@ -127,16 +127,7 @@ dhcp_context_create(void) {
|
|||||||
if (result != ISC_R_SUCCESS)
|
if (result != ISC_R_SUCCESS)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
/*sar*/
|
result = isc_task_create(dhcp_gbl_ctx.taskmgr, 0, &dhcp_gbl_ctx.task);
|
||||||
/*
|
|
||||||
* We currently use a large number for quantum to get around
|
|
||||||
* an issue in the fdwatchpoke code that allows us to re-check
|
|
||||||
* a socket for reading or writing even if it already has a pending
|
|
||||||
* read or write. This event causes an exception and stops the
|
|
||||||
* program. When that code is fixed the quantum can be reduced.
|
|
||||||
*/
|
|
||||||
result = isc_task_create(dhcp_gbl_ctx.taskmgr, 100,
|
|
||||||
&dhcp_gbl_ctx.task);
|
|
||||||
if (result != ISC_R_SUCCESS)
|
if (result != ISC_R_SUCCESS)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
|
@@ -14,7 +14,7 @@
|
|||||||
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||||
# PERFORMANCE OF THIS SOFTWARE.
|
# PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
|
||||||
# $Id: bind.sh,v 1.5 2009/11/09 20:25:00 dhankins Exp $
|
# $Id: bind.sh,v 1.6 2009/11/20 00:10:14 sar Exp $
|
||||||
|
|
||||||
# Get the bind distribution for the libraries
|
# Get the bind distribution for the libraries
|
||||||
# This script is used to build the DHCP distribution and shouldn't be shipped
|
# This script is used to build the DHCP distribution and shouldn't be shipped
|
||||||
@@ -30,7 +30,7 @@ binddir=$topdir/bind
|
|||||||
case $# in
|
case $# in
|
||||||
1)
|
1)
|
||||||
case "$1" in
|
case "$1" in
|
||||||
4.2.0a2|4.2.0a1|4.2.0) BINDTAG=v9_7_0b2 ;;
|
4.2.0a2|4.2.0a1|4.2.0) BINDTAG=v9_7_0b3 ;;
|
||||||
*) echo "bind.sh: unsupported version: $1" >&2
|
*) echo "bind.sh: unsupported version: $1" >&2
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
|
Reference in New Issue
Block a user