All execution of CMS linkage interfaces (CMSCALL, SVC 204, SVC202, etc.) and most common direct branch interfaces to CMS services executed on a non-base CPU result in running intercept code that switches that thread back to the base CPU for execution of the service. Another way to say it is that all the code in the CMS Nucleus only runs on the base processor.
Each CP service defines how it executes on a non-base processor. Things like IUCV and most Diagnose codes work just fine. In CMS Multitasking, non-base processors are intended for pure code not requiring CMS services. Bob Bolch From: The IBM z/VM Operating System [mailto:[EMAIL PROTECTED] On Behalf Of Gary M. Dennis Sent: Monday, October 20, 2008 8:31 AM To: IBMVM@LISTSERV.UARK.EDU Subject: Re: VM Virtual CPUs and Threaded CMS Applications I appreciate your insight. When you state: " If you're not invoking CMS services from non-base threads" What precisely do you mean by CMS services? Are you referring specifically to the services defined in "CP Programming Services" OR any call to CMS?