Omapi makes DHCPD up to 100 % CPU Usage

Peter Rathlev peter at rathlev.dk
Mon Feb 21 16:26:07 UTC 2011


On Mon, 2011-02-21 at 16:25 +0100, Jürgen Dietl wrote:
> Operating System: SUSE Enterprise Server 11 (x86_64)
> Version = 11
> PatchLevel = 1
> 
> ISC-DHCP Server 4.2.0-P2
> 
> When I try to open an omapi port via the omshell or script the dhcpd
> process raises to 100 % of CPU usage and when I try to connect over
> omapi I get the message 

Redhat har the following bug entry on that:

https://bugzilla.redhat.com/show_bug.cgi?id=666441

The patch is "dhcp-4.2.0-P2-omapi.patch" which can be found in the
source RPM.  If you have trouble finding the patch (and trust a
stranger) it's this:

diff -up dhcp-4.2.0-P2/omapip/protocol.c.omapi dhcp-4.2.0-P2/omapip/protocol.c
--- dhcp-4.2.0-P2/omapip/protocol.c.omapi       2009-11-20 02:49:02.000000000 +0100
+++ dhcp-4.2.0-P2/omapip/protocol.c     2011-01-03 16:30:25.000000000 +0100
@@ -386,7 +386,7 @@ isc_result_t omapi_protocol_signal_handl
        /* Should only receive these when opening the initial authenticator. */
        if (!strcmp (name, "status")) {
                status = va_arg (ap, isc_result_t);
-               if (status != ISC_R_SUCCESS) {
+               if ((status != ISC_R_SUCCESS) && (status >= ISC_RESULTCLASS_DHCP)) {
                        omapi_signal_in (h -> inner, "status", status,
                                         (omapi_object_t *)0);
                        omapi_disconnect (p -> outer, 1);

It's not in vanilla 4.2.0-P2. Beware that there might be a reason for
this, though I wouldn't know any. We use the patch on our servers and
haven't seen any problems.

-- 
Peter





More information about the dhcp-users mailing list