On Mon, Aug 24, 2026 at 8:27 PM Michal Koutný <[email protected]> wrote:
>
> Hello Albert.
>
> On Mon, Jul 06, 2026 at 02:06:39PM +0200, Albert Esteve <[email protected]> 
> wrote:
> > Hi all,
> >
> > This small series adds practical test coverage for the dmem
> > cgroup controller.
> >
> > The motivation came from following the recent dmem API discussion in
> > thread [1]. That discussion considered changing the dmem API and
> > adding a new knob. Currently there are no dedicated tests covering
> > dmem behaviour, which makes such changes riskier.
> >
> > Adding selftests has an additional challenge: dmem charging paths
> > are driver-driven today, so regression testing is harder unless a
> > suitable driver is present in the test environment.
> >
> > This series addresses that by adding:
> > - a kernel-side selftest helper module to trigger charge/uncharge
> >   from userspace in a controlled way,
> > - cgroup selftests covering dmem accounting and protection semantics
> >   (including dmem.max enforcement and byte-granularity checks),
> > - a virtme-based VM runner for repeatable execution of the dmem tests.
> >
> > The goal is to make dmem behavior easier to validate when evolving the API
> > and implementation, while keeping tests deterministic and 
> > driver-independent.
>
> Thanks for the dmem selftesting. I'll respond to first two patches
> individually. I find the wrapper scripts in the last two a bit of an
> overkill for the selftest (as it adds dependency on particular VM
> environment, I'd keep the simplicity of selftests such that wherever
> they are executed (w/out wrappers), there they run (be it a physical
> machine or a VM). At most, I'd consider a simple wrapper that'd load
> ensure the test module is loaded.

Thanks for the review!

The last two patches were meant to follow the existing virtme-ng
vmtest.sh pattern used by other selftests, mainly as a convenient
developer loop. Anyway, I can see how it might be overkill, especially
in this initial version. I'll drop them for now and keep the first two
patches.

If a tiny wrapper that only ensures dmem_selftest is loaded turns out
to be useful, that can be added later.

BR,
Albert.

>
> Thanks,
> Michal


Reply via email to