(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(10)申请公布号 CN 102999406 A
(43)申请公布日 2013.03.27
(21)申请号 CN201210331413.9
(22)申请日 2012.09.07
(71)申请人 国际商业机器公司
    地址 美国纽约阿芒克
(72)发明人 D.J.麦科伊
(74)专利代理机构 北京市柳沈律师事务所
    代理人 周少杰
(51)Int.CI
      G06F11/22
      G06F11/07
                                                                  权利要求说明书 说明书 幅图
(54)发明名称
      从硬件故障模式的增强转储数据收集的方法和系统
(57)摘要
      一种收集用于诊断计算机硬件设备的故障的方法和系统。在接收到导致全系统崩溃导致的计算机硬件设备的故障的指示之后,收集计算机硬件设备的中央处理单元(CPU)的地址转换表。检索计算机硬件设备的操作系统(OS)映像的调用栈帧的格式。基于收集的地址转换表和检索的多个调用栈帧的格式,检索调用栈帧并且将其输出到计算机文件。
法律状态
计算机硬件系统
法律状态公告日
法律状态信息
法律状态
2021-11-23
专利权的转移
专利权的转移
2016-03-30
授权
授权
2013-04-24
实质审查的生效
实质审查的生效
2013-03-27
公开
公开
权 利 要 求 说 明 书
1.一种收集用于诊断计算机硬件设备的故障的数据的方法,所述方法包            括以下步骤:           
计算机接收导致全系统崩溃的计算机硬件设备的故障的指示;           
计算机收集计算机硬件设备的中央处理单元CPU的地址转换表;           
计算机检索计算机硬件设备的操作系统OS映像的调用栈的多个调用栈            帧的格式;           
基于收集的地址转换表和检索的多个调用栈帧的格式,计算机的处理器            检索多个调用栈帧;以及           
计算机将检索的多个调用栈帧输出到计算机文件。           
2.如权利要求1所述的方法,还包括以下步骤:           
计算机收集在计算机硬件设备的故障时,指定CPU的CPU线程到计算            机硬件设备的OS映像的分配的配置信息;           
基于收集的配置信息,计算机确定OS映像被分配到CPU线程,并且识            别OS映像的类型;           
基于识别的OS映像的类型,计算机检索计算机数据存储单元中任务的            结构的布置,其中检索多个调用栈帧的格式的步骤基于识别的OS映像的类            型。           
3.如权利要求1所述的方法,还包括计算机检索计算机硬件设备的OS            映像的元数据的步骤,其中元数据指定OS映像的字大小、OS映像的字节序            格式、OS映像分配到的CPU线程是否处于管理程序模式的指示、调用栈的            顶部入口的地址、以及进行OS映像中的地址转换的方法,并且其中检索多            个调用栈帧的步骤还基于所述字大小、所述字节序格式、所述CPU线程是否            处于管理程序模式的指示、所述调用栈的顶部入口的地址、以及所述进行地            址转换的方法。           
4.如权利要求3所述的方法,其中检索多个调用栈帧的步骤包括:基于            进行由检索的元数据和收集的地址转换表指定的地址转换的方法,转换调用            栈的顶部入口的地址。           
5.如权利要求1所述的方法,还包括计算机将OS映像的类型识别为管            理程序的程序映像。           
6.如权利要求1所述的方法,其中计算机检索多个调用栈帧的步骤通过            系统处理单元外部的服务处理器执行,所述系统处理单元经由计算机硬件设            备的管理程序运行多个OS映像,其中服务处理器不要求由管理程序管理的            救护逻辑分区LPAR。           
7.如权利要求1所述的方法,还包括以下步骤:           
计算机收集计算机硬件设备的中央处理单元CPU的第二地址转换表;           
计算机检索计算机硬件设备的第二OS映像的第二调用栈的第二多个调            用栈帧的第二格式,其中所述OS映像和所述第二OS映像为不同类型但是具            有公共锚结构,所述公共的锚结构包括公共映像核通信区和公共处理器通信            阵列,并且其中所述OS映像的调用栈的多个调用栈帧的格式不同于第二格            式;           
基于收集的第二地址转换表和检索的第二多个调用栈帧的第二格式,计            算机检索第二多个调用栈帧;           
计算机将检索的第二多个调用栈帧输出到计算机文件;以及           
接收基于计算机文件的故障的诊断,所述计算机文件包括所述OS映像            的调用栈的多个调用栈帧以及所述第二OS映像的第二调用栈的第二多个调            用栈帧。           
8.一种计算机系统,包括:           
中央处理单元CPU;           
耦接到CPU的存储器;           
耦接到CPU的计算机可读、有形存储设备,所述存储设备包含指令,该            指令当经由存储器通过CPU执行时,实施收集用于诊断计算机硬件设备的故            障的数据的方法,所述方法包括以下步骤:           
计算机系统接收导致全系统崩溃的计算机硬件设备的故障的指示;           
计算机系统收集计算机硬件设备的中央处理单元CPU的地址转换表;           
计算机系统检索计算机硬件设备的操作系统OS映像的调用栈的多个调            用栈帧的格式;           
基于收集的地址转换表和检索的多个调用栈帧的格式,计算机系统检索            多个调用栈帧;以及           
计算机系统将检索的多个调用栈帧输出到计算机文件。           
9.如权利要求8所述的计算机系统,其中所述方法还包括以下步骤:           
计算机系统收集在计算机硬件设备的故障时,指定CPU的CPU线程到            计算机硬件设备的OS映像的分配的配置信息;           
基于收集的配置信息,计算机系统确定OS映像被分配到CPU线程,并            且识别OS映像的类型;           
基于识别的OS映像的类型,计算机系统检索计算机数据存储单元中任            务的结构的布置,其中检索多个调用栈帧的格式的步骤基于识别的OS映像            的类型。           
10.如权利要求8所述的计算机系统,其中所述方法还包括计算机系统            检索计算机硬件设备的OS映像的元数据的步骤,其中元数据指定OS映像的            字大小、OS映像的字节序格式、OS映像分配到的CPU线程是否处于管理程            序模式的指示、调用栈的顶部入口的地址、以及进行OS映像中的地址转换            的方法,以及其中检索多个调用栈帧的步骤还基于所述字大小、所述字节序            格式、所述CPU线程是否处于管理程序模式的指示、所述调用栈的顶部入口            的地址、以及所述进行地址转换的方法。           
11.如权利要求10所述的计算机系统,其中检索多个调用栈帧的步骤包            括:基于由检索的元数据和收集的地址转换表指定的进行地址转换的方法,            转换调用栈的顶部入口的地址。