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)

Reply via email to