[Simh] VAX Tape Emulation?

Zane Healy healyzh at avanthar.com
Tue Feb 20 22:58:31 EST 2018


> On Feb 20, 2018, at 1:58 PM, Mark Pizzolato <Mark at infocomm.com> wrote:
> 
> I would actually attribute the 'improved' behavior to the fact that tape I/O to TQ 
> and XQ devices is asynchronous in the latest code.
> 
> I would seriously consider Mr Baker's suggestion of backing up to simh disks.  Not to save sets, but to merely using VMS backup to perform BACKUP/Image to RQ units attached to disk container files.  Thus allowing any recovery you might need to have random access to the original file system without having to dig through a save set sequentially.
> 
> An industrious fellow might also want to manage the RQ media setup and change activities automatically from the AXP system with a program that does a TCP connect to a simh Remote Console.
> 
> - Mark

Based on the documentation, the TQ device appears to be limited to 2000GB.  As a result I’ve been using the TS device.

Realistically, once I get these “tapes” created, I’ll be migrating part of the data from physical disks on the Alpha, to disks on SIMH/VAX.  I’ve already done some experimentation with that.  Unfortunately I have ODS-5 data, and some software requires an Alpha.

Okay…  Some more info on the crashes I’m seeing.  The first is specific to the current source in GitHub.  It seems pretty obvious at this point that I can write a tape from the Alpha, to a virtual SIMH VAX tape drive, but trying to read the data crashes the SIMH VAX.

This command started, got about half way through, and then the terminal session on my Alpha that I was running this on was reset.  The backup did not complete.
backup/verify/list $1$DKC300:[000000...]*.*;* tape:A0005


Running this from the Alpha, crashes VAX, once it goes to Verify.  This happened on both V3.8-1 and on Current. 
backup/verify $1$DKC300:[000000...]*.*;* tape:A0005
%MOUNT-I-MOUNTED, A0004 mounted on _$5$MSA0: (RENNY)
%BACKUP-I-STARTVERIFY, starting verification pass at 21-FEB-2018 00:11:02.08
%BACKUP-F-POSITERR, error positioning _$5$MSA0:[]A0005.;
-SYSTEM-F-VOLINV, volume is not software enabled


Partial output from the Console of the VAX.  If you look further down, you’ll see the full output from trying to read a tape.

SYSGETSYI.EXE                          8344EA00 83450A00
SYSDEVICE.EXE                          83450E00 83453800
MESSAGE_ROUTINES.EXE                   83453E00 8345A000
EXCEPTION.EXE                          8346A600 83474E00
LOGICAL_NAMES.EXE                      83475600 83498E00
SECURITY.EXE                           83499800 834A3200
LOCKING.EXE                            834A3A00 834AA800
PAGE_MANAGEMENT.EXE                    834AB200 834B5200
WORKING_SET_MANAGEMENT.EXE             834CA000 834CFE00
IMAGE_MANAGEMENT.EXE                   834D0800 834D3E00
EVENT_FLAGS_AND_ASTS.EXE               834D4400 834D6600
IO_ROUTINES.EXE                        834D7000 834E7600
PROCESS_MANAGEMENT.EXE                 834E9000 834F6A00
ERRORLOG.EXE                           83560200 83560E00
PRIMITIVE_IO.EXE                       83561400 83562600
SYSTEM_SYNCHRONIZATION_UNI.EXE         83562A00 83566E00
SYSTEM_PRIMITIVES_MIN.EXE              83567400 8356B200

**** Starting memory dump, writing dump to unit number 0
. . . . . . .
**** Memory dump complete, dump written  to unit number 0

HALT instruction, PC: 83C4D909 (MOVB 400(R1),R0)
sim> q




Okay, here is the crash from when I tried to read a tape from the Alpha.  I’m not sure if this is a cluster issue, or a SIMH issue.  I could test this with real hardware, but it would take quite a bit of time to dig out all the bits, assuming they still work.


**** Fatal BUG CHECK, version = V7.3     CLUEXIT, Node voluntarily exiting VAXcluster

    Crash CPU: 00        Primary CPU: 00

    Active/available CPU masks: 00000001/00000001

    Current process = NULL

    Register dump

        R0 = 0000204C
        R1 = 0000800A
        R2 = 00000000
        R3 = 83AA28C0
        R4 = 83A6B780
        R5 = 83AA2A40
        R6 = 00000000
        R7 = 000000DE
        R8 = 83A6E080
        R9 = 83A9C080
        R10= 83A6F000
        R11= 7FFB9F0A
        AP = 7FF6D558
        FP = 7FF6D534
        SP = 84595574
        PC = 83C395E6
        PSL= 04080004

    Kernel/interrupt/boot stack

        8459557C  0000204C
        84595580  0000800A
        84595584  83C391F1
        84595588  83A5F4A3
        8459558C  83A6B780
        84595590  83A5FF0E
        84595594  83A6B780
        84595598  83A60B95
        8459559C  83B61CC0
        845955A0  83B7D140
        845955A4  83A6F1F0
        845955A8  83A9C2C0
        845955AC  83A615C7
        845955B0  83A60C25
        845955B4  83A6E098
        845955B8  84594210
        845955BC  00000034
        845955C0  00003778
        845955C4  7FFB9E80
        845955C8  7FFB9F3E
        845955CC  7FFB9F0A
        845955D0  7FF6D558
        845955D4  83567ED2
        845955D8  0000003E
        845955DC  00000000
        845955E0  00000009
        845955E4  84594000
        845955E8  83B7A200
        845955EC  848CC400
        845955F0  0000C6E8
        845955F4  00000000
        845955F8  834E9F8D
        845955FC  04C30000


    Loaded images 

[SYSMSG]SYSMSG.EXE                     83331200 83377C00
[SYS$LDR]SYSLDR_DYN.EXE                8356EA00 83570A00
[SYS$LDR]DDIF$RMS_EXTENSION.EXE        83570E00 83572000
[SYS$LDR]RECOVERY_UNIT_SERVICES.EXE    83572200 83572A00
[SYS$LDR]RMS.EXE                       83377E00 833A4800
SYS$NTA.EXE                            833ED400 833ED600
VAXCLUSTER_CACHE.EXE                   833EDA00 833F2600
SYS$NETWORK_SERVICES.EXE               833F2C00 833F2E00
SYS$UTC_SERVICES.EXE                   833F3400 833F4200
SYS$TRANSACTION_SERVICES.EXE           833F4800 83402600
SYS$IPC_SERVICES.EXE                   83402A00 83420A00
CPULOA.EXE                             83420C00 83426000
LMF$GROUP_TABLE.EXE                    83428400 83429E00
SYSLICENSE.EXE                         8342A200 8342D400
F11BXQP.EXE                            8342D800 8344D000
SNAPSHOT_SERVICES.EXE                  8344D800 8344E400
SYSGETSYI.EXE                          8344EA00 83450A00
SYSDEVICE.EXE                          83450E00 83453800
MESSAGE_ROUTINES.EXE                   83453E00 8345A000
EXCEPTION.EXE                          8346A600 83474E00
LOGICAL_NAMES.EXE                      83475600 83498E00
SECURITY.EXE                           83499800 834A3200
LOCKING.EXE                            834A3A00 834AA800
PAGE_MANAGEMENT.EXE                    834AB200 834B5200
WORKING_SET_MANAGEMENT.EXE             834CA000 834CFE00
IMAGE_MANAGEMENT.EXE                   834D0800 834D3E00
EVENT_FLAGS_AND_ASTS.EXE               834D4400 834D6600
IO_ROUTINES.EXE                        834D7000 834E7600
PROCESS_MANAGEMENT.EXE                 834E9000 834F6A00
ERRORLOG.EXE                           83560200 83560E00
PRIMITIVE_IO.EXE                       83561400 83562600
SYSTEM_SYNCHRONIZATION_UNI.EXE         83562A00 83566E00
SYSTEM_PRIMITIVES_MIN.EXE              83567400 8356B200

**** Starting memory dump, writing dump to unit number 0 
. . . . . . . 
**** Memory dump complete, dump written  to unit number 0 

HALT instruction, PC: 83C4D909 (MOVB 400(R1),R0)
sim> 


End Result, I think I’m going to have to resort to the disk solution.

Zane





More information about the Simh mailing list