[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