README VERSION : 1 README Creation Date : 2011-08-24 Patch-ID : 142632-05 Patch Name : VRTSdbed 5.1SP1RP2 BASE PACKAGE NAME : VRTSdbed BASE PACKAGE VERSION : 5.1 Obsolete Patches : NONE Superseded Patches : NONE Required Patches : 142632-04 Incompatible Patches : NONE Supported PADV : sol10_x86 (P-Platform , A-Architecture , D-Distribution , V-Version) Patch Category : Reboot Required : NO FIXED INCIDENTS: ---------------- Patch Id::142632-05 * Incident no::2390388 Tracking ID ::2395192 Symptom::The vxdbd daemon consumes excessive CPU. Description::The vxdbd daemon listens on TCP port 3233 for client connections. When a client connects, the server loops by design in vxdbd_handle_connection(). However, this looping is eventually supposed to end. In this case, for some connections and under some unknown conditions, it doesn't. For whatever reason, vxdbd threads are stuck in this loop continuing to read and write to these sockets while the number of looping threads grows over time. Meanwhile, the sockets are in an IDLE state which means the client is no longer active on the connection. Resolution::The read_n function was incorrectly returning a positive value in case of error, which caused its caller to loop indefinitely. The function was fixed to correctly return a negative value on error.