<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jan 6, 2015 at 3:28 PM, Arran Cudbard-Bell <span dir="ltr"><<a href="mailto:a.cudbardb@freeradius.org" target="_blank">a.cudbardb@freeradius.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class=""><div class="h5"><br>
> On 6 Jan 2015, at 17:02, Alan DeKok <<a href="mailto:aland@deployingradius.com">aland@deployingradius.com</a>> wrote:<br>
><br>
> On Jan 6, 2015, at 4:48 PM, Nick Rogers <<a href="mailto:ncrogers@gmail.com">ncrogers@gmail.com</a>> wrote:<br>
>> After sending the first test authentication request, generated by radtest client, radiusd emits a second "Ready to process requests" line and continues to repeat it over and over at will and without delay, until the log filesystem is full. Stopping it requires a kill -9. This seems to happen only when a request is received. The server does not send a response.<br>
><br>
>  I don’t see that in my tests.  The debug output you posted also doesn’t show it receiving a packet.  So it’s hard to tell what’s going on.<br>
><br>
>> The only thing unusual about my config is that I am using rlm_perl with threaded perl. However the server never seems to enter the rlm_perl module.<br>
><br>
>  It should run the perl module if it receives a request.<br>
><br>
>> I'm hoping someone can help identify if this is actually a bug or something dumb in my configuration, or a problem with my binary?<br>
><br>
>  It looks like the binary is broken.  There’s no configuration option which says “misbehave horribly”.<br>
<br>
</div></div>Run it under gdb or lldb, provide backtrace of all threads.<br>
<br>
Possibly related to the kevent changes as no Linux users have reported it. No guarantee kevent behaves<br>
identically on OSX and BSD for corner cases.<br></blockquote><div><br></div><div>Yeah, that has been my gut feeling as well after seeing the kqueue addition in the changelog. I've definitely experienced kqueue related issues with other daemons under FreeBSD.</div><div><br></div><div>Here's the thread backtrace</div><div><br></div><div><div>Starting program: /usr/local/sbin/radiusd -fxx</div><div>(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...[New LWP 100270]</div><div>(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols found)...[New Thread 803406400 (LWP 100270/radiusd)]</div><div><br></div><div>Program received signal SIGINT, Interrupt.</div><div>[Switching to Thread 803406400 (LWP 100270/radiusd)]</div><div>0x0000000802164bda in write () from /lib/libc.so.7</div><div>* 2 Thread 803406400 (LWP 100270/radiusd)  0x0000000802164bda in write () from /lib/libc.so.7</div><div><br></div><div>Thread 2 (Thread 803406400 (LWP 100270/radiusd)):</div><div>#0  0x0000000802164bda in write () from /lib/libc.so.7</div><div>No symbol table info available.</div><div>#1  0x00000008019a3ef6 in write () from /lib/libthr.so.3</div><div>No symbol table info available.</div><div>#2  0x00000008008ab5f7 in vradlog () from /usr/local/lib/freeradius-3.0.6/libfreeradius-server.so</div><div>No symbol table info available.</div><div>#3  0x00000008008ab83e in radlog () from /usr/local/lib/freeradius-3.0.6/libfreeradius-server.so</div><div>No symbol table info available.</div><div>#4  0x00000000004428d5 in radius_event_init ()</div><div>No symbol table info available.</div><div>#5  0x0000000800b0cd54 in fr_event_loop () from /usr/local/lib/freeradius-3.0.6/libfreeradius-radius.so</div><div>No symbol table info available.</div><div>#6  0x0000000000443571 in radius_event_process ()</div><div>No symbol table info available.</div><div>#7  0x0000000000433306 in main ()</div><div>No symbol table info available.</div><div>The program is running.  Exit anyway? (y or n) fbsd101-vm# </div></div><div><br></div><div>SIGINT was sent when it was stuck in the "Ready to process requests" loop. Looks to me like it is at least event related, but I'm not sure?</div><div><br></div><div>This is with a very simple configuration, basically empty configuration with no modules or server config. It doesn't even get as far as authorizing the client.</div><div><br></div><div>I was working on trying to disable kqueue somehow and test. Any suggestions on the best way of doing that? There does not appear to be a configure flag for it, unless I am missing it.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
-Arran<br>
<br>
Arran Cudbard-Bell <<a href="mailto:a.cudbardb@freeradius.org">a.cudbardb@freeradius.org</a>><br>
FreeRADIUS development team<br>
<br>
FD31 3077 42EC 7FCD 32FE 5EE2 56CF 27F9 30A8 CAA2<br>
<div class=""><div class="h5"><br>
-<br>
List info/subscribe/unsubscribe? See <a href="http://www.freeradius.org/list/users.html" target="_blank">http://www.freeradius.org/list/users.html</a><br>
</div></div></blockquote></div><br></div></div>