Project

General

Profile

Actions

Bug #1769

open

osd_client: susceptibility to low memory deadlocks

Added by Anonymous over 12 years ago. Updated over 12 years ago.

Status:
New
Priority:
Low
Assignee:
-
Category:
-
Target version:
-
% Done:

0%

Source:
Tags:
Backport:
Regression:
Severity:
Reviewed:
Affected Versions:
ceph-qa-suite:
Crash signature (v1):
Crash signature (v2):

Description

We could be trying to flush the cache in order to free up memory, and find ourselves unable to allocate a ceph_osd or socket to (re)establish the connection through which we would flush our cache and free up some memory ... giving rise to a memory deadlock.

It would be good if OSD connection (re)establishment could be performed without additional memory allocation.
Exactly how is not clear, but Sage opines that we might pin old connections open, and then try to finish all old requests before starting new ones.

He also observes that there are probably several other such susceptibilities that should be recognized and addressed.

Actions

Also available in: Atom PDF