The object code blocks are written in multiples of 1K up to 32,760 bytes. There are also text blocks that are usually under 1K unless you have a lot of external symbols. A linkedit / binder / copymod will try to fill the rest of the track, down to a 1K block. The Advance Print Function libraries should be 18K.
On Thu, May 2, 2019 at 9:16 PM David Spiegel <dspiegel...@hotmail.com> wrote: > > Hi Steve, > You said: "... but the received wisdom is that all load libraries should > have blksize=32K-8. ..." > > For optimal space usage, however, the BLKSIZE should be 27998 (i.e. > half-track blocking). > > Regards, > David > > On 2019-05-02 21:57, Steve Smith wrote: > > 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 > > . > > > > > ---------------------------------------------------------------------- > For IBM-MAIN subscribe / signoff / archive access instructions, > send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN -- Mike A Schwab, Springfield IL USA Where do Forest Rangers go to get away from it all? ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN