HP 9000 Family
In the early 1980s Hewlett-Packard (HP) introduced the HP 9000 family (Wikipedia), the initial offerings were re-badges of existing workstation lines featuring machines based on the Motorola 68000 and HP FOCUS processors. In 1991 the HP 9000/700 series was introduced, based on HP's Precision Architecture RISC processor (HP-PA or PA-RISC) (Wikipedia). The earlier 32-bit PA-RISC 1.0 processors had appeared in HP's mainframe and server systems back in the mid-1980s, but this was the first appearance of PA-RISC in a workstation line, and used the improved PA-RISC 1.1 processors. This marked the final stage in the consolidation of HP's non-x86 computer lines on to a single processor architecture. In 1996 HP introduced its first systems using the 64-bit PA-RISC processors, including the HP Visualize C160 and C180 workstations (both model 9000/780).
Other than some early systems, and some systems based on the acquired technologies from Apollo Computers (these could also run Apollo Domain/OS), the HP 9000 line shipped running versions of HP's UNIX operating system: HP-UX (Wikipedia). Initially based on AT&T UNIX System III, and later UNIX System V, HP-UX was a major commercial UNIX from the 1980s through the 2000s. The rise of the open source UNIX-like operating systems and the market reception of Itanium (IA-64) servers would ultimately see HP-UX relegated to a maintenance role, with the last release being HP-UX 11i v3 in 2007, the last update in 2020, and support ending on PA-RISC in 2021 and on IA-64 in 2025.
QEMU
Emulates a HP 9000/778/B160L , normally known as a HP Visualize B160L workstation (HP Visualize B132L, B160L, B180L PA-RISC Workstations - OpenPA.net).
Emulated system specification:
- CPU: 1x PA-7300LC at 250 MHz (32-bit PA-RISC)
- RAM: default 512 MiB, up to 3.0 GiB (hardware supported up to 1.5 GiB)
- Disk controller(s): SCSI C895 Fast Wide LVD (Symbios Logic 53c895 chipset)
- Network controller(s): Ethernet (DEC Tulip 21142/43)
- Graphics: HPA208LC1280 aka. Artist.
Since the B160L is based on a 32-bit PA-RISC 1.1 processor, the latest version of HP-UX that can be used is HP-UX 11i v1 (see HP-UX Unix Operating System for PA-RISC - OpenPA.net), later versions only support 64-bit PA-RISC and Itanium systems.
QEMU Command
For the interested the QEMU command use to start the emulated machine is:
qemu-system-hppa \ -m size=1024M \ -drive if=scsi,bus=0,index=6,file=${hd_disk},format=raw \ -net nic,model=tulip \ -net "user,guestfwd=:10.0.2.1:22-cmd:netcat 127.0.0.1 22,hostfwd=::2222-:22" \ -global artist.width=1024 -global artist.height=768 \ -boot order=c \ -name 'HP-UX on HP B160L'
This gives 1.0 GiB RAM, a DEC Tulip based ethernet card, and sets the graphic card to have 1024x768 output resolution. The port forwarding rules provide host/guest port mappings for using ssh.
System Information
So let's see what we can discover about the system and if we can identify that it is running on QEMU.
uname
Operating system name, release and version information.
> uname -a HP-UX qemuhpux B.11.11 U 9000/778 2006243326 unlimited-user license
So "HP-UX" release "B.11.11", aka. 11i v1, version "U", on a "9000/778", aka. HP B160L, identified as "2006243326", with an "unlimited-user licence", and named "qemuhpux".
model
Report the system model:
# model 9000/778/B160L
As expected the emulated system reports itself as a HP B160L, aka. HP 9000/778/B160L, workstation.
swlist - System Patches
Also using the package manager (assuming the patches from the 2000s):
> /usr/sbin/swlist -l bundle | grep 200 BUNDLE11i B.11.11.0306.1 Required Patch Bundle for HP-UX 11i, June 2003 FEATURE11-11 B.11.11.0209.5 Feature Enablement Patches for HP-UX 11i, Sept 2002 HWEnable11i B.11.11.0509.430 Hardware Enablement Patches for HP-UX 11i v1, September 2005 OnlineDiag B.11.11.16.09 HPUX 11.11 Support Tools Bundle, Sep 2005
So the most recent patches on this system are from 2005.
To get a list of individual patches use:
# swlist -l product *,c=patch # Initializing... # Contacting target "qemuhpux.home"... # # Target: qemuhpux.home:/ # PHCO_22958 1.0 set_parms PHCO_23263 B.11.11.15 HP AutoRAID Manager cumulative patch PHCO_24173 1.0 ups_mond(1M) cumulative patch PHCO_25311 B.11.11.15 HP Array Manager/60 cumulative patch PHCO_25831 1.0 SCSI Ultra160 driver Online Addition script PHCO_26951 1.0 itemap support for FireGL graphics cards PHCO_27100 1.0 HFS mkfs(1M) VxVM Rootability patch PHCO_27101 1.0 mkboot(1M) VxVM Rootability patch PHCO_27103 1.0 pre_init_rc enh for VxVM rootability PHCO_27185 1.0 ioinitrc(1M) cumulative patch PHCO_27758 1.0 gsp parser & DIMM labels PHCO_28160 1.0 install fix for correct $PATH & rc.config.d PHCO_28169 1.0 mksf(1M) cumulative patch PHCO_28998 1.0 fbackup(1M),frecover(1M) cumulative patch PHCO_29379 1.0 LVM commands cumulative patch PHCO_30514 1.0 rad(1M) and hotplugd(1M) man page patch PHCO_30598 1.0 cumulative SAM patch PHCO_31878 1.0 nPar cmds cumulative patch,IOX,dual cpu PHKL_23290 1.0 system_space.h header file patch PHKL_23292 1.0 scsi_surface.h header file patch PHKL_23293 1.0 assert.h header file patch PHKL_23294 1.0 buf.h header file patch PHKL_23295 1.0 debug.h header file patch PHKL_23296 1.0 dnlc.h header file patch PHKL_23297 1.0 io.h header file patch PHKL_23298 1.0 ki_iface.h header file patch PHKL_23299 1.0 pfdat.h header file patch PHKL_23300 1.0 proc_debug.h header file patch PHKL_23301 1.0 proc_iface.h header file patch PHKL_23302 1.0 rw_lock.h header file patch PHKL_23303 1.0 sem_alpha.h header file patch PHKL_23304 1.0 sem_beta.h header file patch PHKL_23305 1.0 sem_sync.h header file patch PHKL_23306 1.0 sem_utl.h header file patch PHKL_23307 1.0 spinlock.h header file patch PHKL_23308 1.0 vas.h header file patch PHKL_23309 1.0 vfd.h header file patch PHKL_23310 1.0 vnode.h header file patch PHKL_23311 1.0 inode.h header file patch PHKL_23312 1.0 pci.h header file patch PHKL_23314 1.0 spinlock.h header file patch PHKL_23315 1.0 cpu.h header file patch PHKL_23316 1.0 map.h header file patch PHKL_23625 1.0 Fix initial clock sync for SD derivatives PHKL_23666 1.0 SCSI IO Subsystem Cumulative Patch PHKL_23810 1.0 Enable SCSI floppy for 64 bit computers PHKL_23957 1.0 Boot panic (w/Fiber Ch. & Gig. Ethernet) fix PHKL_24278 1.0 Softpower enablement for bladed servers PHKL_25506 1.0 asyncio driver patch PHKL_26269 1.0 Rock Ridge extension for ISO-9660 PHKL_26425 1.0 Cumulative DLKM module load/unload patch PHKL_26743 1.0 LVM Cumulative Patch PHKL_27096 1.0 VxVM,EMC,Psets&vPar,slpq1,earlyKRS PHKL_27155 1.0 PA-8800 TLB optimization PHKL_27177 1.0 VxVM boot support change for os loader PHKL_27219 1.0 adjtime(2) support for cpu speeds over 1 GHz PHKL_28025 1.0 Rock Ridge extension for ISO-9660 PHKL_28197 1.0 Cumulative USB Driver patch PHKL_28569 1.0 INTRMIGR enabler, WSIO support patch PHKL_28839 1.0 PA-8800 enablement, p2p_bcopy process hang PHKL_29529 1.0 New audio h/w support + cumulative fixes PHKL_29539 1.0 PDC_SCSI_PARMS,iCOD,vPars,IPMI,OLA/R PHKL_29567 1.0 Doorbell Enablement in OLA/R subsystem. PHKL_29651 1.0 HW enablement: AGP graphics card support PHKL_29700 1.0 SD early dump,CDUMP,dump menu,dump messages PHKL_30100 1.0 Psets,vPar,Xserver,T600 HPMC KRNG,early LPMC PHKL_30105 1.0 remove mem module and LPMC syslog msgs PHKL_30197 1.0 Psets, vPar, SLVM, Reboot Hangs, Serial Num PHKL_30257 1.0 Fibre Channel Mass Storage Patch PHKL_30446 1.0 Interrupt Migration EP PHKL_30512 1.0 crash,vpars,timeout;SG TOC,nPar Config PHKL_30992 1.0 MO 8k sector size;FIFO;Event Port;perf;shmem PHKL_31227 1.0 PCI patch,boot-time HPMC,PCI-X,OLA/R,AGP PHKL_31241 1.0 AGP, cumulative graphics, multicard PHKL_32089 1.0 SCSI Ultra160 Cumulative Patch PHKL_32090 1.0 SCSI IO Cumulative Patch PHKL_32647 1.0 Extending Physical I/O Addressing PHKL_33338 1.0 iCOD,vPars,IPMI,PDCnbcall,OLA/R AB,sx2000 PHKL_33339 1.0 I/O,vPar,CDUMP,IM perf,PCI-X perf,PCI-X 2.0 PHKL_33425 1.0 SCSI Tape (stape) cumulative PHNE_23288 1.0 netmp.h socketvar.h unpcb.h header patch PHNE_23289 1.0 mux4.h header file patch PHNE_28799 1.0 100BT unified driver cumulative patch PHNE_30463 1.0 Cumulative Mux and Pty Patch PHNE_32396 1.0 LAN product cumulative patch PHSS_22898 1.0 HP aC++ -AA runtime libraries (aCC A.03.30) PHSS_25983 1.0 B1000/B2000/C3X00/J5X00/J6000/J7000 5.0 FW PHSS_32939 B.11.11.29 Xserver cumulative patch
Typically there will be a lot of these...
dmesg
System start-up message log (as root):
# dmesg Jul 25 20:58 No BTLB entries found for processor 0 NOTICE: nfs3_link(): File system was registered at index 3. NOTICE: autofs_link(): File system was registered at index 6. NOTICE: cachefs_link(): File system was registered at index 7. 1 graph3 8 bc 8/0 GSCtoPCI 8/0/0/0 c720 8/0/0/0.2 tgt 8/0/0/0.2.0 sdisk 8/0/0/0.6 tgt 8/0/0/0.6.0 sdisk 8/0/0/0.7 tgt 8/0/0/0.7.0 sctl 8/0/1/0 btlan 8/0/63 asio0 8/16 bus_adapter 8/16/4 asio0 8/16/0 CentIf 8/16/7 ps2 48 processor 63 memory btlan: Invalid connection type in SROM, using MII_AUTOSENSE as default. btlan: Initializing 10/100BASE-TX card at 8/0/1/0.... System Console is on the ITE Logical volume 64, 0x3 configured as ROOT Logical volume 64, 0x2 configured as SWAP Logical volume 64, 0x2 configured as DUMP Swap device table: (start & size given in 512-byte blocks) entry 0 - major is 64, minor is 0x2; start = 0, size = 4194304 Dump device table: (start & size given in 1-Kbyte blocks) entry 00000000 - major is 31, minor is 0x6000; start = 310112, size = 2097152 Starting the STREAMS daemons-phase 1 Create STCP device files $Revision: vmunix: vw: -proj selectors: CUPI80_BL2000_1108 -c 'Vw for CUPI80_BL2000_1108 build' -- cupi80_bl2000_1108 'CUPI80_BL2000_1108' Wed Nov 8 19:05:38 PST 2000 $ Memory Information: physical page size = 4096 bytes, logical page size = 4096 bytes Physical: 1048576 Kbytes, lockable: 813644 Kbytes, available: 934848 Kbytes
These kernel messages also appear in the system log (/var/adm/syslog/syslog.log), along with additional messages from system services.
The system map looks to have the available devices in the expected locations in the tree, and the 1.0 GiB memory is reported.
ioscan
Scan and report I/O devices and hardware, kernel cached information can be displayed by using the -k option as a regular user.
# ioscan H/W Path Class Description ================================================== bc 1 graphics Graphics 8 bc Pseudo Bus Converter 8/0 ba GSCtoPCI Bridge 8/0/0/0 ext_bus SCSI C895 Fast Wide LVD 8/0/0/0.2 target 8/0/0/0.2.0 disk QEMU QEMU CD-ROM 8/0/0/0.6 target 8/0/0/0.6.0 disk QEMU QEMU HARDDISK 8/0/0/0.7 target 8/0/0/0.7.0 ctl Initiator 8/0/1/0 lan HP PCI 10/100Base-TX Core 8/0/63 tty Built-in RS-232C 8/16 ba Core I/O Adapter 8/16/0 ext_bus Built-in Parallel Interface 8/16/4 tty Built-in RS-232C 8/16/7 ps2 Built-in Keyboard/Mouse 48 processor Processor 63 memory Memory
The -f option can be used when running as root to get more information about kernel drivers:
# ioscan -f Class I H/W Path Driver S/W State H/W Type Description ============================================================================= bc 0 root CLAIMED BUS_NEXUS graphics 0 1 graph3 CLAIMED INTERFACE Graphics bc 1 8 bc CLAIMED BUS_NEXUS Pseudo Bus Converter ba 0 8/0 GSCtoPCI CLAIMED BUS_NEXUS GSCtoPCI Bridge ext_bus 0 8/0/0/0 c720 CLAIMED INTERFACE SCSI C895 Fast Wide LVD target 0 8/0/0/0.2 tgt CLAIMED DEVICE disk 0 8/0/0/0.2.0 sdisk CLAIMED DEVICE QEMU QEMU CD-ROM target 1 8/0/0/0.6 tgt CLAIMED DEVICE disk 1 8/0/0/0.6.0 sdisk CLAIMED DEVICE QEMU QEMU HARDDISK target 2 8/0/0/0.7 tgt CLAIMED DEVICE ctl 0 8/0/0/0.7.0 sctl CLAIMED DEVICE Initiator lan 0 8/0/1/0 btlan CLAIMED INTERFACE HP PCI 10/100Base-TX Core tty 1 8/0/63 asio0 CLAIMED INTERFACE Built-in RS-232C ba 1 8/16 bus_adapter CLAIMED BUS_NEXUS Core I/O Adapter ext_bus 1 8/16/0 CentIf CLAIMED INTERFACE Built-in Parallel Interface tty 0 8/16/4 asio0 CLAIMED INTERFACE Built-in RS-232C ps2 0 8/16/7 ps2 CLAIMED INTERFACE Built-in Keyboard/Mouse processor 0 48 processor CLAIMED PROCESSOR Processor memory 0 63 memory CLAIMED MEMORY Memory
The disk hardware shows the fingerprint of QEMU being the host environment.
print_manifest
Display a system manifest. Requires the Ignite package to be installed.
# /opt/ignite/bin/print_manifest System Information Your Hewlett-Packard computer has software installed and configured as follows. The system was created May 20, 2021, 17:24:40 EDT. It was created with Ignite-UX revision C.6.3.324. ------------------------------------------------------------- NOTE: You should retain this information for future reference. ------------------------------------------------------------- System Hardware Model: 9000/778/B160L Main Memory: 1024 MB Processors: 1 OS mode: 32 bit HW capability: 32 bit LAN hardware ID: 0x525400123456 Software ID: 2006243326 Keyboard Language: PS2_DIN_UK_English_Euro Storage devices HW Path Interface QEMU QEMU CD-ROM 8/0/0/0.2.0 SCSI C895 Fast Wide LVD QEMU QEMU HARDDISK 12288 Mb 8/0/0/0.6.0 SCSI C895 Fast Wide LVD I/O Interfaces Class H/W Path Driver Description graphics 1 graph3 Graphics ext_bus 8/0/0/0 c720 SCSI C895 Fast Wide LVD lan 8/0/1/0 btlan HP PCI 10/100Base-TX Core tty 8/0/63 asio0 Built-in RS-232C ext_bus 8/16/0 CentIf Built-in Parallel Interface tty 8/16/4 asio0 Built-in RS-232C ps2 8/16/7 ps2 Built-in Keyboard/Mouse Installed Software Your system was installed with HP-UX version B.11.11. Your system has the following software products installed and configured on the system disk drive(s). Product Revision Description 100BaseT-00 B.11.11.01 EISA 100BaseT;Supptd HW=A4308B;SW=J2780BA 100BaseT-01 B.11.11.01 HP-PB 100BaseT;Supptd HW=A3495A;SW=J2759BA B6848BA 1.4.gm.46.9 Ximian GNOME 1.4 GTK+ Libraries for HP-UX B8465BA A.02.00.07 HP WBEM Services for HP-UX B9073BA B.11.11.07.01.00.00HP-UX iCOD (Instant Capacity) B9788AA 1.3.1.16.00 Java2 1.3 SDK for HP-UX B9789AA 1.3.1.16.00 Java2 1.3 RTE for HP-UX BUNDLE11i B.11.11.0306.1 Required Patch Bundle for HP-UX 11i, June 2003 Base-VXVM B.03.50.5 Base VERITAS Volume Manager Bundle 3.5 for HP-UX CDE-ChineseS B.11.11.0412 Simplified Chinese CDE Environment CDE-ChineseT B.11.11.0412 Traditional Chinese CDE Environment CDE-English B.11.11.0412 English CDE Environment CDE-French B.11.11.0412 French CDE Environment CDE-German B.11.11.0412 German CDE Environment CDE-Italian B.11.11.0412 Italian CDE Environment CDE-Japanese B.11.11.0412 Japanese CDE Environment CDE-Korean B.11.11.0412 Korean CDE Environment CDE-Spanish B.11.11.0412 Spanish CDE Environment CDE-Swedish B.11.11.0412 Swedish CDE Environment FDDI-00 B.11.11.02 PCI FDDI;Supptd HW=A3739A/A3739B;SW=J3626AA FEATURE11-11 B.11.11.0209.5 Feature Enablement Patches for HP-UX 11i, Sept 2002 FibrChanl-00 B.11.11.12 PCI/HSC FibreChannel;Supptd HW=A6684A,A6685A,A5158A,A6795A GigEther-00 B.11.11.19 PCI/HSC GigEther;Supptd HW=A4926A/A4929A/A4924A/A4925A;SW=J1642AA HPUXBase32 B.11.11 HP-UX 32-bit Base OS HPUXBaseAux B.11.11.0509 HP-UX Base OS Auxiliary HWEnable11i B.11.11.0509.430 Hardware Enablement Patches for HP-UX 11i v1, September 2005 ISEEPlatform A.03.95.021 ISEE Platform J4269AA B.04.00.02 LDAP-UX Integration Java15JDK 1.5.0.01.01 Java 1.5 JDK for HP-UX Java15JDKadd 1.5.0.01.01 Java 1.5 JDK -AA addon for HP-UX Java15JRE 1.5.0.01.01 Java 1.5 JRE for HP-UX Java15JREadd 1.5.0.01.01 Java 1.5 JRE -AA addon for HP-UX MOZILLA 1.7.8.00.00 Mozilla 1.78 for HP-UX MOZILLAsrc 1.7.8.00.00 Mozilla 1.78 Source distribution NPar B.11.11.01.04.01.01nPartition Provider - HP-UX NParCmds A.01.02 Enhanced NPartition Commands OnlineDiag B.11.11.16.09 HPUX 11.11 Support Tools Bundle, Sep 2005 OpenSSL A.00.09.07e.012 Secure Network Communications Protocol ParMgr B.11.11.02.00.05.03Partition Manager - HP-UX SysMgmtWeb A.2.2.0.4 HP-UX Web Based System Management User Interfaces T1455AA 1.3.1.16.00 Java2 1.3 Mozilla Plugin for HP-UX T1456AA 1.4.2.09.02 Java2 1.4 SDK for HP-UX T1456AAaddon 1.4.2.09.02 Java2 1.4 SDK -AA addon for HP-UX T1457AA 1.4.2.09.02 Java2 1.4 RTE for HP-UX T1457AAaddon 1.4.2.09.02 Java2 1.4 RTE -AA addon for HP-UX T1458AA 1.4.2.09.02 Java2 1.4 Netscape Plugin for HP-UX T1471AA A.04.00.002 HP-UX Secure Shell hpuxwsApache A.2.0.54.01 HP-UX Apache-based Web Server hpuxwsTomcat A.5.5.9.01 HP-UX Tomcat-based Servlet Engine hpuxwsWebmin A.1.070.04 HP-UX Webmin-based Admin hpuxwsXml A.2.00 HP-UX XML Web Server Tools perl D.5.8.3.B Perl Programming Language vparprovider B.11.11.01.01 vPar Provider - HP-UX LVM File System Configuration This system is configured with Logical Volume Manager (LVM) file systems. Refer to the File System layout section for information on the LVM layout. JFS File System Configuration This system is configured with a Journaled File System (referred to as either JFS or VXFS). Refer to the File System layout section for information on JFS/VXFS file systems. Disk layout LVM disk Device file HW Addr size vol. grp QEMU QEMU HARDDISK /dev/dsk/c0t6d0 8/0/0/0.6.0 12288 /dev/vg00 File System layout LVM Device file mount point size fs type /dev/vg00: /dev/vg00/lvol1 /stand 300 hfs /dev/vg00/lvol2 swap 2048 /dev/vg00/lvol3 / 200 vxfs /dev/vg00/lvol4 /tmp 200 vxfs /dev/vg00/lvol5 /home 20 vxfs /dev/vg00/lvol6 /opt 2432 vxfs /dev/vg00/lvol7 /usr 2228 vxfs /dev/vg00/lvol8 /var 2548 vxfs /dev/vg00 unallocated 2304 Swap configuration type size priority device/location dev 2048 1 /dev/vg00/lvol2 Kernel Configuration The following drivers or parameters are configured into your system's kernel. After installing HP-UX, use the sam(1m) command to configure the following items into the kernel: default_disk_ir 1 STRMSGSZ 65535 nstrpty 60 maxswapchunks 1024 System Information The following parameters were set on the configured target: hostname: qemuhpux.home IP address: 10.0.2.15 subnet mask: 255.255.255.0 gateway IP address: 10.0.2.2 time zone: GMT0BST DNS domain name: home DNS IP address: 10.0.2.3 DNS IP address: 192.168.1.254
Tons of information here, including the QEMU fingerprint on the disk drive hardware information.
cstm
The console version of the Support Tools Manager. Here a little script is used to log the reported information to a file:
> echo 'map selall info; wait infolog' | cstm > cstm_info.log
Then looking at the output:
> more cstm_info.log Running Command File (/usr/sbin/stm/ui/config/.stmrc). -- Information -- Support Tools Manager Version A.49.10 Product Number B4708AA (C) Copyright Hewlett Packard Co. 1995-2005 All Rights Reserved Use of this program is subject to the licensing restrictions described in "Help-->On Version". HP shall not be liable for any damages resulting from misuse or unauthorized use of this program. cstm>map selall info; wait infolog qemuhpux.home Dev Last Last Op Num Path Product Active Tool Status === ==================== ========================= =========== ============= 1 1 Graphics Interface (Artis Information Warning 2 8 Bus Adapter (504) Information Successful 3 8/0 PCI Bus Adapter (680) Information Successful 4 8/0/0/0 PCI SCSI Interface (10000 Information Successful 5 8/0/0/0.2.0 Optical Storage Device (Q Information Warning 6 8/0/0/0.6.0 SCSI Disk (QEMUQEMU) Information Incomplete 7 8/0/1/0 Core PCI 100BT Interface Information Successful 8 8/0/63 RS-232 Interface (220008a Information Successful 9 8/16 Core I/O Adapter (3d) Information Successful 10 8/16/0 Centronics Interface (3d) Information Successful 11 8/16/4 RS-232 Interface (3d) Information Successful 12 8/16/7 Built-in Keyboard/Mouse ( Information Successful 13 48 CPU (502) Information Successful 14 63 MEMORY (67) Information Successful -- Converting multiple raw log files to text. -- Preparing the Information Tool Log for each selected device... .... qemuhpux.home : 10.0.2.15 .... -- Information Tool Log for Graphics Interface on path 1 -- Log creation time: Fri May 21 13:07:08 2021 Hardware path: 1 Model: Not Available Product Number: Not Available Use the "graphinfo" command for more information. =-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-= -- Information Tool Log for Bus Adapter on path 8 -- Log creation time: Fri May 21 13:07:07 2021 Hardware path: 8 Product ID: Bus Adapter Hardware Path: 8 Module Type: Bus Converter Port Hardware Model: 0x504 Hardware Revision Number: 0 Software Revision Number: 0 Software Model Number: 0 Software Option: 0 Hard Physical Address: 0xffc00000 Slot Number: 0 IODC Revision: 0 =-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-= -- Information Tool Log for PCI Bus Adapter on path 8/0 -- Log creation time: Fri May 21 13:07:07 2021 Hardware path: 8/0 Product ID: PCI Bus Adapter Hardware Path: 8/0 Module Type: Foreign Bus Bridge Hardware Model: 0x680 Hardware Revision Number: 0x3 Software Revision Number: 0 Software Model Number: 0xa Software Option: 0 Hard Physical Address: 0xfff80000 Slot Number: 0 IODC Revision: 0 =-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-= -- Information Tool Log for PCI SCSI Interface on path 8/0/0/0 -- Log creation time: Fri May 21 13:07:12 2021 Hardware path: 8/0/0/0 Product ID: PCI SCSI Interface Device ID: 0x0012 Revision ID 0000 Vendor ID: 0x1000 ( Symbios Logic Inc.) Class Code: 0x010000 Base Class: 0x01 ( Mass Storage Controller. ) Sub-Class/Interface: 00/00 ( SCSI bus controller ) Device Status: 0000 Subsystem ID: 0x1000 =-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-= -- Information Tool Log for Optical Storage Device on path 8/0/0/0.2.0 -- Log creation time: Fri May 21 13:07:13 2021 Hardware path: 8/0/0/0.2.0 Product Id: QEMU CD-ROM Vendor: QEMU Device Type: Optical Storage Device Firmware Rev: 2.5+ Device Qualifier: QEMUQEMU Logical Unit: 0 Serial Number: N/A Capacity (M Byte): N/A Block Size: N/A Max Block Address: N/A Error Logs Read Errors: N/A Buffer Overruns: N/A Read Reverse Errors: N/A Buffer Underruns: N/A Write Errors: N/A Non-Medium Errors: N/A Verify Errors: N/A =-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-= -- Information Tool Log for SCSI Disk on path 8/0/0/0.6.0 -- Log creation time: Fri May 21 13:07:14 2021 Hardware path: 8/0/0/0.6.0 The selected device is not supported by this tool. Inaccurate information could be displayed by the tool. Product Id: QEMU HARDDISK Vendor: QEMU Device Type: SCSI Disk Firmware Rev: 2.5+ Device Qualifier: QEMUQEMU Logical Unit: 0 Serial Number: N/A Capacity (M Byte): 12288.00 Block Size: 512 Max Block Address: 25165823 Error Logs Total Retries: N/A Buffer Overruns: N/A Read Reverse Errors: N/A Buffer Underruns: N/A Write Errors: N/A Non-Medium Errors: N/A Verify Errors: N/A =-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-= -- Information Tool Log for Core PCI 100BT Interface on path 8/0/1/0 -- Log creation time: Fri May 21 13:07:19 2021 Hardware path: 8/0/1/0 Product ID: Core PCI 100BT Interface Device ID: 0x0019 Revision ID 0000 Vendor ID: 0x1011 ( Digital Equipment Corporation ) Class Code: 0x020000 Base Class: 0x02 ( Network Controller. ) Sub-Class/Interface: 00/00 ( Ethernet controller ) Device Status: 0000 Subsystem Vendor ID: 0x103c Subsystem ID: 0x104f =-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-= -- Information Tool Log for RS-232 Interface on path 8/0/63 -- Log creation time: Fri May 21 13:07:19 2021 Hardware path: 8/0/63 Product ID: RS-232 Interface Hardware Path: 8/0/63 Module Type: Foreign I/O Module Hardware Model: 0x22 Hardware Revision Number: 0 Software Revision Number: 0 Software Model Number: 0x8c Software Option: 0 Slot Number: 0 IODC Revision: 0 =-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-= -- Information Tool Log for Core I/O Adapter on path 8/16 -- Log creation time: Fri May 21 13:07:21 2021 Hardware path: 8/16 Product ID: Core I/O Adapter Hardware Path: 8/16 Module Type: Bus Adapter Hardware Model: 0x3d Hardware Revision Number: 0 Software Revision Number: 0 Software Model Number: 0x81 Software Option: 0 Hard Physical Address: 0xffd00000 Soft Physical Address: 0xffd0c000 Slot Number: 0 IODC Revision: 0 =-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-= -- Information Tool Log for Centronics Interface on path 8/16/0 -- Log creation time: Fri May 21 13:07:22 2021 Hardware path: 8/16/0 Product ID: Centronics Interface Hardware Path: 8/16/0 Module Type: Foreign I/O Module Hardware Model: 0x3d Hardware Revision Number: 0 Software Revision Number: 0 Software Model Number: 0x74 Software Option: 0 Hard Physical Address: 0xffd02000 Soft Physical Address: 0xffd01000 Slot Number: 0 IODC Revision: 0 =-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-= -- Information Tool Log for RS-232 Interface on path 8/16/4 -- Log creation time: Fri May 21 13:07:25 2021 Hardware path: 8/16/4 Product ID: RS-232 Interface Hardware Path: 8/16/4 Module Type: Foreign I/O Module Hardware Model: 0x3d Hardware Revision Number: 0 Software Revision Number: 0 Software Model Number: 0x8c Software Option: 0 Hard Physical Address: 0xffd05000 Slot Number: 1 IODC Revision: 0x1 =-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-= -- Information Tool Log for Built-in Keyboard/Mouse on path 8/16/7 -- Log creation time: Fri May 21 13:07:25 2021 Hardware path: 8/16/7 Product ID: Built-in Keyboard/Mouse Hardware Path: 8/16/7 Module Type: Foreign I/O Module Hardware Model: 0x3d Hardware Revision Number: 0 Software Revision Number: 0 Software Model Number: 0x84 Software Option: 0 Hard Physical Address: 0xffd08000 Slot Number: 2 IODC Revision: 0 =-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-= -- Information Tool Log for CPU on path 48 -- Log creation time: Fri May 21 13:07:29 2021 Hardware path: 48 Product ID: CPU Module Type: 0 Hardware Model: 0x502 Software Model: 0x4 Hardware Revision: 0 Software Revision: 0 Hardware ID: 0 Software ID: 2006243326 Boot ID: 0x2020202 Software Option: 0x81 Processor Number: 0 Path: 48 Hard Physical Address: 0xfffb0000 Soft Physical Address: 0 Slot Number: 12 Software Capability: 0x100000f0 PDC Firmware Revision: 0.8 IODC Revision: 0 Instruction Cache [Kbyte]: 0 Processor Speed: N/A Processor State: Active Data Cache [Kbyte]: 0 Instruction TLB [entry]: 256 Processor Chip Revisions: 35 Data TLB Size [entry]: 256 2nd Level Cache Size:[KB] N/A Serial Number: N/A Processor PIM Information: Not Supported by this computer system =-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-=-+-= -- Information Tool Log for MEMORY on path 63 -- Log creation time: Fri May 21 13:07:29 2021 Hardware path: 63 Basic Memory Description Module Type: MEMORY Total Physical Memory : 0 MB Total Configured Memory : 0 MB Page Size: 4096 Bytes Memory interleaving is not supported on this machine. Memory Board Inventory Total Phys Configured Disabled Board Size (MB) Total (MB) Total (MB) ------------ ---------- ---------- ---------- ---------- ---------- ---------- System Total: 0 0 0 Memory Controller Inventory Hard Hardware Hardware Software Software Physical Model Revision Model Revision Software IODC Address Number Number Number Number Option Revision ---------- -------- -------- -------- -------- -------- -------- 0xfffbf000 0x67 0 0x9 0 0 0 Bank Inventory Inter Log. Phys Size leave Bank Bank Board (MB) Disabled? SPA Range (Hex) Group ---- ---- ------------ ---- --------- --------------------- ----- Memory interleaving is not supported on this machine. SPA - Page Map SPA Range (Hex) Corresponding Pages --------------------- -------------------------- Memory Error Log Summary The memory error log is empty. Page Deallocation Table (PDT) This machine is not designed to have a Page Deallocation Table. -- Information Tool Log for each selected device -- View - To View the file. Print - To Print the file. SaveAs - To Save the file. Enter Done, Help, Print, SaveAs, or View: [Done] #.
STM reports quite a bit of information on the devices, and again we see the QEMU fingerprint. The memory information looks a bit strange here, but the system is managing to see and use the memory.
Benchmark
So how does this machine perform?
BogoMips
The BogoMips (Wikipedia) pseudo-benchmark has a behavior where the score is related to the processor clock speed, and has an easily available collection of results from a range of systems (see BogoMips mini-Howto). Based on recorded results found online, the PA7300LC used in the B160L typically gives BogoMips results that are about equal to the processor clock speed (in MHz). So on a real HP Visualize B160L, which has a PA7300LC running at 160 Mhz, the expected BogoMips is around 160.
So what are the scores from the standalone BogoMips program:
Calibrating delay loop.. ok - 68.00 BogoMips Calibrating delay loop.. ok - 58.00 BogoMips Calibrating delay loop.. ok - 62.00 BogoMips Calibrating delay loop.. ok - 62.00 BogoMips Calibrating delay loop.. ok - 64.00 BogoMips
So taking the median as the score, that would be 62.00 BogoMips. Taking the upper figure into account, the processor clock speed equivalent looks to be approx. 70.0 MHz.
OpenSSL
The OpenSSL library of cryptographic methods provides a means to test the performance of the methods. Using this we can get a feel for the computational performance of a system, and comparisons with real hardware and other emulations can show how well a particular emulation performs. Since we are mainly interested in old hardware, we'll test using two of the older methods: MD5 and RSA.
First Message Digest 5 (MD5) (Wikipedia):
$ openssl speed md5 Doing md5 for 3s on 16 size blocks: 62187 md5's in 2.72s Doing md5 for 3s on 64 size blocks: 57001 md5's in 2.80s Doing md5 for 3s on 256 size blocks: 47295 md5's in 2.58s Doing md5 for 3s on 1024 size blocks: 40640 md5's in 2.82s Doing md5 for 3s on 8192 size blocks: 13118 md5's in 2.71s OpenSSL 0.9.7e 25 Oct 2004 built on: Tue Jan 25 15:26:40 IST 2005 options:bn(64,32) md2(int) rc4(ptr,int) des(ptr,risc1,16,long) aes(partial) blowfish(idx) compiler: cc +Z -DZLIB -DOPENSSL_THREADS -DDSO_DL -DOPENSSL_NO_KRB5 -DOPENSSL_NO_RC5 -DOPENSSL_NO_IDEA +DA1.1 -Wl,+nodefaultrpath -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY -Ae +ESlit +O1 -z available timing options: TIMES TIMEB HZ=100 [sysconf value] timing function used: times The 'numbers' are in 1000s of bytes per second processed. type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes md5 365.81k 1302.88k 4692.84k 14757.22k 39654.12k
And then RSA (Rivest–Shamir–Adleman) (Wikipedia):
$ openssl speed rsa Doing 512 bit private rsa's for 10s: 40 512 bit private RSA's in 9.10s Doing 512 bit public rsa's for 10s: 422 512 bit public RSA's in 9.06s Doing 1024 bit private rsa's for 10s: 7 1024 bit private RSA's in 9.60s Doing 1024 bit public rsa's for 10s: 123 1024 bit public RSA's in 9.10s Doing 2048 bit private rsa's for 10s: 2 2048 bit private RSA's in 17.73s Doing 2048 bit public rsa's for 10s: 34 2048 bit public RSA's in 9.12s Doing 4096 bit private rsa's for 10s: 1 4096 bit private RSA's in 61.75s Doing 4096 bit public rsa's for 10s: 9 4096 bit public RSA's in 8.68s OpenSSL 0.9.7e 25 Oct 2004 built on: Tue Jan 25 15:26:40 IST 2005 options:bn(64,32) md2(int) rc4(ptr,int) des(ptr,risc1,16,long) aes(partial) blowfish(idx) compiler: cc +Z -DZLIB -DOPENSSL_THREADS -DDSO_DL -DOPENSSL_NO_KRB5 -DOPENSSL_NO_RC5 -DOPENSSL_NO_IDEA +DA1.1 -Wl,+nodefaultrpath -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY -Ae +ESlit +O1 -z available timing options: TIMES TIMEB HZ=100 [sysconf value] timing function used: times sign verify sign/s verify/s rsa 512 bits 0.2275s 0.0215s 4.4 46.6 rsa 1024 bits 1.3714s 0.0740s 0.7 13.5 rsa 2048 bits 8.8650s 0.2682s 0.1 3.7 rsa 4096 bits 61.7500s 0.9644s 0.0 1.0
Extracting the relevant figures for comparisons (see OpenSSL Speed Results):
- OpenSSL speed MD5 8,192 bytes: 39,654.12k
- OpenSSL speed RSA 4,096 bytes sign/s: 0.0
- OpenSSL speed RSA 4,096 bytes verify/s: 1.0
These provide a rough idea of computational workload performance for this particular machine.
Thoughts
The QEMU PA-RISC emulation can run HP-UX, and appears suitable for hobbyist usage. Single processor performance seems to be a little on the low side, but the emulated system does support the use of multiple processors which helps with multi-process or multi-threaded workloads.
Further Sources
- Independent PA-RISC and Itanium technical resource - OpenPA.net
- Running HP-UX 11.11 on qemu-system-hppa | Astr0baby's not so random thoughts _____ rand() % 100;
- [PDF] Patch Management User Guide for HP-UX 11.x Systems - Free Download PDF
No comments:
Post a Comment