專利名稱:保存跟蹤數(shù)據(jù)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及改進(jìn)的數(shù)據(jù)處理系統(tǒng),具體地說(shuō),涉及用于處理數(shù)據(jù)的方法和裝置。更具體地說(shuō),本發(fā)明涉及用于在邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)中管理跟蹤數(shù)據(jù)的方法、裝置和計(jì)算機(jī)指令。
背景技術(shù):
諸如國(guó)際商業(yè)機(jī)器公司的IBM eServer P690、惠普公司的DHP9000Superdome Enterprise Server以及Sun微系統(tǒng)公司的Sunfire 15K Server之類的日益增加的大型對(duì)稱多處理器數(shù)據(jù)處理系統(tǒng)并非被用作單個(gè)大型數(shù)據(jù)處理系統(tǒng)。相反,這些類型的數(shù)據(jù)處理系統(tǒng)被分區(qū)并且被用作更小的系統(tǒng)。這些系統(tǒng)也被稱為邏輯分區(qū)(LPAR)數(shù)據(jù)處理系統(tǒng)。數(shù)據(jù)處理系統(tǒng)中的邏輯分區(qū)功能允許單個(gè)操作系統(tǒng)的多個(gè)拷貝或多個(gè)異構(gòu)操作系統(tǒng)在單個(gè)數(shù)據(jù)處理系統(tǒng)平臺(tái)上同時(shí)運(yùn)行。其中運(yùn)行有操作系統(tǒng)映像的分區(qū)被分配平臺(tái)資源的一個(gè)非重疊子集。這些平臺(tái)可分配的資源包括一個(gè)或多個(gè)在體系結(jié)構(gòu)上截然不同的處理器及其中斷管理區(qū)域、系統(tǒng)存儲(chǔ)器區(qū)域以及輸入/輸出(I/O)適配器總線槽。分區(qū)的資源通過(guò)平臺(tái)的固件被呈現(xiàn)給操作系統(tǒng)映像。
在某一平臺(tái)內(nèi)運(yùn)行的每個(gè)不同的操作系統(tǒng)或操作系統(tǒng)映像被相互保護(hù),以使一個(gè)邏輯分區(qū)上的軟件錯(cuò)誤不會(huì)影響任何其他分區(qū)的正確運(yùn)行。通過(guò)分配將由每個(gè)操作系統(tǒng)映像直接管理的平臺(tái)資源的不相交集合,并通過(guò)提供用于確保各個(gè)映像均無(wú)法控制尚未分配給該映像的任何資源的機(jī)制,可以提供這種保護(hù)。此外,可以阻止在控制操作系統(tǒng)的已分配資源時(shí)出現(xiàn)的軟件錯(cuò)誤影響任何其他映像的資源。
因此,每個(gè)操作系統(tǒng)映像或每個(gè)不同的操作系統(tǒng)都直接控制平臺(tái)內(nèi)可分配資源的不同集合。就邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)中的硬件資源而言,這些資源被在各個(gè)分區(qū)之間分隔地共享。這些資源可以包括例如輸入/輸出(I/O)適配器、存儲(chǔ)器DIMM、非易失性隨機(jī)存取存儲(chǔ)器(NVRAM)以及硬盤(pán)驅(qū)動(dòng)器。LPAR數(shù)據(jù)處理系統(tǒng)中的每個(gè)分區(qū)都可以在不必開(kāi)關(guān)整個(gè)數(shù)據(jù)處理系統(tǒng)電源的情況下被反復(fù)引導(dǎo)和關(guān)閉。
當(dāng)邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)遇到故障時(shí),需要與過(guò)程和系統(tǒng)狀態(tài)相關(guān)的數(shù)據(jù)來(lái)幫助識(shí)別和分析故障。在當(dāng)前的邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)中,由于當(dāng)前系統(tǒng)設(shè)計(jì)的原因,某些診斷故障所需的數(shù)據(jù)并不可用。例如,平臺(tái)固件包括一個(gè)跟蹤工具,其允許跟蹤固件中的代碼路徑。邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)中使用的平臺(tái)固件的一個(gè)實(shí)例是管理程序,其可從國(guó)際商業(yè)機(jī)器公司獲得。
借助當(dāng)前使用的跟蹤工具,當(dāng)每個(gè)分區(qū)作出平臺(tái)固件調(diào)用時(shí),顯示平臺(tái)固件中所采取的代碼路徑的跟蹤信息以及關(guān)鍵數(shù)據(jù)值被寫(xiě)入一個(gè)跟蹤緩沖區(qū)中。當(dāng)分區(qū)遇到錯(cuò)誤并且錯(cuò)誤路徑同關(guān)鍵數(shù)據(jù)值一起被跟蹤時(shí),此跟蹤信息尤為重要。
當(dāng)前,所有邏輯分區(qū)模式數(shù)據(jù)處理系統(tǒng)平臺(tái)都支持管理程序跟蹤工具,該工具用于在管理程序執(zhí)行期間,將管理程序代碼執(zhí)行跟蹤點(diǎn)數(shù)據(jù)寫(xiě)入位于管理程序空間中的跟蹤緩沖區(qū)。在系統(tǒng)出現(xiàn)故障的情況下,該管理程序跟蹤數(shù)據(jù)對(duì)于現(xiàn)場(chǎng)的有效故障分析非常關(guān)鍵。
這種情況產(chǎn)生了一個(gè)問(wèn)題,在大型配置中,處理器被專用于多個(gè)分區(qū),其中這些分區(qū)寫(xiě)入同一緩沖區(qū)。這些緩沖區(qū)通常以循環(huán)的方式來(lái)組織。因此,如果出現(xiàn)分區(qū)崩潰,跟蹤數(shù)據(jù)會(huì)很快地被邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)中的其他分區(qū)所改寫(xiě)。結(jié)果,幫助診斷問(wèn)題所需的關(guān)鍵數(shù)據(jù)可能會(huì)丟失。
一種解決方案是創(chuàng)建更大的緩沖區(qū)。進(jìn)而,隨著分區(qū)數(shù)量的增加,該跟蹤緩沖區(qū)的大小也需要增大以容納額外的分區(qū)。緩沖區(qū)結(jié)構(gòu)必須被預(yù)先分配考慮到的最大配置,因?yàn)槊總€(gè)邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)都被單獨(dú)配置并允許進(jìn)行動(dòng)態(tài)配置。結(jié)果,對(duì)于較小的配置,存在被浪費(fèi)的存儲(chǔ)器空間。進(jìn)而,在系統(tǒng)存儲(chǔ)器占較高價(jià)格的系統(tǒng)中,浪費(fèi)的空間增加了邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)的成本。
因此,具有一種用于保存跟蹤數(shù)據(jù)的改進(jìn)的方法、裝置和計(jì)算機(jī)指令是有利的。
發(fā)明內(nèi)容
本發(fā)明提供了一種用于處理邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)中的跟蹤數(shù)據(jù)的方法、裝置和計(jì)算機(jī)指令。引起異常的分區(qū)被標(biāo)識(shí)以響應(yīng)檢測(cè)到所述異常。所述分區(qū)是所述邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)中的一組分區(qū)中的一個(gè)分區(qū)。用于所述被標(biāo)識(shí)的分區(qū)的跟蹤數(shù)據(jù)被存儲(chǔ)在用于機(jī)器檢查中斷處理器的錯(cuò)誤日志或其他數(shù)據(jù)結(jié)構(gòu)中。
在所附權(quán)利要求中說(shuō)明了被認(rèn)為是本發(fā)明特性的新穎特征。但是,當(dāng)結(jié)合附圖閱讀時(shí),通過(guò)參考以下對(duì)示例性實(shí)施例的詳細(xì)說(shuō)明,可以最佳地理解發(fā)明本身及其優(yōu)選使用方式、進(jìn)一步的目的和優(yōu)點(diǎn),這些附圖是圖1是其中可以實(shí)現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)的方塊圖;圖2是其中可以實(shí)現(xiàn)本發(fā)明的示例性邏輯分區(qū)平臺(tái)的方塊圖;圖3是用于處理跟蹤數(shù)據(jù)的現(xiàn)有邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)中的組件的示意圖;圖4是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的用于管理跟蹤數(shù)據(jù)以消除安全弱點(diǎn)的配置的示意圖;圖5是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的用于過(guò)濾跟蹤數(shù)據(jù)的過(guò)程的流程圖;以及圖6是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的用于在錯(cuò)誤日志中保存跟蹤數(shù)據(jù)的過(guò)程的流程圖。
具體實(shí)施例方式
現(xiàn)在參考附圖,具體地說(shuō),參考圖1,圖1示出了其中可以實(shí)現(xiàn)本發(fā)明的數(shù)據(jù)處理系統(tǒng)的方塊圖。數(shù)據(jù)處理系統(tǒng)100可以是一個(gè)對(duì)稱多處理器(SMP)系統(tǒng),所述系統(tǒng)包括多個(gè)連接到系統(tǒng)總線106的處理器101、102、103和104。例如,數(shù)據(jù)處理系統(tǒng)100可以是網(wǎng)絡(luò)中作為服務(wù)器實(shí)現(xiàn)的IMBeServer,其是位于紐約阿蒙克的國(guó)際商業(yè)機(jī)器公司的產(chǎn)品??商娲?,可以采用單處理器系統(tǒng)。同時(shí)連接到系統(tǒng)總線106的是存儲(chǔ)器控制器/高速緩沖存儲(chǔ)器108,它提供與多個(gè)本地存儲(chǔ)器160-163的接口。I/O總線橋110與系統(tǒng)總線106相連并提供與I/O總線112的接口。如圖所示,存儲(chǔ)器控制器/高速緩沖存儲(chǔ)器108與I/O總線橋110可以是一體的。
數(shù)據(jù)處理系統(tǒng)100是一個(gè)邏輯分區(qū)(LPAR)數(shù)據(jù)處理系統(tǒng)。因此,數(shù)據(jù)處理系統(tǒng)100可以使多個(gè)異構(gòu)操作系統(tǒng)(或單個(gè)操作系統(tǒng)的多個(gè)實(shí)例)同時(shí)運(yùn)行。這些多個(gè)操作系統(tǒng)中的每個(gè)操作系統(tǒng)都可以在其中執(zhí)行任意數(shù)量的軟件程序。數(shù)據(jù)處理系統(tǒng)100被邏輯地分區(qū),以使不同的PCI I/O適配器120-121、128-129和136、圖形適配器148以及硬盤(pán)適配器149可以被分配給不同的邏輯分區(qū)。在此情況下,圖形適配器148為顯示裝置(未示出)提供了連接,而硬盤(pán)適配器149提供了連接以控制硬盤(pán)150。
因此,例如假設(shè)數(shù)據(jù)處理系統(tǒng)100被分成三個(gè)邏輯分區(qū)P1、P2和P3。各個(gè)PCI I/O適配器120-121、128-129、136、圖形適配器148、硬盤(pán)適配器149、各個(gè)主機(jī)處理器101-104以及來(lái)自本地存儲(chǔ)器160-163的存儲(chǔ)器,都被分配給這三個(gè)分區(qū)中的每個(gè)分區(qū)。在這些實(shí)例中,存儲(chǔ)器160-163可以采取雙列直插存儲(chǔ)器模塊(DIMM)的形式。通常,并不在每一DIMM的基礎(chǔ)上將DIMM分配給各分區(qū)。相反,某一分區(qū)將得到由平臺(tái)所見(jiàn)的總體存儲(chǔ)器的一部分。例如,處理器101、來(lái)自本地存儲(chǔ)器160-163的存儲(chǔ)器的某些部分以及I/O適配器120、128和129可以被分配給邏輯分區(qū)P1;處理器102-103、來(lái)自本地存儲(chǔ)器160-163的存儲(chǔ)器的某些部分以及PCI I/O適配器121和136可以被分配給邏輯分區(qū)P2;并且處理器104、來(lái)自本地存儲(chǔ)器160-163的存儲(chǔ)器的某些部分、圖形適配器148和硬盤(pán)適配器149可以被分配給邏輯分區(qū)P3。
在數(shù)據(jù)處理系統(tǒng)100中執(zhí)行的每個(gè)操作系統(tǒng)都被分配給不同的邏輯分區(qū)。因此,在數(shù)據(jù)處理系統(tǒng)100中執(zhí)行的每個(gè)操作系統(tǒng)只訪問(wèn)在其邏輯分區(qū)之內(nèi)的那些I/O單元。因此,例如,高級(jí)交互執(zhí)行(AIX)操作系統(tǒng)的一個(gè)實(shí)例可以在分區(qū)P1中執(zhí)行,所述AIX操作系統(tǒng)的第二個(gè)實(shí)例(映像)可以在分區(qū)P2中執(zhí)行,并且Linux或OS/400操作系統(tǒng)可以在邏輯分區(qū)P3中運(yùn)行。
連接到I/O總線112的外圍組件互連(PCI)主機(jī)橋114提供與PCI局部總線115的接口。多個(gè)PCI輸入/輸出適配器120-121可以通過(guò)PCI至PCI橋116、PCI總線118、PCI總線119、I/O槽170和I/O槽171與PCI總線115相連。PCI至PCI橋116提供與PCI總線118和PCI總線119的接口。PCI I/O適配器120和121被分別放置在I/O槽170和171中。典型的PCI總線實(shí)現(xiàn)將支持四至八個(gè)I/O適配器(即,用于附加連接器的擴(kuò)展槽)。每個(gè)PCI I/O適配器120-121都提供了數(shù)據(jù)處理系統(tǒng)100與諸如例如其他網(wǎng)絡(luò)計(jì)算機(jī)之類的輸入/輸出設(shè)備(其是數(shù)據(jù)處理系統(tǒng)100的客戶)之間的接口。
附加的PCI主機(jī)橋122提供用于附加的PCI總線123的接口。PCI總線123與多個(gè)PCI I/O適配器128-129相連。PCI I/O適配器128-129可以通過(guò)PCI至PCI橋124、PCI總線126、PCI總線127、I/O槽172和I/O槽173與PCI總線123相連。PCI至PCI橋124提供與PCI總線126和PCI總線127的接口。PCI I/O適配器128和129被分別放置在I/O槽172和173中。以這種方式,通過(guò)各個(gè)PCI I/O適配器128-129,可以支持諸如例如調(diào)制解調(diào)器或網(wǎng)絡(luò)適配器之類的附加I/O設(shè)備。通過(guò)這種方式,數(shù)據(jù)處理系統(tǒng)100允許到多個(gè)網(wǎng)絡(luò)計(jì)算機(jī)的連接。
插入到I/O槽174中的存儲(chǔ)器映射的圖形適配器148可以通過(guò)PCI總線144、PCI至PCI橋142、PCI總線141和PCI主機(jī)橋140與I/O總線112相連。硬盤(pán)適配器149可以被放置在I/O槽175中,該I/O槽175與PCI總線145相連。依次地,該總線與PCI至PCI橋142相連,橋142又通過(guò)PCI總線141與PCI主機(jī)橋140相連。
PCI主機(jī)橋130為PCI總線131提供了接口以便連接到I/O總線112。PCI I/O適配器136與I/O槽176相連,槽176通過(guò)PCI總線133與PCI至PCI橋132相連。PCI至PCI橋132與PCI總線131相連。該P(yáng)CI總線還將PCI主機(jī)橋130連接到服務(wù)處理器郵箱接口和ISA總線訪問(wèn)中轉(zhuǎn)邏輯194以及PCI至PCI橋132。服務(wù)處理器郵箱接口和ISA總線訪問(wèn)中轉(zhuǎn)邏輯194轉(zhuǎn)發(fā)去往PCI/ISA橋193的PCI訪問(wèn)。NVRAM存儲(chǔ)192與ISA總線196相連。服務(wù)處理器135通過(guò)其局部PCI總線195與服務(wù)處理器郵箱接口和ISA總線訪問(wèn)中轉(zhuǎn)邏輯194相連。服務(wù)處理器135還通過(guò)多個(gè)JTAG/I2C總線134與處理器101-104相連。JTAG/I2C總線134是JTAG/掃描總線(參見(jiàn)IEEE 1149.1)和Phillips I2C總線的組合。但是,可替代地,JTAG/I2C總線134可以由單獨(dú)的Phillips I2C總線或單獨(dú)的JTAG/掃描總線來(lái)代替。主機(jī)處理器101、102、103和104的所有SP-ATTN信號(hào)都被一起連接到服務(wù)處理器的中斷輸入信號(hào)。服務(wù)處理器135具有其自己的本地存儲(chǔ)器191,并可訪問(wèn)硬件操作面板190。
當(dāng)數(shù)據(jù)處理系統(tǒng)100最初接通電源時(shí),服務(wù)處理器135使用JTAG/I2C總線134來(lái)詢問(wèn)系統(tǒng)(主機(jī))處理器101-104、存儲(chǔ)器控制器/高速緩沖存儲(chǔ)器108以及I/O橋110。完成該步驟之后,服務(wù)處理器135已了解數(shù)據(jù)處理系統(tǒng)100的資源(inventory)和拓?fù)洹7?wù)處理器135還在通過(guò)詢問(wèn)主機(jī)處理器101-104、存儲(chǔ)器控制器/高速緩沖存儲(chǔ)器108以及I/O橋110而發(fā)現(xiàn)的所有部件上執(zhí)行內(nèi)置自測(cè)試(BIST)、基本正確性測(cè)試(BAT)和存儲(chǔ)器測(cè)試。BIST、BAT和存儲(chǔ)器測(cè)試期間檢測(cè)到的故障的所有錯(cuò)誤信息都由服務(wù)處理器135來(lái)收集和報(bào)告。
如果在取出BIST、BAT和存儲(chǔ)器測(cè)試期間被發(fā)現(xiàn)具有故障的部件之后,有意義/有效的系統(tǒng)資源配置仍然是可能的,則數(shù)據(jù)處理系統(tǒng)100被允許繼續(xù)將可執(zhí)行代碼載入本地(主機(jī))存儲(chǔ)器160-163。然后,服務(wù)處理器135釋放主機(jī)處理器101-104以便執(zhí)行被載入本地存儲(chǔ)器160-163的代碼。當(dāng)主機(jī)處理器101-104從數(shù)據(jù)處理系統(tǒng)100內(nèi)的各自的操作系統(tǒng)來(lái)執(zhí)行代碼時(shí),服務(wù)處理器135進(jìn)入監(jiān)視和報(bào)告錯(cuò)誤的模式。由服務(wù)處理器135監(jiān)視的項(xiàng)目類型包括例如冷卻風(fēng)扇轉(zhuǎn)速和運(yùn)行、熱傳感器、電源調(diào)節(jié)器以及由處理器101-104、本地存儲(chǔ)器160-163和I/O橋110所報(bào)告的可恢復(fù)或不可恢復(fù)的錯(cuò)誤。
服務(wù)處理器135負(fù)責(zé)保存和報(bào)告與數(shù)據(jù)處理系統(tǒng)100中所有被監(jiān)視項(xiàng)目相關(guān)的錯(cuò)誤信息。服務(wù)處理器135還可根據(jù)錯(cuò)誤類型和已定義的閾值來(lái)采取行動(dòng)。例如,服務(wù)處理器135可能注意到某一處理器的高速緩沖存儲(chǔ)器中出現(xiàn)過(guò)多的可恢復(fù)錯(cuò)誤并判定這是硬故障的預(yù)兆。基于此判定,服務(wù)處理器135可以標(biāo)記該資源,以便在當(dāng)前運(yùn)行會(huì)話期和將來(lái)初始程序裝入(IPL)期間取消配置。IPL有時(shí)也被稱為“引導(dǎo)”或“引導(dǎo)程序”。
可以使用各種商用計(jì)算機(jī)系統(tǒng)來(lái)實(shí)現(xiàn)數(shù)據(jù)處理系統(tǒng)100。例如,可以使用國(guó)際商業(yè)機(jī)器公司的IBM eServer iSeries Model 840系統(tǒng)來(lái)實(shí)現(xiàn)數(shù)據(jù)處理系統(tǒng)100。此類系統(tǒng)可以支持使用OS/400操作系統(tǒng)(其也可從國(guó)際商業(yè)機(jī)器公司獲得)進(jìn)行邏輯分區(qū)。
本領(lǐng)域的技術(shù)人員將理解,圖1中所示的硬件可以有所變化。例如,除所示硬件之外或替代所示硬件,還可以使用諸如光盤(pán)驅(qū)動(dòng)器之類的其他外圍設(shè)備。所示實(shí)例并非旨在暗示本發(fā)明的體系結(jié)構(gòu)限制。
現(xiàn)在參考圖2,圖2示出了其中可以實(shí)現(xiàn)本發(fā)明的示例性邏輯分區(qū)平臺(tái)的方塊圖。邏輯分區(qū)平臺(tái)200中的硬件可以被實(shí)現(xiàn)為例如圖1中的數(shù)據(jù)處理系統(tǒng)100。邏輯分區(qū)平臺(tái)200包括分區(qū)硬件230、操作系統(tǒng)202、204、206、208以及分區(qū)管理固件210。操作系統(tǒng)202、204、206和208可以是在邏輯分區(qū)平臺(tái)200上同時(shí)運(yùn)行的單個(gè)操作系統(tǒng)的多個(gè)副本或多個(gè)異構(gòu)的操作系統(tǒng)。可以使用OS/400來(lái)實(shí)現(xiàn)這些操作系統(tǒng),它們被設(shè)計(jì)成與諸如管理程序之類的分區(qū)管理固件相互作用。OS/400在這些示例性實(shí)施例中僅用作一個(gè)實(shí)例。當(dāng)然,取決于特定的實(shí)施方式,可以使用諸如AIX和Linux之類的其他類型的操作系統(tǒng)。操作系統(tǒng)202、204、206和208位于分區(qū)203、205、207和209中。管理程序軟件是可以用來(lái)實(shí)現(xiàn)分區(qū)管理固件210的軟件的一個(gè)實(shí)例,并可從國(guó)際商業(yè)機(jī)器公司獲得。固件是存儲(chǔ)在沒(méi)有電力的情況下也可保持其內(nèi)容的存儲(chǔ)器芯片中的“軟件”,所述存儲(chǔ)器芯片諸如,例如,只讀存儲(chǔ)器(ROM)、可編程ROM(PROM)、可擦寫(xiě)可編程ROM(EPROM)、電可擦寫(xiě)可編程ROM(EEPROM)以及非易失性隨機(jī)存取存儲(chǔ)器(非易失性RAM)。
此外,這些分區(qū)還包括分區(qū)固件211、213、215和217。分區(qū)固件211、213、215和217可以使用初始引導(dǎo)程序代碼、IEEE-1275標(biāo)準(zhǔn)開(kāi)放固件以及運(yùn)行時(shí)抽象軟件(RTAS,其可從國(guó)際商業(yè)機(jī)器公司獲得)來(lái)實(shí)現(xiàn)。當(dāng)分區(qū)203、205、207和209被實(shí)例化時(shí),由平臺(tái)固件210將引導(dǎo)程序代碼的副本加載到分區(qū)203、205、207和209。此后,控制被傳遞給引導(dǎo)程序代碼,然后引導(dǎo)程序代碼加載開(kāi)放固件和RTAS。與分區(qū)關(guān)聯(lián)或分配給分區(qū)的處理器然后被指派給分區(qū)的存儲(chǔ)器以執(zhí)行分區(qū)固件。
分區(qū)硬件230包括多個(gè)處理器232-238、多個(gè)系統(tǒng)存儲(chǔ)器單元240-246、多個(gè)輸入/輸出(I/O)適配器248-262以及存儲(chǔ)單元270。各個(gè)處理器232-238、存儲(chǔ)器單元240-246、NVRAM存儲(chǔ)裝置298以及I/O適配器248-262可以被分配給邏輯分區(qū)平臺(tái)200內(nèi)的多個(gè)分區(qū)中的一個(gè)分區(qū),每個(gè)分區(qū)與操作系統(tǒng)202、204、206和208中的一個(gè)操作系統(tǒng)相對(duì)應(yīng)。
分區(qū)管理固件210為分區(qū)203、205、207和209執(zhí)行多種功能和服務(wù),以創(chuàng)建和實(shí)施對(duì)邏輯分區(qū)平臺(tái)200的分區(qū)。分區(qū)管理固件210是一種與底層硬件相同的固件實(shí)現(xiàn)的虛擬機(jī)。因此,分區(qū)管理固件210允許通過(guò)虛擬化邏輯分區(qū)平臺(tái)200的所有硬件資源來(lái)同時(shí)執(zhí)行獨(dú)立的操作系統(tǒng)映像202、204、206和208。
服務(wù)處理器290可以用于提供諸如處理分區(qū)中的平臺(tái)錯(cuò)誤之類的各種服務(wù)。這些服務(wù)還可用作服務(wù)代理以將錯(cuò)誤報(bào)告給供應(yīng)商(例如國(guó)際商業(yè)機(jī)器公司)。不同分區(qū)的運(yùn)行可以通過(guò)諸如硬件管理控制臺(tái)280之類的硬件管理控制臺(tái)來(lái)進(jìn)行控制。硬件管理控制臺(tái)280是一個(gè)單獨(dú)的數(shù)據(jù)處理系統(tǒng),系統(tǒng)管理員通過(guò)它可以執(zhí)行各種功能,包括將資源重新分配給不同的分區(qū)。
現(xiàn)在參考圖3,圖3示出了用于處理跟蹤數(shù)據(jù)的現(xiàn)有邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)中的組件的示意圖。在此示例性的實(shí)例中,分區(qū)300包含操作系統(tǒng)302和RTAS 304。分區(qū)306包含操作系統(tǒng)308和RTAS 310。在這些示出的實(shí)例中,最多可以存在255個(gè)分區(qū)。所有這些分區(qū)都通過(guò)諸如管理程序312之類的平臺(tái)固件來(lái)進(jìn)行管理。
在分區(qū)300調(diào)用管理程序312時(shí),將生成管理程序代碼路徑318。從這些調(diào)用生成的跟蹤數(shù)據(jù)被存儲(chǔ)在管理程序跟蹤緩沖區(qū)316中。此跟蹤數(shù)據(jù)被存儲(chǔ)在圖4的管理程序跟蹤緩沖區(qū)418的表項(xiàng)中。跟蹤數(shù)據(jù)包含這些實(shí)例中顯示所采取的代碼路徑的跟蹤信息和關(guān)鍵數(shù)據(jù)值。除了跟蹤數(shù)據(jù)之外,每個(gè)表項(xiàng)還包括分區(qū)標(biāo)識(shí)符以標(biāo)識(shí)作出調(diào)用(其產(chǎn)生該跟蹤數(shù)據(jù))的分區(qū)。當(dāng)出現(xiàn)代碼路徑時(shí),分區(qū)管理器314還將跟蹤信息寫(xiě)入管理程序跟蹤緩沖區(qū)316。當(dāng)該分區(qū)管理器314調(diào)用管理程序312時(shí),此跟蹤信息被寫(xiě)入。分區(qū)管理器314是管理程序312中的一個(gè)組件。該組件用于管理分區(qū)并包括諸如開(kāi)始和終止分區(qū)之類的功能。由分區(qū)管理器314作出的調(diào)用被存儲(chǔ)在管理程序跟蹤緩沖區(qū)316中。
以類似的方式,當(dāng)由分區(qū)306作出對(duì)管理程序312的調(diào)用時(shí),將形成管理程序代碼路徑320,同時(shí)用于這些調(diào)用的跟蹤數(shù)據(jù)被存儲(chǔ)在管理程序跟蹤緩沖區(qū)316中。以類似的方式,當(dāng)管理程序312收到分區(qū)306的調(diào)用時(shí),將形成管理程序代碼路徑320。用于此路徑的跟蹤數(shù)據(jù)也被存儲(chǔ)在管理程序跟蹤緩沖區(qū)316中。
當(dāng)每個(gè)分區(qū)被激活時(shí),操作系統(tǒng)被加載并開(kāi)始執(zhí)行。當(dāng)諸如操作系統(tǒng)302之類的操作系統(tǒng)需要平臺(tái)資源時(shí),操作系統(tǒng)作出對(duì)RTAS 304的RTAS調(diào)用,這依次作出對(duì)管理程序312的管理程序調(diào)用。當(dāng)管理程序調(diào)用執(zhí)行時(shí),將執(zhí)行特殊的“跟蹤點(diǎn)”,其中跟蹤數(shù)據(jù)被寫(xiě)入管理程序跟蹤緩沖區(qū)316而不隔離分區(qū)數(shù)據(jù)。換言之,用于由所有分區(qū)作出的所有調(diào)用的所有跟蹤數(shù)據(jù)都被置于此緩沖區(qū)中。
不僅是代表分區(qū)執(zhí)行管理程序調(diào)用的管理程序數(shù)據(jù)被寫(xiě)入單個(gè)緩沖區(qū),而且分區(qū)管理器314(其是管理程序工具)也將其跟蹤數(shù)據(jù)寫(xiě)到同一跟蹤緩沖區(qū)。此外,機(jī)器檢查中斷處理器322使用相同的跟蹤工具并將信息存儲(chǔ)在管理程序跟蹤緩沖區(qū)316中。
然而,此現(xiàn)有系統(tǒng)將所有信息都存儲(chǔ)在管理程序跟蹤緩沖區(qū)316中。結(jié)果,由于這些類型的緩沖區(qū)中的有限空間,在現(xiàn)有系統(tǒng)中數(shù)據(jù)可能會(huì)被覆蓋。在大型配置中,當(dāng)所有處理器都專用于多個(gè)分區(qū)且寫(xiě)入以類似方式組織的同一緩沖區(qū)時(shí),上述問(wèn)題會(huì)增加。如果發(fā)生分區(qū)崩潰,管理程序代碼路徑318中的跟蹤數(shù)據(jù)將很快由其他分區(qū)覆蓋,造成可以幫助診斷問(wèn)題的關(guān)鍵數(shù)據(jù)丟失。
現(xiàn)在參考圖4,圖4示出了根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的用于管理跟蹤數(shù)據(jù)以消除安全弱點(diǎn)的配置的示意圖。在此示例性的實(shí)例中,存在分區(qū)400和分區(qū)402并通過(guò)管理程序404來(lái)進(jìn)行管理。分區(qū)400包含操作系統(tǒng)406和RTAS 408,而分區(qū)402包含操作系統(tǒng)410和RTAS 412。當(dāng)分區(qū)400或分區(qū)402產(chǎn)生對(duì)管理程序404的調(diào)用時(shí),將生成管理程序代碼路徑414和管理程序代碼路徑416,同時(shí)跟蹤數(shù)據(jù)被存儲(chǔ)在管理程序跟蹤緩沖區(qū)418中。
進(jìn)而,分區(qū)管理器420可以產(chǎn)生調(diào)用,其中跟蹤數(shù)據(jù)被存儲(chǔ)在管理程序跟蹤緩沖區(qū)418中。機(jī)器檢查中斷處理器422也將數(shù)據(jù)存儲(chǔ)在管理程序跟蹤緩沖區(qū)418中。
機(jī)器檢查中斷處理器422包括錯(cuò)誤緩沖區(qū)426。該緩沖區(qū)包括錯(cuò)誤日志428。該錯(cuò)誤日志包括一個(gè)錯(cuò)誤專用部分,該部分具有可以由選定或特定分析程序使用的格式。該日志還包括一個(gè)可以用于存儲(chǔ)示例性實(shí)例中的跟蹤數(shù)據(jù)的用戶區(qū)。
在示例性實(shí)例中,每次出現(xiàn)機(jī)器檢查異常時(shí),管理程序跟蹤緩沖區(qū)418中的跟蹤數(shù)據(jù)便被復(fù)制到錯(cuò)誤緩沖區(qū)426內(nèi)的錯(cuò)誤日志428中。在這些示例性實(shí)例中,復(fù)制由機(jī)器檢查中斷處理器422來(lái)執(zhí)行。異常是更改程序中正??刂屏鞯腻e(cuò)誤情況。異??梢杂捎布蜍浖a(chǎn)生或引起。硬件異常包括例如重置、中斷或來(lái)自存儲(chǔ)器管理單元的信號(hào)。異常可以由算術(shù)邏輯單元或浮點(diǎn)單元的諸如除零、溢出、下溢之類的數(shù)字錯(cuò)誤或諸如特權(quán)指令、保留指令、陷阱指令或未定義指令之類的指令解碼錯(cuò)誤來(lái)產(chǎn)生。
很大比例的分區(qū)崩潰也會(huì)產(chǎn)生機(jī)器檢查異常。本發(fā)明的機(jī)制使用這類事件來(lái)獲得跟蹤數(shù)據(jù)并以避免跟蹤數(shù)據(jù)丟失的方式來(lái)存儲(chǔ)跟蹤數(shù)據(jù)。具體地說(shuō),在這些示例性實(shí)例中,并沒(méi)有使用錯(cuò)誤日志428的用戶部分。該部分被用于存儲(chǔ)跟蹤數(shù)據(jù)。錯(cuò)誤日志的任何未使用的部分或錯(cuò)誤緩沖區(qū)426中的其他未使用的空間都可以被用于存儲(chǔ)來(lái)自管理程序跟蹤緩沖區(qū)418的跟蹤數(shù)據(jù)。每次出現(xiàn)機(jī)器檢查異常時(shí),機(jī)器檢查中斷處理器422將跟蹤緩沖區(qū)數(shù)據(jù)寫(xiě)到錯(cuò)誤日志428的未使用部分。此特性允許在錯(cuò)誤日志被傳遞給所有運(yùn)行分區(qū)時(shí)可以容易地使用這些數(shù)據(jù)進(jìn)行調(diào)試。
只需對(duì)機(jī)器檢查中斷處理器422進(jìn)行少量簡(jiǎn)單編碼更改即可包括此附加功能。在由異常啟動(dòng)的機(jī)器檢查過(guò)程中,指向跟蹤數(shù)據(jù)的當(dāng)前指針被用于將引起機(jī)器檢查的最后分區(qū)數(shù)據(jù)從管理程序跟蹤緩沖區(qū)418復(fù)制到錯(cuò)誤日志428中??梢詫?duì)跟蹤數(shù)據(jù)進(jìn)行過(guò)濾以便只將其中發(fā)生異常的分區(qū)中的跟蹤數(shù)據(jù)復(fù)制到錯(cuò)誤日志428中。在這些示例性實(shí)例中,此過(guò)濾可以在管理程序404內(nèi)的分區(qū)數(shù)據(jù)過(guò)濾器424中實(shí)現(xiàn)。分區(qū)數(shù)據(jù)過(guò)濾器424通過(guò)檢查在管理程序跟蹤緩沖區(qū)418的最后跟蹤表項(xiàng)中發(fā)現(xiàn)的分區(qū)標(biāo)識(shí)符來(lái)標(biāo)識(shí)其中發(fā)生異常的分區(qū)。此ID被用于過(guò)濾由機(jī)器檢查中斷處理器422請(qǐng)求的跟蹤數(shù)據(jù)。當(dāng)然,可以在其他位置實(shí)現(xiàn)此過(guò)濾器,例如在機(jī)器檢查中斷處理器422內(nèi)。
如果分區(qū)已終止,則當(dāng)機(jī)器檢查中斷處理器422被調(diào)用時(shí),分區(qū)數(shù)據(jù)仍將存在于管理程序跟蹤緩沖區(qū)418中。機(jī)器檢查中斷處理器422將跟蹤數(shù)據(jù)復(fù)制到錯(cuò)誤日志428來(lái)保存跟蹤數(shù)據(jù)以用于調(diào)試目的。根據(jù)錯(cuò)誤日志428中可用空間的數(shù)量,并非所有跟蹤數(shù)據(jù)都可以被從管理程序跟蹤緩沖區(qū)418復(fù)制到錯(cuò)誤日志428中。機(jī)器檢查中斷處理器422將數(shù)據(jù)復(fù)制到錯(cuò)誤日志428中,直到所有跟蹤數(shù)據(jù)都已被復(fù)制或者直到錯(cuò)誤日志428中不再有可用空間。
在機(jī)器檢查中斷處理器422將分區(qū)跟蹤數(shù)據(jù)復(fù)制到錯(cuò)誤日志428之后,該日志被寫(xiě)入諸如NVRAM 430之類的非易失性存儲(chǔ)裝置中。該日志由特殊的錯(cuò)誤收集例程來(lái)復(fù)制。然后該例程將該日志復(fù)制到所有活動(dòng)分區(qū)以進(jìn)行分析。在這些實(shí)例中,所述例程是機(jī)器檢查中斷處理器的一部分。
現(xiàn)在參考圖5,圖5示出了根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的用于過(guò)濾跟蹤數(shù)據(jù)的過(guò)程的流程圖。圖5中所示的過(guò)程可以在諸如圖4的分區(qū)數(shù)據(jù)過(guò)濾器424之類的過(guò)濾過(guò)程中實(shí)現(xiàn)。當(dāng)收到來(lái)自諸如圖4的管理程序跟蹤緩沖區(qū)418之類的跟蹤緩沖區(qū)的數(shù)據(jù)請(qǐng)求時(shí),該過(guò)程被啟動(dòng)。在這些示例性實(shí)例中,通過(guò)機(jī)器檢查中斷處理器來(lái)接收所述請(qǐng)求。
所述過(guò)程開(kāi)始于接收對(duì)跟蹤數(shù)據(jù)的請(qǐng)求(步驟500)。接著,標(biāo)識(shí)最后跟蹤數(shù)據(jù)表項(xiàng)中的分區(qū)標(biāo)識(shí)符(PID)(步驟502)。然后,選擇跟蹤數(shù)據(jù)表項(xiàng)(步驟504)。所選的表項(xiàng)是尚未被發(fā)送給請(qǐng)求程序的表項(xiàng)。在這些示例性實(shí)例中,從最新到最舊來(lái)選擇各表項(xiàng)。換言之,首先選擇最新的表項(xiàng)用于傳輸。
接著,從所選的跟蹤數(shù)據(jù)表項(xiàng)獲取數(shù)據(jù)(步驟506)。然后,判定數(shù)據(jù)是否用于標(biāo)識(shí)的PID(步驟508)。如果數(shù)據(jù)用于標(biāo)識(shí)的PID,則數(shù)據(jù)被返回機(jī)器檢查中斷處理器(步驟510)。接著,判定是否存在對(duì)跟蹤數(shù)據(jù)的更多請(qǐng)求(步驟512)。如果不存在對(duì)跟蹤數(shù)據(jù)的更多請(qǐng)求,則此后過(guò)程終止。
返回參考步驟508,如果數(shù)據(jù)不可用于標(biāo)識(shí)的PID,則選擇下一個(gè)跟蹤數(shù)據(jù)表項(xiàng)以進(jìn)行處理(步驟514),然后過(guò)程返回如上所述的步驟506。在步驟512,如果對(duì)跟蹤數(shù)據(jù)作出了更多請(qǐng)求,則過(guò)程返回如上所述的步驟514。
現(xiàn)在參考圖6,圖6示出了根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的用于在錯(cuò)誤日志中保存跟蹤數(shù)據(jù)的過(guò)程的流程圖。圖6所示的過(guò)程可以在諸如圖4的機(jī)器檢查中斷處理器422之類的機(jī)器檢查中斷處理器中實(shí)現(xiàn)。當(dāng)出現(xiàn)異常需要機(jī)器檢查中斷處理器進(jìn)行處理時(shí),該過(guò)程被啟動(dòng)。
所述過(guò)程開(kāi)始于標(biāo)識(shí)指向平臺(tái)固件跟蹤數(shù)據(jù)的指針(步驟600)。該指針指向跟蹤數(shù)據(jù)緩沖區(qū)中的當(dāng)前記錄。接著,從跟蹤緩沖區(qū)請(qǐng)求跟蹤數(shù)據(jù)緩沖區(qū)中用于記錄的跟蹤數(shù)據(jù)(步驟602)。該指針可以被遞減以請(qǐng)求跟蹤緩沖區(qū)中的不同記錄以便進(jìn)行檢查。響應(yīng)于該請(qǐng)求,判定是否接收到跟蹤數(shù)據(jù)(步驟604)。在這些實(shí)例中,將返回跟蹤數(shù)據(jù)或說(shuō)明沒(méi)有更多數(shù)據(jù)存在的指示以響應(yīng)該請(qǐng)求。然后,如果接收到跟蹤數(shù)據(jù),該數(shù)據(jù)被復(fù)制到錯(cuò)誤日志(步驟606)。接著,判定錯(cuò)誤日志中是否有更多的可用空間(步驟608)。如果錯(cuò)誤日志中沒(méi)有更多的可用空間,則過(guò)程終止。
返回參考步驟608,如果錯(cuò)誤日志中存在更多的空間,則過(guò)程返回如上所述的步驟602。再次參考步驟604,如果沒(méi)有接收到跟蹤數(shù)據(jù),則過(guò)程終止。
因此,本發(fā)明提供了用于處理跟蹤數(shù)據(jù)的改進(jìn)的方法、裝置和計(jì)算機(jī)指令。本發(fā)明的機(jī)制通過(guò)使用現(xiàn)有的錯(cuò)誤日志空間存儲(chǔ)跟蹤數(shù)據(jù)來(lái)保存跟蹤數(shù)據(jù)。在這些實(shí)例中,錯(cuò)誤日志是與機(jī)器檢查中斷處理器關(guān)聯(lián)的日志,或者是創(chuàng)建的以便由機(jī)器檢查中斷處理器使用的日志。每當(dāng)發(fā)生將由機(jī)器檢查中斷處理器處理的異常時(shí),數(shù)據(jù)被獲取。此機(jī)制還過(guò)濾已獲取的數(shù)據(jù),以便只有來(lái)自引起異常的分區(qū)的數(shù)據(jù)被返回。
重要的是注意到,雖然在完整功能的數(shù)據(jù)處理系統(tǒng)的情況下說(shuō)明了本發(fā)明,本領(lǐng)域的技術(shù)人員將理解,可以以指令的計(jì)算機(jī)可讀介質(zhì)的形式和各種形式來(lái)發(fā)布本發(fā)明的諸過(guò)程,并且本發(fā)明均可等同地適用而與實(shí)際用于執(zhí)行發(fā)布的信號(hào)承載介質(zhì)的特定類型無(wú)關(guān)。計(jì)算機(jī)可讀介質(zhì)的實(shí)例包括可記錄型介質(zhì),諸如軟盤(pán)、硬盤(pán)驅(qū)動(dòng)器、RAM、CD-ROM、DVD-ROM和傳輸型介質(zhì),諸如數(shù)字和模擬通信鏈路、使用諸如例如射頻和光波傳輸之類的傳輸形式的有線或無(wú)線通信鏈路。計(jì)算機(jī)可讀介質(zhì)可以采取編碼格式的形式,可以對(duì)其解碼以便在特定數(shù)據(jù)處理系統(tǒng)內(nèi)實(shí)際地使用。
出于示例和說(shuō)明目的給出了對(duì)本發(fā)明的描述,并且所述描述并非旨在是窮舉的或是將本發(fā)明限于所公開(kāi)的形式。對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),許多修改和變化是顯而易見(jiàn)的。例如,示例性實(shí)施例將跟蹤數(shù)據(jù)存儲(chǔ)在錯(cuò)誤日志中。此數(shù)據(jù)可以存儲(chǔ)在可由處理所述異常的過(guò)程訪問(wèn)的任何數(shù)據(jù)結(jié)構(gòu)中。實(shí)施例的選擇和描述是為了最佳地解釋本發(fā)明的原理、實(shí)際應(yīng)用,并且當(dāng)適合于所構(gòu)想的特定使用時(shí),使得本領(lǐng)域的其他技術(shù)人員能夠理解本發(fā)明的具有各種修改的各種實(shí)施例。
權(quán)利要求
1.一種在邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)中處理跟蹤數(shù)據(jù)的方法,所述方法包括響應(yīng)于檢測(cè)到異常,標(biāo)識(shí)所述邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)內(nèi)的一組分區(qū)中與所述異常關(guān)聯(lián)的分區(qū)以形成被標(biāo)識(shí)的分區(qū);以及將所述被標(biāo)識(shí)的分區(qū)的所述跟蹤數(shù)據(jù)存儲(chǔ)在錯(cuò)誤日志中以供機(jī)器檢查中斷處理器使用。
2.根據(jù)權(quán)利要求1的方法,進(jìn)一步包括將所述錯(cuò)誤日志存儲(chǔ)在非易失性存儲(chǔ)裝置中。
3.根據(jù)權(quán)利要求2的方法,其中所述非易失性存儲(chǔ)裝置是非易失性隨機(jī)存取存儲(chǔ)器。
4.根據(jù)權(quán)利要求1的方法,其中所述標(biāo)識(shí)所述分區(qū)的步驟包括標(biāo)識(shí)最新跟蹤數(shù)據(jù)表項(xiàng)中的分區(qū)標(biāo)識(shí)符。
5.根據(jù)權(quán)利要求1的方法,其中所述標(biāo)識(shí)步驟和所述存儲(chǔ)步驟由平臺(tái)固件來(lái)執(zhí)行。
6.根據(jù)權(quán)利要求1的方法,其中所述存儲(chǔ)步驟由所述機(jī)器檢查中斷處理器來(lái)執(zhí)行。
7.根據(jù)權(quán)利要求1的方法,其中所述標(biāo)識(shí)步驟由分區(qū)數(shù)據(jù)過(guò)濾器來(lái)執(zhí)行。
8.根據(jù)權(quán)利要求1的方法,其中只有所述被標(biāo)識(shí)的分區(qū)的所述跟蹤數(shù)據(jù)被存儲(chǔ)在所述錯(cuò)誤日志中。
9.根據(jù)權(quán)利要求1的方法,其中所述跟蹤數(shù)據(jù)初始位于平臺(tái)固件跟蹤緩沖區(qū)中。
10.一種用于處理跟蹤數(shù)據(jù)的邏輯分區(qū)數(shù)據(jù)處理系統(tǒng),所述邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)包括標(biāo)識(shí)裝置,所述標(biāo)識(shí)裝置用于響應(yīng)于檢測(cè)到異常,標(biāo)識(shí)所述邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)內(nèi)的一組分區(qū)中與所述異常關(guān)聯(lián)的分區(qū)以形成被標(biāo)識(shí)的分區(qū);以及存儲(chǔ)裝置,所述存儲(chǔ)裝置用于將所述被標(biāo)識(shí)的分區(qū)的所述跟蹤數(shù)據(jù)存儲(chǔ)在錯(cuò)誤日志中以供機(jī)器檢查中斷處理器使用。
11.根據(jù)權(quán)利要求10的數(shù)據(jù)處理系統(tǒng),其中所述存儲(chǔ)裝置是第一存儲(chǔ)裝置并且進(jìn)一步包括用于將所述錯(cuò)誤日志存儲(chǔ)在非易失性存儲(chǔ)裝置中的第二存儲(chǔ)裝置。
12.根據(jù)權(quán)利要求11的數(shù)據(jù)處理系統(tǒng),其中所述非易失性存儲(chǔ)裝置是非易失性隨機(jī)存取存儲(chǔ)器。
13.根據(jù)權(quán)利要求10的數(shù)據(jù)處理系統(tǒng),其中所述標(biāo)識(shí)裝置包括用于標(biāo)識(shí)最新跟蹤數(shù)據(jù)表項(xiàng)中的分區(qū)標(biāo)識(shí)符的標(biāo)識(shí)裝置。
14.根據(jù)權(quán)利要求10的數(shù)據(jù)處理系統(tǒng),其中所述標(biāo)識(shí)裝置和所述存儲(chǔ)裝置位于平臺(tái)固件中。
15.根據(jù)權(quán)利要求10的數(shù)據(jù)處理系統(tǒng),其中所述存儲(chǔ)裝置位于所述機(jī)器檢查中斷處理器中。
16.根據(jù)權(quán)利要求10的數(shù)據(jù)處理系統(tǒng),其中所述標(biāo)識(shí)裝置位于分區(qū)數(shù)據(jù)過(guò)濾器中。
17.根據(jù)權(quán)利要求10的數(shù)據(jù)處理系統(tǒng),其中只有所述被標(biāo)識(shí)的分區(qū)的所述跟蹤數(shù)據(jù)被存儲(chǔ)在所述錯(cuò)誤日志中。
18.根據(jù)權(quán)利要求10的數(shù)據(jù)處理系統(tǒng),其中所述跟蹤數(shù)據(jù)初始位于平臺(tái)固件跟蹤緩沖區(qū)中。
19.一種計(jì)算機(jī)可讀介質(zhì)中用于處理跟蹤數(shù)據(jù)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括第一指令,所述第一指令用于響應(yīng)于檢測(cè)到異常,標(biāo)識(shí)邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)內(nèi)的一組分區(qū)中與所述異常關(guān)聯(lián)的分區(qū)以形成被標(biāo)識(shí)的分區(qū);以及第二指令,所述第二指令用于將所述被標(biāo)識(shí)的分區(qū)的所述跟蹤數(shù)據(jù)存儲(chǔ)在錯(cuò)誤日志中以供機(jī)器檢查中斷處理器使用。
20.根據(jù)權(quán)利要求19的計(jì)算機(jī)程序產(chǎn)品,進(jìn)一步包括用于將所述錯(cuò)誤日志存儲(chǔ)在非易失性存儲(chǔ)裝置中的第三指令。
21.根據(jù)權(quán)利要求20的計(jì)算機(jī)程序產(chǎn)品,其中所述非易失性存儲(chǔ)裝置是非易失性隨機(jī)存取存儲(chǔ)器。
22.根據(jù)權(quán)利要求19的計(jì)算機(jī)程序產(chǎn)品,其中所述第一指令包括用于標(biāo)識(shí)最新跟蹤數(shù)據(jù)表項(xiàng)中的分區(qū)標(biāo)識(shí)符的子指令。
23.根據(jù)權(quán)利要求19的計(jì)算機(jī)程序產(chǎn)品,其中所述第一指令和所述第二指令位于平臺(tái)固件中。
24.根據(jù)權(quán)利要求19的計(jì)算機(jī)程序產(chǎn)品,其中所述第二指令位于所述機(jī)器檢查中斷處理器中。
25.根據(jù)權(quán)利要求19的計(jì)算機(jī)程序產(chǎn)品,其中所述第一指令由分區(qū)數(shù)據(jù)過(guò)濾器來(lái)執(zhí)行。
26.根據(jù)權(quán)利要求19的計(jì)算機(jī)程序產(chǎn)品,其中只有所述被標(biāo)識(shí)的分區(qū)的所述跟蹤數(shù)據(jù)被存儲(chǔ)在所述錯(cuò)誤日志中。
27.根據(jù)權(quán)利要求19的計(jì)算機(jī)程序產(chǎn)品,其中所述跟蹤數(shù)據(jù)初始位于平臺(tái)固件跟蹤緩沖區(qū)中。
28.一種邏輯分區(qū)數(shù)據(jù)處理系統(tǒng),所述系統(tǒng)包括總線系統(tǒng);存儲(chǔ)器,所述存儲(chǔ)器與所述總線系統(tǒng)相連,其中所述存儲(chǔ)器包括一組指令;以及處理單元,所述處理單元與所述總線系統(tǒng)相連,其中所述處理單元執(zhí)行所述指令組,以便標(biāo)識(shí)所述邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)內(nèi)的一組分區(qū)中與異常關(guān)聯(lián)的分區(qū)以形成被標(biāo)識(shí)的分區(qū),以響應(yīng)檢測(cè)到所述異常;以及將所述被標(biāo)識(shí)的分區(qū)的跟蹤數(shù)據(jù)存儲(chǔ)在錯(cuò)誤日志中以供機(jī)器檢查中斷處理器使用。
全文摘要
一種用于在邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)中處理跟蹤數(shù)據(jù)的方法、裝置和計(jì)算機(jī)指令。引起異常的分區(qū)會(huì)被標(biāo)識(shí)以響應(yīng)檢測(cè)到所述異常。所述分區(qū)是所述邏輯分區(qū)數(shù)據(jù)處理系統(tǒng)內(nèi)一組分區(qū)中的一個(gè)分區(qū)。所述被標(biāo)識(shí)的分區(qū)的所述跟蹤數(shù)據(jù)被存儲(chǔ)在錯(cuò)誤日志或其他數(shù)據(jù)結(jié)構(gòu)中,以供機(jī)器檢查中斷處理器使用。
文檔編號(hào)G06F11/34GK1702625SQ20051007307
公開(kāi)日2005年11月30日 申請(qǐng)日期2005年5月27日 優(yōu)先權(quán)日2004年5月28日
發(fā)明者A·基塔莫恩, A·庫(kù)爾卡尼, G·D·麥金托什, G·L·魯澤克 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司