Join Firebird!

Join Firebird Foundation to support Firebird SQL development and receive multiple bonuses

Follow Us

Select your media preference

Newsletter

Subscribe to Firebird’s Newsletter to receive the latest news

Developer's Report: Firebird Core Development
February to May 2018

February 2018

master

  • Fixed bug CORE-5760 : Server process crashes while restoring database
  • Return back lost checkouts at sorting module. It allows to handle AST requests during long sorts.

B3_0_Release

  • Fixed bug CORE-5760 : Server process crashes while restoring database
  • Return back lost checkouts at sorting module. It allows to handle AST requests during long sorts.

B2_5_Release

  • Backport fix for bug CORE-4565 : GDSCODE can have value = 0 in WHEN-section under some concurrent env., only in SC or CS (not in SS)

ExternalConnectionsPool

  • Branch ExternalConnectionsPool is created
  • Initial implementation of external connections pool

March

master

  • Fixed bug CORE-5776 : "Input parameter mismatch" error after altering external function into PSQL function
  • Fixed bug CORE-405 : Garbage vs indices/constraints
  • Avoid GetThreadId() which is not present in WinXP (see CORE-5772)
  • Fix thread priority for attachmentShutdownThread (it was run at lowest priority)
  • Fixed bug CORE-5773 : PSQL cursor doesn't see inserted record
  • Let SQL parser handle '\r', '\n' and '\r\n' as end of line.
  • Let ExtDS preprocessor handle '\r', '\n' and '\r\n' as end of line

B3_0_Release

  • This should fix bug CORE-5702 : Firebird Handle Leak Windows
  • Fixed examples
  • Fixed bug CORE-5776 : "Input parameter mismatch" error after altering external function into PSQL function
  • Fixed bug CORE-405 : Garbage vs indices/constraints
  • Avoid GetThreadId() which is not present in WinXP (see CORE-5772)
  • Fix thread priority for attachmentShutdownThread (it was run at lowest priority)
  • Fixed bug CORE-5773 : PSQL cursor doesn't see inserted record

ExternalConnectionsPool

  • Fixed crash when broken external connection is deleted.
  • Fixed bug when idle external connection is about to put into idle list again.

April

master

  • Additional fix for bug CORE-5702 : Firebird Handle Leak Windows
  • Merge pull request #155 from abzalov/master
  • Missed piece for fix of CORE-5746: Remove the restriction on create/delete, enable/disable user indexes in the system tables
  • Create MonitoringData early to avoid races later. It fixed leakage of MonitoringData instance (and few related handles) when many
  • connections created simultaneously. See also CORE-5702.
  • Fixed small memory leak
  • Fixed leak of ThreadSync instance when module (for. ex. engine) is unloaded before worker threads gone.
  • Fixed rare deadlock when one thread is finishing, loaded modules run threadDetach() while another thread loaded some new module.
  • The deadlock is with windows loader lock and plugin's list mutex.
  • Avoid recursive locking of plugins list mutex. This fixed deadlock at PluginSet::next.
  • Fixed bug CORE-5436 : [FB3 SC] Server hangs (under load test)
  • Fixed two AV's at EDS subsystem. Allows to correctly free JTransaction after bugcheck.

B3_0_Release

  • Additional fix for bug CORE-5702 : Firebird Handle Leak Windows
  • Let ExtDS preprocessor and SQL parser handle '\r', '\n' and '\r\n' as end of line. It should fix bug CORE-5783 : execute statement
  • ignores the text of the SQL-query after a comment of the form "-"
  • Merge pull request #156 from abzalov/B3_0_Release
  • Create MonitoringData early to avoid races later. It fixed leakage of MonitoringData instance (and few related handles) when many
  • connections created simultaneously. See also CORE-5702.
  • Fixed small memory leak
  • Fixed leak of ThreadSync instance when module (for. ex. engine) is unloaded before worker threads gone.
  • Fixed rare deadlock when one thread is finishing, loaded modules run threadDetach() while another thread loaded some new module. The deadlock is with windows loader lock and plugin's list mutex.
  • Avoid recursive locking of plugins list mutex. This fixed deadlock at PluginSet::next.
  • Fixed bug CORE-5436 : [FB3 SC] Server hangs (under load test)
  • Fixed two AV's at EDS subsystem. Allows to correctly free JTransaction after bugcheck.

B2_5_Release

  • Backport some fixes for AV's related with EDS

ExternalConnectionsPool

  • Update the documentation

May

master

  • This fixed deadlock on Windows when one thread unload some plugin(s) (due to shutdown, for ex.) and another thread run threadDetach()
  • Fixed bug CORE-5819 : Attachment might not gone after it was DELETEd FROM MON$ATTACHMENTS
  • This should fix bug CORE-5702 : Firebird Handle Leak Windows
  • Feature CORE-5832 : Implement way to reset user session environment to its initial (default) state
  • Update VIO_DEBUG code - mostly added relation id.
  • This should fix bug CORE-5837 : Inconsistent results when working with GLOBAL TEMPORARY TABLE ON COMMIT PRESERVE ROWS

B3_0_Release

  • This fixed deadlock on Windows when one thread unload some plugin(s) (due to shutdown, for ex.) and another thread run threadDetach()
  • Fixed bug CORE-5819 : Attachment might not gone after it was DELETEd FROM MON$ATTACHMENTS
  • Update VIO_DEBUG code - mostly added relation id.
  • This should fix bug CORE-5837 : Inconsistent results when working with GLOBAL TEMPORARY TABLE ON COMMIT PRESERVE ROWS

ExternalConnectionsPool

  • Introduced new system privilege MODIFY_EXT_CONN_POOL to manage pool properties.
  • Reset external connection before put it into pool.
  • Update the documentation.
 
Vladyslav Khorsun
Dnetpropetrovsk, Ukraine
February to May 2018

February 2018

master

  • Fixed bug CORE-5760 : Server process crashes while restoring database
  • Return back lost checkouts at sorting module. It allows to handle AST requests during long sorts.

B3_0_Release

  • Fixed bug CORE-5760 : Server process crashes while restoring database
  • Return back lost checkouts at sorting module. It allows to handle AST requests during long sorts.

B2_5_Release

  • Backport fix for bug CORE-4565 : GDSCODE can have value = 0 in WHEN-section under some concurrent env., only in SC or CS (not in SS)

ExternalConnectionsPool

  • Branch ExternalConnectionsPool is created
  • Initial implementation of external connections pool

March

master

  • Fixed bug CORE-5776 : "Input parameter mismatch" error after altering external function into PSQL function
  • Fixed bug CORE-405 : Garbage vs indices/constraints
  • Avoid GetThreadId() which is not present in WinXP (see CORE-5772)
  • Fix thread priority for attachmentShutdownThread (it was run at lowest priority)
  • Fixed bug CORE-5773 : PSQL cursor doesn't see inserted record
  • Let SQL parser handle '\r', '\n' and '\r\n' as end of line.
  • Let ExtDS preprocessor handle '\r', '\n' and '\r\n' as end of line

B3_0_Release

  • This should fix bug CORE-5702 : Firebird Handle Leak Windows
  • Fixed examples
  • Fixed bug CORE-5776 : "Input parameter mismatch" error after altering external function into PSQL function
  • Fixed bug CORE-405 : Garbage vs indices/constraints
  • Avoid GetThreadId() which is not present in WinXP (see CORE-5772)
  • Fix thread priority for attachmentShutdownThread (it was run at lowest priority)
  • Fixed bug CORE-5773 : PSQL cursor doesn't see inserted record

ExternalConnectionsPool

  • Fixed crash when broken external connection is deleted.
  • Fixed bug when idle external connection is about to put into idle list again.

April

master

  • Additional fix for bug CORE-5702 : Firebird Handle Leak Windows
  • Merge pull request #155 from abzalov/master
  • Missed piece for fix of CORE-5746: Remove the restriction on create/delete, enable/disable user indexes in the system tables
  • Create MonitoringData early to avoid races later. It fixed leakage of MonitoringData instance (and few related handles) when many
  • connections created simultaneously. See also CORE-5702.
  • Fixed small memory leak
  • Fixed leak of ThreadSync instance when module (for. ex. engine) is unloaded before worker threads gone.
  • Fixed rare deadlock when one thread is finishing, loaded modules run threadDetach() while another thread loaded some new module.
  • The deadlock is with windows loader lock and plugin's list mutex.
  • Avoid recursive locking of plugins list mutex. This fixed deadlock at PluginSet::next.
  • Fixed bug CORE-5436 : [FB3 SC] Server hangs (under load test)
  • Fixed two AV's at EDS subsystem. Allows to correctly free JTransaction after bugcheck.

B3_0_Release

  • Additional fix for bug CORE-5702 : Firebird Handle Leak Windows
  • Let ExtDS preprocessor and SQL parser handle '\r', '\n' and '\r\n' as end of line. It should fix bug CORE-5783 : execute statement
  • ignores the text of the SQL-query after a comment of the form "-"
  • Merge pull request #156 from abzalov/B3_0_Release
  • Create MonitoringData early to avoid races later. It fixed leakage of MonitoringData instance (and few related handles) when many
  • connections created simultaneously. See also CORE-5702.
  • Fixed small memory leak
  • Fixed leak of ThreadSync instance when module (for. ex. engine) is unloaded before worker threads gone.
  • Fixed rare deadlock when one thread is finishing, loaded modules run threadDetach() while another thread loaded some new module. The deadlock is with windows loader lock and plugin's list mutex.
  • Avoid recursive locking of plugins list mutex. This fixed deadlock at PluginSet::next.
  • Fixed bug CORE-5436 : [FB3 SC] Server hangs (under load test)
  • Fixed two AV's at EDS subsystem. Allows to correctly free JTransaction after bugcheck.

B2_5_Release

  • Backport some fixes for AV's related with EDS

ExternalConnectionsPool

  • Update the documentation

May

master

  • This fixed deadlock on Windows when one thread unload some plugin(s) (due to shutdown, for ex.) and another thread run threadDetach()
  • Fixed bug CORE-5819 : Attachment might not gone after it was DELETEd FROM MON$ATTACHMENTS
  • This should fix bug CORE-5702 : Firebird Handle Leak Windows
  • Feature CORE-5832 : Implement way to reset user session environment to its initial (default) state
  • Update VIO_DEBUG code - mostly added relation id.
  • This should fix bug CORE-5837 : Inconsistent results when working with GLOBAL TEMPORARY TABLE ON COMMIT PRESERVE ROWS

B3_0_Release

  • This fixed deadlock on Windows when one thread unload some plugin(s) (due to shutdown, for ex.) and another thread run threadDetach()
  • Fixed bug CORE-5819 : Attachment might not gone after it was DELETEd FROM MON$ATTACHMENTS
  • Update VIO_DEBUG code - mostly added relation id.
  • This should fix bug CORE-5837 : Inconsistent results when working with GLOBAL TEMPORARY TABLE ON COMMIT PRESERVE ROWS

ExternalConnectionsPool

  • Introduced new system privilege MODIFY_EXT_CONN_POOL to manage pool properties.
  • Reset external connection before put it into pool.
  • Update the documentation.
 
Vladyslav Khorsun
Dnetpropetrovsk, Ukraine