Craig Campbell <cr...@ccraft.ca> wrote: > > I'm running an unreleased '"development?" version of freeradius (2.1.8?). > "me too", I get exactly what you are getting. If you are always fiddling with FreeRADIUS I recommend you always run it in gdb as then you can get things fixed easily.
I usually build FreeRADIUS (under Debian stable) with: ---- git clone http://git.freeradius.org/freeradius-server.git cd freeradius-server git checkout release_2_1_7 git checkout -b soas git cherry-pick c7a9d2aa1b3fa91591ce95f19aa5ba42c102f4f7 git cherry-pick fbdc02ad699b9bc4d410daaa54f76df7141d2f64 git cherry-pick fa0e98d1056e22fa413078dbd8c3fe0d85532826 git cherry-pick 92ab5fef40320d1dbc3fe59db82cb20a3ec69249 git cherry-pick 4ca219b1f1ab68fc8434072e51a8e4b95cf37c16 git cherry-pick 52880d0020b7b900ae8383b142b08e4e11cde639 git cherry-pick 137e3759b2ffc0c4f99064dadbd7461d3e86ae2a git cherry-pick 9491d6eb7b963532855ccc8a63a523a2a1e3af2b git cherry-pick 4baebf8202d7db372a9ad2ce5026ec6c986f0de7 git cherry-pick 382b6c2223ba1a233ca9f4d248beb888a0123f3e git cherry-pick 751e9a39b2221a2623001a4611021a8e01cf4375 git cherry-pick 1013e94b66064f24170e394e63ba4f093c141d74 git cherry-pick 1628ef2387d9f7a89b3c2ff8945f49777eb135f1 git cherry-pick 83c2cd412b1208e67381372baa73c779cd2848f6 git cherry-pick f6e2dba8a7e4dd31d36d5b8ee434d21600e3f99f git cherry-pick 64700e41098a874581d683c8606c94f9ad23079d git cherry-pick e69be18535bd8b9a2cfb50a9df7cb44e3129ab4c git cherry-pick 9261f3e0026323b2c397af13d02fbc5780908143 DEB_BUILD_OPTIONS='debug nostrip noopt' CFLAGS='-DIE_LIBTOOL_DIE' debuild -us -b ---- It's when I add (I am pretty sure it's the in the first 8 or so patches) the following I get the same problem with FreeRADIUS: ---- git cherry-pick 12ead56dffca9b3ecddc8a7860a1ef5b5361b374 git cherry-pick d711a368ebf0e057e54596d22584ca2ce37e209c git cherry-pick 057c7ac764a4639f715edcbde7dc22491b79be62 git cherry-pick a4202aeb848174ed430fd29573e3dd2db78ae2a1 git cherry-pick a92700b3fb88239ccb0db9f5ece68dd430937df3 git cherry-pick b1e815d0b4bec01f9721d4b92786960b2218f149 git cherry-pick 30adbf8230730a7503f5e3654df90c5c2a38a8ed git cherry-pick f2d96581f98990d24991c99a681d018a3df85e92 git cherry-pick 5aa01c58d91063b5bbbf5aef941137d7cf638bbe git cherry-pick 9b70af0c517daad7d374f4cc948488429d3a9cc0 git cherry-pick 98b22609015439b16cc62cf45e4472a14377da2a git cherry-pick 092f0ea30cdfc2d669afe47061fafb9407269641 git cherry-pick b853a84e6c4ccd5d9e2c4ad9da2c421a234e887f git cherry-pick d9dd62aae7baa5346f19236cead4414c03546d45 git cherry-pick 1700127c8a7150f57056495a2980fd132dafdb92 git cherry-pick 9dbc8974fdd2300a70293eda9c62bce20a3c9165 ---- I guess at this point I am going to be told to be a good boy and run off and use git bisect? :) Looking through the patches normally I cannot see what could have caused the graceful exit...which is exactly what I am getting: ---- garibaldi:/usr/src# gdb freeradius GNU gdb 6.8-debian Copyright (C) 2008 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu"... (gdb) run -f Starting program: /usr/sbin/freeradius -f [Thread debugging using libthread_db enabled] [New Thread 0x7f9ba2eeaae0 (LWP 14420)] [New Thread 0x41313950 (LWP 14423)] [New Thread 0x4271a950 (LWP 14424)] [New Thread 0x42f1b950 (LWP 14425)] [New Thread 0x4371c950 (LWP 14426)] [New Thread 0x43f1d950 (LWP 14427)] Program received signal SIGTERM, Terminated. [Switching to Thread 0x7f9ba2eeaae0 (LWP 14420)] 0x00007f9ba171e1c7 in kill () from /lib/libc.so.6 (gdb) bt full #0 0x00007f9ba171e1c7 in kill () from /lib/libc.so.6 No symbol table info available. #1 0x00000000004228d9 in main (argc=2, argv=0x7fffaaef61c8) at radiusd.c:419 rcode = 0 argval = -1 spawn_flag = 1 dont_fork = 1 flag = 0 act = {__sigaction_handler = {sa_handler = 0x422ab0 <sig_fatal>, sa_sigaction = 0x422ab0 <sig_fatal>}, sa_mask = {__val = {0 <repeats 16 times>}}, sa_flags = 0, sa_restorer = 0} (gdb) where #0 0x00007f9ba171e1c7 in kill () from /lib/libc.so.6 #1 0x00000000004228d9 in main (argc=2, argv=0x7fffaaef61c8) at radiusd.c:419 (gdb) (gdb) run -f The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /usr/sbin/freeradius -f [Thread debugging using libthread_db enabled] [New Thread 0x7f0874b2bae0 (LWP 14731)] [New Thread 0x40d60950 (LWP 14732)] [New Thread 0x41561950 (LWP 14733)] [New Thread 0x41d62950 (LWP 14734)] [New Thread 0x42563950 (LWP 14735)] [New Thread 0x42d64950 (LWP 14736)] Program received signal SIGTERM, Terminated. [Switching to Thread 0x7f0874b2bae0 (LWP 14731)] 0x00007f087335f1c7 in kill () from /lib/libc.so.6 (gdb) bt full #0 0x00007f087335f1c7 in kill () from /lib/libc.so.6 No symbol table info available. #1 0x00000000004228d9 in main (argc=2, argv=0x7fff7cb36e08) at radiusd.c:419 rcode = 0 argval = -1 spawn_flag = 1 dont_fork = 1 flag = 0 act = {__sigaction_handler = {sa_handler = 0x422ab0 <sig_fatal>, sa_sigaction = 0x422ab0 <sig_fatal>}, sa_mask = {__val = {0 <repeats 16 times>}}, sa_flags = 0, sa_restorer = 0} (gdb) where #0 0x00007f087335f1c7 in kill () from /lib/libc.so.6 #1 0x00000000004228d9 in main (argc=2, argv=0x7fff7cb36e08) at radiusd.c:419 ---- Happens about twice a day....completely unrelated to the load on the server. Quick 'fix' is to back up to commit 9261f3e0026323b2c397af13d02fbc5780908143. Cheers -- Alexander Clouter .sigmonster says: You are the only person to ever get this message. - List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html