Superclassic server hangs in packet_receive()
---------------------------------------------
Key: CORE-4788
URL: http://tracker.firebirdsql.org/browse/CORE-4788
Project: Firebird Core
Issue Type: Bug
Affects Versions: 2.5.4
Environment: posix
Reporter: Alexander Peshkov
Listener thread finds active port in the list of known server ports and after
it receives network packet on that port and processes it (that typically menas
sends to worker thread). But port lock is not held between active port
detection and receiving packet. Therefore under some circumstances port handle
may get closed and have invalid handle value when receiving a packet. With
poll() call to detect active port this leads to server (listener thread) hang
in packet receive code.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
Firebird-Devel mailing list, web interface at
https://lists.sourceforge.net/lists/listinfo/firebird-devel