[CRIU] [PATCH cr] zdtm: add new test case for testing logic
about COW memory (v2)
Andrew Vagin
avagin at parallels.com
Thu Nov 1 05:21:06 EDT 2012
On Thu, Nov 01, 2012 at 12:05:45PM +0400, Stanislav Kinsbursky wrote:
> 01.11.2012 00:02, Andrey Vagin пишет:
> > This test tests the following combinations:
> >
> > 1. parent and child have a cow-ed mapping
> > 2. parent and child have just coinciding mappings
> >
> > the pages state in both should be in all possible combinations of
> >
> > a. write mapped
> > b. read mapped
> > c. not touched
> > d. before fork
> > e. after fork
> >
> > v2: * wait until a child are not prepared
> > * check a FILE | PRIVATE mappings
> >
> > Signed-off-by: Andrey Vagin <avagin at openvz.org>
> > ---
> > test/zdtm.sh | 1 +
> > test/zdtm/lib/datagen.c | 25 +++
> > test/zdtm/lib/zdtmtst.h | 4 +
> > test/zdtm/live/static/Makefile | 1 +
> > test/zdtm/live/static/cow01.c | 405 ++++++++++++++++++++++++++++++++++++++++
> > 5 files changed, 436 insertions(+), 0 deletions(-)
> > create mode 100644 test/zdtm/live/static/cow01.c
> >
> > diff --git a/test/zdtm.sh b/test/zdtm.sh
> > index 094fe96..950e8ef 100644
> > --- a/test/zdtm.sh
> > +++ b/test/zdtm.sh
> > @@ -63,6 +63,7 @@ static/pty00
> > static/pty01
> > static/pty04
> > static/cow00
> > +static/cow01
> > "
> > # Duplicate list with ns/ prefix
> > TEST_LIST=$TEST_LIST$(echo $TEST_LIST | tr ' ' '\n' | sed 's#^#ns/#')
> > diff --git a/test/zdtm/lib/datagen.c b/test/zdtm/lib/datagen.c
> > index 29d0993..fc4be3d 100644
> > --- a/test/zdtm/lib/datagen.c
> > +++ b/test/zdtm/lib/datagen.c
> > @@ -37,6 +37,23 @@ void datagen(uint8_t *buffer, unsigned length, uint32_t *crc)
> > }
> > }
> >
> > +void datagen2(uint8_t *buffer, unsigned length, uint32_t *crc)
>
> If this is going to be a part of generic library, then name should be more
> convenient for further use.
It's good enough.
> +/* generate data without crc32 at the end of the buffer */
> +extern void datagen2(uint8_t *buffer, unsigned length, uint32_t *crc);
>
> --
> Best regards,
> Stanislav Kinsbursky
More information about the CRIU
mailing list