Skip to content

mm/damon/core: fix damon_call()/damos_walk() vs kdmond exit race

SeongJae Park damon linux-mm lkml stable 1 version Applied

Status from this message: [merged mm-stable] mm-damon-core-fix-damos_walk-vs-kdamond_fn-exit-race.patch removed from -mm tree

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest2 patches 3 repliesApplied 2/2

Changes from RFC v3 from the cover letter

(https://lore.kernel.org/[email protected])
- Drop RFC tag.
- Rebase to latest mm-new.

Patches in v1 All 2 applied

#Subject and filesSizeRepliesApplied
1/2mm/damon/core: fix damon_call() vs kdamond_fn() exit raceinclude/linux/damon.h mm/damon/core.c+15 -312 repliesApplied
2/2mm/damon/core: fix damos_walk() vs kdamond_fn() exit raceinclude/linux/damon.h mm/damon/core.c+15 -70 repliesApplied

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/2] mm/damon/core: fix damon_call()/damos_walk() vs kdmond exit race

damon_call() and damos_walk() can leak memory and/or deadlock when they race with kdamond terminations. Fix those.

Changes from RFC v3
(https://lore.kernel.org/[email protected])
- Drop RFC tag.
- Rebase to latest mm-new.
Changes from RFC v2
(https://lore.kernel.org/[email protected])
- Update and wordsmith commit message.
- Add damos_walk() race fix.
Changes from RFC v1
(https://lore.kernel.org/[email protected])
- Clarify damon_call() call condition.
- Init call_controls_obsolete before kdamond_started completion.
- Wordsmith commit message.
- Split out repeat_call_control leak fix from the series.

SeongJae Park (2):
mm/damon/core: fix damon_call() vs kdamond_fn() exit race mm/damon/core: fix damos_walk() vs kdamond_fn() exit race

 include/linux/damon.h |  2 ++
 mm/damon/core.c       | 66 ++++++++++++++++++-------------------------
 2 files changed, 30 insertions(+), 38 deletions(-)

base-commit: 305aff97ab8306284a0aa85f9128403b50c89019

Signature · 1 line
2.47.3