Skip to content

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

SeongJae Park damon linux-mm lkml stable 2 versions In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v3 RFC Latest2 patches 1 replyIn review
  2. v2 RFC1 patch 4 repliesSuperseded

Changes in v3 from the cover letter

(https://lore.kernel.org/[email protected])
- Update and wordsmith commit message.
- Add damos_walk() race fix.

Patches in v3 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/2mm/damon/core: fix damon_call() vs kdamond_fn() exit race deadlockinclude/linux/damon.h mm/damon/core.c+15 -310 replies
2/2mm/damon/core: fix damos_walk() vs kdamond_fn() exit race deadlockinclude/linux/damon.h mm/damon/core.c+15 -70 replies

Reviews trailers per patch

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

Read the v3 thread

Cover letter [RFC PATCH v3 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 are called while the kdamond is terminating. Fix those.

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 deadlock mm/damon/core: fix damos_walk() vs kdamond_fn() exit race deadlock

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

base-commit: 1f03f2e753209de7ef14a675a55453d74c9df5d2

Signature · 1 line
2.47.3