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
March to September 2011

March 2011

TRUNK
  • Additional patches for CORE-3362 : Cursors should ignore changes made by the same statement
  • Front ported fix for bug CORE-3328 : Client writes error messages into firebird.log when database is shutted down
  • Fixed bug CORE-3389 : isc_dsql_exec_immed2 with zero transaction handle could lead to a BUGCHECK(147).
  • Fixed bug CORE-3394 : Failed attempt to violate unique constraint could leave unneeded "lock conflict" error in status-vector
  • Fixed broken XNET. Abnormal client disconnection was not released port and resources
  • Improvement CORE-3399 : Allow write operations to temporary tables in read only transactions
  • Frontported improvement CORE-3413 : Improve diagnostics of internal trace errors
  • Fixed bug CORE-3418 : Inactive DB-trigger after Create/Alter Is Active
  • Fixed bug CORE-3419 : Recurse leads to hangs/crash server
  • Regularly update Windows builds and some small fixes
B2_5_Release
  • Fixed bug CORE-3328 : Client writes error messages into firebird.log when database is shut down
  • Fixed bug CORE-3389 : isc_dsql_exec_immed2 with zero transaction handle could lead to a BUGCHECK(147)
  • Fixed bug CORE-3394 : Failed attempt to violate unique constraint could leave unneeded "lock conflict" error in status-vector.
  • Improvement CORE-3399 : Allow write operations to temporary tables in read only transactions
  • Improvement CORE-3413 : Improve diagnostics of internal trace errors
  • Fixed bug CORE-3418 : Inactive DB-trigger after Create/Alter Is Active
  • Fixed bug CORE-3419 : Recurse leads to hangs/crash server
B2_1_Release
  • Fixed bug CORE-3394 : Failed attempt to violate unique constraint could leave unneeded "lock conflict" error in status-vector.
  • Fixed bug CORE-3418 : Inactive DB-trigger after Create/Alter Is Active
April 2011

TRUNK
  • Avoid AV when system requests are released at database shutdown
  • Let config file detects literals "true", "yes" and "y" as TRUE boolean values.
  • Fixed bug CORE-3440 : AV in engine if isc_que_events queued 0 events
  • Frontported fix for regression introduced by me in patch for CORE-3326 - too many unnecessary calls of ISC_check_process_existence().
  • Added defines to switch usage of fast mutex off if necessary.
  • Preparing for the shared page cache : new sync objects ported from Vulcan
  • Regularly update Windows builds and some small fixes
B2_5_Release
  • Fixed bug CORE-3440 : AV in engine if isc_que_events queued 0 events
  • Attempt to fix bug CORE-3387 : Server and client are connected, but server not anwser to client and client is waiting indefinitely for server answer !
  • Fixed regression introduced by me in patch for CORE-3326 - too many unnecessary calls of ISC_check_process_existence().
  • Added defines to switch usage of fast mutex off if necessary.
B2_1_Release
  • Fixed bug CORE-3440 : AV in engine if isc_que_events queued 0 events
B2_0_Release
  • Fixed bug CORE-3440 : AV in engine if isc_que_events queued 0 events
May 2011

TRUNK
  • Fixed bug CORE-3464 : Dirty page could be written without releasing (or downgrading) page lock.
  • Fixed bug CORE-3465 : Nbackup state lock could be not released after cache error.
  • Fixed bug CORE-3466 : Some changes could be lost during the merge of delta file into main database file.
  • Fixed bug CORE-3468 : Attempt to read after the end of file when nbackup state is stalled
  • Fixed bug CORE-3502 : DROP VIEW ignores the existing non-column dependencies
  • Fixed bug CORE-3503 : ALTER VIEW crashes the server if the new version has an artificial (aggregate or union) stream at the position of a regular context in the older
  • Shared page cache implementation
  • Enabled background threads (garbage collector and cache writer).
  • Introduced special kind of system attachments used in this threads and show its activity in monitoring.
  • Regularly update Windows builds and some small fixes
B2_5_Release
  • Backported fix for bug CORE-3464 : Dirty page could be written without releasing (or downgrading) page lock. It results in "lock denied" or "lock conversion denied" bugcheck
  • Backported fix for bug CORE-3465 : Nbackup state lock could be not released after cache error. It results in "Can't lock state for write" bugcheck when backup state is going to be changed.
  • Backported fix for bug CORE-3466 : Some changes could be lost during the merge of delta file into main database file
  • Backported fix for bug CORE-3468 : Attempt to read after the end of file when nbackup state is stalled
June 2011

TRUNK
  • Fixed bug CORE-3515 : Index corruption. Validation put "missing entries" message into firebird.log
  • Fixed bug CORE-3521 : Delta file contents is not flushed to disk
  • Try to correctly handle IO errors in cache and avoid some internal deadlocks.
  • Fixed bug CORE-3525 : Autonomous transactions should not inherit run-time flags of "parent" transaction
  • Fixed bug CORE-3535 : Write target of dirty page could be undefined if error happens when nbackup state is changed.
    • Also prevent overwriting of first page of allocation table by data page contents.
  • Unregistered bug : Delete deferred work when savepoint is cleaned up after failure even if no records was modified. Else DFW task will be repeated at commit making system tables logically inconsistent.
  • Improvement CORE-3536 : Garbage collection in GTT is unnecessary delayed by active transactions in another attachments
  • Improvement CORE-3537 : There is no need to undo changes made in GTT created with ON COMMIT DELETE ROWS option when transaction is rolled back.
  • Regularly update Windows builds and some small fixes
B2_5_Release
  • Fixed bug CORE-3515 : Index corruption. Validation put "missing entries" message into firebird.log
  • Backported fix for bug CORE-3502 : DROP VIEW ignores the existing non-column dependencies, and
    Backported fix for bug CORE-3503 : ALTER VIEW crashes the server if the new version has an artificial (aggregate or union) stream at the position of a regular context in the older version.
  • Fixed bug CORE-3525 : Autonomous transactions should not inherit run-time flags of "parent" transaction
  • Backport fix for bug CORE-3521 : Delta file contents is not flushed to disk
  • Fixed bug CORE-3524 : Compiling stored procedure while in use shutdown database
  • Fixed bug CORE-3535 : Write target of dirty page could be undefined if error happens when nbackup state is changed.
  • Backported : don't try to undo changes when invalidated transaction is rolled back. I.e. force rollback via TIP if transaction was invalidated.
  • Unregistered bug : Delete deferred work when savepoint is cleaned up after failure even if no records was modified. Else DFW task will be repeated at commit making system tables logically inconsistent.
  • Backport improvement CORE-3536 : Garbage collection in GTT is unnecessary delayed by active transactions in another attachments
    Backport improvement CORE-3537 : There is no need to undo changes made in GTT created with ON COMMIT DELETE ROWS option when transaction is rolled back.
  • Fixed bug CORE-3509 : Alter procedure allows to add the parameter with the same name.
B2_1_Release
  • Backport fix for bug CORE-3515 : Index corruption. Validation put "missing entries" message into firebird.log
  • Backport fix for bug CORE-3468 : Attempt to read after the end of file when nbackup state is stalled
  • Backport fix for bug CORE-3464 : Dirty page could be written without releasing (or downgrading) page lock. It results in "lock denied" or "lock conversion denied" bugcheck
  • Fixed bug CORE-3524 : Compiling stored procedure while in use shutdown database
July 2011

TRUNK
  • Port forward fix for bug CORE-3557 : AV in engine when preparing query against dropping tablePort forward fix for bug CORE-3549 : Database corruption after end of session : page xxx is of wrong type expected 4 found 7
B2_5_Release
  • Fixed bug CORE-3533 : Firebird memory not released (Using superserver)
  • Fixed bug CORE-3557 : AV in engine when preparing query against dropping table
  • Fixed bug CORE-3549 : Database corruption after end of session : page xxx is of wrong type expected 4 found 7
B2_1_Release
  • Backport fix for bug CORE-3557 : AV in engine when preparing query against dropping table
  • Backported fix for bug CORE-3549 : Database corruption after end of session : page xxx is of wrong type expected 4 found 7
  • Fixed bug CORE-3409 : Segmentation Fault after upgrade 2.1.3 -> 2.1.4
B2_0_Release
  • Backport fix for bug CORE-3557 : AV in engine when preparing query against dropping table
August 2011

TRUNK
  • Started research on asyncronous prefetch and multi-block IO support
September 2011

TRUNK
  • Initial implementation of asyncronous prefetch and multyblock IO. Windows only so far. Not committed yet.
  • Port forward fix for bug CORE-3610 : Can insert DUPLICATE keys in UNIQUE index
B2_5_Release
  • Fixed bug CORE-3610 : Can insert DUPLICATE keys in UNIQUE index
Vladyslav Khorsun
Dnetpropetrovsk, Ukraine
March to September 2011

March 2011

TRUNK
  • Additional patches for CORE-3362 : Cursors should ignore changes made by the same statement
  • Front ported fix for bug CORE-3328 : Client writes error messages into firebird.log when database is shutted down
  • Fixed bug CORE-3389 : isc_dsql_exec_immed2 with zero transaction handle could lead to a BUGCHECK(147).
  • Fixed bug CORE-3394 : Failed attempt to violate unique constraint could leave unneeded "lock conflict" error in status-vector
  • Fixed broken XNET. Abnormal client disconnection was not released port and resources
  • Improvement CORE-3399 : Allow write operations to temporary tables in read only transactions
  • Frontported improvement CORE-3413 : Improve diagnostics of internal trace errors
  • Fixed bug CORE-3418 : Inactive DB-trigger after Create/Alter Is Active
  • Fixed bug CORE-3419 : Recurse leads to hangs/crash server
  • Regularly update Windows builds and some small fixes
B2_5_Release
  • Fixed bug CORE-3328 : Client writes error messages into firebird.log when database is shut down
  • Fixed bug CORE-3389 : isc_dsql_exec_immed2 with zero transaction handle could lead to a BUGCHECK(147)
  • Fixed bug CORE-3394 : Failed attempt to violate unique constraint could leave unneeded "lock conflict" error in status-vector.
  • Improvement CORE-3399 : Allow write operations to temporary tables in read only transactions
  • Improvement CORE-3413 : Improve diagnostics of internal trace errors
  • Fixed bug CORE-3418 : Inactive DB-trigger after Create/Alter Is Active
  • Fixed bug CORE-3419 : Recurse leads to hangs/crash server
B2_1_Release
  • Fixed bug CORE-3394 : Failed attempt to violate unique constraint could leave unneeded "lock conflict" error in status-vector.
  • Fixed bug CORE-3418 : Inactive DB-trigger after Create/Alter Is Active
April 2011

TRUNK
  • Avoid AV when system requests are released at database shutdown
  • Let config file detects literals "true", "yes" and "y" as TRUE boolean values.
  • Fixed bug CORE-3440 : AV in engine if isc_que_events queued 0 events
  • Frontported fix for regression introduced by me in patch for CORE-3326 - too many unnecessary calls of ISC_check_process_existence().
  • Added defines to switch usage of fast mutex off if necessary.
  • Preparing for the shared page cache : new sync objects ported from Vulcan
  • Regularly update Windows builds and some small fixes
B2_5_Release
  • Fixed bug CORE-3440 : AV in engine if isc_que_events queued 0 events
  • Attempt to fix bug CORE-3387 : Server and client are connected, but server not anwser to client and client is waiting indefinitely for server answer !
  • Fixed regression introduced by me in patch for CORE-3326 - too many unnecessary calls of ISC_check_process_existence().
  • Added defines to switch usage of fast mutex off if necessary.
B2_1_Release
  • Fixed bug CORE-3440 : AV in engine if isc_que_events queued 0 events
B2_0_Release
  • Fixed bug CORE-3440 : AV in engine if isc_que_events queued 0 events
May 2011

TRUNK
  • Fixed bug CORE-3464 : Dirty page could be written without releasing (or downgrading) page lock.
  • Fixed bug CORE-3465 : Nbackup state lock could be not released after cache error.
  • Fixed bug CORE-3466 : Some changes could be lost during the merge of delta file into main database file.
  • Fixed bug CORE-3468 : Attempt to read after the end of file when nbackup state is stalled
  • Fixed bug CORE-3502 : DROP VIEW ignores the existing non-column dependencies
  • Fixed bug CORE-3503 : ALTER VIEW crashes the server if the new version has an artificial (aggregate or union) stream at the position of a regular context in the older
  • Shared page cache implementation
  • Enabled background threads (garbage collector and cache writer).
  • Introduced special kind of system attachments used in this threads and show its activity in monitoring.
  • Regularly update Windows builds and some small fixes
B2_5_Release
  • Backported fix for bug CORE-3464 : Dirty page could be written without releasing (or downgrading) page lock. It results in "lock denied" or "lock conversion denied" bugcheck
  • Backported fix for bug CORE-3465 : Nbackup state lock could be not released after cache error. It results in "Can't lock state for write" bugcheck when backup state is going to be changed.
  • Backported fix for bug CORE-3466 : Some changes could be lost during the merge of delta file into main database file
  • Backported fix for bug CORE-3468 : Attempt to read after the end of file when nbackup state is stalled
June 2011

TRUNK
  • Fixed bug CORE-3515 : Index corruption. Validation put "missing entries" message into firebird.log
  • Fixed bug CORE-3521 : Delta file contents is not flushed to disk
  • Try to correctly handle IO errors in cache and avoid some internal deadlocks.
  • Fixed bug CORE-3525 : Autonomous transactions should not inherit run-time flags of "parent" transaction
  • Fixed bug CORE-3535 : Write target of dirty page could be undefined if error happens when nbackup state is changed.
    • Also prevent overwriting of first page of allocation table by data page contents.
  • Unregistered bug : Delete deferred work when savepoint is cleaned up after failure even if no records was modified. Else DFW task will be repeated at commit making system tables logically inconsistent.
  • Improvement CORE-3536 : Garbage collection in GTT is unnecessary delayed by active transactions in another attachments
  • Improvement CORE-3537 : There is no need to undo changes made in GTT created with ON COMMIT DELETE ROWS option when transaction is rolled back.
  • Regularly update Windows builds and some small fixes
B2_5_Release
  • Fixed bug CORE-3515 : Index corruption. Validation put "missing entries" message into firebird.log
  • Backported fix for bug CORE-3502 : DROP VIEW ignores the existing non-column dependencies, and
    Backported fix for bug CORE-3503 : ALTER VIEW crashes the server if the new version has an artificial (aggregate or union) stream at the position of a regular context in the older version.
  • Fixed bug CORE-3525 : Autonomous transactions should not inherit run-time flags of "parent" transaction
  • Backport fix for bug CORE-3521 : Delta file contents is not flushed to disk
  • Fixed bug CORE-3524 : Compiling stored procedure while in use shutdown database
  • Fixed bug CORE-3535 : Write target of dirty page could be undefined if error happens when nbackup state is changed.
  • Backported : don't try to undo changes when invalidated transaction is rolled back. I.e. force rollback via TIP if transaction was invalidated.
  • Unregistered bug : Delete deferred work when savepoint is cleaned up after failure even if no records was modified. Else DFW task will be repeated at commit making system tables logically inconsistent.
  • Backport improvement CORE-3536 : Garbage collection in GTT is unnecessary delayed by active transactions in another attachments
    Backport improvement CORE-3537 : There is no need to undo changes made in GTT created with ON COMMIT DELETE ROWS option when transaction is rolled back.
  • Fixed bug CORE-3509 : Alter procedure allows to add the parameter with the same name.
B2_1_Release
  • Backport fix for bug CORE-3515 : Index corruption. Validation put "missing entries" message into firebird.log
  • Backport fix for bug CORE-3468 : Attempt to read after the end of file when nbackup state is stalled
  • Backport fix for bug CORE-3464 : Dirty page could be written without releasing (or downgrading) page lock. It results in "lock denied" or "lock conversion denied" bugcheck
  • Fixed bug CORE-3524 : Compiling stored procedure while in use shutdown database
July 2011

TRUNK
  • Port forward fix for bug CORE-3557 : AV in engine when preparing query against dropping tablePort forward fix for bug CORE-3549 : Database corruption after end of session : page xxx is of wrong type expected 4 found 7
B2_5_Release
  • Fixed bug CORE-3533 : Firebird memory not released (Using superserver)
  • Fixed bug CORE-3557 : AV in engine when preparing query against dropping table
  • Fixed bug CORE-3549 : Database corruption after end of session : page xxx is of wrong type expected 4 found 7
B2_1_Release
  • Backport fix for bug CORE-3557 : AV in engine when preparing query against dropping table
  • Backported fix for bug CORE-3549 : Database corruption after end of session : page xxx is of wrong type expected 4 found 7
  • Fixed bug CORE-3409 : Segmentation Fault after upgrade 2.1.3 -> 2.1.4
B2_0_Release
  • Backport fix for bug CORE-3557 : AV in engine when preparing query against dropping table
August 2011

TRUNK
  • Started research on asyncronous prefetch and multi-block IO support
September 2011

TRUNK
  • Initial implementation of asyncronous prefetch and multyblock IO. Windows only so far. Not committed yet.
  • Port forward fix for bug CORE-3610 : Can insert DUPLICATE keys in UNIQUE index
B2_5_Release
  • Fixed bug CORE-3610 : Can insert DUPLICATE keys in UNIQUE index
Vladyslav Khorsun
Dnetpropetrovsk, Ukraine