cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Blake Eggleston (Jira)" <>
Subject [jira] [Updated] (CASSANDRA-15367) Memtable memory allocations may deadlock
Date Tue, 25 Feb 2020 03:53:00 GMT


Blake Eggleston updated CASSANDRA-15367:
    Reviewers: Blake Eggleston

> Memtable memory allocations may deadlock
> ----------------------------------------
>                 Key: CASSANDRA-15367
>                 URL:
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Local/Commit Log, Local/Memtable
>            Reporter: Benedict Elliott Smith
>            Assignee: Benedict Elliott Smith
>            Priority: Normal
>             Fix For: 4.0, 2.2.x, 3.0.x, 3.11.x
> * Under heavy contention, we guard modifications to a partition with a mutex, for the
lifetime of the memtable.
> * Memtables block for the completion of all {{OpOrder.Group}} started before their flush
> * Memtables permit operations from this cohort to fall-through to the following Memtable,
in order to guarantee a precise commitLogUpperBound
> * Memtable memory limits may be lifted for operations in the first cohort, since they
block flush (and hence block future memory allocation)
> With very unfortunate scheduling
> * A contended partition may rapidly escalate to a mutex
> * The system may reach memory limits that prevent allocations for the new Memtable’s
cohort (C2) 
> * An operation from C2 may hold the mutex when this occurs
> * Operations from a prior Memtable’s cohort (C1), for a contended partition, may fall-through
to the next Memtable
> * The operations from C1 may execute after the above is encountered by those from C2

This message was sent by Atlassian Jira

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message