Request backport of ceph commits into bionic
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
Invalid
|
High
|
Unassigned | ||
Bionic |
Fix Released
|
High
|
Connor Kuehl |
Bug Description
[Impact]
Deadlock may occur if iput_final() decides to wait for readahead pages
while a lock is held.
In order to resolve this, the following two patches install an
asynchronous "iput" for the ceph inodes so that a hold-and-wait deadlock
doesn't occur. A more detailed example is shown in the original patch:
https:/
Requested patches:
3e1d0452edcee ceph: avoid iput_final() while holding mutex or in dispatch thread
1cf89a8dee5e6 ceph: single workqueue for inode related works
[Test Case]
These changes were tested by the original requester with positive results over a few days in their own environment where they first experienced the regression. They have determined they are no longer experiencing the regression with this patch set applied to a test kernel.
[Regression Potential]
Several patches were required in order to cleanly cherry pick the requested patches. A large number of changes increases the regression potential, however, these pre-requisite patches have been in mainline since early 2018 and the blast radius is localized only to ceph.
Original bug description follows:
-------
Our internal cluster has run into a few ceph client related issues, which were root caused to be resolved by the following commits:
https:/
https:/
Can you please backport these into bionic?
3e1d0452edcee ceph: avoid iput_final() while holding mutex or in dispatch thread
1cf89a8dee5e6 ceph: single workqueue for inode related works
CVE References
description: | updated |
Changed in linux (Ubuntu): | |
assignee: | nobody → Connor Kuehl (connork) |
importance: | Undecided → High |
Changed in linux (Ubuntu): | |
status: | Incomplete → In Progress |
summary: |
- Request backport of ceph commits into bionic Edit + Request backport of ceph commits into bionic |
Changed in linux (Ubuntu Bionic): | |
importance: | Undecided → High |
assignee: | nobody → Connor Kuehl (connork) |
status: | New → In Progress |
description: | updated |
Changed in linux (Ubuntu Bionic): | |
status: | In Progress → Fix Committed |
Changed in linux (Ubuntu): | |
status: | In Progress → Invalid |
assignee: | Connor Kuehl (connork) → nobody |
tags: | added: cscc |
This bug is missing log files that will aid in diagnosing the problem. While running an Ubuntu kernel (not a mainline or third-party kernel) please enter the following command in a terminal window:
apport-collect 1834235
and then change the status of the bug to 'Confirmed'.
If, due to the nature of the issue you have encountered, you are unable to run this command, please add a comment stating that fact and change the bug status to 'Confirmed'.
This change has been made by an automated script, maintained by the Ubuntu Kernel Team.