View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0000020 | ardour | bugs | public | 2003-09-24 13:11 | 2003-11-12 17:41 |
| Reporter | taybin | Assigned To | paul | ||
| Priority | high | Severity | major | Reproducibility | always |
| Status | closed | Resolution | fixed | ||
| Summary | 0000020: butler thread | ||||
| Description | Fix whatever causes butler thread to die. | ||||
| Tags | No tags attached. | ||||
|
|
if Route::roll() returned a failure code, diskstreams that had already been processed would not have their ::commit function called, causing their state lock to continue being held. this leads to deadlock the next time the state lock is acquired, such as is DiskStream::seek(). this was solved by adding DiskStream::recover() which is called for all DS if a Route::roll() call fails. the recover function releases the lock and sets _processed to false again. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2003-09-24 13:11 | taybin | New Issue | |
| 2003-09-24 13:32 | taybin | Priority | normal => high |
| 2003-09-24 13:32 | taybin | Status | new => confirmed |
| 2003-10-21 03:58 | paul | Status | confirmed => assigned |
| 2003-10-21 03:58 | paul | Assigned To | => paul |
| 2003-10-21 20:16 | paul | Status | assigned => resolved |
| 2003-10-21 20:16 | paul | Resolution | open => fixed |
| 2003-10-21 20:16 | paul | Note Added: 0000046 | |
| 2003-11-12 17:41 | taybin | Status | resolved => closed |