> 
> 
> On 12/10/09 21:12, Tundra Slosek wrote:
> > Log files are getting big enough that I'm going to
> strart attaching them as files rather than inlining
> them - if this is poor practice, let me know. 
> > 
> > So after my last test failed to show exec for zfs,
> I changed my DTrace script to simply log all exec
> calls, along with PID and PPID, to hopefully show a
> history of who is calling what. Both the current
> script and a failure log are attached.
> > 
> > As I read these, it appears to me that zoneadmd is
> calling /usr/lib/fs/zfs/umount (which becomes 'zfs'
> somehow?), and hastorageplus_postnet_stop is getting
> called before the zfs unmount initiated by zoneadmd
> is complete. So it seems to me that the HAStoragePlus
> is not waiting for the zone stop to complete.
> 
> Hi Tundra,
> The HASP is controlled by RGM (resource group
> manager). It calls HASP stop 
> method (to export the pool) after it met the
> dependencies, which is sczbt stop 
> method.
> So it is sczbt stop method responsibility to ensure
> that zone is completely 
> halted in synchronous manner by using zoneadm halt
> command.
> I am still doubtful that zoneadmd is calling zfs
> umount as parent pid doesn't 
> seem to match.

An exceprt from my attached log earlier:

time:151079827044004    exec-execname:zoneadmd  target:/bin/sh  PID:24844       
ParentPID:22619 
time:151079889402215    exec-execname:ksh93     target:/usr/sbin/umount 
PID:24857       ParentPID:24844 
time:151079892167199    exec-execname:umount    target:/usr/lib/fs/zfs/umount   
PID:24857       ParentPID:24844 
time:151079901007985    umount2-execname:zfs    
mountpoint:/smb1_pool0/smb1_zone/root   flag:0  PID:24857       ParentPID:24844 

If I understand the data I have gathered, this means 
1.) 'zoneadmd (which is PID 24844) exec's /bin/sh'
2.) 'ksh93, whose parent id 24844, execs /usr/sbin/umount'
3.) 'umount whose parent id 24844, execs /usr/lib/fs/zfs/umount'
4.) 'zfs (whose parent id 24844, which from earlier looks like zoneadmd) issues 
umount2 against /smb1_pool0/smb1_zone/root'

Am I misreading this? (as I've said, I'm new to DTrace, so I'm not sure I'm 
tracking this correctly)

> 
> While discussing with Detlef on this, i came to know
> there is mount parameter 
> for sczbt which allows you to mount required file
> systems?
> Are you using such parameter?

Is this the Mounts= parameter here, or the HAS_RS=?

root at mltproc1:~# grep -v "#" /opt/SUNWsczone/sczbt/util/sczbt_config.smb1


RS="smb1_zone"
RG="smb1_rg"
PARAMETERDIR="/smb1_pool0/smb1_zone/parameters"
SC_NETWORK=true
SC_LH=smb1_lhname
FAILOVER=true
HAS_RS=smb1_zpool


Zonename="smb1"
Zonebrand="ipkg"
Zonebootopt=""
Milestone="multi-user-server"
LXrunlevel="3"
SLrunlevel="3"
Mounts=""


And again for reference, in case it is causing issues, here is the zone's XML:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE zone PUBLIC "-//Sun Microsystems Inc//DTD Zones//EN" 
"file:///usr/share/lib/xml/dtd/zonecfg.dtd.1">
<!--
    DO NOT EDIT THIS FILE.  Use zonecfg(1M) instead.
-->
<zone name="smb1" zonepath="/smb1_pool0/smb1_zone" autoboot="false" 
brand="ipkg" limitpriv="default,sys_smb"/>
-- 
This message posted from opensolaris.org

Reply via email to