[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