Package: util-vserver
Version: 0.30.204-5

Am trying to get a cserver set up running on a sparc64 machine.  The
kernel patch works fine and the kernel runs as normal.  I seem to be
able to change security context:

devnull:~# chcontext --xid 1122 bash
New security context is 1122
devnull:~# ps aux
USER       PID %CPU %MEM   VSZ  RSS TTY      STAT START   TIME COMMAND
root         1  0.3  0.0  1632  704 ?        S    02:28   0:13 init [2] 
root      8900  0.9  0.0  3120 1776 ttyS0    S    03:26   0:00 bash
root      8903  0.0  0.0  2952 1136 ttyS0    R+   03:26   0:00 ps aux
devnull:~# 

and I seem to be able to chbind however vserver seems to throw bus
errors.

When executing:
newvserver --hostname XXX --domain YYY --ip ZZZ
all works fine except starting the server
<snip>
WARNING: can not find configuration, assuming legacy method
/usr/sbin/newvserver: line 606:  8764 Bus error               vserver
$VHOST
exec /vserver-config.sh
WARNING: can not find configuration, assuming legacy method
/usr/sbin/newvserver: line 636:  8781 Bus error               vserver
$VHOST
exec /etc/init.d/rc 0
WARNING: can not find configuration, assuming legacy method
Stopping the virtual server frequency
Server frequency is not running
Restarting rebootmgr.
Stopping the reboot manager
Starting the reboot manager

You should now adjust /etc/vservers/frequency.conf to suit your needs,
or else just go ahead and type Vserver frequency start' to start
your new virtual server.  debian/rules!

<>

and trying to start the server manually gives:

devnull:~# vserver XXX start
WARNING: can not find configuration, assuming legacy method
Starting the virtual server XXX
Server XXX is not running
/usr/lib/util-vserver/legacy/vserver: line 779:  8856 Bus error
$NICECMD $_CHBIND $SILENT $IPOPT --bcast $IPROOTBCAST $_CHCONTEXT_COMPAT
$SILENT $DISCONNECT $CAPS $FLAGS $
CTXOPT $HOSTOPT $DOMAINOPT --secure $_SAVE_S_CONTEXT $PKGSTATEDIR/$1.ctx
$_CAPCHROOT $CHROOTOPT . $STARTCMD
devnull:~# 

Trying to: strace -v vserver -v XXX exec bash gives

execve("/usr/sbin/chbind", ["/usr/sbin/chbind", "--ip", "ZZZ",
"--bcast", "ZZ.255", "/usr/lib/util-vserver/chcontext-compat", "--flag",
"lock", "--flag", "nproc", "--cap",
 "CAP_NET_RAW", "--secure", "--hostname", "XXX",
"/usr/lib/util-vserver/legacy/save_s_context",
"/var/run/vservers/XXX.ctx", "/usr/lib/util-vserver/capchroot",
"--suid", "ro
ot", ".", "bash"], ["HZ=100", "HOSTNAME=XXX", "TERM=vt102",
"SHELL=/bin/bash", "HUSHLOGIN=FALSE",
"OLDPWD=/var/lib/vservers/frequency", "USER=root", 
"PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin",
"MAIL=/var/mail/root", "PWD=/var/lib/vservers/XXX",
"[EMAIL PROTECTED]:XXX \\W]", "HOME=/root", "SHLVL=1"
, "LOGNAME=root"]) = 0
open("/proc/net/dev", O_RDONLY)         = 3
read(3, "Inter-|  
Receive                                                |  Transmit\n
face |bytes    packets errs drop fifo frame compressed
multicast|bytes    packets errs drop fifo 
colls carrier compressed\n    lo:     782       8    0    0    0    
0          0         0      782       8    0    0    0     0      
0          0\n  eth0:39603419   29767    0    0  
  0     0          0         0  1341471   19374    0    0    0    
0       0          0\n  eth1:       0       0    0    0    0    
0          0         0 "..., 8192) = 1553
read(3, "", 6639)                       = 0
close(3)                                = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0x70000000
open("/proc/net/dev", O_RDONLY)         = 3
read(3, "Inter-|  
Receive                                                |  Transmit\n
face |bytes    packets errs drop fifo frame compressed
multicast|bytes    packets errs drop fifo 
colls carrier compressed\n    lo:     782       8    0    0    0    
0          0         0      782       8    0    0    0     0      
0          0\n  eth0:39603419   29767    0    0  
  0     0          0         0  1341471   19374    0    0    0    
0       0          0\n  eth1:       0       0    0    0    0    
0          0         0 "..., 8192) = 1553
read(3, "", 6639)                       = 0
close(3)                                = 0
--- SIGBUS (Bus error) @ 0 (0) ---
+++ killed by SIGBUS +++

Stracing this subprocess gives the same output - thus I conclude that
the problem is with chbind:

[00010a90] open("/proc/net/dev", O_RDONLY) = 3
[00010a90] read(3, "Inter-|   Receive               "..., 8192) = 1553
[00010a90] read(3, "", 6639)            = 0
[00010a90] close(3)                     = 0
[00010a90] mmap(NULL, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x70000000
[00010a90] open("/proc/net/dev", O_RDONLY) = 3
[00010a90] read(3, "Inter-|   Receive               "..., 8192) = 1553
[00010a90] read(3, "", 6639)            = 0
[00010a90] close(3)                     = 0
[00011130] --- SIGBUS (Bus error) @ 0 (0) ---
[????????] +++ killed by SIGBUS +++

I appreciate this is something of an obscure bug but I'd be most
greatful for any help fixing it.

Cheers,
 - Martin

-- 
Martin
[EMAIL PROTECTED]
"Seasons change, things come to pass"



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

Reply via email to