Hello, > Are you sure the machine has no nis, nis+ or ldap configured?
yes
# cat /etc/nsswitch.conf | grep nis | wc -l
0
# cat /etc/nsswitch.conf | grep ldap | wc -l
0
> The code seems to do some silly things, enumerating over all
> the users and groups.
> truss -fc groupadd will tell you a lot; if you're making
> lots of calls to door_info and door_call this is what is going
it's funny, first call seems to be completed quickly. Look@
# cat /etc/group | wc -l
20
# cat test.sh
time groupadd first
time groupadd second
time groupadd third
# /sbin/sh test.sh
real 0.0
user 0.0
sys 0.0
real 2.0
user 0.0
sys 0.0
real 2.0
user 0.0
sys 0.0
# cat test2.sh
truss -fc groupadd first
truss -fc groupadd second
truss -fc groupadd third
# /sbin/sh test2.sh
syscall seconds calls errors
_exit .000 6
read .000 12
write .000 5
open .000 24 8
close .000 41
brk .000 40
stat .000 2
getpid .000 21
getuid .000 53
fstat .000 2
access .000 8
getsid .000 2
getpgid .000 2
pipe .000 4
getgid .000 4
sysi86 .000 8
ioctl .000 14 11
execve .002 9 1
umask .000 2
fcntl .000 19
lstat .000 2 2
fchmod .000 1
fchown .000 1
sigaltstack .000 2
sigaction .000 109
sigfillset .000 1
getcontext .000 8
setustack .000 8
waitid .000 3
mmap .000 73
munmap .000 18
vfork .000 1
fxstat .000 2
getrlimit .000 8
memcntl .000 10
rename .000 1
sysconfig .000 15
sysinfo .000 2
fork1 .000 4
lwp_self .000 4
lwp_sigmask .000 11
lwp_private .000 8
llseek .000 3 2
door_info .000 23
door_call .000 23
schedctl .000 4
resolvepath .000 26
stat64 .000 24 4
fstat64 .000 16
creat64 .000 1
open64 .000 2
-------- ------ ----
sys totals: .006 692 28
usr time: .003
elapsed: .030
syscall seconds calls errors
_exit .000 6
read .000 12
write .000 5
open .000 24 8
close .000 41
brk .000 40
stat .000 2
getpid .000 21
getuid .000 55
fstat .000 2
access .000 8
getsid .000 2
getpgid .000 2
pipe .000 4
getgid .000 4
sysi86 .000 8
ioctl .000 14 11
execve .002 9 1
umask .000 2
fcntl .000 19
lstat .000 2 2
fchmod .000 1
fchown .000 1
sigaltstack .000 2
sigaction .000 109
sigfillset .000 1
getcontext .000 8
setustack .000 8
waitid .000 3
mmap .000 73
munmap .000 18
vfork .000 1
fxstat .000 2
getrlimit .000 8
memcntl .000 10
rename .000 1
sysconfig .000 15
sysinfo .000 2
fork1 .000 4
lwp_self .000 4
lwp_sigmask .000 11
lwp_private .000 8
llseek .000 3 2
door_info .000 24
door_call .000 24
schedctl .000 4
resolvepath .000 26
stat64 .000 24 4
fstat64 .000 16
creat64 .000 1
open64 .000 2
-------- ------ ----
sys totals: .007 696 28
usr time: .003
elapsed: 2.030
syscall seconds calls errors
_exit .000 6
read .000 12
write .000 5
open .000 24 8
close .000 41
brk .000 40
stat .000 2
getpid .000 21
getuid .000 57
fstat .000 2
access .000 8
getsid .000 2
getpgid .000 2
pipe .000 4
getgid .000 4
sysi86 .000 8
ioctl .000 14 11
execve .002 9 1
umask .000 2
fcntl .000 19
lstat .000 2 2
fchmod .000 1
fchown .000 1
sigaltstack .000 2
sigaction .000 109
sigfillset .000 1
getcontext .000 8
setustack .000 8
waitid .000 3
mmap .000 73
munmap .000 18
vfork .000 1
fxstat .000 2
getrlimit .000 8
memcntl .000 10
rename .000 1
sysconfig .000 15
sysinfo .000 2
fork1 .000 4
lwp_self .000 4
lwp_sigmask .000 11
lwp_private .000 8
llseek .000 3 2
door_info .000 25
door_call .000 25
schedctl .000 4
resolvepath .000 26
stat64 .000 24 4
fstat64 .000 16
creat64 .000 1
open64 .000 2
-------- ------ ----
sys totals: .006 700 28
usr time: .003
elapsed: 2.030
peter
--
This message posted from opensolaris.org
_______________________________________________
opensolaris-help mailing list
[email protected]
