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)