Friday Mar 26, 2010

Intel CPU/Memory HotPlug for OpenSolaris

Cool integration yesterday. Hotplug of CPUs and memory for Intel systems. Last summer, I worked with Intel to ensure that newly added resources are fault managed just as those present at start-of-day are fault managed. And gladly, that functionality is included in this integration.

When resources are added, the FMA topology is updated to reflect the new CPUs/memory, as are the #MC handlers. There's a gap in FRU identification with newly added resources (component labels and serial numbers are sourced from SMBIOS, which is static) but otherwise hotplugged components are handled in FMA.

:wq

Tuesday Oct 27, 2009

Nehalem EX and Solaris FMA

Nehalem EX is coming. There's been a bit of press on Solaris and EX recently as well as a whitepaper describing the Solaris modifications to take advantage of EX's capabilities. On the FMA front, support for EX integrated into b127 last week.

:wq

Friday Sep 25, 2009

Improvements in Nehalelm Page Retire

6734814 Intel address translation Phase II

This change hit build 125 today. Solaris has supported memory page retire since the initial launch of Nehalem EP. Today's putback improves that support in the area of fault replay.

FMA persists page retires (and all other faults) across reboots via the on-disk fault cache. When FMD starts, the fault cache is consulted and (provided the affected resource is still in the configuration) replays the cached faults.

For page retires, the faults are associated with a physical address (PA). Between OS reboots, it's possible the memory topology can change - DIMMs can be added/removed, interleaves changed, etc. In such cases, the physical/virtual mappings change, and the PA in the on-disk fault cache could point at a healthy page. FMD would then retire a page that had experienced no errors.

This putback adds code to recalculate the PA (if necessary) after reboots to ensure the correct, faulty page is re-retired.

:wq

About

user9148476

Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today