Re: Time off running z/VM 5.4 1101 on z196 for first time
Is the SE clock update you describe performed on z9's? We did a POR a couple weeks ago and the clock was off by about 27 minutes afterwards. I t didn't get caught for a while. The z/OS images now have their TOD prompt re-enabled and the POR instructions now include a step to check the SE clock for accuracy. I assumed it was off due to the drift in the SE clocks since the last POR several years ago. Brian Nielsen On Mon, 1 Aug 2011 14:25:55 -0400, Alan Altmark alan_altm...@us.ibm.com wrote: To reset the z/VM clock to match the CEC time, deactivate the LPAR and reactivate it. At that time the LPAR epoch [delta from CEC TOD] will be reset to zero, assuming it hasn't been set to a non-zero value in the LP AR image profile. The System z TOD clock is the best clock in the CEC; a precision timepie ce that even detects and adjusts for its own drift (up to a point). If you have STP or ETR, then the TOD clock is also accurate. In that respect, Sir Rob's point about using your wristwatch as a time reference is on point. The SE historically syncs its standard PC battery operated clock (BOC) t o the CEC TOD every 24 hours. The BOC instantly moves forward or backward . Why bother? Because at POR, the only time reference is the SE BOC -- th e CEC TOD will be set to that value. Once accurately set, the time on the CEC is better since it has comparatively little drift. Starting the z196 GA2 upgrade and the z114: o The SE BOC will sync to the CEC TOD once an hour instead of once a day , improving CEC TOD accuracy after POR. o The SE BOC will be steered the match the CEC TOD instead of making lar ge jumps, avoiding a Paradox that could destroy the universe. o OK, so there's no Paradox, but there are NTP-using firmware components in a zBX environment that benefit from the steering You still need STP to have *accurate* time. Alan Altmark
Re: Anyone use The Hessling Editor (THE), an Xedit/Kedit look-alike, for off-line VM code development or personal use?
I've used KEDIT KEX extensively on the PC for decades because its similarity to XEDIT REXX made working in both environments easier. I have never used THE. I would be interested in your, or anyone else's, views comparing contrasting THE Regina with KEDIT KEX. Are there any benefits/features that could entice me to switching to THE/Regina? Brian Nielsen On Tue, 17 May 2011 23:50:13 -0400, Les Koehler vmr...@tampabay.rr.com wrote: If you use THE for your own stuff, I'd like a direct email if you'd like to exchange information. Anyone using it to offload VM work to the pc, or considering doing so, I have a wealth of macros to make it as much like Xedit as I can, while at the same time taking advantage of the capabilities of a pc and no 3270 restrictions. Tell us about your VM work on this thread, why you chose THE, or pose questions that I, or others, might be able to help answer. If you're familiar with Kedit, THE can mimic it quite well, *and* it uses either ooRexx or Regina as its macro language. I wasn't sure about posting this, but Dan assures me that as long as it's VM related, it's welcome! Les =
Re: PIPEDDR and attached DASD
I have solved this problem and present the resolution for the benefit of others: it was an MTU mismatch between the VM TCPIP stacks (set at 8992) and what the network between would support (1500). Further testing I did had showed that ATTACH vs. MDISK and the versions o f PIPELINES and PIPEDDR were not the cause. Instead, sucess or failure was dependent on the data being transferred and whether it traversed the external network or not. After ripping apart PIPEDDR to understand it so that I could add debugging code and options I found that the transfer for a particular disk always failed at a unique track within that disk. Manually added pacing (via DELAY stages) would work (although *tediously* more slowly than expected based on the delay value used), but not if the delay was too small. Eventually, while looking for pacing information in the TCPIP stack I read the reference that Selecting an MTU size that is too large may cause a client application to hang. The light bulb went o n and after adjusting the MTU size used in the VM TCPIP stack everything works fine now. Brian Nielsen On Tue, 5 Apr 2011 12:20:59 -0500, Brian Nielsen bniel...@sco.idaho.gov wrote: Should PIPEDDR work with attached DASD or does it only support MDISKs? The documentation doesn't seem to say. I get an error with attached DAS D but it works fine with a full pack MDISK of the same DASD volume when doing a dump/restore over TCPIP. Using attached DASD will avoid label conflicts and also avoids maintaining hardcoded MDISKs with DEVNO's in the directory. Unfortunately, the DEFINE MDISK command doesn't have a DEVNO option. Here is what the failure looks like from the receiving and sending sides using attached DASD at both ends: - pipeddr restore * 6930 11000 (listen noprompt Connecting to TCP/IP. Enter PIPMOD STOP to terminate. Waiting for connection on port 11000 to restore BNIELSEN 6930. Sending user is BNIELSEN at VMP2 Receiving data from 172.16.64.45 PIPTCQ1015E ERRNO 54: ECONNRESET. PIPMSG004I ... Issued from stage 3 of pipeline 3 name iprestore. PIPMSG001I ... Running tcpdata. PIPUPK072E Last record not complete. PIPMSG003I ... Issued from stage 2 of pipeline 1. PIPMSG001I ... Running unpack. Data restore failed. Ready(01015); T=0.01/0.01 08:58:15 pipeddr dump * 9d5e 172.16.64.44 11000 Dumping disk BNIELSEN 9D5E to 172.16.64.44 PIPTCQ1015E ERRNO 32: EPIPE. PIPMSG004I ... Issued from stage 7 of pipeline 1 name ipread. PIPMSG001I ... Running tcpclient 172.16.64.44 11000 linger 10 reuseaddr U. Dump failed. Ready(01015); T=0.02/0.03 07:54:34 If I create full pack MDISKs via DEFINE MDISK (starting at cyl zero) it works fine, as shown below. pipeddr restore * 6930 11000 (listen noprompt Connecting to TCP/IP. Enter PIPMOD STOP to terminate. Waiting for connection on port 11000 to restore BNIELSEN 6930. Sending user is BNIELSEN at VMP2 Receiving data from 172.16.64.45 41 MB received. Data restored successfully. Ready; T=4.04/4.54 09:34:18 --- pipeddr dump * 9d5e 172.16.64.44 11000 Dumping disk BNIELSEN 9D5E to 172.16.64.44 -- All data sent to BNIELSEN AT VMP1 -- 41 MB transmitted. Dump completed. Ready; T=6.27/8.21 08:30:37 Brian Nielsen = ===
Re: 3590 assign problem
If your Linux guest is trying to do an assign, then you need to make sure VM doesn't do an assign during the Attach by using the NOASSIGN option of the ATTACH command. Brian Nielsen On Thu, 28 Apr 2011 12:06:31 -0500, Neale Ferguson ne...@sinenomine.net wrote: X-posted - IBMVM LINUX-390 When we attach a tape drive (3590) to a Linux guest, the tape driver attempts to execute an assign operation on the device which is getting a n error: TRACE TYPE IO, CPU TIME 12:08:25.022913 TRACEID = VMTAPE, TRACESET = TAPE, IODATA = 100 USER = SLES10S2, I/O OLD PSW = 07041000 8000 001352BE DEVICE = 0585, SCSW = 00C04017 7FFDC448 0E00 ** I/O ERROR ** ESW = 0080 I/O PRIORITIES: CHANNEL = 0, CURRENT = 100, ORIGINAL = 100 OUT-PRIORITIZED COUNT = 0 - CCW(1) = B74B 7FFC6FA4, CCW ADDRESS = 7FFDC438 DATA = 00 *...* - CCW(2) = 0304 7FF8A058, CCW ADDRESS = 7FFDC440 ** IDA ** The subsequent sense reveals: - CCW(1) = 04200020 7FFEF810, CCW ADDRESS = 7FFEF7F0 DATA = 804800C0 20122041 0003FF00 ** 0010 2004 1011 ** On the linux side syslog shows: kernel: TAPE_STD: 0.0.0181: assign failed - device might be busy A search reveals a great candidate APAR for HCPTSS: VM63414, however, th is was a problem back in 2005 for z/VM 4.4 and we're on 5.4 RSU 0901. Before, I go any further is this a problem anyone else has seen? If not, I'll go through normal channels (actually I'll probably do it in parallel). Neale
PIPEDDR and attached DASD
Should PIPEDDR work with attached DASD or does it only support MDISKs? The documentation doesn't seem to say. I get an error with attached DASD but it works fine with a full pack MDISK of the same DASD volume when doing a dump/restore over TCPIP. Using attached DASD will avoid label conflicts and also avoids maintainin g hardcoded MDISKs with DEVNO's in the directory. Unfortunately, the DEFIN E MDISK command doesn't have a DEVNO option. Here is what the failure looks like from the receiving and sending sides using attached DASD at both ends: - pipeddr restore * 6930 11000 (listen noprompt Connecting to TCP/IP. Enter PIPMOD STOP to terminate. Waiting for connection on port 11000 to restore BNIELSEN 6930. Sending user is BNIELSEN at VMP2 Receiving data from 172.16.64.45 PIPTCQ1015E ERRNO 54: ECONNRESET. PIPMSG004I ... Issued from stage 3 of pipeline 3 name iprestore. PIPMSG001I ... Running tcpdata. PIPUPK072E Last record not complete. PIPMSG003I ... Issued from stage 2 of pipeline 1. PIPMSG001I ... Running unpack. Data restore failed. Ready(01015); T=0.01/0.01 08:58:15 pipeddr dump * 9d5e 172.16.64.44 11000 Dumping disk BNIELSEN 9D5E to 172.16.64.44 PIPTCQ1015E ERRNO 32: EPIPE. PIPMSG004I ... Issued from stage 7 of pipeline 1 name ipread. PIPMSG001I ... Running tcpclient 172.16.64.44 11000 linger 10 reuseaddr U. Dump failed. Ready(01015); T=0.02/0.03 07:54:34 If I create full pack MDISKs via DEFINE MDISK (starting at cyl zero) it works fine, as shown below. pipeddr restore * 6930 11000 (listen noprompt Connecting to TCP/IP. Enter PIPMOD STOP to terminate. Waiting for connection on port 11000 to restore BNIELSEN 6930. Sending user is BNIELSEN at VMP2 Receiving data from 172.16.64.45 41 MB received. Data restored successfully. Ready; T=4.04/4.54 09:34:18 --- pipeddr dump * 9d5e 172.16.64.44 11000 Dumping disk BNIELSEN 9D5E to 172.16.64.44 -- All data sent to BNIELSEN AT VMP1 -- 41 MB transmitted. Dump completed. Ready; T=6.27/8.21 08:30:37 Brian Nielsen
Re: PIPEDDR and attached DASD
On Tue, 5 Apr 2011 13:55:57 -0400, Bruce Hayden bjhay...@gmail.com wrot e: PIPEDDR should work fine with attached DASD. I just tried it on the latest version and some older levels and they all worked fine with a 3390-3 with both the source disk and target disk attached. I have the latest Pipelines runtime module, if that makes a difference. PIPEDDR doesn't really do anything differently for attached DASD, it just passes the virtual address you specified to the trackread or trackwrite stage of Pipelines. I updated both systems PIPEDDR from 1.4.10 to 1.5.12 and the Pipelines runtime from 1.0111 to 1.0112. pipe query PIPINX086I CMS/TSO Pipelines, 5654-030/5655-A17 1.0112 (Version.Release/Mod) - Generated 3 Dec 2010 at 11:10:08. It still fails the same way (but there are now progress messages on the sending side): q 6607 DASD 6607 ATTACHED TO BNIELSEN 6607 R/W VZ6607 Ready; T=0.01/0.01 13:36:07 pipeddr restore * 6607 11000 (listen noprompt Connecting to TCP/IP. Enter PIPMOD STOP to terminate. Waiting for connection on port 11000 to restore BNIELSEN 6607. Sending user is BNIELSEN at VMP2 Receiving disk BNIELSEN 9D5E from 172.16.64.45 PIPTCQ1015E ERRNO 54: ECONNRESET. PIPMSG004I ... Issued from stage 3 of pipeline 3 name iprestore. PIPMSG001I ... Running tcpdata. PIPUPK072E Last record not complete. PIPMSG003I ... Issued from stage 2 of pipeline 1. PIPMSG001I ... Running unpack. Data restore failed. Ready(01015); T=0.01/0.02 13:39:17 - q 9d5e DASD 9D5E ATTACHED TO BNIELSEN 9D5E R/W SYSDRL Ready; T=0.01/0.01 13:32:49 pipeddr dump * 9d5e 172.16.64.44 11000 Dumping disk BNIELSEN 9D5E to 172.16.64.44 PIPTCQ1015E ERRNO 32: EPIPE. PIPMSG004I ... Issued from stage 9 of pipeline 1 name ipread. PIPMSG001I ... Running tcpclient 172.16.64.44 11000 linger 10 reuseaddr U. Cylinder 133 of 3339 completed (3%) Cylinder 266 of 3339 completed (7%) Cylinder 400 of 3339 completed (11%) Cylinder 533 of 3339 completed (15%) Cylinder 666 of 3339 completed (19%) Cylinder 800 of 3339 completed (23%) Cylinder 933 of 3339 completed (27%) Cylinder 1066 of 3339 completed (31%) Cylinder 1200 of 3339 completed (35%) Cylinder 1333 of 3339 completed (39%) Cylinder 1466 of 3339 completed (43%) Cylinder 1600 of 3339 completed (47%) Cylinder 1733 of 3339 completed (51%) Cylinder 1866 of 3339 completed (55%) Cylinder 2000 of 3339 completed (59%) Cylinder 2133 of 3339 completed (63%) Cylinder 2266 of 3339 completed (67%) Cylinder 2400 of 3339 completed (71%) Cylinder 2533 of 3339 completed (75%) Cylinder 2666 of 3339 completed (79%) Cylinder 2800 of 3339 completed (83%) Cylinder 2933 of 3339 completed (87%) Cylinder 3066 of 3339 completed (91%) Cylinder 3200 of 3339 completed (95%) Cylinder of 3339 completed (99%) Dump failed. Ready(01015); T=4.77/6.30 13:37:11 I verified that both DASD volumes are the same size (Mod-3's w/3339 cyls) : --- q dasd details 6607 6607 CUTYPE = 2105-E8, DEVTYPE = 3390-0A, VOLSER = VZ6607, CYLS = 3339 CACHE DETAILS: CACHE NVS CFW DFW PINNED CONCOPY -SUBSYSTEM YY Y -N N -DEVICE Y- - YN N DEVICE DETAILS: CCA = 07, DDC = -- DUPLEX DETAILS: -- PAV DETAILS: BASE VOLUME WITH 01 ALIAS VOLUMES CU DETAILS: SSID = 6600, CUNUM = 6600 Ready; T=0.01/0.01 13:48:14 --- q dasd details 9d5e 9D5E CUTYPE = 2105-E8, DEVTYPE = 3390-0A, VOLSER = SYSDRL, CYLS = 3339 CACHE DETAILS: CACHE NVS CFW DFW PINNED CONCOPY -SUBSYSTEM YY Y -N N -DEVICE Y- - YN N DEVICE DETAILS: CCA = 5E, DDC = -- DUPLEX DETAILS: -- CU DETAILS: SSID = 450D, CUNUM = 9D00 Ready; T=0.01/0.01 13:44:11 *** Are there any options that might help? Brian Nielsen
Re: PIPEDDR and attached DASD
Additional note: After this failed transfer the receiving DASD has a label of SCRTCH. I would expect it to be SYSDRL after cyl 0 is transfere d. det 6607 DASD 6607 DETACHED Ready; T=0.01/0.01 14:15:13 q 6607 DASD 6607 SCRTCH Ready; T=0.01/0.01 14:15:15 Brian Nielsen On Tue, 5 Apr 2011 15:07:31 -0500, Brian Nielsen bniel...@sco.idaho.gov wrote: On Tue, 5 Apr 2011 13:55:57 -0400, Bruce Hayden bjhay...@gmail.com wrote: PIPEDDR should work fine with attached DASD. I just tried it on the latest version and some older levels and they all worked fine with a 3390-3 with both the source disk and target disk attached. I have the latest Pipelines runtime module, if that makes a difference. PIPEDDR doesn't really do anything differently for attached DASD, it just passes the virtual address you specified to the trackread or trackwrite stage of Pipelines. I updated both systems PIPEDDR from 1.4.10 to 1.5.12 and the Pipelines runtime from 1.0111 to 1.0112. pipe query PIPINX086I CMS/TSO Pipelines, 5654-030/5655-A17 1.0112 (Version.Release/Mod) - Generated 3 Dec 2010 at 11:10:08. It still fails the same way (but there are now progress messages on the sending side): q 6607 DASD 6607 ATTACHED TO BNIELSEN 6607 R/W VZ6607 Ready; T=0.01/0.01 13:36:07 pipeddr restore * 6607 11000 (listen noprompt Connecting to TCP/IP. Enter PIPMOD STOP to terminate. Waiting for connection on port 11000 to restore BNIELSEN 6607. Sending user is BNIELSEN at VMP2 Receiving disk BNIELSEN 9D5E from 172.16.64.45 PIPTCQ1015E ERRNO 54: ECONNRESET. PIPMSG004I ... Issued from stage 3 of pipeline 3 name iprestore. PIPMSG001I ... Running tcpdata. PIPUPK072E Last record not complete. PIPMSG003I ... Issued from stage 2 of pipeline 1. PIPMSG001I ... Running unpack. Data restore failed. Ready(01015); T=0.01/0.02 13:39:17 - q 9d5e DASD 9D5E ATTACHED TO BNIELSEN 9D5E R/W SYSDRL Ready; T=0.01/0.01 13:32:49 pipeddr dump * 9d5e 172.16.64.44 11000 Dumping disk BNIELSEN 9D5E to 172.16.64.44 PIPTCQ1015E ERRNO 32: EPIPE. PIPMSG004I ... Issued from stage 9 of pipeline 1 name ipread. PIPMSG001I ... Running tcpclient 172.16.64.44 11000 linger 10 reuseaddr U. Cylinder 133 of 3339 completed (3%) Cylinder 266 of 3339 completed (7%) Cylinder 400 of 3339 completed (11%) Cylinder 533 of 3339 completed (15%) Cylinder 666 of 3339 completed (19%) Cylinder 800 of 3339 completed (23%) Cylinder 933 of 3339 completed (27%) Cylinder 1066 of 3339 completed (31%) Cylinder 1200 of 3339 completed (35%) Cylinder 1333 of 3339 completed (39%) Cylinder 1466 of 3339 completed (43%) Cylinder 1600 of 3339 completed (47%) Cylinder 1733 of 3339 completed (51%) Cylinder 1866 of 3339 completed (55%) Cylinder 2000 of 3339 completed (59%) Cylinder 2133 of 3339 completed (63%) Cylinder 2266 of 3339 completed (67%) Cylinder 2400 of 3339 completed (71%) Cylinder 2533 of 3339 completed (75%) Cylinder 2666 of 3339 completed (79%) Cylinder 2800 of 3339 completed (83%) Cylinder 2933 of 3339 completed (87%) Cylinder 3066 of 3339 completed (91%) Cylinder 3200 of 3339 completed (95%) Cylinder of 3339 completed (99%) Dump failed. Ready(01015); T=4.77/6.30 13:37:11 I verified that both DASD volumes are the same size (Mod-3's w/3339 cyls ): --- q dasd details 6607 6607 CUTYPE = 2105-E8, DEVTYPE = 3390-0A, VOLSER = VZ6607, CYLS = 3339 CACHE DETAILS: CACHE NVS CFW DFW PINNED CONCOPY -SUBSYSTEM YY Y -N N -DEVICE Y- - YN N DEVICE DETAILS: CCA = 07, DDC = -- DUPLEX DETAILS: -- PAV DETAILS: BASE VOLUME WITH 01 ALIAS VOLUMES CU DETAILS: SSID = 6600, CUNUM = 6600 Ready; T=0.01/0.01 13:48:14 --- q dasd details 9d5e 9D5E CUTYPE = 2105-E8, DEVTYPE = 3390-0A, VOLSER = SYSDRL, CYLS = 3339 CACHE DETAILS: CACHE NVS CFW DFW PINNED CONCOPY -SUBSYSTEM YY Y -N N -DEVICE Y- - YN N DEVICE DETAILS: CCA = 5E, DDC = -- DUPLEX DETAILS: -- CU DETAILS: SSID = 450D, CUNUM = 9D00 Ready; T=0.01/0.01 13:44:11 *** Are there any options that might help? Brian Nielsen
Re: PIPEDDR and attached DASD
On Tue, 5 Apr 2011 22:15:31 +0200, Rob van der Heij rvdh...@gmail.com wrote: On Tue, Apr 5, 2011 at 10:07 PM, Brian Nielsen bniel...@sco.idaho.gov wrote: PIPTCQ1015E ERRNO 54: ECONNRESET. PIPMSG004I ... Issued from stage 3 of pipeline 3 name iprestore. PIPMSG001I ... Running tcpdata. PIPUPK072E Last record not complete. PIPMSG003I ... Issued from stage 2 of pipeline 1. PIPMSG001I ... Running unpack. Data restore failed. Ready(01015); T=0.01/0.02 13:39:17 Sounds like PIPEDDR is not properly handling the termination of the TCP/IP connection (like the sender going AWOL while the last piece of data is still in transit). If the pipe leaks, subtle timing changes may get your feet wet. I never looked at what PIPEDDR does for flow control, but I do recall that I had to master similar things when I did mine... Perhaps, but it's curious that it works for a full pack MDISK but not for an attached DASD. Could it be a VM service level related issue?? q cplevel z/VM Version 5 Release 4.0, service level 0802 (64-bit) Generated at 02/19/09 10:50:42 MDT IPL at 02/28/09 11:15:51 MDT Ready; T=0.01/0.01 14:22:24 netstat VM TCP/IP Netstat Level 540 TCP/IP Server Name: TCPIP Both sides are at the same level, and yes, the last time my main VM was IPL'd was over 2 years ago. Brian Nielsen
Re: Configuration Puzzler
Quite a puzzler. As a debugging suggestion, turn off MDC for that minidisk and see if the problem persists. Brian Nielsen On Wed, 29 Dec 2010 16:51:44 -0800, Schuh, Richard rsc...@visa.com wrot e: Mike, 1. If it had not been fully logged off, then the XAUTOLOG commands probably would have failed, would they not? It was logged off many times, both wer e logged off many times.When A was logged off, it would XAUTOLOG B, otherwise I would do the honors. Q USER B, preceded by Q USER A when appropriate, prior to entering the XAUTOLOG command showed that the user was not logged on. 2. Q LINKS 191 was used to verify that the disk was the correct one. A had it as its 191 R/W disk, B had it as its 191 R/O disk.The the manual link command used was LINK * 191 191 RR. If that got a different disk, then there was an error in the processing of the LINK command - the directory entry is LINK A 191 191 RR. When the profile was updated, both A and B were logged off and the update was done from another id, mine. We still do not have an answer. It has all of the appearances of being a cache problem of some kind. MDC should have kept things straight since these were two guests of the same CP. DASD cache should also have given both users the same answer. It appears as though A was being given data from a cache, and the cache was being bypassed by B. That would be understandable if the guests were in different LPARS or on different CECs and MDC were in use; however, they were in the same LPAR, hosted by the same CP, using the same I/O hardware and program interfaces. If not a cache problem, then the ACCESS command could have been giving 9ncorrect results, i.e. using the active ADT for A and the inactive for B. I am planning to take both users logoff/xautolog cycles to see if this i s a recurring problem. Regards, Richard Schuh From: The IBM z/VM Operating System [mailto:ib...@listserv.uark.edu] On Behalf Of Michael Harding Sent: Wednesday, December 29, 2010 3:36 PM To: IBMVM@LISTSERV.UARK.EDU Subject: Re: Configuration Puzzler The fact that you had to logon to B, and detach/relink the disk tells me that either (1) B never really logged off, or more likely (2) B wasn't linking the disk you thought it was, but when you did it manually you got the disk you thought it should have (the one A updated). -- Mike Harding z/VM System Support mhard...@us.ibm.com mike.b.hard...@kp.org mikehard...@mindless.com (925) 926-3179 (w) (925) 323-2070 (c) IM: VMBearDad (AIM), mbhcpcvt (Y!) The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU wrote on 12/29/2010 03:17:53 PM: From: Schuh, Richard rsc...@visa.com To: IBMVM@LISTSERV.UARK.EDU Date: 12/29/2010 03:18 PM Subject: Re: Configuration Puzzler Sent by: The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU As stated, one has it R/W the other R/O. Someone has to log on to the machine that has it R/W to update it, there is nothing in the machine, itself, that writes anything. I am aware of MDC, and it is not in play, here. Both are on the same VM system. The update was done while both were logged off. The file was only updated once. The trials, including several logoff/logon sequences, spanned a couple of hours on a system that is lightly loaded. Regards, Richard Schuh From: The IBM z/VM Operating System [mailto:ib...@listserv.uark.edu] On Behalf Of Kris Buelens Sent: Wednesday, December 29, 2010 2:09 PM To: IBMVM@LISTSERV.UARK.EDU Subject: Re: Configuration Puzzler Your machines don't share it in MW mode? If yes, anything is possible They are on the same z/VM system? If not, the MDC cache on the system that didn't update the disk can be backlevel. 2010/12/29 Schuh, Richard rsc...@visa.com We have two service machines, I will call them A and B for this discussion. These machines share a 191 disk. When A is xautologged, it initializes itself and then xautologs B. I logged both machines off and added two new ACCESS commands to the PROFILE EXEC. I then logged A on and checked its configuration. It reflected the changes from the PROFILE. It AUTOLOGGed B. B came up using the old profile. I stopped the server code on B and checked the configuration. It was indeed the old profile that was used. A q links 191 showed that A had it as its 191 in R/W mode, while B had it as 191 R/O. A list profile exec * found only one such file, on the A disk, , and on B it was the old configuration. I then logged both off and xautologged A. Again, B came up with the old configuration. I tried the logoff/ logon sequence several times, all with the same result. I finally detached the 191 disk from B and relinked it. This time, the new profile exec was there, like it should have been all along. How is this even possible? Are we going to be plagued by this every time we xautolog A? Clearly the pointers were all correct when the first machine logged on. Given that, I would
Re: BRP
On Thu, 11 Nov 2010 13:10:49 -0800, Schuh, Richard rsc...@visa.com wrot e: In essence, we will be breaking the connections with the main system at a time not previously disclosed to us, and will not be allowed to go back to it or reference anything on it for the duration of the test. We will have to resync the dasd after the test has been completed. The main system will stay up and running so that those who are not part of the test can continue working. If you'll indulge me, I have a side question: When you break the replication in order to perform a DR test this puts updates to your production site at risk of loss should a real disaster occur during your DR test. Is there something else in your setup that elimtates this risk or has management signed off on the risk? To eliminate the risk I would expect a setup whereby the mirrored copy gets flashed to a tertiary copy and the DR test conducted from the tertiary copy and replication is never broken. If you have an alternate setup that eliminates the risk I would be interested in what it is. Brian Nielsen
Re: High Level Assembler
Something I've been wondering for a while is: We have a license for High Level Assembler for z/OS on our box, does that also cover using High Leve l Assembler for z/VM on the same box, or does that require a second license? If it's all covered by one license, is there any special proces s to get the VM version shipped as already licensed? Brian Nielsen On Tue, 26 Oct 2010 12:07:48 -0400, Stephen Powell zlinux...@wowway.com wrote: On Tue, 26 Oct 2010 10:41:23 -0400 (EDT), Jim Hughes wrote: Is High Level Assembler a free part of z/VM 5.4?? I don't see the bills and I am very curious. We are running on a z/890 if it matters. As Dave Jones has said, no, High Level Assembler is not a free part of z/VM 5.4. Some products, such as DIRMAINT, ship with z/VM but they cannot be legally used until you obtain a separate license . But High Level Assembler does not even ship with z/VM. There is, of course, the ancient (circa 1975) Assembler XF (the ASSEMBLE command), which does ship with z/VM. And its functionalit y can be extended by means of macros to define newer instructions. I have such a MACLIB linked on my home page: http://www.wowway.com/~zlinuxman/index.htm However, if you need things that go beyond the newer instructions, such as multiple location counters, symbols longer than eight characters , etc., then Assembler XF simply will not do. -- .''`. Stephen Powell : :' : `. `'` `- =
Re: High Level Assembler
True. Transfering the z/VM CMS MACLIBs to z/OS would be a pain, bu t doable. Brian Nielsen On Tue, 26 Oct 2010 11:06:02 -0700, Michael Harding mhard...@us.ibm.com wrote: Of course there's nothing preventing you from doing your zvm assemblies on zos unless local policy prevents submitting zos jobs from zvm. -- Mike Harding z/VM System Support mhard...@us.ibm.com mike.b.hard...@kp.org mikehard...@mindless.com (925) 926-3179 (w) (925) 323-2070 (c) IM: VMBearDad (AIM), mbhcpcvt (Y!) The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU wrote on 10/26/2010 10:48:33 AM: From: William D Carroll william.d.carr...@jpmchase.com To: IBMVM@LISTSERV.UARK.EDU Date: 10/26/2010 10:50 AM Subject: Re: High Level Assembler Sent by: The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU Been through this VM HLA and zOS HLA are separate products. One license does not fit al l. William 'Doug' Carroll On 10/26/2010 12:02 PM, Brian Nielsen wrote: Something I've been wondering for a while is: We have a license for High Level Assembler for z/OS on our box, does that also cover using High Level Assembler for z/VM on the same box, or does that require a second license? If it's all covered by one license, is there any special process to get the VM version shipped as already licensed? Brian Nielsen
Re: Highlighting in Rexx
There's several things not to like about the exec, but this was written b y a novice co-worker on a pre-pipeline system. While presented as written may not be optimal, it preserved the date of authorship. Brian Nielsen On Mon, 18 Oct 2010 10:59:18 +0200, Kris Buelens kris.buel...@gmail.com wrote: As I disliked some parts in the sample below (like playing with SPOOL CONSOLE simply to avoid CP command output on the screen) When playing with CP SCREEN VMOUT, proceed as follows. Sample subroutin e: SayRed: 'CONWAIT' /* Tell CMS to send out any buffered screen output */ 'PIPE CP Q SCREEN!SPEC 40-* 1!Var OldColor' call diag 8,'SCREEN VMOUT RED' /* Change settings, silently */ say arg(1) 'CONWAIT' /* Tell CMS to send out any buffered screen output */ call diag 8,'SCREEN' oldcolor /* Restore, silently */ return 2010/10/12 Brian Nielsen bniel...@sco.idaho.gov Here's another old REXX exec a prior co-worker wrote, named RAINBOW EXEC, dated 5/6/1985! Brian Nielsen /* builds a rainbow across the screen*/ clrscrn colors='red yellow green blue' spacing='65 60 56 52 48 45 42 39 37 35 34 33' clrscrn j=words(spacing) k=words(colors) DO i=1 to j color=word(colors,i//k+1) sp console start noterm CP SCREEN VMO color sp console stop SAY copies(' ',word(spacing,i))'XXX' END sp console start noterm CP SCREEN VMO TUR sp console stop SAY ' __ ' SAY ' ( ) ' SAY ' () ' SAY '(__)' pull answer sp console start noterm cp screen all none sp console purge stop sp console close clrscrn On Tue, 12 Oct 2010 13:25:52 -0500, Mike Walter mike.wal...@hewitt.co m wrote: We run IBM's PComm and are testing Bluezone. Both display underscore and even blinking underscore. Mike Walter Aon Hewitt The opinions expressed herein are mine alone, not my employer's. Here's an old exec to display colors, named COLORS EXEC and dated: 10/17/90 15:45:39 * SHOW ALL OF THE COLORS - STEVE MCLAUGHLIN B2 = LEFT OF BLANK 2 B3 = LEFT OF BLANK 3 B33 = LEFT OF BLANK 33 B34 = LEFT OF BLANK 34 EXECIO * CP (ST Q SCR READ ARGS CPO1 = LEFT OF 2 3 CPO2 = LEFT OF 3 3 VMO1 = LEFT OF 5 3 VMO2 = LEFT OF 6 3 C = CONCAT OF B2 CPO == CPO1 - CPO2 amp;B3 VMO == VMO1 - VMO2 B3 READ ARGS INR1 = LEFT OF 2 3 INR2 = LEFT OF 3 3 INA1 = LEFT OF 5 3 INA2 = LEFT OF 6 3 C = CONCAT OF C INR == INR1 - INR2 amp;B3 INA == INA1 - INA2 B3 READ ARGS STA1 = LEFT OF 2 3 STA2 = LEFT OF 3 3 C = CONCAT OF C STA == STA1 - STA2 CLRSCRN NEXT-COLOR = 0 LOOP 10 7 NEXT-COLOR = NEXT-COLOR + 1 COLOR = WORD OF BLU RED GRE YEL TUR PIN WHI NE XT-COLOR EXECIO 0 CP (ST SCRE VMO COLOR NON TYPE COLOR B33 NON B34 COLOR EXECIO 0 CP (ST SCRE VMO COLOR UND TYPE COLOR B33 UND B34 COLOR EXECIO 0 CP (ST SCRE VMO COLOR BLI TYPE COLOR B33 BLI B34 COLOR EXECIO 0 CP (ST SCRE VMO COLOR REV TYPE COLOR B33 REV B34 COLOR EXECIO 0 CP (ST SCRE VMO VMO1 VMO2 TYPE C Les Koehler vmr...@tampabay.rr.com Sent by: The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU 10/12/2010 01:16 PM Please respond to The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU To IBMVM@LISTSERV.UARK.EDU cc Subject Re: Highlighting in Rexx There are some attributes that a pc simply can't do, like underscore and blink. I certainly wouldn't be surprised if my recently acquired WC3270 emulator misbehaved in colorizing for VM. Les zMan wrote: On Tue, Oct 12, 2010 at 2:02 PM, Chip Davis c...@aresti.com wrote : I haven't seen a real 3278/9 in years, so I've discovered that there is a great variance in the ability of TN3270 emulators to properly respect/interpret those attribute characters, especially color. Huh? If it don't do 3270 datastreams, how is it a 3270 emulator The information contained in this e-mail and any accompanying documen ts may contain information that is confidential or otherwise protected fr om disclosure. If you are not the intended recipient of this message, or if this message has been addressed to you in error, please immediately alert the sender by reply e-mail and then delete this message, including any attachments. Any dissemination, distribution or other use of the contents of this message by anyone other than the intended recipient is strictl y prohibited. All messages sent to and from this e-mail address may be monitored as permitted by applicable law and regulations to ensure compliance with our internal policies and to protect our business. E- mails are not secure and cannot be guaranteed to be error free as they can b e intercepted, amended, lost or destroyed, or contain viruses. You are deemed to have accepted these risks if you communicate with us
Re: OT: BenoƮt Mandelbrot, Novel Mathematic ian, Dies at 85
On Mon, 18 Oct 2010 07:54:26 -0500, Dave Jones d...@vsoft-software.com wrote: A bit off topic, perhaps, but maybe of some interest to the list members. Dr. Mandelbrot did much of his pioneering work on fractals while employed by IBM Research in Yorktown Heights, N.Y.. http://www.nytimes.com/2010/10/17/us/17mandelbrot.html?_r=3 I heard someone else say that it was a good thing he wasn't murdered because it would have taken the police a long time to draw the chalk outline. Brian Nielsen
Re: Cannot TELNET to Level 2
I think the you are probably issuing the COUPLE command from the wrong place. You need to issue it from your 2nd level guest userid as a comman d to your 1st level system to COUPLE to an OSA2LAN defined in your 1st leve l system. The best time to do this is after you logon to your 2nd level guest userid before you IPL it. Keep in mind that COUPLE is a class G command, so your couple 9012 commands failed because the userid you are doing it from does not have a virtual 9012 device. It's also hard to tell from your narrative whether OSA2LAN was defined on your 1st level system (where it should be) or in your 2nd level system. You might benefit from drawing yourself a picture of your 1st 2nd l evel systems showing what structures addresses exist where in the hierar chy. This will help you correlate what commands need to be issued with where hey need to be issued. Brian Nielsen On Wed, 13 Oct 2010 10:15:34 -0400, George Henke/NYLIC george_he...@newyorklife.com wrote: I have defined the OSA2LAN as Dave Jones suggested, though probably not how: I defined a SPECIAL in the profile of the Level 2 machine and also in th e profile of TCPIP Level 2: SPECIAL 9012 QDIO 3 SYSTEM OSA2LAN But I still get a failure at TCPIP startup: 09:45:12 DTCQDI001I QDIO device OSA9012 device number 9012: 09:45:12 DTCQDI007I Enabled for QDIO data transfers 09:45:12 DTCOSD223E OSD device OSA9012: Return code E080 from STRTLAN fo r IPv4 09:45:12 DTCOSD305I Waiting for adapter-initiated Start Lan I also have defined a VSWITCH in TCPIP Level 2: SPECIAL 9112 QDIO 3 SYSTEM LNX2VSW1 and also in CF1 SYSTEM CONFIG: define vswitch lnx2vsw1 portname lnx2vsw1 rdev 9112 And it is there: q lan 09:32:30 VSWITCH SYSTEM LNX2VSW1 Type: VSWITCH Connected: 0Maxconn: INFINITE 09:32:30 PERSISTENT RESTRICTEDNONROUTER Accountin g: OFF 09:32:30 VLAN Unaware 09:32:30 MAC address: 02-00-00-00-00-01 09:32:30 State: Defined 09:32:30 IPTimeout: 5 QueueStorage: 8 But OSA is not there now that I defined the OSA2LAN with the SPECIALS. T he ATTACHES of 9012-9014 in TCPIP PROFILE EXEC fail at TCPIP startup becaus e the devices are already defined in the OSA2LAN SPECIAL: Q OSA 09:35:07 An active OSA was not found. Yet, 9012-9014 are there as OSA devices: q 9012-9014 09:36:35 OSA 9012 FREE, OSA 9013 FREE, OSA 9014 FREE But I cannot COUPLE them to the VSWITCH or LAN: couple 9012 system vlnx2sw1 09:39:27 HCPCPL040E Device 9012 does not exist Ready(00040); T=0.01/0.01 09:39:27 q 9012 09:39:40 OSA 9012 FREE Ready; T=0.01/0.01 09:39:40 couple 9012 system osa2lan 09:40:00 HCPCPL040E Device 9012 does not exist I added the dynamic parms in MPROUTE per Marcy: INTERFACE NAME=VIRLNK1 IP_ADDRESS=10.13.13.26 SUBNET_MASK=255.255.255.252 MTU=1492; RIP_INTERFACE NAME=OSA9012LNK IP_ADDRESS=172.28.3.140 SUBNET_MASK=255.255.255.192 RIPV2=YES RECEIVE_RIP=YES RECEIVE_DYNAMIC_NETS=YES RECEIVE_DYNAMIC_SUBNETS=YES RECEIVE_DYNAMIC_HOSTS=YES MTU=1492; RIP_INTERFACE NAME=OSA9112LNK IP_ADDRESS=172.28.3.240 SUBNET_MASK=255.255.255.192 RIPV2=YES RECEIVE_RIP=YES RECEIVE_DYNAMIC_NETS=YES But I still cannot find the Gateway Router. Here is the MPROUTE log: EZZ7838I Using configuration file: MPROUTE CONFIG EZZ7883I Processing interface from stack, address 10.13.13.26, name VIRLNK1, ind ex 1, flags 4041 EZZ7871I No matching interface statements for 10.13.13.26 (VIRLNK1) EZZ7883I Processing interface from stack, address 172.28.3.140, name OSA9012LNK, index 2, flags 62 EZZ7871I No matching interface statements for 172.28.3.140 (OSA9012LNK) EZZ8023I The RIP routing protocol is Enabled EZZ8036I The IPv6 RIP routing protocol is Disabled EZZ7937I The IPv4 OSPF routing protocol is Disabled EZZ7937I The IPv6 OSPF routing protocol is Disabled EZZ7875I No IPv4 default route installed EZZ7898I MPROUTE Initialization Complete Another anomaly: When I use a valid slash notation in TCPIP PROFILE, 10.13.13.26/30 VIRLNK1 MPROUTE does not like the subnet mask and it and abnormally ends: 10:01:29 DTCPDO087I Dynamic Routing active; ICMP redirects will be ignor ed 10:01:29 DTCPDO151E Subnet mask supplied by MPRoute (255.0.0.0) for link VIRLNK1 does not match subnet mask specified on the HOME st atement (255.255.255.252). Without the slash notation it is just fine. Sorry, if this is all overwhelming, but if anyone who has a working mode l or more ideas on how to configure things it would be greatly appreciated . Marcy Cortes marcy.d.cor...@wellsfargo.com Sent by: The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU 10/12/2010 09:01 PM Please respond to The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU To IBMVM@LISTSERV.UARK.EDU cc Subject Re: Cannot TELNET to Level 2
Re: Cannot TELNET to Level 2
On Wed, 13 Oct 2010 11:04:29 -0400, George Henke/NYLIC george_he...@newyorklife.com wrote: ty, Brian. OSA2LAN is defined in the 1st Level Dircectory profile of my 2d Level machine. The SPECIALs do not define OSA2LAN, they create the virtual device addresses and attempt to automatically COUPLE to an existing OSA2LAN at login time of your 2nd level machine. On your 1st level system you need to use the DEFINE LAN or DEFINE VSWITCH command to create OSA2LAN. There is an OSALAN on the 1st Level machine and a VSWITCH as well. As you noted in a previous email, I could just NICDEF from 2nd Level to the 1st Level VSWITCH, but I was not clear how I would distinguish my IP address between the 2 levels if I did that. My first Level IP is 10.13.13.18 My second Level IP is 10.13.13.26 If, as it seems, you've changed your 2nd level TCPIP stack to be a different IP address then that is how you distinguish between them. I have no problem teleneting to 1st level, but how do I get to 2nd level from there. Once you get all the virtual hardware and cables setup you just telnet to your 2nd level IP address. Alternatively you indicated in the previous email, I could just mirror everything, OSALAN, VSWITCH at 2nd Level, instead of NICDEFing 2d Leve l to 1st Level. There is no problem using the same names for VSWITCHes and LANs in both your 1st and 2nd level systems. The important thing is what does the virtual OSA of the 2nd level system connect to? The purpose of setting up a new VSWITCH or LAN in your 1st level system would be to *prevent* your 2nd level system from accessing the outside world. This protects you while testing in case you create duplicate IP addresses or routing conflicts. However, it also would prevent you from telnetting to it from the outside world. Here is some crude ASCII art of one possible setup: Real Network | | 1st level system +-+ | real OSA 9010 | | | | | | | | VSWITCH01 | || | | || | | | TCPIP| | | 10.13.13.18 | | | | 2nd level system| |+---+| || virtual OSA 9010 || || ||| || ||| || VSWITCH01|| || | || || | || ||TCPIP || ||10.13.13.26|| || || |+---+| | | +-+ In the above, you can telnet to 10.13.13.26 from the real network. Here is a possible setup for isolation: Real Network | | 1st level system +-+ | real OSA 9010 | | | | | | | | VSWITCH01VSWITCH02| || | | || | | | TCPIP+---+ | | 10.13.13.18 | | | | 2nd level system| |+---+| || virtual OSA 9010 || || ||| || ||| || VSWITCH01|| || | || || | || ||TCPIP || ||10.13.13.18|| || || |+---+| | | +-+ In the above, your 2nd level system is isoloated from your real network, so the duplicate IP address doesn't matter. However, you cannot telnet t o your 2nd level TCPIP from the real network. To access your 2nd level guest you telnet to your 1st level guest, then DIAL to your 2nd level guest. Once you logon to a userid in your 2nd level guest if you were to telnet 10.13.13.18 you would be accessing your 2nd level TCPIP stack. Brian Nielsen
Re: Cannot TELNET to Level 2
What does your level 1 vswitch show? It needs to show both your level 1 TCPIP stack (10.13.13.18) and any addresses registered from your 2nd leve l system, such as your level 2 TCPIP stack (10.13.13.26). For now, leave the linux guests out of the testing because they are in a different subne t. Does your level 2 vswitch show your level 2 TCPIP stack? Brian Nielsen On Wed, 13 Oct 2010 13:09:15 -0400, George Henke/NYLIC george_he...@newyorklife.com wrote: I have NICDEFed to my level 1 switch from my level 2 machine (ZVM54SVM) and can display my level 2 switch now with q lan from Level 2: Adapter Owner: VLINUX3 NIC: D000.P00 Name: LNXVSW1 RX Packets: 341673 Discarded: 0 Errors: 0 TX Packets: 24165 Discarded: 0 Errors: 0 RX Bytes: 23039266 TX Bytes: 7154034 Device: D002 Unit: 002 Role: DATA vPort: 0067 Index: 006 7 Options: Broadcast Multicast IPv6 IPv4 VLAN Unicast IP Addresses: 172.28.3.137 MAC: 02-00-00-00-00-06 FE80::200:0:100:6MAC: 02-00-00-00-00-06 Local Multicast IP Addresses: 224.0.0.1MAC: 01-00-5E-00-00-01 224.0.0.251 MAC: 01-00-5E-00-00-FB FF02::1 MAC: 33-33-00-00-00-01 FF02::FB MAC: 33-33-00-00-00-FB Adapter Owner: ZVM54SVM NIC: 9012.P00 Name: UNASSIGNED But I do not seem to be able to ping the Level 1 VLINUX3 machine even though it is on the same VSWITCH. Nor can I ping my Level 1 VM. ping 172.28.3.137 Ping Level 540: Pinging host 172.28.3.137. Enter #CP EXT to interrupt. DTCPIN0029E SendTo(): EDC8118I Network is unreachable. (errno2=0x0 5DF) Also I do not see much detail for my Level 2 machine in the q lan abov e. To summarize: Apparently, it is not possible to telnet downstream from Level 1 to Level 2 even though they both have TCPIP stacks and share the same VSWITCH. However, it may be possible to telnet upstream from Level 2 to Level 1 though I have yet to do it. I would have thought it possible to telnet to Level1 and then, from ther e, telnet to Level 2. When I install a new release, it is possible to telnet directly to Level 2 simply by connecting an OSA to a unique IP address. I should be able to do the same here with a VM under VM maintenance machine. But I guess that presumes a unique real address in the IOCDS. Can't I just bypass VSWITCH and OSALAN and just attach the same real device OSA device address from Level 1 to Level 2 to a unique IP address ? Brian Nielsen bniel...@sco.idaho.gov Sent by: The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU 10/13/2010 12:31 PM Please respond to The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU To IBMVM@LISTSERV.UARK.EDU cc Subject Re: Cannot TELNET to Level 2 On Wed, 13 Oct 2010 11:04:29 -0400, George Henke/NYLIC george_he...@newyorklife.com wrote: ty, Brian. OSA2LAN is defined in the 1st Level Dircectory profile of my 2d Level machine. The SPECIALs do not define OSA2LAN, they create the virtual device addresses and attempt to automatically COUPLE to an existing OSA2LAN at login time of your 2nd level machine. On your 1st level system you need to use the DEFINE LAN or DEFINE VSWITCH command to create OSA2LAN. There is an OSALAN on the 1st Level machine and a VSWITCH as well. As you noted in a previous email, I could just NICDEF from 2nd Level to the 1st Level VSWITCH, but I was not clear how I would distinguish my I P address between the 2 levels if I did that. My first Level IP is 10.13.13.18 My second Level IP is 10.13.13.26 If, as it seems, you've changed your 2nd level TCPIP stack to be a different IP address then that is how you distinguish between them. I have no problem teleneting to 1st level, but how do I get to 2nd leve l from there. Once you get all the virtual hardware and cables setup you just telnet to your 2nd level IP address. Alternatively you indicated in the previous email, I could just mirror everything, OSALAN, VSWITCH at 2nd Level, instead of NICDEFing 2d Lev e l to 1st Level. There is no problem using the same names for VSWITCHes and LANs in both your 1st and 2nd level systems. The important thing is what does the virtual OSA of the 2nd level system connect to? The purpose of setting up a new VSWITCH or LAN in your 1st level system would be to *prevent* your 2nd level system from accessing the outside world. This protects you while testing in case you create duplicate IP addresses or routing conflicts. However, it also would prevent you from telnetting to it from the outside world. Here is some crude ASCII art of one possible setup: Real Network | | 1st level system +-+ | real OSA 9010
Re: Testing TCPIP and VSWITCH at Level 2
As an alternative to attaching OSA triplets to your 2nd level system, use NICDEFs in your 2nd level system and couple them to your normal vswitch. In either case, you still need to make sure you don't create duplicate IP addresses. That's where a coupling to a new disconnected vswitch will guarantee isolation -- a good feature when you are learning, playing, and testing. Brian Nielsen On Mon, 11 Oct 2010 09:56:34 -0400, Mark Pace pacemainl...@gmail.com wrote: Just attach a set of OSA triplets to your 2nd level guest for the VSWITC H. On Mon, Oct 11, 2010 at 9:41 AM, Dave Jones d...@vsoft-software.com wrote: Yes, it can, George, no problem. DJ On 10/11/2010 8:36 AM, George Henke/NYLIC wrote: Can TCPIP and VSWITCH, though isolated from Level 1, (as indicated by Brian Nielsen below) still be functional at Level 2 to shake down TCP IP maintenance before rolling it up to Level 1? Everything at Level 2 is a clone except VOLSERs. Brian Nielsen wrote: For TCP, what happens depends on what you have set up for your L2 guest. If you gave it access to a real hardware (OSA, hipersocket, etc) the n you have other work to do to prevent IP conflicts. If instead you've given i t access to a disconnected VSWITCH and/or virtual LAN, then it won't cause any problems because it can't connect to anything. And, yes, defini ng GRAFs and using DIAL is a standard practice. George Henke/NYLIC 10/06/2010 10:46 AM To The IBM z/VM Operating SystemIBMVM@LISTSERV.UARK.EDU cc Subject Re: IPL VM/VM Issues I IPLed L2 COLD, because I did not have the extra SPOOL volumes yet t o come up FORCE. So I do not have the SDF. I suppose I could SPXTAPE DUMP them from L1, except I do not have any tape. Can I redirect SPXTAPE to disk to port the SDF to L2?. Brian Nielsenbniel...@sco.idaho.gov Sent by: The IBM z/VM Operating SystemIBMVM@LISTSERV.UARK.EDU 10/05/2010 04:29 PM Please respond to The IBM z/VM Operating SystemIBMVM@LISTSERV.UARK.EDU To IBMVM@LISTSERV.UARK.EDU cc Subject Re: IPL VM/VM Issues As others have pointed out, your L2 guest can't hurt your L1 system o r other guests unless L2 has access to those disks. Stating it from a different angle - you should never give your L2 guest access to anything you don't want it to have access to. It's no different than keeping your z/OS and Linux guests from stepping on each other or your L1 system. Thi s guest just happens to be running VM. For your IPL, if you've DDR'd your SPOOL volumes from L1 to L2, there is no reason to do a COLD start. Do a FORCE start instead. Otherwise y ou need to rebuild or SPXTAPE LOAD the SDF files. For TCP, what happens depends on what you have set up for your L2 guest. If you gave it access to a real hardware (OSA, hipersocket, etc) then you have other work to do to prevent IP conflicts. If instead you've given i t access to a disconnected VSWITCH and/or virtual LAN, then it won't cause any problems because it can't connect to anything. And, yes, definin g GRAFs and using DIAL is a standard practice. Something you might want to look into is setting up your system so it recognizes whether it's at L1 or L2 or at DR so that it does the rig ht thing for that situation. There's several ways to do that, but you' ve gone down the path of diverging your L2 system from your L1 system. At m y site I have it setup so that I can DDR my L1 system into my L2 guest, int o a couple different setups at my DR site, or into some unknown site, and i t comes up the way I want it to in each instance even if the others are running. It makes life easier. What you're doing is a great learnin g experience, and eventually you'll see the value in making your multip le systems easier to manage. Brian Nielsen On Tue, 5 Oct 2010 15:28:01 -0400, George Henke/NYLIC george_he...@newyorklife.com wrote: L2 is a cloned L1 directory except for the volsers in the Directory and CF Parm files which have all been made unique, ie 540 becoming 54X. I plan to ipl as follows: system reset term conmode 3270 set mach esa I 125b clear loadparm 009 START COLD DRAIN To be safe, I suppose I should also add NOAUTO. L1 runs 5 z/OS machines and 3 Linuxes. They could be corrupted at L1 if I tried to bring them up in L2 at t he same time without GRS, MIM, or some other serialization product. I doubt TCPIP will work at L2 without some reconfiguring. So I should define some GRAFs and dial them. Not sure if my L2 entry in the L1 Directory needs 54XRES, 54XPAG, 54XSPL , 54XW01, 54XW02 or whether I can just specify the IPL vplume, 54XRES, and CP finds the rest from the Parm disk. -- Mark D Pace Senior Systems Engineer Mainline Information Systems
Re: Highlighting in Rexx
Here's another old REXX exec a prior co-worker wrote, named RAINBOW EXEC, dated 5/6/1985! Brian Nielsen /* builds a rainbow across the screen*/ clrscrn colors='red yellow green blue' spacing='65 60 56 52 48 45 42 39 37 35 34 33' clrscrn j=words(spacing) k=words(colors) DO i=1 to j color=word(colors,i//k+1) sp console start noterm CP SCREEN VMO color sp console stop SAY copies(' ',word(spacing,i))'XXX' END sp console start noterm CP SCREEN VMO TUR sp console stop SAY ' __ ' SAY ' ( ) ' SAY ' () ' SAY '(__)' pull answer sp console start noterm cp screen all none sp console purge stop sp console close clrscrn On Tue, 12 Oct 2010 13:25:52 -0500, Mike Walter mike.wal...@hewitt.com wrote: We run IBM's PComm and are testing Bluezone. Both display underscore an d even blinking underscore. Mike Walter Aon Hewitt The opinions expressed herein are mine alone, not my employer's. Here's an old exec to display colors, named COLORS EXEC and dated: 10/17/90 15:45:39 * SHOW ALL OF THE COLORS - STEVE MCLAUGHLIN B2 = LEFT OF BLANK 2 B3 = LEFT OF BLANK 3 B33 = LEFT OF BLANK 33 B34 = LEFT OF BLANK 34 EXECIO * CP (ST Q SCR READ ARGS CPO1 = LEFT OF 2 3 CPO2 = LEFT OF 3 3 VMO1 = LEFT OF 5 3 VMO2 = LEFT OF 6 3 C = CONCAT OF B2 CPO == CPO1 - CPO2 am p;B3 VMO == VMO1 - VMO2 B3 READ ARGS INR1 = LEFT OF 2 3 INR2 = LEFT OF 3 3 INA1 = LEFT OF 5 3 INA2 = LEFT OF 6 3 C = CONCAT OF C INR == INR1 - INR2 am p;B3 INA == INA1 - INA2 B3 READ ARGS STA1 = LEFT OF 2 3 STA2 = LEFT OF 3 3 C = CONCAT OF C STA == STA1 - STA2 CLRSCRN NEXT-COLOR = 0 LOOP 10 7 NEXT-COLOR = NEXT-COLOR + 1 COLOR = WORD OF BLU RED GRE YEL TUR PIN WHI NEXT- COLOR EXECIO 0 CP (ST SCRE VMO COLOR NON TYPE COLOR B33 NON B34 COLOR EXECIO 0 CP (ST SCRE VMO COLOR UND TYPE COLOR B33 UND B34 COLOR EXECIO 0 CP (ST SCRE VMO COLOR BLI TYPE COLOR B33 BLI B34 COLOR EXECIO 0 CP (ST SCRE VMO COLOR REV TYPE COLOR B33 REV B34 COLOR EXECIO 0 CP (ST SCRE VMO VMO1 VMO2 TYPE C Les Koehler vmr...@tampabay.rr.com Sent by: The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU 10/12/2010 01:16 PM Please respond to The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU To IBMVM@LISTSERV.UARK.EDU cc Subject Re: Highlighting in Rexx There are some attributes that a pc simply can't do, like underscore and blink. I certainly wouldn't be surprised if my recently acquired WC3270 emulato r misbehaved in colorizing for VM. Les zMan wrote: On Tue, Oct 12, 2010 at 2:02 PM, Chip Davis c...@aresti.com wrote: I haven't seen a real 3278/9 in years, so I've discovered that there is a great variance in the ability of TN3270 emulators to properly respect/interpret those attribute characters, especially color. Huh? If it don't do 3270 datastreams, how is it a 3270 emulator The information contained in this e-mail and any accompanying documents may contain information that is confidential or otherwise protected from disclosure. If you are not the intended recipient of this message, or if this message has been addressed to you in error, please immediately alert the sender by reply e-mail and then delete this message, including any attachments. Any dissemination, distribution or other use of the contents of this message by anyone other than the intended recipient is strictly prohibited. All messages sent to and from this e-mail address may be monitored as permitted by applicable law and regulations to ensure compliance with our internal policies and to protect our business. E-mail s are not secure and cannot be guaranteed to be error free as they can be intercepted, amended, lost or destroyed, or contain viruses. You are deemed to have accepted these risks if you communicate with us by e-mail. =
Re: Virtualizing a z10
On Mon, 27 Sep 2010 13:28:35 -0400, Alan Altmark alan_altm...@us.ibm.com wrote: On Monday, 09/27/2010 at 12:59 EDT, Brian Nielsen bniel...@sco.idaho.go V wrote: Any chance that z/VM 5.4 will stay in service beyond Sept 2013? Anything is possible. If you want to buy an extended support contract, sure. Otherwise I imagine that it will depend on the projected number o f z9s running z/VM 5.4 in 2013 and ending service would be anticipated to affect any service revenue from the z9s or z/VM itself. End of service dates are always revisited prior to their implementation, since everything doesn't always go according to Plan. :-) Can you confirm that extended support contracts are available for z/VM 5.4? Our solution provider is aware of them for z/OS, but not for z/VM 5.4. Brian Nielsen
Re: z/VM ISFC links
The output of your Q PATH 2400 command shows that the CHPID is offline. You need to vary the CHPID online. Brian Nielsen On Thu, 7 Oct 2010 11:15:01 -0400, Mark Pace pacemainl...@gmail.com wrote: So now I'm trying to define a shared CTC environment so that I can connect a real CTC to a 2nd level vm. It was working when I dedicated the CHPID to each partition. Now that I am sharing the CHPIDs between LPARS the the 2400 range will not come online to either LPAR. Messages and relevant pieces of IOCDS is below. q chpid 24 Path 24 offline to devices 2400 2401 2402 2403 2404 2405 2406 2407 Path 24 offline to devices 2408 2409 240A 240B 240C 240D 240E 240F Path 24 offline to devices 2410 2411 2412 2413 2414 2415 2416 2417 Path 24 offline to devices 2418 2419 241A 241B 241C 241D 241E 241F Ready; T=0.01/0.01 11:13:41 q path 2400 Device 2400, Status OFFLINE CHPIDs to Device 2400 (PIM) : 24 Physically Available (PAM) : + Online (LPM) : - Legend + Yes - No Ready; T=0.01/0.01 11:13:44 vary on 2400 HCPCPN6283I Device 2400 cannot be varied online because no channel path is available. HCPCPN6785E Unable to identify device 2400 dynamically. 1 device(s) specified; 0 device(s) successfully varied online Ready(06785); T=0.01/0.01 11:14:00
Re: IPL VM/VM Issues
SPXTAPE only supports tape. You could use DCSSBKUP and DCSSRSAV for some of the SDF's, but not all. There are past discussions in the archives that discuss the general issue. There are references to pipes and/or 3rd party products that may also help. Brian Nielsen On Wed, 6 Oct 2010 10:46:26 -0400, George Henke/NYLIC george_he...@newyorklife.com wrote: I IPLed L2 COLD, because I did not have the extra SPOOL volumes yet to come up FORCE. So I do not have the SDF. I suppose I could SPXTAPE DUMP them from L1, except I do not have any tape. Can I redirect SPXTAPE to disk to port the SDF to L2?.
Re: simplest little pipe
This (tested) version does what you want: pipe (endchar ?) literal v dasd | a: cp | b b a ? a: | c c a The file c c a contains a single line with the RC value. Brian Nielsen On Wed, 6 Oct 2010 12:47:52 -0700, Tom Huegel tehue...@gmail.com wrote: This is so simple, but I am a little crossed eyed today. Shouldn't I see the RC or error msg in 'C C A? pipe (endchar ?) cp v dasd | a: b b a ? a: | c c a I don't get anything there.
Re: Multi Page/Spool Directory Defs
As others have mentioned, they are placeholders to prevent directory managment software from allocating minidisks on them. What I also noticed was that your PAGE space is a mix of DASD sizes. Check out the recent thread discussing the pitfalls of doing so. You might want to fix that on your 1st level system. Brian Nielsen On Tue, 5 Oct 2010 10:52:50 -0400, George Henke/NYLIC george_he...@newyorklife.com wrote: My Level 1l PAGE and SPOOL disks have only the first volume defined in t he Directory. * USER $PAGE$ NOLOG MDISK A03 3390 000 END 540PAG R * USER $SPOOL$ NOLOG MDISK B01 3390 000 END 540SPL R * Yet, Q ALLOC PAGE and SPOOL recognize a second volume for each: q alloc page EXTENT EXTENT TOTAL PAGES HIGH% VOLID RDEV STARTEND PAGES IN USE PAGE USED -- -- -- -- -- -- 540PAG 10BA 1 3338 600840 198644 395999 33% 540PG2 12CD 1 10016 1761K 184565 364318 10% -- -- SUMMARY2347K 383209 15% USABLE 2347K 383209 15% Ready; T=0.01/0.01 10:49:47 q alloc spool EXTENT EXTENT TOTAL PAGES HIGH% VOLID RDEV STARTEND PAGES IN USE PAGE USED -- -- -- -- -- -- 540SPL 106C 1 3338 600840 506931 600840 84% 540SP2 101B 1 3338 600840 597514 600840 99% -- -- SUMMARY1174K 1079K 91% USABLE 1174K 1079K 91% Ready; T=0.01/0.01 10:49:56 Is this how is should be?
Re: Updating L2 Parm Disks
This is another thing that would have been easier and beter to do from th e running 2nd level system -- and also not neccesary if you've DDR'd into minidisks. Be that as it may, you can use DEFINE MDISK from your 1st level system to create a temporary link to a 2nd level minidisk. You need to know the correct starting cylinder, length, and volser. Brian Nielsen On Tue, 5 Oct 2010 12:54:50 -0400, George Henke/NYLIC george_he...@newyorklife.com wrote: There is plenty in the manuals about updating CF Parm disks at the same level, but any ideas about how to update L2 parm disks from L1? I have cloned the L1 directory, changed all 540 to 54X disks, and update d the L2 directory from L1, getting the expected RC=5. But when I try to link to CF1 on my L2 54XRES from L1, I get: LINK * DF1 DF1 WR HCPLNM102E DASD 0DF1 forced R/O; R/W by MAINT Ready(00102); T=0.01/0.01 12:36:00 DF1 is an attempt to try to fake out L1, but it looks like it is still sensitive to it.
Re: IPL VM/VM Issues
As others have pointed out, your L2 guest can't hurt your L1 system or other guests unless L2 has access to those disks. Stating it from a different angle - you should never give your L2 guest access to anything you don't want it to have access to. It's no different than keeping your z/OS and Linux guests from stepping on each other or your L1 system. Thi s guest just happens to be running VM. For your IPL, if you've DDR'd your SPOOL volumes from L1 to L2, there is no reason to do a COLD start. Do a FORCE start instead. Otherwise you need to rebuild or SPXTAPE LOAD the SDF files. For TCP, what happens depends on what you have set up for your L2 guest. If you gave it access to a real hardware (OSA, hipersocket, etc) then you have other work to do to prevent IP conflicts. If instead you've given i t access to a disconnected VSWITCH and/or virtual LAN, then it won't cause any problems because it can't connect to anything. And, yes, defining GRAFs and using DIAL is a standard practice. Something you might want to look into is setting up your system so it recognizes whether it's at L1 or L2 or at DR so that it does the right thing for that situation. There's several ways to do that, but you've gone down the path of diverging your L2 system from your L1 system. At m y site I have it setup so that I can DDR my L1 system into my L2 guest, int o a couple different setups at my DR site, or into some unknown site, and i t comes up the way I want it to in each instance even if the others are running. It makes life easier. What you're doing is a great learning experience, and eventually you'll see the value in making your multiple systems easier to manage. Brian Nielsen On Tue, 5 Oct 2010 15:28:01 -0400, George Henke/NYLIC george_he...@newyorklife.com wrote: L2 is a cloned L1 directory except for the volsers in the Directory and CF Parm files which have all been made unique, ie 540 becoming 54X. I plan to ipl as follows: system reset term conmode 3270 set mach esa I 125b clear loadparm 009 START COLD DRAIN To be safe, I suppose I should also add NOAUTO. L1 runs 5 z/OS machines and 3 Linuxes. They could be corrupted at L1 if I tried to bring them up in L2 at the same time without GRS, MIM, or some other serialization product. I doubt TCPIP will work at L2 without some reconfiguring. So I should define some GRAFs and dial them. Not sure if my L2 entry in the L1 Directory needs 54XRES, 54XPAG, 54XSPL , 54XW01, 54XW02 or whether I can just specify the IPL vplume, 54XRES, and CP finds the rest from the Parm disk.
Re: Applying Maintenance - Best Practice
tyvm, really sweet. So we can have our cake and eat it too. If I understand what you are saying. The real volser is on cylinder 0. But since we define minidisks from cylinder 1 to whatever, the minidisk, virtual disk, volser is defined on cylinder 1. Since DDR never really cares about or writes the last cylinder, though i t complains, we can DDR to the minidisk, virtual disk, just as we would a to real disk and all is copacetic, at least as long as IBM does not mess with this. (Hope Alan is not listening). DDR does care and will try to copy the last cylinder, hence the error message it will produce. It's that *we* don't care because we leave empt y the cylinder that won't be copied. Which brings up the previously unmentioned point that for your PAGE and SPOOL packs you should *not* allocate that last cylinder as PAGE or SPOL. In practice it will rarely make a difference unless your 2nd level system runs short on PAGE or SPOO L space - at which point it will abend when it tries to write to the cylinder it thinks is available but is beyond the end of the minidisk. Brian Nielsen
Re: Applying Maintenance - Best Practice
You can see your current allocations with the Q ALLOC PAGE and Q ALLOC SPOOL commands. You can change the allocations with CPFMTXA by using the ALLOCATE option. It's all documented in the CP Commands and Utilities manual. Each volume has it's own allocation map, so you'd have to change it on each one. Doing so on your running 1st level system would be considered a dangerous procedure, so don't do it without a full understanding of how to do it safely. In general, this involves bringing all your guests down, backing up SPOOL space with SPXTAPE, making the changes with CPFMTXA, shutdown re-ipl, and reloading SPOOL space from your SPXTA PE backup. The best time to set the allocations properly is when you are initially installing VM, but the book doesn't tell you that it even needs to be considered. At this point, the simpliest course of action would be to do either of 2 things: 1) Don't worry about it at all since it only effects the 2nd leve l system and only if comes close to filling PAGE or SPOOL space, or 2) whil e the 2nd level system is down, link to the 2nd level PAGE minidisks and us e CPFMTXA to change their allocation maps, and don't worry about the SPOOL minidisks since you'll periodically be refreshing them via DDR anyway. I would recommend option 1, not worrying about it since this is just a test 2nd level system for you. If your 2nd level system fills up PAGE or SPOOL you've probably got other issues that would have ended badly sooner or later anyway. If you eventually want to fix your 1st level system, your 2nd level test system is the perfect place to test your procedures before you do it 1st level! Brian Nielsen On Mon, 4 Oct 2010 13:53:55 -0400, George Henke/NYLIC george_he...@newyorklife.com wrote: So if my Level 1 Page and Spool have the last cylinder allocated, when I DDR them, I can probably short the Page pack 1 cylinder, but I do not think I can short the Spool pack 1 cylinder. They are multi-disk, so when I short them 1 cylinder, I suppose it is ju st on the last disk. Also, entering CPFMTXA with no parms a way to format a disk, but I believe it can also display the current format, or is that not so. Brian Nielsen bniel...@sco.idaho.gov Sent by: The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU 10/04/2010 01:44 PM Please respond to The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU To IBMVM@LISTSERV.UARK.EDU cc Subject Re: Applying Maintenance - Best Practice tyvm, really sweet. So we can have our cake and eat it too. If I understand what you are saying. The real volser is on cylinder 0. But since we define minidisks from cylinder 1 to whatever, the minidisk , virtual disk, volser is defined on cylinder 1. Since DDR never really cares about or writes the last cylinder, though i t complains, we can DDR to the minidisk, virtual disk, just as we would a to real disk and all is copacetic, at least as long as IBM does not mes s with this. (Hope Alan is not listening). DDR does care and will try to copy the last cylinder, hence the error message it will produce. It's that *we* don't care because we leave emp t y the cylinder that won't be copied. Which brings up the previously unmentioned point that for your PAGE and SPOOL packs you should *not* allocate that last cylinder as PAGE or SPOL. In practice it will rarely make a difference unless your 2nd level system runs short on PAGE or SPO O L space - at which point it will abend when it tries to write to the cylinder it thinks is available but is beyond the end of the minidisk. Brian Nielsen
Re: Setting Up L2 Directory
On Mon, 4 Oct 2010 13:22:43 -0400, George Henke/NYLIC george_he...@newyorklife.com wrote: Basically, I am setting up a 2nd Level VM for maintenance. They have never had one here, except for IIS. I have DDRed the 540RES, 540W01 540W02 as 54XRES 54XW01 and 54XW02 and will have the PAGE and SPOOL packs DDRed from 1st Level shortly. After updating the VOLSERs, I am just trying to clone the 1st Level Directory to the 2nd Level without destroying the 1st Level system. And then IPLing. If you've DDR'd your 1st level packs into minidisks defined for your 2nd level guest you shouldn't have to do anything at all to your 2nd level directory. Just logon to your 2nd level guest and IPL it. If for any reason you *need* to update your 2nd level directory, it's safer to do it from your running 2nd level guest than from your 1st level system. Pretty easy to do and no chance of messing up your 1st level system. In extreme situations there is the NODIRECT option available in the IPL prompts that you could use in your 2nd level guest. See chapter 3 in the Systems Operation manual. Another thing that will help you work with your 2nd level system is to give it a small 191 minidisk. This gives you an easy way to make files available to you in any of the userids in your 2nd level guest. Once you r 2nd level system is running, just ATTACH 191 to whatever userid in your 2nd level system needs the files. In this case, you might have a source directory on it, and once you've done an IPL 190 in 2nd level's OPERATOR just ATTACH 191 to OPERATOR at an available address and ACCESS it. Brian Nielsen
Re: How is LOADPARM obtained?
On Tue, 28 Sep 2010 16:11:22 +0100, Jeff Gribbin jeff.grib...@gmail.com wrote: It is obtained using a mechanism that is not published beyond its use in Linux. Ā The best you can do is RTFC, and it is not a trivial process . Alan Altmark Thankyou, Alan, for a definitive reply. What a strange thing to keep secret! In Dec 2009 Jan 2010 I was creating some standalone IPL'able code a nd needed to retrieve the Loadparm. A Google search turned up a Linux multiboot patch written by Lucias Leland and announced on the linux-390 list in Mar 2003. The site he posted the source on has gone 404, but it may be available elsewhere. In any case, I was able to use his example and grab the loadparm from my standalone code. Brian Nielsen
Re: How is LOADPARM obtained?
It's in the multiple configuration boot support link: http://homerow.net/zlinux/multiboot/ The multiboot-03.077.diff file has what you need in it. Look for the cod e labeled Retrieve Load Parm. Brian Nielsen On Tue, 28 Sep 2010 13:11:46 -0500, Dave Jones d...@vsoft-software.com wrote: aHHthanks for the clarification, Alan.I didn't actually look at the code, but since he seemed to be keying off of a LOAPARM vm specification, I thought that he must have a way of getting the LOADPARM value somehow. Have a good one. On 09/28/2010 12:57 PM, Alan Altmark wrote: On Tuesday, 09/28/2010 at 01:25 EDT, Dave Jones d...@vsoft- software.com wrote: Look here, Brian: http://homerow.net/zlinux/ Dave, those updates deal only with the PARM, not the LOADPARM. Alan Altmark z/VM and Linux on System z Consultant IBM System Lab Services and Training ibm.com/systems/services/labservices office: 607.429.3323 alan_altm...@us.ibm.com IBM Endicott -- Dave Jones V/Soft Software www.vsoft-software.com Houston, TX 281.578.7544 =
Re: Applying Maintenance - Best Practice
On Tue, 28 Sep 2010 15:11:41 -0400, George Henke/NYLIC george_he...@newyorklife.com wrote: If I am DDR copying 540RES, 540W01, 540W02 to another set of disks I believe I will need to cprelease the CPOWNED volumes to do the DDR. But that will impact Level 1. I suppose I could invoke DDR outside of CMS to get around this. If you have full pack MDISKs for them in the directory (eg. MAINT 123) yo u can link to those. There is also the CP DEFINE MDISK command. Brian Nielsen
Re: Applying Maintenance - Best Practice
Having 2 Page and 2 Spool is small enough that it's extremely reasonable to make that much available to your 2nd level test system. SPOOL is all or nothing when DDRing them. Copy them both whenever you want to be sure your 2nd level test system has current versions of what i s in 1st level Spool space. Mostly you probably only care about the SDF spool files, and they generally only get updated when you apply maintenance. And you are correct - you'll need to do a FORCE start. PAGE can be just some, as long as you have enough for the paging load in your 2nd level system. You don't need to copy the Page volumes each time. One time is good forever. Again, with only 2, copy them both and be done with it. Brian Nielsen On Tue, 28 Sep 2010 17:35:15 -0400, George Henke/NYLIC george_he...@newyorklife.com wrote: I have a 2 disk PAG and 2 disk SPL configuration at Level 1. I doubt I c an copy just one of the PAG and SPL disks to Level 2. It is probably all o r nothing. Brian Nielsen bniel...@sco.idaho.gov Sent by: The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU 09/28/2010 05:17 PM Please respond to The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU To IBMVM@LISTSERV.UARK.EDU cc Subject Re: Applying Maintenance - Best Practice You do not want to create duplicate volsers on your 1st level system for volsers that are in your CP_Owned or User_volume_include lists. Bad things will happen when you IPL your 1st level system and it uses the wrong volume. For testing 2nd level you want to create a userid with MDISKs defined starting at cylinder 1. Then DDR your 1st level packs to the 2nd level MDISKS. The archives contain past discussions on the how why of t h is and other topics (such as changing the volsers of your 1st level system) . For simplicity, copy your PAGE SPOOL volumes to your 2nd level tes t system too. If DASD space is limited you have to get alot more complicated. Brian Nielsen On Tue, 28 Sep 2010 16:34:19 -0400, George Henke/NYLIC george_he...@newyorklife.com wrote: Can I bring up z/VM Level 2 wiith the same cloned volser's, directory, a nd CF parm disks as z/VM Level 1 as long as I point to the cloned 540RES a nd FORCE start when I IPL? I have DDRed my 540RES, 540W01, 540W02, Level 1 disks to separate disk s and they now have the same volsers. Do I need to also DDR the PAG and SPL disks or can I just FORCE start w i th empty disks. The directory and CF parm disks came over with 540RES. Since the names have not changed Is their referential integrity still intact? Frank M. Ramaekers framaek...@ailife.com Sent by: The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU 09/28/2010 04:07 PM Please respond to The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU To IBMVM@LISTSERV.UARK.EDU cc Subject Re: Applying Maintenance - Best Practice Oh, LINK to MAINT's 123, 124, 125, ... Frank M. Ramaekers Jr. -Original Message- From: The IBM z/VM Operating System [mailto:ib...@listserv.uark.edu] On Behalf Of Mike Walter Sent: Tuesday, September 28, 2010 2:18 PM To: IBMVM@LISTSERV.UARK.EDU Subject: Re: Applying Maintenance - Best Practice Or, add directory entries for those (and other DASD you wish) to the CP Directory such as: USER -540RES- 64M 1G G 64 *UI=Server, Disaster Recovery supportGRP=IS * MDISK A00 3390 0001 540RES R MDISK F00 3390 END 540RES R Every DASD we have (other than spares waiting to be allocated) as a userid following that format. Sysprogs can LINK to any of them to perform their work. You could also use CP DEFINE MDISK, but that requires a little more wor k getting all the privileges and directory options straight. Mike Walter Hewitt Associates The opinions expressed herein are mine alone, not my employer's. George Henke/NYLIC george_he...@newyorklife.com Sent by: The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU 09/28/2010 02:11 PM Please respond to The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU To IBMVM@LISTSERV.UARK.EDU cc Subject Re: Applying Maintenance - Best Practice If I am DDR copying 540RES, 540W01, 540W02 to another set of disks I believe I will need to cprelease the CPOWNED volumes to do the DDR. Bu t that will impact Level 1. I suppose I could invoke DDR outside of CMS to get around this. Mike Walter mike.wal...@hewitt.com Sent by: The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU 09/28/2010 02:36 PM Please respond to The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU To IBMVM@LISTSERV.UARK.EDU cc Subject Re: Applying Maintenance - Best Practice I'm not saying it's perfect mind you, but it has grown over the years and is just what we need as sysprogs. YMMV. Mike Walter Hewitt Associates The opinions expressed herein are mine alone, not my employer's. * Prolog; See Epilog for additional information * Exec Name - DDR EXEC * * Unit
Re: Virtualizing a z10
On Sat, 25 Sep 2010 21:53:04 -0400, Alan Altmark alan_altm...@us.ibm.com wrote: z/VM did not cast off the z9. z/VM 5.4 has continued to receive significant updates and will stay in service for the next several years. Even though z/VM 5.4 will be in service for the next several years, there are already concerns about the cost of upgrading to z10's in order to sta y on a supported z/VM version. Alternatives under consideration include migrating z/Linux guests to VMware vs running an unsupported version of z/VM. Any chance that z/VM 5.4 will stay in service beyond Sept 2013? Brian Nielsen
Re: PIPEline how to question..
Try the following: 'PIPE', '' fn ft fm, '| LOCATE 1.1 /D/', '| LOCATE W 1-2 / T/', '| SPECS /ERASE/ 1 1-* NW /(TYPE/ NW', '| CMS', '| CONS' Brian Nielsen On Mon, 20 Sep 2010 14:22:59 -0500, Steve Perez sspe...@corelogic.com wrote: Hello Listers, I have the following scenario and would like to know how some of you would go about doing it using REXX Pipeline. If you have an example, that woul d be great too. Scenario: 1. Read a file ( PIPE fn ft fm | ) 2. Select specified records with D* T* fm (format of each row is: fn ft fm) 3. Issue the CMS command to ERASE the file 4. If the ERASE command issued for each file completed successfully, I want to output the fn ft fm to the CONSOLE with a 'success' message OR write the fn ft fm to a SUCCESS FILE. 5. However if the ERASE command failed for a file, I want to output that fn ft fm to the CONSOLE with an error message OR write the fn ft fm to a FAILED FILE. I know I probably will need to create multistream pipelines. Can all th e above be performed in one PIPE instance or several PIPE instance? The above is just a small section of a larger REXX EXEC doing automation of mini-disk checking of files and clean-up. Any and all assistance will be appreciated. Thanks, Steve. = ===
Re: DEDICATED DASD - How to backup?
As a stop gap you could change the DEDICATE's to MDISK with the DEVNO option. A minor variation would be to put all the MDISKs with DEVNO in a new placeholder userid and change the guests from DEDICATEs to LINKs. Having all the DEVNOs in one place may make administering them easier. YMMV. In either case, now they are MDISKs for HiDRO. Brian Nielsen On Mon, 20 Sep 2010 13:55:34 -0700, KEETON Dave * SDC dave.kee...@state.or.us wrote: I have a maintenance window of two days a month in which I COULD shutdown the guest, but it'll meet with resistance I'm sure. The hope was to back it up daily. There's a total of 42 3380 volume currently. As to the OS, it's VM 3.1 ... yeah, old stuff! We're migrating a customer from their old mainframe. This is a temporary solution. Dave From: The IBM z/VM Operating System [mailto:ib...@listserv.uark.edu] On Behalf Of Gentry, Stephen Sent: Monday, September 20, 2010 1:53 PM To: IBMVM@LISTSERV.UARK.EDU Subject: Re: DEDICATED DASD - How to backup? Can the guest be shutdown to do a backup? If so, try defining a full pack minidisk on the dedicated drive and then use vm:backup to backup the minidisk. Does the guest OS have a backup utility? (You didn't mention what the OS of the guest is). From: The IBM z/VM Operating System [mailto:ib...@listserv.uark.edu] On Behalf Of KEETON Dave * SDC Sent: Monday, September 20, 2010 4:48 PM To: IBMVM@LISTSERV.UARK.EDU Subject: DEDICATED DASD - How to backup? I have a guest OS running on 3380 DASD. All of the DASD is defined with DEDICATE statements to that guest only. I'm now trying to determine how to backup that guest. I have the CA VM:Backup (with HiDRO) product, but I'm told it probably won't work because the guest has no minidisks. We have a VTS here, so all the data will be written to virtual tape using the DFSMS/VM (RMS) and CA's VM:Tape. Does anyone have any suggestions? Thanks in advance, Dave Keeton
Re: BookManager format softcopy
The PDF's are all I ever use. Brian Nielsen On Fri, 3 Sep 2010 12:01:08 -0400, Alan Altmark alan_altm...@us.ibm.com wrote: In order to reduce expenses, reduce the amount of time it takes to produ ce softcopy documentation, and eliminate dependencies on soon-to-be-unsupported internal tools (nothing to do with BookManager RE AD software), we are thinking about eliminating BOOK (.boo) files from z/VM softcopy production. The z/VM Information Center and PDF files would still be produced. Does this create a hardship for anyone? If not, no need to speak up. I f yes, details please. If you prefer to respond offline, feel free.
Re: Duplicate VOLID's
On Wed, 25 Aug 2010 23:07:04 -0500, Tom Huegel tehue...@gmail.com wrote : In a normal production environment this is not such an insurmountable problem. The problem is this is a test lab, and I don't necessarily know what happens to the different disk volumes. I do know what addresses my system disks are on, but there may be copies that someone was testing with floating around. It may have been a in a second level machine, or a first level test.. It's only a problem at IPL .. The suggestions for using ONLINE_AT_IPL and OFFLINE_AT_IPL are great when you are in configuration where you know what DASD devices addresses are available and your systems disks have been restored to the appropriate addresses. Examples would be a 2nd level guest or a known 1st level LPAR . If you want the flexibility to be able to use any LPAR configuration with any DASD device addresses that happen to be configured to it then you nee d to take an extra step. Build a 1 pack recovery system that allows all devices to be online at IPL time. You restore and IPL the recovery syste m which won't care what volids are on any DASD address except itself. Then you have multiple options: A) You could relabel all (or just the problem subset of) the online DASD, thus solving your problem, or B) You could restore your main system packs and use the recovery system to update the SYSTEM CONFIG on your main RES volume with the appropriate ONLINE_AT_IPL and OFFLINE_AT_IPL addresses. Brian Nielsen
Re: New standard for networking help
Curiously, it's missing a hyperlinked index, glossary, summary of changes , and a version tracking number. Otherwise, kudos to the author. ;) Brian Nielsen On Thu, 15 Jul 2010 11:06:45 -0400, Alan Altmark alan_altm...@us.ibm.com wrote: I have to tell you all that my hopes have been renewed, my spirit uplifted, and my faith in mankind restored. A customer asked for assistance with a networking problem. With that request was a 17-page document that contained: - A table of contents with 3 heading levels of detail - A drawing of the network, logical and physical, with IP addresses and subnets, and MAC addresses (virtual and real). Color-coded. - OSA card configuration and port/adapter status, with screen shots of t he OSA Advanced Facilities output. - Queries showing software levels of z/VM and Linux - AUTOLOG1's PROFILE EXEC and SYSTEM CONFIG - Directory definitions - Linux PROFILE EXECs configurations, including ifconfig and lscss - Ping results (inbound and outbound) - QUERY VSWITCH and QUERY NIC results All output from CP and Linux was shown nicely pasted into frames with easy-to-read colored backgrounds and no wrapping. Commentary was provid ed with appropriate use of arrows and contrasting colors (e.g. red = unexpected results). Boldface type was used to emphasize those pieces o f output the customer thought was relevant. In short, a work of art that brought tears of joy to my eyes The respe ct this document showed for the reader cannot be understated! (I am thinking about placing it in the VM Hall of Fame.) Bottom line, it enabled me to discover the problem in about 5 minutes - the NATIVE and default VLAN on DEFINE VSWITCH had the same value. My friend, Chuckie, whispered to me that all World-Class Systems Programmers would undoubtedly like to know about and adhere to this new Standard of Excellence, so I immediately thought of you all. :-) I adm it to being anxious to see how others will improve upon this standard (such as by including chocolate)! Regards, Alan Alan Altmark Security Architect IBM z/VM Development
Re: Devices OFFLINE at IPL
If you never want to see certain devices in the VM LPAR then the IOCP should be coded to not allow that LPAR to access the devices. Brian Nielsen On Wed, 14 Jul 2010 09:03:33 -0700, Schuh, Richard rsc...@visa.com wrot e: We have thousands of devices in the IOCP that we never want to see on ou r VM system; however, there are some we do need to access from VM intermixe d with them. In this case, we find it better to add yet another category, Not_Accepted, which prevents the devices from being sensed and the building of control blocks for them. This prevents bloat in the use of storage and in any monitor displays or reports. If you went ahead and sensed the devices and took them offline after the IPL, the device blocks would be built for them and they could affect the way space is allocated and used in your monitor segment. As with all things that affect the configuration, you must take care whe n specifying that devices are to be kept offline or not even sensed. It is certainly best to insure that you do not include devices which you need i n the offline or Not_Accepted lists. As we like to say, Your gun, your bullet, your foot. Regards, Richard Schuh
Re: Devices OFFLINE at IPL
Devices you want to see intermittently are not in the never category and, as you noted, require different treatment than never. Brian Nielsen On Wed, 14 Jul 2010 09:41:22 -0700, Schuh, Richard rsc...@visa.com wrot e: Sorry, but there are the intermittent times when we need to see some of them. When needed, that can be accomplished via command, without requirin g an update to the IOCP or LPAR Profile. The MVS security people want us to not even be able to vary them online except in special circumstances; thus, the Not_Accepted status. More proof that, All generalities are wrong, including this one. Regards, Richard Schuh -Original Message- From: The IBM z/VM Operating System [mailto:ib...@listserv.uark.edu] On Behalf Of Brian Nielsen Sent: Wednesday, July 14, 2010 9:16 AM To: IBMVM@LISTSERV.UARK.EDU Subject: Re: Devices OFFLINE at IPL If you never want to see certain devices in the VM LPAR then the IOCP should be coded to not allow that LPAR to access the devices. Brian Nielsen On Wed, 14 Jul 2010 09:03:33 -0700, Schuh, Richard rsc...@visa.com wrot= e: We have thousands of devices in the IOCP that we never want to see on ou= r VM system; however, there are some we do need to access from VM intermixe= d with them. In this case, we find it better to add yet another category, = Not_Accepted, which prevents the devices from being sensed and the building of control blocks for them. This prevents bloat in the use of = storage and in any monitor displays or reports. If you went ahead and sensed the devices and took them offline after the IPL, the device blocks= would be built for them and they could affect the way space is allocated = and used in your monitor segment. As with all things that affect the configuration, you must take care whe= n specifying that devices are to be kept offline or not even sensed. It is = certainly best to insure that you do not include devices which you need i= n the offline or Not_Accepted lists. As we like to say, Your gun, your bullet, your foot. Regards, Richard Schuh = ===
Re: Issuing VM commands from z/OS...
On Tue, 22 Jun 2010 10:29:02 -0500, Frank M. Ramaekers framaek...@ailife.com wrote: ...I know that I can do this easily from z/VSE, but what about z/OS? Let me explain further. This past Saturday, we performed our first DR test with our current setup (1 z/OS system and 1 z/VM with multiple-z/VSE). Since we have not been able to get the backup performance from either z/VM or z/VSE that z/OS provides, we backup both systems (2 z9s) from z/OS. During recovery, the z/OS system DSF's all devices to LABEL them and then restores them from the library. Well, the setup is a z/VM floor system with z/OS and our z/VM under it. All of the DASD is MDISK DEVNO'ed in 1st level VM. After a DASD label has changed it's not reflected on the 1st level VM until a VARY OFF/ON is performed. Since z/OS is performing the labeling, it would be best for it to do the VARY OFF/ON. Other thoughts? Since your DASD is given to your 2nd level DR guests via DEVNO your 1st level system doesn't care what the label is. I submit that varying them OFF/ON is not needed at all. We've conducted many DR tests as 2nd level guests, relabeling every volume, and never cared what label the 1st level system thought it was. When interfacing with the 1st level provider refe r to addresses not labels. Brian Nielsen
Re: what is a 'full pack' minidisk?
I second what Jim Hughes said - essentially that if it doesn't include cylinder 0 it's just a minidisk, no matter what the size. Personally, and as discussed here by others in the distant past, I prefer to not give out the last cylinder of a real volume in order to make it much easier to copy a 1st level volume for 2nd level testing. Doing this is just an extention of the same logic that leaves the last cylinder of the system volumes empty by design (as requested of IBM by user groups). So now you need a term for a 1 to (END-1) minidisk :) On a related note, I don't like using END in the first place because it's not obvious how big it is unless you know the size of the volume. It's an unneeded obfuscation. Brian Nielsen On Fri, 18 Jun 2010 16:45:54 -0600, Scott Rohling scott.rohl...@gmail.com wrote: I like that - it does imply 'almost'.. but now I'm going for '12end'. We'll see if it lasts through the weekend ;-) Tot ziens! Scott Rohling On Fri, Jun 18, 2010 at 4:33 PM, Rob van der Heij rvdh...@gmail.com wrote: On Fri, Jun 18, 2010 at 11:26 PM, Scott Rohling scott.rohl...@gmail.com wrote: Ok -- darn it. a 1 to END minidisk just doesn't have the same ring to it as 'full pack'. And it's another syllable to mumble.. ;-) Care for my pseudo full-pack terminology maybe? (sounds more official than almost full-pack)
Re: OSA Question
On Thu, 10 Jun 2010 14:33:12 -0400, Martin, Terry R. (CMS/CTR) (CTR) terry.mar...@cms.hhs.gov wrote: There was one fall out with the OSA. Before the conversion we had an LPAR that has access to a set of OSA UCBs and these UCBs were defined to a VSWITCH. After the conversion these OSA UCBs were no longer accessible from the LPAR. We found that there was an issue in the GEN but not until after the fact. So we found another set of OSA UCBs that were accessible to the LPAR and they work. Now since I had to destroy the VSWITCH and re-define with the new real OSA UCB do I need to recycle the Linux guests that are using that VSWITCH or is there another way without bringing the Linux guest down? First check that the linux guest is in the access list for the new vswitc h (see Q VSWITCH ACCESSLIST) and add it if not (see SET VSWITCH GRANT). Then use the CP COUPLE command for the linux guest to connect it to the vswitch. FWIW, it's too late now, but you could have just added the new address to the vswitch instead of destroying and recreating the vswitch. I've done that when migrating from one OSA port to another. See the RDEV parameter on the SET VSWITCH command. Brian Nielsen
Re: Copying spool without SPXTAPE
This doesn't answer the SPXTAPE question directly, but since you are migrating to 5.4 most, if not all, of your NSS's will be built as part of the migration. You probably don't need to copy the 5.3 versions unless you really need them. That said, it has been mentioned on the list several times that SPXTAPE needs a tape device. For DCSS's you can use DCSSBKUP and DCSSRSAV. Some stuff you could just rebuild. There's been talk about wanting a PIPEable version of SPXTAPE, but I thin k that's still a pipe dream, as it were. Brian Nielsen On Thu, 27 May 2010 15:04:01 -0400, Martin, Terry R. (CMS/CTR) (CTR) terry.mar...@cms.hhs.gov wrote: Hi I am working on migrating my z/VM 5.3 systems to z/VM 5.4. At the same time we are preparing to upgrade to a z10. To get a head start on the conversion to 5.4 and to the z10 I am building the new 5.4 systems on the z10 we have connectivity to the DS8100 where our z/VM z/Linux environment is. We did build on 5.4 system on the z9. The one thing we do not have connectivity to at this time is Tape Drives. So we cannot use SPXTAPE to dump the z/VM 5.4 spool, we only care about the NSS and other system stuff, to a tape. To this end can you layout the steps I would take to copy the spool DASD to DASD without the use of SPXTAPE. I am trying to get at least one tape drive but if I can't I would like to try another way. If all else fails I can do the SPXTAPE dump of a 5.4 spool on the z9 and on the day of the migration to the z10 load then. Thanks for the help! Thank You, Terry Martin Lockheed Martin - Citic z/OS and z/VM Performance Tuning and Operating Systems Support Office - 443 348-2102 Cell - 443 632-4191
Re: DSF question
Since he included the 540RES volume in his list this may be the extreme case where he is closing up shop and decommisioning the entire DASD box and all that are left are the CPOWNED volumes. In that case, standalone DSF would be the way to go. Brian Nielsen On Wed, 26 May 2010 12:50:47 -0500, Mike Walter mike.wal...@hewitt.com wrote: Are you 100% certain that nothing is actually USING those DASD? I would, at a minimum, for each DASD enter: Q SYSTEM rdev -- Will show if any MDISKs are in use on that volume CP Q ALLOC volser --- Will show any CP areas in use on that volume And then remove those volsers from SYSTEM CONFIG before going any furthe r. If it is truly not in use, then you can define a full-pack MDISK on it, perhaps assigned to MAINT or $FORMAT$, or some other ID, something like: MDISK F00 3390 END volser R Then from an ID authorized to LINK R/W to than DASD, enter: CP LINK that_id F00 F00 W and run ICKDSF to your heart's content. Lather, rinse and repeat. A write-link should be sufficient, but this whole process is loading a gun and aiming it at your foot when trying to format CP_Owned spaces. If you guess wrong, and does actually have valid live data on it (PAGE, SPOOL, DRCT, WARM, CKPT, TDISK, etc.) or an in-use MDISK, then all bets are off and your up-to-date resume should already be stored off-site. : -) Mike Walter Hewitt Associates The opinions expressed herein are mine alone, not my employer's. P L Lovely plov...@skylinecorp.com Sent by: The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU 05/26/2010 12:39 PM Please respond to The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU To IBMVM@LISTSERV.UARK.EDU cc Subject DSF question When Decommissioning with ICKDSF for ?owned? DASD 0cuu CP OWNED , 540SPL , 540RES. If attaching to Maint, example: HCPATR122E DASD 0ccu already attached to SYSTEM What are the step that?s best to get ?access? to perform init, erasedata , purge? TIA The information contained in this e-mail and any accompanying documents may contain information that is confidential or otherwise protected from disclosure. If you are not the intended recipient of this message, or if this message has been addressed to you in error, please immediately alert the sender by reply e-mail and then delete this message, including any attachments. Any dissemination, distribution or other use of the contents of this message by anyone other than the intended recipient is strictly prohibited. All messages sent to and from this e-mail address may be monitored as permitted by applicable law and regulations to ensure compliance with our internal policies and to protect our business. E-mail s are not secure and cannot be guaranteed to be error free as they can be intercepted, amended, lost or destroyed, or contain viruses. You are deemed to have accepted these risks if you communicate with us by e-mail. = ===
Re: DSF question
You can run standalone DSF by IPl'ing your 540RES volume to get the Stand Alone Loader screen, then selecting the ICKSADSF MODULE rather than the CPLOAD MODULE. Neither the DVD nor 5.2 is required. Just make sure that 540RES is the last volume you format in case you have to restart the process via an IPL again. Brian Nielsen On Wed, 26 May 2010 14:30:15 -0400, P L Lovely plov...@skylinecorp.com wrote: Thanks, so she/her:), but with 5.4 standalone it uses only DVD... I should have a 5.2 volume or my standalone volume in archive that I might be able2 IPL from DSF from the loadparm. All are left are CPOwned, I agree too it is the only way. Regards. -Original Message- From: The IBM z/VM Operating System [mailto:ib...@listserv.uark.edu] On Behalf Of Brian Nielsen Sent: Wednesday, May 26, 2010 2:02 PM To: IBMVM@LISTSERV.UARK.EDU Subject: Re: DSF question Since he included the 540RES volume in his list this may be the extreme case where he is closing up shop and decommisioning the entire DASD box and all that are left are the CPOWNED volumes. In that case, standalone DSF would be the way to go. Brian Nielsen =
Re: DDR control cards from IPL device??
On Fri, 7 May 2010 08:27:45 +0200, Kris Buelens kris.buel...@gmail.com wrote: My guess: you have to force DDR to skip to the data on the tape, so INPUT 181 TAPE (LEAVE SKIP 1 (so the first tape file is DDR and its control statements, the following tape files are the data to be restored). That was one of the many variations I tried. However, DDR is already at the correct position on the tape, otherwise it wouldn't know the volser o f the DASD that was dumped which is in record #1 of the DDR DUMP data. Brian Nielsen
DDR control cards from IPL device??
Has anyone else ever used the process for supplying DDRXA control statements from the IPL device? The doumentation in the System Operation manual is pretty straightforward, but it doesn't seem to work (z/VM 5.4, SLU 0802). I have written a tape with 2 files. The first file is a copy of IPL DDRX A that has had some DDR control statements appended to the end (as per the doc): SYSPRINT CONS INPUT 181 TAPE (LEAVE OUTPUT 2000 DASD RESTORE ALL The second file is a standard DDR DUMP. DDR starts fine when I IPL the tape, and at the initial DDR prompt I give it a blank ENTER. The DDR RESTORE then recognizes the volume label that was dumped (as is indicated in the first record in the DDR DUMP in file 2), but then the DDR RESTORE appears to be trying to interpret the remaining records in file 2 as DDR control statements. Here is a console log: begin console snippet IPL 181 CLEAR LOADPARM 9 z/VM DASD DUMP/RESTORE PROGRAM ENTER CARD READER ADDRESS OR CONTROL STATEMENTS ENTER: HCPDDR717D DATA DUMPED FROM VMM191 TO BE RESTORED DO YOU WISH TO CONTINUE? RESPOND YES, NO OR REREAD: yes THR {- HCPDDR702E CONTROL STATEMENT SEQUENCE ERROR THR {- HCPDDR701E INVALID OPERAND - THR end console snippet Lots of additional the HCSDDR702E messages have been omitted for brevity. Adding a PROMPTS OFF DDR control statement gets the same result, but without the DO YOU WISH TO CONTINUE? prompt response. Using MOVEFILE to copy the 2 tape files back to disk for inspection shows that they have exactly what I'm expecting them to have. The THR lines are records 2+ of the second file (which DDR DUMP wrote). As one of numerous tests, I replaced the RESTORE ALL with a TYPE 0 0 0 TO 0 0 1 and it performed as expected without errors. Is there something I'm doing incorrect or should I open a PMR? Brian
Re: DDR control cards from IPL device??
On Thu, 6 May 2010 15:19:00 -0500, Brian Nielsen bniel...@sco.idaho.gov wrote: Lots of additional the HCSDDR702E messages have been omitted for brevity. Typo in the above. It should have been HCPDDR701E messages omitted. Brian
Standalone DDR hardware assigns question
My searches haven't found anything that answers this question, and perhap s only Alan will know the answer, so here goes: Does Standalone DDR (directly in an LPAR, not under z/VM) do a hardware assign release for the 3590 tape drive addresses it uses? I'm thinking ahead to an upcoming DR exercise in which while I'm running DDR native in one LPAR some z/OS images are being IPL'd in other LPARs that also have access to the same tape drive ranges. I know z/OS does th e hardware assign when it varies the drive online, and I'm wondering if tha t will negatively impact Standalone DDR's access to the tape drive it is using. Once I'm far enough along that I can run DDR under z/VM I know it won't be an issue because z/VM will do the assign when the drive is attached to a virtual machine. Brian Nielsen
Re: Standalone DDR hardware assigns question
On Mon, 5 Apr 2010 14:01:32 -0400, Alan Altmark alan_altm...@us.ibm.com wrote: On Monday, 04/05/2010 at 01:19 EDT, Brian Nielsen bniel...@sco.idaho.go V wrote: Does Standalone DDR (directly in an LPAR, not under z/VM) do a hardwar e assign release for the 3590 tape drive addresses it uses? Yes. When running standalone, drives are assigned on first use and unassigned at EOJ. Thanks. Exactly what I needed to know, and as I hoped. Brian Nielsen
Re: Moderator comment Re: [IBMVM] z/VM/ Linux Systems Programmer Opportunity ...
On Fri, 26 Mar 2010 23:13:36 -0500, Alan Ackerman alan.acker...@earthlink.net wrote: Am I the only one that reads this list at http://listserv.uark.edu/archives/ibmvm.html? Nope. It's the only way I read it. I don't think I could stand all that clutter in my Email. shudder I like reading it when *I* want and on m y own terms, thank-you very much. Brian Nielsen
Re: VMUTIL PARM Question
On Tue, 16 Mar 2010 06:58:33 -0700, Wandschneider, Scott scott.wandschnei...@infocrossing.com wrote: What is the proper syntax for a WAKE PARM for VMUTIL to execute in the future. For example, say I want to execute CP SET SHARE USERA RELATIVE 300 2.7% LIMITHARD at 08:00 on Saturday, May 1, 2010? I'm thinking it would be SAT 08:00:00 04/24/10 CP SET SHARE USERA RELATIVE 300 2.7% LIMITHARD. Is this correct? It depends on exactly what you want If the current date time is before 8:00am on 4/24/10 then it will a lso execute on 04/24/10 because that is also a Saturday. Better would be to replace 4/24/10 with 4/31/10. Then it will execute every Saturday starting on 05/01/10. If you want it to execute only on May 1, 2010 then you should replace SAT with 05/01/10, otherwise it will execute every Saturday. In this case the 04/24/10 is okay and can be any date prior to 05/01/10. Brian Nielsen
Re: VMUTIL PARM Question
Sorry, I was assuming VMUTIL used the full abilties of the WAKEUP command. You might want to consider using one of the downloadable packages that implement a scheduler, or write up your own based on WAKEUP. It's not hard to do. Brian Nielsen On Tue, 16 Mar 2010 09:20:32 -0500, Brian Nielsen bniel...@sco.idaho.gov wrote: On Tue, 16 Mar 2010 06:58:33 -0700, Wandschneider, Scott scott.wandschnei...@infocrossing.com wrote: What is the proper syntax for a WAKE PARM for VMUTIL to execute in the future. For example, say I want to execute CP SET SHARE USERA RELATIV E 300 2.7% LIMITHARD at 08:00 on Saturday, May 1, 2010? I'm thinking it would be SAT 08:00:00 04/24/10 CP SET SHARE USERA RELATIVE 300 2.7% LIMITHARD. Is this correct? It depends on exactly what you want If the current date time is before 8:00am on 4/24/10 then it will also execute on 04/24/10 because that is also a Saturday. Better would be to replace 4/24/10 with 4/31/10. Then it will execute every Saturday starting on 05/01/10. If you want it to execute only on May 1, 2010 then you should replace SAT with 05/01/10, otherwise it will execute every Saturday. In this case the 04/24/10 is okay and can be any date prior to 05/01/10. Brian Nielsen = ===
Re: Automated DDR funny - has anyone got any ideas
On Sat, 13 Mar 2010 08:52:35 -0500, Alan Altmark alan_altm...@us.ibm.com wrote: The standard defines alphabetic as A-Z (actually, A, B, C, D, etc. to avoid confusion) and numeric as 0-9. So, our existing labeling programs that allow blanks in the middle of labels (very annoying) and characters that aren't the same in all code pages (@ is one) are permitted under the grandfather clause, but they aren't compliant. It is interesting to compare the documentation for what is allowed by ICKDSF, CPFMTXA, and the CMS FORMAT command. ICKDSF: 1 to 6 alphanumeric characters CPFMTXA: 1-character to 6-character name. (The characters need not be alphanumeric.) Embedded blanks are not allowed. CMS FORMAT: one to six numeric (0-9) or alphabetic (A-Z) characters, or both. and Note: Special characters, such as Ā(Ā or ĀĀ (blank) a re valid in a label with FORMAT, but may not be valid in other VM commands. Brian Nielsen
Re: Automated DDR funny - has anyone got any ideas
On Thu, 11 Mar 2010 08:49:46 -0500, Alan Altmark alan_altm...@us.ibm.com wrote: On Thursday, 03/11/2010 at 06:44 EST, Ivica Brodaric ivica.broda...@gmail.com wrote: So, we will all now suffer a brand new control statement because of yo u. ;-) I don't mind leaving the cent sign as a comment prefix delimiter (not as a line delete) for compatibility, but we'll want another standard symbol as well (e.g. ) so that the rest of us who don't have the cent sign in their code page can use it, too. Actually, I use it as a suffix. Here is a real example extracted from a file built by my automated DDR backup process: INPUT 181 TAPE ( LEAVE OUTPUT 6427 DASD VM6427 RESTORE 0 to 3338 ** DASD volume VM6428 spans tape boundary Ā¢ ** Next tape is VM0154 Ā¢ INPUT 181 TAPE ( LEAVE OUTPUT 6428 DASD VM6428 RESTORE 0 to 3338 The comment lines were inserted as part of the processing when the firs t tape reached EOV. If you were inclined to add an official comment syntax to DDR control files I would suggest using REXX style comments as are also used in SYSTE M CONFIG. I suppose another choice could be the semi-colon as used by TCPI P. Brian Nielsen
Re: Automated DDR funny - has anyone got any ideas
On Thu, 11 Mar 2010 14:21:07 -0500, Alan Altmark alan_altm...@us.ibm.com wrote: Semicolon works ok as it allows INPUT 181 TAPE ( LEAVE ; Comment on the same line and ; Full line comment Today you have to code Comment on same line Ā¢INPUT 181 TAPE ( LEAVE and Full line comment Ā¢ The version with the cent sign in the middle of the line does not work as you are expecting. A cent sign anywhere in the line discards the entire line, not just what is before it. Here some output from one of several tests: type comtest ddrcntrl a SYSPRINT CONS this is a comment Ā¢INPUT 191 DASD OUTPUT 1002 DASD COPY ALL Ready; T=0.01/0.01 13:18:38 ddr comtest ddrcntrl a HCPDDR708E INVALID INPUT OR OUTPUT DEFINITION END OF JOB Ready(2); T=0.01/0.01 13:18:40 Whether the fault is with the documentation or with the code is up to you . Brian Nielsen
Re: Automated DDR funny - has anyone got any ideas
On Thu, 11 Mar 2010 16:43:14 -0500, Alan Altmark alan_altm...@us.ibm.com wrote: If I ran the zoo, I would propose that DDR - no longer check for @ - continue to obey Ć as it does today. - add an actual comment capability The main problem to solve is still the same as the original posters' problem: The DASD label might contain the special characters or character sequences. DASD labels of @@, Ā¢Ā¢, and /* */ are all valid and may trip up a syntax that allows comments on the same line as non-comment statements. I'd strip out checking for the cent sign too and go only wit h full line comments. Perhaps a new DDR statement called COMMENT would be appropriate and obvious. Brian Nielsen
Re: Automated DDR funny - has anyone got any ideas
I like to use the line delete symbol as a way to add comments to my DDR control files. Brian Nielsen On Wed, 10 Mar 2010 14:07:36 +0100, Colin Allinson cgallin...@amadeus.com wrote: I should read the DDR help more carefully next time !! When you use the CP TERMINAL command to redefine the CHARDEL and LINEDEL characters, the redefinitions have no effect on DDR line editing. DDR continues to recognize the at sign (@) and the cent sign (Ā¢) as valid CHARDEL and LINEDEL symbols, respectively. Colin Allinson Amadeus Data Processing GmbH
Re: Channel Contention
Thanks, I wasn't aware of that. It makes the channel activity displays much less interesting. Brian Nielsen On Thu, 18 Feb 2010 20:12:57 -0500, Raymond Higgs rayhi...@us.ibm.com wrote: I wouldn't rely on those System Activity Display numbers with big IOs to determine channel capacity. That 3-4% is how busy the powerpc processor is in the channel. With big IOs, it's just idling, waiting on the DMA engines. If you add more IOs to the channel, you'll max out some piece of hardware way before the SAD panel shows 50%. With one of my 8 gig FCP channels, I see 25% at max read bandwidth. I think ficon would yield similar numbers. The processor in 2 and 4 gig channels is the same. The processor in 8 g ig channels is quite a bit faster. Ray Higgs System z FCP Development Bld. 706, B24 2455 South Road Poughkeepsie, NY 12601 (845) 435-8666, T/L 295-8666 rayhi...@us.ibm.com
Re: Channel Contention
Being that this is a one-time effort, I wouldn't worry too much about where the bottleneck is because you indicate can't do anything about it anyway. Better is simply to estimate the amount of time it will take to some gross level of precision. If you were going to be doing it regularl y then it becomes a more important question and could drive configuration changes. I know tape drives are not involved in your process, but I do know that DDR is very effective at driving the channel to them. We have a bank of 4 3590's shared between VM and z/OS on 2 ESCON channels. When I had 2 DDR' s writing to 2 of the tapes drives it effectivley saturated the channels from the VM LPAR and the z/OS jobs trying to use the other 2 tape drives suffered horribly. The reports from Velocity's ESAMAP made it easy to diagnose this cross-LPAR interference. (I ended up moving my DDR's to a different time slot.) I mention this to say that it will be good that there will not be other production workload going on to the DASD when you do this. BTW, the 3-4% channel utilization I mentioned in my other post is on 2G FICON channels. Obviously, 4G or 8G channels would make a big difference . Brian Nielsen On Wed, 17 Feb 2010 16:45:23 -0800, Schuh, Richard rsc...@visa.com wrot e: I will have to check with the TPF and H/W folks to get answers to most of your questions - VM was not included in the planning for the install. Since this is a one-time effort, I doubt that I can justify any new feature. I am fairly certain that the Ficon to the target disks is 4G. We are on a z10 (one I can answer authoritatively). The configuration of the switch is one that I absolutely cannot answer until I get an answer from the h/w folks. Unfortunately, they are in an earlier time zone, so I cannot get the answer until tomorrow.
Re: Channel Contention
Here are some data points that may help you. When I run standalone DDR to do a DASD-to-DASD copy within a single ESS 800 connected with 4 FICON channels, each channel is about 3-4% busy as reported on the HMC channel activity display, and the CPU is about 1% busy. My quick back of the envelope calculation is that about 25 concurrent DDR's would max out my 4 channels. If your source and targets are on different channels you could estimate getting twice that many before saturating 4 FICON channels. However, my other experiences with mass I/O tells me that the cache in your target DASD controller is also a good candidate to be the bottleneck. Initially the writes will be fast until the controller cache fills up, then it will slow down once it becomes neccessary to wait for tracks to be destaged from cache to disk. Therefore, while the amount of cache in the controller is a critical performance factor in normal workloads, in this situation however much controller cache you have will sooner or later get swamped. At that point you should check your DASD hardware performance guide for it's maximum sustained write throughput rates. Compare that to your channel throughput capacity to decide which one is the bottleneck. Depending on how much data you push, you may even find that the bottleneck starts at the channel and then shifts to the controller after the cache fills up. Brian Nielsen On Wed, 17 Feb 2010 11:14:27 -0800, Schuh, Richard rsc...@visa.com wrot e: Currently, we have 3 LPARS, 2 support Linux and 1 for TPF testing. The current disk configuration is * a boatload of big 3390s (27-32MB) are on the Linux LPARs, These are connected using 4 Ficon channels. The DDRs will be done from one of the Linux LPARs. There will be two concurrent DDRs for this. These will b e full disk copies. 4 channels to 210 disks. * Another boatload of 3330-03s where the TPF test system base disk s reside. These are connected to the third LPAR via 8 ESCON channels to eac h array. Since the disks are not the same size, the minidisks will be copied, not the physical disks. The plan is to have 16 concurrent copies. There are 16 channels serving 437 disks, roughly 15,000 minidisks. * The target disks are connected via 4 Ficon channels that are EMIFd to all LPARs. There is separation of arrays; the TPF and Linux disk s are not intermingled; however, the same 4 channels are shared between the LPARs. There are only 4 channels. The question is, will the 4 channels be a bottleneck if both the Linux and TPF migrations are done concurrently? Regards, Richard Schuh
Re: Number of MOD-27 Cylinders for a z/Linux guest
To quote the DS8000 Architecture and Implementation Redbook (SG24-6786, p g 101): If the number of cylinders specified is not an integral multiple of 1113 cylinders, then some space in the last allocated extent is wasted. For example, if you define 1114 or 3340 cylinders, 1112 cylinders are wasted. For maximum storage efficiency, you should consider allocating volumes that are exact multiples of 1113 cylinders. In fact, integral multiples o f 3339 cylinders should be consider for future compatibility. That last sentence has always peaked my interest. Brian Nielsen On Wed, 10 Feb 2010 14:33:09 -0700, Scott Rohling scott.rohl...@gmail.com wrote: I think this whole post got confused :-)No one said a 3390-27 is 300 51 cylinders.I said that I would consider making one 30049 cylinders since that equates to 3 3390-9 plus cylinder 0 for a volume label. (3x10016 + 1) A supposed 'standard' 3390-27 is 32760 cyls -- but past 3390-9 -- it's really arbitrary and can be 'whatever you like'... Scott
Re: Integrated 3270 console not working
A thought that may or not matter: Are the SE's running Linux or OS/2? Unlike the HMC, the SE's operating system can't be changed. Perhaps if the SE's are still OS/2 that would explain what you see. Hmmm, I should test this during the next DR test o n our z/890 that has SE's running OS/2. Brian Nielsen On Fri, 29 Jan 2010 21:21:51 +0100, Kris Buelens kris.buel...@gmail.com wrote: I'm struggling with the Integrated 3270 console (SYSG for short) on an o ld z800 (running native). It simply doesn't want to work: I can start it u p, but it remains black... When I inherited that system, the HMC was still OS/2, hence no SYSG (at least that's what I think). HW upgrades converted it to Linux and ETH i so Token Ring. The HMC can talk to the SE, so the network connections are all open. HW support tells me there is nothing they can do: it simply should work (what is alos my experience on all other z systems I layed my hands on). I've got a SW PMR open, and they might have something if I were to use a n IODF, what I don't do. I do have System_3270 in my SYSTEM CONFIG. CP's control blocks listing the consoles do have the x'40' entry telling SYSG is available. If I IPL wi th LOADPARM SYSG or CONSSYSG, I get a WAIT 1010 (as I somewhat expect). To make it more ununderstandable: the integrated ASCII seems to work. I don't have a Linux to really test it, but the response of z/VM's Q SYSA command changes, depending on whether or not SYSA is started in the HMC. Anyone any clue? -- Kris Buelens, IBM Belgium, VM customer support
Re: Integrated 3270 console not working
Umm, never mind. I just remembered that I have used the integrated 3270 device on that processor. Brian Nielsen On Fri, 29 Jan 2010 16:03:05 -0600, Brian Nielsen bniel...@sco.idaho.gov wrote: A thought that may or not matter: Are the SE's running Linux or OS/2? Unlike the HMC, the SE's operating system can't be changed. Perhaps if the SE's are still OS/2 that would explain what you see. Hmmm, I should test this during the next DR test on our z/890 that has SE's running OS/2. Brian Nielsen
Re: Fixed length field alignment degradation
You might try this: http://portal.acm.org/ft_gateway.cfm?id=29651type=pdf The above, Mimic: A Fast System/370 Simulator, is also cited in patent application 5,751,982. http://www.google.com/patents? hl=enlr=vid=USPAT5751982id=6jAlEBAJoi=f nddq=related:P7ZYcQqpZikJ:s cholar.google.com/printsec=abstract# (Watch for line wrap in the above URL.) Brian Nielsen On Thu, 7 Jan 2010 11:37:00 -0600, Gary M. Dennis gary.den...@mantissa.com wrote: The POPS For System z contains the following note: Programming Note: For fixed-field-length operations with field lengths that are a power of 2, significant performance degradation is possible when storage operands are not positioned at addresses that are integral multiples of the operand length. To improve performance, frequently used storage oper- ands should be aligned on integral boundaries. Does anyone know what significant performance degradation means in ter ms of true machine overhead? Is anyone aware of published degradation numbers for non-aligned fixed length field operations?
Re: Copy files changed by RSU
On Tue, 22 Dec 2009 05:34:50 -0600, Berry van Sleeuwen berry.vansleeu...@xs4all.nl wrote: That makes me wonder, could there be a file that is changed but is not found this way? For instance, a file where a byte has been changed but that is not reflected in a change in filesizes or timestamp? There are a number of ways to use COPYFILE in conjunction with OLDDATE that can achieve the result of the same timestamp and size but different file content. I've had reason to do similar manipulations it in the distant past, but I doubt that you'd encounter it in the service stream. More common would be to encounter a file that hasn't changed, but has a new timestamp. Personally, I've always thought it easier to work at the level of I need these minidisks and copy them whole rather than worry about what files were added/deleted/changed. They're not that big and the risks become larger when you slice and dice them. Brian Nielsen
Re: Fed-Up With IBM Support!
My apologies in advance, but all I can think of is: Other than that, Mrs. Lincoln, how did you like the play? Brian Nielsen On Tue, 27 Oct 2009 11:31:43 -0400, Michael Coffin michaelcof...@mccci.com wrote: VENT You know what, I recall a day when IBMLINK ran on 3270 terminals and whe n you entered search criteria on a problem you'd ONLY get VALID responses for your OS and problem (not 3,000,000 keyword hits 99.99% of them havin g NOTHING to do with your OS or your problem!). I recall a day when you would call IBM Software Support at 1-800-237-5511 (burned into my memory from over 20 years of calling), immediately connect to KNOWLEDGABLE professionals who could quickly help you identify if your problem was known/existing or open a new problem report, and this was all done in clear, easily understood English! Now we have IBMLink 2000, ServiceLink, Passport/Advantage, ShopzSeries, etc. etc. etc. etc. Each of which seems to require its own userid/password combination, and none of which is simple or easy to use! I have spent the past TWO HOURS trying to open a software support ticket using IBM.com, and am now going to GIVE UP and use the phone the old fashioned way. 1. I sign in to IBMLINK 2000 using my userid and password. 2. I searched for any records associated with my existing problem (TCPIP abending, FWIW) - no recent hits. 3. I tried to open a Service Request. That takes you to a screen where you have to enter your IBM ID and password, which is not your IBMLINK ID and password. 4. I call the IBMLINK Help Desk at 1-800-543-3912 to figure out WHAT IBM ID it is asking for. They take my name and phone number and tell me someone will call you back. I guess it would be TOO efficient to let me talk to someone immediately! 5. Someone from IBM (IBMLINK Help Desk) calls me back. We walk through the exact same process I went through above until I am asked for my IBM ID again. He looks it up and tells me what it is. I enter THAT id and password only to have the website come back and tell me I'm not authoriz ed to do anything (even though I am the ONLY registered user on this account!). I ask him to fix the account. He tells me I need to call the Software Support Help Desk at 1-800-426-7378, options 2-2. 6. I call the Software Support Help Desk using the options provided. We very quickly discover this is NOT the right number to call for proble ms with Passport/Advantage. It's the software defect support numbe (e.g. what formerly was on 800-237-5511). The IBM'er gives me that phone number. 7. I call IBM Passport/Advantage Help Desk at 1-800-978-2246. I describe my problem to the IBMer. He tells me IBM Passport/Advantage do es not provide Help over the phone and that I must go to www.ibm.com/software/support to get the problem with my Passport/Advanta ge account authorizations straightened out. 8. I go to www.ibm.com/software/support - this is not a web page to request Passport/Advantage support! It's yet another search page! Th e only reference to Passport/Advantage on this page is under Buying and managing support, which is basically a page to convince you to buy Passport/Advantage!!! I give up! For crying out loud IBM, can't you have a SINGLE sign-on for a customer to be able to access ALL of the services/entitlements that they've paid for ? Why do I need an IBMLINK id/pw, an IBM (presumably Passport/Advantage - although that's NOT what I'm prompted to enter!) id/pw, a ShopzSeries id/pw! And when all of these accounts get out of synch, how about ONE support phone number with ONE knowledgable professional who can RESOLVE the problem FULLY, instead of bouncing customers around from phone number to phone number, ultimately being directed to a web page that doesn't exist ! Geez!!! Sorry folks, I just had to vent. !!! /VENT -Mike
Re: Delete cms file record using PIPE
Another generic solution that avoids multi-stream pipes is: PIPE input file a | REXX filter | output file a and code the REXX filter stage to do whatever complicated filtering process you want to do. Brian Nielsen On Fri, 23 Oct 2009 11:15:25 +0200, Rob van der Heij rvdh...@gmail.com wrote: On Fri, Oct 23, 2009 at 6:39 AM, Gonen Shoham gone...@sapiens.com wrot e: I am not a PIPE expert The criteria is actually delete lines where word(1) = 'XX' and word( 3) = 'YY' and substring(25,1) = 'a' Ā etc We probably should have such discussions on CMSPIP-L instead... The etc makes cheating very hard ;-) The generic solution really is multi-stream pipelines. The idea there is that your pipeline spits the records in two groups based on the first selection, and subsequent stages split the matched records further in two groups, etc. But you need to collect the unmatched records in each phase and pass them all back to the main path (since you did not want to delete them). So you get a network of pipelines that connect at the beginning and end of the process. Have a look at Melinda's first 2 papers on the CMS Pipelines Homepage. input file a | a1: pick w1 ^== ,XX, | y: faninany | output file a \ a1: | a2: pick w3 ^== ,YY, | y: \ a2: | a3: pick 25.1 ^== ,a, | y: I have reversed the condition (select the records that do NOT match) because it keeps the pipeline a bit more straight. And because you only had *and* in your selection, the pattern is rather obvious. Sir Rob the Plumber PS Very lazy plumbers would (when it is just a one-time effort) simply repeat the same process a few times. Run the pipeline once to skip the XX records, another time to skip the YY, etc. And accept that you read and write the file a few times. = ===
Re: SENDFILE with SMTP
On Thu, 1 Oct 2009 10:39:02 -0700, Schuh, Richard rsc...@visa.com wrote : Is there a hex editor that is included with Office 2003 or with WinXP? W e have zero-tolerance prohibitions against installing unapproved software, and most everything falls into that category. There are none that I can find in the approved list. Perhaps uploading it as a binary file to CMS and displaying it in hex wit h either REXX or a PIPE would meet your needs. Brian Nielsen
Re: SENDFILE with SMTP
On Thu, 1 Oct 2009 13:55:22 -0500, Brian Nielsen bniel...@sco.idaho.gov wrote: On Thu, 1 Oct 2009 10:39:02 -0700, Schuh, Richard rsc...@visa.com wrot e: Is there a hex editor that is included with Office 2003 or with WinXP? We have zero-tolerance prohibitions against installing unapproved software , and most everything falls into that category. There are none that I can find in the approved list. Perhaps uploading it as a binary file to CMS and displaying it in hex with either REXX or a PIPE would meet your needs. ...or even XEDIT. Brian Nielsen
Re: XEDIT Question
Not that I know of. Use this PIPE instead, and then edit the output file : pipe input file a | deblock F 40 | specs 1-* c2x 1 | output file a Feel free to adjust the width of the data from 40 to whatever number suits your taste. Brian Nielsen On Thu, 1 Oct 2009 14:23:44 -0700, Schuh, Richard rsc...@visa.com wrote : Suppose you are editing a file that has RECFM V and you want to see the hex translation. You enter the command VER H 1 *, and you are immediately presented with the hex data. Is there any way to prevent XEDIT from padding short records with x'40's? Any way short of rewriting a chunk of the XEDIT code, that is.
Re: HCPCQU361E LOGOFF/FORCE pending for user OPERATR4
In limerick: A user in LOGOFF/FORCE pending is in dire need of some mending. An IPL I avoid, lest the users get annoyed, so a fix my way should be wending. Brian On Wed, 23 Sep 2009 15:01:57 -0400, peter.w...@ttc.ca wrote: Or maybe a haiku? FORCE or LOGOFF pends What options have I today? Next summer too far Peter -Original Message- From: The IBM z/VM Operating System [mailto:ib...@listserv.uark.edu] On Behalf Of Alan Altmark Sent: September 23, 2009 14:49 To: IBMVM@LISTSERV.UARK.EDU Subject: Re: HCPCQU361E LOGOFF/FORCE pending for user OPERATR4 On Wednesday, 09/23/2009 at 02:05 EDT, Suleiman Shahin s_s_sha...@hotmail.com wrote: That's exactly what I want to avoid. besides, this user can stay hung all it wants. So, wait is the best option. In the meantime, I might open a ticket with the support center. Follow Marcy's advice. Get a SNAPDUMP and open a PMR. We should simply change the text of the message to say LOGOFF/FORCE pending. If it doesn't complete in the next 15 minutes (or highest MITIME), get a SNAPDUMP and open a PMR. [Go away. What? Oh, alright, I'll tell him.] He Who Must Not Be Named just handed me this. He says to just chant the magic spell when you call. I have a problem, if I may; It's one that's never ending. I have a guest who's here to stay, With a FORCE or LOGOFF pending. I have a dump for you to see And save me from this hell. Is it something I can fix? Or must I IPL? Tell me not Just use STORE HOST! For that command I fear -- One mistake, and Doom will fall! I think I'll have a beer. -- Chuckie Alan Altmark z/VM Development IBM Endicott The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material. Any review retransmission dissemination or other use of or taking any action in reliance upon this information by persons or entitie s other than the intended recipient or delegate is strictly prohibited. If you received this in error please contact the sender and delete the material from any computer. The integrity and security of this message cannot be guaranteed on the Internet. The sender accepts no liability fo r the content of this e-mail or for the consequences of any actions taken o n the basis of information provided. The recipient should check this e-mai l and any attachments for the presence of viruses. The sender accepts no liability for any damage caused by any virus transmitted by this e-mail. This disclaimer is property of the TTC and must not be altered or circumvented in any manner. = ===
Re: VM lockup due to storage typo
On Fri, 18 Sep 2009 10:11:58 -0400, David Boyes dbo...@sinenomine.net wrote: I think we're all in violent agreement on that point. Now, the question is what is the best way to put a safety on that gun? Poetic Justice Since the Linux OOM model is to kill a process, just kill some Linux virtual machine to free up space... /Poetic Justice Brian Nielsen
Re: VM lockup due to storage typo
On Fri, 18 Sep 2009 13:49:27 -0400, David Boyes dbo...@sinenomine.net wrote: On 9/18/09 11:38 AM, Bill Holder hold...@us.ibm.com wrote: On Fri, 18 Sep 2009 10:11:58 -0400, David Boyes dbo...@sinenomine.net w rote: I think we're all in violent agreement on that point. Now, the questi on is what is the best way to put a safety on that gun? Is this a procedural or technical implementation question (or both)? For the former, I'd say a requirement is appropriate. OK, got that covered and done. For the latter, let's have at it. :) As I suggested in the requirement: Possible solution would be to provide a SYSTEM CONFIG option (Check_Resource_Alloc_Sanity for discussion purposes) and associated SET command to check LOGIN, DEF STOR, and IPL events to determine whether th e requested resources (default virtual storage size for LOGIN, new value f or virtual storage for DEF STOR, and current virtual storage size at time o f issue for IPL) are greater than the current physical storage and defined paging space. If check is true, then issue a warning message and cancel the action. Option defaults to ON, can be turned off by class A user SET command. Not perfect, but would catch most of the scenarios that have been discussed so far. A scenario that hasn't been mentioned deals with draining a PAGE volume. The calculation of defined paging space might be considered fuzzy if a PAGE volume is being DRAINed. Of course, you could be strict and conside r such a volume as undefined, but there will be cases where storage requirements for a guest are less than the available page space but put the total demand above defined paging space. Brian
Re: OT: VM lockup due to English typo
The OP's line wrapped in the middle of the URL. Brian Nielsen On Wed, 16 Sep 2009 07:56:42 -0400, Les Koehler vmr...@tampabay.rr.com wrote: Not Found Les Shimon Lebowitz wrote: Original message o If a class G (only) user can repeatedly or with malice of forethought hang or abend CP, it WILL be classified as an integrity problem (denial of service). http://itre.cis.upenn.edu/~myl/languagelog/archives/001035.htm l =
Re: VM lockup due to storage typo
And you also have to check during DEFINE STORAGE, DEFINE FB-512, and any other command or function that creates a pagable CP structure. Brian Nielsen On Wed, 16 Sep 2009 09:03:43 -0500, Mike Walter mike.wal...@hewitt.com wrote: I can't support DIRECTXA as the sole examination. Paging volumes can be added at any time. DIRECTXA only gets a change to look when it is run. If this even needs to be addressed (hence, this thoughtful thread), IMHO comparing the min and max virtual machine memory specification would be better done when the virtual machine is being built during logon/autolog/xautolog. OTOH, it would not hurt to have DIRECTXA provide that early warning so that when one finally does attempt to create the virtual machine, any typos might already have been displayed and corrected when DIRECTXA provided an early warning. It's just plain embarrassing for an existing virtual machine to cause a problem because the sysprog made a wild (or uninformed) keystroke while editing the directory source ... another source of sysprog collateral damage. Mike Walter Hewitt Associates The opinions expressed herein are mine alone, not my employer's. RPN01 nix.rob...@mayo.edu Sent by: The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU 09/16/2009 08:13 AM Please respond to The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU To IBMVM@LISTSERV.UARK.EDU cc Subject Re: VM lockup due to storage typo I don't think, in this case, it is the user causing the problem at all. The user didn't define their storage allocation, and in practice can't do th at at all. So the user didn't set up the situation which caused the integri ty issue, the system administrator did. The system administrator is in control of the CP Directory, and as such, decisions are left to him. The system doesn't question what he does, within the definition of the syntax, semantics and limitations of the directory entries and commands. If you want to define a large virtual machine, should the system question your authority? The system could check the memory and page space against each directory entry as the binary directory is built, but this would add time to the directory build, and does not account for the situation of planning to a dd more page space before logging in the new directory entry. Maybe a warni ng of User exceeds paging space could have averted this situation, b ut again, each user would have to be checked against the running system. It shouldn't keep you from creating the entry, just let you know that there might be an issue if you actually use it. To my mind, if this requires addressing, it should be in the DIRECTXA command, so as to help the system administrator in avoiding aiming the g un at his toes. -- Robert P. Nix Mayo Foundation.~. RO-OE-5-55 200 First Street SW/V\ 507-284-0844 Rochester, MN 55905 /( )\ -^^-^^ In theory, theory and practice are the same, but in practice, theory and practice are different. On 9/15/09 3:44 PM, Alan Altmark alan_altm...@us.ibm.com wrote: On Tuesday, 09/15/2009 at 03:27 EDT, Steve Marak sama...@gizmoworks.com wrote: I agree with that (the guest cannot be allowed to harm CP) but has that actually been formally - or even informally - accepted by the Powers That Be? Yes, it is in the Statement of System Integrity in the General Information Manual. I ask because I still remember, as though it were yesterday, opening a security/integrity APAR against VM back in the mid-1980's because any class G user could knock CP down by defining a shared and a nonshared device on the same virtual control unit, and being told that that was NOT a security or integrity issue, and that no fix would be forthcoming. Under today's rules, that would be an Integrity problem. o If a class G (only) user can repeatedly or with malice of forethough t hang or abend CP, it WILL be classified as an integrity problem (denia l of service). o If a class G user happens to do something that triggers an abend or hang due to a system malfunction, it will NOT be classified as an integri ty problem. o If the system abends or hangs because it is overloaded (memory, CPU) , it will NOT be classified as an integrity problem. o Just because it isn't an integrity problem doesn't mean it isn't a defect. Alan Altmark z/VM Development IBM Endicott The information contained in this e-mail and any accompanying documents may contain information that is confidential or otherwise protected from disclosure. If you are not the intended recipient of this message, or if this message has been addressed to you in error, please immediately alert the sender by reply e-mail and then delete this message, including any attachments. Any dissemination, distribution or other use of the contents of this message by anyone other than the intended recipient is strictly prohibited. All
Re: Duplicate hipersocket device addresses
On Wed, 2 Sep 2009 08:57:04 -0400, Mark Pace mpac...@gmail.com wrote: I'm impressed that you have it intermittently working. I've never gotte n a Hipersocket connection in z/OS as a VM guest to work. One of my colleagues is working with IBM on this problem. We've used virtual Hipersocket NIC's for z/OS guests at DR. You just hav e to make sure the CHPID parameter on the NICDEF matches the CHPID that z/O S is expecting. Perhaps you're having a similar issue with the real Hipersocket. If you havn't already, you should verify that the Hipersocket CHPID z/OS has access to matches the CHPID z/OS is looking fo r. For example, in our z/OS TCPIP profile the Hipersocket connection is defined with: DEVICE IUTIQDF0 MPCIPA LINK HIPERLF0 IPAQIDIO IUTIQDF0 which means z/OS will use the Hipersocket on CHPID F0. Brian Nielsen
Re: FTP Translation
You didn't mention what FTP client software you're using. Some make it easier than others, but as you know/suspect - a binary transfer is what you need. Perhaps the FTP client you are using is at fault. There are a number of FTP clients you could try, which a Google search will readily turn up. I've used several over the years, some of them are free. At the moment I'm using the one that comes with the Hummingbird emulator product. Brian Nielsen On Mon, 31 Aug 2009 15:08:14 -0700, Schuh, Richard rsc...@visa.com wrot e: I am trying to FTP a file that is Wnidoze ASCII to VM without having it translated to EBCDIC. In this case, the PC is the client and VM, the host . I have tried: * BIN - it gets translated * TYPE A - it gets translated * SITE AUTOTRANS OFF - I get a message saying that the SITE comman d is invalid. The same applies to using an abbreviation for AUTOTRANS. * MODE B - invalid command * SITE MODE B (out of frustration) - invalid command * Rename the file, changing the extension from .CSV to .BIN - it almost works after a PIPE fine | deblock string x0d0a | file The files I am transferring are CSV files. The values are contained in double quotes with comma separators. Null values are indicated by two double quotes. There is another problem - any of the FTPs that transfer data strip the quotes surrounding the data values - not good for values containing a comma. Not good for something expecting a pair of quotes as a null value indicator. What, if anything, can I do to resolve this? Regards, Richard Schuh
Re: TCP/IP Hangs?
A network trace between your IP address and the TCPIP stack is an excellent place to start. Looking at the packet trace will tell you whic h end of the connection is causing the delay. It could be delays caused by conflicts between the TCPIP algorithms for Nagle and Delayed Acks (which can be intermitten based on the packets tha t need transmitting). Been there, debugged that. It could also be a problem on the PC if Windows is doing paging. Been there too. Brian Nielsen On Tue, 25 Aug 2009 12:32:22 -0700, Schuh, Richard rsc...@visa.com wrot e: We notice fairly frequent occurrences of a momentary hang condition. We see the x-clock in the lower left corner of the terminal emulator screen. These can last any where from a couple to 30 or more seconds. I have been unsuccessful tying this to any messages in the TCPIP console log. How do I find out what is happening, whether it is a TCP/IP problem or one elsewhere in the network? * Surely there are numbers in the monitor data that will help, but which ones? I am at a loss. * Are there any traces that I should run? Seems doubtful - how do you trace a non-event? Regards, Richard Schuh
Re: ISPF/PDF CMS MACLIB - Maintenance
Any reason you can't change the LINK mode from MW to RR? As extra insurance delete the Write and Multi-write passwords from the MDISK. Less secure, but perhaps sufficient, would be changing the ACCESS command to access the disk as an extention of another disk, thus making it R/O. Even less elegant might be putting the MACLIB on a MDISK that is full so that it can't updated even though there is a write link to it. In any scenario you'd have to see what kind of error the appliation gets when it tries to update the MACLIB and your (and your users) tolerance fo r it. Brian Nielsen On Wed, 19 Aug 2009 11:28:46 -0700, Llewellyn, Mark mllew...@visa.com wrote: What I'd REALLY like to know, as I've mentioned, is if read-only access to an ISPF/PDF MACLIB-based application and functionality (sans updates) can be achieved. Even though the old app is being supplanted, users will still wish to access pieces of it for historical reference. We simply want the MACLIB permanently frozen, but read-accessible via these local ISPF/PDF routines.
Re: Virtual vs. Physical Memory in ZVM
Windows and AIX platforms need more memory so they can buffer data in memory and avoid I/O. In general, zLinux images should be trimmed smalle r to avoid buffering large amounts of data in guest memory and instead use MDCACHE in XSTORE memory to avoid the I/O. I'd call it an Apples to Oranges comparison without having lots more details. We don't run WAS or Websphere, so I can't comment on if they are exceptions to the general zLinux size trimming or not. Brian Nielsen On Thu, 13 Aug 2009 16:03:33 -0400, Dean, David (I/S) david_d...@bcbst.com wrote: Thank you, the problem however is exactly what you allude to, what size do they REALLY need to be. IBM is comparing WebSphere RAM needs between AIX, Windows, and zLinux. We have historical data that help us compare AIX needs to Windows needs, but no one is able to help us determine how that compares in zLinux land. Subsequently when an app comes along that specifies 8G in AIX or Windows people are making the leap to say that we will need 8G on zLinux...which is ludicrous...it is an apples to oranges comparison. Are there any studies, metrics, stats, whatever that anyone has that could help? Also, for this project I am referring to a heavy WebSphere / Java environment. David Dean Information Systems *bcbstauthorized* -Original Message- From: The IBM z/VM Operating System [mailto:ib...@listserv.uark.edu] On Behalf Of Marcy Cortes Sent: Thursday, August 13, 2009 3:31 PM To: IBMVM@LISTSERV.UARK.EDU Subject: Re: Virtual vs. Physical Memory in ZVM David, I don't think anything stated below is wrong. I would question whether you really need those guests to be 6G. Our WAS 6.1 guests range from 1G-8G, with the majority of them in between 1G and 2G. The overcommittment ratio you tolerate depends heavily on the robustness of your paging subsystem. It also depends on how idle/not idle they are. At one point we had about 100 servers, about 1/2 of them WAS on 24G of real, overcommitt of maybe 5:1. That was painful (and amazing that VM ca n page in the 10's of thousands per second). But it was test/dev. We wouldn't do that to production. At the moment, I'm looking at one test system that is 2.1:1 on 44G with 38 servers up on it. It is paging only a couple of hundred per second on average and hasn't gone higher than about 2500/sec today. No one is complaining. That one can probably go to 2.5:1 with no issues. Marcy This message may contain confidential and/or privileged information. If you are not the addressee or authorized to receive this for the addressee , you must not use, copy, disclose, or take any action based on this messag e or any information herein. If you have received this message in error, please advise the sender immediately by reply e-mail and delete this message. Thank you for your cooperation. From: The IBM z/VM Operating System [mailto:ib...@listserv.uark.edu] On Behalf Of Dean, David (I/S) Sent: Thursday, August 13, 2009 7:47 AM To: IBMVM@LISTSERV.UARK.EDU Subject: [IBMVM] Virtual vs. Physical Memory in ZVM HELP! Warning -the below is from an IBM rep, the name removed to protect the innocent(?). This is a portion of the analysis comparing real (physical) memory needs for zLinux guests versus AIX. The 2:1 ratio used below (in my humble opinion) is extreme overkill. I need the experts (you) to comment. The main disclaimer is that we have no way to determine whether the virtual memory requirements (which are used to calculate the real memory) would be significantly less on System z. In most cases they are. For example, 6GB is a pretty large Linux guest memory size for a WAS guest unless they are running super large Application HEAP spaces and / or are running multiple JVM's in each Linux guest. Nonetheless if we use a 2:1 Virtual to Real memory Ratio then we simply take all the guests add them up divide by 2 for the required real Central Storage, add in about 500 MB for VM and 2 GB for Expanded Storage. 5 - Linux Guests with DB2 at 6 GB Virtual = 30 GB Virtual 20 - Linux Guests with WAS at 6 GB Virtual = 120 GB Virtual -- --- 150 GB Virtual / 2 = 75 GB Real + 500 MB Real + 2GB Real = 78GB Real David Dean Information Systems *bcbstauthorized* - Please see the following link for the BlueCross BlueShield of Tennessee E- mail disclaimer: http://www.bcbst.com/email_disclaimer.shtm - Please see the following link for the BlueCross BlueShield of Tennessee E- mail disclaimer: http://www.bcbst.com/email_disclaimer.shtm = ===
Re: How to tell how many linux running on z/VM?
You could use Q NSS NAME xxx MAP to find out how many CMS users (xxx=INSTSEG, CMSPIPES, or CMSVMLIB) and how many GCS users (xxx=GCS) there are an subtract from the Q USERS total to get a count of users running other operating systems (Linux, z/OS, VSE, TPF, etc) or no operatating system at all (eg: in a SYSTEM RESET state). Of course, if you've setup a shared DCSS for Linux guests, just query on that instead. Brian Nielsen Note: Don't use the CMS NSS or you will not exclude userids that did an IPL 190.) On Thu, 13 Aug 2009 15:26:08 -0400, Alan Altmark alan_altm...@us.ibm.com wrote: On Thursday, 08/13/2009 at 11:56 EDT, Schuh, Richard rsc...@visa.com wrote: The question was how to tell how many Linux guests are running. Other types of users may inhabit the system. There are service machines (TCPIP, RSCS, etc.), operations machines (OPERATOR, OPERATNS, etc.), CMS users (MAINT, sysprog userids, etc.) that are included in the mix. If all you are counting a re Linux guests, you need some way to either eliminate the non-Linux guests fro m the results of Q N, or to positively identify which guests are Linux. If y ou do not filter the results of Q N, then you might as well make it easy on yourself and use Q U, instead. As Bob Nix noted, the general case is that CP does not know the identity of any guest, so any answer to Sunny's question will require application of an in-house convention. Alan Altmark z/VM Development IBM Endicott =
Re: REXX DATE - Julian and Centry
On Fri, 31 Jul 2009 10:27:22 -0500, Frank M. Ramaekers framaek...@ailife.com wrote: Wasn't there a REXXTRY available to interactively work with REXX? (Can' t seem to find it on my z/VM 5.4 system.) I love telling people about my very useful 3 line REXX program. The firs t line is a comment, the second line starts a trace, and the last line is a NOP. It's just what you need. Here it is: /* */ trace ?i nop Brian Nielsen
Re: REXX DATE - Julian and Centry
wince While legal, I hate to see a keyword used as a variable name. /wince Brian Nielsen On Wed, 29 Jul 2009 15:13:44 -0500, Mike Walter mike.wal...@hewitt.com wrote: To add to John's suggestions, a slightly different flavor: when=date('B')-1 /* Yesterday */ prevjdate=left(date('O',when,'B'),2)||right(date('D',when,'B'),3,0) when=date('B')+1 /* Tomorrow */ nextjdate=left(date('O',when,'B'),2)||right(date('D',when,'B'),3,0) Executive summary: when performing date math, rexx's Base date can be your friend. Mike Walter Hewitt Associates Any opinions expressed herein are mine alone and do not necessarily represent the opinions or policies of Hewitt Associates. McKown, John jmck...@healthmarkets.com Sent by: The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU 07/29/2009 03:03 PM Please respond to The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU To IBMVM@LISTSERV.UARK.EDU cc Subject Re: REXX DATE - Julian and Centry -Original Message- From: The IBM z/VM Operating System [mailto:ib...@listserv.uark.edu] On Behalf Of Frank M. Ramaekers Sent: Wednesday, July 29, 2009 2:47 PM To: IBMVM@LISTSERV.UARK.EDU Subject: REXX DATE - Julian and Centry I don't understand why there is the following restriction on the Date() function: NOTE: (1) If the Century or Julian format is specified, then no other options are permitted. These two formats are provided for compatibility with programs written for releases prior to VM/ESA(R) version 2 release 1.1. It is recommended that they not be used for new programs. There are still some programs/systems that use Julian. For instance, EREP requires DATE input in Julian. Having said that, how can I compute a day 90 days in the past, specified in Julian (in REXX)? Frank M. Ramaekers Jr. /* REXX */ TODAY1 = DATE('B') MINUS90 = TODAY1 - 90 DDD = DATE('D',MINUS90,'B') /* DAY IN YEAR */ YY=LEFT(DATE('O',MINUS90,'B'),2) YYDDD=YY||DDD -- John McKown Systems Engineer IV IT Administrative Services Group HealthMarkets(r) 9151 Boulevard 26 * N. Richland Hills * TX 76010 (817) 255-3225 phone * (817)-961-6183 cell john.mck...@healthmarkets.com * www.HealthMarkets.com Confidentiality Notice: This e-mail message may contain confidential or proprietary information. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the origina l message. HealthMarkets(r) is the brand name for products underwritten an d issued by the insurance subsidiaries of HealthMarkets, Inc. -The Chesapeake Life Insurance Company(r), Mid-West National Life Insurance Company of TennesseeSM and The MEGA Life and Health Insurance Company.SM The information contained in this e-mail and any accompanying documents may contain information that is confidential or otherwise protected from disclosure. If you are not the intended recipient of this message, or if this message has been addressed to you in error, please immediately alert the sender by reply e-mail and then delete this message, including any attachments. Any dissemination, distribution or other use of the contents of this message by anyone other than the intended recipient is strictly prohibited. All messages sent to and from this e-mail address may be monitored as permitted by applicable law and regulations to ensure compliance with our internal policies and to protect our business. E-mail s are not secure and cannot be guaranteed to be error free as they can be intercepted, amended, lost or destroyed, or contain viruses. You are deemed to have accepted these risks if you communicate with us by e-mail. =
Re: REXX DATE - Julian and Centry
On Thu, 30 Jul 2009 16:52:21 +0200, Rob van der Heij rvdh...@gmail.com wrote: On Thu, Jul 30, 2009 at 4:29 PM, Brian Nielsenbniel...@sco.idaho.gov wrote: While legal, I hate to see a keyword used as a variable name. So you don't 'comment out' the say statements by putting an = after the say ;-) Nope. Never occurred to me to do so. :) /* */ signal on novalue say 'This is shown' say = 'Not displayed' !=say 'nor is this' I certainly would have expected the last one to trigger novalue but it doesn't. I leave that question to the REXXperts in the audience (don't use it much, except to stow my pipes) The variable SAY has the value 'Not displayed', that's why. Delete that assignment statement and novalue will trigger. Brian Nielsen
Re: REXX DATE - Julian and Centry
'when' is used as a variable in: when=date('B')-1 Brian Nielsen On Thu, 30 Jul 2009 10:27:54 -0500, Mike Walter mike.wal...@hewitt.com wrote: I hate to see a keyword used as a variable name I must be blind today... which rexx keyword is being used as a variable name in the following posts? Mike Walter Hewitt Associates Any opinions expressed herein are mine alone and do not necessarily represent the opinions or policies of Hewitt Associates. Brian Nielsen bniel...@sco.idaho.gov Sent by: The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU 07/30/2009 09:29 AM Please respond to The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU To IBMVM@LISTSERV.UARK.EDU cc Subject Re: REXX DATE - Julian and Centry wince While legal, I hate to see a keyword used as a variable name. /wince Brian Nielsen On Wed, 29 Jul 2009 15:13:44 -0500, Mike Walter mike.wal...@hewitt.com wrote: To add to John's suggestions, a slightly different flavor: when=date('B')-1 /* Yesterday */ prevjdate=left(date('O',when,'B'),2)||right(date('D',when,'B'),3,0) when=date('B')+1 /* Tomorrow */ nextjdate=left(date('O',when,'B'),2)||right(date('D',when,'B'),3,0) Executive summary: when performing date math, rexx's Base date can b e your friend. Mike Walter Hewitt Associates Any opinions expressed herein are mine alone and do not necessarily represent the opinions or policies of Hewitt Associates. McKown, John jmck...@healthmarkets.com Sent by: The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU 07/29/2009 03:03 PM Please respond to The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU To IBMVM@LISTSERV.UARK.EDU cc Subject Re: REXX DATE - Julian and Centry -Original Message- From: The IBM z/VM Operating System [mailto:ib...@listserv.uark.edu] On Behalf Of Frank M. Ramaekers Sent: Wednesday, July 29, 2009 2:47 PM To: IBMVM@LISTSERV.UARK.EDU Subject: REXX DATE - Julian and Centry I don't understand why there is the following restriction on the Date() function: NOTE: (1) If the Century or Julian format is specified, then no other options are permitted. These two formats are provided for compatibility with programs written for releases prior to VM/ESA(R) version 2 release 1.1. It is recommended that they not be used for new programs. There are still some programs/systems that use Julian. For instance, EREP requires DATE input in Julian. Having said that, how can I compute a day 90 days in the past, specified in Julian (in REXX)? Frank M. Ramaekers Jr. /* REXX */ TODAY1 = DATE('B') MINUS90 = TODAY1 - 90 DDD = DATE('D',MINUS90,'B') /* DAY IN YEAR */ YY=LEFT(DATE('O',MINUS90,'B'),2) YYDDD=YY||DDD -- John McKown Systems Engineer IV IT Administrative Services Group HealthMarkets(r) 9151 Boulevard 26 * N. Richland Hills * TX 76010 (817) 255-3225 phone * (817)-961-6183 cell john.mck...@healthmarkets.com * www.HealthMarkets.com Confidentiality Notice: This e-mail message may contain confidential or proprietary information. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the origin al message. HealthMarkets(r) is the brand name for products underwritten a nd issued by the insurance subsidiaries of HealthMarkets, Inc. -The Chesapeake Life Insurance Company(r), Mid-West National Life Insurance Company of TennesseeSM and The MEGA Life and Health Insurance Company.S M The information contained in this e-mail and any accompanying documents may contain information that is confidential or otherwise protected from disclosure. If you are not the intended recipient of this message, or if this message has been addressed to you in error, please immediately aler t the sender by reply e-mail and then delete this message, including any attachments. Any dissemination, distribution or other use of the content s of this message by anyone other than the intended recipient is strictly prohibited. All messages sent to and from this e-mail address may be monitored as permitted by applicable law and regulations to ensure compliance with our internal policies and to protect our business. E-mai ls are not secure and cannot be guaranteed to be error free as they can be intercepted, amended, lost or destroyed, or contain viruses. You are deemed to have accepted these risks if you communicate with us by e-mail . = The information contained in this e-mail and any accompanying documents may contain information that is confidential or otherwise protected from disclosure. If you are not the intended recipient of this message, or if this message has been addressed to you in error, please immediately alert the sender by reply e-mail and then delete this message, including any attachments. Any dissemination, distribution or other use of the contents
Re: REXX DATE - Julian and Centry
To clarify, 'when' is technically a subkeyword that is reserved within th e context of an instruction. (From: REXX/VM Reference, pg 14.) On Thu, 30 Jul 2009 10:32:39 -0500, Brian Nielsen bniel...@sco.idaho.gov wrote: 'when' is used as a variable in: when=date('B')-1 Brian Nielsen On Thu, 30 Jul 2009 10:27:54 -0500, Mike Walter mike.wal...@hewitt.com wrote: I hate to see a keyword used as a variable name I must be blind today... which rexx keyword is being used as a variable name in the following posts? Mike Walter Hewitt Associates Any opinions expressed herein are mine alone and do not necessarily represent the opinions or policies of Hewitt Associates. Brian Nielsen bniel...@sco.idaho.gov Sent by: The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU 07/30/2009 09:29 AM Please respond to The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU To IBMVM@LISTSERV.UARK.EDU cc Subject Re: REXX DATE - Julian and Centry wince While legal, I hate to see a keyword used as a variable name. /wince Brian Nielsen On Wed, 29 Jul 2009 15:13:44 -0500, Mike Walter mike.wal...@hewitt.com wrote: To add to John's suggestions, a slightly different flavor: when=date('B')-1 /* Yesterday */ prevjdate=left(date('O',when,'B'),2)||right(date('D',when,'B'),3,0) when=date('B')+1 /* Tomorrow */ nextjdate=left(date('O',when,'B'),2)||right(date('D',when,'B'),3,0) Executive summary: when performing date math, rexx's Base date can be your friend. Mike Walter Hewitt Associates Any opinions expressed herein are mine alone and do not necessarily represent the opinions or policies of Hewitt Associates. McKown, John jmck...@healthmarkets.com Sent by: The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU 07/29/2009 03:03 PM Please respond to The IBM z/VM Operating System IBMVM@LISTSERV.UARK.EDU To IBMVM@LISTSERV.UARK.EDU cc Subject Re: REXX DATE - Julian and Centry -Original Message- From: The IBM z/VM Operating System [mailto:ib...@listserv.uark.edu] On Behalf Of Frank M. Ramaekers Sent: Wednesday, July 29, 2009 2:47 PM To: IBMVM@LISTSERV.UARK.EDU Subject: REXX DATE - Julian and Centry I don't understand why there is the following restriction on the Date() function: NOTE: (1) If the Century or Julian format is specified, then no other options are permitted. These two formats are provided for compatibility with programs written for releases prior to VM/ESA(R) version 2 release 1.1. It is recommended that they not be used for new programs. There are still some programs/systems that use Julian. For instance , EREP requires DATE input in Julian. Having said that, how can I compute a day 90 days in the past, specified in Julian (in REXX)? Frank M. Ramaekers Jr. /* REXX */ TODAY1 = DATE('B') MINUS90 = TODAY1 - 90 DDD = DATE('D',MINUS90,'B') /* DAY IN YEAR */ YY=LEFT(DATE('O',MINUS90,'B'),2) YYDDD=YY||DDD -- John McKown Systems Engineer IV IT Administrative Services Group HealthMarkets(r) 9151 Boulevard 26 * N. Richland Hills * TX 76010 (817) 255-3225 phone * (817)-961-6183 cell john.mck...@healthmarkets.com * www.HealthMarkets.com Confidentiality Notice: This e-mail message may contain confidential o r proprietary information. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message. HealthMarkets(r) is the brand name for products underwritten and issued by the insurance subsidiaries of HealthMarkets, Inc. -The Chesapeake Life Insurance Company(r), Mid-West National Life Insurance Company of TennesseeSM and The MEGA Life and Health Insurance Company. SM The information contained in this e-mail and any accompanying document s may contain information that is confidential or otherwise protected fro m disclosure. If you are not the intended recipient of this message, or i f this message has been addressed to you in error, please immediately ale rt the sender by reply e-mail and then delete this message, including any attachments. Any dissemination, distribution or other use of the conten ts of this message by anyone other than the intended recipient is strictly prohibited. All messages sent to and from this e-mail address may be monitored as permitted by applicable law and regulations to ensure compliance with our internal policies and to protect our business. E- mails are not secure and cannot be guaranteed to be error free as they can be intercepted, amended, lost or destroyed, or contain viruses. You are deemed to have accepted these risks if you communicate with us by e-mai l. = === = The information contained in this e-mail and any accompanying documents may contain information that is confidential or otherwise protected from disclosure. If you are not the intended recipient of this message
Re: Vm Accounting data and DISKACNT
I have a scheduler service machine issue CP ACNT ALL CLOSE at 23:59:55 every day. It also XAUTOLOGs a service machine at 00:02:00 every day which intelligently selects certain ACCOUNT files from the DISKACNT 191 disk and uses FTP to send them to z/OS. Brian Nielsen On Thu, 23 Jul 2009 16:20:56 -0400, Martin, Terry R. (CMS/CTR) (CTR) terry.mar...@cms.hhs.gov wrote: Hi I am working on process to get the daily accounting records that are on the 'A' disk of the DISKACNT user and FTP them to my capacity folks on z/OS. I am trying to understand how the process works in terms of when the accounting records are actually written to DISKACNT each day and where does the ACNT command come in to play. In order to get the whole days accounting records would I do something like issue the ACNT ALL command at lets say 11:45pm. After that since DISKACNT is running DISCONNECTED how would I invoke my exec that is going to process the accounting file from DISKACNT and send it to z/OS? I have the exec written including the FTP part and it works fine. I just need to understand the best way to process it given the above. Thank You, Terry Martin Lockheed Martin - Information Technology z/OS z/VM Systems - Performance and Tuning Cell - 443 632-4191 Work - 410 786-0386 terry.ma...@cms.hhs.gov
Re: Replicating z/VM documentation
I have a couple quick and dirty KEDIT macros that I run against the HTML index page to build COPY commands that will copy the cryptic file name from the CD to another drive and name it as the manual number and title (taking care of special characters in the process). Brian Nielsen On Mon, 13 Jul 2009 08:21:52 -0600, Scott Rohling scott.rohl...@gmail.com wrote: As I am often in locations where internet access is either not possible or not allowed, I really like to keep the official z/VM documentation on my laptop. I know there are web pages with all the PDF files, etc.. But I have issues using them: - The PDF files are named with the manual number, rather than a human readable title. I usually end up renaming them when I download (and am often inconsistent). - I'm never sure I have the 'latest and greatest' - The process is entirely manual So I'm wondering what other people do to keep local copies.. It would be nifty to have something that checked the web pages for newer copies of t he pdf files and did 'wget' or something on them - and was smart enough to suck the title out of the web page as well and use it to name the file locall y. But - maybe there are other solutions I'm not aware of? Anybody have a nice way to deal with 'replicating' the z/VM documentatio n? (if your a Notes user, you'll understand the 2nd verb) p.s. Hmmm.. I bet I can use wget with the right incantation and get th e whole website to my laptop along with PDFs.. but not sure it handles checking for changes? Scott
Re: CP Query wildcards
Well, actually I use my CPE EXEC which is much more general: /* */ arg command 'PIPE CP' command '| CPE OUTPUT A' 'XEDIT CPE OUTPUT A' Then do any filtering I want in XEDIT. Brian On Wed, 1 Jul 2009 14:45:17 -0700, Schuh, Richard rsc...@visa.com wrote : What about devices attached to users? Regards, Richard Schuh -Original Message- From: The IBM z/VM Operating System [mailto:ib...@listserv.uark.edu] On Behalf Of Brian Nielsen Sent: Wednesday, July 01, 2009 2:42 PM To: IBMVM@LISTSERV.UARK.EDU Subject: Re: CP Query wildcards Try this QDASD EXEC: /* Query DASD by pattern */ arg dasd_info 'PIPE (ENDCHAR ?)', 'cp q dasd all', ' | SPLIT STR /, /', ' | l: LOCATE W3 /CP/', ' | SPECS W2 1 W5 NW / / N', ' | f: FANINANY', ' | LOCATE /'dasd_info'/', ' | qdasd output a', '?', 'l:', ' | SPECS W2 1 W3 NW / / N', ' | f:' 'X qdasd output a' Here are some sample calls, surrounded by quotes so extra blanks are obvious: 'QDASD RES ' -- will show volids that end in RES 'QDASD VM' -- will show volids that begin with VM 'QDASD PG'-- will show volids containing PG 'QDASD 54'-- will show volids or addresses containing 54= 'QDASD FF'-- same as above for FF, but also shows OFFLIN= E Brian Nielsen On Wed, 1 Jul 2009 12:39:05 -0400, Dean, David (I/S) david_d...@bcbst.com wrote: Can I have it? David Dean Information Systems *bcbstauthorized* From: The IBM z/VM Operating System [mailto:ib...@listserv.uark.edu] On Behalf Of Wakser, David Sent: Wednesday, July 01, 2009 12:14 PM To: IBMVM@LISTSERV.UARK.EDU Subject: Re: CP Query wildcards Because the command syntax requires a DASD pack name. I once wrote an EXEC to perform what you are attempting to do. David Wakser From: The IBM z/VM Operating System [mailto:ib...@listserv.uark.edu] On Behalf Of Dean, David (I/S) Sent: Wednesday, July 01, 2009 11:59 AM To: IBMVM@LISTSERV.UARK.EDU Subject: CP Query wildcards Why won't my wildcard work? q dasd l53701 DASD C018 CP SYSTEM L53701 1 DASD C0CE CP SYSTEM L53701 1 DASD C0CF CP SYSTEM L53701 1 CP q dasd l53* DASD L53* was not found. Thanks David Dean Information Systems *bcbstauthorized* - = ===
Re: What speed are my channels actually running at?
What's important is what is in the active IOCDS on your z800. Assuming that your z/OS guests do not have permissions to update the real IOCDS then it doesn't matter to you what is in their z/OS HCD config (all they'll really care about is that it agrees with what's in their virtual machine definition). Brian Nielsen On Wed, 1 Jul 2009 08:47:05 -0500, Vince Getgood vincent.getg...@xchanging.com wrote: Hi all, I've just been making a Visio diagram of out I/O config on some old hardware (z800), which runs two z/OS guests under VM (5.4) I dicovered that, although the VM IOCP has channels to my DASD system as FC (FICON) the z/OS IOCP has them defined as CNC (ESCON). So what speed am I going to get on a z/OS I/O, ESCON or FICON? I'm assuming VM does something clever, like ignore what z/OS says? TIA
Re: CP Query wildcards
Try this QDASD EXEC: /* Query DASD by pattern */ arg dasd_info 'PIPE (ENDCHAR ?)', 'cp q dasd all', ' | SPLIT STR /, /', ' | l: LOCATE W3 /CP/', ' | SPECS W2 1 W5 NW / / N', ' | f: FANINANY', ' | LOCATE /'dasd_info'/', ' | qdasd output a', '?', 'l:', ' | SPECS W2 1 W3 NW / / N', ' | f:' 'X qdasd output a' Here are some sample calls, surrounded by quotes so extra blanks are obvious: 'QDASD RES ' -- will show volids that end in RES 'QDASD VM' -- will show volids that begin with VM 'QDASD PG'-- will show volids containing PG 'QDASD 54'-- will show volids or addresses containing 54 'QDASD FF'-- same as above for FF, but also shows OFFLIN E Brian Nielsen On Wed, 1 Jul 2009 12:39:05 -0400, Dean, David (I/S) david_d...@bcbst.com wrote: Can I have it? David Dean Information Systems *bcbstauthorized* From: The IBM z/VM Operating System [mailto:ib...@listserv.uark.edu] On Behalf Of Wakser, David Sent: Wednesday, July 01, 2009 12:14 PM To: IBMVM@LISTSERV.UARK.EDU Subject: Re: CP Query wildcards Because the command syntax requires a DASD pack name. I once wrote an EXEC to perform what you are attempting to do. David Wakser From: The IBM z/VM Operating System [mailto:ib...@listserv.uark.edu] On Behalf Of Dean, David (I/S) Sent: Wednesday, July 01, 2009 11:59 AM To: IBMVM@LISTSERV.UARK.EDU Subject: CP Query wildcards Why won't my wildcard work? q dasd l53701 DASD C018 CP SYSTEM L53701 1 DASD C0CE CP SYSTEM L53701 1 DASD C0CF CP SYSTEM L53701 1 CP q dasd l53* DASD L53* was not found. Thanks David Dean Information Systems *bcbstauthorized* -
Re: Multiple MAINT type users... how?
On Thu, 21 May 2009 10:18:52 +0200, Shimon Lebowitz shimon...@gmail.com wrote: Another thing you can do is to change the config and directory disks (since these are the functions you mentioned) to NOT being held R/W by MAINT, either by moving them to a different own er and linking from the user doing the work, or by just changing MAINT's default link mode from MR to RR. For example, my system config files are owned by $PARM$, and to make a change I would LINK $PARM$ CF1 CF1 MR, and then RELEASE mode (DET when I am done. MAINT as shipped already has only RR access to CF1, CF2, and CF3. No nee d to move them to another userid. Even if MAINT is logged on you can link to them with MR to get write access. In either case, whether using MAINT or another userid, you have to do CPRELEASE and CPACCESS. Brian Nielsen
Re: How long is YOUR signature/disclaimer?
Or just copy paste back and forth between the web page interface an d any software that does spell checking. I do that for selected replies I make , sometimes just the word I think I might have misspelled. Brian Nielsen On Wed, 13 May 2009 06:45:11 +0200, Kris Buelens kris.buel...@gmail.com wrote: When using Mozilla Seamonkey, you can turn on spell checking for any edit area in the browser. 2009/5/13 Alan Ackerman alan.acker...@earthlink.net There is a way around all this -- I am using it now. I do not use emai l to post to this list, I sign on to a web page. My signature is two lines. It is plain text because the LISTSERV software that provides this web pag es works that way. The link I use is to read and write here is http://listserv.uark.edu/archives/ibmvm.html. There is one limitation -- my PC does not spellcheck my posts. My Mac at home spellchecks eveythign, so I prefer to use the Mac.
Re: z890 power: 3 phase vs 1 phase?
On Mon, 4 May 2009 00:20:27 -0500, Alan Ackerman alan.acker...@earthlink.net wrote: On Fri, 1 May 2009 13:09:38 -0400, Rich Greenberg ric...@panix.com wrote: On: Fri, May 01, 2009 at 11:53:04AM -0500,Brian Nielsen Wrote: } In any case, cost per kwh is not relevant since the site is charging a } flat fee for the installed circuit, not for the amount of power drawn } through the circuit. What I remember is that 3-phase current is more efficient for running motors. (I used to know why, but not any more.) I think that's why my house has 3-phase in the basement to run the washer and dryer. I never heard any reason why it would be better for running a computer. (Does a z890 include a motor?) But what do I know? I am a programmer, not an engineer. So are most of u s on this list. Ditto for me. I'm not an engineeer, but I play one in this commercial. I'd suggest you might want to ask your question somewhere that electrical engineers hang out. From an electrical standpoint I already understand that 3-phase protect s against loss of a single phase and is more effecient for large motors. Given the breadth of experience on this list I was hoping to translate that into real world experience from a z perspective. But if there isn't any difference in your cost, why do you care? Unless, as Rich suggested, 3-phase is more reliable. The monthly flat rate charged by the site housing our DR equipment is higher for 3-phase than for 1-phase, so the bean counters care. My task is to try to understand what we lose/gain with the options from a cost/benefit perspective. So far I see no big benefits to 3-phase for a z box that has dual power feeds at a site with UPS and generators. For the record, we're going with the 1-phase option for the z890. Now to finish navigating through the amperage options for an ESS-800... Brian Nielsen
Re: z890 power: 3 phase vs 1 phase?
On Mon, 4 May 2009 13:22:36 -0500, Bob Brown bbr...@harpercollege.edu wrote: I'm not an engineer, but I question the thought that 3-phase protects against the loss of a single phase. That's straight from the z890 Installation and Planning manual, pg 4-1: Each front end power supply is provided with phase switching redundancy. The loss of an input phase is detected and the total input current is switched to the remaining phase pair without any power interruption. Depending on the configuration input power draw, the system can run from several minutes to indefinitely in this condition. Since most single phase losses are transient which recover in seconds, this redundancy provides protection against virtually all single phase outages. Brian Nielsen
z890 power: 3 phase vs 1 phase?
We're looking at power options for a z890 in a backup datacenter. The Installation and Planning manual says that the z890 can run off either single phase or three phase power. The site cost for a three phase suppl y is more than the cost for a single phase supply. I understand what singl e and three phase power are (thanks Google), I just don't understand, and havn't been able to find, what the trade-offs/compromises are other than the cost. This leaves me unable to evaluate the cost benefit of 3 phase vs 1 phase, and hence make a recommendation. Any help would be appreciated. Reference to source material would be great. Brian Nielsen
Re: z890 power: 3 phase vs 1 phase?
On Fri, 1 May 2009 12:11:40 -0400, Rich Greenberg ric...@panix.com wrot e: Check the power needed in Kilowatts for 3ph vs 1ph. And check with the power company if a 3ph kwh (killowatt hour) costs the same or more or less than a 1ph kwh. The Installation and Planning manual lists maximum system power consumption as 4.2kW without regard to whether it is 1 phase or 3 phase. In any case, cost per kwh is not relevant since the site is charging a flat fee for the installed circuit, not for the amount of power drawn through the circuit. There are 2 references I've found in the Installation and Planning manual that 3 phase uses only 2 of the phases and the 3rd phase provides redundancy against a fault in one of the other 2 phases. Three phase seems to be an extra layer of redundancy on top of the dual power feed redundancy. Is there anything more to it than that? Brian Nielsen