Presentation is loading. Please wait.

Presentation is loading. Please wait.

John Strange Software Design Engineer Microsoft Corporation.

Similar presentations


Presentation on theme: "John Strange Software Design Engineer Microsoft Corporation."— Presentation transcript:

1 John Strange Software Design Engineer Microsoft Corporation

2 Recognize some of the common issues seen on WHEA implementations Gain insight into WHEA by learning about an example implementation See demonstration of WHEA error injection and handling flow

3 Intel ® -Microsoft partnership on WHEA Implementation Tips WHEA support on Intel platforms WHEA demo on Intel 5000 series-based platform Intel WHEA support roadmap Q&A

4 Worked together to define the Common Platform Error Record format Standardized on UEFI 2.1 Intel provided early WHEA-enabled BIOS for feature development and validation Intel planning to provide WHEA guidance in BIOS Writer’s Guide and with reference BIOS implementation

5

6 Missing actions Inappropriate instruction for a given action Ex. Write Register Value instruction for GET_OPERATION_STATUS action Incorrect use of Read Register/Write Register instruction where Read Register Value/Write Register Value is needed Incorrect Mask

7 Can be identified in E820 table or in ERST Do not identify the range in both places If identified in ERST, make sure the memory is not reported as available in E820 or Operating System (OS) memory manager will claim the memory On EFI implementations that use variable services for error record persistence, Error Log Address Range is not used

8 Mohan Kumar Senior Principal Engineer Intel Andrew Vargas Principal Engineer Intel

9 Intel server platforms support WHEA error signaling, error information reporting, error record persistence and error injection Intel platform with WHEA support WHEA LLHEH PCIe AER (corr) MC Corr Plat Errors (SCI) Uncorr Plat Errors (NMI) WHEA Serialization WHEA Error Injection Firmware First BIOS Flash Based Error Log EINJ Table

10 HAL MCE LLHEH CPEILLHEH Other Error Source I/O Bus Driver MSI (PCIe) MC CPEI or SCI CMCI NMI HW Error Event Consumer WheaReportHwErr LLHEH PCIe LLHEH Platform (HW/FW) Platform-specific Hardware Error Driver Plug-Ins ETW Event user kernel

11 Intel specification on WHEA support in Intel platforms planned for Intel customers Firmware reference code for WHEA support planned for Intel customers WHEA support comprehended in Intel Reference designs Intel BIOS Writer’s guide includes guidelines for WHEA support

12 MCH ERR0 GPIO SMI Service Processor OS ACPI GPE Event GPIOSCI 1 2 3 4 5 6 Log to Service Processor Firmware ICH

13 Intel® 5000 NB Configurable PCI Express* x8 Interfaces ESB2 FSB0 Memory Processor0 Processor1 Machine Check for Uncorrectable Polling for Correctable No hardware error injection support FSB1 Copyright © Intel Corporation, 2007. All rights reserved.

14 Intel® 5000 NB Configurable PCI Express* x8 Interfaces ESB2 Memory Processor0 Processor1 Corrected and uncorrected errors steered to ERR[2:0] pins Platform routing of corrected errors to SMI, SCI Platform routing of uncorrected error to NMI, SMI, MCERR Platform error injection support using firmware first model FSB0 FSB1 Copyright © Intel Corporation, 2007. All rights reserved.

15 Intel® 5000 NB Configurable PCI Express* x8 Interfaces ESB2 Memory Processor0 Processor1 Corrected errors can assert AER Interrupt (MSI) or steered to error pin Uncorrected errors can assert AER interrupt or steered to error pins (cause NMI/SMI) FSB0 FSB1 Copyright © Intel Corporation, 2007. All rights reserved.

16 Mohan Kumar Senior Principal Engineer Intel

17 1. Correctable errors injected into End Point 2. Correctable Error received by root port is fielded by Windows Server 2008 driver 3. WHEA forwards correctable error as ETW event 4. Notification App registered for correctable errors received ETW event 5. App queries WHEA to get detailed WHEA error record 6. App profiles the integrity of the link by error thresholding 7. Programmed alerts occur on exceeding specified error threshold – for example, E-mail Alert

18 E-mail/Page support tech. PCI Express Notification App User Kernel Windows Server 2008 WHEA Stack Corrected Error Inject Corrected Error Error Injector Software Intel® 5000 series-based Platform Firmware ETW Event

19 Intel® Xeon® MP 7000 Sequence Intel® Xeon® DP 5000 Sequence Intel® Itanium® 2 9000 Sequence 4+ Cores ` Dual-Core Itanium® 2 Processor 9000 Series Montvale TigertonDunnington Intel® E8870 & OEM Chipsets *Dual-Core Intel® Xeon® Processor 7100 series 8501 & OEM Chipset Intel® 3000/3010 Chipset Clarksboro / OEM Chipset Tukwila Future Chipset Poulson Intel® UP Server Intel® 5000 series-based Platform 45 nM Quad Core Processor 45 nM Dual Core Processor Kaylo Platform Future Chipset Future Processors Future UP Platform Intel® Itanium® 2 Platform Future Chipset Future Processor Bigby P/V Chipset Garlow Platform Dual-Core Intel® Xeon® processor 3000 series Quad-Core Intel® Xeon® processor 3200 series Future Chipset Future Processors Future DP Platform 45 nM Quad Core Processor 45 nM Dual Core Processor Copyright © Intel Corporation, 2006. All rights reserved. Third-party marks and brands are the property of their respective owners. All products, dates, and figures are preliminary and subject to change without notice. * = Intel NetBurst® Microarchitecture Future Platform Richford Platform Caneland Platform Intel® Xeon® MP Platform Future 2007 2008 Quad-Core Intel® Xeon® processor 5300 series Dual-Core Intel® Xeon® processor 5100 series Intel® 5000 P/V Chipsets Copyright © Intel Corporation, 2007. All rights reserved. Intel processor numbers are not a measure of performance. Processor numbers differentiate features within each processor family, not across different processor families. See www.intel.com/products/processor_number for details. All products, dates, and figures are preliminary and subject to change without notice.

20 Intel views WHEA as a key technology in improving the RAS characteristics of server platforms Intel has been a key partner to Microsoft in the development of WHEA Intel plans to support WHEA fully on our server platforms Resources for supporting WHEA on Intel Silicon will be available to Intel customers Intel is committed to the success of WHEA

21 Web Resources WHEA Introduction: http://www.microsoft.com/whdc/system/pnp pwr/WHEA/wheaintro.mspx http://www.microsoft.com/whdc/system/pnp pwr/WHEA/wheaintro.mspx http://www.microsoft.com/whdc/system/pnp pwr/WHEA/wheaintro.mspx UEFI 2.1 Common Error Record Format http://www.uefi.org http://www.uefi.org Microsoft Feedback Alias Wheafb @ microsoft.com Wheafb @ microsoft.com

22 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. Slides 13, 15-23, copyright Intel Corporation, 2007. All rights reserved. Intel and Xeon are trademarks of Intel Corporation in the U.S. and other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Download ppt "John Strange Software Design Engineer Microsoft Corporation."

Similar presentations


Ads by Google