Sun System Handbook - ISO 3.4 June 2011 Internal/Partner Edition | |||
|
|
Solution Type Technical Instruction Sure Solution 1003310.1 : KERNEL:How to: E-cache scrubber
PreviouslyPublishedAs 204591 Description Many Ultra Sparc II (USII) processors need certain patches and kernel parameters set to avoid unnecessary system panics and HW replacements. Steps to Follow Many older USII systems require an e-cache scrubber to avoid certain kinds of panics associated with e-cache parity errors. This does not eliminate panics of this nature but it does dramatically reduce their likelihood. Affected systems include all volume class servers and desktop systems with USII processors. Early models of the Enterprise (E) class systems are also affected unless they contain mirrored cache modules. If you are unsure if your E class server has mirrored e-cache modules, please contact Sun Services and reference this InfoDoc. The first step is to make sure you have the minimum kernel patch installed on your system so that the scrubber is available:
All versions of Solaris more recent than 8 have the scrubber already installed. Next, to maximize the effectiveness of the scrubber the following lines need to be added to /etc/system: set ecache_scrub_enable=1 set ecache_scan_rate=1000 set ecache_calls_a_sec=100 These settings will have a marginal performance impact (less then 1% on CPUs which run at 400mhz or more). Product Solaris Sun Enterprise 6500 Server Sun Enterprise 5500 Server Sun Enterprise 4500 Server Sun Enterprise 450 Server Sun Enterprise 3500 Server Sun Enterprise 420R Server Sun Enterprise 220R Server Sun Enterprise 250 Server Ultra 80 Workstation Ultra 60 Workstation Ultra 450 Workstation Internal Comments The E-cache scrubber has two roles.
1. The E-cache scrubber avoids lines
2. The E-cache scrubber tries to find and displace bad clean
The E-cache scrubber wakes up and inspects a number of cache
Upon line tag inspection (Modified), parity (AFSRs) and
* On mirrored E$ cpu modules, we additionally flush clean_good_busy and dirty_good_busy lines.
If flushing, a physical displacement flush using PA (Physical
If ecache_scrub_verbose is set ( the default on Solaris 8 clean_bad_idle : CBI event clean_bad_busy : CBB event dirty_bad_idle and : DBI event dirty_bad_busy : DBB event
One can use "kstat -n ecache_kstat"
If ecache_scrub_panic is set, the kernel panics in addition to
Standard E-Cache Best Practices apply to CBI CBB DBI and DBB
Note: In the case of DBI and DBB events the bad data cannot be See < Solution: 201640 > for additional details regarding the scrubber.
See <Document: 1018753.1> to identify mirrored e-cache E-cache, scrubber, clean, dirty, bad, busy, idle, CBI, CBB, DBI, DBB, event, USII, Ultra Sparc II Previously Published As 47385 Change History Date: 2007-08-13 User Name: 7058 Action: Approved Comment: Updates OK to publish Version: 6 Date: 2007-08-10 User Name: 7058 Action: Accept Comment: Version: 0 Date: 2007-08-10 User Name: 26074 Action: Approved Comment: The changes are good. Version: 0 Product_uuid 3285bfa4-224e-11d6-8eb3-843d3a923213|Solaris 29ccbffa-0a18-11d6-944e-9f2643ef1cd7|Sun Enterprise 6500 Server 29c606ce-0a18-11d6-98c8-de563f7f1f97|Sun Enterprise 5500 Server 29bdb91a-0a18-11d6-9d2c-c8c4d893e741|Sun Enterprise 4500 Server 29656238-0a18-11d6-91d9-a4e449afd809|Sun Enterprise 450 Server 29b720d2-0a18-11d6-9865-e60ab6457390|Sun Enterprise 3500 Server 296beb4e-0a18-11d6-8ee5-bfb7a4eb3177|Sun Enterprise 420R Server 2968a092-0a18-11d6-8c14-d5add976b103|Sun Enterprise 220R Server 2962179a-0a18-11d6-845c-9c8399e8b5f2|Sun Enterprise 250 Server 29ff195a-0a18-11d6-8369-dc30c95555de|Ultra 80 Workstation 29fbc43a-0a18-11d6-8111-b340515b0ffc|Ultra 60 Workstation 2a025a3e-0a18-11d6-9e8e-9fc98998d49d|Ultra 450 Workstation Attachments This solution has no attachment |
||||||||||||||||||||||||||||||||||||||||
|