管理与硬件事件关联的处理制造技术

技术编号:8275210 阅读:170 留言:0更新日期:2013-01-31 12:19
促进对事件(诸如与适配器关联的错误)的检测、通知和/或处理。硬件检测错误,将一个或多个适配器置于错误状态以避免到/从适配器的访问,并向操作系统通知该事件。

【技术实现步骤摘要】
【国外来华专利技术】管理与硬件事件关联的处理
技术介绍
本专利技术一般涉及管理与计算环境中的硬件组件的事件关联的处理,且更具体而言,涉及促进适配器错误事件的通知和处理。在包括诸如适配器的外部硬件的计算环境中,从适配器产生的错误被报告给操作系统。该错误报告是设备特定的,并且范围从基本报告到复杂报告。直到错误被报告并由操作系统处理,到和/或从适配器的访问是可行的。这可能影响数据完整性。响应于接收与错误相关的报告,操作系统将适配器置于错误状态,并处理该错误。这种对错误的处理也是设备特定的。Austen 等人在 2003 年 3 月 20 日公开的题为 “Method and Apparatusfor Filtering Error Logs in a Logically Partitioned Data ProcessingSystem,,(用于过滤逻辑分区的数据处理系统中的错误日志的方法和装置)的美国公开No. 2003/0056155A1描述了一种方法、装置和计算机实现的指令,其用于将错误报告给多个分区。响应于检测到错误日志,识别错误日志的错误类型。如果错误日志被识别为区域性错误日志,则做出接收错误日志的每个分区的标识。然后,错误日志被报告给已识别为接收错误日志的每个分区。Marisetty 等人在 2009 年 6 月 9 日发布的题为 “OS and FirmwareCoordinatedError Handling Using Transparent Firmware Intercept andFirmware Services,,(使用透明固件拦截和固件检修(service)的OS和固件协调的错误处理)的美国专利No. 7,546,487描述了使用协调的操作系统(OS)和固件检修执行硬件错误处理的方法和架构。在一个方面,提供固件接口以使得OS能够访问固件错误处理服务。这样的服务使得OS能够访问可能不能经由平台处理器或者通过其它传统的方法直接访问的关于平台硬件错误的数据。还公开了用于拦截对硬件错误事件的处理以及在尝试使用基于OS的服务来检修错误之前引导对固件错误处理服务的控制的技术。固件检修可使用带外通信信道校正硬件错误和/或日志错误数据,其可在随后被OS访问或提供给远程管理服务器。根据另一方面,可以以对OS透明的方式执行固件拦截和检修。
技术实现思路
根据本专利技术的方面,在操作系统接收错误通知之前,将具有与其关联的错误的适配器置于错误状态中。此外,因为使用公共基础设施来报告错误,该通知是独立于设备的。通过提供用于管理计算环境中的事件的计算机程序产品,克服了现有技术的缺陷并提供了优势。计算机程序产品包括处理电路可读并存储由处理电路执行以执行方法的指令的计算机可读存储介质。该方法包括,例如,检测与适配器关联的事件;响应于检测到事件,阻止指令访问适配器;向操作系统通知检测到的事件;以及响应于执行由操作系统发布的存储事件信息命令,获得识别适配器的功能句柄和描述事件的PCI事件代码。此处还描述和要求保护涉及本专利技术的一个或多个方面的方法和系统。通过本专利技术的技术实现了附加的特征和优势。此处详细描述了本专利技术的其它实施例和方面,并将其考虑作为要求保护的本专利技术的一部分。附图说明仅作为示例,现在将参考附图描述本专利技术的优选实施例,在附图中图I示出了包含并使用本专利技术的一个或多个方面的计算环境的一个实施例;图2A示出了根据本专利技术的方面的关于图I中的计算环境的输入/输出(I/O)集线器的更多细节;图2B示出了根据本专利技术的方面使用的错误向量的一个示例;图2C示出了根据本专利技术的方面使用的功能表项的一个示例;图2D示出了根据本专利技术的方面使用的错误日志的一个示例; 图3A-3D示出了根据本专利技术的方面的执行错误检测、通知和处理的逻辑的一个实施例;图4A示出了根据本专利技术的方面使用的修改PCI功能控制指令的一个实施例;图4B示出了根据本专利技术的方面的由图4A中的修改PCI功能控制指令所使用的字段的一个实施例;图4C示出了根据本专利技术的方面的由图4A的修改PCI功能控制指令使用的另一个字段的一个实施例;图4D示出了根据本专利技术的方面而使用的功能信息块(FIB)的内容的一个实施例;图5示出了根据本专利技术的方面,与修改PCI功能控制指令关联的逻辑的一个实施例;图6示出了根据本专利技术的方面,与可由修改PCI功能控制指令指定的重置错误状态指示操作有关的逻辑的一个实施例;图7示出了根据本专利技术的方面,与可由修改PCI功能控制指令指定的重置加载/存储阻止指示操作有关的逻辑的一个实施例;图8示出了包含本专利技术的一个或多个方面的计算机程序产品的一个实施例;图9示出了包含并使用本专利技术的一个或多个方面的主机计算机系统的一个实施例;图10示出了包含并使用本专利技术的一个或多个方面的计算机系统的其它示例;图11示出了包括包含并使用本专利技术的一个或多个方面的计算机网络的计算机系统的另一不例;图12示出了包含并使用本专利技术的一个或多个方面的计算机系统的各个元件的一个实施例;图13A示出了包含并使用本专利技术的一个或多个方面的图12中的计算机系统的执行单元的一个实施例;图13B示出了包含并使用本专利技术的一个或多个方面的图12中的计算机系统的分支单元的一个实施例;图13C示出了包含并使用本专利技术的一个或多个方面的图12中的计算机系统的加载/存储单元的一个实施例;图14示出了包含并使用本专利技术的一个或多个方面的仿真(emulated)主机计算机系统的一个实施例。具体实施例方式根据本专利技术的方面,促进了事件(诸如适配器错误事件)的检测、通知和/或处理。硬件检测事件,并将该事件通知给操作系统,操作系统关于该事件采取行动。在一个特定示例中,耦合到一个或多个适配器和处理单元的I/o集线器检测与适配器关联的错误,并将错误报告给处理单元的固件。I/O集线器和/或固件阻止到/从与错误关联的适配器的访问。此外,固件将错误报告给在处理单元上执行的操作系统,其可以处理关于错误的一个或多个方面。如这里所使用的,固件包括例如处理器的微代码、毫代码(millicode)和/或宏代码。它包括例如用于实现更高级的机器码的硬件级的指令和/或数据结构。在一个实施例中,它包括例如专有(proprietary)代码,该专有代码典型地作为包括可信软件的微代码或特定于底层硬件的微代码而被交付,并控制操作系统访问系统硬件。 进一步地,如这里所使用的,术语“适配器”包括任意类型的适配器(例如存储适配器、网络适配器、处理适配器、加密适配器、PCI适配器、其他类型的输入/输出适配器等)。在一个实施例中,适配器包括一个适配器功能。但是,在其他实施例中,适配器可包括多个适配器功能。本专利技术的一个或多个方面可以应用,不管适配器包含一个适配器功能或多个适配器功能。此外,在这里展示的例子中,适配器是与适配器功能(例如PCI功能)可互换地使用的,除非另外说明。在一个实施例中,到操作系统的报告是标准化的,即使对于适配器特定的错误。到操作系统的适配器特定的错误报告的标准化导致跨越适配器类型的适配器错误处理的简化。参考图I描述包含并使用本专利技术的一个或多个方面的计算环境的一个实施例。在一个例子中,计算环境100是由国际商业机器公司提供的SystemZ 服务器。Systemz 服务器是基于由国际商业机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:B·格伦迪宁A·康奈斯基D·克拉多克T·格雷格C·小盖尼P·K·斯茨韦德U·恩乔库查尔斯
申请(专利权)人:国际商业机器公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1