[CRIU] [PATCH 6/8] zdtm: Add task_waiter_ helpers v3

Cyrill Gorcunov gorcunov at openvz.org
Fri Jun 22 08:25:00 EDT 2012


Sometime we need sync points in testee program flow,
for this reason task_waiter_ introduced.

The call semantics is the following

        Parent                  Child
        ------                  -----
        task_waiter_init
                                task_waiter_wait4
        task_waiter_complete
                                task_waiter_wait4
        task_waiter_complete

                ...

Thus initially task_waiter_init should be called
to initialize all internals guts needed.

Then one become waitee and calls for task_waiter_wait4,
where lockid should be provided as an argument. Since
it should be unique values the best option might be
gettid().

The same applies to a waiter side -- it should call
for task_waiter_complete and provide a lockid.

Signed-off-by: Cyrill Gorcunov <gorcunov at openvz.org>
---
 test/zdtm/lib/Makefile  |    2 +-
 test/zdtm/lib/lock.c    |   89 +++++++++++++++++++++++++++++++++++++++++++++++
 test/zdtm/lib/zdtmtst.h |   11 ++++++
 3 files changed, 101 insertions(+), 1 deletions(-)
 create mode 100644 test/zdtm/lib/lock.c

-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0006-zdtm-Add-task_waiter_-helpers-v3.patch
Type: text/x-patch
Size: 3210 bytes
Desc: not available
Url : http://openvz.org/pipermail/criu/attachments/20120622/ff8b4846/0006-zdtm-Add-task_waiter_-helpers-v3-0001.bin


More information about the CRIU mailing list