I have an smbd process that is using alot of cpu on HP-UX 11.11 using Samba 2.2.3a. It looks like the application on the client side is trying to open and close a ton of files, many of which do not exist. When I do a trace on the smbd process, I see repeated calls to lstat64 to what looks like all of the device files on my unix server. Here is a little bit of the trace. It goes through all of the /dev/dsk/*, /dev/rdsk/*, /dev/pty/*, so I am pretty sure it is searching all available device files. Is this an expected behavior? I can't see this on any of the other smbd processes running on the box.

This is a brief snapshot of a summary of the system calls:

Syscall                     Seconds       Calls      Errors
read                           0.02         391
write                          0.01         130
open                           0.03         198          20
close                          0.01         179
lseek                          0.01         339
utime                          0.00           8
stat                           0.01         170
fcntl                          0.01         282
select                         0.00          87
gettimeofday                   0.00         105
sysconf                        0.00          14
send                           0.00          87
getdents                       0.75        1727
fstat64                        0.00          31
lseek64                        0.00           8
lstat64                        0.48       11809
stat64                         0.09         170          93
statvfs64                      0.00           7
acl                            0.00           8           8
-----                         -----       -----       -----
Total                          1.42       15750         121
 

sysconf(_SC_OPEN_MAX) ................................................................................................................................ = 10010
stat64("/dev/telnet", 0x7f7f3220) .................................................................................................................... = 0
stat("/dev/telnet", 0x7f7f3498) ...................................................................................................................... = 0
open("/dev/telnet", O_RDONLY, 0140100) ............................................................................................................... = 23
fcntl(23, F_SETFD, 1) ................................................................................................................................ = 0
getdents(23, 0x40243dc0, 8192) ....................................................................................................................... = 48
getdents(23, 0x40243dc0, 8192) ....................................................................................................................... = 0
close(23) ............................................................................................................................................ = 0
sysconf(_SC_OPEN_MAX) ................................................................................................................................ = 10010
stat64("/dev", 0x7f7f3220) ........................................................................................................................... = 0
stat("/dev", 0x7f7f3498) ............................................................................................................................. = 0
open("/dev", O_RDONLY, 0140100) ...................................................................................................................... = 23
fcntl(23, F_SETFD, 1) ................................................................................................................................ = 0
getdents(23, 0x40243dc0, 8192) ....................................................................................................................... = 6120
lstat64("/dev/config", 0x7f7f3220) ................................................................................................................... = 0
lstat64("/dev/null", 0x7f7f3220) ..................................................................................................................... = 0
lstat64("/dev/console", 0x7f7f3220) .................................................................................................................. = 0
lstat64("/dev/kmem", 0x7f7f3220) ..................................................................................................................... = 0
lstat64("/dev/mem", 0x7f7f3220) ...................................................................................................................... = 0
lstat64("/dev/rroot", 0x7f7f3220) .................................................................................................................... = 0
lstat64("/dev/root", 0x7f7f3220) ..................................................................................................................... = 0
lstat64("/dev/tty", 0x7f7f3220) ...................................................................................................................... = 0
lstat64("/dev/syscon", 0x7f7f3220) ................................................................................................................... = 0
lstat64("/dev/systty", 0x7f7f3220) ................................................................................................................... = 0
lstat64("/dev/vg00", 0x7f7f3220) ..................................................................................................................... = 0
stat("/dev/vg00", 0x7f7f3498) ........................................................................................................................ = 0
open("/dev/vg00", O_RDONLY, 0140100) ................................................................................................................. = 25
fcntl(25, F_SETFD, 1) ................................................................................................................................ = 0
getdents(25, 0x4025c890, 8192) ....................................................................................................................... = 408
lstat64("/dev/vg00/group", 0x7f7f3220) ............................................................................................................... = 0
lstat64("/dev/vg00/lvol1", 0x7f7f3220) ............................................................................................................... = 0
lstat64("/dev/vg00/rlvol1", 0x7f7f3220) .............................................................................................................. = 0
lstat64("/dev/vg00/lvol2", 0x7f7f3220) ............................................................................................................... = 0
lstat64("/dev/vg00/rlvol2", 0x7f7f3220) .............................................................................................................. = 0
lstat64("/dev/vg00/lvol3", 0x7f7f3220) ............................................................................................................... = 0
lstat64("/dev/vg00/rlvol3", 0x7f7f3220) .............................................................................................................. = 0
lstat64("/dev/vg00/lvol4", 0x7f7f3220) ............................................................................................................... = 0
lstat64("/dev/vg00/rlvol4", 0x7f7f3220) .............................................................................................................. = 0
lstat64("/dev/vg00/lvol5", 0x7f7f3220) ............................................................................................................... = 0
lstat64("/dev/vg00/rlvol5", 0x7f7f3220) .............................................................................................................. = 0
lstat64("/dev/vg00/lvol6", 0x7f7f3220) ............................................................................................................... = 0
lstat64("/dev/vg00/rlvol6", 0x7f7f3220) .............................................................................................................. = 0
lstat64("/dev/vg00/lvol7", 0x7f7f3220) ............................................................................................................... = 0
lstat64("/dev/vg00/rlvol7", 0x7f7f3220) .............................................................................................................. = 0
getdents(25, 0x4025c890, 8192) ....................................................................................................................... = 0
close(25) ...................................

Reply via email to