ok.
>From trying combinations of ro/rw for / + combinations of mfs/ffs for
/dev, it looks like it is using mfs for /dev that gives rise to the problem.
Here's an example of the error today
$ sudo -H -u torrent /usr/local/bin/btpd -d /var/torrents/ \
> -p 24556 --bw-out 100 --max-peers 10 \
> --logfile /var/log/btpd/bt.log
freopen of stdin failed (Permission denied).
output of mount:
/dev/wd0a on / type ffs (local, read-only)
/dev/wd0e on /home type ffs (local, nodev, noexec, nosuid)
/dev/wd0d on /usr type ffs (local, nodev, read-only)
/dev/wd0f on /var type ffs (local, nodev, nosuid)
mfs:26687 on /dev type mfs (asynchronous, local, size=3000 512-blocks)
Philip Guenther wrote:
> That would seem to imply that stdout isn't actually open in your
> shell. So what's the output of
> ls -ld / /dev /dev/stdout /dev/log
output from ls -ld:
# ls -ld / /dev /dev/stdout /dev/stdin /dev/log
drwxr-xr-x 16 root wheel 512 Aug 28 09:57 /
drwxr-x--- 3 root wheel 23552 Aug 28 10:00 /dev
srw-rw-rw- 1 root wheel 0 Aug 28 10:00 /dev/log
crw-rw-rw- 1 root wheel 22, 0 Aug 28 09:49 /dev/stdin
crw-rw-rw- 1 root wheel 22, 1 Aug 28 09:49 /dev/stdout
> and what does
> ktrace $SHELL -c 'echo' ;
Nothing. (or whitspace only)
> kdump
>
> show for errors?
See below the message.
Stuart Henderson wrote:
> any errors at boot while populating the MFS with files from
> /templates/dev.base?
Nope.
> how does "df -hi" look?
Filesystem Size Used Avail Capacity iused ifree %iused Mounted
mfs:14397 1.1M 37.0K 1.0M 3% 1527 391 80% /dev
> I think with -s=3000 you're fairly close
> if not over the edge. I use 4096 to give me enough inodes (1024
> seems to be the lower bound actually used for -i).
>
> if this is an ugprade, have you recreated the template directory
> with a new MAKEDEV?
Upgrade. Yes.
Regards
-Lars
Output from kdump:
# kdump
7270 ktrace RET ktrace 0
7270 ktrace CALL execve(0xcfbc3ed7,0xcfbc3d9c,0xcfbc3dac)
7270 ktrace NAMI "/bin/ksh"
7270 ksh EMUL "native"
7270 ksh RET execve 0
7270 ksh CALL __sysctl(1.37,0x3c009020,0xcfbe4338,0,0)
7270 ksh RET __sysctl 0
7270 ksh CALL __sysctl(6.7,0x3c0177d8,0xcfbe42f8,0,0)
7270 ksh RET __sysctl 0
7270 ksh CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
7270 ksh RET mmap -1995997184/0x89078000
7270 ksh CALL mprotect(0x89078000,0x1000,0x1)
7270 ksh RET mprotect 0
7270 ksh CALL __sysctl(1.37,0xcfbe3fa0,0xcfbe3f94,0,0)
7270 ksh RET __sysctl 0
7270 ksh CALL getpid()
7270 ksh RET getpid 7270/0x1c66
7270 ksh CALL readlink(0x3c007a11,0xcfbe4090,0x3f)
7270 ksh NAMI "/etc/malloc.conf"
7270 ksh RET readlink -1 errno 2 No such file or directory
7270 ksh CALL issetugid()
7270 ksh RET issetugid 0
7270 ksh CALL getpid()
7270 ksh RET getpid 7270/0x1c66
7270 ksh CALL mmap(0,0x3000,0x3,0x1002,0xffffffff,0,0,0)
7270 ksh RET mmap -2147323904/0x80027000
7270 ksh CALL mprotect(0x80027000,0x1000,0)
7270 ksh RET mprotect 0
7270 ksh CALL mprotect(0x80029000,0x1000,0)
7270 ksh RET mprotect 0
7270 ksh CALL getpid()
7270 ksh RET getpid 7270/0x1c66
7270 ksh CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
7270 ksh RET mmap 2102853632/0x7d570000
7270 ksh CALL mprotect(0x3c01a000,0x1000,0x1)
7270 ksh RET mprotect 0
7270 ksh CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
7270 ksh RET mmap -1985466368/0x89a83000
7270 ksh CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
7270 ksh RET mmap -2097737728/0x82f71000
7270 ksh CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
7270 ksh RET mmap -2068017152/0x84bc9000
7270 ksh CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
7270 ksh RET mmap 2085875712/0x7c53f000
7270 ksh CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
7270 ksh RET mmap -2009071616/0x88400000
7270 ksh CALL sigaction(0x2,0x3c00c2e0,0xcfbe4120)
7270 ksh RET sigaction 0
7270 ksh CALL sigaction(0x2,0xcfbe4120,0)
7270 ksh RET sigaction 0
7270 ksh CALL sigaction(0x3,0x3c00c2e0,0xcfbe4120)
7270 ksh RET sigaction 0
7270 ksh CALL sigaction(0x3,0xcfbe4120,0)
7270 ksh RET sigaction 0
7270 ksh CALL sigaction(0xf,0x3c00c2e0,0xcfbe4120)
7270 ksh RET sigaction 0
7270 ksh CALL sigaction(0xf,0xcfbe4120,0)
7270 ksh RET sigaction 0
7270 ksh CALL sigaction(0x1,0x3c00c2e0,0xcfbe4120)
7270 ksh RET sigaction 0
7270 ksh CALL sigaction(0x1,0xcfbe4120,0)
7270 ksh RET sigaction 0
7270 ksh CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
7270 ksh RET mmap -1997312000/0x88f37000
7270 ksh CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
7270 ksh RET mmap -2101800960/0x82b91000
7270 ksh CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
7270 ksh RET mmap -1986895872/0x89926000
7270 ksh CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
7270 ksh RET mmap -2095271936/0x831cb000
7270 ksh CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
7270 ksh RET mmap -2086379520/0x83a46000
7270 ksh CALL getpid()
7270 ksh RET getpid 7270/0x1c66
7270 ksh CALL __getcwd(0x89926008,0x400)
7270 ksh RET __getcwd 9
7270 ksh CALL getppid()
7270 ksh RET getppid 7336/0x1ca8
7270 ksh CALL gettimeofday(0xcfbe3db8,0)
7270 ksh RET gettimeofday 0
7270 ksh CALL gettimeofday(0xcfbe3e38,0)
7270 ksh RET gettimeofday 0
7270 ksh CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
7270 ksh RET mmap -2109685760/0x8240c000
7270 ksh CALL geteuid()
7270 ksh RET geteuid 0
7270 ksh CALL getuid()
7270 ksh RET getuid 0
7270 ksh CALL getgid()
7270 ksh RET getgid 0
7270 ksh CALL getegid()
7270 ksh RET getegid 0
7270 ksh CALL fstat(0,0xcfbe4180)
7270 ksh RET fstat 0
7270 ksh CALL sigprocmask(0x3,0)
7270 ksh RET sigprocmask 0
7270 ksh CALL sigaction(0x14,0x3c00c2e0,0xcfbe4120)
7270 ksh RET sigaction 0
7270 ksh CALL sigaction(0x14,0xcfbe4120,0)
7270 ksh RET sigaction 0
7270 ksh CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
7270 ksh RET mmap 2089086976/0x7c84f000
7270 ksh CALL write(0x1,0x7c53fb08,0x1)
7270 ksh GIO fd 1 wrote 1 bytes
"
"
7270 ksh RET write 1
7270 ksh CALL sigprocmask(0x1,0x80000)
7270 ksh RET sigprocmask 0
7270 ksh CALL sigprocmask(0x3,0)
7270 ksh RET sigprocmask 524288/0x80000
7270 ksh CALL mprotect(0x89078000,0x1000,0x3)
7270 ksh RET mprotect 0
7270 ksh CALL mprotect(0x89078000,0x1000,0x1)
7270 ksh RET mprotect 0
7270 ksh CALL munmap(0x89078000,0x1000)
7270 ksh RET munmap 0
7270 ksh CALL exit(0)