Phone: +1.978.451.0110

First Boot marked a significant milestone as it required many important aspects of OpenVMS to be functioning properly, especially new code specific to the x86 architecture and, of course, underlying everything are new compilers and linker. First Boot was the first step. There is much work remaining on the way to V9.0, V9.1, and V9.2.

We now have a set of V9.0 Proof Points whose status will be updated as we progress. They do not represent everything needed, but do highlight some important functional areas. The V9.0 Proof Points will not be achieved in the order in which they are listed. Many are being pursued in parallel and will be reached independently of one another.

We look forward to inviting a select set of customers to work with their applications on x86 and provide feedback to VSI.

This page replaces the "State of the Port" powerpoint slides that we previously release on a quarterly basis. Archival links to these "State of the Port" presentations are also listed in the Side Bar below.

Status of V9.0 EAK

Real Boot

   Load all images, not just those needed for First Boot

   Load/run LOGIN_AUF rather than jumping into SYS$LOGINOUT

   Load/run DIRECTORY rather than jumping into SYS$DIRECTORY

   Switch from MD to real disk during startup

        Execute DIR command

Crash Dump

  • Load dump kernel
  • Force a crash dump (;C from XDELTA)
  • Take real crash dump
  • Analyze with SDA

Conversational Boot

Conversational Boot is complete and here is some output.

BOOTMGR> B

%VMS_BOOTMGR-I-TRANSFER: Starting VSI OpenVMS...
%%%%%%% VSI OpenVMS (tm) x86-64 XDELTA Console %%%%%%%

VSI Primary Kernel SYSBOOT Aug 24 2019 12:59:29
XDELTA on COM1 Port
Taking 1st SYSBOOT breakpoint
VSI VMS X86 XDELTA Debugger [SYSBOOT], XF9T, Aug 24 2019 12:57:28

Brk 0 at 00000000.004B6601

00000000.004B6601!movq $00000042,%rax ;P

SYSBOOT> show vmsd

Parameter Name Current Default Min. Max. Unit Dynamic
VMSD1 1 1 0 -1 D
VMSD2 0 0 0 -1 D
VMSD3 0 0 0 -1 D
VMSD4 0 0 0 -1 D


SYSBOOT> set vmsd3 1
SYSBOOT>
SYSBOOT> show vmsd

Parameter Name Current Default Min. Max. Unit Dynamic
VMSD1 1 1 0 -1 D
VMSD2 0 0 0 -1 D
VMSD3 1 0 0 -1 D
VMSD4 0 0 0 -1 D


SYSBOOT> continue

Taking 2nd SYSBOOT breakpoint
VSI VMS X86 XDELTA Debugger [SYSBOOT], XF9T, Aug 24 2019 12:57:28

Brk 0 at 00000000.004B6601

00000000.004B6601!movq $00000042,%rax

Process Machine Checks

   Complete: Process Machine Checks

Create user accounts with AUTHORIZE.EXE

No details at this time

MOUNT / DISMOUNT disks

No details at this time

Run BATCH jobs

No details at this time

TCPIP - FTP

No details at this time

BACKUP / RESTORE

No details at this time

FORTRAN, PASCAL, COBOL, BASIC compilers

No details at this time

DEBUG an application

No details at this time

Run a threaded application

No details at this time

Installation from webserver

   Complete: Installation from webserver

First Boot Proof Points


•  Proof Point 1 - ACHIEVED

   Stop at end-of-SYSBOOT breakpoint & issue “;L” to XDELTA


•  Proof Point 2 - ACHIEVED

   Transition to the Runtime Environment      

•  Proof Point 3 - ACHIEVED

   Execute first system service call      

•  Proof Point 4 - ACHIEVED

   Display early loaded image list      

•  Proof Point 5 - ACHIEVED

   Display VSI welcome banner      

•  Proof Point 6 - ACHIEVED

   Create PFN database and allocate pool      

•  Proof Point 7 - ACHIEVED

   Transfer to runtime interrupt dispatching      

•  Proof Point 8 - ACHIEVED

   System Service transfer vectors in place      

•  Proof Point 9 - ACHIEVED

   Initialization for primary CPU      

•  Proof Point 10 - ACHIEVED

   Load remaining execlets      

•  Proof Point 11 - ACHIEVED

   Reach End of INIT breakpoint      

•  Proof Point 12 - ACHIEVED

   Display complete loaded image list      

•  Proof Point 13 - ACHIEVED

   Lower IPL      

•  Proof Point 14 - ACHIEVED

   Schedule SWAPPER process      

•  Proof Point 15 - ACHIEVED

   Enter SWAPPER main loop      

•  Proof Point 16 - ACHIEVED

   $CREPRC; process appears on COMO queue      

•  Proof Point 17 - ACHIEVED

   Create I/O database      

•  Proof Point 18 - ACHIEVED

   Set system time      

•  Proof Point 19 - ACHIEVED

   Establish interval timer      

•  Proof Point 20 - ACHIEVED

   Load SYS$TTDRIVER      

•  Proof Point 21 - ACHIEVED

   Load SYS$DMDRIVER      

•  Proof Point 22 - ACHIEVED

   Initialize file system      

•  Proof Point 23 - ACHIEVED

   Mount system disk      

•  Proof Point 24 - ACHIEVED

   Create logical names      

•  Proof Point 25 - ACHIEVED

   Reach the end of SYSINIT      

•  Proof Point 26 - ACHIEVED

   Start DCL      

•  Proof Point 27 - ACHIEVED

   Execute DIRECTORY command      

 


History of the Port

The following are links to past State of the Port PDF downloads of quarterly State of the Port reports.

•     October 2017

•     July 2017

•     April 2017

•     January 2017

•     March 2016



Proof Points to x86-64 First Boot

Click on the proof points below to see their contents

Proof Point 27

ACHIEVED

This is the debugging session that achieved the First Boot criteria of issuing a DIRECTORY command and displaying the correct information.

$ dir dmm0:[vms$common.sysexe]

DCL Calling into SYS$DIRECTORY at NET$VEC_RESERVE30 - in exec mode
SYS$DIRECTORY::
VSI VMS X86 XDELTA Debugger [SYSTEM_DEBUG], XF4Z, May 14 2019 14:15:48

Brk 0 at FFFF8300.10600780
FFFF8300.10600780!retq ;P
VSI VMS X86 XDELTA Debugger [SYSTEM_DEBUG], XF4Z, May 14 2019 14:15:48

Brk 0 at FFFF8300.10600780

FFFF8300.10600780!retq ;P
VSI VMS X86 XDELTA Debugger [SYSTEM_DEBUG], XF4Z, May 14 2019 14:15:48

Brk 0 at FFFF8300.10600780

FFFF8300.10600780!retq ;P

Directory DMM0:[VMS$COMMON.SYSEXE]

DCL.EXE;1 DIRECTORY.EXE;1 FASTPATH_SERVER.EXE;1
INDICTMENT_SERVER.EXE;1 LCKMGR_SERVER.EXE;1 LOGIN_UAF.EXE;1
SYS$CONFIG.DAT;1 SYSBOOT.EXE;1 SYSINIT.EXE;1

Total of 9 files.

And the proof....this is the memory disk file from which OpenVMS booted

BAXTER$ ld conn SYS$MD_GJXF4Z.DSK;9
$36$LDA569:
%MOUNT-I-MOUNTED, SYS$MD19134A mounted on _$36$LDA569: (BAXTER)
BAXTER$ dir $36$LDA569:[vms$common.sysexe]

Directory $36$LDA569:[VMS$COMMON.SYSEXE]

DCL.EXE;1
DIRECTORY.EXE;1
FASTPATH_SERVER.EXE;1
INDICTMENT_SERVER.EXE;1
LCKMGR_SERVER.EXE;1
LOGIN_UAF.EXE;1
SYS$CONFIG.DAT;1
SYSBOOT.EXE;1
SYSINIT.EXE;1

Total of 9 files.
BAXTER$


Proof Point 26


Proof Point 25


Proof Point 24


Proof Point 23


Proof Point 22


Proof Point 21


Proof Point 20


Proof Point 19


Proof Point 18


Proof Point 17


Proof Point 16


Proof Point 11


Proof Point 6


Proof Point 5


Proof Point 4


Proof Point 3


Proof Point 2


Proof Point 1

Back to top