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

Reply via email to