Issue Details (XML | Word | Printable)

Key: CORE-3464
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Major Major
Assignee: Vlad Khorsun
Reporter: Vlad Khorsun
Votes: 1
Watchers: 2
Operations

If you were logged in you would be able to see more operations.
Firebird Core

Dirty page could be written without releasing (or downgrading) page lock. It results in "lock denied" or "lock conversion denied" bugcheck

Created: 05/May/11 02:29 PM   Updated: 23/Apr/13 12:03 PM
Component/s: Engine
Affects Version/s: 2.1.0, 2.0.4, 2.1.1, 2.0.5, 2.1.2, 2.1.3, 1.5.6, 2.0.6, 2.5.0, 2.1.4
Fix Version/s: 2.5.1, 2.1.5, 3.0 Alpha 1

Time Tracking:
Not Specified

Environment: Classic Server or Super Classic architectures

Planning Status: Unspecified


 Description  « Hide
Race condition occured when CCH_flush(FLUSH_ALL) is writting page buffer and at the same time blocking AST is marked this buffer as BDB_blocking. When buffer is released after write it didn't checked bdb_ast_flag and page lock is not released. Another process received deadlock and is bugged with bugcheck 215 or 216.

 All   Comments   Work Log   Change History   Version Control   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
There are no comments yet on this issue.