FreeBSD 3.4-RELEASE/samba 2.0.6 problems

Mike Squires mikes at sir-alan.chem.indiana.edu
Wed Feb 9 18:33:32 GMT 2000


Synopsis:	samba 2.0.6 running under FreeBSD 3.3-RELEASE is much faster
		than the same running under FreeBSD 3.4-RELEASE, even after
		replacing the 3.4-RELEASE kernel with the 3.4-STABLE kernel.

		(This has been reported to FreeBSD GNATS as "kern/16605")


I have 2.0.6 running under FreeBSD using the following smb.conf:

[global]

   workgroup = <NT Domain>
   server string = Samba Server
   load printers = yes
   log level = 3
   debug level = 3 
   log file = /var/log/log.%m
   max log size = 5000
   security = domain
   password server = <NT Domain PDC>
  encrypt passwords = yes
#per www.freibergnet.de (Martin Welk)
#  following is used under 3.3-RELEASE
   socket options = IPTOS_LOWDELAY TCP_NODELAY SO_SNDBUF=262144 SO_RCVBUF=262144
#  following is used under 3.3-RELEASE
#  socket options = IPTOS_LOWDELAY TCP_NODELAY SO_SNDBUF=132072 SO_RCVBUF=132072
   os level = 0
   wins server = 129.79.1.200
   dns proxy = no 
#============================ Share Definitions ==============================
   (rest deleted, not an issue)


System is a dual PPro200/512, Everex PO-6200/EVX-3, 64MB, 4 ST410800WD on
a Symbios wide diff controller, CD on Symbios SE narrow controller, Intel
Pro100B NIC.

For security reasons I'm moving the 3.4-RELEASE (beginning to think I should
finally learn CVS and run -STABLE).  The 3.4-RELEASE system is the same,
except the SCSI controllers are Adaptec 2944UW/2940U.


Problem 1:  With any combination of kernels compiled from 3.4-RELEASE sources
	    and 2.0.6 taken from the binary distribution, compiled from ports,
            compiled from sources directly, samba can't allocate buffers:


  ............, 0] lib/util_sock.c:set_socket_options(151)
  Failed to set socket option SO_SNDBUF (Error No buffer space available)
  ............, 0] lib/util_sock.c:set_socket_options(151)
  Failed to set socket option SO_RCVBUF (Error No buffer space available)

Fix:	    Get the 3.4-STABLE sources and compile a new kernel.


Problem 2:  After fixing the buffer problem throughput is usable, but
            slow.  The 3.3-RELEASE box holds a steady 2MB/sec for large
	    files (100Mbit connection to NT 4 workstation client) but the
	    3.4-RELEASE/STABLE system starts very high, 3-4 MB/sec, and
	    declines rapidly to a maximum of about 500K/sec.  The effect
	    of different buffer sizes is as follows:

	    Size			Speed in K/sec, 32MB file
	    of SO_[RCV,SND]BUF		Written by TESTNET, 500 65K blocks

	    16384			50K/sec (3.4-STABLE)
	    32768			97K/sec (3.4-STABLE)
	    65535			450K/sec (3.4-STABLE)
	    131072			410K/sec (3.4-STABLE)
	    262144			1980K/sec (3.3-RELEASE)


More information about the samba mailing list