Opened 5 years ago

Closed 5 years ago

#251 closed defect (fixed)

POLTS can die with a fault_tag_1 error in mtdsim_$tolts_abort

Reported by: Eric Swenson Owned by: Eric Swenson
Priority: minor Milestone: MR12.8
Component: Tools Version: MR12.7
Keywords: Cc:

Description

Running POLTS on a 501 disk, under the latest simulator (and previous versions) gets lots of errors -- these are due to the fact that the simulator doesn't yet support all the I/O commands issued by POLTS. However, the driver (mtdsim_) gets a fault_tag_1, such as below, when the test page dies with a lockup fault:

polt encountered a lockup fault a dump will be taken

Error:  fault_tag_1 by mtdsim_$tolts_abort|34707
(>system_library_tools>bound_tolts_)
referencing stack_4|40040 (in process dir)
Ascii data where pointer expected.
r 11:11 9.369 344 level 2

polts dump file >user_dir_dir>SysAdmin>Swenson>!BBBKQPZpgbMlLN.polt.dump has been queued for printing

Change History (4)

comment:1 by Eric Swenson, 5 years ago

This can be fixed with the following change to mtdsim_.pl1:

Inserted in B:
B497            scup = null;
Preceding:
A497            on lockup begin;


A3222           spa.abort.add = scu.ilc;                              /* equals address of last mme */
Changed by B to:
B3223           if scup = null then
B3224              spa.abort.add = "0"b;                              /* don't have an address, got a non MME fault */
B3225           else
B3226              spa.abort.add = scu.ilc;                           /* equals address of last mme */

Comparison finished: 2 differences, 6 lines.

comment:2 by Eric Swenson, 5 years ago

MCR10096 created for this ticket (not written or approved yet).

comment:4 by Eric Swenson, 5 years ago

Resolution: fixed
Status: newclosed

Fixed with 2021-11-04,MR12.8-1005.

Note: See TracTickets for help on using tickets.