Hi Ed, Yes, I meant the system boot time since it'd be ideal the setup is complete w/o any customers' actions.
Sounds I should go back to the project w/ the info and talk about how to deal with our issue. We might want to discuss it more with you offline then. Thanks, -Eiji > more information is needed about your architecture and what your trying > to do. > > first off, as has been pointed out, if your not in user context > getzoneid() isn't really that useful. > > second, below you keep mentioning "at boot time". are you talking about > system boot time? or zone boot time? at system boot time, there are > never any zones on the system and the kernel has no knowledge about any > future zones. adding an SMF service to tell IB about zones at this > point doesn't make any sense since that information could always change > when someone runs zonecfg(1m). so your device should be able to attach > and initialize itself without any knowledge of what zone is going to be > using it. > > the first time the kernel learns about a zone is when that zone is > brought into the ready state. this is also the point at which a zoneid > is actually allocated for a zone. once this is done, device and > resource allocation can happen for the zone. so if there's special > setup that need to be done to associate IB devices with zones, this is > the point at which it should happen. userland can tell the kernel which > IB devices should be bound to a zone, and those devices can do whatever > re-configuration is necessary. > > ed > > On Thu, May 27, 2010 at 10:31:27PM -0700, eiji....@oracle.com wrote: > > Hi, > > > > I'm wondering if there is a way to get a zoneid from kernel even though > > it's not in user context. If it's possible, this is useful for us to > > activate an HCA port in the exclusive-IP zone at boot time. > > > > Here's the background info. > > > > Currently the IP path info is gotten when the driver is attached, then > > an HCA port can be ready for RDSv3, but this way is for the global zone, > > and it doesn't work well for the exclusive-IP zone because the driver cannot > > get the zoneid when it's attached (so far). After all, we have to wait until > > customers run a command for RDSv3 in the zone, but the port should be ready > > at boot time w/o any customers' actions. It'd be better off getting it > > in the driver attach, but I don't know if it's possible. > > > > If it's not possible to get a zoneid from kernel if it's not in user > > context, > > then is there any recommended method to get it at boot time? I'm thinking > > maybe by using SMF, we can invoke an appropriate command (like ifconfig) at > > boot time to activate HCAs in the exclusive-IP zones, but if there is a > > proper > > way for this kind of purpose, that'd be better. > > > > Thanks, > > > > -Eiji > > _______________________________________________ > > zones-discuss mailing list > > zones-discuss@opensolaris.org _______________________________________________ zones-discuss mailing list zones-discuss@opensolaris.org