David Hankins [Mon, 3 Nov 2008 18:13:58 +0000 (18:13 +0000)]
- Delayed-ack is now a compile-time option, compiled out by default.
This feature is simply too experimental for right now, and causes
some problems to some failover installations. We will revisit this
in future releases. [ISC-Bugs #18832]
David Hankins [Thu, 11 Sep 2008 16:11:46 +0000 (16:11 +0000)]
- A cosmetic bug in DHCPDECLINE processing was fixed which caused all
successful DHCPDECLINEs to be logged as "not found" rather than
"abandoned". [ISC-Bugs #18605]
David Hankins [Fri, 29 Aug 2008 17:48:57 +0000 (17:48 +0000)]
- The v6 BSD socket method was updated to use a single UDP BSD socket
no matter how many interfaces are involved, differentiating the
interfaces the packets were received on by the interface index supplied
by the OS.
- The relay agent no longer listens to the All DHCP Servers Multicast
address.
- A bug was fixed in data_string_sprintfa() where va_start was only called
once for two invocations of vsprintf() variants.
[ISC-Bugs #17610b]
David Hankins [Tue, 19 Aug 2008 18:00:24 +0000 (18:00 +0000)]
- A partner-down failover server no longer emits 'peer holds all free leases'
if it is able to newly-allocate one of the peer's leases. [ISC-Bugs #18437]
David Hankins [Tue, 19 Aug 2008 17:55:57 +0000 (17:55 +0000)]
- A bug in subnet6 parsing where options contained in subnet6 clauses would
not be applied to clients addressed within that network was repaired.
- When configuring a "subnet {}" or "subnet6 {}" without an explicit
shared-network enclosing it, the DHCP software would synthesize a
shared-network to contain the subnet. However, all configuration
parameters within the subnet more intuitively belong "to any client
on that interface", or rather the synthesized shared-network. So,
when a shared-network is synthesized, it is used to contain the
configuration present inside the subnet {} clause. This means that
the configuration will be valid for all clients on that network, not
just those addressed out of the stated subnet. If you intended the
opposite, the workaround is to explicitly configure an empty
shared-network.
- A bug was fixed where Information-Request processing was not sourcing
configured option values.
- A warning was added since the DHCPv6 processing software does not yet
support class statements.
David Hankins [Mon, 24 Mar 2008 17:55:45 +0000 (17:55 +0000)]
- DHCPv6 vendor-class options (VSIO) are now only sent when they appear
on the DHCPv6 ORO. This resolves a bug where VSIO options were placed
in IA_NA encapsulated options fields. [ISC-Bugs #17852]
David Hankins [Thu, 6 Mar 2008 21:33:22 +0000 (21:33 +0000)]
- A bug was fixed where the length of a hostname was miscalculated, so that
hosts were given odd-looking domain names ("foo.bar.ba.example.com").
[ISC-Bugs #17732]
David Hankins [Thu, 28 Feb 2008 23:40:45 +0000 (23:40 +0000)]
- There is now a default 1/4 of a second scheduled delay between delayed
fsync()'s, it can be configured by the max-ack-delay configuration
parameter. [ISC-Bugs #17679]
David Hankins [Thu, 28 Feb 2008 21:21:56 +0000 (21:21 +0000)]
- ./configure was extended to cover many optional build features, such
as failover, server tracing, debugging, and the execute() command.
[ISC-Bugs #17678]
David Hankins [Wed, 27 Feb 2008 21:22:17 +0000 (21:22 +0000)]
- Ari Edelkind's PARANOIA patch has been included and may be compiled in
via two ./configure parameters, --enable-paranoia and
--enable-early-chroot. [ISC-Bugs #17611]
David Hankins [Mon, 28 Jan 2008 18:21:06 +0000 (18:21 +0000)]
- Do not delay-ack STATIC leases.
- Use lease referencers to maintain reference count on the lease structure.
- Log an error if you encounter a lease with no transmit-state.
o These changes were to a feature that has not yet been publically released,
so there is no RELNOTES entry.
David Hankins [Mon, 21 Jan 2008 19:53:21 +0000 (19:53 +0000)]
- Multiple (up to "delayed-ack x;" maximum) DHCPv4 packets are now queued and
released in bursts after single fsync() events when the upper limit is
reached or if the receiving sockets go dry. The practical upshot is
that fsync-coupled server performance is now multiplicitively increased.
The default delayed ack limit is 28. Thanks entirely to a patch from
Christof Chen.