On Wed, 27 Feb 2008 10:12:12 -0700, Steve Comstock wrote:
>>
>>  IEW2455W 9205 SYMBOL FOOBAR UNRESOLVED.  NOCALL OR NEVERCALL SPECIFIED.
>>
>> ... after a brief diversion with an unintelligible error message when
>> I tried to allocate SYSLMOD to UNIT=VIO,DSNTYPE=LIBRARY.  M&C says:
>>
>>    IGD17040I ERROR IN DADSM PROCESSING FOR DATA SET dsname HISTORIC RETURN
>>           CODE IS rc DIAGNOSTIC INFORMATION IS cde
>> ...
>>    Application Programmer Response: Use the record in the logrec data set,
>>    the return code and the diagnostic information to determine the error.
>>    Use z/OS DFSMSdfp Diagnosis to determine the meaning of the DADSM
>>    historic return code and the DADSM diagnostic information.
>>
>> Sheesh!  I'd prefer a "self-explanatory" message.  E.g.:
>> "requested DSNTYPE is incompatible with requested UNIT."  This
>> does not seem to be suitable action to expect of an "Application
>> Programmer".  And why, in the first place, shouldn't VIO support
>> PDSE?  VIO is just a RAM disk emulating a hard drive.  The
>> emulation is deficient.
>
>But Paul, you hijacked the OPs original concern.
>
No, I well addressed the OP's concern by verifying that as you
suspected, the workaround would get RC=4.  We don't know whether
this meets the OP's requirements.

>If you had set up your job to allocate SYSLMOD to
>a standard PDS, it would have run as I suggested:
>
I did, on the second try.

>you get a warning message (like yours above) and
>a RC of 4, but the module is stored into the
>SYSLMOD dataset marked as executable.
>
Yes, and this should work even in the absence of PARM=LET.

But, I'll confess to hijacking the thread.  I'll try to make
amends by changing the Subject: line.

My chief objection to MVS, et. al., is its unnecessary complexity.
I now have three examples in VIO alone.  VIO should emulate
real DASD using paging I/O.  If the emulation were correct,
many such problems wouldn't occur.

o VIO used to be incompatible with IEBCOPY because IEBCOPY used
  EXCP V=R, not supported by VIO.  This is incomplete emulation.
  Lately, this has been fixed, but I believe not by fixing the
  broken emulation, but by modifying IEBCOPY to detect VIO and
  avoid EXCP V=R in the VIO case, adding to the complexity of
  IEBCOPY while leaving VIO broken for other prospective users.

o A few years ago, I reported the problem in OA10628 TRUNCATED
  RECORDS WITH VIO NOT REPORTED.  The chatter in the PMR reported
  that [IDDWISVR?] processed an IOB with the Length Indicate flag
  set and RBC=0, but failed to report the error, resulting in
  IEBGENER's failing to issue IEB351I.  But why should there have
  been a separate code path for VIO?  If the emulation of real
  DASD were complete, the same code path could have processed the
  IOB for both, and both would be correct (or incorrect, but
  consistent, leading to earlier detection and correction of
  the error.)  The APAR text leads me to suspect that the fix was
  not by eliminating the separate code path for VIO, but by
  modifying that separate code.

o And, most recently, as above.  Why should VIO be incompatible
  with PDSE?

But, is VIO obsolete nowadays, leaving little motivation to
clean it up?

-- gil

----------------------------------------------------------------------
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