This article explains firewall reboot issues due to tRadTask and RadDaemon. Issue occurs when using RADIUS+Local Users on the firewall. This issue has been reported in SonicOS 22.214.171.124-26n.
This issue occurs due to two instances of tRadTask running. When one of them exits, it changes the value of a pipe in the code to -1, which should only be done when the process has completely exited. As another process exists, it crashes SonicOS. SonicOS versions before 6.2.5 had a feature where we would send a halt message to a tRadTask and wait for a minute for it to exit, and if it did not exit, SonicOS would execute a taskDelete to kill it. This feature was removed as sometimes tRadTask would take longer to respond while waiting to Network I/O.
A sample of the stack trace is shown below:
04/20/2016 08:52:43.160Reboot due to task suspension04/20/2016 08:52:43.160Task Trace tRadTask: