I may have gotten the name wrong; memory is the second thing to go. Also, in 
VS1 the SVC transient areas were 2 Ki rather than 1 Ki.


--
Shmuel (Seymour J.) Metz
http://mason.gmu.edu/~smetz3

________________________________________
From: IBM Mainframe Discussion List [IBM-MAIN@LISTSERV.UA.EDU] on behalf of 
David Spiegel [00000468385049d1-dmarc-requ...@listserv.ua.edu]
Sent: Thursday, June 1, 2023 9:36 AM
To: IBM-MAIN@LISTSERV.UA.EDU
Subject: Re: Q: Transient SVC ?

Hi Shmuel AMV"SH,
In OS/VS1 it was IEHIOSUP.

Regards,
David

On 2023-06-01 08:33, Seymour J Metz wrote:
> It's C0 in code pages 37 and 1047.
>
> Transient SVC routines are supposed to be refreshable. That's important both 
> for OS/360 SVC transient areas and for the paging of the PLPA in MVS (SVS was 
> able to write back altered PLPA pages.)
>
> IECIOSUP was the TTR update utility, and as I recall it was only relevant for 
> O/C/EOV. The magic word is Where To Go (WTG) table.
>
>
> --
> Shmuel (Seymour J.) Metz
> http://mason.gmu.edu/~smetz3
>
> ________________________________________
> From: IBM Mainframe Discussion List [IBM-MAIN@LISTSERV.UA.EDU] on behalf of 
> Michael Stein [m...@zlvfc.com]
> Sent: Thursday, June 1, 2023 12:28 AM
> To: IBM-MAIN@LISTSERV.UA.EDU
> Subject: Re: Q: Transient SVC ?
>
>> Back before SYS1.LPALIB, Nucleus-resident SVC routines were named IGCxxx
>> and were linked into IEANUC00; transient SVC routines were named IGC00xxx
>> with a C zone on the last digit, resided is SYS1.SVCLIB and ran out of
>> 1 KiB SVC transient areas.
>> The EBCDIC code pages I've used had C) as "{".
> The name was generated by CVD (convert to decimal) which resulted in bytes
> of dd and dC with C being the decimal sign zone.  The UNPK instruction
> changed this to Fd Fd Cd.  So any SVC number ending in 0 resulted in a
> last character of x'c0' or '{'.
>
> from: MVT source pds AAPVT member IEATRANS
>
> TRANSVC  LH    RWORK3,SVCID(RRB) . GET SVCID
>           CVD   RWORK3,SVCNAME . CONVERT SVC NUMBER TO DECIMAL
>           UNPK  SVCLPANM+4(4),SVCNAME+5(3) .UNPACK TO 4 DIGITS
>
> In MVT the transient areas were each 1K and the transient SVC load modules
> were created and linked to have no relocation needed and a maximum length
> of 1K.  There was a lot of support to wait for a transient are to be
> avaiable, get the correct module in it and run it (as well as release
> it when done).
>
> Also some SVCs took more than one 1K module and were implemented by
> having multiple 1K modules which transfered control between them via XCTL.
> So there were a lot of IGCxxnnn modules (and IGG and other prefixes).
>
> While SVCLIB was a PDS with a directory as normal, for performance
> reasons, modules were NOT usually locaed by name.  Instead a module which
> transfered control to another had the name along with a place for the TTR
> (disk address) of the target module.  There was a program which had to
> be run anytime SVCLIB was reorganized which used the names to update
> all the TTRs in the SVC modules.  Also the SVC table entry for SVCs
> not in link pack contained the TTR of the module.
>
> So transient area "program fetch" just had to read the block
> (at most 1K) from the specified TTR...
>
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
>
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to