CTRL-P and x86

OpenVMS x86 Field Test questions, reports, and feedback.
Post Reply

Topic author
madsweeney
VSI Expert
Active Contributor
Posts: 40
Joined: Mon Jun 10, 2019 9:23 am
Reputation: 1
Status: Offline

CTRL-P and x86

Post by madsweeney » Sun Jan 30, 2022 2:07 pm

OS version: V9.1-A

Does the CTRL-P key halt the X86_64 on OPA0 like Itanium, Alpha? I've never used an X86 instance before.

Email: ricklade@yahoo.com
Name: Rick Lade
Kanebridge Corporation
Dave Sweeney
CEO
VMS Software, Inc.
Boston, MA USA

User avatar

martinv
Master
Posts: 101
Joined: Fri Jun 14, 2019 11:05 pm
Reputation: 0
Location: Goslar, Germany
Status: Online
Contact:

Re: CTRL-P and x86

Post by martinv » Mon Jan 31, 2022 2:43 am

Yes it does. You get the same menu as on Itanium. Just tried it on my 9.1-A VirtualBox installation.
Working hard for something we don't care about is called stress;
working hard for something we love is called passion.
(Simon Sinek)

User avatar

volkerhalle
Master
Posts: 196
Joined: Fri Aug 14, 2020 11:31 am
Reputation: 0
Status: Offline

Re: CTRL-P and x86

Post by volkerhalle » Mon Jan 31, 2022 7:37 am

VMS is VMS is VMS ;-)


pjacobi
VSI Expert
Contributor
Posts: 21
Joined: Wed Jun 28, 2023 11:46 am
Reputation: 0
Status: Offline

Re: CTRL-P and x86

Post by pjacobi » Wed Jun 28, 2023 12:03 pm

On VAX, CTRL-P was detected by hardware. On Alpha, CTRL-P was detected by PALcode. In both architectures, this results in a Non-Maskable Interrupt to return control to the SRM console. The CTRL-P NMI can be triggered regardless of the current Interrupt priority level.

IA64 and X86 systems have standard serial ports without any hardware or PALcode detection of CTRL-P. On these systems CTRL-P is detected by OPDRIVER. A limitation of this design is the CTRL-P cannot be triggered if the system is hung above Device IPL. In this case, use the iLO or the Hypervisor to inject an NMI which will cause VMS to BUG_CHECK and generate a crash dump, regardless of the current IPL.


Paul A. Jacobi
VMS Software, Inc.

Post Reply