Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
FreeRADIUS memory leak?
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Networking & Security
View previous topic :: View next topic  
Author Message
odessit
Apprentice
Apprentice


Joined: 01 Feb 2004
Posts: 180
Location: Current Residency - Server Room - Caution - Frostbite Imminent!

PostPosted: Fri Aug 11, 2006 1:17 pm    Post subject: FreeRADIUS memory leak? Reply with quote

Ok, I have a memory leak problem with FreeRADIUS 1.1.1-r1
The server hosts about 30 wireless handheld terminals and couple laptops. It works wonderfully for about 1 week, but eventually crashes and I have to reboot the server.
Code:
/etc/init.d/radiusd stop|zap
or
kill -9 PID

does not work because the radiusd is not running, but when I try to start it manually, I get error saying that the server already runs on that port.

Here is a small log showing memory usage (ps -eF >> logfile.txt) every 10 minutes
Code:
Thu Aug 17 14:20:01 EST 2006
radiusd   9058     1  0 24676 80988   0 Aug12 ?        00:02:45 radiusd -f -X
Thu Aug 17 14:30:01 EST 2006
radiusd   9058     1  0 24676 80988   0 Aug12 ?        00:02:45 radiusd -f -X
Thu Aug 17 14:40:01 EST 2006
radiusd   9058     1  0 24676 80988   0 Aug12 ?        00:02:46 radiusd -f -X
Thu Aug 17 14:50:01 EST 2006
radiusd   9058     1  0 24732 81100   0 Aug12 ?        00:02:46 radiusd -f -X
Thu Aug 17 15:00:01 EST 2006
radiusd   9058     1  0 24904 81640   0 Aug12 ?        00:02:46 radiusd -f -X
Thu Aug 17 15:10:01 EST 2006
radiusd   9058     1  0 24912 81760   0 Aug12 ?        00:02:46 radiusd -f -X
Thu Aug 17 15:20:01 EST 2006
radiusd   9058     1  0 24912 81760   0 Aug12 ?        00:02:47 radiusd -f -X
Thu Aug 17 15:30:01 EST 2006
radiusd   9058     1  0 24969 81968   0 Aug12 ?        00:02:47 radiusd -f -X
Thu Aug 17 15:40:01 EST 2006
radiusd   9058     1  0 25043 82168   0 Aug12 ?        00:02:47 radiusd -f -X
Thu Aug 17 15:50:01 EST 2006
radiusd   9058     1  0 25043 82168   0 Aug12 ?        00:02:47 radiusd -f -X
Thu Aug 17 16:00:01 EST 2006
radiusd   9058     1  0 25043 82168   0 Aug12 ?        00:02:47 radiusd -f -X
Thu Aug 17 16:10:01 EST 2006
radiusd   9058     1  0 25143 82504   0 Aug12 ?        00:02:48 radiusd -f -X
Thu Aug 17 16:20:01 EST 2006
radiusd   9058     1  0 25166 82604   0 Aug12 ?        00:02:48 radiusd -f -X
Thu Aug 17 16:30:01 EST 2006
radiusd   9058     1  0 25223 82716   0 Aug12 ?        00:02:48 radiusd -f -X
Thu Aug 17 16:40:01 EST 2006
radiusd   9058     1  0 25256 82824   0 Aug12 ?        00:02:49 radiusd -f -X
Thu Aug 17 16:50:01 EST 2006
radiusd   9058     1  0 25323 83036   0 Aug12 ?        00:02:49 radiusd -f -X
Thu Aug 17 17:00:01 EST 2006
radiusd   9058     1  0 25390 83260   0 Aug12 ?        00:02:49 radiusd -f -X
Thu Aug 17 17:10:01 EST 2006
radiusd   9058     1  0 25390 83260   0 Aug12 ?        00:02:49 radiusd -f -X
Thu Aug 17 17:20:01 EST 2006
radiusd   9058     1  0 25565 83840   0 Aug12 ?        00:02:49 radiusd -f -X
Thu Aug 17 17:30:01 EST 2006
radiusd   9058     1  0 25570 83932   0 Aug12 ?        00:02:50 radiusd -f -X
Thu Aug 17 17:40:01 EST 2006
radiusd   9058     1  0 25570 83932   0 Aug12 ?        00:02:50 radiusd -f -X
Thu Aug 17 17:50:01 EST 2006
radiusd   9058     1  0 25629 84052   0 Aug12 ?        00:02:51 radiusd -f -X
Thu Aug 17 18:00:01 EST 2006
radiusd   9058     1  0 25695 84268   0 Aug12 ?        00:02:51 radiusd -f -X
Thu Aug 17 18:10:01 EST 2006
radiusd   9058     1  0 25695 84268   0 Aug12 ?        00:02:51 radiusd -f -X
Thu Aug 17 18:20:01 EST 2006
radiusd   9058     1  0 25705 84360   0 Aug12 ?        00:02:52 radiusd -f -X
Thu Aug 17 18:30:01 EST 2006
radiusd   9058     1  0 25897 84932   0 Aug12 ?        00:02:52 radiusd -f -X
Thu Aug 17 18:40:01 EST 2006
radiusd   9058     1  0 25999 85252   0 Aug12 ?        00:02:52 radiusd -f -X
Thu Aug 17 18:50:01 EST 2006
radiusd   9058     1  0 25999 85252   0 Aug12 ?        00:02:52 radiusd -f -X
Thu Aug 17 19:00:01 EST 2006
radiusd   9058     1  0 26098 85560   0 Aug12 ?        00:02:53 radiusd -f -X
Thu Aug 17 19:10:01 EST 2006
radiusd   9058     1  0 26098 85560   0 Aug12 ?        00:02:53 radiusd -f -X
Thu Aug 17 19:20:01 EST 2006
radiusd   9058     1  0 26162 85752   0 Aug12 ?        00:02:53 radiusd -f -X
Thu Aug 17 19:30:01 EST 2006
radiusd   9058     1  0 26228 85980   0 Aug12 ?        00:02:53 radiusd -f -X
Thu Aug 17 19:40:01 EST 2006
radiusd   9058     1  0 26228 85980   0 Aug12 ?        00:02:54 radiusd -f -X
Thu Aug 17 19:50:01 EST 2006
radiusd   9058     1  0 26291 86200   0 Aug12 ?        00:02:54 radiusd -f -X
Thu Aug 17 20:00:01 EST 2006
radiusd   9058     1  0 26525 86968   0 Aug12 ?        00:02:54 radiusd -f -X
Thu Aug 17 20:10:01 EST 2006
radiusd   9058     1  0 26641 87404   0 Aug12 ?        00:02:54 radiusd -f -X
Thu Aug 17 20:20:01 EST 2006
radiusd   9058     1  0 26671 87496   0 Aug12 ?        00:02:54 radiusd -f -X
Thu Aug 17 20:30:01 EST 2006
radiusd   9058     1  0 26768 87756   0 Aug12 ?        00:02:55 radiusd -f -X
Thu Aug 17 20:40:01 EST 2006
radiusd   9058     1  0 26768 87756   0 Aug12 ?        00:02:55 radiusd -f -X
Thu Aug 17 20:50:01 EST 2006
radiusd   9058     1  0 26865 88080   0 Aug12 ?        00:02:55 radiusd -f -X
Thu Aug 17 21:00:01 EST 2006
radiusd   9058     1  0 26865 88080   0 Aug12 ?        00:02:55 radiusd -f -X
SNIP - NIGHT TIME - RAM USAGE DID NOT CHANGE AT ALL
Fri Aug 18 06:50:01 EST 2006
radiusd   9058     1  0 26865 88080   0 Aug12 ?        00:02:55 radiusd -f -X
Fri Aug 18 07:00:01 EST 2006
radiusd   9058     1  0 26865 88080   0 Aug12 ?        00:02:55 radiusd -f -X
Fri Aug 18 07:10:01 EST 2006
radiusd   9058     1  0 26885 88228   0 Aug12 ?        00:02:56 radiusd -f -X
Fri Aug 18 07:20:01 EST 2006
radiusd   9058     1  0 26885 88228   0 Aug12 ?        00:02:56 radiusd -f -X
Fri Aug 18 07:30:01 EST 2006
radiusd   9058     1  0 26885 88228   0 Aug12 ?        00:02:56 radiusd -f -X
Fri Aug 18 07:40:01 EST 2006
radiusd   9058     1  0 26885 88228   0 Aug12 ?        00:02:56 radiusd -f -X
Fri Aug 18 07:50:01 EST 2006
radiusd   9058     1  0 26885 88228   0 Aug12 ?        00:02:56 radiusd -f -X
Fri Aug 18 08:00:01 EST 2006
radiusd   9058     1  0 26885 88232   0 Aug12 ?        00:02:56 radiusd -f -X
Fri Aug 18 08:10:01 EST 2006
radiusd   9058     1  0 26885 88232   0 Aug12 ?        00:02:56 radiusd -f -X
Fri Aug 18 08:20:01 EST 2006
radiusd   9058     1  0 26885 88232   0 Aug12 ?        00:02:57 radiusd -f -X

THIS IS NORMAL LOAD AFTER RESTART
radiusd   7866     1  1  1251  3448   0 10:12 ?        00:00:00 radiusd -f -X


It looks like FreeRADIUS does not give up RAM after auth sessions.

Here are some relevant radiusd.config file entries

Code:

max_request_time = 5
delete_blocked_requests = no
cleanup_delay = 0 (SETTING IT HIGHER SPEEDS UP CRASHING)
max_requests = 32768
hostname_lookups = no
allow_core_dumps = no
regular_expressions     = yes
extended_expressions    = yes
log_auth = yes
log_auth_badpass = yes
log_auth_goodpass = no
usercollide = no
lower_user = no
lower_pass = no
nospace_user = no
nospace_pass = no
security
{
        max_attributes = 200
        reject_delay = 2
        status_server = no
}
proxy_requests  = no
thread pool { NOTE - I AM NOT USING THREADS
        start_servers = 5
        max_servers = 64
        min_spare_servers = 3
        max_spare_servers = 10
        max_requests_per_server = 500
}

config goes to auth section...


If somebody has any idea on why it is happening, I would really appreciate the help!
Back to top
View user's profile Send private message
odessit
Apprentice
Apprentice


Joined: 01 Feb 2004
Posts: 180
Location: Current Residency - Server Room - Caution - Frostbite Imminent!

PostPosted: Mon Aug 14, 2006 1:30 pm    Post subject: Reply with quote

Should I open a bug ticket? The problem is fairly consistant.
Back to top
View user's profile Send private message
odessit
Apprentice
Apprentice


Joined: 01 Feb 2004
Posts: 180
Location: Current Residency - Server Room - Caution - Frostbite Imminent!

PostPosted: Thu Aug 17, 2006 12:40 pm    Post subject: Reply with quote

Removed FreeRadius 1.1.1-r1 and compiled 1.1.2 by hand with the following commands

Code:

./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --mandir=/usr/share/man --with-large-files --disable-ltdl-install --with-pic --with-threads

make

make install


Monitored the mem usage for ~ 24 hrs - It did not move from 46212 K upon start to now.
I think it maybe working (I hope!)

This however still does not solve the problem with FreeRADIUS which is in the portage.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Networking & Security All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum