|
On the same system, we had this morning a problem identified as loop in an
ACMS user-written agent. I've analyzed the process which located the
loop in LIBRTL being called by DECforms (FORMS$CIOSHR, see below).
I'd like to know what is the problem, from the DECforms viewpoint, and
how to cure it?
Other info needed?
What can I do next? patch? T2.2?, other?
Thanks for the help,
Daniel.
SDA> show summa
Current process summary
-----------------------
Extended Indx Process name Username State Pri PCB PHD Wkset
-- PID -- ---- --------------- ----------- ------- --- -------- -------- ------
28800201 0001 SWAPPER HIB 16 841BD8F8 841BD600 0
28800402 0002 ACMS006SP004001 SPA_MENISO02 LEF 6 812CB040 855C8000 434
28800403 0003 ACMS006SP005001 SPA_MENISO02 LEF 6 8195B100 873A4000 466
28800205 0005 CONFIGURE SYSTEM HIB 10 812C1680 842E4000 25
...
...
288003CC 01CC MENISO02 AGENT SPA_EXEISO02 COM 4 81404740 86EC4000 1676
^^^^^^^^ PID of the agent's process.
SDA> set proc /ind=1cc
SDA> show proc
Process index: 01CC Name: MENISO02 AGENT Extended PID: 288003CC
-------------------------------------------------------------------
Process status: 00141001 RES,WAKEPEN,PHDRES,LOGIN
Required capabilities: 0000000C QUORUM,RUN
PCB address 81404740 JIB address 817D3BC0
PHD address 86EC4000 Swapfile disk address 00000000
Master internal PID 000101CC Subprocess count 0
Internal PID 000101CC Creator internal PID 00000000
Extended PID 288003CC Creator extended PID 00000000
State COM Termination mailbox 0000
Previous CPU Id 00000000 Current CPU Id 00000000
Previous ASNSEQ 000000000000000C Previous ASN 0000000000000074
Current priority 4 # of threads 0000000000000000
Initial process priority 4 Delete pending count 0
Base priority 4 AST's active NONE
UIC [00250,000000] AST's remaining 1989
Mutex count 0 Buffered I/O count/limit 297/300
Waiting EF cluster 0 Direct I/O count/limit 300/300
Abs time of last event 00BD5234 BUFIO byte count/limit 93088/93664
Event flag wait mask DFFFFFFF # open files allowed left 1970
Swapped copy of LEFC0 00000000 Timer entries allowed left 298
Swapped copy of LEFC1 00000000 Active page table count 0
Global cluster 2 pointer 00000000 Process WS page count 1388
Global cluster 3 pointer 00000000 Global WS page count 288
SDA> map 80860dec <=========address identified by SHOW PROCESS/CONT
Image Resident Section Base End Image Offset
LIBRTL 80800000 8088E000 00060DEC
SDA> show call
Call Frame Information
----------------------
Stack Frame Procedure Descriptor
Flags: Base Register = FP, No Jacket, Native
Procedure Entry: FFFFFFFF 80860740
Handler at 00000000 0024A0C0, Data = 00000000 00000008
Return address on stack = 00000000 00E6F710
Registers saved on stack
------------------------
01A958C0 00000000 00C921A0 Saved R2
01A958C8 00000000 01A95B28 Saved R3
01A958D0 00000000 00000058 Saved R4
01A958D8 00000000 00C47CB0 Saved R5
01A958E0 00000000 01A73AC8 Saved R6
01A958E8 00000000 00DD4020 Saved R7
01A958F0 00000000 01A95900 Saved R29
Result: 64-bit integer returned in register R0
Argument List:
SDA> map 00E6F710
Activated Image Base End Image Offset
FORMS$CIOSHR 00E4E000 00EBF5FF 00021710
SDA> call call/n
SDA> show call/n
Call Frame Information
----------------------
Stack Frame Procedure Descriptor
Flags: Base Register = FP, No Jacket, Native
Procedure Entry: 00000000 00E6F6E0
Return address on stack = 00000000 00D05414
Registers saved on stack
------------------------
01A95918 00000000 01A95970 Saved R29
Result: 64-bit integer returned in register R0
Argument List:
SDA> map 00D05414
Activated Image Base End Image Offset
FORMS$MANAGER 00C74000 00E0ADFF 00091414
SDA> show call/n
Call Frame Information
----------------------
Stack Frame Procedure Descriptor
Flags: Base Register = FP, No Jacket, Native
Procedure Entry: 00000000 00D05390
Return address on stack = 00000000 00CD8258
Registers saved on stack
------------------------
01A95988 00000000 00C8D630 Saved R2
01A95990 00000000 00C49990 Saved R3
01A95998 00000000 00D58001 Saved R4
01A959A0 00000000 01A95A00 Saved R29
Result: 64-bit integer returned in register R0
Argument List:
SDA> map 00CD8258
Activated Image Base End Image Offset
FORMS$MANAGER 00C74000 00E0ADFF 00064258
SDA> show call/n
Call Frame Information
----------------------
Stack Frame Procedure Descriptor
Flags: Base Register = FP, No Jacket, Native
Procedure Entry: 00000000 00CD7E58
Handler at 00000000 00139460, Data = 00000000 00000148
Return address on stack = 00000000 00CD6F4C
Registers saved on stack
------------------------
01A95CF0 00000000 00C8D8C0 Saved R2
01A95CF8 00000000 00C49990 Saved R3
01A95D00 00000000 00000002 Saved R4
01A95D08 00000000 00C47CE4 Saved R5
01A95D10 00000000 00000001 Saved R6
01A95D18 00000000 005B4620 Saved R7
01A95D20 00000000 00000001 Saved R8
01A95D28 00000000 00000000 Saved R9
01A95D30 00000000 01A95D80 Saved R29
SDA> map 00CD6F4C
Activated Image Base End Image Offset
FORMS$MANAGER 00C74000 00E0ADFF 00062F4C
SDA> show call/n
Call Frame Information
----------------------
Stack Frame Procedure Descriptor
Flags: Base Register = FP, No Jacket, Native
Procedure Entry: 00000000 00CD6EA0
Return address on stack = 00000000 005ECB58
Registers saved on stack
------------------------
01A95D90 00000000 005A00C0 Saved R2
01A95D98 00000000 011C6B90 Saved R3
01A95DA0 00000000 00C8D8C0 Saved R4
01A95DA8 00000000 00C49990 Saved R5
01A95DB0 00000000 00000002 Saved R6
01A95DB8 00000000 01A95DC0 Saved R29
Result: 64-bit integer returned in register R0
Argument List:
SDA> map 005ECB58
Activated Image Base End Image Offset
ACMSHR 00412000 00C0EC98 001DAB58
SDA> show call/n
Call Frame Information
----------------------
Stack Frame Procedure Descriptor
Flags: Base Register = FP, No Jacket, Native
Procedure Entry: 00000000 005EC9C0
Handler at 00000000 003B5DF0, Data = 00000000 00000008
Return address on stack = 00000000 005CA0A8
Registers saved on stack
------------------------
01A95F88 00000000 00000000 Saved R2
01A95F90 00000000 00000000 Saved R3
01A95F98 00000000 00000000 Saved R4
01A95FA0 00000000 00000000 Saved R5
01A95FA8 00000000 00000000 Saved R6
01A95FB0 00000000 00000000 Saved R7
01A95FB8 00000000 00000000 Saved R8
01A95FC0 00000000 01A95FD0 Saved R29
Result: 64-bit integer returned in register R0
Argument List:
SDA> map 005CA0A8
Activated Image Base End Image Offset
ACMSHR 00412000 00C0EC98 001B80A8
SDA> show call/n
Call Frame Information
----------------------
Stack Frame Procedure Descriptor
Flags: Base Register = FP, No Jacket, Native
Procedure Entry: 00000000 005CA094
Return address on stack = 00000000 00000000
Registers saved on stack
------------------------
01A95FE0 00000000 00000000 Saved R15
01A95FE8 00000000 00000000 Saved R29
SDA> exi
|
| Hello again.
Another request for you. Would you please check to see if you have
one of the CMA patches in the range of ALPCMAR01_062 thru ALPCMAR04_062?
You should see something similar to this if you check and do have the
CMA patch installed:
This is an OpenVMS Alpha image file
(0) EIHD$V_LNKDEBUG 0
image name: "CMA$OPEN_RTL"
image file identification: "CMA V2.12-296F"
link date/time: 13-NOV-1996 17:05:44.70
linker identification: "A11-12"
The DECforms Release Notes include a section stating that ACMS users
should have this patch on their system when using DECforms. If you do
not have the CMA patch, you should install it and try to reproduce those
problems with the patch on your system.
If you still see those errors you originally reported, we would really
appreciate any information regarding how you go about reproducing the
problems.
Thanks again for your help,
Sue
|
| Hi Sue,
.2: We've installed the full T2.2 kit, instead of only the FORMS$MANAGER image.
It works since this morning, and we are waiting for THE problem to
occur (if it will...)
.3: Analysing the CMA image:
image name: "CMA$OPEN_RTL"
image file identification: "CMA T2.12-296"
image file build identification: "X61Q-SSB-0000"
link date/time: 4-MAY-1995 22:36:35.09
linker identification: "A11-12"
...looks like the patch is not installed !
We'll do the needed installation and see what happens. Will be back if
problem persists.
Thx,
Daniel.
|