In <[EMAIL PROTECTED]>, on 10/26/2006
   at 12:00 PM, David Cole <[EMAIL PROTECTED]> said:

>In MVT days (i.e. pre-DAT days) Type-3 and Type-4 SVCs (and I think 
>certain machine check error handling routines, but I'm not sure) were
> loaded into a fixed set of 1K buffers.

The SVC transient areas were 1 KiB. There was also an error recovery
transient area, whose size I don't recall.

>As interrupts would occur, the SVC code (if any) being used by the 
>interrupted task would be overlayed in the buffers by SVC code 
>(if any) being used by the interrupting task. I.e. the code would be 
>"refreshed".

That's not the nomenclature IBM used. IBM used "refresh" to refer to
the reloading of the transient area after a memory parity error. 

>So the SVC modules would require the REFR attribute.

Not every SVC module was linked REFR.

>It used to be that reentrant code could be self-modifying as long as
> it did so only temporarily while the hardware was disabled for 
>interrupts.

Or you used ENQ. Or you used some other serialization technique. I've
thought for decades that it is inadvisable to write such code.

-- 
     Shmuel (Seymour J.) Metz, SysProg and JOAT
     ISO position; see <http://patriot.net/~shmuel/resume/brief.html> 
We don't care. We don't have to care, we're Congress.
(S877: The Shut up and Eat Your spam act of 2003)

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to