Closed
Bug 422252
Opened 16 years ago
Closed 13 years ago
Avoid priority inversion deadlocks in GCHeap/FixedMalloc
Categories
(Tamarin Graveyard :: Garbage Collection (mmGC), defect)
Tamarin Graveyard
Garbage Collection (mmGC)
Tracking
(Not tracked)
RESOLVED
WONTFIX
Future
People
(Reporter: treilly, Unassigned)
Details
We should replace these with something that avoids priority inversion deadlocks. Ideally something that backs off to an OS lock, maybe NSPR has something we re-use.
Reporter | ||
Updated•16 years ago
|
Status: NEW → ASSIGNED
Comment 1•16 years ago
|
||
cleaning out old bugs. set triage+, any change in status?
Flags: flashplayer-triage+
Flags: flashplayer-qrb?
Reporter | ||
Comment 2•15 years ago
|
||
Its possible this is causing a month long mysterious hang/crash on wince.
Reporter | ||
Comment 3•15 years ago
|
||
besides real locks another thing we could do is have a thread local DisableAllocation notion where the allocator will return NULL and assert when its engaged (to prevent further issues in this area).
Flags: flashplayer-qrb? → flashplayer-qrb+
Priority: -- → P2
Target Milestone: --- → flash10.x
Comment 4•15 years ago
|
||
(In reply to comment #0) > We should replace these with something that avoids priority inversion > deadlocks. Ideally something that backs off to an OS lock, maybe NSPR has > something we re-use. I wonder if the "futex" approach would be appropriate here: http://en.wikipedia.org/wiki/Futex
Summary: Replace inifinite spin locks in GCHeap/FixedMalloc → Replace infinite spin locks in GCHeap/FixedMalloc
Reporter | ||
Comment 5•15 years ago
|
||
this isn't a super high priority since the priority deadlock issue has been fixed on win32 with a periodic sleep so this bug's priority can probably be lowered
Comment 6•15 years ago
|
||
Deferring. I think we probably need a thorough review of locking/threading strategies in the GC, post-Argo.
Assignee: treilly → nobody
Status: ASSIGNED → NEW
Priority: P2 → --
Target Milestone: flash10.1 → Future
Updated•14 years ago
|
Priority: -- → P3
Target Milestone: Future → flash10.2
Updated•14 years ago
|
Summary: Replace infinite spin locks in GCHeap/FixedMalloc → Avoid priority inversion deadlocks in GCHeap/FixedMalloc
Updated•14 years ago
|
Assignee: nobody → siwilkin
Updated•14 years ago
|
Assignee: siwilkin → nobody
Priority: P3 → --
Target Milestone: flash10.x - Serrano → Future
Comment 7•13 years ago
|
||
Crypto-duplicate of broader threading agenda.
Status: NEW → RESOLVED
Closed: 13 years ago
Resolution: --- → WONTFIX
You need to log in
before you can comment on or make changes to this bug.
Description
•