IBM®
Skip to main content
    United States [change]      Terms of use
 
 
   
     Home      Products      Services & solutions      Support & downloads      My account     
     
  TPF : Support : Maintenance : TPFDF
SUBJECT:         APAR  NUMBER: PQ79120
 
REFERENCE:  AREA:     TPFDF CENTRAL DATABASE ROUTINES
            SEGMENT:  C$CDFEQ13  - RELEASE:  TPFDF (C-Header)
            SEGMENT:  CDFEQ13    - RELEASE:  TPFDF (Macro)
            SEGMENT:  DBERR13    - RELEASE:  TPFDF (Macro)
            SEGMENT:  DBINI113   - RELEASE:  TPFDF (Macro)
            SEGMENT:  DB13513    - RELEASE:  TPFDF (Macro)
            SEGMENT:  DB14013    - RELEASE:  TPFDF (Macro)
            SEGMENT:  DB15013    - RELEASE:  TPFDF (Macro)
            SEGMENT:  TPFDB13    - RELEASE:  TPFDF (Macro)
            SEGMENT:  UFGRSO13   - RELEASE:  TPFDF (Copy)
 
 
Pre-requisite APARs are (TPF only) :
FOR SEGMENT C$CDFEQ13  (C-Header)  - REL TPFDF
      PN57135 PN61834 PN74617 PN83423 PN91920 PN91521 PQ08645
 PQ25825  PQ28550  PQ32209  PQ32210  PQ47099  PQ60326  PQ65155  
 PQ74483  PQ75887  
FOR SEGMENT CDFEQ13    (Macro)     - REL TPFDF
      PN57135 PN83423 PQ10088 PQ25825 PQ32210 PQ49042 PQ60326
 PQ65155  PQ74483  
FOR SEGMENT DBERR13    (Macro)     - REL TPFDF
      PN61834 PN83423 PQ32210 PQ74483
FOR SEGMENT DBINI113   (Macro)     - REL TPFDF
      PN50586 PQ25824 PQ32210 PQ60326 PQ51955 PQ74483
FOR SEGMENT DB13513    (Macro)     - REL TPFDF
 PQ07680  PQ32210  PQ60326  PQ60572  
FOR SEGMENT DB14013    (Macro)     - REL TPFDF
      PN55118 PQ32210 PQ60326
FOR SEGMENT DB15013    (Macro)     - REL TPFDF
      PN38927 PN73989 PQ25824 PQ25825 PQ32210 PQ60326
FOR SEGMENT TPFDB13    (Macro)     - REL TPFDF
      PN30016 PN40034 PN41095 PN43714 PN55118 PN61834 PN64719
      PN72208 PN73989 PN83423 PN86337 PN87893 PN89980 PQ06194
 PQ13787  PQ27195  PQ25824  PQ25825  
 PQ32209  PQ36156  PQ32210  
 PQ47099  PQ60326  PQ60572  PQ61932  PQ51955  PQ74483  PQ75887  
FOR SEGMENT UFGRSO13   (Copy)      - REL TPFDF
      PN84867 PN86534 PN91920 PQ00810 PQ24310 PQ32210 PQ55170
 PQ60326  PQ74483  PQ75887  
To be applied in the order listed for each segment.
 
ABSTRACT OF PROBLEM
___________________
With  APAR  PQ60326  applied,  applications that used to perform
inline read operations in a large quantity may experience a per-
formance degradation  due  to  the  obsoletion  of  inline  read
support in TPFDF.
 
COMMENTS ON PROBLEM
___________________
Prior  to  APAR  PQ60326,  TPFDF supported parameters to provide
inline code for performance  critical  operations.    The  TPFDF
fast-link  mechanism  evolved over the years such that the fast-
link calls were often as efficient as the inline  code.    Since
inline  code was not as beneficial as it previously had been and
required additional costs (such as  periodic  required  reassem-
blies  of  applications),  this  support  was  obsoleted by APAR
PQ60326.  However, applications that perform a large  number  of
basic,  sequential reads without keys that is a substantial part
of the overall processing could still take advantage  of  inline
processing.
 
SOLUTION
________
Support  for  the  INLINE  parameter  on the DBRED macro and the
DFRED_INLINE parameter on the dfred() function has been restored
in the TPFDF product.  When either of these parameters are spec-
ified, any active keys are turned  off  and  TPFDF  attempts  to
locate  the next record without entering the TPFDF central data-
base routines.  If TPFDF is unable to  retrieve  the  next  LREC
inline, the central database routines will then be entered.
 
If  the  read operation encounters a large logical record (LLR),
or an LREC with an invalid item size  (a  variable  length  LREC
with  a  length  less  than 3, or an LREC whose current NAB plus
item NAB is greater than the block NAB),  the  central  database
routines will be entered.
 
Segment  DBINI1  has  been  updated  to define the global inline
field.  Segments DB135 and DB150 have been  updated  to  process
read inline code.  Segment DB140 has been updated to generate an
error  if  keys  are  specified  with  INLINE.   Segments CDFEQ,
C$CDFEQ and UFGRSO were updated to provide the assembler  INLINE
and C DFRED_INLINE options.
 
 
DEPENDENCIES
____________
 
Related Segments Affected By This APAR.
_______________________________________
 
Segments to be assembled or compiled:
On ALCS - UFGR
On TPF - UFGRIC
 
Segments to be link edited:
On ALCS - TPFDFC3
On TPF - CTDF
 
Migration Considerations
========================
C applications that already have the DFRED_INLINE parameter on the
dfred() function will continue to work and do not need to be recompiled.
 
Assembler applications that already have the INLINE parameter coded on
the DBRED macro must be reassembled to ensure compatibility with large
logical record (LLR) and File Address Reference Word 6 (FARF6) support.
(Reassembly is not required for compatibility with all other areas
within the TPFDF product, but is still recommended.)
 
The size of the DBRED macro expansion when used with the INLINE
parameter is larger with this APAR applied compared to the expansion
size before APAR PQ60326 was applied.  Furthermore, the future size of
this macro expansion is not guaranteed.  The object code from
applications that use DBRED with the inline parameter is not guaranteed
to be compatible with future TPFDF functionality; migration
considerations for such functionality may require application
reassembly.
 
-- END APAR PQ79120
 
 
 


Download file(s) using new Server: Login once to access server, leave window open, then click on link(s) below.
Package Source
 

    About IBM Privacy Contact