Re: s390 hardware config

2006-03-26 Thread Bastian Blank
On Fri, Mar 24, 2006 at 07:35:24PM -0600, Stephen Frazier wrote:
 It would seem that for a hot plug CTC device. You would set it up to 
 test for the presence of the other one of the pair. If they are not both 
 present then dont do anything. Thus in your example when 0A00 became 
 available nothing would hapen as 0A01 was not available. Then when 0A01 
 became available you could then activate 0A00.

You don't have the informations currently to see 0a01 as part of this
ctc device.

Bastian

-- 
Those who hate and fight must stop themselves -- otherwise it is not stopped.
-- Spock, Day of the Dove, stardate unknown


signature.asc
Description: Digital signature


Re: s390 hardware config

2006-03-24 Thread Frans Pop
On Friday 27 January 2006 14:24, Bastian Blank wrote:
 I finaly finished a rudimentary hardware configuration. It have some
 similarities with the redhat and suse sysconfig. (This was the simplest
 schema I found.)

 - A config for ccwgroup contains a CCWGROUP_CHANS array:
   /etc/sysconfig/hardware/config-ccw-0.0.9000:
   | CCWGROUP_CHANS=(0.0.9000 0.0.9001 0.0.9002)

I now have 2.6.16 booting nicely on hercules and can get the net up by:
   echo 0.0.0a00,0.0.0a01 /sys/bus/ccwgroup/drivers/ctc/group
   echo 1 /sys/bus/ccwgroup/devices/0.0.0a00/online

I've not been able get udev to set up the hardware though.
I've created a file '/etc/sysconfig/hardware/config-ccw-0.0.0a00' with:
   CCWGROUP_CHANS=(0.0.0a00 0.0.0a01)
but that does not seem to do anything.

By googling I found references to CCW_CHAN_IDS, so I also tried:
   CCW_CHAN_IDS=(0.0.0a00 0.0.0a01)
but that did not work either.

Help or tips for debugging welcome.


pgpopCN84iwLq.pgp
Description: PGP signature


Re: s390 hardware config

2006-03-24 Thread Bastian Blank
On Fri, Mar 24, 2006 at 02:38:05PM +0100, Frans Pop wrote:
 I've not been able get udev to set up the hardware though.
 I've created a file '/etc/sysconfig/hardware/config-ccw-0.0.0a00' with:
CCWGROUP_CHANS=(0.0.0a00 0.0.0a01)
 but that does not seem to do anything.

Hmm, I think I know the problem. I never tested CTC properly as it is
deprecated.

The kernel defines that the ctc channels are managed by cu3088 modules, which
is correct from the technical point of view. A CTC device on top needs
the additional ctc module. I think I should just add an explicit loading
of the module.

After loading the ctc module, a hwup ccw 0.0.0a00 works fine.

Bastian

-- 
There is a multi-legged creature crawling on your shoulder.
-- Spock, A Taste of Armageddon, stardate 3193.9


signature.asc
Description: Digital signature


Re: s390 hardware config

2006-03-24 Thread Frans Pop
On Friday 24 March 2006 15:05, Bastian Blank wrote:
 After loading the ctc module, a hwup ccw 0.0.0a00 works fine.

The ctc module is loaded. I have it in /etc/modules.
A manual 'hwup ccw 0.0.0a00' does indeed do the trick.

The problem seems to be that loading the ctc module does not trigger the 
proper events.

 I think I should just add an explicit loading of the module.

I guess you mean that ctc will be loaded as part of the processing of
/sys/bus/ccw/devices/0.0.0a00 so loading it manually in /etc/modules is 
no longer needed?

Thanks.


pgpLPbk3WjE4S.pgp
Description: PGP signature


Re: s390 hardware config

2006-03-24 Thread Bastian Blank
On Fri, Mar 24, 2006 at 03:40:46PM +0100, Frans Pop wrote:
 I guess you mean that ctc will be loaded as part of the processing of
 /sys/bus/ccw/devices/0.0.0a00 so loading it manually in /etc/modules is 
 no longer needed?

Exactly.

But there is another problem left: A race condition happens if only
0.0.0a00 is available but 0.0.0a01 not. If the later appears, it can't
find the proper config to use.

Bastian

-- 
There are always alternatives.
-- Spock, The Galileo Seven, stardate 2822.3


signature.asc
Description: Digital signature


Re: s390 hardware config

2006-03-24 Thread Bastian Blank
On Fri, Mar 24, 2006 at 04:23:46PM +0100, Bastian Blank wrote:
 # echo /sys/bus/ccw/devices/0.0.0a00/uevent

Should be
 # echo  /sys/bus/ccw/devices/0.0.0a00/uevent

Bastian

-- 
It would be illogical to kill without reason.
-- Spock, Journey to Babel, stardate 3842.4


signature.asc
Description: Digital signature


Re: s390 hardware config

2006-03-24 Thread Adam Thornton


On Mar 24, 2006, at 9:10 AM, Bastian Blank wrote:


On Fri, Mar 24, 2006 at 03:40:46PM +0100, Frans Pop wrote:

I guess you mean that ctc will be loaded as part of the processing of
/sys/bus/ccw/devices/0.0.0a00 so loading it manually in /etc/ 
modules is

no longer needed?


Exactly.

But there is another problem left: A race condition happens if only
0.0.0a00 is available but 0.0.0a01 not. If the later appears, it can't
find the proper config to use.


Have we seen this in practice?

Because of the way the CTC driver is structured, one address is input  
and one is output if you're speaking IP over it.  It's not like using  
CTC for RSCS where each address is bidirectional.  So if only one of  
the pair is there, I'd say that it's broken and you shouldn't try to  
use it as a network device.  Now if it comes up later, it would be  
nice to autodetect that and tell that you now had a CTC pair and try  
to start the interface...but that might be a lot more trouble than  
it's worth.  If your CTCs are flapping, something's clearly pretty  
wrong already.


Adam


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: s390 hardware config

2006-03-24 Thread Ivan Warren


Have we seen this in practice?

Because of the way the CTC driver is structured, one address is input 
and one is output if you're speaking IP over it.  It's not like using 
CTC for RSCS where each address is bidirectional.  So if only one of the 
pair is there, I'd say that it's broken and you shouldn't try to use it 
as a network device.  Now if it comes up later, it would be nice to 
autodetect that and tell that you now had a CTC pair and try to start 
the interface...but that might be a lot more trouble than it's worth.  
If your CTCs are flapping, something's clearly pretty wrong already.


Adam



Not 100% sure Adam.. Bastian may have a point here..

Assuming the CTC pair (comprising the link to a TCP/IP virtual machine 
or as a hercules means to talk outside) could be defined dynamically at 
run time, I see where a problem may exist.


1st, when running under VM, CTCs have to be defined one after the other 
(CP DEFINE CTC 0A00#CP DEFINE CTC 0A01 - followed by the appropriate 
'couple' commands)


2nd under hercules, you either attach both CTCs as a group such as 
attach 0A00.2 CTCI ... or independently (attach 0A00 CTCI .. attach 
0A01 CTCI ...)


In any case, the CRWs are going to be made pending and presented one 
after the other.. Any hotplugging technology will then receive a report 
for the 1st instance followed by a report for the 2nd instance.


So it's clearly a possibility for a time window to exist for only the 
first of the 2 exposures to either 'exist' or be known to the operating 
system aven though the second exposure will eventually get there.


I doubt using some time lapse will do either.. This definitely doesn't 
cover the fact of manually defining each CTC independently and manually.


This is only an issue for devices that start to exist *AFTER* IPL 
(hotplugged devices).


(just my $.02..)

--Ivan


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: s390 hardware config

2006-03-24 Thread Ivan Warren

Adam Thornton wrote:

I'm going to be devil's advocate here:

*I* always use the even address as the bottom one of the pair.

Is there anything mandating that that has to be the case?

Adam


Oh.. You're lacking imagination ! You could push that one just a tad 
further !


1) Use non consecutive pairs (Read=0a00, Write=0a10)
2) Reverse the order (Read=0a01, Write=0a00)
3) Set the pair on different channels (Read=0a00, Write=0b00)
4) Set the pair on different LCSS (Read=0:0a00, Write=1:0a00)
5) What you said : start with even (Read=0a01, Write=0a02)
6) Really wicked ! All of the above ! (Read=1:0b11, Write = 0:0a00)

But eventually, to make it work in a hot plug environment, you're going 
to have to set some rules if you want the hotplug system to figure out 
the relationship on its own (A: I'm doing something weird and it doesn't 
work.. B: Don't do something weird) !


--Ivan


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: s390 hardware config

2006-03-24 Thread Adam Thornton


On Mar 24, 2006, at 7:35 PM, Stephen Frazier wrote:

It would seem that for a hot plug CTC device. You would set it up  
to test for the presence of the other one of the pair. If they are  
not both present then dont do anything. Thus in your example when  
0A00 became available nothing would hapen as 0A01 was not  
available. Then when 0A01 became available you could then activate  
0A00.


I'm going to be devil's advocate here:

*I* always use the even address as the bottom one of the pair.

Is there anything mandating that that has to be the case?

Adam


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: s390 hardware config

2006-03-24 Thread Adam Thornton


On Mar 24, 2006, at 8:39 PM, Ivan Warren wrote:

Adam Thornton wrote:

I'm going to be devil's advocate here:
Oh.. You're lacking imagination ! You could push that one just a  
tad further !


I blame the total lack of cough syrup tonight for my failure of  
imagination.


Adam


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: s390 hardware config

2006-03-24 Thread Stephen Frazier
When using a real CTC, that is a wire cable between two separate 
computers, (I haven't seen one of those in years either but they do 
really exist) it is necessary to reverse the order on one. One machine 
read=0A00 write=0A01 the other read=0A01 write=0A00. One machine has to 
read what the other is writing. I learned this in 1968 when I plugged 
the tape drive cable from one CDC G-15 into another CDC G-15 instead of 
a tape drive. If I issued a write tape from one machine and a read tape 
on the other it would copy a buffer of data from one machines memory 
into the other.


Ivan Warren wrote:

Adam Thornton wrote:


I'm going to be devil's advocate here:

*I* always use the even address as the bottom one of the pair.

Is there anything mandating that that has to be the case?

Adam



Oh.. You're lacking imagination ! You could push that one just a tad 
further !


1) Use non consecutive pairs (Read=0a00, Write=0a10)
2) Reverse the order (Read=0a01, Write=0a00)
3) Set the pair on different channels (Read=0a00, Write=0b00)
4) Set the pair on different LCSS (Read=0:0a00, Write=1:0a00)
5) What you said : start with even (Read=0a01, Write=0a02)
6) Really wicked ! All of the above ! (Read=1:0b11, Write = 0:0a00)

But eventually, to make it work in a hot plug environment, you're going 
to have to set some rules if you want the hotplug system to figure out 
the relationship on its own (A: I'm doing something weird and it doesn't 
work.. B: Don't do something weird) !


--Ivan




--
Stephen Frazier
Information Technology Unit
Oklahoma Department of Corrections
3400 Martin Luther King
Oklahoma City, Ok, 73111-4298
Tel.: (405) 425-2549
Fax: (405) 425-2554
Pager: (405) 690-1828
email:  stevef%doc.state.ok.us


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]