Re: BLSR question

2014-10-28 Thread Jim Mulder
> I found a thread from 2012 discussing BLSR and whether or not it 
> supports dynamic changes via the SETSSI command.  That thread 
> indicated that BLSR had been updated to support SETSSI, and that 
> upon a SETSSI ACT, the subsystem would be added and activated.  That
> part appears to work, but now I can't deactivate it!  How's this for 
bizarre?
> 
> SETSSI ADD,S=BLSR,I=CSRBISUB 
> CSR002I BATCH LSR SUBSYSTEM BLSR INITIALIZATION COMPLETE. 
> IEFJ022I SETSSI ADD COMMAND FOR SUBSYSTEM BLSR COMPLETED 
> SUCCESSFULLY 
> 
> 
> SETSSI DEACT,S=BLSR 
> IEFJ023I SETSSI DEACTIVATE COMMAND FOR SUBSYSTEM BLSR COMPLETED WITH
> ERRORS 
> IEFJ036I SUBSYSTEM BLSR IS NOT ENABLED FOR THE SETSSI COMMAND 
> 
> 
> D SSI,SUB=BLSR 
> IEFJ100I  10.56.35  SSI DISPLAY 588 
> SUBSYS=BLSR 
>DYNAMIC=YES STATUS=ACTIVE   COMMANDS=REJECT 
> 
> 
> I'm hoping this won't cause any conflicts with the VSAMTune product 
> e are running here.  It shouldn't since it requires JCL changes to 
> actually use it.

  BLSR was implemented as a PTF on top of MVS/ESA SP3.1.3 in 1989.
That was years before SETSSI was implemented on SP5.2.0. 
SETSSI ADD works for BLSR because BLSR didn't need to do anything to 
make it work.  BLSR knows nothing about SETSSI.
SETSSI DEACTIVATE requires the subsystem to provide support, and 
we have no intention of doing any BLSR enhancements.

  As you hoped, there is no need or reason to deactivate BLSR.
It is invoked only when requested via SUBSYS=(BLSR,etc.) 
in JCL or SVC 99.  It does not  use SSI functions to monitor
messages, commands, task terminations, memory terminations,
or any other SSI stuff. 

Jim Mulder  Former BLSR Developer   IBM Corp.  Poughkeepsie,  NY

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


Re: BLSR

2013-12-30 Thread Tony Harminc
On 30 December 2013 18:47, Jim Mulder  wrote:
>   BLSR was originally written at Washington Systems Center as
> an assembler language subsystem, which was going to be included
> with the book "The Subsystem Interface in MVS/SP Version 3
> GC66-3131-00   August 1989"   as a sample
> program, and named PHPD after the authors (Penny Heming, Paul Dorn).

(I just replied to an old thread by mistake, but it won't hurt to have
it there and here.)

I'm guessing this should be GG66-3131. Trivia, and I may well be
wrong, but I'm including it here so it becomes searchable.

Tony H.

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


Re: BLSR

2013-12-30 Thread Frank Swarbrick
Makes sense.  Thank you!
Frank


>
> From: Jim Mulder 
>To: IBM-MAIN@LISTSERV.UA.EDU 
>Sent: Monday, December 30, 2013 4:47 PM
>Subject: Re: BLSR
> 
>
>
>> This is just a curious question about how the JCL DD SUBSYS paramater 
>works.
>> With BLSR you allocate a file to use BLSR with something like this:
>> 
>> //INETACC  DD SUBSYS=(BLSR,'DDNAME=INETACC@ MSG=I',    
>> //         'RMODE31=ALL BUFND=256 BUFNI=64 DEFERW=YES')
>> //INETACC@ DD DSN=&DSNENV..INET.INETACC,              
>> //            DISP=SHR                                
>> 
>> Is there a specific reason why its not the more obvious (to me!) waylike 
>this?
>> 
>> //INETACC  DD DSN=&DSNENV..INET.INETACC,DISP=SHR,
>> //         SUBSYS=(BLSR,'MSG=IRMODE31=ALL BUFND=256 BUFNI=64 
>DEFERW=YES')
>
>  BLSR was originally written at Washington Systems Center as 
>an assembler language subsystem, which was going to be included
>with the book "The Subsystem Interface in MVS/SP Version 3
>GC66-3131-00   August 1989"   as a sample 
>program, and named PHPD after the authors (Penny Heming, Paul Dorn).
>That was done without the involvement of
>MVS or DFP development, so there was no opportunity to
>modify operating system code. 
>
>  That code ended up being rewritten in PL/AS, renamed as 
>Batch LSR, and shipped as a PTF on top of MVS SP 3.1.3. 
>
>  With the syntax, you are proposing,
>an OPEN for INETACC would be treated as a subsystem OPEN,
>and control would be routed to the BLSR subsystem.  But there
>would be no DDNAME for which BLSR could subsequently do a 
>VSAM OPEN.  Now, maybe it would have been possible for BLSR to 
>retrieve the necessary information and do a dynamic allocation
>to create its own DDNAME for the VSAM data set.  I don't know
>if the original PHPD authors ever considered that possibility. 
>It would have been considerably more complex, and probably
>beyond the scope of what they were trying to accomplish.
>
>Jim Mulder   z/OS System Test   IBM Corp.  Poughkeepsie,  NY
>
>--
>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


Re: BLSR

2013-12-30 Thread Jim Mulder
> This is just a curious question about how the JCL DD SUBSYS paramater 
works.
> With BLSR you allocate a file to use BLSR with something like this:
> 
> //INETACC  DD SUBSYS=(BLSR,'DDNAME=INETACC@ MSG=I',
> // 'RMODE31=ALL BUFND=256 BUFNI=64 DEFERW=YES')
> //INETACC@ DD DSN=&DSNENV..INET.INETACC,   
> //DISP=SHR 
> 
> Is there a specific reason why its not the more obvious (to me!) waylike 
this?
> 
> //INETACC  DD DSN=&DSNENV..INET.INETACC,DISP=SHR,
> // SUBSYS=(BLSR,'MSG=IRMODE31=ALL BUFND=256 BUFNI=64 
DEFERW=YES')

  BLSR was originally written at Washington Systems Center as 
an assembler language subsystem, which was going to be included
with the book "The Subsystem Interface in MVS/SP Version 3
GC66-3131-00   August 1989"   as a sample 
program, and named PHPD after the authors (Penny Heming, Paul Dorn).
That was done without the involvement of
MVS or DFP development, so there was no opportunity to
modify operating system code. 

  That code ended up being rewritten in PL/AS, renamed as 
Batch LSR, and shipped as a PTF on top of MVS SP 3.1.3. 

  With the syntax, you are proposing,
an OPEN for INETACC would be treated as a subsystem OPEN,
and control would be routed to the BLSR subsystem.  But there
would be no DDNAME for which BLSR could subsequently do a 
VSAM OPEN.  Now, maybe it would have been possible for BLSR to 
retrieve the necessary information and do a dynamic allocation
to create its own DDNAME for the VSAM data set.  I don't know
if the original PHPD authors ever considered that possibility. 
It would have been considerably more complex, and probably
beyond the scope of what they were trying to accomplish.

Jim Mulder   z/OS System Test   IBM Corp.  Poughkeepsie,  NY

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