[Pkg-samba-maint] Bug#538819: Memory leak ins smbd processes

klxout klxout at gmail.com
Mon Jul 27 10:03:08 UTC 2009


Package: samba
Version:3.2.5-4lenny6
Severity: important


We have a production server with a PDC and BDC using as a domain with
Ldap. Since weeks ago we have detected a high use of memory in PDC
server, smbd processes start to increase memory usage and then crash
ldap. It seems that can work correctly about one week then crash ldap.
server has 1 GB of RAM

ps -auxn |grep smbd
     0 30369  0.0  0.3  84852  4072 ?        S    Jul24   0:00 /usr/sbin/smbd -D
       0 30412  0.0  0.3  84780  4004 ?        S    Jul24   0:00
/usr/sbin/smbd -D
       0 30873  0.0  0.4  84976  4532 ?        S    Jul24   0:00
/usr/sbin/smbd -D
   65534 31837  0.2 53.8 645440 564576 ?       S    Jul24  10:48
/usr/sbin/smbd -D
   65534 31839  0.0  5.8 141868 61364 ?        S    Jul24   1:07
/usr/sbin/smbd -D
       0 32443  0.0  0.4  84916  4524 ?        S    07:47   0:00
/usr/sbin/smbd -D
       0 32473  0.0  0.4  84916  4520 ?        S    07:49   0:00
/usr/sbin/smbd -D
       0 32711  0.0  0.4  84916  4520 ?        S    08:01   0:00
/usr/sbin/smbd -D

pid 31837 is using about 550mb, and if i restart samba the appears a nomal use

When samba kill ldap process in syslog appears this:

Jul 20 21:38:20 jupiter kernel: [694662.597427] smbd invoked
oom-killer: gfp_mask=0x1201d2, order=0, oomkilladj=0
Jul 20 21:38:21 jupiter smbd[11429]: pam_ldap: ldap_simple_bind Can't
contact LDAP server
Jul 20 21:38:21 jupiter smbd[15376]: pam_ldap: ldap_simple_bind Can't
contact LDAP server
Jul 20 21:38:21 jupiter kernel: [694662.597452] Pid: 15492, comm: smbd
Not tainted 2.6.26-2-xen-amd64 #1
Jul 20 21:38:21 jupiter smbd[11429]: pam_ldap: reconnecting to LDAP server...
Jul 20 21:38:21 jupiter smbd[15376]: pam_ldap: reconnecting to LDAP server...
Jul 20 21:38:21 jupiter kernel: [694662.597456]
Jul 20 21:38:21 jupiter smbd[11429]: pam_ldap: ldap_simple_bind Can't
contact LDAP server
Jul 20 21:38:21 jupiter smbd[15376]: pam_ldap: ldap_simple_bind Can't
contact LDAP server
Jul 20 21:38:21 jupiter kernel: [694662.597456] Call Trace:
Jul 20 21:38:21 jupiter kernel: [694662.597481]  [<ffffffff80266f86>]
oom_kill_process+0x59/0x203
Jul 20 21:38:21 jupiter kernel: [694662.597487]  [<ffffffff80233fd5>]
__capable+0x9/0x1c
Jul 20 21:38:21 jupiter kernel: [694662.597492]  [<ffffffff802674f4>]
out_of_memory+0x186/0x1c0
Jul 20 21:38:21 jupiter kernel: [694662.597497]  [<ffffffff80269830>]
__alloc_pages_internal+0x310/0x3b2
Jul 20 21:38:21 jupiter kernel: [694662.597503]  [<ffffffff8026b6da>]
__do_page_cache_readahead+0x95/0x1a7
Jul 20 21:38:21 jupiter kernel: [694662.597509]  [<ffffffff80266797>]
filemap_fault+0x15d/0x346
Jul 20 21:38:21 jupiter kernel: [694662.597515]  [<ffffffff802719bd>]
__do_fault+0x51/0x4f5
Jul 20 21:38:21 jupiter kernel: [694662.597520]  [<ffffffff80276708>]
handle_mm_fault+0x5f8/0xc46
Jul 20 21:38:21 jupiter kernel: [694662.597528]  [<ffffffff802181a3>]
do_page_fault+0xb69/0xf46
Jul 20 21:38:21 jupiter kernel: [694662.597540]  [<ffffffff80435dc7>]
error_exit+0x0/0x69
Jul 20 21:38:21 jupiter kernel: [694662.597544]
Jul 20 21:38:21 jupiter kernel: [694662.597554] Mem-info:
Jul 20 21:38:21 jupiter kernel: [694662.597557] DMA per-cpu:
Jul 20 21:38:21 jupiter kernel: [694662.597560] CPU    0: hi:    0,
btch:   1 usd:   0
Jul 20 21:38:21 jupiter kernel: [694662.597564] CPU    1: hi:    0,
btch:   1 usd:   0
Jul 20 21:38:21 jupiter kernel: [694662.597569] DMA32 per-cpu:
Jul 20 21:38:21 jupiter kernel: [694662.597571] CPU    0: hi:  186,
btch:  31 usd: 152
Jul 20 21:38:21 jupiter kernel: [694662.597614] CPU    1: hi:  186,
btch:  31 usd: 173
Jul 20 21:38:21 jupiter kernel: [694662.597620] Active:179953
inactive:63063 dirty:0 writeback:0 unstable:0
Jul 20 21:38:21 jupiter kernel: [694662.597621]  free:1994 slab:2523
mapped:5 pagetables:0 bounce:0
Jul 20 21:38:21 jupiter kernel: [694662.597636] DMA free:4064kB
min:60kB low:72kB high:88kB active:3964kB inactive:3684kB
present:16160kB pages_scanned:13851 all_unreclaimable? yes
Jul 20 21:38:21 jupiter kernel: [694662.597643] lowmem_reserve[]: 0
1002 1002 1002
Jul 20 21:38:21 jupiter kernel: [694662.597650] DMA32 free:3912kB
min:4016kB low:5020kB high:6024kB active:715948kB inactive:248440kB
present:1026160kB pages_scanned:1744182 all_unreclaimable? yes
Jul 20 21:38:21 jupiter kernel: [694662.597658] lowmem_reserve[]: 0 0 0 0
Jul 20 21:38:21 jupiter kernel: [694662.597664] DMA: 494*4kB 11*8kB
1*16kB 2*32kB 0*64kB 1*128kB 1*256kB 1*512kB 1*1024kB 0*2048kB
0*4096kB = 4064kB
Jul 20 21:38:21 jupiter kernel: [694662.597679] DMA32: 32*4kB 1*8kB
10*16kB 7*32kB 1*64kB 0*128kB 1*256kB 0*512kB 1*1024kB 1*2048kB
0*4096kB = 3912kB
Jul 20 21:38:21 jupiter kernel: [694662.597699] 35 total pagecache pages
Jul 20 21:38:21 jupiter kernel: [694662.597703] Swap cache: add
314292, delete 314292, find 4998880/5004846
Jul 20 21:38:21 jupiter kernel: [694662.597714] Free swap  = 0kB
Jul 20 21:38:21 jupiter kernel: [694662.597724] Total swap = 1048568kB
Jul 20 21:38:21 jupiter kernel: [694662.603505] 264192 pages of RAM
Jul 20 21:38:21 jupiter kernel: [694662.603526] 6120 reserved pages
Jul 20 21:38:21 jupiter kernel: [694662.603529] 4276 pages shared
Jul 20 21:38:21 jupiter kernel: [694662.603532] 0 pages swap cached
Jul 20 21:38:21 jupiter kernel: [694662.603537] Out of memory: kill
process 1290 (slapd) score 24211 or a child
Jul 20 21:38:21 jupiter kernel: [694662.603561] Killed process 1290 (slapd)
Jul 20 21:38:21 jupiter kernel: [694672.737297] smbd invoked
oom-killer: gfp_mask=0x1201d2, order=0, oomkilladj=0
Jul 20 21:38:21 jupiter kernel: [694672.737315] Pid: 18717, comm: smbd
Not tainted 2.6.26-2-xen-amd64 #1
Jul 20 21:38:21 jupiter kernel: [694672.737319]
Jul 20 21:38:21 jupiter kernel: [694672.737320] Call Trace:
Jul 20 21:38:21 jupiter kernel: [694672.737345]  [<ffffffff80266f86>]
oom_kill_process+0x59/0x203
Jul 20 21:38:21 jupiter kernel: [694672.737350]  [<ffffffff80233fd5>]
__capable+0x9/0x1c
Jul 20 21:38:21 jupiter kernel: [694672.737355]  [<ffffffff802674f4>]
out_of_memory+0x186/0x1c0
Jul 20 21:38:21 jupiter kernel: [694672.737361]  [<ffffffff80269830>]
__alloc_pages_internal+0x310/0x3b2
Jul 20 21:38:21 jupiter kernel: [694672.737367]  [<ffffffff8026b6da>]
__do_page_cache_readahead+0x95/0x1a7
Jul 20 21:38:21 jupiter kernel: [694672.737372]  [<ffffffff80266797>]
filemap_fault+0x15d/0x346
Jul 20 21:38:21 jupiter kernel: [694672.737379]  [<ffffffff802719bd>]
__do_fault+0x51/0x4f5
Jul 20 21:38:21 jupiter kernel: [694672.737386]  [<ffffffff80276708>]
handle_mm_fault+0x5f8/0xc46
Jul 20 21:38:21 jupiter kernel: [694672.737393]  [<ffffffff802181a3>]
do_page_fault+0xb69/0xf46
Jul 20 21:38:21 jupiter kernel: [694672.737400]  [<ffffffff80435dc7>]
error_exit+0x0/0x69
Jul 20 21:38:21 jupiter kernel: [694672.737405]
Jul 20 21:38:21 jupiter kernel: [694672.737408] Mem-info:
Jul 20 21:38:21 jupiter kernel: [694672.737411] DMA per-cpu:
Jul 20 21:38:21 jupiter kernel: [694672.737415] CPU    0: hi:    0,
btch:   1 usd:   0
Jul 20 21:38:21 jupiter kernel: [694672.737418] CPU    1: hi:    0,
btch:   1 usd:   0
Jul 20 21:38:21 jupiter kernel: [694672.737422] DMA32 per-cpu:
Jul 20 21:38:21 jupiter kernel: [694672.737426] CPU    0: hi:  186,
btch:  31 usd: 155
Jul 20 21:38:21 jupiter kernel: [694672.737430] CPU    1: hi:  186,
btch:  31 usd: 159
Jul 20 21:38:21 jupiter kernel: [694672.737435] Active:191776
inactive:51120 dirty:0 writeback:0 unstable:0
Jul 20 21:38:21 jupiter kernel: [694672.737436]  free:2004 slab:2527
mapped:5 pagetables:0 bounce:0
Jul 20 21:38:21 jupiter kernel: [694672.737444] DMA free:4064kB
min:60kB low:72kB high:88kB active:3964kB inactive:3684kB
present:16160kB pages_scanned:13915 all_unreclaimable? yes
Jul 20 21:38:21 jupiter kernel: [694672.737451] lowmem_reserve[]: 0
1002 1002 1002
Jul 20 21:38:21 jupiter kernel: [694672.737460] DMA32 free:3952kB
min:4016kB low:5020kB high:6024kB active:763140kB inactive:200908kB
present:1026160kB pages_scanned:2185860 all_unreclaimable? yes
Jul 20 21:38:21 jupiter kernel: [694672.737468] lowmem_reserve[]: 0 0 0 0
Jul 20 21:38:21 jupiter kernel: [694672.737476] DMA: 494*4kB 11*8kB
1*16kB 2*32kB 0*64kB 1*128kB 1*256kB 1*512kB 1*1024kB 0*2048kB
0*4096kB = 4064kB
Jul 20 21:38:21 jupiter kernel: [694672.737494] DMA32: 62*4kB 1*8kB
5*16kB 7*32kB 1*64kB 0*128kB 1*256kB 0*512kB 1*1024kB 1*2048kB
0*4096kB = 3952kB
Jul 20 21:38:21 jupiter kernel: [694672.737511] 35 total pagecache pages
Jul 20 21:38:21 jupiter kernel: [694672.737514] Swap cache: add
314292, delete 314292, find 4998880/5004847
Jul 20 21:38:21 jupiter kernel: [694672.737518] Free swap  = 0kB
Jul 20 21:38:21 jupiter kernel: [694672.737521] Total swap = 1048568kB
Jul 20 21:38:21 jupiter kernel: [694672.745176] 264192 pages of RAM
Jul 20 21:38:21 jupiter kernel: [694672.745176] 6120 reserved pages
Jul 20 21:38:21 jupiter kernel: [694672.745176] 4392 pages shared
Jul 20 21:38:21 jupiter kernel: [694672.745176] 0 pages swap cached
Jul 20 21:38:21 jupiter kernel: [694672.745176] Out of memory: kill
process 26852 (smbd) score 21286 or a child
Jul 20 21:38:21 jupiter kernel: [694672.745176] Killed process 26852 (smbd)
Jul 20 21:38:21 jupiter kernel: [694672.796387] smbd invoked
oom-killer: gfp_mask=0x1201d2, order=0, oomkilladj=0
Jul 20 21:38:21 jupiter kernel: [694672.796429] Pid: 15370, comm: smbd
Not tainted 2.6.26-2-xen-amd64 #1
Jul 20 21:38:21 jupiter kernel: [694672.796443]
Jul 20 21:38:21 jupiter kernel: [694672.796444] Call Trace:
Jul 20 21:38:21 jupiter kernel: [694672.796466]  [<ffffffff80266f86>]
oom_kill_process+0x59/0x203
Jul 20 21:38:21 jupiter kernel: [694672.796473]  [<ffffffff80233fd5>]
__capable+0x9/0x1c
Jul 20 21:38:21 jupiter kernel: [694672.796478]  [<ffffffff802674f4>]
out_of_memory+0x186/0x1c0
Jul 20 21:38:21 jupiter kernel: [694672.796485]  [<ffffffff80269830>]
__alloc_pages_internal+0x310/0x3b2
Jul 20 21:38:21 jupiter kernel: [694672.796493]  [<ffffffff8026b6da>]
__do_page_cache_readahead+0x95/0x1a7
Jul 20 21:38:21 jupiter kernel: [694672.796501]  [<ffffffff80266797>]
filemap_fault+0x15d/0x346
Jul 20 21:38:21 jupiter kernel: [694672.796510]  [<ffffffff802719bd>]
__do_fault+0x51/0x4f5
Jul 20 21:38:21 jupiter kernel: [694672.796517]  [<ffffffff80276708>]
handle_mm_fault+0x5f8/0xc46
Jul 20 21:38:21 jupiter kernel: [694672.796523]  [<ffffffff802181a3>]
do_page_fault+0xb69/0xf46
Jul 20 21:38:21 jupiter kernel: [694672.796530]  [<ffffffff80435dc7>]
error_exit+0x0/0x69
Jul 20 21:38:21 jupiter kernel: [694672.796535]
Jul 20 21:38:21 jupiter kernel: [694672.796537] Mem-info:
Jul 20 21:38:21 jupiter kernel: [694672.796540] DMA per-cpu:
Jul 20 21:38:21 jupiter kernel: [694672.796543] CPU    0: hi:    0,
btch:   1 usd:   0
Jul 20 21:38:21 jupiter kernel: [694672.796547] CPU    1: hi:    0,
btch:   1 usd:   0
Jul 20 21:38:21 jupiter kernel: [694672.796550] DMA32 per-cpu:
Jul 20 21:38:21 jupiter kernel: [694672.796553] CPU    0: hi:  186,
btch:  31 usd: 155
Jul 20 21:38:21 jupiter kernel: [694672.796557] CPU    1: hi:  186,
btch:  31 usd:  58
Jul 20 21:38:21 jupiter kernel: [694672.796561] Active:181019
inactive:61858 dirty:0 writeback:0 unstable:0
Jul 20 21:38:21 jupiter kernel: [694672.796563]  free:2225 slab:2527
mapped:5 pagetables:0 bounce:0
Jul 20 21:38:21 jupiter kernel: [694672.796570] DMA free:4064kB
min:60kB low:72kB high:88kB active:3964kB inactive:3684kB
present:16160kB pages_scanned:13915 all_unreclaimable? yes
Jul 20 21:38:21 jupiter kernel: [694672.796576] lowmem_reserve[]: 0
1002 1002 1002
Jul 20 21:38:21 jupiter kernel: [694672.796584] DMA32 free:4836kB
min:4016kB low:5020kB high:6024kB active:720012kB inactive:243748kB
present:1026160kB pages_scanned:37912 all_unreclaimable? no
Jul 20 21:38:21 jupiter kernel: [694672.796591] lowmem_reserve[]: 0 0 0 0
Jul 20 21:38:21 jupiter kernel: [694672.796597] DMA: 494*4kB 11*8kB
1*16kB 2*32kB 0*64kB 1*128kB 1*256kB 1*512kB 1*1024kB 0*2048kB
0*4096kB = 4064kB
Jul 20 21:38:21 jupiter kernel: [694672.796611] DMA32: 271*4kB 6*8kB
5*16kB 7*32kB 1*64kB 0*128kB 1*256kB 0*512kB 1*1024kB 1*2048kB
0*4096kB = 4828kB
Jul 20 21:38:21 jupiter kernel: [694672.796626] 235 total pagecache pages
Jul 20 21:38:21 jupiter kernel: [694672.796629] Swap cache: add
314292, delete 314292, find 4998880/5004847
Jul 20 21:38:21 jupiter kernel: [694672.796633] Free swap  = 0kB
Jul 20 21:38:21 jupiter kernel: [694672.796636] Total swap = 1048568kB
Jul 20 21:38:21 jupiter kernel: [694672.802378] 264192 pages of RAM
Jul 20 21:38:21 jupiter kernel: [694672.802392] 6120 reserved pages
Jul 20 21:38:21 jupiter kernel: [694672.802395] 4327 pages shared
Jul 20 21:38:21 jupiter kernel: [694672.802402] 0 pages swap cached
Jul 20 21:38:21 jupiter kernel: [694672.802413] Out of memory: kill
process 26868 (smbd) score 21286 or a child
Jul 20 21:38:21 jupiter kernel: [694672.802435] Killed process 26868 (smbd)
Jul 20 21:45:02 jupiter CRON[26988]: pam_ldap: ldap_simple_bind Can't
contact LDAP server
Jul 20 21:45:02 jupiter CRON[26988]: pam_ldap: reconnecting to LDAP server...
Jul 20 21:45:02 jupiter CRON[26988]: pam_ldap: ldap_simple_bind Can't
contact LDAP server
Jul 20 21:45:02 jupiter /USR/SBIN/CRON[26989]: (root) CMD ([ -x
/usr/lib/sysstat/sa1 ] && { [ -r "$DEFAULT" ] && . "$DEFAULT" ; [
"$ENABLED" = "true" ] && exec /usr/lib/sysstat/sa1 $SA1_OPTIONS 1 1 ;
})
Jul 20 21:55:01 jupiter CRON[27133]: pam_ldap: ldap_simple_bind Can't
contact LDAP server
Jul 20 21:55:01 jupiter CRON[27133]: pam_ldap: reconnecting to LDAP server...


After a server reboot then works correctly

Thanks

System information

Package: samba
Status: install ok installed
Priority: optional
Section: net
Installed-Size: 12380
Maintainer: Debian Samba Maintainers <pkg-samba-maint at lists.alioth.debian.org>
Architecture: amd64
Version: 2:3.2.5-4lenny6
Replaces: samba-common (<= 2.0.5a-2)
Depends: samba-common (= 2:3.2.5-4lenny6), logrotate, libacl1 (>=
2.2.11-1), libattr1 (>= 2.4.41-1), libc6 (>= 2.7-1), libcomerr2 (>=
1.01), libcups2 (>= 1.3.8), libgnutls26 (>= 2.4.0-0), libkrb53 (>=
1.6.dfsg.2), libldap-2.4-2 (>= 2.4.7), libpam0g (>= 0.99.7.1),
libpopt0 (>= 1.14), libtalloc1, libwbclient0 (>= 2:3.2.0), zlib1g (>=
1:1.1.4), debconf (>= 0.5) | debconf-2.0, libpam-runtime (>=
0.76-13.1), libpam-modules, lsb-base (>= 3.0-6), procps, update-inetd,
adduser
Suggests: openbsd-inetd | inet-superserver, smbldap-tools, ldb-tools





More information about the Pkg-samba-maint mailing list