Solaris 10 Floating Point Unit Scrubber (FPScrubber) Daemon (Doc ID 1101554.1)

Last updated on JULY 01, 2016

Applies to:

Sun Fire V210 Server - Version All Versions and later
Sun Fire V215 Server - Version All Versions and later
Sun Fire V240 Server - Version All Versions and later
Sun Fire V245 Server - Version All Versions and later
Sun Fire V250 Server - Version All Versions and later
Oracle Solaris on SPARC (32-bit)
Oracle Solaris on SPARC (64-bit)
SPARC

Goal

NOTE: FPScrubber comes installed on Solaris 10 5/09 (Update 7) and above.

FPScrubber is a service that actively checks to verify the FPU is functioning correctly. In doing so, it schedules tests such that the system load is minimal and won't interrupt any power saving functions.

FPScrubber is composed of the following:

    * fpsd : an SMF daemon that runs in the background of Solaris
    * fptest : the binary that does the actual testing
    * fps-transport : FMA module that relays the ereport payload from fptest
    * cpumem-diagnosis : FMA module that can offline a CPU that has a malfunctioning FPU

The process begins by fpsd scheduling the fptest to run on a CPU ID. Fptest then begins a series of tests on that CPU ID. If any errors are found, fptest will generate an ereport payload and send it to the fps-transport module through a sysevent channel. Once there, it's recorded in the FMA logs, and the cpumem-diagnosis engine will attempt to offline that CPU ID.

The testing continues such that every CPU ID gets tested at every test stress level within 24 hours.
    

Solution

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms