Your log shows part of an apparently normal start up.
The log may not show any evidence of the actual crash, but it may reveal that you were doing something sufficiently unusual that most users would not encounter the problem, and doing so just before the crash.
It would also be advisable to upgrade to version 16.23.1, as there will have been many bugs fixed since your version.
Have not found any suspecious warnings nor errors before crash. Everything seems to be ok. Core dump was created automatically just in time when asterisk crashed and restarted. Opened core dump with gdb program and found this:
Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007fd92465c45b in ?? ()
What is the reason for this? Where to move further?
At this stage we can not update system cause many processes are dependant on the FreePBX and we dont want to do worse.
The code tried to access memory that wasn’t allocated to it. It looks like that might have been preceded by a jump to an invalid address.
Basically, there are no easy answers to crashes. To the extent that there is an easy answer, just upgrading to the latest version will solve the problem, as the only really easy answers are for those cases that have already been fixed.
If it still breaks on the latest version, you will need to think more carefully about what it might have been trying to do. It is likely to be doing something that few people do, as crashes that affect lots of people tend to get found quickly.
What is the latest version in my case? 16.23.1? What is the procedure to update to this version? Where can I read about this? Is it dangerous, cause in our FreePBX we have integration with CRM?