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)