State of the Port

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.

IN PROGRESS

  • TCPIP — FTP
  • FORTRAN, PASCAL, COBOL, BASIC compilers
    FORTRAN and PASCAL now available on Cross Tools Kit
  • DEBUG an application
    DELTA now working
  • Run a DECthreads application (in debugging)
    63 of 69 function calls verified

COMPLETE

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
  • Take real crash dump
  • Analyze with SDA

Conversational Boot

Complete. Here is some output:


Process Machine Checks

Complete

Create User Accounts with AUTHORIZE.EXE

  • Create new user account
  • Login as user. Output:


Mount & Dismount Disks

  • MOUNT
  • DISMOUNT

Run Batch Jobs

  • Define queue
  • Schedule/run jobs

Here is some output:


BACKUP/RESTORE

  • Backup
  • Restore backups

Here is some output:


Installation

  • Webserver
  • ISO

First Boot

  • DIRECTORY
  • Create logical names
  • Load SYS$DMDRIVER
  • Set system time
  • Enter SWAPPER main loop
  • Display complete loaded image list
  • Initialization for primary CPU
  • Create PFN database and allocate pool
  • First system service call
  • Start DCL
  • Mount system disk
  • Load SYS$TTDRIVER
  • Create I/O database
  • Schedule SWAPPER process
  • Reach End of INIT breakpoint
  • System Service transfer vectors in place
  • Display the system identification banner
  • Transitioned to runtime environment
  • Reach the end of SYSINIT
  • Initialize the system
  • Establish interval timer
  • $CREPRC
  • Lower IPL
  • Load remaining execlets
  • Transfer to runtime interrupt dispatching
  • Display early loaded image list
  • Demonstrated ";L" at the end of SYSBOOT