Commandes IPCS utiles et exemple de sortie
Quelques commandes IPCS que vous pouvez utiliser pour déterminer l'origine des plantages.
Dans l'option IPCS 6 (menu COMMAND), tapez une commande et appuyez sur Entrée :
- ip st
- Fournit un rapport d'état.
- ip select all
- Indique le mappage Nom de travail-ASID :
ASID JOBNAME ASCBADDR SELECTION CRITERIA ---- -------- -------- ------------------ 0090 H121790 00EFAB80 ALL 0092 BPXAS 00F2E280 ALL 0093 BWASP01 00F2E400 ALL 0094 BWASP03 00F00900 ALL 0095 BWEBP18 00F2EB80 ALL 0096 BPXAS 00F8A880 ALL - ip systrace all time(local)
- Affiche la trace système :
Pour les boucles suspectes, il peut être nécessaire de se concentrer sur l'ASID et d'exclure le traçage des branches :PR ASID,WU-ADDR- IDENT CD/D PSW----- ADDRESS- UNIQUE-1 UNIQUE-2 UNIQUE-3 UNIQUE-4 UNIQUE-5 UNIQUE-6 09-0094 009DFE88 SVCR 6 078D3400 8DBF7A4E 8AA6C648 0000007A 24AC2408 09-0094 05C04E50 SRB 070C0000 8AA709B8 00000094 02CC90C0 02CC90EC 009DFE88 A0 09-0094 05C04E50 PC ... 0 0AA70A06 0030B 09-0094 00000000 SSRV 132 00000000 0000E602 00002000 7EF16000 00940000ip systrace asid(x'3c') exclude(br) - ip summ format asid(x'94')
- Pour rechercher la liste des blocs TCB, exécutez une commande find pour "T C B".
- ip verbx ledata 'ceedump asid(94) tcb(009DFE88)'
- Obtient une trace pour le bloc TCB spécifié.
- ip verbx vsmdata 'summary noglobal'
- Fournit un rapport sur l'utilisation de la mémoire :
LOCAL STORAGE MAP ___________________________ | |80000000 <- Top of Ext. Private | Extended | | LSQA/SWA/229/230 |80000000 <- Max Ext. User Region Address |___________________________|7F4AE000 <- ELSQA Bottom | | | (Free Extended Storage) | |___________________________|127FE000 <- Ext. User Region Top | | | Extended User Region | |___________________________|10D00000 <- Ext. User Region Start : : : Extended Global Storage : =======================================<- 16M Line : Global Storage : :___________________________: A00000 <- Top of Private | | | LSQA/SWA/229/230 | A00000 <- Max User Region Address |___________________________| 9B8000 <- LSQA Bottom | | | (Free Storage) | |___________________________| 7000 <- User Region Top | | | User Region | |___________________________| 6000 <- User Region Start : System Storage : :___________________________: 0 - ip verbx ledata 'nthreads(*)'
- Obtient les traces de toutes les unités d'exécution.
- ip status regs
- Affiche le mot PSW et les registres :
CPU STATUS: BLS18058I Warnings regarding STRUCTURE(Psa) at ASID(X'0001') 00: BLS18300I Storage not in dump PSW=00000000 00000000 (Running in PRIMARY key 0 AMODE 24 DAT OFF) DISABLED FOR PER I/O EXT MCH ASCB99 at FA3200 JOB(JAVADV1) for the home ASID ASXB99 at 8FDD00 and TCB99G at 8C90F8 for the home ASID HOME ASID: 0063 PRIMARY ASID: 0063 SECONDARY ASID: 0063 General purpose register values Left halves of all registers contain zeros 0-3 00000000 00000000 00000000 00000000 4-7 00000000 00000000 00000000 00000000 8-11 00000000 00000000 00000000 00000000 12-15 00000000 00000000 00000000 00000000 Access register values 0-3 00000000 00000000 00000000 00000000 4-7 00000000 00000000 00000000 00000000 8-11 00000000 00000000 00000000 00000000 12-15 00000000 00000000 00000000 00000000 Control register values 0-1 00000000_5F04EE50 00000001_FFC3C007 2-3 00000000_5A057800 00000001_00C00063 4-5 00000000_00000063 00000000_048158C0 6-7 00000000_00000000 00000001_FFC3C007 8-9 00000000_00000000 00000000_00000000 10-11 00000000_00000000 00000000_00000000 12-13 00000000_0381829F 00000001_FFC3C007 14-15 00000000_DF884811 00000000_7F5DC138 - ip cbf rtct
- Permet de rechercher l'ASID en analysant le mappage ASTB pour identifier les ASID capturés dans le vidage.
- ip verbx vsmdata 'nog summ'
- Fournit le résumé des zones de données de gestion de la mémoire :
DATA FOR SUBPOOL 2 KEY 8 FOLLOWS: -- DQE LISTING (VIRTUAL BELOW, REAL ANY64) DQE: ADDR 12C1D000 SIZE 32000 DQE: ADDR 1305D000 SIZE 800000 DQE: ADDR 14270000 SIZE 200000 DQE: ADDR 14470000 SIZE 10002000 DQE: ADDR 24472000 SIZE 403000 DQE: ADDR 24875000 SIZE 403000 DQE: ADDR 24C78000 SIZE 83000 DQE: ADDR 24CFB000 SIZE 200000 DQE: ADDR 250FD000 SIZE 39B000 FQE: ADDR 25497028 SIZE FD8 DQE: ADDR 25498000 SIZE 735000 FQE: ADDR 25BCC028 SIZE FD8 DQE: ADDR 25D36000 SIZE 200000 DQE: ADDR 29897000 SIZE 200000 DQE: ADDR 2A7F4000 SIZE 200000 DQE: ADDR 2A9F4000 SIZE 200000 DQE: ADDR 2AC2F000 SIZE 735000 FQE: ADDR 2B363028 SIZE FD8 DQE: ADDR 2B383000 SIZE 200000 DQE: ADDR 2B5C7000 SIZE 200000 DQE: ADDR 2B857000 SIZE 1000 ***** SUBPOOL 2 KEY 8 TOTAL ALLOC: 132C3000 ( 00000000 BELOW, 132C3000 - ip verbx ledata 'all asid(54) tcb(009FD098)'
- Recherche le mot PSW et les registres au moment de l'exception :
+000348 MCH_EYE:ZMCH +000350 MCH_GPR00:00000000 000003E7 MCH_GPR01:00000000 00000000 +000360 MCH_GPR02:00000001 00006160 MCH_GPR03:00000000 00000010 +000370 MCH_GPR04:00000001 082FE780 MCH_GPR05:00000000 000000C0 +000380 MCH_GPR06:00000000 00000000 MCH_GPR07:00000000 127FC6E8 +000390 MCH_GPR08:00000000 00000007 MCH_GPR09:00000000 127FC708 +0003A0 MCH_GPR10:00000001 08377D70 MCH_GPR11:00000001 0C83FB78 +0003B0 MCH_GPR12:00000001 08300C60 MCH_GPR13:00000001 08377D00 +0003C0 MCH_GPR14:00000000 112100D0 MCH_GPR15:00000000 00000000 +0003D0 MCH_PSW:07852401 80000000 00000000 127FC6F8 MCH_ILC:0004 +0003E2 MCH_IC1:00 MCH_IC2:04 MCH_PFT:00000000 00000000 +0003F0 MCH_FLT_0:48410E4F 6C000000 4E800001 31F20A8D +000400 MCH_FLT_2:406F0000 00000000 00000000 00000000 +000410 MCH_FLT_4:45800000 00000000 3FF00000 00000000 +000420 MCH_FLT_6:00000000 00000000 00000000 00000000 +0004B8 MCH_EXT:00000000 00000000 - blscddir dsname('DUMPHLQ.ddir')
- Crée un DDIR IPCS.
- runc addr (2657c9b8) link (20:23) chain (9999) le (x'1c') ou runc addr (25429108) structure (tcb)
- Exécute une chaîne de blocs de contrôle en utilisant la commande RUNCHAIN.
addr: adresse de début du premier bloclink: début de pointeur de liaison et octets de fin dans le bloc (décimal)chain: nombre maximal de blocs à rechercher (default=999)le: longueur des données depuis le début de chaque bloc à afficher (hex)structure: type de bloc de contrôle