I believe the capability of understanding and counting program LOADs is in the latest version of SDSF for z/OS 3.1. (I hope Rob Scott will correct this if I am wrong). However, I do not think this necessarily answers the question posed. That question related to the number of times a program is executed, rather than the number of times it is LOADed, LINKed to or even ATTACHed. A program can be loaded (using a LOAD SVC) and then executed multiple times. That execution can be via a LINK SVC but could just as easily be via a CALL, which is effectively a BASR or BALR, a machine instruction which does not offer the level of traceability that the LOAD, LINK and ATTACH services offer. As such a load module monitor such as that in SDSF will not address the issue. If the load module is marked not reusable and not reentrant, then I think it is unlikely to be reused after a first execution. I would expect it to be DELETEd and then re-LOADed. I don't think normal processing of the module using language environment will allow reuse. If that is the case, then the question might be able to be answered for a specific module that is neither reentrant nor reusable. Lennie Dymoke-Bradshaw https://rsclweb.com ‘Dance like no one is watching. Encrypt like everyone is.’
-----Original Message----- From: IBM Mainframe Discussion List <IBM-MAIN@LISTSERV.UA.EDU> On Behalf Of Steve Thompson Sent: 09 November 2023 22:15 To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: SMF record for number of program executions? If you are willing to write an exit to get the info, you can get it via a CSV exit (I forget its name, but ALL "LOAD"s go through it). Understand, if you use that exit, it has to have a very short code path, can't cause a wait of any kind, or you will cause problems for all address spaces in that LPAR. The idea is to capture the DSN & member and immediately write it to an SMF buffer or similar so you can immediately return control. But other than what others have said, there is no other way to see all dynamically loaded subroutines or load-modules. You will not capture static routines as the LNKEDT doesn't use that interface. I believe that IBM Products make use of that or another undocumented path through VLF that is handling LLA and a bit of caching of modules. Regards, Steve Thompson On 11/9/2023 4:56 PM, Glenn Miller wrote: > Hi Linda, > When I have been requested to provide that information, I have used the IBM Z > Software Asset Management ( aka iZSAM ) software product, which was > previously known as IBM Tivoli Asset Discovery for z/OS ( aka TADz ). > > Glenn Miller > > ---------------------------------------------------------------------- > 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 ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN