cannot get core dump of crashing freeradius
Alan DeKok
aland at deployingradius.com
Mon Apr 26 17:24:27 CEST 2010
Jakob Hirsch wrote:
> This will become a non-issue when the prctl() calls are moved into the
> fr_suid_* functions. :)
> Would you like me to prepare a patch for that or would you rather do
> that yourself?
Patch, please. It's just easier.
> Anyway, here's the aftermath: I got my core dump, finally, and it turns
> out that we are probably hit by the notorious bug #35 (as I half feared,
> half hoped :).
> I will try the fix for list_delete() you proposed if I can get to it...
I'm not sure that will help. <sigh>
It's happened enough that I know it's real. But I have *no* idea why
it's happening:
- there is ONE location in the code where entries get added to the cache
- there is ONE location where they're looked up
- there is ONE location where they're deleted
- all this is done from ONE thread
So if the request is in the cache, the packet pointer *cannot* be
NULL. So it's likely not a race condition between threads. It's not a
mismanagement issue. It's not a "use after free" memory issue. <sigh>
I'll put a fix into 2.1.9 which works around the issue. It's better
than having the server crash.
If you don't mind trying things, I can send you some patches which
might help tracking it down.
Alan DeKok.
More information about the Freeradius-Users
mailing list