Jose Luis Rodriguez Garcia
2004-Jan-12 14:56 UTC
[Samba] nmbd eats near of 40% of cpu with Samba 3.01
My operating system is Solaris 8 SPARC and it runs Samba 3.0.1 Any suggestions? I have included configuration/logs and traces. This is the smb.conf file: # Samba config file created using SWAT # from 151.184.34.182 (151.184.34.182) # Date: 2003/09/17 20:34:48 # Global parameters [global] netbios name = dali workgroup = DALIUNIX passdb backend = tdbsam os level = 33 preferred master = yes domain master = yes local master = yes security = user domain logons = Yes logon path = \\%N\profiles\%U logon drive = H: logon home = \\dali\%U\winprofile logon script = logon.cmd client lanman auth = No client plaintext auth = No # log level = 10 add user script = /usr/local/custom-sbin/useradd %u delete user script = /usr/sbin/userdel %u add group script = /usr/bin/ksh /usr/local/custom-sbin/groupadd delete group script = /usr/sbin/groupdel %g add user to group script = /usr/bin/ksh /usr/local/custom-sbin/add_user_ to_group %u %g delete user from group script = /usr/bin/ksh /usr/local/custom-sbin/dele te_user_from_group %u %g set primary group script = /usr/sbin/usermod -g '%g' '%u' wins server = 151.184.80.50 ldap ssl = no admin users = root, jlrgarcia [proyectos] comment = Share para proyectos path = /disco01/proyectos read only = No [netlogon] path=/disco01/netlogon read only = yes write list = ntadmin [profiles] path=/disco01/profiles read only = no create mask = 0600 directory mask = 0700 # I don't see any special on the log file of nmbd (the last lines): [2004/01/12 14:44:38, 1] nmbd/nmbd_processlogon.c:process_logon_packet(95) process_logon_packet: Logon from 151.184.34.194: code = 0x12 [2004/01/12 14:49:17, 1] nmbd/nmbd_processlogon.c:process_logon_packet(95) process_logon_packet: Logon from 151.184.34.194: code = 0x7 [2004/01/12 15:01:18, 1] nmbd/nmbd_processlogon.c:process_logon_packet(95) process_logon_packet: Logon from 151.184.34.194: code = 0x7 [2004/01/12 15:13:19, 1] nmbd/nmbd_processlogon.c:process_logon_packet(95) process_logon_packet: Logon from 151.184.34.194: code = 0x7 [2004/01/12 15:14:39, 1] nmbd/nmbd_processlogon.c:process_logon_packet(95) process_logon_packet: Logon from 151.184.34.194: code = 0x12 [2004/01/12 15:25:20, 1] nmbd/nmbd_processlogon.c:process_logon_packet(95) process_logon_packet: Logon from 151.184.34.194: code = 0x7 [2004/01/12 15:37:20, 1] nmbd/nmbd_processlogon.c:process_logon_packet(95) process_logon_packet: Logon from 151.184.34.194: code = 0x7 [2004/01/12 15:49:21, 1] nmbd/nmbd_processlogon.c:process_logon_packet(95) process_logon_packet: Logon from 151.184.34.194: code = 0x7 I have done this trace of nmbd for a few seconds: truss -d -p pid-nmbd, and I obtain this trace: Base time stamp: 1073918670.1997 [ Mon Jan 12 15:44:30 MET 2004 ] 0.0273 poll(0xFFBED498, 5, 10000) = 1 0.0279 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 0.0283 recvfrom(7, "8DF60110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 0.0288 time() = 1073918670 0.0765 time() = 1073918670 0.0769 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 0.0772 poll(0xFFBED498, 5, 10000) = 1 0.0775 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 0.0778 recvfrom(7, "DB j0110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 0.0782 time() = 1073918670 0.1251 time() = 1073918670 0.1255 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 0.2127 poll(0xFFBED498, 5, 10000) = 1 0.2131 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 0.2135 recvfrom(7, "C6\n0110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 0.2140 time() = 1073918670 0.2600 time() = 1073918670 0.2603 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 0.2693 poll(0xFFBED498, 5, 10000) = 1 0.2697 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 0.2700 recvfrom(7, "C1C20110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 0.2706 time() = 1073918670 0.3166 time() = 1073918670 0.3169 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 0.3172 poll(0xFFBED498, 5, 10000) = 1 0.3175 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 0.3178 recvfrom(7, "9EE80110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 0.3183 time() = 1073918670 0.3650 time() = 1073918670 0.3653 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 0.4758 poll(0xFFBED498, 5, 10000) = 1 0.4763 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 0.4766 recvfrom(7, "8BF00110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 0.4771 time() = 1073918670 0.5236 time() = 1073918670 0.5239 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 0.7220 poll(0xFFBED498, 5, 10000) = 1 0.7224 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 0.7228 recvfrom(7, "C0820110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 0.7232 time() = 1073918670 0.7695 time() = 1073918670 0.7698 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 0.7778 poll(0xFFBED498, 5, 10000) = 1 0.7781 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 0.7784 recvfrom(7, "8DF60110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 0.7846 time() = 1073918670 0.8495 time() = 1073918671 0.8499 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 0.8503 poll(0xFFBED498, 5, 10000) = 1 0.8506 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 0.8510 recvfrom(7, "CA1A0110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 0.8515 time() = 1073918671 0.8982 time() = 1073918671 0.8985 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 0.8988 poll(0xFFBED498, 5, 10000) = 1 0.8991 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 0.8994 recvfrom(7, "DB l0110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 0.8999 time() = 1073918671 0.9469 time() = 1073918671 0.9472 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 0.9638 poll(0xFFBED498, 5, 10000) = 1 0.9641 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 0.9644 recvfrom(7, "C6\n0110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 0.9648 time() = 1073918671 1.0130 time() = 1073918671 1.0133 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 1.0205 poll(0xFFBED498, 5, 10000) = 1 1.0208 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 1.0211 recvfrom(7, "C1C20110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 1.0216 time() = 1073918671 1.0678 time() = 1073918671 1.0681 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 1.2605 poll(0xFFBED498, 5, 10000) = 1 1.2610 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 1.2613 recvfrom(7, "8BF00110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 1.2618 time() = 1073918671 1.3189 time() = 1073918671 1.3193 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 1.4732 poll(0xFFBED498, 5, 10000) = 1 1.4737 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 1.4740 recvfrom(7, "C0820110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 1.4745 time() = 1073918671 1.5217 time() = 1073918671 1.5221 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 1.5281 poll(0xFFBED498, 5, 10000) = 1 1.5284 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 1.5288 recvfrom(7, "8DF60110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 1.5292 time() = 1073918671 1.5760 time() = 1073918671 1.5763 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 1.5766 poll(0xFFBED498, 5, 10000) = 1 1.5769 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 1.5772 recvfrom(7, "CA1A0110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 1.5777 time() = 1073918671 1.6649 time() = 1073918671 1.6653 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 1.6657 poll(0xFFBED498, 5, 10000) = 1 1.6660 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 1.6663 recvfrom(7, "DB l0110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 1.6668 time() = 1073918671 1.7538 time() = 1073918671 1.7542 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 1.7545 poll(0xFFBED498, 5, 10000) = 1 1.7548 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 1.7552 recvfrom(7, "C6\n0110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 1.7556 time() = 1073918671 1.8020 time() = 1073918671 1.8024 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 1.8027 poll(0xFFBED498, 5, 10000) = 1 1.8030 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 1.8033 recvfrom(7, "C1C20110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 1.8037 time() = 1073918671 1.8594 time() = 1073918672 1.8597 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 1.9780 poll(0xFFBED498, 5, 10000) = 1 1.9785 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 1.9788 recvfrom(7, "8BF00110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 1.9793 time() = 1073918672 2.0256 time() = 1073918672 2.0260 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 2.2243 poll(0xFFBED498, 5, 10000) = 1 2.2247 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 2.2250 recvfrom(7, "C0820110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 2.2255 time() = 1073918672 2.2728 time() = 1073918672 2.2731 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 2.3216 poll(0xFFBED498, 5, 10000) = 1 2.3220 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 2.3223 recvfrom(7, "CA1A0110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 2.3228 time() = 1073918672 2.3685 time() = 1073918672 2.3688 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 2.3691 poll(0xFFBED498, 5, 10000) = 1 2.3694 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 2.3697 recvfrom(7, "DB l0110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 2.3702 time() = 1073918672 2.4164 time() = 1073918672 2.4167 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 2.4860 poll(0xFFBED498, 5, 10000) = 1 2.4864 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 2.4867 recvfrom(7, "C6\f0110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 2.4872 time() = 1073918672 2.5330 time() = 1073918672 2.5333 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 2.5527 poll(0xFFBED498, 5, 10000) = 1 2.5532 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 2.5535 recvfrom(7, "C1C40110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 2.5540 time() = 1073918672 2.6409 time() = 1073918672 2.6413 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 2.9953 poll(0xFFBED498, 5, 10000) = 1 2.9957 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 2.9961 recvfrom(7, "C0840110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 2.9966 time() = 1073918673 3.0431 time() = 1073918673 3.0434 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 3.2371 poll(0xFFBED498, 5, 10000) = 1 3.2375 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 3.2379 recvfrom(7, "C6\f0110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 3.2384 time() = 1073918673 3.2856 so_socket(2, 1, 0, "", 1) = 15 3.2861 ioctl(15, 0xC0086914, 0xFFBEE948) = 0 3.2866 ioctl(15, 0xC020690D, 0xFFBEC968) = 0 3.2870 ioctl(15, 0xC0206911, 0xFFBEC968) = 0 3.2874 ioctl(15, 0xC0206919, 0xFFBEC968) = 0 3.2878 ioctl(15, 0xC020690D, 0xFFBEC948) = 0 3.2882 ioctl(15, 0xC0206911, 0xFFBEC948) = 0 3.2886 ioctl(15, 0xC0206919, 0xFFBEC948) = 0 3.2890 close(15) = 0 3.2892 time() = 1073918673 3.2895 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 3.2898 poll(0xFFBED498, 5, 10000) = 1 3.2901 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 3.2905 recvfrom(8, "110E82 L97B8 !BC\08A\0BB".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 201 3.2910 time() = 1073918673 3.2914 fcntl(14, F_SETLKW64, 0xFFBEEFD0) = 0 3.2918 fcntl(14, F_SETLKW64, 0xFFBEEF40) = 0 3.2921 fcntl(14, F_SETLKW64, 0xFFBEEF40) = 0 3.2924 fcntl(14, F_SETLKW64, 0xFFBEEFD0) = 0 3.3387 time() = 1073918673 3.3390 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 3.3393 poll(0xFFBED498, 5, 10000) = 1 3.3396 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 3.3400 recvfrom(7, "CA1C0110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 3.3405 time() = 1073918673 3.3858 time() = 1073918673 3.3861 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 3.3864 poll(0xFFBED498, 5, 10000) = 1 3.3867 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 3.3870 recvfrom(7, "C1C40110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 3.3875 time() = 1073918673 3.4340 time() = 1073918673 3.4343 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 3.4346 poll(0xFFBED498, 5, 10000) = 1 3.4349 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 3.4352 recvfrom(7, "DB n0110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 3.4357 time() = 1073918673 3.4824 time() = 1073918673 3.4827 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 3.7464 poll(0xFFBED498, 5, 10000) = 1 3.7469 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 3.7472 recvfrom(7, "C0840110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 3.7477 time() = 1073918673 3.7938 time() = 1073918673 3.7941 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 3.8028 poll(0xFFBED498, 5, 10000) = 1 3.8032 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 3.8035 recvfrom(7, "9EEC0110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 3.8040 time() = 1073918673 3.8493 time() = 1073918674 3.8496 sigprocmask(SIG_UNBLOCK, 0xFFBEF590, 0x00000000) = 0 3.9882 poll(0xFFBED498, 5, 10000) = 1 3.9886 sigprocmask(SIG_BLOCK, 0xFFBEF590, 0x00000000) = 0 3.9890 recvfrom(7, "C6\f0110\001\0\0\0\0\0\0".., 576, 0, 0xFFBEF2D8, 0xFFBEF2D0 ) = 50 3.9894 time() = 1073918674