Well, Greg Price explained why the blksize issue doesn't arise in normal
execution.

In addition, PDSEs don't really have a blksize; that is faked up on the fly
when BPAM or something similar is used.  Program Fetch uses something like
DIV or paging I/O to load program objects.  For classic PDS, the blksize is
"real", but again Program Fetch doesn't use access methods, and doesn't
care what size the blocks are.

It's a little late in the day, but the received wisdom is that all load
libraries should have blksize=32K-8.  That predates PDSE by decades.  The
old linkage-editor was smart enough to fill tracks up with whatever block
size would fit.  As long as it wasn't artificially restricted to something
less than the max.  RECFM=U does not work like FB.

btw, why are you running FA?  Has it ever done anything useful for you?

sas



On Thu, May 2, 2019 at 8:42 PM Attila Fogarasi <fogar...@gmail.com> wrote:

> The Binder is not invoked by Db2 when executing your application program --
> hence no error message and successful execution.  Fault Analyzer is
> invoking the Binder to get debugging info about the load module as part of
> its processing for the prior problem.  Other debugging tools handle this
> more elegantly but FA chooses to just confuse you with the irrelevant
> cascaded error which has no bearing on the defect it is trying to report.
>  Quick fix is to turn off Fault Analyzer as these "invalid" load module
> block sizes are perfectly valid for execution or even for use with the
> Binder with the right environment.  For better or worse the Binder defaults
> to using 32760 (maximum device supported blksize) whenever possible, unless
> directed otherwise.
>
> On Fri, May 3, 2019 at 8:43 AM Jesse 1 Robinson <jesse1.robin...@sce.com>
> wrote:
>
> > Thanks to the many contributions to this thread, I think we have it
> > (mostly) figured out. The key was identifying what changed on 14 April.
> No
> > module changes. No JCL changes. But of course something happened that I
> > didn't mention earlier because 'it could not be the cause'. What happened
> > on the 14th was an error in the data that caused an SQL duplicate record
> > condition, or 811. That led to a U3003 abend, which woke up Fault
> Analyzer
> > *for the first time*. Upon awakening, he looked around and saw the
> invalid
> > module block sizes and complained about them. For literally years FA had
> > never peeped because there had never been an actual abend. Why did fetch
> > not bellyache about BLKSIZE? I have no idea. The module named in the
> message
> >

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