Re: Do I have a looping issue?
[...]
It's not VM that's doing it: it's MVS (i.e. the VM guest).
Hmmm... Must be timezone problems. :-)
On Fri, 28 Oct 2022 at 13:32, Tony Harminc < tharminc@...> wrote: [...] It's not in VM (CP) code; the CS is in MVS code running in a virtual machine.
?
CS is an unprivileged instruction, so when MVS executes it, it causes a program check (which Hercules then logs).
? Not clear to me why it matters if an instruction program checks because of a protection exception (4) or because it's a privileged instruction (2). Either way it's Hercules that sees it and may report on it.
Tony H.
|
Re: Do I have a looping issue?
Harold Grovesteen wrote: Have we actually determined WHY these protection exceptions are occurring, albeit apparently legitimately with VM/370? If so I missed understanding that. Yes, I got that CS is being used to test writability to a location. But WHY is VM doing THAT? This is the part I missed. It's not VM that's doing it: it's MVS (i.e. the VM guest). CS is an unprivileged instruction, so when MVS executes it, it causes a program check (which Hercules then logs). Does it make sense to add protection exceptions to the VM OSTAILOR setting rather than setting it manually? No. Because Protection Exceptions should NOT normally be occurring. It's not an exception that is considered "routine" (expected) in a normal operating environment (which are the only type of exceptions that OSTAILOR is designed to filter). One would expect that if this is a "normal" situation with VM/370 MVS. (Not VM) that the VM setting MVS setting. :) would turn this report off. Correct! Which is precisely WHY it's *not* turned off! Because it's NOT considered "normal/expected"! It's *unusual*. It's not something that regularly (routinely) happens in a normally functioning operating system. (Obviously it is reported when OSTAILOR is not being used.) Or even when OSTAILOR *is* used, which was what I tried to make clear. That's why if MVS 3.8j is being run either natively -OR- under VM, you (currently!) need to add a "PGMTRACE -04" statement to your Hercules configuration file if you want to suppress their being reported by Hercules. What mystifies me is why after years of people using VM/370 and MVS as guest that this is the first time this apparently legitimate situation has arisen. Actually it's not the first time. As Dave pointed out in his reply it was actually mentioned over 19 years ago too: (I get it that obviously without OSTAILOR the report would happen.) But why protection exceptions IN THIS CASE must be manually turned off is what confuses me. Because Hercules does not consider such exceptions to be "routine" (ordinary/expected) in a *normally* (properly!) functioning operating system! Hercules considers such exceptions to be "unusual" and "out of the ordinary" and usually indicative of a programming error. Thus, by default, it does NOT filter them out and reports them instead. (This sort of gets back to why VM/370 MVS! is testing location writability.) That would still suggest that there is something unique going on here that others have not encountered. Or maybe they were all smart enough to know to manually turn off reporting of protection exceptions. I think the thing that is unique that is going on here is the distributers/maintainers of the MVS 3.8j and VM systems ship their product with OSTAILOR QUIET purposely enabled in order to prevent this very issue. It only popped up this time because Jim Snellen reported seeing the messages in his log file because he obviously WASN'T using the stock Hercules configuration file that comes shipped with the normal MVS/VM distributions, and was instead using a Hercules configuration file that he constructed himself (probably via my HercGUI, which specifically mentions using NULL or QUIET is *not* recommended). -- "Fish" (David B. Trout) Software Development Laboratories mail: fish@...
|
Re: virtual memory and overlays
Just a wild question here with regard to the compiler we need to use for cREXX.
The gcc compiler ported to VM/370 suffers address space size problems (so I have heard from reliable sources) and even has led to the ¡®380¡¯ version of Hercules to be able to be compiled (so I have read). A larger language like PL/I does not have these problems however, and when I read up about its history, this seems to be due to the fact that it has a lot of ¡®phases¡¯ that could be implemented in overlays, something the linkage editor/loader could handle in the pre-virtual memory days (and following IBM¡¯s reputation for preserving compatibility, probably still can).
Yeeesss...
This has led to the anecdote that one IBM lab was toiling at phases and overlays to fit PL/I in even the smallest of S/360 machines, while the other team was putting the finishing touches on virtual memory. Should they have talked to each other, a lot of work could have been avoided.
It's conceivable, but probably a lot more subtle in the details. IBM has roughly forever pitted internal groups against each other, and there is generally a winner and one or more losers. Sometimes the losers manage to get their project repurposed into something else, and then become winners. Or if not, the people get reallocated and the cycle begins again. I doubt that's going to change.
Now gcc is a lot bigger than anything from that era, and we have problems - where it first compiled cRexx on VM/370, now it does not. My speculation is that if we went in the opposite route than the historic development went, and we packaged this compiler in overlays, we could lessen its memory footprint.
Is there anyone from that era who still knows how this is done, can tell us whether it would be possible, and can advise on what to do?
Overlays (officially "planned overlay structure") are one way of several to save space. Another is to do it yourself on the fly with LOAD/LINK/XCTL, and I believe, though I'm not 100% sure, this is what PL/I F does. (There is a summary of how this works in the PLM for these compilers.) In both cases the saving from overlay schemes is in code space, and I rather doubt that this is the main problem. Programs like GCC, and pretty much everything else these days, use a huge amount of *data* storage to keep track of the program being compiled as it progresses through the various stages.
PL/I F, like Assembler F, and probably all the other old style compilers, uses work files, which are disk datasets. Data structures representing the various apects of the program at various stages - for example the symbol dictionary - are written to and read back from these disk work files. Whether there is a single work file that's logically partitioned or, as with Assembler F, three different physical files, each containing different sets of work in progress items, main storage is typically used for not much more than buffers for the data items in the work files.
One can think of this as a kind of application-specific virtual storage, rather than the general purpose virtual storage we are all used to.
Something like GCC does indeed have a much larger executable, but it also has a very much larger use of data storage, and I think has no concept of work files at all.
Before setting out on anything like your approach I would want to understand where the main storage is going.
Tony H.
|
Re: How to clear EREP using CPEREP and sometimes I wish for printed manual again
Hello everyone,
I think I got the clear of CPEREP working.? I did:
1) FILEDEF ACCDEV DISK CPEREP?REPORT A 2) CPEREP 2A) Prompt:? clear 2B Prompt: return key 3) CPEREP?ends with saying clear successful. I run CPEREP again but with clearf?for 2A? (This is clearing the frames.)
I have yet to figure out the other two questions, but clearing the EREP is a first step.
Bertram / WB8ERT
toggle quoted message
Show quoted text
On Fri, Oct 28, 2022 at 1:03 PM Bertram Moshier via <herc370390vm= [email protected]> wrote: Hi,
I've been reading various manuals on the CPEREP?command.? I still have yet to figure out how to clear my EREP data (let alone figure out why my EREP area is full already).
I guess I'm wondering:
1) How do I clear my EREP area? 2) How do I figure out what is causing my EREP area to fill up so quickly? 3) How do I expand the EREP area?
As for the manuals, I find searching a nice feature, BUT I find the digital?books are so SLOW in moving around.? I remember physical books were so much faster in going to specific areas or speed reading to find the useful and/or good parts.? Well just my opinion (of course digital books save trees and the environment).
Bertram / WB8ERT
|
How to clear EREP using CPEREP and sometimes I wish for printed manual again
Hi,
I've been reading various manuals on the CPEREP?command.? I still have yet to figure out how to clear my EREP data (let alone figure out why my EREP area is full already).
I guess I'm wondering:
1) How do I clear my EREP area? 2) How do I figure out what is causing my EREP area to fill up so quickly? 3) How do I expand the EREP area?
As for the manuals, I find searching a nice feature, BUT I find the digital?books are so SLOW in moving around.? I remember physical books were so much faster in going to specific areas or speed reading to find the useful and/or good parts.? Well just my opinion (of course digital books save trees and the environment).
Bertram / WB8ERT
|
Re: Do I have a looping issue?
Have we actually determined WHY these protection exceptions are
occurring, albeit apparently legitimately with VM/370?? If so I missed
understanding that.? Yes, I got that CS is being used to test
writability to a location.? But WHY is VM doing THAT?? This is the part
I missed.
It's not in VM (CP) code; the CS is in MVS code running in a virtual machine.
Tony H.
|
Re: Adding disks found in DMKRIO and CPEREP error
Hi Bob,
Thank you so very much for the FILEDEV?command for CPEREP.? CPEREP ran with?only a RC of 4 (Warning as I remember).
Bertram / WB8ERT
toggle quoted message
Show quoted text
On Fri, Oct 28, 2022 at 10:53 AM Bob Bolch < Bob@...> wrote: ACCDEV is the DDNAME of the CPEREP?output report. Issue:? FILEDEF ACCDEV DISK X X A Before running CPEREP.
Bob Bolch
Hi,
I'm trying to add disks found in DMKRIO?because I want to create my own accounts and on different drives.
I'm running into three issues.
1) My error recording area is full.? When I run CPEREP, I get the following error.? Again it has been so long since I was a systems programmer I forget how to run and also fix stuff.
cperep ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?GLOBAL TXTLIB ERPTFLIB EREPLIB ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?CPEREP ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ENTER: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?EREP INFORMATIONAL MESSAGES ? ? ? ? ? ? ? ? ? ? DATE - 301 22 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? PARAMETER OPTIONS VALID FOR THIS EXECUTION ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? RECORD TYPES(MCH,CCH,OBR,SOFT,IPL,DDR,MIH,EOD,MDR),PRINT(SUMMARY),ACCUMULATE,LOGREC INPUT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DATE/TIME RANGE - ALL ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TABLE SIZE - 024K,LINE COUNT - 050 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? IFC135I PROCESSING TERMINATED ACCDEV ? WRITE ERROR ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?IFC120I ? ?205 ? ? RECORDS THAT PASSED FILTERING ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DMSSCT120S OUTPUT ERROR 005 ON ACCDEV. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?DMSABN148T SYSTEM ABEND 001 CALLED FROM F94A24. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CMS? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
2) How do I copy and paste text from a 3270 screen to email without having it look so crappy.? Any thoughts?? Yeah, copy line by line, but ...
3) Why my drives aren't showing up?? OK, I see.? Hercules doesn't create the drives just because you add them to the configuration file.
** I'm not sure of the command and the parameters for creating the drives.? Yes, I did read the Hercules 4 webpage manual for creating drives.? I didn't understand it well enough to feel safe using the command.? Thus, I'm asking for help here.
** I noticed in the webpages the 3390 has various model numbers and NONE of them look to NOT have a model number?? In DMKRIO?the 0AE0-0AFF entries are for a 3390, but doesn't have a model number.? What model number should one use for these drives, when creating them in Hercules?
I'm starting to see the advantage of using the Hercules GUI (especially for a newbie to Hercules).
I'm adding to the message the entries I added to the vm370ce.conf file.? I'm hoping I did them correctly; did I?
# 32 3350 drives added by me for my use.? They are already defined in DMKRIO.
08A0 ? ?3350 ? ?disks/vm08A0_BGM001.cckd ro sf=disks/shadows/vm08A0_BGM001_*.shadow . . . 08BF ? ?3350 ? ?disks/vm08BF_BGM031.cckd ro sf=disks/shadows/vm08BF_BGM031_*.shadow
# 32 3390 drives added by me for my use.? They are already in DMKRIO.
0AE0 ? ?3390 ? ?disks/vm0AE0_BGM001.cckd ro sf=disks/shadows/vm0AE0_BGM001_*.shadow . . . 0AFF ? ?3390 ? ?disks/vm0AFF_BGM031.cckd ro sf=disks/shadows/vm0AFF_BGM031_*.shadow?
Just FYI:? I wrote a short program in REXX to create the drive entries.? It is:
/* Examples only
base08A0 = '08A0 ? ?3350 ? ?disks/vm08A0_BGM001.cckd ro sf=disks/shadows/vm08A0_BGM001_*.shadow' base0AE0 = '0AE0 ? ?3390 ? ?disks/vm0AE0_BGM001.cckd ro sf=disks/shadows/vm0AE0_BGM001_*.shadow'
*/
num = 1
base_haddr = '0AE0'? /* Change for the address you're using */ haddr = base_haddr drive = '3390'? ? ? ? ? ? ?/* Change for the drive you're using. */ file_001 = 'disks/vm' file_002 = haddr file_003 = '_BGM'? ?/* Change as you desire for your file names. */ file_004 = right(num,3,'0') file_005 = '.cckd ro sf=disks/shadows/vm' file_006 = haddr file_007 = file_003 file_008 = file_004 file_009 = '_*.shadow'
do num = 1 to 32 ? say haddr || ' ? ?' || drive ' ? ' || file_001 || file_002 || , ? ? ? file_003 || file_004 || file_005 || file_006 || file_007 || , ? ? ? file_008 || file_009
? haddr = right(d2x((x2d(base_haddr)) + num),4,'0') ? file_002 = haddr ? file_006 = haddr ? file_004 = right(num,3,'0') ? file_008 = file_004 ? end? ? ? ? ? ? ? ? ? ? ??
|
Re: Adding disks found in DMKRIO and CPEREP error
Hello Bob,
In DMKRIO?ASSEMBLE, I'm seeing 3390 with CLASS=DASD for address 390,16.? I'm also seeing 3390 drives on channels A, B, C, D, E, and F (A00 - FFF) all withOUT CLASS=DASD.? What is the purpose of so many 3390 drives?
Can someone help me create the 3350 and 3380 drives on the Herc system?? I'm not sure of the command.? (If someone already answered this question, I apologize for mising it.)? The drives are:
# 32 3350 drives added by me for my use.? They are already defined in DMKRIO.
08A0 ? ?3350 ? ?disks/vm08A0_BGM001.cckd ro sf=disks/shadows/vm08A0_BGM001_*.shadow . . . 08BF ? ?3350 ? ?disks/vm08BF_BGM031.cckd ro sf=disks/shadows/vm08BF_BGM031_*.shadow
# 16 3380 drives added by me for my use.? They are already in DMKRIO.
0380 ? ?3380 ? ?disks/vm0380_BGM001.cckd ro sf=disks/shadows/vm0380_BGM001_*.shadow . . . 038F ? ?3380 ? ?disks/vm038F_BGM015.cckd ro sf=disks/shadows/vm038F_BGM015_*.shadow??
toggle quoted message
Show quoted text
On Fri, Oct 28, 2022 at 10:36 AM Bob Bolch < Bob@...> wrote: For item 3, VM/370 does not support 3390 disks. Over the years, support for 3380s was added, by modifications present on the MAINT 094 disk. The 3390 disks in DMKRIO?have the CLASS=DASD parameter specified which allows guest operating systems to use them.?
Bob Bolch
Hi,
I'm trying to add disks found in DMKRIO?because I want to create my own accounts and on different drives.
I'm running into three issues.
1) My error recording area is full.? When I run CPEREP, I get the following error.? Again it has been so long since I was a systems programmer I forget how to run and also fix stuff.
cperep ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?GLOBAL TXTLIB ERPTFLIB EREPLIB ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?CPEREP ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ENTER: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?EREP INFORMATIONAL MESSAGES ? ? ? ? ? ? ? ? ? ? DATE - 301 22 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? PARAMETER OPTIONS VALID FOR THIS EXECUTION ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? RECORD TYPES(MCH,CCH,OBR,SOFT,IPL,DDR,MIH,EOD,MDR),PRINT(SUMMARY),ACCUMULATE,LOGREC INPUT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DATE/TIME RANGE - ALL ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TABLE SIZE - 024K,LINE COUNT - 050 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? IFC135I PROCESSING TERMINATED ACCDEV ? WRITE ERROR ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?IFC120I ? ?205 ? ? RECORDS THAT PASSED FILTERING ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DMSSCT120S OUTPUT ERROR 005 ON ACCDEV. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?DMSABN148T SYSTEM ABEND 001 CALLED FROM F94A24. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CMS? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
2) How do I copy and paste text from a 3270 screen to email without having it look so crappy.? Any thoughts?? Yeah, copy line by line, but ...
3) Why my drives aren't showing up?? OK, I see.? Hercules doesn't create the drives just because you add them to the configuration file.
** I'm not sure of the command and the parameters for creating the drives.? Yes, I did read the Hercules 4 webpage manual for creating drives.? I didn't understand it well enough to feel safe using the command.? Thus, I'm asking for help here.
** I noticed in the webpages the 3390 has various model numbers and NONE of them look to NOT have a model number?? In DMKRIO?the 0AE0-0AFF entries are for a 3390, but doesn't have a model number.? What model number should one use for these drives, when creating them in Hercules?
I'm starting to see the advantage of using the Hercules GUI (especially for a newbie to Hercules).
I'm adding to the message the entries I added to the vm370ce.conf file.? I'm hoping I did them correctly; did I?
# 32 3350 drives added by me for my use.? They are already defined in DMKRIO.
08A0 ? ?3350 ? ?disks/vm08A0_BGM001.cckd ro sf=disks/shadows/vm08A0_BGM001_*.shadow . . . 08BF ? ?3350 ? ?disks/vm08BF_BGM031.cckd ro sf=disks/shadows/vm08BF_BGM031_*.shadow
# 32 3390 drives added by me for my use.? They are already in DMKRIO.
0AE0 ? ?3390 ? ?disks/vm0AE0_BGM001.cckd ro sf=disks/shadows/vm0AE0_BGM001_*.shadow . . . 0AFF ? ?3390 ? ?disks/vm0AFF_BGM031.cckd ro sf=disks/shadows/vm0AFF_BGM031_*.shadow?
Just FYI:? I wrote a short program in REXX to create the drive entries.? It is:
/* Examples only
base08A0 = '08A0 ? ?3350 ? ?disks/vm08A0_BGM001.cckd ro sf=disks/shadows/vm08A0_BGM001_*.shadow' base0AE0 = '0AE0 ? ?3390 ? ?disks/vm0AE0_BGM001.cckd ro sf=disks/shadows/vm0AE0_BGM001_*.shadow'
*/
num = 1
base_haddr = '0AE0'? /* Change for the address you're using */ haddr = base_haddr drive = '3390'? ? ? ? ? ? ?/* Change for the drive you're using. */ file_001 = 'disks/vm' file_002 = haddr file_003 = '_BGM'? ?/* Change as you desire for your file names. */ file_004 = right(num,3,'0') file_005 = '.cckd ro sf=disks/shadows/vm' file_006 = haddr file_007 = file_003 file_008 = file_004 file_009 = '_*.shadow'
do num = 1 to 32 ? say haddr || ' ? ?' || drive ' ? ' || file_001 || file_002 || , ? ? ? file_003 || file_004 || file_005 || file_006 || file_007 || , ? ? ? file_008 || file_009
? haddr = right(d2x((x2d(base_haddr)) + num),4,'0') ? file_002 = haddr ? file_006 = haddr ? file_004 = right(num,3,'0') ? file_008 = file_004 ? end? ? ? ? ? ? ? ? ? ? ??
|
Re: virtual memory and overlays
And to elaborate a bit on why exactly - the reason is that it would be really cool if we could compile on the same platform by pulling this off. We are looking at cross-compilation, like you would nowadays do with microcontrollers, as another solution.
¸é±ð²Ô¨¦.
toggle quoted message
Show quoted text
On 28 Oct 2022, at 11:51, rvjansen@... wrote:
Just a wild question here with regard to the compiler we need to use for cREXX.
Is there anyone from that era who still knows how this is done, can tell us whether it would be possible, and can advise on what to do?
best regards,
¸é±ð²Ô¨¦.
|
Re: Adding disks found in DMKRIO and CPEREP error
ACCDEV is the DDNAME of the CPEREP?output report. Issue:? FILEDEF ACCDEV DISK X X A Before running CPEREP.
Bob Bolch
toggle quoted message
Show quoted text
Hi,
I'm trying to add disks found in DMKRIO?because I want to create my own accounts and on different drives.
I'm running into three issues.
1) My error recording area is full.? When I run CPEREP, I get the following error.? Again it has been so long since I was a systems programmer I forget how to run and also fix stuff.
cperep ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?GLOBAL TXTLIB ERPTFLIB EREPLIB ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?CPEREP ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ENTER: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?EREP INFORMATIONAL MESSAGES ? ? ? ? ? ? ? ? ? ? DATE - 301 22 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? PARAMETER OPTIONS VALID FOR THIS EXECUTION ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? RECORD TYPES(MCH,CCH,OBR,SOFT,IPL,DDR,MIH,EOD,MDR),PRINT(SUMMARY),ACCUMULATE,LOGREC INPUT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DATE/TIME RANGE - ALL ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TABLE SIZE - 024K,LINE COUNT - 050 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? IFC135I PROCESSING TERMINATED ACCDEV ? WRITE ERROR ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?IFC120I ? ?205 ? ? RECORDS THAT PASSED FILTERING ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DMSSCT120S OUTPUT ERROR 005 ON ACCDEV. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?DMSABN148T SYSTEM ABEND 001 CALLED FROM F94A24. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CMS? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
2) How do I copy and paste text from a 3270 screen to email without having it look so crappy.? Any thoughts?? Yeah, copy line by line, but ...
3) Why my drives aren't showing up?? OK, I see.? Hercules doesn't create the drives just because you add them to the configuration file.
** I'm not sure of the command and the parameters for creating the drives.? Yes, I did read the Hercules 4 webpage manual for creating drives.? I didn't understand it well enough to feel safe using the command.? Thus, I'm asking for help here.
** I noticed in the webpages the 3390 has various model numbers and NONE of them look to NOT have a model number?? In DMKRIO?the 0AE0-0AFF entries are for a 3390, but doesn't have a model number.? What model number should one use for these drives, when creating them in Hercules?
I'm starting to see the advantage of using the Hercules GUI (especially for a newbie to Hercules).
I'm adding to the message the entries I added to the vm370ce.conf file.? I'm hoping I did them correctly; did I?
# 32 3350 drives added by me for my use.? They are already defined in DMKRIO.
08A0 ? ?3350 ? ?disks/vm08A0_BGM001.cckd ro sf=disks/shadows/vm08A0_BGM001_*.shadow . . . 08BF ? ?3350 ? ?disks/vm08BF_BGM031.cckd ro sf=disks/shadows/vm08BF_BGM031_*.shadow
# 32 3390 drives added by me for my use.? They are already in DMKRIO.
0AE0 ? ?3390 ? ?disks/vm0AE0_BGM001.cckd ro sf=disks/shadows/vm0AE0_BGM001_*.shadow . . . 0AFF ? ?3390 ? ?disks/vm0AFF_BGM031.cckd ro sf=disks/shadows/vm0AFF_BGM031_*.shadow?
Just FYI:? I wrote a short program in REXX to create the drive entries.? It is:
/* Examples only
base08A0 = '08A0 ? ?3350 ? ?disks/vm08A0_BGM001.cckd ro sf=disks/shadows/vm08A0_BGM001_*.shadow' base0AE0 = '0AE0 ? ?3390 ? ?disks/vm0AE0_BGM001.cckd ro sf=disks/shadows/vm0AE0_BGM001_*.shadow'
*/
num = 1
base_haddr = '0AE0'? /* Change for the address you're using */ haddr = base_haddr drive = '3390'? ? ? ? ? ? ?/* Change for the drive you're using. */ file_001 = 'disks/vm' file_002 = haddr file_003 = '_BGM'? ?/* Change as you desire for your file names. */ file_004 = right(num,3,'0') file_005 = '.cckd ro sf=disks/shadows/vm' file_006 = haddr file_007 = file_003 file_008 = file_004 file_009 = '_*.shadow'
do num = 1 to 32 ? say haddr || ' ? ?' || drive ' ? ' || file_001 || file_002 || , ? ? ? file_003 || file_004 || file_005 || file_006 || file_007 || , ? ? ? file_008 || file_009
? haddr = right(d2x((x2d(base_haddr)) + num),4,'0') ? file_002 = haddr ? file_006 = haddr ? file_004 = right(num,3,'0') ? file_008 = file_004 ? end? ? ? ? ? ? ? ? ? ? ??
|
virtual memory and overlays
Just a wild question here with regard to the compiler we need to use for cREXX.
The gcc compiler ported to VM/370 suffers address space size problems (so I have heard from reliable sources) and even has led to the ¡®380¡¯ version of Hercules to be able to be compiled (so I have read). A larger language like PL/I does not have these problems however, and when I read up about its history, this seems to be due to the fact that it has a lot of ¡®phases¡¯ that could be implemented in overlays, something the linkage editor/loader could handle in the pre-virtual memory days (and following IBM¡¯s reputation for preserving compatibility, probably still can).
This has led to the anecdote that one IBM lab was toiling at phases and overlays to fit PL/I in even the smallest of S/360 machines, while the other team was putting the finishing touches on virtual memory. Should they have talked to each other, a lot of work could have been avoided.
Now gcc is a lot bigger than anything from that era, and we have problems - where it first compiled cRexx on VM/370, now it does not. My speculation is that if we went in the opposite route than the historic development went, and we packaged this compiler in overlays, we could lessen its memory footprint.
Is there anyone from that era who still knows how this is done, can tell us whether it would be possible, and can advise on what to do?
best regards,
¸é±ð²Ô¨¦.
|
Re: Adding disks found in DMKRIO and CPEREP error
Hello Bob,
Thank you for letting me know about the 3390 drives.? I'll remove them from my vm370ce.conf file.? I'll look through DMKRIO for other drives, I can add to the Hercules configuration.
Bert / WB8ERT
toggle quoted message
Show quoted text
On Fri, Oct 28, 2022, 10:36 Bob Bolch < Bob@...> wrote: For item 3, VM/370 does not support 3390 disks. Over the years, support for 3380s was added, by modifications present on the MAINT 094 disk. The 3390 disks in DMKRIO?have the CLASS=DASD parameter specified which allows guest operating systems to use them.?
Bob Bolch
Hi,
I'm trying to add disks found in DMKRIO?because I want to create my own accounts and on different drives.
I'm running into three issues.
1) My error recording area is full.? When I run CPEREP, I get the following error.? Again it has been so long since I was a systems programmer I forget how to run and also fix stuff.
cperep ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?GLOBAL TXTLIB ERPTFLIB EREPLIB ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?CPEREP ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ENTER: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?EREP INFORMATIONAL MESSAGES ? ? ? ? ? ? ? ? ? ? DATE - 301 22 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? PARAMETER OPTIONS VALID FOR THIS EXECUTION ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? RECORD TYPES(MCH,CCH,OBR,SOFT,IPL,DDR,MIH,EOD,MDR),PRINT(SUMMARY),ACCUMULATE,LOGREC INPUT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DATE/TIME RANGE - ALL ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TABLE SIZE - 024K,LINE COUNT - 050 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? IFC135I PROCESSING TERMINATED ACCDEV ? WRITE ERROR ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?IFC120I ? ?205 ? ? RECORDS THAT PASSED FILTERING ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DMSSCT120S OUTPUT ERROR 005 ON ACCDEV. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?DMSABN148T SYSTEM ABEND 001 CALLED FROM F94A24. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CMS? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
2) How do I copy and paste text from a 3270 screen to email without having it look so crappy.? Any thoughts?? Yeah, copy line by line, but ...
3) Why my drives aren't showing up?? OK, I see.? Hercules doesn't create the drives just because you add them to the configuration file.
** I'm not sure of the command and the parameters for creating the drives.? Yes, I did read the Hercules 4 webpage manual for creating drives.? I didn't understand it well enough to feel safe using the command.? Thus, I'm asking for help here.
** I noticed in the webpages the 3390 has various model numbers and NONE of them look to NOT have a model number?? In DMKRIO?the 0AE0-0AFF entries are for a 3390, but doesn't have a model number.? What model number should one use for these drives, when creating them in Hercules?
I'm starting to see the advantage of using the Hercules GUI (especially for a newbie to Hercules).
I'm adding to the message the entries I added to the vm370ce.conf file.? I'm hoping I did them correctly; did I?
# 32 3350 drives added by me for my use.? They are already defined in DMKRIO.
08A0 ? ?3350 ? ?disks/vm08A0_BGM001.cckd ro sf=disks/shadows/vm08A0_BGM001_*.shadow . . . 08BF ? ?3350 ? ?disks/vm08BF_BGM031.cckd ro sf=disks/shadows/vm08BF_BGM031_*.shadow
# 32 3390 drives added by me for my use.? They are already in DMKRIO.
0AE0 ? ?3390 ? ?disks/vm0AE0_BGM001.cckd ro sf=disks/shadows/vm0AE0_BGM001_*.shadow . . . 0AFF ? ?3390 ? ?disks/vm0AFF_BGM031.cckd ro sf=disks/shadows/vm0AFF_BGM031_*.shadow?
Just FYI:? I wrote a short program in REXX to create the drive entries.? It is:
/* Examples only
base08A0 = '08A0 ? ?3350 ? ?disks/vm08A0_BGM001.cckd ro sf=disks/shadows/vm08A0_BGM001_*.shadow' base0AE0 = '0AE0 ? ?3390 ? ?disks/vm0AE0_BGM001.cckd ro sf=disks/shadows/vm0AE0_BGM001_*.shadow'
*/
num = 1
base_haddr = '0AE0'? /* Change for the address you're using */ haddr = base_haddr drive = '3390'? ? ? ? ? ? ?/* Change for the drive you're using. */ file_001 = 'disks/vm' file_002 = haddr file_003 = '_BGM'? ?/* Change as you desire for your file names. */ file_004 = right(num,3,'0') file_005 = '.cckd ro sf=disks/shadows/vm' file_006 = haddr file_007 = file_003 file_008 = file_004 file_009 = '_*.shadow'
do num = 1 to 32 ? say haddr || ' ? ?' || drive ' ? ' || file_001 || file_002 || , ? ? ? file_003 || file_004 || file_005 || file_006 || file_007 || , ? ? ? file_008 || file_009
? haddr = right(d2x((x2d(base_haddr)) + num),4,'0') ? file_002 = haddr ? file_006 = haddr ? file_004 = right(num,3,'0') ? file_008 = file_004 ? end? ? ? ? ? ? ? ? ? ? ??
|
Re: Adding disks found in DMKRIO and CPEREP error
For item 3, VM/370 does not support 3390 disks. Over the years, support for 3380s was added, by modifications present on the MAINT 094 disk. The 3390 disks in DMKRIO?have the CLASS=DASD parameter specified which allows guest operating systems to use them.?
Bob Bolch
toggle quoted message
Show quoted text
Hi,
I'm trying to add disks found in DMKRIO?because I want to create my own accounts and on different drives.
I'm running into three issues.
1) My error recording area is full.? When I run CPEREP, I get the following error.? Again it has been so long since I was a systems programmer I forget how to run and also fix stuff.
cperep ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?GLOBAL TXTLIB ERPTFLIB EREPLIB ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?CPEREP ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ENTER: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?EREP INFORMATIONAL MESSAGES ? ? ? ? ? ? ? ? ? ? DATE - 301 22 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? PARAMETER OPTIONS VALID FOR THIS EXECUTION ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? RECORD TYPES(MCH,CCH,OBR,SOFT,IPL,DDR,MIH,EOD,MDR),PRINT(SUMMARY),ACCUMULATE,LOGREC INPUT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DATE/TIME RANGE - ALL ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TABLE SIZE - 024K,LINE COUNT - 050 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? IFC135I PROCESSING TERMINATED ACCDEV ? WRITE ERROR ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?IFC120I ? ?205 ? ? RECORDS THAT PASSED FILTERING ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DMSSCT120S OUTPUT ERROR 005 ON ACCDEV. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?DMSABN148T SYSTEM ABEND 001 CALLED FROM F94A24. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CMS? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
2) How do I copy and paste text from a 3270 screen to email without having it look so crappy.? Any thoughts?? Yeah, copy line by line, but ...
3) Why my drives aren't showing up?? OK, I see.? Hercules doesn't create the drives just because you add them to the configuration file.
** I'm not sure of the command and the parameters for creating the drives.? Yes, I did read the Hercules 4 webpage manual for creating drives.? I didn't understand it well enough to feel safe using the command.? Thus, I'm asking for help here.
** I noticed in the webpages the 3390 has various model numbers and NONE of them look to NOT have a model number?? In DMKRIO?the 0AE0-0AFF entries are for a 3390, but doesn't have a model number.? What model number should one use for these drives, when creating them in Hercules?
I'm starting to see the advantage of using the Hercules GUI (especially for a newbie to Hercules).
I'm adding to the message the entries I added to the vm370ce.conf file.? I'm hoping I did them correctly; did I?
# 32 3350 drives added by me for my use.? They are already defined in DMKRIO.
08A0 ? ?3350 ? ?disks/vm08A0_BGM001.cckd ro sf=disks/shadows/vm08A0_BGM001_*.shadow . . . 08BF ? ?3350 ? ?disks/vm08BF_BGM031.cckd ro sf=disks/shadows/vm08BF_BGM031_*.shadow
# 32 3390 drives added by me for my use.? They are already in DMKRIO.
0AE0 ? ?3390 ? ?disks/vm0AE0_BGM001.cckd ro sf=disks/shadows/vm0AE0_BGM001_*.shadow . . . 0AFF ? ?3390 ? ?disks/vm0AFF_BGM031.cckd ro sf=disks/shadows/vm0AFF_BGM031_*.shadow?
Just FYI:? I wrote a short program in REXX to create the drive entries.? It is:
/* Examples only
base08A0 = '08A0 ? ?3350 ? ?disks/vm08A0_BGM001.cckd ro sf=disks/shadows/vm08A0_BGM001_*.shadow' base0AE0 = '0AE0 ? ?3390 ? ?disks/vm0AE0_BGM001.cckd ro sf=disks/shadows/vm0AE0_BGM001_*.shadow'
*/
num = 1
base_haddr = '0AE0'? /* Change for the address you're using */ haddr = base_haddr drive = '3390'? ? ? ? ? ? ?/* Change for the drive you're using. */ file_001 = 'disks/vm' file_002 = haddr file_003 = '_BGM'? ?/* Change as you desire for your file names. */ file_004 = right(num,3,'0') file_005 = '.cckd ro sf=disks/shadows/vm' file_006 = haddr file_007 = file_003 file_008 = file_004 file_009 = '_*.shadow'
do num = 1 to 32 ? say haddr || ' ? ?' || drive ' ? ' || file_001 || file_002 || , ? ? ? file_003 || file_004 || file_005 || file_006 || file_007 || , ? ? ? file_008 || file_009
? haddr = right(d2x((x2d(base_haddr)) + num),4,'0') ? file_002 = haddr ? file_006 = haddr ? file_004 = right(num,3,'0') ? file_008 = file_004 ? end? ? ? ? ? ? ? ? ? ? ??
|
Re: Do I have a looping issue?
Hercules should not be in the business?of reporting program checks. It should only report on a disabled wait condition, which it does. OSTAILOR is a useless option and should default?to QUIET. If an application program checks, the underlying OS produces the appropriate messages. If an OS program checks, it either produces?a dump, or loads a disablbed wait with memory intact for problem determination or a standalone?dump. Just my 2 cents. Best regards,
toggle quoted message
Show quoted text
I am running VM/370 with DOS/VS as a guest machine and MVS 3.8J TK4- as a guest machine.? I use HercGUI and Hercules version 4.4.1.10647-SDL-gd0ccfbc9.? I've recently noticed that a recurring display occurs:
22:21:46.721 000060B8 HHC02324I PSW=078D2000000383EC INST=BA661000? ? ?CS? ? 6,6,0(1)? ? ? ? ? ? ? ?compare_and_swap
22:21:46.721 000060B8 HHC02326I V:00FE3E30:R:00000000007E3E30:K:06=009BCD10 809BCF98 00404040 40404040? .......q.
22:21:46.722 000060B8 HHC02269I GR00=00000001 GR01=00FE3E30 GR02=00FE3000 GR03=00FE3000
22:21:46.722 000060B8 HHC02269I GR04=009BC7B0 GR05=00000C5C GR06=009BCD10 GR07=00000C54
22:21:46.722 000060B8 HHC02269I GR08=00000001 GR09=00000003 GR10=009BDB58 GR11=009BDE48
22:21:46.722 000060B8 HHC02269I GR12=60038376 GR13=0009C978 GR14=40017C44 GR15=009BDB58
22:21:46.722 000060B8 HHC02271I CR00=81800CC0 CR01=0FFF9C00 CR02=FFFFFFFF CR03=00000000
22:21:46.722 000060B8 HHC02271I CR04=00000000 CR05=00000000 CR06=87FBAE10 CR07=00000000
22:21:46.722 000060B8 HHC02271I CR08=00000000 CR09=00000000 CR10=00000000 CR11=00000000
22:21:46.722 000060B8 HHC02271I CR12=00000000 CR13=00000000 CR14=EFC00000 CR15=00000000
22:21:47.221 000060B8 HHC00801I Processor CP00: Protection exception code 0004 ilc 4
22:21:47.221 000060B8 HHC02324I PSW=078D2000000383EC INST=BA661000? ? ?CS? ? 6,6,0(1)? ? ? ? ? ? ? ?compare_and_swap
22:21:47.221 000060B8 HHC02326I V:00FE3E30:R:00000000007E3E30:K:06=809BCD10 809BCF98 00404040 40404040? .......q.
22:21:47.221 000060B8 HHC02269I GR00=00000000 GR01=00FE3E30 GR02=00FE3000 GR03=00FE3000
22:21:47.221 000060B8 HHC02269I GR04=009BC7B0 GR05=00000C5C GR06=809BCD10 GR07=00000C54
22:21:47.221 000060B8 HHC02269I GR08=00000001 GR09=00000000 GR10=009BDB58 GR11=009BDDA8
22:21:47.221 000060B8 HHC02269I GR12=60038376 GR13=0009CA08 GR14=4001815A GR15=009BDB58
22:21:47.221 000060B8 HHC02271I CR00=81800CC0 CR01=0FFF9C00 CR02=FFFFFFFF CR03=00000000
22:21:47.221 000060B8 HHC02271I CR04=00000000 CR05=00000000 CR06=87FBAE10 CR07=00000000
22:21:47.221 000060B8 HHC02271I CR08=00000000 CR09=00000000 CR10=00000000 CR11=00000000
22:21:47.221 000060B8 HHC02271I CR12=00000000 CR13=00000000 CR14=EFC00000 CR15=00000000
22:21:47.223 000060B8 HHC00801I Processor CP00: Protection exception code 0004 ilc 4
22:21:47.223 000060B8 HHC02324I PSW=078D2000000383EC INST=BA661000? ? ?CS? ? 6,6,0(1)? ? ? ? ? ? ? ?compare_and_swap
22:21:47.223 000060B8 HHC02326I V:00FE3E30:R:00000000007E3E30:K:06=009BCD10 809BCF98 00404040 40404040? .......q.
22:21:47.223 000060B8 HHC02269I GR00=00000001 GR01=00FE3E30 GR02=00FE3000 GR03=00FE3000
22:21:47.223 000060B8 HHC02269I GR04=009BC7B0 GR05=00000C5C GR06=009BCD10 GR07=00000C54
22:21:47.223 000060B8 HHC02269I GR08=00000001 GR09=00000003 GR10=009BDB58 GR11=009BDE48
22:21:47.223 000060B8 HHC02269I GR12=60038376 GR13=0009C978 GR14=40017C44 GR15=009BDB58
22:21:47.223 000060B8 HHC02271I CR00=81800CC0 CR01=0FFF9C00 CR02=FFFFFFFF CR03=00000000
22:21:47.223 000060B8 HHC02271I CR04=00000000 CR05=00000000 CR06=87FBAE10 CR07=00000000
22:21:47.223 000060B8 HHC02271I CR08=00000000 CR09=00000000 CR10=00000000 CR11=00000000
22:21:47.223 000060B8 HHC02271I CR12=00000000 CR13=00000000 CR14=EFC00000 CR15=00000000
22:21:47.603 000060B8 HHC01603I stopall
I pressed the STOP button to capture the above.
Am I doing something wrong to cause this?? It looks like these messages are going to the log file and there's a lot of these!
|
Adding disks found in DMKRIO and CPEREP error
Hi,
I'm trying to add disks found in DMKRIO?because I want to create my own accounts and on different drives.
I'm running into three issues.
1) My error recording area is full.? When I run CPEREP, I get the following error.? Again it has been so long since I was a systems programmer I forget how to run and also fix stuff.
cperep ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?GLOBAL TXTLIB ERPTFLIB EREPLIB ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?CPEREP ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ENTER: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?EREP INFORMATIONAL MESSAGES ? ? ? ? ? ? ? ? ? ? DATE - 301 22 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? PARAMETER OPTIONS VALID FOR THIS EXECUTION ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? RECORD TYPES(MCH,CCH,OBR,SOFT,IPL,DDR,MIH,EOD,MDR),PRINT(SUMMARY),ACCUMULATE,LOGREC INPUT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DATE/TIME RANGE - ALL ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TABLE SIZE - 024K,LINE COUNT - 050 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? IFC135I PROCESSING TERMINATED ACCDEV ? WRITE ERROR ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?IFC120I ? ?205 ? ? RECORDS THAT PASSED FILTERING ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? DMSSCT120S OUTPUT ERROR 005 ON ACCDEV. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?DMSABN148T SYSTEM ABEND 001 CALLED FROM F94A24. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? CMS? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
2) How do I copy and paste text from a 3270 screen to email without having it look so crappy.? Any thoughts?? Yeah, copy line by line, but ...
3) Why my drives aren't showing up?? OK, I see.? Hercules doesn't create the drives just because you add them to the configuration file.
** I'm not sure of the command and the parameters for creating the drives.? Yes, I did read the Hercules 4 webpage manual for creating drives.? I didn't understand it well enough to feel safe using the command.? Thus, I'm asking for help here.
** I noticed in the webpages the 3390 has various model numbers and NONE of them look to NOT have a model number?? In DMKRIO?the 0AE0-0AFF entries are for a 3390, but doesn't have a model number.? What model number should one use for these drives, when creating them in Hercules?
I'm starting to see the advantage of using the Hercules GUI (especially for a newbie to Hercules).
I'm adding to the message the entries I added to the vm370ce.conf file.? I'm hoping I did them correctly; did I?
# 32 3350 drives added by me for my use.? They are already defined in DMKRIO.
08A0 ? ?3350 ? ?disks/vm08A0_BGM001.cckd ro sf=disks/shadows/vm08A0_BGM001_*.shadow . . . 08BF ? ?3350 ? ?disks/vm08BF_BGM031.cckd ro sf=disks/shadows/vm08BF_BGM031_*.shadow
# 32 3390 drives added by me for my use.? They are already in DMKRIO.
0AE0 ? ?3390 ? ?disks/vm0AE0_BGM001.cckd ro sf=disks/shadows/vm0AE0_BGM001_*.shadow . . . 0AFF ? ?3390 ? ?disks/vm0AFF_BGM031.cckd ro sf=disks/shadows/vm0AFF_BGM031_*.shadow?
Just FYI:? I wrote a short program in REXX to create the drive entries.? It is:
/* Examples only
base08A0 = '08A0 ? ?3350 ? ?disks/vm08A0_BGM001.cckd ro sf=disks/shadows/vm08A0_BGM001_*.shadow' base0AE0 = '0AE0 ? ?3390 ? ?disks/vm0AE0_BGM001.cckd ro sf=disks/shadows/vm0AE0_BGM001_*.shadow'
*/
num = 1
base_haddr = '0AE0'? /* Change for the address you're using */ haddr = base_haddr drive = '3390'? ? ? ? ? ? ?/* Change for the drive you're using. */ file_001 = 'disks/vm' file_002 = haddr file_003 = '_BGM'? ?/* Change as you desire for your file names. */ file_004 = right(num,3,'0') file_005 = '.cckd ro sf=disks/shadows/vm' file_006 = haddr file_007 = file_003 file_008 = file_004 file_009 = '_*.shadow'
do num = 1 to 32 ? say haddr || ' ? ?' || drive ' ? ' || file_001 || file_002 || , ? ? ? file_003 || file_004 || file_005 || file_006 || file_007 || , ? ? ? file_008 || file_009
? haddr = right(d2x((x2d(base_haddr)) + num),4,'0') ? file_002 = haddr ? file_006 = haddr ? file_004 = right(num,3,'0') ? file_008 = file_004 ? end? ? ? ? ? ? ? ? ? ? ??
|
Is AP or MP support in VM/CE?
Hi,
Just wondering is AP/MP support in VM/CE?? I remember having (at Owens Corning Fiberglas) two systems; one was an AP and the other MP.
Thanks,
Bertram / WB8ERT
|
Re: Do I have a looping issue?
happen.) But why protection exceptions IN THIS CASE must be manually turned off is what confuses me. (This sort of gets back to why VM/370 is testing location writability.) That would still suggest that there is something unique going on here that others have not encountered. Or maybe they were all smart enough to know to manually turn off reporting of protection exceptions.
It appears that tk4- issues an OSTAILOR QUIET so that will hide it for many users Dave
|
Re: Do I have a looping issue?
toggle quoted message
Show quoted text
-----Original Message----- From: [email protected] <[email protected]> On Behalf Of Harold Grovesteen Sent: 28 October 2022 12:23 To: [email protected] Subject: Re: [h390-vm] Do I have a looping issue?
Have we actually determined WHY these protection exceptions are occurring, albeit apparently legitimately with VM/370? If so I missed understanding that. Yes, I got that CS is being used to test writability to a location. But WHY is VM doing THAT? This is the part I missed.
Does it make sense to add protection exceptions to the VM OSTAILOR setting rather then setting it manually? One would expect that if this is a "normal" situation with VM/370 that the VM setting would turn this report off. (Obviously it is reported when OSTAILOR is not being used.)
What mystifies me is why after years of people using VM/370 and MVS as guest that this is the first time this apparently legitimate situation has arisen. (I get it that obviously without OSTAILOR the report would happen.) But why protection exceptions IN THIS CASE must be manually turned off is what confuses me. (This sort of gets back to why VM/370 is testing location writability.) That would still suggest that there is something unique going on here that others have not encountered. Or maybe they were all smart enough to know to manually turn off reporting of protection exceptions. Harold, its not the first time it has occurred, it was first mentioned 19 years ago on the YAHOO on the Hercules-390 group. you need to skip the first message then if you read down the entire thread all your questions are answered Harold Grovesteen
Dave Wade On Thu, 2022-10-27 at 09:21 -0700, Fish Fish wrote:
Dave Wade wrote:
[...]
So its pointless looking at the PSW Hercules reports to see the Machine State that MVS believes it has created. What is reported is the fake VM has created¡ Correct. Due to the way VM works its magic, the PSWs that the real hardware (i.e. Hercules) uses (dispatches?) -- which is always what VM itself uses (dispatches, since its ultimately in control of (what it thinks is) the real hardware) -- is never what the VM guest (i.e. MVS in this case) thinks is (or sees as) ITS "real" PSW. What MVS always "sees" is what it THINKS is a "real" PSW, but it's actually a virtualized PSW that VM fakes (emulates) for it.
The PSWs that VM *itself* uses however (and thus what Hercules reports on the HMC), are the actual real hardware PSW that VM used to dispatch its VM guest with.
So in the context of our original discussion, the PSWs that Hercules was reporting were the REAL hardware PSWs that VM itself dispatched its MVS guest with.
Which, as explained, were causing REAL (bona-fide) Protection Exception program interrupts.
MVS might not have been "seeing" any Protection Exception program interrupts, I don't know (I'm guessing it probably wasn't; I'm guessing that VM was intercepting them and dealing with them itself), but the Protection Exception program interrupts WERE actually occurring on the real hardware.
On real hardware (i.e. on real IBM machines), these Protection Exceptions were actually occurring, but were not being "reported" (displayed) anywhere that the machine operator/user could see. But they were certainly happening!
On Hercules however, as a courtesy (i.e. in order to be helpful), whenever certain "unexpected" program interrupts occur, it DOES report them. It DOES display them.
And Hercules was reporting all of these many Protection Exception program interrupts that were occurring because its OSTAILOR setting (or more technically, its "pgmtrace" setting(*)) was telling Hercules that they SHOULD be reported (displayed).
You won't "see" them on real IBM hardware (because IBM hardware doesn't bother to "report" them), but you *WILL* see them on Hercules!
As long as your OSTAILOR (i.e. pgmtrace(*)) says to do so of course.
I hope that all makes sense now.
--------------------- (*) The "OSTAILOR" configuration file statement is just a more convenient (more compact) way of specifying a long series of "PGMTRACE" commands that define WHICH program interrupts should be reported and which ones SHOULDN'T be reported. Code 11 program interrupts for example (Page Faults) occur all the time and are thus largely uninteresting to the Hercules user, so they're typically marked to not be reported. (All of our predefined OSTAILOR setting specify a pgmtrace value with code 11 marked as "don't report".)
OTHER program interrupts however (such as Protection Exceptions, Addressing Exceptions, Specification Exceptions, OPERATION EXCEPTIONS(!), etc) are marked as "DON'T filter!" (i.e. "Please report!"), since they almost always indicative of a serious programming error.
And USUALLY (not always, but *usually*) the Hercules user who is running Hercules wants to know whether their software is operating correctly or messing up. So Hercules helpfully reports such occurrences -- according to what it was told to report (which is controlled via its PGMTRACE setting of which the OSTAILOR statement is simply a more convenient way of specifying).
Hope that helps!
|
Re: Do I have a looping issue?
Have we actually determined WHY these protection exceptions are occurring, albeit apparently legitimately with VM/370? If so I missed understanding that. Yes, I got that CS is being used to test writability to a location. But WHY is VM doing THAT? This is the part I missed.
Does it make sense to add protection exceptions to the VM OSTAILOR setting rather then setting it manually? One would expect that if this is a "normal" situation with VM/370 that the VM setting would turn this report off. (Obviously it is reported when OSTAILOR is not being used.)
What mystifies me is why after years of people using VM/370 and MVS as guest that this is the first time this apparently legitimate situation has arisen. (I get it that obviously without OSTAILOR the report would happen.) But why protection exceptions IN THIS CASE must be manually turned off is what confuses me. (This sort of gets back to why VM/370 is testing location writability.) That would still suggest that there is something unique going on here that others have not encountered. Or maybe they were all smart enough to know to manually turn off reporting of protection exceptions.
Harold Grovesteen
toggle quoted message
Show quoted text
On Thu, 2022-10-27 at 09:21 -0700, Fish Fish wrote: Dave Wade wrote:
[...]
So its pointless looking at the PSW Hercules reports to see the Machine State that MVS believes it has created. What is reported is the fake VM has created¡ Correct. Due to the way VM works its magic, the PSWs that the real hardware (i.e. Hercules) uses (dispatches?) -- which is always what VM itself uses (dispatches, since its ultimately in control of (what it thinks is) the real hardware) -- is never what the VM guest (i.e. MVS in this case) thinks is (or sees as) ITS "real" PSW. What MVS always "sees" is what it THINKS is a "real" PSW, but it's actually a virtualized PSW that VM fakes (emulates) for it.
The PSWs that VM *itself* uses however (and thus what Hercules reports on the HMC), are the actual real hardware PSW that VM used to dispatch its VM guest with.
So in the context of our original discussion, the PSWs that Hercules was reporting were the REAL hardware PSWs that VM itself dispatched its MVS guest with.
Which, as explained, were causing REAL (bona-fide) Protection Exception program interrupts.
MVS might not have been "seeing" any Protection Exception program interrupts, I don't know (I'm guessing it probably wasn't; I'm guessing that VM was intercepting them and dealing with them itself), but the Protection Exception program interrupts WERE actually occurring on the real hardware.
On real hardware (i.e. on real IBM machines), these Protection Exceptions were actually occurring, but were not being "reported" (displayed) anywhere that the machine operator/user could see. But they were certainly happening!
On Hercules however, as a courtesy (i.e. in order to be helpful), whenever certain "unexpected" program interrupts occur, it DOES report them. It DOES display them.
And Hercules was reporting all of these many Protection Exception program interrupts that were occurring because its OSTAILOR setting (or more technically, its "pgmtrace" setting(*)) was telling Hercules that they SHOULD be reported (displayed).
You won't "see" them on real IBM hardware (because IBM hardware doesn't bother to "report" them), but you *WILL* see them on Hercules!
As long as your OSTAILOR (i.e. pgmtrace(*)) says to do so of course.
I hope that all makes sense now.
--------------------- (*) The "OSTAILOR" configuration file statement is just a more convenient (more compact) way of specifying a long series of "PGMTRACE" commands that define WHICH program interrupts should be reported and which ones SHOULDN'T be reported. Code 11 program interrupts for example (Page Faults) occur all the time and are thus largely uninteresting to the Hercules user, so they're typically marked to not be reported. (All of our predefined OSTAILOR setting specify a pgmtrace value with code 11 marked as "don't report".)
OTHER program interrupts however (such as Protection Exceptions, Addressing Exceptions, Specification Exceptions, OPERATION EXCEPTIONS(!), etc) are marked as "DON'T filter!" (i.e. "Please report!"), since they almost always indicative of a serious programming error.
And USUALLY (not always, but *usually*) the Hercules user who is running Hercules wants to know whether their software is operating correctly or messing up. So Hercules helpfully reports such occurrences -- according to what it was told to report (which is controlled via its PGMTRACE setting of which the OSTAILOR statement is simply a more convenient way of specifying).
Hope that helps!
|
Re: It has been awhile and I forget how to get past a power loss
toggle quoted message
Show quoted text
-----Original Message----- From: [email protected] <[email protected]> On Behalf Of Dave McGuire Sent: 28 October 2022 01:07 To: [email protected] Subject: Re: [h390-vm] It has been awhile and I forget how to get past a power loss
On 10/27/22 19:51, Mark A. Stevens via groups.io wrote:
I am willing to host it here, gratis. I'd prefer it not be MediaWiki (the "Wikipedia software" in particular, but I'll do that if that's what people want.
groups.io, also has wiki space on groups.io, per Dave Wade.
/g/h390-vm/wiki Suit yourself; I was just seeking to avoid further vendor lock-in. Good point - something we need to explore - I am starting a new thread. -Dave
-- Dave McGuire, AK4HZ New Kensington, PA
|