It is not a tape at all. Neither is it a disk. It is an encryption
device that responds to sense commands like it is a tape unit. 

A bit of history of the device

* Generation 1 was parallel channel connected. It required an RDEVICE
statement saying that it was a 3420 model 7. When one was detached from
a user, it took nearly 30 minutes to rewind. However, there were no I/O
error messages associated with its detachment.
* Generation 2 is ESCON connected. It responds to roll-call as if it is
a 3480-04. It does not require an RDEVICE. It does return unsolicited
sense data when detached from a guest, but there is nothing that appears
actionable to the operators in the messages that are generated.
* Generation 3 is also ESCON. Initially, it streamed unsolicited
interrupts when detached. That has been corrected. Now it gives the
command rejects.

Since this is a VM-only problem, TPF knows not to rewind it, we could
live with the errors at detach time. There would be anywhere from a
handful to a few dozen per day. That said, I would rather not condition
our operators to become inured to the "normal operation" I/O error
messages. They might dismiss real errors as being normal.

Why not just code the devices as unsupported devices with DEVCLASS TAPE?
It seems that we are taking a step backwards if we do that. The
Generation 2 devices required no special treatment of that ilk. I prefer
to keep the RDEVICE section of the SYSTEM CONFIG to a bare minimum. This
is not rooted in any fear of having unsupported devices on the system.
Rather, it is because hardware gets moved around by a separate hardware
group, sometimes without prior notice. Moving a set of devices that has
been accorded special treatment in the System Config could break two
sets of devices. And it would definitely not be done at a time that was
convenient for me.

Regards, 
Richard Schuh 

 

> -----Original Message-----
> From: The IBM z/VM Operating System 
> [mailto:[EMAIL PROTECTED] On Behalf Of Rob van der Heij
> Sent: Wednesday, July 23, 2008 2:08 AM
> To: IBMVM@LISTSERV.UARK.EDU
> Subject: Re: Interpreting Trace
> 
> Without having any knowledge about either the device or CP... 
> and no doubt this is obvious to most, but may be confusing 
> for some. The two highlighted phrases are not related.
> The "invalid address" is from the trace itself. It is normal 
> to have the 07 and 0F with a data length 1, but CP concludes 
> the address of 0 makes no sense and does not display any data 
> for that I/O in your trace.
> The "I/O error" is the device unable or unwilling to do what 
> the channel program asked for, it is not the result of the 
> fact that the trace sees no data to dump along with the status.
> 
> The evidence is here, where I have no I/O error, but indeed 
> invalid data address.
> TRACE TYPE IO, CPU 0000                  TIME 09:52:19.730408
>       TRACEID = TAP, TRACESET = NULL, IODATA = 32
>       USER = RVDHEIJ, I/O OLD PSW = 033C0000 801DE7A8
>       DEVICE = 0180, SCSW = 00C04007 000C8428 0C000001
>                       ESW = 00800000
>    -> CCW(1) = 07200001 00000000, CCW ADDRESS = 000C8420
>       ********** INVALID DATA ADDRESS **********
> 
> I believe it is also normal for tape unit to present an I/O 
> error upon unload (with intervention required since unloading 
> the tape means there is no tape mounted anymore). The device 
> would have no other convenient way to mention that to CP. I 
> do not think a rewind is rejected because of BOT.
> 
> I'm a bit troubled by your sense byte 2 at X'24' that says 
> the ACL is active in auto or system mode. The ACL in auto 
> mode is a bit of a hack. Since the next cartridge will be 
> loaded from the ACL, there is no intervention required and I 
> suppose the unload will just take a while to complete and 
> then present the unit read and BOT. This means the unit must 
> not present device end before the next one is loaded.
> 
> You've been vague in what hardware is involved. If this is 
> actual 3480 hardware, then I'm suspicious about the 
> autoloader. Because VM does not really support the 
> autoloader, it is often set in "auto" mode.
> That means that the unload will also cause a reload of the 
> next cartridge from the autoloader (unlike MVS that actually 
> steers the ACT through a Load Display).
> 
> We had major problems in the past, and were already planning 
> to replace the full bank of 3480s to fix it, like IBM did at 
> another account (with no success). The real cause turned out 
> to be CA Dynam/T telling the I/O operators to mount a 
> specific active volume on *any* unit they liked (unlike MVS 
> that gives specific mount request). So they were looking 
> around for a unit that was unloading, and put the active tape 
> there. But when that was in "auto" mode the ACL jammed and 
> the unit went not-ready. It was most common when a VSE job 
> was coded with incorrect options. It would take a scratch 
> tape from the ACL, write to it, unload it, and ask for it 
> again. The tape setup folks would spot the thing unloading at 
> that moment, and pushed it back in, jamming the ACL that was 
> busy loading the next scratch cartridge from the stack. We 
> put in a lot of work to fix JCL not to unload tapes that were 
> needed again, and kept a few units with ACL-off for mounts of 
> active tapes (even if that meant tape ops had to take it from 
> one unit to the next).
> 
> Rob
> 

Reply via email to